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

.wpb_text_column  p {
	letter-spacing: 0.03em;
}

b, strong {
	font-weight: 600;
}

.dm-sans.rs-layer {
	font-family: 'DM Sans',sans-serif !important;
}
.heebo.rs-layer {
	font-family: 'Heebo',sans-serif !important;
}


/* Nav */

.ush_menu_1.type_desktop .menu-item:not(.level_1) {
	letter-spacing: .05em;
    text-transform: none;
}

.w-nav .w-nav-arrow:before {
    content: 'arrow_drop_down'!important;
    font-weight: 300;
    font-family: "Material Icons";
}

.w-nav.type_desktop .about-menu-item .w-nav-list.level_2 {
	left: auto;
	right: 0;
}

.w-nav.type_mobile.m_layout_fullscreen.mobile-version-menu .w-nav-list.level_1>li:not(.contact-menu-item):not(.w-nav-close) {
    border-bottom: 1px dotted rgba(152,176,181,.4);
}

/*Rev */

body.has-revolution-slider .l-section {
	visibility: hidden;
	transition-property: visibility;
	transition-duration: .1s;
}

/*Home */

.services-box {
	padding: 90px 40px;
    background: #fff;
    transition: ease all 0.3s;
    border-top: 3px solid #deeefc;
    position: relative;
}

.services-box:hover {
	-webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    border-top: 3px solid #1B998B;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
}

.services-box h4 {
	font-size: 22px;
}

.services-box .ult-just-icon-wrapper {
	margin-bottom: 15px;
}

.services2-box {
	padding: 40px 60px;
    background: #fff;
    transition: ease all 0.3s;
    border-top: 3px solid #deeefc;
    position: relative;
}

.services2-box:hover {
	-webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    border-top: 3px solid #1B998B;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
}

.services2-box h4 {
	font-size: 22px;
}

.services2-box .ult-just-icon-wrapper {
	margin-bottom: 15px;
}

.home2-services .wpb_text_column h2:after {
    content: '';
    width: 40px;
    height: 2px;
    background: #1B998B;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
}

/* Home Services Section */

.w-hwrapper.pointer-hwrapper {
	-webkit-filter: drop-shadow(0px 10px 5px rgba(0,0,0,0.3));
	        filter: drop-shadow(0px 10px 5px rgba(0,0,0,0.3));
}

.w-vwrapper.pointer {
	height: 200px !important;
	padding: 30px!important;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
	        clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
  	color : #fff;
  	-ms-flex-preferred-size: 33.33%;
  	    flex-basis: 33.33%;
}

.pointer h4 {
	font-size: 22px;
	color: #fff;
}

.pointer .w-text i {
	font-size: 4rem;
}

.v2-pointers-main .w-vwrapper.pointer {
	-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
	        clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	height: auto !important;
    padding: 30px 24px 30px 60px!important;
    -ms-flex-wrap: wrap;flex-wrap: wrap;
    min-height: 266px;
    position: relative;
}

.v2-pointers-main .w-vwrapper.pointer.long-last {
	-webkit-clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0% 50%, 0% 0%);
	        clip-path: polygon(94% 0%, 100% 50%, 94% 100%, 0% 100%, 0% 50%, 0% 0%);
	/*-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;*/
	-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
	height: auto !important;
	-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    min-height: 200px;
    position: relative;
    padding: 30px 24px 30px 80px!important;
}

.v2-pointers-main .pointer-hwrapper .w-image {
	position: absolute;
	border-radius: 50%;
	border: 2px solid #fff;
	left: -45px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    padding: 7px;
    box-sizing: border-box;
    max-width: 90px;
}

.v2-pointers-main .pointer-hwrapper .w-image > .w-image-h {
	border-radius: 0;
	padding: 10px;
    background: transparent;
}

.v2-pointers-main h3 {
	color: #fff;
}


/* Home Root Section */

