/*
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;
}

html .l-body, 
.l-body .l-header .widget, 
.l-body .menu-item-object-us_page_block {
	font-family: proxima-nova, sans-serif !important;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.02em;
}

.l-body .w-btn,  
.l-body input[type=submit] {
	letter-spacing: 0.15em;
	font-family: proxima-nova, sans-serif !important;
}

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

/* Gravity Forms */

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper label,
.gform_wrapper [type="checkbox"], 
.gform_wrapper [type="radio"] {
	font-size: .85rem;
	font-weight: normal;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	opacity: .2 !important;
}

.grecaptcha-badge { 
    visibility: hidden;
}

/* Misc */

.contact-hours-vwrapper .w-hwrapper {
	width: 100%;
}

.w-hwrapper .contact-day-text {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 29%;
	        flex: 0 1 29%;
}

.products-vwrapper.dotted .w-separator.style_dotted {
	border-bottom-style: dotted !important;
	border-color: transparent !important;
}

.products-vwrapper .w-btn-wrapper {
	margin-top: auto;
	position: relative;
	z-index: 2;
}

.services-inner-row .w-vwrapper img,
.products-inner-row .w-vwrapper img {
	-webkit-transform: all .3s;
	    -ms-transform: all .3s;
	        transform: all .3s;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.services-inner-row .w-vwrapper:hover img,
.products-inner-row .has-link:hover .w-vwrapper img {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}

.l-footer #call-us .g-cols.via_flex.type_default {
	padding-left: .75rem;
	padding-right: .75rem;
}

.w-btn-wrapper .w-btn i {
	vertical-align: middle;
	font-size: .75rem;
	margin-top: -2px;
}

.l-section.color_primary .footer-phone-mail a {
	color: #6581a6;
}

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

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

	.services-inner-row > .vc_col-md-4 > .vc_column-inner,
	.services-inner-row > .vc_col-md-4 > .vc_column-inner > .wpb_wrapper,
	.services-inner-row > .vc_col-md-4 > .vc_column-inner > .wpb_wrapper > .w-vwrapper {
		height: 100%;
	}

	.services-inner-row .vc_col-md-4 .w-hwrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 1rem 1rem !important;
	}

	.services-inner-row .vc_col-md-4 .w-hwrapper .w-text {
		margin-right: 0 !important;
		margin-bottom: .5rem !important;
	}

	.services-inner-row .vc_col-md-4 .w-hwrapper .w-text,
	.services-inner-row .vc_col-md-4 .w-hwrapper .wpb_text_column {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

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

	.l-footer .contact-hours-vwrapper .w-hwrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.l-footer .contact-hours-vwrapper .w-hwrapper .wpb_text_column {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

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

	.l-body.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
		padding-left: 14px;
		padding-right: 14px;
	}

	.l-subheader-cell.at_right .ush_text_2 {
		margin-right: 14px !important;
	}
}

@media (min-width: 1100px) {

	.l-header:not(.sticky) .w-text.ush_text_1 {
		margin-top: 1.8rem;
	}

	.l-header .w-text.ush_text_1 {
		-webkit-transition-duration: .3s;
		     -o-transition-duration: .3s;
		        transition-duration: .3s;
		-webkit-transition-property: margin;
		-o-transition-property: margin;
		transition-property: margin;
	}

	.w-nav .menu-item-object-us_page_block {
		display: none !important;
	}
}

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

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

@media (max-width: 1024px) {

	.services-inner-row .vc_col-md-4 .w-hwrapper {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 1rem 1rem !important;
	}

	.services-inner-row .vc_col-md-4 .w-hwrapper .w-text {
		margin-right: 0 !important;
		margin-bottom: .5rem !important;
	}

	.services-inner-row .vc_col-md-4 .w-hwrapper .w-text,
	.services-inner-row .vc_col-md-4 .w-hwrapper .wpb_text_column {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
}

@media (min-width: 768px) {

	#financing-options .g-cols.type_default .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper,
	#financing-options .g-cols.type_default .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .w-vwrapper,
	#financing-options .g-cols.type_default .vc_col-md-4 > .vc_column-inner > .wpb_wrapper,
	#financing-options .g-cols.type_default .vc_col-md-4 > .vc_column-inner > .wpb_wrapper > .w-vwrapper {
		height:  100%;
	}
}

@media (max-width: 641px) {
	
	.l-body .gform_wrapper input[type="submit"].gform_button,
	.l-body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):not([type="text"]) {
	   line-height: 1.2 !important;
	}
}

@media (max-width: 599px) {

	.w-nav.m_effect_afl.type_mobile .w-nav-control.active {
		position: relative;
		z-index: 5;
	}

	.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
		min-width: 100vw;
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(.4,0,.2,1);
		transition: -webkit-transform 0.4s cubic-bezier(.4,0,.2,1);
		-o-transition: transform 0.4s cubic-bezier(.4,0,.2,1);
		transition: transform 0.4s cubic-bezier(.4,0,.2,1);
		transition: transform 0.4s cubic-bezier(.4,0,.2,1), -webkit-transform 0.4s cubic-bezier(.4,0,.2,1);
	}

	.l-body .w-btn,  
	.l-body input[type=submit] {
		letter-spacing: 0.07em;
	}

	*:not(.w-hwrapper)>.w-btn-wrapper.align_none {
		margin-right: 0;
	}
}

@media (max-width: 400px) {

	.footer-phone-mail {
		font-size: .95rem;
	}
}
