/*
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:*/

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
    font-weight: 400;
    text-transform: uppercase;
}

.w-nav.ush_menu_1.type_mobile .w-nav-anchor.level_1 {
	font-size: 16px;
}

.w-nav.ush_menu_1.type_mobile .w-nav-anchor:not(.level_1) {
    font-size: 15px;
}

.w-nav .menu-item-794 a {
	color: #b23a48 !important;
}

.w-text-h i {
	display: none;
}

.w-text.ush_text_5,
.w-text.ush_text_6 {
	text-transform: uppercase;
}

#google_language_translator .goog-te-gadget .goog-te-combo {
    -moz-appearance: none !important;
}

/* Misc */

.l-main h1:last-child, 
.l-main h2:last-child, 
.l-main h3:last-child, 
.l-main h4:last-child, 
.l-main h5:last-child, 
.l-main h6:last-child, 
.l-main p:last-child, 
.l-main ul:last-child, 
.l-main ol:last-child {
    margin-bottom: 1.5rem;
}

.l-section.for_sidebar .l-content .l-section {
    padding-left: 0;
    padding-right: 0;
}

.l-section.height_auto.post-content-row .w-post-elm.post_content > .l-section.height_medium {
	padding-top: 0;
	padding-bottom: 0;
}

/* GF */

.gform_wrapper label.gfield_label {
    font-weight: 500 !important;
}

/* Modal Box */

.open-modal:hover,
.open-modal2:hover,
.open-modal3:hover {
	cursor: pointer;
}
.open-modal .w-image-h,
.open-modal2 .w-image-h,
.open-modal3 .w-image-h {
	position: relative;
}
.open-modal .w-image-h:after,
.open-modal2 .w-image-h:after,
.open-modal3 .w-image-h:after {
font: 700 1.4rem/3.5rem fontawesome;
    width: 3.5rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background-color: rgba(178, 58, 72, 0.75);
    color: #fff;
    pointer-events: none;
    content: '\f04b';
    width: 3.2rem;
    padding-left: 0.3rem;
    transition: all .2s;
}
.open-modal:hover .w-image-h:after,
.open-modal2:hover .w-image-h:after,
.open-modal3:hover .w-image-h:after {
	background-color: rgba(178, 58, 72, 0.95);
}

/* Misc */

.vc_inner.paypal-inner-row {
	background-color: #b23a48;
	color: #fff;
	padding: 20px;
    border-radius: 3px;
    margin-left: 0;
    margin-right: 0;
}
.vc_inner.paypal-inner-row h3,
.vc_inner.paypal-inner-row h5 {
	color: #fff;
}

.wpb_raw_html.paypal input[type="image"] {
	background-color: transparent;
	max-width: 100%;
}

.w-actionbox-text p {
	font-size: 1.3em;
}

.l-content a {
	color: #b23a48;
}

.w-tabs-item .w-tabs-item-title {
	font-weight: 400;
}

.w-tabs-item.active .w-tabs-item-title {
	font-weight: 500;
}

.l-main blockquote {
	font-size: 1.1em;
	line-height: 1.6;
}

/* Translate plugin */

#google_language_translator .goog-te-gadget .goog-te-combo {
	border-radius: 0.3rem !important;
}

.goog-te-gadget,
#google_language_translator .goog-te-gadget .goog-te-combo {
	font-family: 'Roboto', sans-serif !important;
}

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



@media (max-width: 1500px) and (min-width: 1251px) {
	.l-subheader-cell.at_left .ush_image_1 {
	    height: 70px;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding: 0 12px;
	    font-size: 17px !important;
	}
	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 11px !important;
	}
	.w-nav.type_desktop {
		width: 100%;
	}
	.w-nav.type_desktop > ul.w-nav-list.level_1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-ms-flex-pack: distribute;
    	    justify-content: space-around;
	}
}

@media (min-width: 1400px) {
	
	.l-subheader.at_middle .l-subheader-h,
	.l-subheader.at_bottom .l-subheader-h {
		max-width: 1360px;
	}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.home-menu-item.menu-item>a {
		padding-left: 0;
	}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.pay-menu-item.menu-item>a {
		padding-right: 0;
	}
}