.root-box {
	padding: 40px 60px;
	background: #fff;
	transition: ease all 0.3s;
	border-top: 3px solid #deeefc;
	position: relative;
	box-shadow: 0 3px 20px rgba(0, 0, 0, 0.07);
	overflow: hidden;
}

.root-box:hover {
	-webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    border-top: 3px solid #1B998B;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
}

.test-root-main > .l-section-h {
	z-index: 3;
}

.root-main .l-section-h {
	max-width: none;
}

#root-1 .vc_column-inner .root-box:after {
	position: absolute;
	content: '1';
	font-family: 'DM Sans',sans-serif !important;
	font-size: 6rem;
	right: 10px;
	bottom: 10px;
	display: block;
	z-index: 100;
	color: rgba(29, 155, 140, 0.3);
}
#root-2 .vc_column-inner .root-box:after {
	position: absolute;
	content: '2';
	font-family: 'DM Sans',sans-serif !important;
	font-size: 6rem;
	right: 10px;
	bottom: 10px;
	display: block;
	z-index: 100;
	color: rgba(29, 155, 140, 0.3);
}

#root-3 .vc_column-inner .root-box:after {
	position: absolute;
	content: '3';
	font-family: 'DM Sans',sans-serif !important;
	font-size: 6rem;
	right: 10px;
	bottom: 10px;
	display: block;
	z-index: 100;
	color: rgba(29, 155, 140, 0.3);
}

#root-4 .vc_column-inner .root-box:after {
	position: absolute;
	content: '4';
	font-family: 'DM Sans',sans-serif !important;
	font-size: 6rem;
	right: 10px;
	bottom: 10px;
	display: block;
	z-index: 100;
	color: rgba(29, 155, 140, 0.3);
}

.root-main .root-1-icon i:before {
	content: '1' !important;
	font-family: 'DM Sans',sans-serif !important;
    font-weight: 500 !important;
}
.root-main .root-2-icon i:before {
	content: '2' !important;
	font-family: 'DM Sans',sans-serif !important;
    font-weight: 500 !important;
}
.root-main .root-3-icon i:before {
	content: '3' !important;
	font-family: 'DM Sans',sans-serif !important;
    font-weight: 500 !important;
}
.root-main .root-4-icon i:before {
	content: '4' !important;
	font-family: 'DM Sans',sans-serif !important;
    font-weight: 500 !important;
}

/* Subpages */

.services-inner-row {
	background: #fff;
    transition: ease all 0.3s;
    border-top: 3px solid #deeefc;
    /*border-top: 3px solid #1B998B;*/
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.07);
    padding: 40px 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.services-covid-row > .l-section-h {
	background: #f4f9fe;
    transition: ease all 0.3s;
    border-top: 3px solid #deeefc;
    /*border-top: 3px solid #1B998B;*/
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.07);
    padding: 40px 0;
}

.services-covid-row .g-cols.type_default {
	margin: 0 0 ;
}


/* Misc */

.wpb_text_column h2 {
	position: relative;
}
.wpb_text_column:not(.underline-center) h2:after {
	content: '';
	width: 40px;
	height: 2px;
	background: #1B998B;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.w-btn.color_primary.style_solid {
	text-transform: uppercase;
	padding: 6px 30px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
}
.l-main .us-btn-style_2:before,
.l-main .us-btn-style_3:before {
    border-width: 0 0 1px 0;
    border-style: dotted;
}
.underline-center {
	position: relative;
}


.about-services-main-row .w-image a {
	transition: all .1s;
}

.about-services-main-row .w-image a:hover {
	opacity: .9;
}

/* Footer */

.color_footer-bottom {
	font-size: .95em;
}

.get-in-touch p {
	margin-bottom: .5rem;
}

/* Gravity Forms */

.l-body .gform_wrapper label.gfield_label, 
.l-body  .gform_wrapper legend.gfield_label {
	font-weight: 500;
    color: #094074;
}

