/* ================================================ */
/* Layouts CSS ==================================== */
/* ================================================ */

body {
	min-height: 100vh;
}

.full-width {
	width: 100% !important;
	max-width: 100% !important;
}

/* img.klt-image,
.klt-image img {
	display: block;
	width: 90%;
	max-width: 810px;
	margin: 45px auto;
} */

.klt-spacer {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	min-height: 30px;
	background-color: rgba(255, 255, 255, 0);
	clear: both;
	content: '';
}

.klt-divider {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	height: 45px;
	background-color: rgba(255, 255, 255, 0);
	clear: both;
	content: '';
	border-top: solid 1px #ddd;
	margin: 45px auto 0;
}

.klt-box {
	display: block;
	width: 100%;
	margin: 21px auto;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f4f4f4;
	border-radius: 9px;
}

.klt-box.account-details {
	margin: 9px auto;
	padding: 21px 30px;
	border-radius: 15px;
	background-color: #fff;
	border: solid 1px #ddd;
	-webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
	-webkit-transition: -webkit-box-shadow ease-in-out .3s;
	transition: -webkit-box-shadow ease-in-out .3s;
	-o-transition: box-shadow ease-in-out .3s;
	transition: box-shadow ease-in-out .3s;
	transition: box-shadow ease-in-out .3s, -webkit-box-shadow ease-in-out .3s;
}

.klt-checklist-box {
	display: block;
	width: 100%;
	margin: 21px auto;
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f4f4f4;
	border-radius: 9px;
	/* border: solid 1px #ddd; */
}

.klt-row {
	width: 100%;
	margin: 0 auto;
}

.klt-online-section-text {
	max-width: 1140px;
}

div.klt-cover,
div.klt-cover.animated {
	display: none !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-color: #fff !important;
	z-index: 3 !important;
	-webkit-filter: opacity(.005) !important;
	filter: opacity(.005) !important;
	cursor: crosshair !important;
	-webkit-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	-webkit-transition-delay: .3s !important;
	-o-transition-delay: .3s !important;
	transition-delay: .3s !important;
}

div.klt-cover.dropdown-is-open {
	display: block !important;
}

/* ================================================ */
/* Floating Images ================================ */
/* ================================================ */

.klt-row img.float-right,
.overview-row img.float-right {
	float: right;
	margin: 9px 0 9px 30px;
}

.klt-row img.float-left,
.overview-row img.float-left {
	float: left;
	margin: 9px 30px 9px 0;
}

.klt-row img.float-none,
.overview-row img.float-none {
	float: none;
	margin: 15px auto;
}

.klt-row img.wide-screens,
.overview-row img.wide-screens {
	display: block;
	width: 90%;
	border-radius: 9px;
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
}

.klt-row img.narrow-screens,
.overview-row img.narrow-screens {
	display: none;
}

.page-intro {
	max-width: 420px;
}

.page-intro br {
	display: none;
}

.hide-on-narrow-screens {
	display: inline;
}

.hide-on-small-screens,
.hide-on-tiny-screens {
	display: inline;
}

.show-on-small-screens,
.show-on-tiny-screens {
	display: none;
}

/* ================================================ */
/* Innernav CSS =================================== */
/* ================================================ */

.klt-innernav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	max-width: 765px;
	margin: 15px auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.klt-innernav br {
	display: none;
}

.innernav-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0;
}

.innernav1,
.innernav2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.klt-innernav a.klt-button,
.klt-innernav p.klt-button,
.klt-innernav .klt-button a {
	color: #000;
	margin: 3px !important;
	width: 100% !important;
	background-color: #eee;
	-webkit-transition: background-color ease-in-out 0.15s;
	-o-transition: background-color ease-in-out 0.15s;
	transition: background-color ease-in-out 0.15s;
}

.klt-innernav .innernav-flex a.klt-button,
.klt-innernav .innernav-flex p.klt-button,
.klt-innernav .innernav-flex .klt-button a {
	margin: 3px !important;
}

