/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.l-canvas {
	overflow-x: hidden;
}

/* Header */

.home .l-subheader.at_middle {
	color: #fff;
	background: #002a5c;
}

.header_hor .l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_1>.menu-item>a  {
	font-size: 1.2rem !important;
}

/* Nav */

.l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_1 .menu-item.level_1.current-menu-item>a .w-nav-title:after {
	display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    margin: 0 auto -2px;
    height: 2px;
    width: 100%;
    opacity: 1;
    transition: all 0.3s;
}

.l-header:not(.id_8352) .l-subheader.at_bottom .w-nav .menu-item.level_1.current-menu-item>a:not(.w-btn),
.l-header:not(.id_8352) .l-subheader.at_bottom .w-nav .menu-item.level_1.current-menu-ancestor>a:not(.w-btn) {
	color: #000;
	background: #dedede;
}
.no-touch .l-header:not(.id_8352) .l-subheader.at_bottom .w-nav .menu-item.level_1:hover>a:not(.w-btn) {
    background: #dedede;
    color: #000;
}

.l-header:not(.id_8352) .l-subheader.at_bottom .menu-item.level_1>a:not(.w-btn):focus {
	color: #000 !important;
}

.l-body.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
	left: -1rem;
	right: -1rem;
}

.w-nav.type_mobile .w-btn.us-btn-style_1 {
	padding: 0;
}

.w-nav.type_mobile .w-nav-arrow:before {
	font-weight: 300;
}

.w-nav.type_mobile .w-nav-list.level_1 .menu-item:not(.w-btn):not(.menu-item-4961):not(.menu-item-5030) a.w-nav-anchor {
	border-bottom: 1px solid rgba(255,255,255,0.4) !important;
}
.w-nav.type_mobile .w-nav-list.level_1  .menu-item:first-child a.w-nav-anchor.level_1 {
	border-top: 1px solid rgba(255,255,255,0.4) !important;
}
.w-nav.type_mobile .w-nav-list.level_2 .menu-item:not(.w-btn):not(.menu-item-4961) a.w-nav-anchor.level_2 {
	border-bottom: 1px solid rgba(0,0,0,0.4) !important;
}
.l-header .w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-arrow {
	right: 1.1rem;
}

.page-id-469 .w-nav.type_desktop .for-companies-menu-item:hover .w-nav-list.level_2 {
	transform: scaleY(0) translateZ(0);
	opacity: 0;
}

.page-id-728 .w-nav.type_desktop .for-universities-menu-item:hover .w-nav-list.level_2 {
	transform: scaleY(0) translateZ(0);
	opacity: 0;
}

.page-id-731 .w-nav.type_desktop .online-menu-item:hover .w-nav-list.level_2 {
	transform: scaleY(0) translateZ(0);
	opacity: 0;
}

/* Revolution Slider */

.slide-subtitle.rs-layer:after {
	top: 50%;
    left: calc(100% + 10px);
    margin-left: 0;
}

.gravity-rev-layer {
	font-family: proxima-nova, sans-serif !important;
}

.gravity-rev-layer input[type="submit"]:not(.w-btn) {
	background: #f04f23;
}

.no-touch .gravity-rev-layer input[type="submit"]:not(.w-btn):hover {
	background: rgba(240, 79, 35, .95);
}

/* Home */

.home-cta .w-vwrapper {
	padding: 35px 15px;
	border-radius: 1px;
}

.home-images-cta .w-vwrapper {
	padding: 20px 15px;
	border-radius: 1px;
}

.testimonial-vertical-wrapper {
	position: relative;
    padding: 21px 28px 32px;
    margin: 0 0 20px;
    background: #fff;
    border-radius: 0.3rem;
    -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.1);
            box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.1);
}

.testimonial-vertical-wrapper:before {
    content: "\f10d";
    font-family: fontawesome;
    font-style: normal;
    line-height: 1;
    font-size: 48px;
   	color: #1675a9;
    position: absolute;
    font-weight: 900;
    bottom: 0;
    right: 0;
    width: 58px;
    height: 40px;
    overflow: hidden;
}
.home-testimonial-wrapper .wpb_text_column:not(:last-child) {
	margin-bottom: 0;
	margin-right: 1.6rem;
}
.home-testimonial-wrapper .testimonial-logo img {
	max-height: 90px;
	width: auto;
	opacity: .8;
}
.home-testimonial-wrapper .testimonial-logo.mu img {
	max-height: 30px;
}

.home-testimonial-wrapper .testimonial-logo.llama img {
	max-height: 38px;
}

.home-testimonial-wrapper .testimonial-logo.maxion img {
	max-height: 54px;
	opacity: .9;
}

.home-testimonial-wrapper .w-image.style_circle img {
	max-width: 100px;
}


.home-images-cta .w-tabs-item {
	font-weight: 600;
    font-size: 1.7rem;
}

.home-images-cta .w-tabs.style_trendy.layout_hor .w-tabs-list:before {
    border-width: 0 0 0;
}