/* Footer Map */

.mm-embed-container { 
	position: relative; 
	padding-bottom: 80%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
} 
.mm-embed-container iframe, 
.mm-embed-container object, 
.mm-embed-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

/* Misc */

ul {
    margin-left: 1.5rem;
}

/* .wpb_text_column ul li::marker {
	content: '\f111';
	font-family: 'fontawesome';
	font-weight: 900;
	font-size: 0.5rem;
	color: var(--color-content-primary);
} */


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

@media (max-width: 1599px) and (min-width: 1366px) {
	.home #root-4.vc_col-lg-4 > .vc_column-inner {
		top: -20px !important;
	}
}

@media (min-width: 1366px) {
	.w-text.ush_text_4 {
		font-size: 14px;
		color: #1B998B;
		text-transform: uppercase;
		letter-spacing: .13em;
		transition: all .3s;
		z-index: 4;
		margin-right: 0 !important;
	}

	.l-header.sticky .w-text.ush_text_4 {
		display: none;
	}


	.l-header:not(.sticky) .w-image.ush_image_1 {
		margin-right: 0;
	    z-index: 5;
	}

/* */
	.l-header:not(.sticky) .l-subheader.at_middle.width_full {
		padding-left: 0;
	}
	.l-subheader.at_middle.width_full .l-subheader-h:after {
		border: 15rem solid transparent;
	    border-top: 15rem solid #021C55;
	    position: absolute;
	    top: 0;
	    left: 1.5rem;
	    z-index: 0;
	    -webkit-transition: -webkit-transform .3s,opacity .3s,visibility .3s,margin .3s;
	    transition: transform .3s,opacity .3s,visibility .3s,margin .3s;
	    opacity: 0;
	    pointer-events: none;
	    opacity: 1;
	    /*-webkit-transform: translate(-15%,-15%);
	    transform: translate(-15%,-15%);*/
	    content: '';
	}
	.sticky .l-subheader.at_middle.width_full .l-subheader-h:after {
		margin-top: -15rem;
	}

	.l-header:not(.sticky) .l-subheader.at_middle.width_full .l-subheader-cell.at_left {
		z-index: 1;
	    justify-content: center;
	    text-align: center;
	    flex-grow: 0;
	    flex-wrap: wrap;
	    /*width: 276px;
	    flex-basis: 276px;*/
	    flex-direction: column-reverse;
	    align-items: center;
	    position: relative;
	    left: calc(138px - 0.75rem);
	    top: 47px;
	    height: 200px;
	    justify-content: space-evenly;
	}
	.mm-embed-container { 
		padding-bottom: 21%; 
	} 
}

@media (max-width: 1365px) and (min-width: 1280px) {
	.l-body.header_hor .ush_menu_1.type_desktop .w-nav-list.level_1>.menu-item>a {
		letter-spacing: .10em;
	}
}

@media (max-width: 1365px) and (min-width: 1200px) {
	.l-subheader.at_middle.width_full .l-subheader-h:after {
		left: -3rem;
	}
	.l-header:not(.sticky) .l-subheader.at_middle.width_full .l-subheader-cell.at_left {
		left: calc(138px - 5.75rem);
	}

	.home #root-4.vc_col-lg-4 > .vc_column-inner {
		top: -25px !important;
	}
	.root-main .w-separator.size_huge:empty {
	    height: 3rem;
	}
	.root-main .root-second-inner {
		margin-top: -50px !important;
	}
	.root-main .root-second-inner .vc_col-lg-4 {
		width: 46%;
	}
	.root-main .root-second-inner .vc_col-lg-offset-4 {
		margin-left: 23%;
	}
	.root-main .root-third-inner {
		margin-top: -70px !important;
	}
	.mm-embed-container { 
		padding-bottom: 30%; 
	} 
}

@media (max-width: 1399px) and (min-width: 1200px) {
	.home-menu-item {
		display: none !important;
	}
}