.klt-innernav a.klt-button.current,
.klt-innernav .klt-button a.current {
	cursor: crosshair !important;
	color: #000 !important;
	background-color: #dce5e7 !important;
	-webkit-transition: background-color ease-in-out 0.15s;
	-o-transition: background-color ease-in-out 0.15s;
	transition: background-color ease-in-out 0.15s;
}

.klt-page-content.brxe-post-content,
.klt-page-content,
.klt-course-page {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	max-width: 1290px !important;
	margin: 0 auto !important;
	padding: 45px 30px 90px !important;
	text-align: center;
	filter: opacity(1) !important;
	z-index: 0;
	transition: all .3s ease-in-out;
}

.klt-page-content.brxe-post-content.has-recaptcha,
.klt-page-content.has-recaptcha,
.klt-course-page.has-recaptcha {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.klt-page-content.dropdown-is-open {
	filter: opacity(.3) !important;
	transition: all .3s ease-in-out;
}

/* ================================================ */
/* Homepage Banner ================================ */
/* ================================================ */

.klt-homepage-banner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	max-width: 780px;
	height: auto;
	margin: 18px auto 12px;
}

.klt-homepage-banner img#banner-image-1,
.klt-homepage-banner img#banner-image-2,
.klt-homepage-banner img#banner-image-3,
.klt-homepage-banner img#banner-image-4 {
	display: block;
	width: 24.5% !important;
	margin: 0 auto;
	padding: 0;
}

.klt-homepage-banner img#banner-image-1 {
	border-radius: 6px 0 0 6px;
}

.klt-homepage-banner img#banner-image-2 {
	border-radius: 0;
}

.klt-homepage-banner img#banner-image-3 {
	border-radius: 0;
}

.klt-homepage-banner img#banner-image-4 {
	border-radius: 0 6px 6px 0;
}

#home-p1 br {
	display: none;
}

/* ================================================ */
/* Bricks Extras - PRO Accordion Styles =========== */
/* ================================================ */

.x-accordion_header img.klt-accordion-icon,
.x-accordion_header img.klt-workout-accordion-icon {
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out 0s;
}

.x-accordion_item-active .x-accordion_header img.klt-accordion-icon,
.x-accordion_item-active .x-accordion_header img.klt-workout-accordion-icon {
	transform: rotate(45deg);
	transition: transform 0.3s ease-in-out 0s;
}

#klt-sidenav_klt1-introduction img.klt-accordion-icon,
#klt-sidenav_klt1-module-1 img.klt-accordion-icon,
#klt-sidenav_klt1-module-2 img.klt-accordion-icon,
#klt-sidenav_klt1-module-3 img.klt-accordion-icon,
#klt-sidenav_klt1-module-4 img.klt-accordion-icon,
#klt-sidenav_klt1-conclusion img.klt-accordion-icon {
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out 0s;
}

#klt-sidenav_klt1-introduction.brx-open img.klt-accordion-icon,
#klt-sidenav_klt1-module-1.brx-open img.klt-accordion-icon,
#klt-sidenav_klt1-module-2.brx-open img.klt-accordion-icon,
#klt-sidenav_klt1-module-3.brx-open img.klt-accordion-icon,
#klt-sidenav_klt1-module-4.brx-open img.klt-accordion-icon,
#klt-sidenav_klt1-conclusion.brx-open img.klt-accordion-icon {
	transform: rotate(45deg);
	transition: transform 0.3s ease-in-out 0s;
}

#klt-sidenav_sub-menu-1 img.klt-accordion-icon {
	transform: rotate(-90deg) !important;
	transition: transform 0.3s ease-in-out 0s !important;
}

#klt-sidenav_sub-menu-1.brx-open img.klt-accordion-icon {
	transform: rotate(180deg) !important;
	transition: transform 0.3s ease-in-out 0s !important;
}

/* ================================================ */
/* About-Contact CSS ============================== */
/* ================================================ */

