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

html {
	scroll-behavior: smooth;
}

.l-section-h.i-cf a {
	font-weight: 300;
}

.w-contacts-item.for_mobile:before {
    content: '\f1ac';
}

/* Header */

.w-text .w-text-h i {
	opacity: 1;
	color: #FF533D;
	font-size: 1.4em;
	line-height: 1em;
}

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

/* Nav */

.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a,
.w-nav-list.level_1 {

	 font-weight: normal !important;
}
.ush_menu_1.type_desktop .menu-item.menu-item-894 > ul {
	right: 0;
	left: auto;
}
.menu-item:not(.level_1).current-menu-item>.w-nav-anchor {
	color: #fff !important;
}

/*.w-nav.type_mobile .menu-item {
	background: #4c679b;
}

.w-nav.type_mobile .w-nav-anchor {
	color: #38d0f3;
	}
.w-nav.type_mobile .menu-item.level_1.current-menu-item>.w-nav-anchor {
	color: #38d0f3;
}*/
.w-nav.type_mobile li:not(.btn) .w-nav-anchor:after {
		content: "";
	    position: absolute;
	    bottom: 0;
	    height: 1px;
	    left: 20px;
	    background-color: rgba(0,0,0,.1);
	    width: calc(100% - 40px);
	}
.w-nav.type_mobile .menu-item.btn.ab-phone {
		float: left;
		width: 50%;
	}
.w-nav.type_mobile .btn.menu-item.level_1>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		position: relative;
		z-index: 200;
		background-color: #FF533D !important;
		text-transform: uppercase;
		text-align: center;
	}

/*.w-nav.type_mobile .w-nav-list.level_1 {
	background-color: #4c679b !important;
}*/
.w-nav.type_mobile .menu-item.btn.ab-appointment>a {
	margin-bottom: 20px;
}

.w-nav.type_mobile .menu-item.btn.ab-phone .w-nav-title {
	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;
    line-height: 1.5;
    padding: 8px 0;
}
html.no-touch .btn.w-menu-item:hover, 
html.no-touch .btn.menu-item.level_1>a:hover, 
html.no-touch .l-footer .vc_wp_custommenu.layout_hor .btn>a:hover {
    background-color: rgba(255, 83, 61, 0.9) !important;
}
/*html.no-touch .menu-item.level_1:hover>.w-nav-anchor {
    color: #fff !important;
}*/

/* Home */

.home-cta {
	color: #fff;
	text-align: center;
}

.home-cta h4 {
	font-size: 32px;
    font-weight: 200;
    letter-spacing: 0.01em;
    color: #fff;
}

.home #our-services h3 {
	margin-bottom: .2rem;
}

/* Gravity Forms */

.l-content .gform_wrapper label.gfield_label {
	font-weight: 400;
}

.l-content .gform_wrapper label.gfield_label, 
.l-content .gform_wrapper legend.gfield_label {
    font-weight: 400;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label, 
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
    font-weight: 400 !important;
}
.gform_wrapper textarea.medium  {
	margin-top: 15px;
}

.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label {
    font-weight: 400;
}

/* Contact */

.page-id-71 .l-main .w-contacts-item:before {
	font-size: 1.2rem;
    line-height: 2.5rem;
    width: 2.5rem;
    margin-right: .5rem;
}

.page-id-71 .vc_col-sm-6 .wpb_text_column h3 {
	margin-bottom: 1rem;
}

/* Footer */

.color_footer-bottom.with_overlay .vc_col-sm-6.map-top .vc_column-inner {
	padding-left: 0;
}
.color_footer-bottom.with_overlay .vc_col-sm-6.map-bottom .vc_column-inner {
	padding-right: 0;
}

.color_footer-bottom.with_overlay .vc_col-sm-6.sandy h3,
.color_footer-bottom.with_overlay .vc_col-sm-6.sandy .widget.widget_us_contacts {
	padding-left: 1.5rem;
}

.l-footer .vc_column-inner .vc_wp_custommenu.layout_hor ul li {
    margin: 0 0.7em;
}
/*.sandy .w-btn-wrapper.align_left {
	margin-left: 1.5rem;
}*/

.gm-style .gm-style-iw h6 {
	font-size: 13px;
    font-weight: 400;
}

.gm-style .gm-style-iw a {
		padding-left: 0.6rem;
		color: #ff533d;
	}

/* ===== Meadia Queries ===== */

@media (min-width: 1451px) {
	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 20px !important;
	}
}