@media (min-width: 1240px) {
	.v2-pointers-main > .l-section-h {
		max-width: 1200px;
	}

	.page-id-40 .gform_wrapper textarea.medium {
		height: 16.7rem;
	}
}

@media (max-width: 1199px) and (min-width: 900px) {
	.l-header:not(.sticky) .l-subheader.at_middle.width_full .l-subheader-cell.at_left {
		left: calc(138px - 5.25rem);
	}
	.l-subheader.at_middle.width_full .l-subheader-h:after {
		left: -3rem;
	}

	.mm-embed-container { 
		padding-bottom: 40%; 
	} 
}

@media (max-width: 1199px) {
	.l-canvas.type_wide {
		overflow-x: hidden;
	}
}

@media (max-width: 1199px) and (min-width: 1024px) {
	.v2-pointers-main .w-vwrapper.pointer {
		min-height: 292px;
	}
	.root-main .w-separator.size_huge:empty {
	    height: 3rem;
	}
	.root-main .root-second-inner {
		margin-top: 0 !important;
	}
	.root-main .root-third-inner {
		margin-top: 0 !important;
	}
}

@media (max-width: 1365px) and (min-width: 992px) {
	.w-hwrapper.pointer-hwrapper {
		margin-left: 1rem;
	}
}

@media (max-width: 1023px) and (min-width: 992px) {
	.v2-pointers-main .w-vwrapper.pointer {
		padding: 20px 24px 20px 60px!important;
		min-height: 296px;
	}
}

@media (min-width: 992px) {
	.v2-pointers-main .vc_col-md-3 {
	    width: 33.3333%;
	}
	.v2-pointers-main .vc_col-md-3:last-child {
		width: 80%;
		margin-left: 10%;
		margin-top: 3rem;
	}
}