.about-contact {
	width: 100%;
	max-width: 963px !important;
	margin: 0 auto;
	-webkit-transition: all linear 0s;
	-o-transition: all linear 0s;
	transition: all linear 0s;
}

.about-contact p.klt-sub-subheading {
	margin: 0 auto 15px !important;
	color: #518391;
	text-align: left;
}

.klt-text.qualifications {
	font-size: 10px;
	font-weight: 800;
	color: #999;
	letter-spacing: .2px;
	margin: 3px auto;
	height: 17px;
	line-height: 17px;
}

/* ================================================ */
/* Terms-Privacy CSS ============================== */
/* ================================================ */

.terms-privacy .klt-subheading {
	background-color: #f3f3f3;
	padding-bottom: 21px;
	text-align: center;
}

.terms-privacy .klt-sub-subheading {
	text-align: left;
	color: #518391;
	margin: 18px auto 9px;
}

.terms-privacy ul.klt-bullets {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0;
}

.terms-privacy li.klt-triangle,
.terms-privacy .klt-bold,
.terms-privacy .klt-text {
	text-align: left;
	font-size: 14px;
}

/* ================================================ */
/* Upcoming Courses CSS =========================== */
/* ================================================ */
.klt-live_grid-card {
	transform: translateY(0);
	box-shadow: 6px 3px 30px rgba(0, 0, 0, 0.1);
	transition: transform ease-in-out .3s, box-shadow ease-in-out .3s;
}


/* ================================================ */
/* Page Header - Main Navigation ================== */
/* ================================================ */


#home-icon a,
#dashboard-icon a,
#footer-icon a {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: auto;
	width: 45px;
	height: 45px;
	z-index: 99;
	border-bottom: solid 1px #fff;
	border-left: none;
	border-right: solid 1px rgba(255, 255, 255, 1);
	background-color: #ddd;
	transition: background-color .15s ease-in-out;
}

#dashboard-icon a {
	left: auto;
	right: 0;
	border-left: solid 1px rgba(255, 255, 255, 1);
	border-right: none;
}

#home-icon img,
#dashboard-icon img,
#footer-icon img {
	display: bock;
	width: 100%;
	height: auto;
	padding: 12px;
}

#dropdown-trigger {
	grid-area: klt-homepage;
	display: none;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

#klt-homepage {
	grid-area: klt-homepage;
	display: block;
	border-left: solid 1px #fff;
	background-color: #eee;
	color: #fff;
	transition: background-color .15s ease-in-out;
}

#workout-catalogue {
	grid-area: workout-catalogue;
	display: block;
	border-left: solid 1px #fff;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

#professional-development {
	grid-area: professional-development;
	display: block;
	border-left: solid 1px #fff;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

#find-a-coach {
	grid-area: find-a-coach;
	display: block;
	border-left: solid 1px #fff;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

#upcoming-courses {
	grid-area: upcoming-courses;
	display: block;
	border-left: solid 1px #fff;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

#student-dashboard {
	grid-area: student-dashboard;
	display: block;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	background-color: #eee;
	color: #000;
	transition: background-color .15s ease-in-out;
}

.nav-button p,
.nav-button a {
	display: block;
	cursor: pointer;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.15px;
	width: 100%;
	height: 45px;
	box-sizing: border-box;
	line-height: 45px;
	text-align: center;
	overflow: hidden;
	border-bottom: solid 1px #fff;
	padding: 0;
	color: #000;
	background-color: #eee;
	transition: background-color 0.15s ease-in-out 0s;
}

#dropdown-trigger.nav-button p,
#klt-homepage.nav-button a {
	font-size: 11px !important;
}

#dropdown-trigger .mobile-menu-label {
	position: absolute;
	right: 228px;
	font-size: 11px;
	font-weight: 800;
	color: #518391;
	transform: translateY(1px);
}

.nav-button.is-current-page a {
	cursor: crosshair;
	color: #000;
	background-color: #C7C3BC !important;
}

.nav-button p {
	font-size: 14px !important;
	padding-left: 14px;
	text-align: left;
}