@media (max-width: 1399px) and (min-width: 1251px) {

	.l-subheader.at_middle .l-subheader-h,
	.l-subheader.at_bottom .l-subheader-h {
		max-width: 1200px;
	}
	.header_hor .l-subheader {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (min-width: 1251px) {

	.l-canvas .l-titlebar.size_huge .l-titlebar-h {
	    padding-top: 14rem;
	    padding-bottom: 14rem;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-img {
		background-position: 50% 20% !important;
	}

	.w-text.ush_text_6 {
		display: none !important;
	}
}


@media (max-width: 1250px) and (min-width: 1100px) {

	.l-header:not(.sticky) .ush_image_1 {
	    height: 74px !important;
	}

	.header_hor .ush_menu_1.type_desktop .home-menu-item {
		display: none !important;
	}
	
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding: 0 14px;
	    font-size: 15px !important;
	}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.home-menu-item.menu-item>a {
		padding-left: 0;
	}
	.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.services-menu-item.menu-item>a {
		padding-left: 0;
	}

	.l-subheader-cell.at_right .w-vwrapper.align_right {
		margin-left: .3rem;
	}

	.w-text.ush_text_2,
	.w-text.ush_text_5,
	.w-text.ush_text_6 {
	    font-size: 16px !important;
	}

	.l-canvas .l-titlebar.size_huge .l-titlebar-h {
	    padding-top: 12rem;
	    padding-bottom: 12rem;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-img {
		background-position: 50% 20% !important;
	}
}

@media (max-width: 1099px) and (min-width: 1024px) {
	.l-header:not(.sticky) .ush_image_1 {
	    height: 70px !important;
	}
}


@media (max-width: 1099px) and (min-width: 901px) {

	.header_hor .at_bottom .l-subheader-cell.at_left .w-nav:first-child .w-nav-control {
		margin-right: -0.8rem;
		margin-left: auto;
	}

	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 0 !important;
	}

	.tp-caption.rev-btn {
		font-size: 17px !important;
		line-height: 17px !important;
	}
	.tp-caption.rev-btn.contact-btn {
		left: 40px;
	}
	#rev_slider_1_1 .uranus.tparrows:before {
		font-size: 30px !important
	}

	.tp-caption.tp-resizeme.slide-desc {
		top: -10px !important;
	}
	.tp-leftarrow.tparrows.uranus {
		left: -20px !important;
	}
	.tp-rightarrow.tparrows.uranus {
		right: -20px !important;
	}

	.l-canvas .l-titlebar.size_huge .l-titlebar-img {
		background-position: 50% 20% !important;
	}

	.l-canvas .l-titlebar.size_huge .l-titlebar-h {
	    padding-top: 9rem;
	    padding-bottom: 9rem;
	}
	.oe-modal .ult_modal.ult-small {
	    width: 50% !important; 
	}
}

@media (min-width: 1025px) {
	.l-section.height_huge.page-title-row {
		margin-top: 150px;
		padding-top: 12rem;
		padding-bottom: 12rem;
	}
	.l-section.height_huge.page-title-row > .l-section-img {
		background-position: 50% 20% !important;
	}
	.l-section.height_huge.page-title-row > .l-section-h {
		padding-top: 0 !important;
	}
}

@media (max-width: 1023px) and (min-width: 961px) {
	.l-header .w-image.ush_image_1,
	.l-header.sticky .w-image.ush_image_1 {
		height: 68px !important;
	} 
}

@media (max-width: 960px) and (min-width: 901px) {
	.l-header .w-image.ush_image_1,
	.l-header.sticky .w-image.ush_image_1 {
		height: 52px !important;
	} 
}

@media (min-width: 901px) {
	header.l-header.sticky .ush_image_1 {
	    height: 45px;
	}

	.slide-desc:after {
		display: block;
		content: '';
		width: 68%;
		height: 2px;
		background: #fff;
		margin: 20px 0 20px 5px;
	}

	.w-text.ush_text_6 {
	    font-size: 16px;
	    color: #b23a48;
	    text-transform: uppercase;
	}

	.header_hor .l-header.pos_fixed + .l-titlebar.size_huge.color_primary {
		padding-top: 0;
		margin-top: 100px;
	}
	.l-titlebar.size_huge h1 {
		display: inline-block;
		padding-bottom: 1rem;
		border-bottom: 2px solid #fff;
	}

	.l-titlebar.size_huge .g-breadcrumbs {
		margin: 1rem 0 0.3rem;
	}

	.l-section.for_sidebar .l-content .l-section {
	    padding-right: 0.5rem;
	}
}

@media (max-width: 900px) {

	.l-subheader.at_top .l-subheader-cell.at_center {
	     -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	}

	.l-subheader.at_top .l-subheader-cell.at_center .w-text.ush_text_2 {
		margin-left: 0;
		margin-right: 0;
	}
	.l-subheader.at_top .l-subheader-cell.at_center .w-text.ush_text_5 {
		margin-right: 0;
		margin-left: 0;
	}
	.l-subheader.at_top .l-subheader-cell.at_center .w-text.ush_text_6 {
		margin-right: 0;
		margin-left: 0;
	}
}

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

	.oe-modal .ult_modal.ult-small {
	    width: 70% !important; 
	}

	header.l-header.sticky .ush_image_1 {
	    height: 40px;
	}

	.tp-caption.rev-btn {
		font-size: 16px !important;
		line-height: 16px !important;
	}
	.tp-caption.rev-btn.contact-btn {
		left: 40px;
	}
	#rev_slider_1_1 .uranus.tparrows:before {
		font-size: 20px !important
	}

	.tp-caption.tp-resizeme.slide-desc {
		top: -10px !important;
	}
	.header_hor .l-header.pos_fixed + .l-titlebar.size_huge.color_primary {
		padding-top: 0;
		margin-top: 110px;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-h {
	    padding-top: 6rem;
	    padding-bottom: 6rem;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-img {
		background-position: 50% 20% !important;
	}
}

@media (min-width: 768px) {
	.home-video-thirds-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.home-video-thirds-inner > .vc_col-sm-4, 
	.home-video-thirds-inner > .vc_col-sm-4 > .vc_column-inner,
	.home-video-thirds-inner > .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper, 
	.home-video-thirds-inner .ult-content-box-container,
	.home-video-thirds-inner .ult-content-box {
		height: 100%;
		min-height: 420px;
	}
	.home-books {
	    margin-left: -9.5rem !important;
	}
	.enmesh-video {
		margin-left: 8.33%;
	}
	.w-tabs.layout_ver.therapists-tour {
	    display: block;
	}
	.w-tabs.therapists-tour .w-tabs-section-header {
	    display: block !important;
	}
	.w-tabs.layout_ver.therapists-tour .w-tabs-sections {
		display: block !important;
		width: 100% !important;
	}
	.w-tabs.layout_ver.therapists-tour .w-tabs-section {
		padding-left: 0;
	}
	.w-tabs.therapists-tour .w-tabs-list {
	    display: none !important;
	}
	.layout_ver .w-tabs-section .w-tabs-section-content,
 	.canada-inner,
 	.australia-inner,
 	.norway-inner,
 	.italy-inner {
 		padding: 1rem;
 	}
 	.layout_ver .w-tabs-section .w-tabs-section-content-h.i-cf .w-separator:last-of-type {
 		border-color: #fff;
 	}
}

@media (max-width: 767px) {

	.w-btn.steps-video {
		white-space: normal;
		line-height: 2.6;
	}

	.w-tabs.layout_ver.therapists-tour {
	    display: block;
	}
	.w-tabs.therapists-tour .w-tabs-section-header {
	    display: block !important;
	}
	.w-tabs.layout_ver.therapists-tour .w-tabs-sections {
		display: block !important;
		width: 100% !important;
	}
	.w-tabs.layout_ver.therapists-tour .w-tabs-section {
		padding-left: 0;
	}
	.w-tabs.therapists-tour .w-tabs-list {
	    display: none !important;
	}
	.layout_ver .w-tabs-section .w-tabs-section-content,
 	.canada-inner,
 	.australia-inner,
 	.norway-inner,
 	.italy-inner {
 		padding: 1rem;
 	}
 	.layout_ver .w-tabs-section .w-tabs-section-content-h.i-cf .w-separator:last-of-type {
 		border-color: #fff;
 	}
}

@media (min-width: 601px) {
	.show-mb {
		display: none !important;
	}
}

@media (max-width: 600px) {

	.oe-modal .ult_modal.ult-small {
	    width: 80% !important; 
	}

	.ult-overlay-close.top-right {
		width: 40px !important;
		height: 40px !important;
		right: 25px !important;
		top: 25px !important;
	}

	.btn.color_secondary.menu-item.level_1>a {
		background-color: #b23a48 !important; 
	}

	.tp-caption.rev-btn {
		font-size: 15px !important;
		line-height: 15px !important;
	}
	.tp-caption.rev-btn.contact-btn {
		left: 60px;
	}
	#rev_slider_1_1 .uranus.tparrows:before {
		font-size: 20px !important
	}

	.tp-caption.tp-resizeme.slide-desc {
		top: -10px !important;
	}

	.header_hor .l-header.pos_fixed + .l-titlebar.size_huge.color_primary {
		padding-top: 0;
		margin-top: 100px;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-h {
	    padding-top: 4rem;
	    padding-bottom: 4rem;
	}
	.l-canvas .l-titlebar.size_huge .l-titlebar-img {
		background-position: 50% 20% !important;
	}

	li#menu-item-794 {
		display: none !important;
	}
 }

 @media (max-width: 525px) {
 	.layout_ver .w-tabs-section .w-tabs-section-content,
 	.canada-inner,
 	.australia-inner,
 	.norway-inner,
 	.italy-inner {
 		padding: 1rem;
 	}
 	.layout_ver .w-tabs-section .w-tabs-section-content-h.i-cf .w-separator:last-of-type {
 		border-color: #fff;
 	}
 }

 @media (max-width: 480px) {
 	body .w-grid-item .w-hwrapper>.post_image {
	    margin: 0 auto 1rem!important;
	 }

 @media (max-width: 400px) {
 	.w-grid-item-elm.post_image img {
 		max-width: 260px !important;
 	}
 }