@media (max-width: 1450px) and (min-width: 1367px) {
	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 14px !important;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding: 0 14px;
	}
}

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

	.w-nav.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1,
	.w-nav.ush_menu_1.type_desktop .w-nav-list>.menu-item:not(.level_1) {
	    font-size: 15px;
	}
	.w-text.ush_text_7 {
	    font-size: 15px;
	}
	.l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
	    height: 70px;
	}
	.w-text.ush_text_7 {
		font-size: 15px !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_right .ush_vwrapper_1 {
		margin-left: .5rem;
	}
	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 10px !important;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding: 0 10px;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item:first-child>a {
		padding-left: 0;
	}
}

@media (max-width: 1199px) and (min-width: 1100px) {
	.w-nav.ush_menu_1.type_desktop .w-nav-list>.menu-item.level_1,
	.w-nav.ush_menu_1.type_desktop .w-nav-list>.menu-item:not(.level_1) {
	    font-size: 14px;
	}
	.w-text.ush_text_7 {
	    font-size: 14px;
	}
	.l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
	    height: 67px;
	}
	.w-text.ush_text_7 {
		font-size: 14px !important;
	}
	.l-subheader.at_middle .l-subheader-cell.at_right .ush_vwrapper_1 {
		margin-left: .5rem;
	}
	.l-subheader-cell.at_right .ush_hwrapper_1 {
		margin-right: 9px !important;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
	    padding: 0 9px;
	}
	body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item:first-child>a {
		padding-left: 0;
	}
}

@media (max-width: 1140px) and (min-width: 1071px) {
	
	.l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
		margin-right: 0;
	}
	.l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
		height: 70px;
	}
}

@media (max-width: 1070px) and (min-width: 1024px) {

	body.header_hor .l-subheader.width_full {
	    padding-left: .5rem;
	    padding-right: .5rem;
	}
	.l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
		margin-right: 0;
	}
	.l-header:not(.sticky) .l-subheader.at_middle .l-subheader-cell.at_left .ush_image_1 {
		height: 60px;
	}
}

@media (min-width: 1024px) {
	.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item.btn.ab-phone,
	.header_hor .w-nav.type_desktop>.w-nav-list>.menu-item.btn.ab-appointment {
		display: none;
	}
	.w-text.ush_text_5,
	.w-text.ush_text_6 {
	    font-size: 14px;
	    font-weight: 400;
	 	font-weight: normal !important;
	}
	.w-text.ush_text_7 {
	    font-size: 16px;
	    font-weight: 400;
	    text-transform: uppercase;
	    color: #FF533D;
	 	font-weight: normal !important;
	}
	.l-section.width_full.orleans-bottom-footer>.l-section-h {
		padding-left: 1.5rem;
    	padding-right: 1.5rem;
	}
}

@media (max-width: 1023px) {
	.l-section.width_full.orleans-bottom-footer>.l-section-h {
		padding-left: 1.5rem;
    	padding-right: 1.5rem;
	}
}

@media (min-width: 992px) {
	.our-team-row .vc_col-md-offset-1 {
	    margin-left: 15%;
	}
	.gform_wrapper ul.gfield_checkbox li {
		width: 33.3%;
		float: left;
	}
}
@media (max-width: 1023px) and (min-width: 901px) {
	.w-text.ush_text_5,
	.w-text.ush_text_6 {
	    font-size: 14px;
	    font-weight: 400;
	 	font-weight: normal !important;
	}
	.w-text.ush_text_7 {
	    font-size: 14px;
	    font-weight: 400;
	    text-transform: uppercase;
	    color: #FF533D;
	 	font-weight: normal !important;
	}
	.l-subheader-cell.at_right .ush_vwrapper_1 {
		margin-left: .5rem;
	}
	.w-hwrapper.align_right>* {
	    margin-left: .8rem;
	}
	.l-subheader-cell.at_left .ush_image_1 {
	    height: 76px;
	}
}