span.dropdown-menu-label {
	display: inline-block;
	height: 45px;
	line-height: 45px;
	padding-right: 15px;
	font-size: 10px !important;
	text-transform: uppercase;
	font-weight: 800;
	color: #518391;
}

.nav-button p.dropdown-menu-right {
	display: none;
	height: 45px;
	line-height: 45px;
	padding-right: 15px;
	font-size: 9px !important;
	text-transform: uppercase;
	font-weight: 800;
	color: #518391;
	text-align: right !important;
}

span.wide-screen {
	display: inline;
}

span.medium-screen {
	display: none;
}

span.narrow-screen {
	display: none;
}

*/
/* ================================================ */
/* ================================================ */
/* ================================================ */

.klt-page-content.brxe-post-content,
.klt-page-content,
.klt-course-page {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	max-width: 1140px !important;
	margin: 0 auto !important;
	padding: 45px 30px !important;
	text-align: center;
	filter: opacity(1) !important;
	z-index: 0;
	transition: all .3s ease-in-out;
}

.klt-page-content.brxe-post-content.has-recaptcha,
.klt-page-content.has-recaptcha,
.klt-course-page.has-recaptcha {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.klt-page-content.dropdown-is-open {
	filter: opacity(.3) !important;
	transition: all .3s ease-in-out;
}


/* ================================================== */
/* KLT Navbox Cards ================================= */
/* ================================================== */

section.klt-navbox-cards_flexbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	max-width: 1234px;
	margin: 30px auto;
	padding: 0;
}

div.klt-navbox-cards_flexpair {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

aside.klt-navbox-card {
	display: flex;
	flex-direction: row;
	width: 435px;
	height: 195px;
	background-color: #fff;
	padding: 6px;
	margin: 15px;
	border-radius: 9px;
	overflow: hidden;
	cursor: crosshair;
	transform: translateY(0px);
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
	transition: transform ease-in-out .3s, box-shadow ease-in-out .3s;
}

a.klt-navbox-card_image {
	display: block;
	width: 183px;
	height: 183px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-radius: 6px 0 0 6px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	cursor: pointer;
}

a.klt-navbox-card_image.wide-card {
	display: block;
}

a.klt-navbox-card_image.narrow-card {
	display: none;
}

a.klt-navbox-card_image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

div.klt-navbox-card_content {
	display: block;
	width: 245px;
	height: 183px;
	padding: 0 0 0 6px;
	border-radius: 0 6px 6px 0;
	overflow: hidden;
}

p.klt-navbox-card_title {
	display: block;
	margin: 3px 0 0;
	padding: 0;
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size: 21px;
	font-weight: 700;
	color: #518390;
	text-align: center;
	overflow: hidden;
}

p.klt-navbox-card_subtitle {
	display: block;
	margin: 0 auto 2px;
	padding: 0;
	width: 100%;
	height: 21px;
	line-height: 21px;
	font-size: 12px;
	font-weight: 700;
	color: #333;
	letter-spacing: .2px;
	text-align: center;
	overflow: hidden;
	transform: translateY(-2px);
}

p.klt-navbox-card_text {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 21px;
	line-height: 21px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #000;
	overflow: hidden;
}

div.klt-navbox-card_progress {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 90%;
	height: 44px;
}

div.klt-navbox-card_content .learndash-course-student-message {
	display: block;
	width: 100%;
	height: 90px;
	margin: 2px auto 0;
}

div.klt-navbox-card_progress .learndash-wrapper .ld-progress {
	margin: 9px auto;
}

div.klt-navbox-card_progress .ld-progress-heading {
	margin: 0 !important;
}

div.klt-navbox-card_progress .ld-progress-stats {
	font-size: 11px;
}

div.klt-navbox-card_content .ld-progress-steps {
	display: none;
}

a.klt-navbox-card_button {
	display: block;
	margin: 9px auto 0;
	padding: 0;
	width: 100%;
	height: 34px;
	line-height: 34px;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	border-radius: 6px;
	color: #000;
	background-color: #eee;
	transition: background-color ease-in-out .3s;
}


/* ================================================ */
/* Vimeo CSS ====================================== */
/* ================================================ */

.vimeo-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0px;
	z-index: 1;
	background-color: #eee;
}

