/* + Framework overrides */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@300;700&display=swap');

/* - Framework overrides */


/* + Template overrides */

/* - Template overrides */


/* + Custom overrides */

.km-white {
	color: #ffffff!important;
}

.km-black {
	color: #000000!important;
}

.km-blue-dark {
	color: #2d2c7e!important;
}

.km-blue-light {
	color: #0477bd!important;
}

.km-blue-light2 {
	color: #31a4eb!important;
}

.km-grey {
	color: #567483!important;
}

.km-gold {
	color: #b5a264!important;
}

.km-green {
	color: #32d296!important;
}

.km-text-600 {
	font-weight: 600;
}

.km-text-700 {
	font-weight: 700;
}

.km-background-dark-trans {
	background: rgb(0,0,0,0.15);
	color: #ffffff;
}

.km-background-light-trans {
	background: rgb(255,255,255,0.15);
	color: #ffffff;
}

.km-background-gold {
	background: #b5a264;
	color: #ffffff;
}

.km-background-green {
	background: #32d296;
	color: #ffffff;
}

.km-background-black {
	background: #000000;
	color: #ffffff;
}

.km-padding-20 {
	padding: 20px;
}

.km-pricing-grid .uk-label.km-label-ultimate {
	background: #2d2c7e;
	color: #FFFFFF;
	font-size: 1.4rem;
}

.km-subnav-services.uk-subnav-pill > * > :first-child {
	border-radius: 3.125rem;
	/*border: 2px solid rgba(45,44,126,0.65);*/
	background: #ffffff;
	color: #444444;
	box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.125);
	font-size: 1rem;
	padding: 7px 14px;
}

.km-subnav-services.uk-subnav-pill > .uk-active > a {
	background-color: #2d2c7e;
	color: #ffffff;
	box-shadow: none;
}

.km-subnav-services.uk-subnav > *:not(:first-child) {
	padding-left: 12px;
}

.km-border-rounded-top {
	border-radius: 1.5625rem 1.5625rem 0 0;
}

.km-pricing-grid .uk-label {
	font-size: 1rem;
}

.km-pricing-grid .uk-card-default .uk-card-header {
	border-bottom: none;
}

.km-padding-xsmall {
	padding: 5px;
}

.km-pricing-info-height-fix {
	height: 30px;
}

.km-package-section1 {
	background: #32d296;
	color: #ffffff;
}

.km-package-section2 {
	background: #2d2c7e;
	color: #ffffff;
}

.km-highlighted-package .km-package-section2 {
	background: #b5a264;
	color: #ffffff;
}

.km-package-section3 {
	background: #0477bd;
	color: #ffffff;
}

.km-highlighted-package .km-package-section3 {
	background: #2d2c7e;
	color: #ffffff;
}

.km-package-section4 {
	background: #ffffff;
	border-radius: 1.5625rem;
}

/* Hide the Pricing Tab and Pricing CTA Button from specific pages */
.postid-528 .km-pricing-tab-cta,
.postid-528 .km-tab-pricing,
.postid-556 .km-pricing-tab-cta,
.postid-556 .km-tab-pricing,
.postid-558 .km-pricing-tab-cta,
.postid-558 .km-tab-pricing {
	display: none;
	visibility: hidden;
}

.uk-section-muted .uk-icon-button {
	background: #2d2c7e;
	color: #ffffff;
	height: 42px;
	width: 42px;
	border-radius: 50%;
	padding: 5px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	transition: 0.4s;
}

.uk-section-muted .uk-icon-button:hover,
.uk-section-muted .uk-icon-button:focus {
	background: #2D2CA9;
}

.km-list-link {
	border-radius: 4px;
	transition: 0.4s;
	background: #32d296;
}

.km-list-link:hover,
.km-list-link:focus {
	background: #28BD84;
}

.km-list-link-left {
	width: 36px;
	height: 40px;
	border-radius: 4px 0px 0 4px;
}

.km-list-link-right {
	background: #ffffff;
	color: #555;
    padding: 10px 5px 10px 8px;
    width: 100%;
    display: block;
}

.km-list-nav a:hover,
.km-list-nav a:focus {
	text-decoration: none;
}

.km-button-white {
	background: #ffffff;
	color: #2d2c7e;
	transition: 0.4s;
}

.km-button-white:hover,
.km-button-white:focus {
	background: #f8f8f8;
	color: #2d2c7e;
}


/* - Custom overrides */


/* + Responsive / Media Queries */

@media (max-width: 639px) {

}

@media (min-width: 640px) and (max-width: 959px) {

}

@media (max-width: 959px) {

}

@media (min-width: 960px) {
	.km-height-fix-150 {
		min-height: 200px;
	}
}

@media (min-width: 960px) and (max-width: 1219px) {

}

@media (min-width: 1200px) {

}

@media (min-width: 1200px) and (max-width: 1599px) {

}

/* - Responsive / Media Queries */