@media (min-width: 901px) {

	.l-subheader-h .w-nav.type_desktop .w-nav-anchor:not(.level_1) {
		text-transform: uppercase;
		position: relative;
		padding: 0.75em 20px;
	}
	html.no-touch .menu-item:not(.level_1):hover>.w-nav-anchor {
		background-color: #4c679b;
	}

	.w-nav.type_desktop .w-nav-anchor:not(.level_1):after {
		content: "";
	    position: absolute;
	    bottom: 0;
	    height: 1px;
	    left: 20px;
	    background-color: rgba(0,0,0,.1);
	    width: calc(100% - 40px);
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.home-cta h4 {
		font-size: 22px;
	}
}

@media (min-width: 820px) {
	.w-nav.type_mobile .menu-item.btn.ab-appointment {
		float: left;
		width: 33.33%;
	}
	.btn.menu-item.ab-appointment.level_1>a {
		line-height: 4;
	}
	.w-nav.type_mobile .menu-item.btn.ab-phone {
		float: left;
		width: 33.3%;
	}
}
@media (min-width: 778px) {
	.mobile-slider-row {
		display: none;
	}
}

@media (min-width: 768px) {

	.our-team-row .vc_col-sm-offset-1 {
	    margin-left: 15%;
	}
	.hide-md {
		display: none !important;
	}
}

@media (max-width: 900px) and (min-width: 701px) {
	
	.w-text.ush_text_5,
	.w-text.ush_text_6,
	.w-text.ush_text_7 {
		font-size: 14px;
		font-weight: normal !important;
	}
	.w-text.ush_text_7 {
		text-transform: uppercase;
    	color: #ff533d;
	}
}

@media (max-width: 700px) and (min-width: 601px) {
	.w-text.ush_text_5,
	.w-text.ush_text_6,
	.w-text.ush_text_7 {
		font-size: 13px;
		font-weight: normal !important;
		letter-spacing: -.4px;
	}
	.w-text.ush_text_7 {
		text-transform: uppercase;
    	color: #ff533d;
	}
	.w-text.ush_text_5 {
		margin-left: 0;
	}
}

@media (max-width: 777px) {
	.tablet-desktop-slider-row {
		display: none;
	}
}

@media (max-width: 767px) {

	.home-plan-visit .l-section-img {
		background-position: 90% 50%;
	}

	.home-cta-row .vc_col-sm-4>.vc_column-inner {
		margin: 0 20px 20px !important;
    	padding: .5rem 0 !important;
	}

	.mobile-reverse > .l-section-h.i-cf > .g-cols {
		display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.color_footer-bottom.with_overlay .vc_col-sm-6.centertown h3,
	.color_footer-bottom.with_overlay .vc_col-sm-6.centertown .widget.widget_us_contacts {
		padding-left: 1.5rem;
	}
	.map-bottom {
		margin-bottom: 0 !important;
	}

	.footer-copyright p {
		text-align: center !important;
	}

	.l-footer .w-socials.align_right {
		text-align: center;
	}

	.flip-sm .g-cols.vc_row.type_default {
		display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	.reduce-sm img {
		max-width: 85px;
	}
	.hide-sm {
		display: none;
	}
	.l-footer .centertown-btn {
		margin-left: 1.5rem;
		margin-bottom: 2rem;
	}
	/*.l-footer .map-top > .vc_column-inner > .wpb_wrapper {
		padding-left: 1.5rem;
	}*/
	.l-footer .map-bottom > .vc_column-inner > .wpb_wrapper {
		padding-right: 1.5rem;
	}

	.vc_column-inner.vc_custom_1567533737855 {
		padding-left: 1.5rem !important;
	}
	.vc_column-inner.vc_custom_1567533737855 > .wpb_wrapper {
		isplay: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	}

	.orleans-bottom-footer .w-image.align_left {
		text-align: center;
	}
	.l-footer .orleans-bottom-footer .vc_column-inner .vc_wp_custommenu.layout_hor ul li {
		margin: 0 0;
	}
	.l-footer .orleans-bottom-footer .w-separator.size_custom {
		height: 10px !important;
	}
}

@media (min-width: 641px) {
	.l-section-h.i-cf .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
	    width: 29%;
	}
}

@media (max-width: 600px) {
	.l-subheader.at_top .l-subheader-cell.at_center .w-text {
		margin-left: 0;
	}
	.w-text.ush_text_5,
	.w-text.ush_text_6,
	.w-text.ush_text_7 {
		font-size: 14px;
		font-weight: 400;
	}
	.gm-style-iw h6 {
		font-size: 15px !important;
		font-weight: 400;
	}

	.gm-style .gm-style-iw p {
		font-size: 15px !important;
	}
	.gm-style .gm-style-iw a {
		padding-left: 0.6rem;
		color: #4d6595;
		font-size: 15px;
	}

	/*.gm-style-pbc + div > div div:nth-child(4) > div {
       max-width: 360px !important;
       overflow: hidden !important;
       margin-right: 20px !important;
	}*/
	
	#rev_slider_2_2 .tp-parallax-wrap {
		left: 1rem !important;
	}
	#rev_slider_2_2 .tparrows {
		display: none;
	}
}

@media (max-width: 479px) {

	.tp-caption.slide-title {
	    font-size: 12vw !important;
		line-height: 1.2 !important;
	}
}