.vimeo-wrapper.panorama {
	position: relative;
	padding-bottom: 42.25%;
	height: 0px;
}

.vimeo-wrapper iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.klt-vimeo {
	position: relative;
	width: 90%;
	max-width: 1140px;
	margin: 36px auto 42px;
}

.klt-vimeo-flexbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
}

.klt-vimeo.left {
	position: relative;
	width: 49%;
	float: left;
	margin: 36px auto 42px;
}

.klt-vimeo.right {
	position: relative;
	width: 49%;
	float: right;
	margin: 36px auto 42px;
}

.klt-vimeo h6,
.klt-vimeo.left h6,
.klt-vimeo.right h6 {
	font-size: 12px;
	font-weight: 600;
	color: #4e9879;
	text-align: center;
}

/* .klt-vimeo,
.klt-image img {
	max-width: 960px;
	border-radius: 9px;
	overflow: hidden;
} */


/* ================================================ */
/* Media Queries ================================== */
/* ================================================ */

@media screen and (max-width:1350px) {
	.klt-page-header_nav {
		grid-template-columns: 45px 0.99fr 0.96fr 1.23fr 1.11fr 0.9fr 0.96fr 45px;
		grid-template-areas: '. klt-homepage workout-catalogue professional-development upcoming-courses find-a-coach student-dashboard .';
	}

	#home-icon {
		border-right: solid 1px rgba(255, 255, 255, 1);
	}

	#klt-homepage {
		border-left: none;
	}

	#student-dashboard {
		border-right: none;
	}
}


@media screen and (max-width:1140px) {
	.klt-online-section-text {
		max-width: 710px;
	}
}

@media screen and (max-width:1023px) {
	.klt-innernav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.innernav1,
	.innernav2 {
		gap: 6px;
	}

	.klt-innernav a.klt-button,
	.klt-innernav p.klt-button,
	.klt-innernav .klt-button a {
		margin: 3px auto !important;
		width: 100% !important;
	}

	.klt-innernav p.klt-button {
		margin: 0 !important;
	}

	#home-p1 br {
		display: inline;
	}

	div.klt-cover.animated {
		display: block !important;
	}

	.klt-page-header_nav {
		grid-template-columns: 45px 1fr 167px 45px;
		grid-template-areas: '. klt-homepage student-dashboard .';
	}

	#dropdown-trigger.nav-button p {
		font-size: 14px !important;
	}

	#dropdown-trigger.nav-button p.dropdown-menu-right {
		font-size: 11px !important;
		width: 60px;
	}

	.nav-button p,
	.nav-button a {
		font-size: 12px !important;
	}

	span.narrow-screen {
		display: inline;
	}

	span.medium-screen {
		display: none;
	}

	#dropdown-trigger {
		display: flex;
		flex-direction: row-reverse;
	}

	#klt-homepage {
		display: none;
	}

	#find-a-coach {
		display: none;
	}

	#workout-catalogue {
		display: none;
	}

	#professional-development {
		display: none;
	}

	#upcoming-courses {
		display: none;
	}

	.klt-page-header_nav a.home-icon {
		display: none;
	}

	.klt-footer-grid {
		grid-template-columns: 1fr;
		grid-template-areas: 'everyone' 'professionals' 'hadv';
		width: 459px;
		grid-gap: 0;
	}

	.footer-everyone,
	.footer-professionals {
		padding-left: 21px;
	}

	.footer-professionals {
		padding-bottom: 18px;
	}

	.hadv-grid {
		grid-template-columns: 1fr;
		grid-template-areas: 'links' 'address';
	}

	.hadv-address {
		border-top: none;
	}

	.footer-health-adventure p.klt-subheading {
		padding-top: 15px;
		text-align: center;
	}

	.footer-health-adventure p.footer-text,
	.footer-health-adventure p.footer-text a {
		text-align: center;
	}

	.klt-footer-grid .everyone-flex a.footer-button {
		width: 245px;
		max-width: 245px;
	}

}

