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

@import url("css/helpers.css");

#page-header .w-nav .w-nav-arrow {
	opacity: 1;
	color: var(--color-complementary);
}

.footer-newsletter-signup .frm_style_formidable-style.with_frm_style .frm_submit button {
	margin-top: 0;
}

em {
	color: var(--color-content-primary) !important;
	font-style: normal;
}

.color_alternate em {
	color: var(--color-alt-content-primary) !important;
	font-style: normal;
}

@media (min-width: 1381px) {
	#pages-carousel .owl-carousel .owl-stage-outer {
		margin-right: min(calc(var(--site-content-width) / 2 + 0px / 2 - 100vw), -2.5rem);
	}
}
video {
	border-radius: 20px;
}
@media (max-width: 601px) {
video {
	border-radius: 0;
}
}
#pages-carousel .owl-carousel.navpos_inside .owl-prev {
	bottom: -80px;
	top: inherit;
	left: inherit;
	right: 56px;
}

#pages-carousel .owl-carousel.navpos_inside .owl-next {
	bottom: -80px;
	top: inherit;
	left: inherit;
	right: 0;
}

#pages-carousel .owl-dots {
	text-align: left;
}

.gss-actionbox.w-actionbox {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-size: cover !important;
	-webkit-transition: background-size 0.5s ease-in-out !important;
	-o-transition: background-size 0.5s ease-in-out !important;
	transition: background-size 0.5s ease-in-out !important;
	position: relative;
	border: 1px solid white;
	border-radius: 20px;
	overflow: hidden;
}

.gss-actionbox.w-actionbox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
	background: -o-linear-gradient(top, transparent, black);
	background: linear-gradient(to bottom, transparent, black);
}

.gss-actionbox.w-actionbox:hover {
	background-size: 180% !important;
}

.gss-actionbox.w-actionbox .w-actionbox-text,
.gss-actionbox.w-actionbox .w-actionbox-controls {
	position: relative;
	z-index: 1;
}

.ti-widget[data-wkey="feed-instagram"][data-style="custom-style"][data-widget-type="social"] .ti-widget-card {
	border-radius: 20px !important;
	overflow: hidden !important;
}

#leading-companies-carousel .w-image img {
	width: auto;
	max-width: 200px;
	height: 56px;
	-o-object-fit: contain;
	object-fit: contain;
	text-align: center;
	margin: 0 auto;
	display: block;
}

.w-tabs.style_radio2 > .w-tabs-list .w-tabs-list-h {
	background: #272727;
	padding: 10px;
}

.w-tabs.style_radio2 > .w-tabs-list .w-tabs-item.active {
	background: var(--color-content-primary);
	color: #000;
	-webkit-box-shadow: 0 .3em .8em rgba(0, 0, 0, .08);
	box-shadow: 0 .3em .8em rgba(0, 0, 0, .08);
}

.w-tabs.style_radio2 > .w-tabs-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.service-col .vc_column-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.service-col .w-btn-wrapper {
	margin-top: auto !important;
}

.location-pill {
	background-color: #E4E2DF;
	border-radius: 40px;
	padding: 0.5rem 1rem;
	margin: 0 0 1rem 0;
}

.single-post #page-content img {
	border-radius: 20px;
}

.showroom-cta > .vc_column-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

@media (min-width: 1381px) {
	.selling-points-carousel .owl-carousel .owl-stage-outer {
		margin-right: min(calc(var(--site-content-width) / 2 + 0px / 2 - 100vw), -2.5rem);
	}
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-prev {
	bottom: -120px;
	top: inherit;
	left: inherit;
	right: calc(50% - 24px + 36px);
	border: 1px solid white;
	width: 48px;
	height: 48px;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-prev:hover,
.selling-points-carousel .owl-carousel.navpos_outside .owl-prev:active {
	background: #AD9360 !important;
	border-color: #AD9360;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-prev span {
	display: none;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-prev:after {
	font-family: "fontawesome";
	font-weight: 900;
	content: "\f060";
	font-size: 14px;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-next {
	bottom: -120px;
	top: inherit;
	left: inherit;
	right: calc(50% - 24px - 36px);
	border: 1px solid white;
	width: 48px;
	height: 48px;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-next:hover,
.selling-points-carousel .owl-carousel.navpos_outside .owl-next:active {
	background: #AD9360 !important;
	border-color: #AD9360;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-next span {
	display: none;
}

.selling-points-carousel .owl-carousel.navpos_outside .owl-next:after {
	font-family: "fontawesome";
	font-weight: 900;
	content: "\f061";
	font-size: 14px;
}

.selling-points-carousel .w-actionbox {
	padding: 1.25rem;
	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: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 400px;
}

.selling-points-carousel .w-actionbox-text {
	margin: auto 0 0 0;
	padding: 2rem;
	background-color: rgba(0, 0, 0, 0.7);
	border-radius: 20px;
	text-align: left;
}

body, html {
	overflow-x: hidden!important;
}