@media (min-width: 900px) {

	.w-text.ush_text_4 {
		font-size: 14px;
		color: #1B998B;
		text-transform: uppercase;
		letter-spacing: .13em;
		transition: all .3s;
		z-index: 4;
		margin-right: 0 !important;
	}

	.l-header.sticky .w-text.ush_text_4 {
		display: none;
	}


	.l-header:not(.sticky) .w-image.ush_image_1 {
		margin-right: 0;
	    z-index: 5;
	}

/* */
	.l-header:not(.sticky) .l-subheader.at_middle.width_full {
		padding-left: 0;
	}
	.l-subheader.at_middle.width_full .l-subheader-h:after {
		border: 15rem solid transparent;
	    border-top: 15rem solid #021C55;
	    position: absolute;
	    top: 0;
	    z-index: 0;
	    -webkit-transition: -webkit-transform .3s,opacity .3s,visibility .3s,margin .3s;
	    transition: transform .3s,opacity .3s,visibility .3s,margin .3s;
	    opacity: 0;
	    pointer-events: none;
	    opacity: 1;
	    /*-webkit-transform: translate(-15%,-15%);
	    transform: translate(-15%,-15%);*/
	    content: '';
	}
	.sticky .l-subheader.at_middle.width_full .l-subheader-h:after {
		margin-top: -15rem;
	}

	.l-header:not(.sticky) .l-subheader.at_middle.width_full .l-subheader-cell.at_left {
		z-index: 1;
	    justify-content: center;
	    text-align: center;
	    flex-grow: 0;
	    flex-wrap: wrap;
	    /*width: 276px;
	    flex-basis: 276px;*/
	    flex-direction: column-reverse;
	    align-items: center;
	    position: relative;
	    top: 47px;
	    height: 200px;
	    justify-content: space-evenly;
	}


	/* Footer */

	.footer-about {
		padding-right: 40px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.w-hwrapper.pointer-hwrapper {
		margin-left: 1rem;
	}
	.v2-pointers-main .w-vwrapper.pointer,
	.v2-pointers-main .w-vwrapper.pointer.long-last  {
		min-height: 292px;
	}
	.v2-pointers-main .w-vwrapper.pointer.long-last  {
		-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    	clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    	padding: 30px 24px 30px 60px!important;
	}

	.v2-pointers-main .w-vwrapper.pointer.long-last .w-text {
		text-align: left !important;
	}

	.root-box {
		padding: 40px 40px;
	}
	.root-main .root-second-inner {
		margin-top: 0 !important;
	}
	.root-main .root-third-inner {
		margin-top: 0 !important;
	}
}

@media (max-width: 899px) and (min-width: 768px) {
	.mm-embed-container { 
		padding-bottom: 46%; 
	} 
}

@media (min-width: 768px) {

	.v2-pointers-main .vc_col-sm-3 {
	    width: 33.3333%;
	}
	.v2-pointers-main .vc_col-sm-3:last-child {
		width: 80%;
		margin-left: 10%;
		margin-top: 3rem;
	}
	.manage-change-inner .vc_col-sm-2 {
	    width: 24%;
	}
	.manage-change-inner .vc_col-sm-8 {
	    width: 52%;
	}

}

@media (min-width: 641px) {
	.l-body .gform_wrapper .top_label li.gfield.gf_middle_third {
		margin-left: 0 !important;
	}
}

@media (max-width: 767px) and (min-width: 600px) {
	.w-hwrapper.pointer-hwrapper {
		margin-left: 1.5rem;
	}
	.v2-pointers-main .w-vwrapper.pointer,
	.v2-pointers-main .w-vwrapper.pointer.long-last {
		min-height: 220px;
	}
	.v2-pointers-main .w-vwrapper.pointer.long-last  {
		-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    	clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    	padding: 30px 24px 30px 60px!important;
	}
	.v2-pointers-main .w-vwrapper.pointer.long-last .w-text {
		text-align: left !important;
	}
	.root-main .root-second-inner {
		margin-top: 1.5rem !important;
	}
	.root-main .root-third-inner {
		margin-top: 0 !important;
	}
	#root-1 > .vc_column-inner,
	#root-2 > .vc_column-inner,
	#root-3 > .vc_column-inner,
	#root-4 > .vc_column-inner {
		left: 0 !important;
		right: 0 !important;
		top: 0 !important;
		bottom: 0 !important;
	}

	.mm-embed-container { 
		padding-bottom: 55%;
		margin-top: 1.5rem;
	} 
}

@media (max-width: 600px) {
	.l-section.height_medium.root-main {
	    padding-top: 3rem;
	    padding-bottom: 4rem;
	}
}

@media (max-width: 599px) {
	.mm-embed-container {
		margin-top: 1.5rem;
	}
	.w-hwrapper.pointer-hwrapper {
		margin-left: 1.5rem;
	}
	.v2-pointers-main .pointer-hwrapper .w-image {
		left: -40px;
		max-width: 80px;
	}
	.v2-pointers-main .w-vwrapper.pointer,
	.v2-pointers-main .w-vwrapper.pointer.long-last {
		padding: 25px 24px 25px 55px!important;
		min-height: 255px;
	}
	.v2-pointers-main .w-vwrapper.pointer.long-last  {
		-webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
    	clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 0% 50%, 0% 0%);
	}

	.v2-pointers-main .w-vwrapper.pointer.long-last .w-text {
		text-align: left !important;
	}

	.l-main ul {
	    margin-left: 1.5rem;
	}

	.services-covid-row .g-cols.type_default>div>.vc_column-inner {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
}

@media (max-width: 479px) {
	.l-body .gform_wrapper .top_label li.gfield.gf_middle_third {
		margin-left: 0 !important;
	}
}

@media (max-width: 400px) {
	.v2-pointers-main .w-vwrapper.pointer,
	.v2-pointers-main .w-vwrapper.pointer.long-last {
		min-height: 280px;
	}
}