@media screen and (max-width:1023px) and (min-height:480px) {
	aside.klt-navbox-card {
		flex-direction: column;
		width: 255px;
		height: 336px;
		margin: 12px 15px;
	}

	a.klt-navbox-card_image.wide-card {
		display: none;
	}

	a.klt-navbox-card_image.narrow-card {
		display: block;
	}

	a.klt-navbox-card_image {
		width: 243px;
		height: 135px;
		border-radius: 6px 6px 0 0;
	}

	div.klt-navbox-card_content {
		width: 100%;
		height: fit-content;
		padding: 6px 0 0;
		border-radius: 0 0 6px 6px;
	}
}


/* ================================================ */
@media screen and (max-width:825px) {
	.klt-row img.wide-screens.landscape {
		display: none;
	}

	.klt-row img.narrow-screens.landscape {
		display: block;
		width: 90%;
		border-radius: 9px;
	}
}


/* ================================================ */
@media screen and (max-width:767px) {
	#home-p1 br {
		display: none;
	}

	.klt-page-content {
		padding: 45px 30px !important;
	}

	div.klt-navbox-cards_flexpair {
		flex-direction: column;
	}

	aside.klt-navbox-card {
		flex-direction: row;
		width: 501px;
		height: 222px;
		margin: 21px auto;
	}

	a.klt-navbox-card_image.wide-card {
		display: block;
	}

	a.klt-navbox-card_image.narrow-card {
		display: none;
	}

	a.klt-navbox-card_image {
		width: 210px;
		height: 210px;
		border-radius: 6px 0 0 6px;
	}

	div.klt-navbox-card_content {
		width: 279px;
		height: 210px;
		padding: 0 0 0 6px;
		border-radius: 0 6px 6px 0;
	}

	p.klt-navbox-card_title {
		height: 33px;
		line-height: 33px;
		font-size: 21px;
	}

	p.klt-navbox-card_subtitle {
		height: 24px;
		line-height: 24px;
		font-size: 14px;
	}

	p.klt-navbox-card_text {
		height: 25px;
		line-height: 25px;
		font-size: 14px;
		font-weight: 700;
	}

	a.klt-navbox-card_button {
		height: 44px;
		line-height: 44px;
		font-size: 16px;
		margin-top: 9px;
	}

	div.klt-navbox-card_content .learndash-course-student-message {
		display: block;
		width: 100%;
		height: 106px;
		margin: 2px auto 0;
	}

	div.klt-navbox-card_progress .learndash-wrapper .ld-progress {
		margin: 15px auto;
	}

}

/* ================================================ */
@media screen and (max-width:750px) {
	.klt-row#business-consulting img.wide-screens {
		display: none;
	}

	.klt-row#business-consulting img.narrow-screens {
		display: block;
		width: 90%;
		border-radius: 9px;
	}
}

/* ================================================ */
@media screen and (max-width:750px) and (orientation:landscape) {
	div.dropdown-link {
		width: 50%;
	}
}

/* ================================================ */
@media screen and (max-width:720px) {

	.klt-innernav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.klt-innernav a.klt-button,
	.klt-innernav p.klt-button,
	.klt-innernav .klt-button a {
		margin: 3px auto !important;
		width: 100% !important;
	}

	.klt-innernav .innernav-flex a.klt-button,
	.klt-innernav .innernav-flex p.klt-button,
	.klt-innernav .innernav-flex .klt-button a {
		margin: 3px !important;
	}

	.innernav-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.innernav1,
	.innernav2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 0;
	}

	.klt-innernav a.klt-button,
	.klt-innernav .klt-button a {
		margin: 3px;
	}
}

/* ================================================ */
@media screen and (max-width:714px) {

	.hide-on-small-screens {
		display: none;
	}

	.show-on-small-screens {
		display: inline;
	}
}