.w-tabs.style_trendy .w-tabs-list {
	left: 50%;
    transform: translateX(-270px);
}

.w-tabs-item {
	min-width: 270px;
}

.w-tabs-list-bar {
	width: 270px !important;
}

.full-width-home-vw .w-btn-wrapper.width_full {
	width: 100% !important;
}

/* Pages */

.l-section.width_full {
	overflow-x: hidden;
}

/* Companies */

#custom-programs .g-cols.via_flex.type_default>div>.vc_column-inner,
#custom-programs .g-cols.via_flex.type_default>div>.vc_column-inner > .wpb_wrapper,
#custom-programs .g-cols.via_flex.type_default>div>.vc_column-inner > .wpb_wrapper .w-vwrapper  {
	min-height: 100%;
}

#custom-programs .g-cols.via_flex.type_default>div>.vc_column-inner > .wpb_wrapper .w-vwrapper h4 {
	max-width: 200px;
}

.custom-programs-vwrapper .w-image {
	margin-bottom: 2rem;
}

#companies-report .w-hwrapper {
    background: var(--color-subfooter-bg-alt);
}

/* Blog */

.mlc-blog-grid article.w-grid-item {
	flex-basis: 25%;
}
.mlc-blog-grid article.w-grid-item:first-child {
	flex-basis: 50%;
}
.mlc-blog-grid article.w-grid-item:first-child .w-grid-item-h:after {
	display: block;
    content: "";
    background: currentColor;
    position: absolute;
    left: 0;
    top: 0;
    right: -1px;
    bottom: 0;
    opacity: .7;
    pointer-events: none;
    z-index: 1;
	background: -webkit-linear-gradient(top,transparent 30%,#191919 60%);
    background: -moz-linear-gradient(top,transparent 30%,#191919 60%);
    background: linear-gradient(to bottom,transparent 30%,#191919 60%);
}
.mlc-blog-grid article.w-grid-item:first-child .w-grid-item-h {
	color: #fff !important;
}
.mlc-blog-grid article.w-grid-item:first-child .usg_post_title_1 {
	color: #fff;
}

.mlc-blog-grid article.w-grid-item .w-post-elm.post_image.has_ratio img {
	visibility: hidden;
}

.mlc-blog-grid article.w-grid-item:first-child .w-post-elm.post_image.has_ratio img {
	visibility: visible;
}

.grid-date-vw:before {
	display: block;
    content: "";
    background: #fff;
    width: 11em;
    height: 6em;
    position: absolute;
    z-index: -1;
    right: -1px;
    top: 0;
    margin: 0;
    -webkit-transform: skewY(30deg);
    -moz-transform: skewY(30deg);
    -ms-transform: skewY(30deg);
    transform: skewY(30deg);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.mlc-blog-grid .read-more .w-text-h {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.mlc-blog-grid i + .w-text-value {
    margin-left: 0;
    margin-right: 0.4em;
}

/* Single blog post */

.single-post .l-main .widget {
	-webkit-box-shadow: 0 0 20px rgba(51,51,51,.1);
    box-shadow: 0 0 20px rgba(51,51,51,.1);
    border-radius: 5px;
    padding: 30px 30px 15px;
}

.single-post .l-main .widget_categories ul li, 
.single-post .l-main .widget_recent_entries ul li {
	/*line-height: 3rem;*/
	margin-bottom: 0;
	transition: all .2s;
	margin-left: -30px;
    margin-right: -30px;
    padding: 13px 1.2rem 13px calc(30px + 1rem);
    position: relative;
}
.single-post .l-main .widget_categories ul li:hover, 
.single-post .l-main .widget_recent_entries ul li:hover {
	background: #f7f7f7;
}

.single-post .l-main .widget_categories ul li:before, 
.single-post .l-main .widget_recent_entries ul li:before {
	left: 30px;
	content: '\f111';
	color: #f04f23;
    font-size: .5em;
    transition: all .2s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: fontawesome;
}

.single-post .l-main .widget_categories ul li:hover:before, 
.single-post .l-main .widget_recent_entries ul li:hover:before {
	opacity: 1;
}

.single-post .l-main .widget_categories ul li:not(:last-child), 
.single-post .l-main .widget_recent_entries ul li:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.single-post .l-main .widget_categories ul li a, 
.single-post .l-main .widget_recent_entries ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* Classes Grid */


/* Misc */

.w-tabs.style_trendy .w-tabs-list {
	border-color: #ccc;
}
.l-section .g-filters.style_3 .g-filters-item.active {
	border-bottom: 2px solid;
}

.how-it-works-plus {
	text-align: center!important;
    font-size: 24px !important;
    position: absolute!important;
    top: 50%!important;
    right: calc(-1.5rem - 10px);
    transform: translateY(-50%); 
} 

.how-it-works-plus.w-text.icon_atleft i {
	margin-right: 0;
}

.gee-video-popup .w-popup {
	position: relative;
}
.gee-video-popup .w-popup:after {
	position: absolute;
    top: 50%;
    left: 50%;
    margin: -1.5em 0 0 -1.5em;
    line-height: 3;
    width: 2.8em;
    padding-left: 0.2em;
    text-align: center;
    box-sizing: content-box;
    border-radius: 50%;
    pointer-events: none;
    transition: transform 0.2s;
	content: '\f04b';
    font-family: fontawesome;
    font-weight: 900;
	font-size: 1.5rem;
    background: rgba(0,0,0,0.5);
    color: #fff;
}
.gee-video-popup:hover .w-popup:after {
	transform: scale(1.2);
}

img[data-lazy-src] {
    opacity: 0;
}

img.lazyloaded {
    -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
            transition: opacity .5s linear 0.2s;
    opacity: 1;
}

ul.orange-points {
	margin-left: 1.5rem;
}

ul.orange-points li {
	padding-left: .5rem;
}

ul.orange-points li::marker {
	content: '\f04b';
    font-family: fontawesome;
    color: var(--color-content-secondary);
    font-weight: 900;
    font-size: .5rem;
}

/* Classes */

.class-info-sidebar-wrapper {
	padding: 30px 30px 33px;
	-webkit-appearance: none;
    -webkit-box-shadow: 0 0 20px rgba(51,51,51,.1);
            box-shadow: 0 0 20px rgba(51,51,51,.1);
    border-radius: 5px;
}
.class-info-sidebar-wrapper .w-hwrapper {
	padding: 15px 0;
	margin-bottom: 0 !important;
}

.class-info-sidebar-wrapper .border-top {
	border-top: 1px solid #eee;
}

.class-info-sidebar-wrapper .w-btn-wrapper.width_full {
	width: 100%;
}

.class-info-sidebar-wrapper .w-text i {
	color: #696969;
	font-size: 15px;
}

.available-class-formats .w-text i {
    color: #1675a9;
}

.single-mlc_class .us_custom_29a46200 {
    padding-right: 0 !important;
}

/* Coaches */

/*.g-cols.type_default.coach-featured-inner-row {
	margin: 0 0;
	background: #f5f5f5;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}*/

/*.page-id-5728 .w-filter-item-values .w-filter-item-value:first-of-type label > .w-filter-item-value-label:after {
	content: ' Services';
}*/

.w-filter.layout_ver.coaches-services-checkboxes-filter.state_desktop .w-filter-item-values,
.w-filter.layout_ver.services-checkboxes-filter.state_desktop .w-filter-item-values {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.w-filter.layout_ver.coaches-services-checkboxes-filter.state_desktop .w-filter-item-value-label,
.w-filter.layout_ver.services-checkboxes-filter.state_desktop .w-filter-item-value-label {
	padding-right: 1rem;
}

.single-coach-featured-row > .l-section-h > .g-cols.type_default,
.single-topic-featured-row > .l-section-h > .g-cols.type_default {
	background: #f5f5f5;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	-webkit-box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
	        box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
	border-radius: 0.3rem;
}

.calendly-links-hwrapper .wpb_raw_html a {
	display: inline-block;
	font-size: 16px;
    line-height: 1.2!important;
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0.02em;
    border-radius: 0.3em;
    padding: 0.9em 1.8em;
    background: #1675a9;
    border-color: transparent;
    color: #ffffff!important;
    box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
}

.calendly-links-hwrapper .wpb_raw_html a:hover {
	box-shadow: 0 0em 0em rgb(0 0 0 / 20%);
    background: rgba(22,117,169,0.85);
    border-color: transparent;
    color: #ffffff!important;
}

.single-mlc_coach .single-coach-featured-row .us-btn-style_8,
.single-mlc_coach .calendly-links-hwrapper .wpb_raw_html a {
	padding: .9em 1.6em;
}

.wpb_column.new-student-column {
	position: relative;
}

.wpb_column.new-student-column:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 100%;
	background: #d9d9d9;
	top: 0;
	right: 0;
}

.single-mlc_coach .layout_1720 .usg_post_custom_field_3 {
    color: rgba(22, 117, 169, .3)!important;
}

.w-grid.layout_6001 .w-grid-item:not(:last-child) {
    margin-bottom: 0.2rem !important;
}

/* Buttons */

.w-btn.us-btn-style_7 {
	border-bottom: 1px dotted #1675a9;
	transition: all .3s;
}

.w-btn.us-btn-style_7:hover {
	border-bottom: 1px dotted #002a5c;
	border-color: #002a5c !important;
}

.w-btn.us-btn-style_7.icon_atright i.material-icons {
	width: 20px;
}
.logged-in .w-btn.us-btn-style_4.icon_atright i.material-icons,
.logged-in .w-btn.us-btn-style_1.icon_atright i.material-icons {
	vertical-align: middle;
}
.logged-in .w-btn.us-btn-style_7.icon_atright i.material-icons {
	vertical-align: middle;
}

/* Gravity Forms */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0 0.8rem !important;
}
body.l-body .gform_wrapper .top_label div.ginput_container {
    margin-top: 2px;
}
.gform_wrapper textarea {
	padding-left: 0.8rem !important;
}

/* Tables */

.jtrt_table_MotherShipContainer {
	padding: 30px 30px 33px;
	-webkit-appearance: none;
    -webkit-box-shadow: 0 0 20px rgba(51,51,51,.1);
            box-shadow: 0 0 20px rgba(51,51,51,.1);
    border-radius: 5px;
}

.jtTableContainer table tr {
	display: flex;
	justify-content: space-between;
}

.jtTableContainer table tbody tr {
	border-top: 1px solid #eee;
	
}
.jtTableContainer table thead tr th:first-child,
.jtTableContainer table tbody tr td:first-child {
	width: auto;
	flex: 1 1 60%;
	padding: 1rem 1rem;
	
}
.jtTableContainer table thead tr th:last-child,
.jtTableContainer table tbody tr td:last-child {
	width: auto;
	flex: 1 1 40%;
	padding: 1rem 1rem;
}

.jtTableContainer table.upcoming-table thead tr th:first-child,
.jtTableContainer table.upcoming-table tbody tr td:first-child {
	width: auto;
	flex: 1 1 60%;
	padding: 1rem 1rem;
	
}
.jtTableContainer table.upcoming-table thead tr th:nth-child(2),
.jtTableContainer table.upcoming-table thead tr th:last-child,
.jtTableContainer table.upcoming-table tbody tr td:nth-child(2),
.jtTableContainer table.upcoming-table tbody tr td:last-child {
	width: auto;
	flex: 1 1 20%;
	padding: 1rem 1rem;
}

.jtTableContainer table tbody tr td br {
	display: none;
}

/* Popup */

.cp-modal-body span,
.cp-submit {
	font-family: proxima-nova, sans-serif !important;
}
.cp-description span {
	font-size: 20px !important;
	line-height: 1 !important;
	font-style: normal !important;
}

.cp-submit {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}


/* Footer */

.l-footer .yikes-easy-mc-form label.label-inline {
	width: auto;
	min-width: 60%;
}

.l-footer .yikes-easy-mc-form input[type=email] {
	padding: 0 0.8rem;
    background-color: #fff;
    border: none !important;
    margin-bottom: 0;
}

.l-footer .yikes-easy-mc-form .submit-button-inline-label {
	width: auto;
	min-width: unset;
}

.l-footer .edit-link {
	display: none;
}



.footer-widget-title:before {
    content: '';
    width: 40px;
    height: 2px;
    background: #f04f23;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -4px;
}

/* Landing Pages */

.page-id-5404 .gform_wrapper .gform_footer {
	margin-top: 0;
	padding-top: 0;
}


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

@media (max-width: 1399px) {
	.tparrows {
		display: none !important;
	}
}

@media (max-width: 1399px) and (min-width: 1200px) {
	.w-nav.type_desktop li.w-btn {
		display: none;
	}

	.l-header.id_8352 .w-nav.type_desktop li.w-btn {
		display: block;
	}

	.w-nav.type_desktop .online-menu-item .w-nav-list.level_2 {
		left: auto;
		right: -1.5rem;
	}
	.l-subheader.at_middle .ush_menu_1,
	.l-subheader.at_middle .ush_menu_3 {
		margin-right: 0 !important;
	}
}

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

	.header_hor .at_middle .type_desktop .menu-item.level_1>a:not(.w-btn) {
	    padding-left: 14px !important;
	    padding-right: 14px !important;
	}
	
	.l-subheader.at_bottom .type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

@media (min-width: 1200px) {
	.split-left .type_default.valign_middle > .vc_col-sm-12.vc_column_container > .vc_column-inner .vc_col-sm-6:first-child {
		padding-left: calc(50vw - (1260px / 2) - 0.75rem);
		padding-right: 1.5rem;
	}
	.split-right .type_default.valign_middle > .vc_col-sm-12.vc_column_container > .vc_column-inner .vc_col-sm-6:last-child  {
		padding-right: calc(50vw - (1260px / 2) - 0.75rem);
		padding-left: 1.5rem;
	}
}

@media (max-width: 1199px) {
	.split-left .type_default.valign_middle .vc_col-sm-12.vc_column_container > .vc_column-inner .vc_col-sm-6:first-child {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.split-right .type_default.valign_middle .vc_col-sm-12.vc_column_container > .vc_column-inner .vc_col-sm-6:last-child  {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}

@media (max-width: 1199px) and (min-width: 1100px) {
	.l-subheader.at_bottom .type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	.l-subheader.at_bottom .w-btn.hide-for-not-sticky {
		display: none !important;
	}
}

@media (min-width: 1100px) {

	.l-subheader.at_middle .w-nav .w-nav-list:not(.level_1) {
	    background: #002a5c !important;
	    color: #fff !important;
	}
	.l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_2 li .w-nav-anchor {
		font-size: 1.2rem !important;
	}
	.l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_2 li:not(:last-child) .w-nav-anchor {
		border-bottom: 1px solid rgba(255,255,255,0.4) !important;
	}
	.l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_2 li:first-child .w-nav-anchor {
		border-top: 1px solid rgba(255,255,255,0.4) !important;
	}
	.w-nav.type_desktop .w-nav-anchor.level_2 {
		padding: 0.521em 20px;
	}
	.w-nav .menu-item.hide-lg {
		display: none;
	}

	.proxima.rev-btn {
		letter-spacing: 0.02em !important;
		font-size: 16px !important;
		line-height: 19px !important;
    	padding: 0.9em 1.8em !important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {

	.w-grid.coaches-grid .usg_post_image_1 {
	    width: 36%!important;
	    margin-right: 5%!important;
	    height: 100%;
	}
}

@media (min-width: 1025px) and (max-width: 1099px) {
	.l-subheader.at_bottom .type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.l-subheader.at_bottom .w-btn.hide-for-not-sticky {
		display: none !important;
	}

	.slide-second-btn {
		margin-left: 220px !important;
	}
}

@media (min-width: 900px) {
	.w-nav.type_desktop .menu-item.first-header-btn {
		margin: 0 10px 0 20px;
	}

	.home-blog-grid article:last-child {
		display: none;
	}
}

@media (max-width: 1099px) and (min-width: 900px) {
	.l-body .l-header.pos_fixed:not(.sticky_auto_hide)~.l-main .l-section.height_full:not(:first-of-type) {
	    min-height: auto;
	}
}

@media (max-width: 1024px) and (min-width: 900px) {
	.l-subheader.at_bottom .type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.l-subheader.at_bottom .w-btn.hide-for-not-sticky {
		display: none !important;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	.vc_column_container.gray-half-inner-column.right > .vc_column-inner {
		margin-left: -3rem !important;
		margin-right: 0 !important;
		padding: 3rem !important;
		min-height: auto !important;
	}
	.vc_column_container.gray-half-inner-column.left > .vc_column-inner {
		margin-right: -3rem !important;
		margin-left: 0 !important;
		padding: 3rem !important;
		min-height: auto !important;
	}

	.slide-second-btn {
		margin-left: 180px !important;
	}
}

@media (max-width: 991px) {

	.w-hwrapper.tb-wrap {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.w-hwrapper.tb-wrap .w-btn {
		min-width: 210px;
	}
}

@media (min-width: 901px) {

	.l-body.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
		left: -3rem;
		right: -3rem;
	}
}

@media (min-width: 768px) {
	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner > .vc_col-sm-6 {
		padding-top: 4rem;
		padding-bottom: 4rem; 
	}
	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner:nth-child(even) > .vc_col-sm-6:first-child {
		/*border-right: 1px solid red;*/
		position: relative;

	}
	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner:nth-child(even) > .vc_col-sm-6:first-child:before {
		content: '';
		background: #e2e2e8;
		width: 2px;
		height: 100%;
		position: absolute;
		right: -1px;
		top: 0;
	}
	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner:nth-child(odd) > .vc_col-sm-6:last-child {
		/*border-left: 1px solid red;
		margin-left: -1px;*/
		position: relative;
	}
	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner:nth-child(odd) > .vc_col-sm-6:last-child:before {
		content: '';
		background: #e2e2e8;
		width: 2px;
		height: 100%;
		position: absolute;
		left: -1px;
		top: 0;
	}

	.how-it-works-timeline-main-row .g-cols.type_default.vc_inner > .vc_col-sm-6 > .vc_column-inner {
		padding-left: 50px !important;
		padding-right: 50px !important;
		-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
	}
	.time-line-title.left {
		text-align: left;
	}
	.time-line-title.right {
		text-align: right;
	}

	.time-line-title {
		position: relative;
		display: block;
		width: 100%;
		text-transform: capitalize;
		color: #00295c;
		margin-bottom: 50px;
		top: -20px;
	}

	.time-line-title.left:before {
		position: absolute;
	    top: 7px;
	    left: -57px;
	    width: 14px;
	    height: 14px;
	    border-radius: 50%;
	    content: '';
	    border: 3px solid rgb(0, 41, 92);
	    background: #fff;
	    z-index: 30;
	    box-sizing: border-box;
	}

	.time-line-title.left:after {
		position: absolute;
	    top: 0;
	    left: -64px;
	    width: 28px;
	    height: 28px;
	    border-radius: 50%;
	    content: '';
	    border: 1px solid rgba(0, 41, 92, 0.5);
	    background: #fff;
	    z-index: 20;
	    box-sizing: border-box;
	}

	.time-line-title.right:before {
		position: absolute;
	    top: 7px;
	    right: -57px;
	    width: 14px;
	    height: 14px;
	    border-radius: 50%;
	    content: '';
	    border: 3px solid #00295c;
	    background: #fff;
	    z-index: 30;
	    box-sizing: border-box;
	}

	.time-line-title.right:after {
		position: absolute;
	    top: 0;
	    right: -64px;
	    width: 28px;
	    height: 28px;
	    border-radius: 50%;
	    content: '';
	    border: 1px solid rgba(0, 41, 92, 0.5);
	    background: #fff;
	    z-index: 20;
	    box-sizing: border-box;
	}
	.how-it-works-timeline-main-row img {
		max-width: 90%;
	}
	.hide-md {
		display: none;
	}
}

@media (max-width: 991px) and (min-width: 768px) {

	.l-footer ul.menu {
		margin-bottom: 1rem;
	}
}

@media (max-width: 800px) {
	.classes-filter-wrapper {
		-ms-flex-wrap: wrap !important;
		    flex-wrap: wrap !important;
	}
	.classes-dropdown-filter {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
		margin-right: 0;
		margin-top: 1rem;
	}
	.classes-dropdown-filter .w-filter-item {
		-ms-flex-preferred-size: calc(50% - 1rem);
		    flex-basis: calc(50% - 1rem);
	}
	.mlc-tag-filter {
		margin-top: 1.5rem;
	}

}

@media (max-width: 767px) {
	.register-cta .w-btn-wrapper.align_right {
		float: left;
		margin-left: 0;
	}
	.l-footer ul.menu {
		margin-bottom: 1rem;
	}
	.how-it-works-plus {
		display: none;
	}
	.orange-inner-row {
		padding-top: 1.5rem;
	}

	.single-coach-img img {
		margin: 0 auto;
	}

	.hide-767 {
		display: none;
	}

	#companies-report .w-hwrapper.align_justify>*:last-child {
		margin-right: -1.5rem;
	}
}

@media (max-width: 639px) {
	.l-main .jtrespo-stack table.stackMeNowJT .stackedheadtitlejt {
		display: none;
	}
}

@media (max-width: 991px) and (min-width: 601px) {
	.companies-curriculum-inner .vc_col-sm-3 {
		width: 50% !important;
		margin-bottom: 3rem;
	}

	.companies-curriculum-inner .vc_col-sm-3:first-child .how-it-works-plus {
		top: calc((100% + 1.5rem) - 15px) !important;
		transform: translateY(0);
		transform: translateX(-50%);
		left: 50%;
		right: auto;
	}
	.companies-curriculum-inner .vc_col-sm-3:nth-child(2) .how-it-works-plus {
		left: calc(-1.5rem - 10px);
		right: auto;
	}
}

@media (max-width: 767px) and (min-width: 601px) {
	.vc_column_container.gray-half-inner-column > .vc_column-inner {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
		padding: 3rem !important;
		min-height: auto !important;
	}
}

@media (max-width: 900px) and (min-width: 601px) {

	.l-body.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
		left: -1rem;
		right: -1.5rem;
	}
}

@media (max-width: 600px) {
	.l-header .w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
	    padding: 0.7rem 1rem;
	}

	.w-nav-list.level_1 {
		padding-bottom: 30px !important;
	}
	.w-nav.type_mobile .w-btn.level_1 {
		margin: 0 1rem;
	}

	.home-blog-grid article:last-child {
		display: none;
	}

	.vc_column_container.gray-half-inner-column > .vc_column-inner {
		margin-left: 1.5rem !important;
		margin-right: 1.5rem !important;
	}

	.w-grid.coaches-grid .usg_hwrapper_1 {
	    height: auto!important;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	.w-grid.coaches-grid .usg_post_image_1 {
		width: 100% !important;
	}

	#companies-report .w-hwrapper.align_justify>*:last-child {
		margin-right: -1.5rem;
	}
}

@media (max-width: 899px) and (min-width: 480px) {
	rs-layer-wrap {
		left: 1rem !important;
	}
}

@media (max-width: 479px) {
	rs-sbg {
		background-position: 57% 50% !important;
	}
	.page-id-731 rs-sbg {
		background-position: 75% 50% !important;
	}

	#rev_slider_12_1_wrapper rs-sbg {
		background-position: 25% 50% !important;
	}

	.classes-dropdown-filter .w-filter-item {
		-ms-flex-preferred-size: calc(100% - 1rem);
		    flex-basis: calc(100% - 1rem);
	}

	.page-id-82 .g-filters-item {
		width: 100% !important;
	}
	.l-footer .yikes-easy-mc-form label.label-inline {
		width: 100%;
		padding-right: 0;
	}

.l-footer .yikes-easy-mc-form .submit-button-inline-label {
		width: 100%;
		min-width: unset;
	}
}

/* ----------- iPad Pro ----------- */

/* Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  	#rev_slider_1_1_wrapper,
  	#rev_slider_2_1_wrapper,
  	#rev_slider_3_1_wrapper,
  	#rev_slider_4_1_wrapper,
  	#rev_slider_5_1_wrapper,
  	#rev_slider_12_1_wrapper,
  	rs-fw-forcer {
  		height: 76vh !important;
  	}
  	rs-layer-wrap {
  		left: 1.5rem !important;
  	}
  }

/* 2025 NEW Style */

.geist-font {
	font-family: "Geist", sans-serif !important;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}

.h1-style {
	font-size: var(--h1-font-size);
	font-size: 3.5rem;
	font-size: clamp(2.3rem, 3.9vw, 3.5rem);
	line-height: 1.1;
	letter-spacing: -2px;
}

.h2-style {
	font-size: clamp(1.75rem, 2.64vw, 2.375rem);
	letter-spacing: -0.76px;
	font-weight: 500;
	line-height: 1.1;
}

.w-btn.us-btn-style_9,
.w-btn.us-btn-style_10 {
	font-family: "Geist", sans-serif !important;
	font-weight: 600 !important;
}

.layout_8383 .blog-grid-vwrapper {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	padding: 2.5rem;
	border-top: 4px solid var(--color-content-primary);
	background-color: #fff;
}

.layout_8383 .post_title.usg_post_title_1 {
	margin-bottom: 1.5rem;
}

.testimonial-grid-vwrapper {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-left: 4px solid var(--color-content-primary);
	background-color: #fff;
	padding: 3.5rem 3.5rem;
}

.testimonial-grid-logo {
	margin-left: auto;
	max-width: 125px;
}

.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button,
.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside.navstyle_block>.owl-nav button {
	color: var(--color-alt-content-heading);
	text-shadow: none;
}

.w-grid.type_carousel.layout_8392 .owl-carousel.navstyle_circle .owl-nav button {
	height: 28px;
	width: 28px;
	border-radius: 0;
}

.w-grid.type_carousel.layout_8392 .owl-carousel .owl-nav button {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	font-size: 1.6rem !important;
}

.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside .owl-prev {
	left: auto;
	right: calc(3.5rem + 6px);
	top: 3.5rem;
}

.w-grid.type_carousel.layout_8392 .owl-prev:after {
	content: '\f060';
	font-weight: 300;
	padding-right: 0;
}

.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside .owl-next {
	top: 7rem;
	right: calc(3.5rem + 6px);
}

.w-grid.type_carousel.layout_8392 .owl-next:after {
	content: '\f061';
	font-weight: 300;
	padding-left: 0;
}

.no-touch .w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside.navstyle_circle>.owl-nav button:hover {
	background: rgba(0, 0, 0, 0);
	color: var(--color-content-primary);
}

.home-split-row > .l-section-h.i-cf {
	padding-top: 0 !important;
}

.home-split-row p {
	padding-right: 5rem;
}


/* Row i kolone full height */
.home-split-row.full_height {
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

.home-split-row.full_height>.l-section-h>.g-cols.vc_row {
	height: 100%;
}

/* Unutrašnji nested row takođe full height */
.home-split-row .g-cols.wpb_row {
	height: 100%;
}

.home-split-row.full_height .image-overlay-column,
.home-split-row.full_height .video-overlay-column {
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

/* Image kolona - levo */
.image-overlay-column {
	position: relative;
	background-image: url('/wp-content/uploads/2025/12/learn_english.jpg') !important;
	background-size: cover;
	background-position: center;
}

.image-overlay-column .vc_column-overlay {
	background: rgba(240, 79, 35, 0.80) !important;
}

.image-overlay-column>.vc_column-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}

.image-overlay-column .w-vwrapper {
	padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 2.5rem), 1.5rem);
	padding-right: 3rem;
}

.image-overlay-column>.vc_column-inner>.wpb_wrapper {
	/* padding: 40px; */
	position: relative;
	z-index: 2;
	width: 100%;
}

.image-overlay-column .w-btn.icon_atright i {
	transform: rotate(315deg);
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
}

/* Video kolona - parent positioning */
.video-overlay-column {
	position: relative;
	overflow: hidden;
}

/* vc_column-inner full height */
.video-overlay-column>.vc_column-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}

/* wpb_wrapper full height */
.video-overlay-column>.vc_column-inner>.wpb_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	/* padding: 40px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.video-overlay-column .w-vwrapper {
	padding-right: max(calc((100vw - var(--site-content-width)) / 2 - 2.5rem), 1.5rem);
	padding-left: 3rem;
}

/* w-html wrapper - absolute pozicioniran */
.video-overlay-column .w-html {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

/* Overlay preko videa - ::after na .w-html */
.video-overlay-column .w-html::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(24, 116, 168, 0.80);
	z-index: 1;
	pointer-events: none;
}

/* Video element */
.video-overlay-column .w-html video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	will-change: transform;
	transform: translateZ(0);
}

/* Sadržaj iznad overlay-a */
.video-overlay-column .w-vwrapper {
	position: relative;
	z-index: 2;
}

.image-overlay-column>.vc_column-inner {
	padding-right: 0 !important;
}

.video-overlay-column>.vc_column-inner {
	padding-left: 0 !important;
}

.home-split-row.full_height .image-overlay-column .w-text .w-text-value > span,
.home-split-row.full_height .video-overlay-column .w-text .w-text-value>span {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 5px;
}

@media (min-width: 1281px) {

	.testimonial-grid-vwrapper {
		padding: 6rem 5rem;
	}

	.layout_8392 .post_content.usg_post_content_1 {
		padding-right: 25% !important;
	}

	.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside .owl-prev {
		top: 6rem;
		right: calc(5rem + 6px);
	}

	.w-grid.type_carousel.layout_8392 .owl-carousel.navpos_inside .owl-next {
		top: 9.5rem;
		right: calc(5rem + 6px);
	}

    .video-overlay-column>.vc_column-inner>.wpb_wrapper {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .image-overlay-column .w-vwrapper,
    .video-overlay-column .w-vwrapper {
        padding-bottom: 6rem;
    }

	.image-overlay-column .w-vwrapper {
		padding-left: max(calc((100vw - var(--site-content-width)) / 2 - 2.5rem), 2.5rem);
	}
}

@media (min-width: 1025px) {

	.l-header:not(.sticky).id_8352.pos_fixed {
		top: 16px;
	}

	.admin-bar .l-header:not(.sticky).id_8352.pos_fixed {
		top: calc(16px + var(--wp-admin--admin-bar--height));
	}
}

@media (min-width: 1025px) {

	.l-header.id_8352 .l-subheader.at_middle.width_full,
	.l-header.id_8352 .l-subheader.at_bottom.width_full {
		background: transparent !important;
	}

	.l-header.id_8352 .l-subheader.at_middle.width_full,
	.l-header.id_8352 .l-subheader.at_bottom.width_full {
		padding-left: 3rem;
	}

	.l-header.id_8352 .l-subheader.at_middle.width_full .w-image.ush_image_1 {
		transform: translateX(-1.5rem);
	}

	.l-header.id_8352 .l-subheader.at_middle.width_full>.l-subheader-h {
		background: var(--color-header-middle-bg) !important;
		border-radius: 10px;
	}

	.l-header.id_8352 .l-subheader.at_bottom.width_full>.l-subheader-h {
		background: var(--color-header-top-bg);
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		max-width: calc(100% - 6rem) !important;
	}

	.l-header.shadow_thin.id_8352 .l-subheader.at_middle,
	.l-header.shadow_thin.id_8352 .l-subheader.at_bottom {
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.00) !important;
	}


	.header_hor .l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_1>.menu-item.w-btn>a {
		font-size: 15px !important;
	}

	.header_hor .l-subheader.at_middle .w-nav.type_desktop .w-nav-list.level_1>.menu-item:not(.w-btn)>a {
		font-size: 16px !important;
	}

	.w-nav.type_desktop .menu-item.first-header-btn.contact-menu-item {
		margin-right: 1.5rem;
	}

	.l-header.id_8352 .w-btn.us-btn-style_1 {
		font-family: "Geist", sans-serif !important;
		font-weight: 600 !important;
		font-size: 15px !important;
		padding: 0.9em .5em;
	}

	.image-overlay-column .w-vwrapper,
	.video-overlay-column .w-vwrapper {
		padding-top: calc(var(--header-height) / 2);
	}

	.home-split-row.full_height .image-overlay-column .w-text {
		max-width: 400px;
	}
}

@media (max-width: 1024px) {

	.home-split-row.full_height {
		margin-top: var(--header-height);
		min-height: calc(100dvh - var(--header-height));
	}

	.l-section.home-split-row.valign_center {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		background: #fff !important
	}


	.home-split-row.full_height .image-overlay-column,
	.home-split-row.full_height .video-overlay-column {
		min-height: calc(50vh - (var(--header-height) / 2));
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.image-overlay-column>.vc_column-inner {
		padding-right: 1.5rem !important;
	}

	.image-overlay-column .w-vwrapper {
		padding-right: 1.5rem;
	}

	/* Sakrij video na mobilnom */
	.video-overlay-column .w-html {
		display: none !important;
	}

	/* Koristi poster kao background na mobilnom */
	.video-overlay-column {
		background: linear-gradient(rgba(24, 116, 168, 0.80), rgba(24, 116, 168, 0.80)), url('/wp-content/uploads/2025/12/mlc-home-video-bg.jpg');
		background-size: cover;
		background-position: center;
	}

	.video-overlay-column .w-vwrapper {
		padding-left: 1.5rem;
	}

	.video-overlay-column>.vc_column-inner {
		padding-left: 1.5rem !important;
	}

	.image-overlay-column,
	.video-overlay-column {
		margin-bottom: 0 !important
	}

	.image-overlay-column>.vc_column-inner>.wpb_wrapper,
	.video-overlay-column>.vc_column-inner>.wpb_wrapper {
		padding: 1.5rem 0;
	}

	.testimonial-grid-vwrapper {
		padding: 2.5rem 1.5rem 1.5rem;
	}

	.layout_8383 .blog-grid-vwrapper {
		padding: 2.5rem 1.5rem 1.5rem;
	}
}

@media (max-width: 600px) {

	.image-overlay-column .w-text {
		max-width: 340px;
	}

	.video-overlay-column .w-text {
		max-width: 340px;
	}

	.home-split-row p {
		padding-right: 0;
	}

	.testimonial-grid-hwrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.testimonial-grid-logo  {
		margin-left: 0;
		margin-top: .7rem;
	}	

	.testimonial-grid-logo img {
		max-width: 80px;
	}
}

.video-overlay-column>.vc_column-inner>.wpb_wrapper {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}