/* ================================================ */
@media screen and (max-width:644px) {

	.everyone-flex,
	.professionals-flex {
		flex-direction: column;
	}

	.klt-footer-grid {
		width: 90%;
	}

	.footer-everyone,
	.footer-professionals {
		padding-left: 0;
	}

	.footer-professionals {
		padding-bottom: 27px;
	}

	.footer-everyone .klt-spacer,
	.footer-professionals .klt-spacer {
		display: none;
	}

	.klt-footer-grid a.footer-button {
		text-align: center;
		padding-left: 0;
	}

	.klt-footer-grid p.klt-subheading {
		text-align: center;
	}

	.hadv-grid span.widescreen {
		display: none;
	}

	.hadv-grid br {
		display: block;
	}
}

/* ================================================ */
@media screen and (max-width:644px) and (orientation:landscape) {
	aside.klt-navbox-card {
		box-shadow: none;
		background-color: #f3f3f3;
		padding: 0;
		width: 492px;
		height: 210px;
		margin: 30px auto;
	}

	a.klt-navbox-card_image {
		width: 210px;
		height: 210px;
		border-radius: 6px 0 0 6px;
	}

	a.klt-navbox-card_image.wide-card {
		display: block;
	}

	a.klt-navbox-card_image.narrow-card {
		display: none;
	}

	a.klt-navbox-card_button {
		background-color: #D1DBDE;
	}

	div.klt-navbox-card_content {
		width: 282px;
		padding: 6px 0 0 0;
	}

	div.klt-navbox-card_progress .learndash-wrapper .ld-progress {
		margin: 9px auto;
	}

	a.klt-navbox-card_button {
		margin: 3px auto 0;
		border-radius: 0 0 9px 0;
	}
}

/* ================================================ */
@media screen and (max-width:644px) and (orientation:portrait) {
	aside.klt-navbox-card {
		flex-direction: column;
		width: 282px;
		height: 375px;
	}

	a.klt-navbox-card_image {
		width: 270px;
		height: 150px;
		border-radius: 6px 6px 0 0;
	}

	a.klt-navbox-card_image.wide-card {
		display: none;
	}

	a.klt-navbox-card_image.narrow-card {
		display: block;
	}

	div.klt-navbox-card_content {
		width: 270px;
		height: 222px;
		padding: 6px 0 0;
		border-radius: 0 0 6px 6px;
	}

	p.klt-navbox-card_subtitle {
		height: 24px;
	}
}


/* ================================================ */
@media screen and (max-width:600px) {

	.innernav1,
	.innernav2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.klt-page-header_nav {
		grid-template-columns: 45px 1fr 45px;
		grid-template-areas: '. klt-homepage .';
	}

	#student-dashboard {
		display: none;
	}

	#dropdown-trigger .mobile-menu-label {
		right: 60px;
	}

	.nav-button p.dropdown-menu-right {
		display: inline-block;
	}

}

/* ================================================ */
@media screen and (max-width:545px) {
	p.klt-subheading {
		margin: 21px auto 15px;
		padding-top: 21px;
	}

	.klt-row img.wide-screens,
	.overview-row img.wide-screens {
		display: none;
	}

	.klt-row img.narrow-screens,
	.overview-row img.narrow-screens {
		display: block;
		width: 90%;
		border-radius: 9px;
	}

	.klt-homepage-banner img#banner-image-1 {
		display: none;
	}

	.klt-homepage-banner img#banner-image-2,
	.klt-homepage-banner img#banner-image-3,
	.klt-homepage-banner img#banner-image-4 {
		width: 33% !important;
	}

	.klt-homepage-banner img#banner-image-2 {
		border-radius: 6px 0 0 6px;
	}

	.klt-page-content {
		padding: 45px 15px !important;
	}

}

/* ================================================ */
@media screen and (max-height:545px) and (orientation:landscape) {
	nav.klt-dropdown {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-line-pack: start;
		align-content: start;
	}
}

/* ================================================ */
@media screen and (max-width:432px) {
	.wide-view {
		display: none;
	}

	.narrow-view {
		display: block;
	}

	.hide-on-tiny-screens {
		display: none;
	}

	.show-on-tiny-screens {
		display: inline;
	}
}


/* ================================================ */
/* Hover Styles =================================== */
/* ================================================ */

@media (hover:hover) {

	.klt-innernav a.klt-button:hover,
	.klt-innernav .klt-button a:hover {
		color: #000 !important;
		background-color: #ddd !important;
		-webkit-transition: background-color ease-in-out 0.15s;
		-o-transition: background-color ease-in-out 0.15s;
		transition: background-color ease-in-out 0.15s;
	}

	.klt-innernav a.klt-button.current:hover,
	.klt-innernav .klt-button a.current:hover {
		cursor: crosshair !important;
		color: #000 !important;
		background-color: #dce5e7 !important;
		-webkit-transition: background-color ease-in-out 0.15s;
		-o-transition: background-color ease-in-out 0.15s;
		transition: background-color ease-in-out 0.15s;
	}

	.klt-live_grid-card:hover {
		transform: translateY(-2px);
		box-shadow: 6px 3px 33px rgba(0, 0, 0, 0.21);
		transition: transform ease-in-out .3s, box-shadow ease-in-out .3s;
	}

	div.dropdown-link a:hover {
		background-color: #ddd;
		transition: background-color .15s ease-in-out;
	}

	img.klt-page-header-icon:hover {
		filter: opacity(1);
		transition: filter ease-in-out .15s;
	}

	#dropdown-trigger:hover,
	#klt-homepage:hover,
	#find-a-coach:hover,
	#workout-catalogue:hover,
	#professional-development:hover,
	#getting-started:hover,
	#upcoming-courses:hover,
	#student-dashboard:hover {
		background-color: #ddd;
		transition: background-color .15s ease-in-out;
	}

	#dropdown-trigger:hover {
		transition: background-color .15s ease-in-out;
	}

	.klt-page-header_nav a.home-icon:hover,
	.klt-page-header_nav a.dashboard-icon:hover,
	.klt-page-header_nav a.login-icon:hover,
	.klt-page-header_nav div.logout-icon:hover {
		filter: opacity(1);
		background-color: #D1DFE2;
		transition: all .15s ease-in-out;
	}

	.nav-button p:hover,
	.nav-button a:hover {
		color: #000;
		background-color: #ddd;
		transition: background-color 0.15s ease-in-out 0s;
	}

	.nav-button.is-current-page a:hover {
		cursor: crosshair;
		background-color: #C7C3BC !important;
		transition: background-color 1s ease-in-out;
	}

	.klt-aside-mininav a.klt-button:hover {
		background-color: #D1DBDE;
		transition: all .3s ease-in-out;
	}

	.klt-footer-grid p.footer-button a:hover,
	.klt-footer-grid a.footer-button:hover {
		background-color: #ddd;
		transition: background-color .3s ease-in-out;
	}

	.footer-health-adventure p.footer-text a:hover {
		color: #518391;
	}

	.course-overview-lesson-list .ld-item-list .ld-item-list-item:hover {
		background-color: #ddd;
		transition: background-color .15s ease-in-out;
	}

	.course-overview-lesson-list .ld-item-list .ld-item-list-item .ld-item-list-item-preview a.ld-item-name:hover {
		color: #000 !important;
	}

	/* =========== */
	@media screen and (max-width:999px) {
		#dropdown-trigger:hover {
			transition: background-color .15s ease-in-out;
		}
	}

	aside.klt-navbox-card:hover {
		transform: translateY(-2px);
		box-shadow: 0 0 44px rgba(0, 0, 0, 0.21);
		transition: transform ease-in-out .3s, box-shadow ease-in-out .3s;
	}

	a.klt-navbox-card_button:hover {
		color: #000;
		background-color: #ddd;
		transition: background-color ease-in-out .3s;
	}

}