/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 07 2025 | 02:16:00 */
@font-face {
    font-family: 'Proxima Nova Bold';
    src: local('Proxima Nova Bold'),local('ProximaNova-Bold'),url(https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Bold.woff) format('woff'),url('https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),url(https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Bold.ttf) format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Regular';
    src: local('Proxima Nova Regular'),local('ProximaNova-Regular'),url(https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Regular.woff) format('woff'),url('https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),url(https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/fonts/ProximaNova-Regular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



    .ff-pn-bold,
    .ff-pn-bold h1,
    .ff-pn-bold h2,
    .ff-pn-bold h3,
    .ff-pn-bold h4,
    .ff-pn-bold h5,
    .ff-pn-bold h6,
    .ff-pn-bold p,
    .ff-pn-bold span
    {
/*         font-family: 'Proxima Nova Bold'!important;
			font-weight: bold!important; */
				font-family: 'IdealSans'!important; 
	font-weight: bold!important;
    }
    .ff-pn-normal,
    .ff-pn-normal h1,
    .ff-pn-normal h2,
    .ff-pn-normal h3,
    .ff-pn-normal h4,
    .ff-pn-normal h5,
    .ff-pn-normal h6,
    .ff-pn-normal p,
    .ff-pn-normal span
    {
/*         font-family: 'Proxima Nova Regular'!important;
			font-weight: 400!important; */
			font-family: 'IdealSans'!important; 
	font-weight: light!important;
    }

@font-face
{
	font-family: 'IdealSans';
	src: url(/wp-content/uploads/2024/08/IdealSans-Light-Pro.otf) format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap!important;
}
@font-face
{
	font-family: 'IdealSans';
	src: url(/wp-content/uploads/2024/08/IdealSans-Bold-Pro.otf) format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap!important;
}

.ff-is-light,
.ff-is-light h1,
.ff-is-light h2,
.ff-is-light h3,
.ff-is-light h4,
.ff-is-light h5,
.ff-is-light h6,
.ff-is-light p,
.ff-is-light span,
.ff-is-light a
{
	font-family: 'IdealSans'!important; 
	font-weight: light!important;
}

.ff-is-bold,
.ff-is-bold h1,
.ff-is-bold h2,
.ff-is-bold h3,
.ff-is-bold h4,
.ff-is-bold h5,
.ff-is-bold h6,
.ff-is-bold p,
.ff-is-bold span,
.ff-is-bold a
{
font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}


@font-face
{
	font-family: 'Idealwild;
	src: url(https://fieldvan.com/wp-content/uploads/2024/08/Idlewild-Book.otf) format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap!important;
}

body
{
	font-family: 'IdealSans'!important; 
}
body p
{
		font-family: 'IdealSans'!important;
	font-weight: light;
}

.ff-iw-light,
.ff-iw-light h1,
.ff-iw-light h2,
.ff-iw-light h3,
.ff-iw-light h4,
.ff-iw-light h5,
.ff-iw-light h6,
.ff-iw-light p,
.ff-iw-light span,
.ff-iw-light a
{
	font-family: 'Idealwild'!important; 
	font-weight: 400!important;
}



h1.entry-title
{
	display: none!important;
}

a
{
	text-decoration: none!important;
}

.card-image-hover {
    display: block;
    overflow: hidden;
}
.card-image-hover .card-image {
    transition: .2s ease-in-out;
}
.card-image-hover:hover .card-image {
    transform: scale(1.1);
}


/* HEADER */
.about--megamenu,
.vans--megamenu
{
	display: none;
}
.menu-link-has-sub a
{
	gap: 10px;
}
.menu-link-has-sub a span
{
	font-size: 12px;
}

.menu-link-has-sub a.menu-link-active
{
	color: #12b4de!important;
}
.menu-link-has-sub a.menu-link-active span
{
	transform: rotate(180deg);
}
.tab__menu
{
	display: none;
}
.tab__menu.menu--active
{
	display: block;
}
.header-bordered .main-header
{
    border-bottom: 2px solid rgba(0,0,0,0.05)!important;
}


/* HOME */
.home--icon-hover:hover > .elementor-widget-container
{
	background-color: #12b4de!important;
}

.gallery-svg-background > .e-con-inner
{
	position: relative;
}
.gallery-svg-background > .e-con-inner::before
{
		background-image: var(--wpr-bg-bcfdee54-044a-4879-a2a0-f0bcd9cdd108);
	  background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: calc(60% + 100px);
    height: calc(100% + 100px);
    position: absolute;
		right: -110px;
    top: -50px;
    z-index: -1;
}
.gallery-svg-background-left.gallery-svg-background > .e-con-inner::before
{
		background-image: var(--wpr-bg-746e2b9e-f35b-4458-a8c9-395c5241daae);
	  background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: calc(60% + 100px);
    height: calc(100% + 100px);
    position: absolute;
		left: -130px;
    top: -50px;
    z-index: -1;
}
/* .fixed--width > .e-con-inner
{
	width: calc(100% - 100px);
} */

.content--left > .e-con-inner
{
		margin-left: 0;
}

.content--right > .e-con-inner
{
		margin-right: 0;
}
.content--full > .e-con-inner
{
	margin: 0;
}


/* IMAGE SLIDER */
.image__slider--wrap .elementor-swiper-button
{
		font-size: 1.75rem;
line-height: 92%;
background-color: rgba(0,0,0,0.5);
border-radius: 50%;
padding: 7px;
color: #fff;
transition: background-color .1s ease-in-out;
}
.image__slider--wrap .elementor-swiper-button:hover 
{
	background-color: #12b4de;
}

.image__slider--wrap .swiper-pagination .swiper-pagination-bullet
{
		background: transparent;
    opacity: 1;
    border: 1px solid rgb(255 255 255);
}


/* BUTTONS */
/* TRANSPARENT */
.btn-transparent-primary a
{
    min-width: 250px!important;
    border: 0!important;
    position: relative;
    background-color: transparent;
    transition: .2s 
ease-in;
    letter-spacing: .1rem;
	font-family: 'IdealSans'!important;
	font-weight: 400;
}
.btn-transparent-primary.btn-transparent-primary-sm a
{
	min-width: 210px!important;
}
.btn-transparent-primary a::before 
{
    border-color: #12b4de;
    left: 13px;
    transform: skewX(-25deg);
        width: 100%;
    height: 100%;
    max-width: calc(100% - 26px);
    content: '';
    position: absolute;
    top: 0;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    transition: .2s 
ease-in;
}
.btn-transparent-primary a span.elementor-button-text
{
	transition: .2s 
ease-in; 
	position: relative;
    line-height: 1;
    z-index: 1;
    display: inline-block;
    vertical-align: middle; 
}
.btn-transparent-primary a span.elementor-button-text::after
{
	    font-size: .9em;
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: .2s 
ease-in;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    line-height: 1;
}
.btn-transparent-primary a:hover span
{
	margin-left: -15px;
}
.btn-transparent-primary a:hover span.elementor-button-text::after 
{
	opacity: 1;
	margin-left: 15px;
}
/* PRIMARY */
.btn-colored-primary a
{
    min-width: 250px!important;
    border: 0!important;
    position: relative;
    background-color: transparent;
    transition: .2s 
ease-in;
    letter-spacing: .1rem;
	font-family: 'IdealSans'!important;
	font-weight: 400;
}
.btn-colored-primary.btn-colored-primary-sm a
{
	min-width: 210px!important;
}
.btn-colored-primary a::before 
{
    border-color: #12b4de;
    left: 13px;
    transform: skewX(-25deg);
        width: 100%;
    height: 100%;
    max-width: calc(100% - 26px);
    content: '';
    position: absolute;
    top: 0;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    transition: .2s 
ease-in;
		background-color: #12b4de;
}
.btn-colored-primary a span.elementor-button-text
{
	transition: .2s 
ease-in; 
	position: relative;
    line-height: 1;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
		color: #fff;
}
.btn-colored-primary a span.elementor-button-text::after
{
	    font-size: .9em;
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: .2s 
ease-in;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    line-height: 1;
}
.btn-colored-primary a:hover span
{
	margin-left: -15px;
}
.btn-colored-primary a:hover span.elementor-button-text::after 
{
	opacity: 1;
	margin-left: 15px;
}

/* DARK */
.btn-dark-primary a
{
    min-width: 250px!important;
    border: 0!important;
    position: relative;
    background-color: transparent;
    transition: .2s 
ease-in;
    letter-spacing: .1rem;
	font-family: 'IdealSans'!important;
	font-weight: 400;
}
.btn-dark-primary.btn-dark-primary-sm a
{
	min-width: 210px!important;
}
.btn-dark-primary a::before 
{
    border-color: #000;
    left: 13px;
    transform: skewX(-25deg);
        width: 100%;
    height: 100%;
    max-width: calc(100% - 26px);
    content: '';
    position: absolute;
    top: 0;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    transition: .2s 
ease-in;
	background-color: #000;
}
.btn-dark-primary a span.elementor-button-text
{
	transition: .2s 
ease-in; 
	position: relative;
    line-height: 1;
    z-index: 1;
    display: inline-block;
    vertical-align: middle; 
		color: #fff;
}
.btn-dark-primary a span.elementor-button-text::after
{
	    font-size: .9em;
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transition: .2s 
ease-in;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    line-height: 1;
}
.btn-dark-primary a:hover span
{
	margin-left: -15px;
}
.btn-dark-primary a:hover span.elementor-button-text::after 
{
	opacity: 1;
	margin-left: 15px;
}

@media only screen and (min-width: 1729px)
{
	.btn-dark-primary:not(.btn-dark-primary-sm) a,
	.btn-colored-primary:not(.btn-colored-primary-sm) a,
	.btn-transparent-primary:not(.btn-transparent-primary-sm) a
	{
			height: 55px;
			font-size: 14.58px;
			display: inline-flex;
			justify-content: center;
			align-items: center;
			min-width: 300px!important;
	}
		.btn-dark-primary:not(.btn-dark-primary-sm) a span,
	.btn-colored-primary:not(.btn-colored-primary-sm) a span,
	.btn-transparent-primary:not(.btn-transparent-primary-sm) a span
	{
			font-size: 14.58px;
	}
}


/* BLOG GALLERY */
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-1 a.card-image-hover > div
{
	height: 600px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-2.gallery-two-col a.card-image-hover > div
{
		height: 400px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-3.gallery-many-col a.card-image-hover > div
{
	height: 300px;
}

@media only screen and (max-width: 932px)
{
	.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-1 a.card-image-hover > div
{
	height: 400px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-2.gallery-two-col a.card-image-hover > div
{
		height: 300px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-3.gallery-many-col a.card-image-hover > div
{
	height: 200px;
}
}
@media only screen and (max-width: 500px)
{
	.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-1 a.card-image-hover > div
{
	height: 300px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-2.gallery-two-col a.card-image-hover > div
{
		height: 250px;
	width: 100%;
}
.post-gallery .uk-slider-container ul.gallery.uk-child-width-1-3.gallery-many-col a.card-image-hover > div
{
	height: 100px;
}
	.post-gallery .uk-slider-container ul.gallery.uk-grid-small li 
	{
		padding-left: 5px!important;
	}
	.post-gallery .dotnav-container .dotnav-slider-item
	{
		padding-left: 8px;
	}
	.post-gallery .dotnav-container .dotnav-slider-item a
	{
		width: 8px!important;
		height: 8px!important;
	}
}



.gallery-svg-background
{
    position: relative;
}
.gallery-svg-background::before
{
    background-image: var(--wpr-bg-462b096a-5728-42fc-b8f7-916a2f229c0c);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    width: calc(50% + 100px);
    height: calc(100% + 100px);
    position: absolute;
    top: -50px;
    z-index: 0;
}
.gallery-svg-background.gallery-svg-background-right::before
{
    left: 100%;
    transform: translateX(-100%);
}

.gallery-svg-background > .e-con-inner::before
{
	display: none!important;
}
@media only screen and (max-width: 932px)
{
	.gallery-svg-background::before
	{
		display: none!important;
	}
}
@media only screen and (min-width: 500px)
{
	.image-slider-gallery .gallery li
	{
		padding-left: 3px;
	}
}
.js-toggle-class.video-embed
{
	margin-bottom: 0!important;
}
.conversion--description h3
{
	color: #000;
    font-size: 1.2rem;
    text-align: left;
}
.conversion--description hr
{
	    border-top: 1px solid #ccc;
}
.conversion--description p 
{
	font-family: 'Roboto';
	font-size: 14px;
	color: #666;
}
.swiper-button-disabled
{
	display: none!important;
}

.js-toggle-class.video-embed
{
	margin-bottom: 20px!important;
}


.se_event-date span
{
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 16px;
	color: #999;
	line-height: 1.5;
	margin-bottom: 5px;
}

.home--icon-hover .elementor-widget-container .elementor-icon-list-items
{
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
	justify-content: center;
}
.home--icon-hover .elementor-widget-container .elementor-icon-list-items li,
.home--icon-hover .elementor-widget-container .elementor-icon-list-items li a
{
	width: 100%;
	height: 100%;
}

.slider-arrow .elementor-swiper-button-next
{
	margin-left: 20px; 
}
.slider-arrow .elementor-swiper-button-prev
{
	margin-right: 20px; 
}

@media only screen and (min-width: 1300px)
{
		.w-160 > div
		{
			width: calc(100% - 160px)!important;
		}
}
@media only screen and (max-width: 1299px)
{
		.w-160 > div
		{
			width: calc(100% - 20px)!important;
		}
}


.show-on-hover .elementor-swiper-button
{
		opacity: 0;
}
.show-on-hover:hover .elementor-swiper-button
{
		opacity: 1;
}
.show-on-hover .swiper-button-disabled,
.show-on-hover:hover .swiper-button-disabled
{
	opacity: 0;
}



/* CHASSIS TYPE CARDS */
@media only screen and (min-width: 933px)
{
	.conversion__card-main > div,
	.chassis__card-main > div 
	{
			max-width: 385px!important;
	}
	.fs__card-main > div
	{
			max-width: 460px!important;
	}
	.shop__card-main > div
	{
			max-width: 365px!important;
	}
}
@media only screen and (max-width: 932px)
{
	.conversion__card-main > div,
	.chassis__card-main > div,
	.shop__card-main > div,
	.fs__card-main > div
	{
			max-width: 416px!important;
	}
}

.visually-hidden
{
		position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


.modal-testimonial .uk-modal-body p
{
	font-size: 15.84px;
	color: #666;
}
.modal-testimonial .uk-modal-body p.name,
.modal-testimonial .uk-modal-body p.company-position
{
	color: #000;
}

#van__gallery--banner
{
	    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
}

#news_content_wrap *
{
	line-height: 25px;
}

@media only screen and (max-width: 1200px) and (min-width: 933px)
{
	#burger-menu-toggler-open
	{
		display: none;
	}
}
@media only screen and (max-width: 932px) and (min-width: 930px)
{
	.header--icons
	{
			width:40%!important;
	}
}

/* .for-sale.type-for-sale:has([sold])
{
	display: none!important;
} */


.location-content-wrap p
{
		color: #666666;
		font-size: 18px;
		font-weight: light;
		line-height: 30px;
	font-family: 'IdealSans' !important;
}
.location-content-wrap
{
		margin-bottom: 80px;
		display: flex;
		gap: 80px;
}
.location-content-wrap:nth-child(odd)
{
		flex-direction: row-reverse;
}
.location-content-wrap .location-content-text
{
		display: flex;
		flex-direction: column;
		justify-content: center;
}

.location-content-wrap .location-content-text,
.location-content-wrap .location-content-img
{
		width: 50%;
}
.location-content-wrap p a,
.location-content-wrap p a u
{
		color: #12B4DE!important;
		text-decoration: none!important;
	font-family: 'IdealSans' !important;
	font-weight: light;
}
.location-content-wrap p:empty
{
	margin: 0!important;
}
.location-content-wrap .location-content-img img {
    height: 425px;
    width: 100%;
		object-fit: cover;
}
.location-content-img
{
		display: flex;
		align-items: center;
}


.locations-list-wrap
{
		margin: 0;
		margin-top: 20px;
/* 		margin-bottom: 100px; */
		padding: 0;
	  list-style: none;
		display: flex;
		flex-wrap: wrap;
		gap: 11px;
		justify-content: center;
}
.locations-list-wrap li
{
		min-height: 25px;
		display: flex;
		justify-content: center;
	border: 1px solid #E2E2E2;
		border-radius: 8px;
	transition: all ease 300ms;
}
.locations-list-wrap li a
{
		padding: 8px 10px;
		height: 100%;
		font-size: 16px;
		color: #000;
		font-family: 'IdealSans';
		font-weight: light;
		transition: all ease 300ms;
}
.locations-list-wrap li:hover
{
		background: #e2e2e2;
}
.locations-list-wrap li a span 
{
		margin-left: 9px;
}

.location-btn,
.location-btn > .elementor-widget-container > .elementor-button-wrapper,
.location-btn > .elementor-widget-container > .elementor-button-wrapper a
{
    height: 100%;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a
{
    width: 100%;
    display: flex;
    align-items: end;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a > span
{
    display: inline-flex;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a > span span.elementor-button-icon
{
    font-size: 10px;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a,
.location-btn > .elementor-widget-container > .elementor-button-wrapper a span.elementor-button-text,
.location-btn > .elementor-widget-container > .elementor-button-wrapper a span.elementor-button-icon
{
		transition: all ease 300ms;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a span.elementor-button-text
{
	margin-left: 10px;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a span.elementor-button-icon
{
		opacity: 0;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a:hover span.elementor-button-text
{
		margin-left: 0px;
}
.location-btn > .elementor-widget-container > .elementor-button-wrapper a:hover span.elementor-button-icon
{
		opacity: 1;
}

.location-content-wrap.no-img .location-content-text
{
		width: 100%;
}

/* LOCATIONS MEDIA QUERY */
@media only screen and (max-width: 932px)
{
		.locations-list-wrap li
		{
				flex: 1 1 calc(33.333% - 10px); 
				justify-content: start;
		}	
		.location-content-wrap,
	.location-content-wrap:nth-child(odd)
	{
			flex-direction: column;
			gap: 30px;
	}
	.location-content-wrap .location-content-text, .location-content-wrap .location-content-img {
    width: 100%;
}
	.locations-list-wrap,
	.location-content-wrap
	{
		margin-top:0;
		margin-bottom: 50px;
	}
}
@media only screen and (max-width: 768px)
{
			.locations-list-wrap li
		{
				flex: 1 calc(50% - 10px); 
				justify-content: start;
		}	
	.locations-list-wrap li a
	{
			font-size: 14px;
	}
	.location-btns-wrap > div
	{
			flex-wrap: wrap!important;
	}
}
@media only screen and (max-width: 500px)
{
		.location-content-wrap .location-content-text
	{	
			padding: 0 12px;	
	}
}


.mw-1398
{
		width: 100%!important;
			max-width: 1398px!important;
			margin-left: auto;
			margin-right: auto;
}

/* NEW LANDING PAGE STYLING */
@media only screen and (max-width: 1440px)
{
		.mw-1340-1440
	{
			width: 100%!important;
			max-width: 1340px!important;
			margin-left: auto;
			margin-right: auto;
	}
	.mw-1054-1440
	{
			width: 100%!important;
			max-width: 1054px!important;
			margin-left: auto;
			margin-right: auto;
	}
		.mw-1000-1440
	{
			width: 100%!important;
			max-width: 1000px!important;
			margin-left: auto;
			margin-right: auto;
	}
	.mw-887-1440
	{
		width: 100%!important;
			max-width: 887px!important;
			margin-left: auto;
			margin-right: auto;
	}
	.mw-795-1440
	{
		width: 100%!important;
			max-width: 795px!important;
			margin-left: auto;
			margin-right: auto;
	}
}
@media only screen and (max-width: 932px)
{
		.ml-block
	{
			display: block;
	}
		.mw-888-932
		{
				width: 100%!important;
				max-width: 888px!important;
				margin-left: auto;
				margin-right: auto;
		}
		.mw-770-932
	{
						width: 100%!important;
				max-width: 770px!important;
				margin-left: auto;
				margin-right: auto;
	}
		.mw-710-932
	{
		width: 100%!important;
				max-width: 710px!important;
				margin-left: auto;
				margin-right: auto;
	}
	.mw-792-932
	{
				width: 100%!important;
				max-width: 792px!important;
				margin-left: auto;
				margin-right: auto;
	}
	.mw-638-932
	{
		width: 100%!important;
				max-width: 638px!important;
				margin-left: auto;
				margin-right: auto;
	}
		.mw-483-932
	{
					width: 100%!important;
				max-width: 483px!important;
				margin-left: auto;
				margin-right: auto;
	}
	.mw-352-932
	{
							width: 100%!important;
				max-width: 352px!important;
				margin-left: auto;
				margin-right: auto;
	}
}
@media only screen and (max-width: 500px)
{
	.tc-500 > div
	{
		text-align: center;
	}
	.mw-396-500
	{
		width: 100%!important;
				max-width: 396px!important;
				margin-left: auto;
				margin-right: auto;
	}
}

/* MEGA MENU */
#main-mega-menu
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    display: none;
		z-index: 99999;
}
/* #main-mega-menu > div
{
	height: 100vh;
	overflow-y: scroll;
} */
body.mega-menu-show
{
		overflow: hidden;
}
#main-mega-menu.mega-menu-active
{
	display: block;
}
#header-toggler-close,
#header-toggler
{
	cursor: pointer;
}

@media only screen and (min-width: 1441px)
{
	.mw-1398
	{
		max-width: 1398px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.mw-1384
	{
		max-width: 1384px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 500px)
{
	.w-100-500 a
	{
		width: 100%!important;
	}
}

/* NEW HOME PAGE */
/***** TEXTS *****/
.a-tag-underlined a:hover
{
	text-decoration: underline!important;
}
.a-tag-underlined a
{
	color: #12b4de;
}
.fc-12b4de a
{
	color: #12b4de;
}
/***** BUTTONS *****/
/* PRIMARY */
.fv-btn-primary a
{
		display: inline-block;
    border: none;
    cursor: pointer;
    transform: skew(-20deg);
    position: relative;
    overflow: hidden;
		left: 10px;
}
.fv-btn-primary a>span
{
    transform: skew(20deg);
    text-align: center;
    position: relative;
    z-index: 1;
		transition: 0.2s ease-in;
}
.fv-btn-primary a>span .elementor-button-icon
{
	display: flex;
	align-items: center;
}
.fv-btn-primary a>span .elementor-button-icon svg
{
	  display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    opacity: 0;
    transition: 0.2s ease-in;
		position: relative;
}
.fv-btn-primary a >span .elementor-button-text,
.fv-btn-primary a:hover >span .elementor-button-text
{
	position: relative;
	transition: 0.2s ease-in;
}
.fv-btn-primary a:hover >span 
{
	left: -10px;
}
.fv-btn-primary a:hover >span .elementor-button-icon svg
{
		left: 15px;
    opacity: 1;
}
/* DARK */
.fv-btn-dark a
{
		display: inline-block;
    border: none;
    cursor: pointer;
    transform: skew(-20deg);
    position: relative;
    overflow: hidden;
		left: 10px;
}
.fv-btn-dark a>span
{
    transform: skew(20deg);
    text-align: center;
    position: relative;
    z-index: 1;
		transition: 0.2s ease-in;
}
.fv-btn-dark a>span .elementor-button-icon
{
	display: flex;
	align-items: center;
}
.fv-btn-dark a>span .elementor-button-icon svg
{
	  display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    opacity: 0;
    transition: 0.2s ease-in;
		position: relative;
}
.fv-btn-dark a >span .elementor-button-text,
.fv-btn-dark a:hover >span .elementor-button-text
{
	position: relative;
	transition: 0.2s ease-in;
}
.fv-btn-dark a:hover >span 
{
	left: -10px;
}
.fv-btn-dark a:hover >span .elementor-button-icon svg
{
		left: 15px;
    opacity: 1;
}

@media only screen and (max-width: 500px)
{
	.mw-300-500 a
	{
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		object-fit: cover !important;
		width: 100% !important;
	}
	.mw-300-500 a img 
	{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mw-298-500
	{
		max-width: 298px;
		margin-left: auto;
		margin-right: auto;
		object-fit: cover !important;
		width: 100% !important;
	}
}

/* TESTIMONIAL MODAL */
.testi-modal-content
{
	text-align: center;
}
.testi-modal-content br
{
	display: none;
}
.testi-modal-content *
{
	margin: 0;
}
.testi-modal-name
{
	color: #000;
	font-weight: bold;
	font-family: 'IdealSans';
	font-size: 18px;
	line-height: 28px;
}
.testi-modal-review
{
	color: #666;
	font-size: 16px;
	line-height: 26px;
	font-family: 'IdealSans';
}
.testi-modal-position
{
	color: #666;
	font-size: 16px;
	line-height: 26px;
	font-family: 'IdealSans';
}
.testi-modal-company
{
		color: #666;
	font-size: 16px;
	line-height: 26px;
	font-family: 'IdealSans';
	transition: all ease 300ms;
}
.testi-modal-company:hover 
{
	color: #12B4DE;
}

/* IMAGE HOVER ANIMATION */
.img-hover-wrap .main-img-hover-wrap img
{
  transition: transform 1s, visibility 1s ease-in;
}
.img-hover-wrap:hover .main-img-hover-wrap img
{
    transform: scale(1.1);
}

/* HEADER */
/* .elementor-sticky.elementor-sticky--active#main-header-nav #mega-menu-nav
{
	min-height: 60px;
	padding-top: 0;
	padding-bottom: 0;
	transition: all ease-in-out 300ms;
} */

@media only screen and (min-width: 1441px)
{
	.hover-show-arrow .elementor-swiper-button
	{
		opacity: 0;
		transition: all ease-in-out 300ms;
	}
	.hover-show-arrow:hover .elementor-swiper-button 
	{
			opacity: 1;
	}
}

@media only screen and (max-width: 1200px)
{
	.hide-1200
	{
		display: none;
	}
}

/* event loop */
/* .event-main-list-grid .event.e-loop-item .event-main-list-item:has(.event-ended) {
    display: none;
}

.event-main-list-item
{
	
} */

/* CAREER FORM */
.js-career-form .uk-form-label
{
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px!important;
}

/* 
.ts-dark h1,
.ts-dark h2,
.ts-dark h3,
.ts-dark h4,
.ts-dark h5,
.ts-dark h6,
.ts-dark p,
.ts-dark a,
.ts-dark span,
.ts-dark li
{
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
} */




/* MODELS PAGE */
.models-gallery-slider .elementor-swiper-button svg
{
	transition: all ease-in-out 0.3s;
}
.models-gallery-slider .elementor-swiper-button:hover svg
{
	fill: #12B4DE!important;
}
.models-gallery-slider .elementor-swiper-button-prev
{
	left: -60px!important;
}
.models-gallery-slider .elementor-swiper-button-next
{
	right: -60px!important;
}
@media only screen and (max-width: 1530px)
{
	.models-gallery-slider
	{

	}
	.models-gallery-slider-wrap
	{
		max-width: calc(100% - 120px);
		width: 100%;
		margin: 0 auto;
	}
}


/* FONTS */
#news.is-for-sale p,
#news.is-for-sale span,
#news.is-for-sale a
{
		font-family: 'IdealSans'!important; 
	font-weight: light!important;
}
#news.is-for-sale h1,
#news.is-for-sale h2,
#news.is-for-sale h3,
#news.is-for-sale h4,
#news.is-for-sale h5,
#news.is-for-sale h6
{
			font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}

#van-gallery-filters .filter-tab-dropdown span
{
	font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}
#van-gallery .gallery__content--wrap h1.gallery_image--title
{
		font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}
body.single-image-gallery h1,
body.single-image-gallery h2,
body.single-image-gallery h3,
body.single-image-gallery h4,
body.single-image-gallery h5,
body.single-image-gallery h6
{
			font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}
body.single-image-gallery p,
body.single-image-gallery a,
body.single-image-gallery span,
body.single-image-gallery li,
body a
{
	font-family: 'IdealSans'!important; 
	font-weight: light!important;
}
#team h1,
#team h2,
#team h3,
#team h4,
#team h5,
#team h6
{
	font-family: 'IdealSans'!important; 
	font-weight: bold!important;
}
#team p,
#team a,
#team span,
#team li,
#team div
{
	font-family: 'IdealSans'!important; 
	font-weight: light!important;
}
/* FONTS */


.conversion-template-default .conversions-slider-wrap[range]
{
		display: none!important;
}
.conversion-template-default .van-gallery-slider-wrap:not([range])
{
	display: none!important;
}
.chassis__caption p
{
	font-size: 18px!important;
}
.conversion--description p
{
	font-size: 18px;
}
@media only screen and (min-width: 1729px)
{
	.chassis__caption p
	{
		font-size: 18px!important;
	}
}


.image-slider-gallery.h-527 .uk-background-cover.card-image
{
	height: 527px!important;
}
.image-slider-gallery.h-512 .uk-background-cover.card-image
{
	height: 512px!important;
}
.image-slider-gallery.h-340 .uk-background-cover.card-image
{
	height: 340px!important;
}
.separator-sm
{
	margin-top: 8px;
	margin-bottom: 8px;
}

@media only screen and (max-width: 932px)
{
	.image-slider-gallery.h-527 .uk-background-cover.card-image
	{
		height: 400px!important;
	}
	.image-slider-gallery.h-512 .uk-background-cover.card-image
	{
		height: 400px!important;
	}
	.image-slider-gallery.h-340 .uk-background-cover.card-image
	{
		height: 320px!important;
	}
}
@media only screen and (max-width: 640px)
{
	.image-slider-gallery.h-527 .uk-background-cover.card-image
	{
		height: 230px!important;
	}
	.image-slider-gallery.h-512 .uk-background-cover.card-image
	{
		height: 230px!important;
	}
	.image-slider-gallery.h-340 .uk-background-cover.card-image
	{
		height: 180px!important;
	}
}
@media only screen and (max-width: 425px)
{
	.image-slider-gallery.h-527 .uk-background-cover.card-image
	{
		height: 200px!important;
	}
	.image-slider-gallery.h-512 .uk-background-cover.card-image
	{
		height: 200px!important;
	}
	.image-slider-gallery.h-340 .uk-background-cover.card-image
	{
		height: 130px!important;
	}
}

.post-info-wrap ul
{
	display: flex;
	justify-content: center;
	list-style-type: none;
}
.post-info-wrap ul li a
{
	display: flex;
	align-items: center;
	gap: 2px;
}
.post-info-wrap ul .elementor-icon-list-icon
{
	display: flex;
}
.post-info-wrap ul li span
{
	font-family: 'IdealSans';
}



/* HOMEPAGE CSS */
.show-on-hovers:hover .bg-blur
{
    backdrop-filter: blur(10px);
    background-color: rgba(22 22 22 / 60%);
    transition: all ease 300ms;
}
.cursor-pointer
{
    cursor: pointer;
}
.content-hover-show
{
    height: 0;
    overflow: hidden;
    transition: all ease 300ms;
}
.show-on-hovers:hover .content-hover-show
{
    height: auto;
}

@media only screen and (max-width: 1440px)
{
    .show-on-hovers .content-hover-show
    {
        height: auto;
    }
    .pos-rel-tab
    {
        position: relative;
        background-color: #161616;
    }
    .show-on-hovers .bg-blur
    {
        background-color: rgba(22 22 22 / 100%)!important;
    }
}
.model-img-has-overlay
{
    position: relative;
}
.model-img-has-overlay::before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0 0 0 / 20%);
}
.btn-colored-primary-lg a
{
    font-size: 18px!important;
    min-width: 250px!important;
}

@media only screen and (min-width: 1729px)
{
    .mw-100-1729
    {
        max-width: 100%;
        width: 100%;
    }
}
@media only screen and (max-width: 1728px)
{
    .mw-580-1728-down
    {
        max-width: 580px;
        width: 100%;
    }
}
@media only screen and (max-width: 1440px)
{
    .mw-1146-1440
    {
        max-width: 1146px;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1146px) and (min-width: 933px)
{
    .mw-768-1146.mw-1000-1440
    {
        max-width: 768px!important;
        width: 100%;
        margin: 0 auto;
    }
    .mw-768-1146.mw-1000-1440 .van-gallery-btn a
    {
        padding: 12px 20px 12px 20px;
        min-width: 190px!important;
    }
}
@media only screen and (max-width: 768px)
{

    .mw-768-1146.mw-1000-1440 .van-gallery-btn a
    {
        padding: 8px 15px 8px 15px;
        min-width: 190px!important;
    }
    .mw-396-500.mw-300-500
    {
        max-width: 380px!important;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 500px)
{
    .mw-396-500.mw-300-500
    {
        max-width: 300px!important;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 410px)
{
    .mw-280-410
    {
        max-width: 280px!important;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 1441px) and (max-width: 1729px)
{
    .mw-1200-1441-1729
    {
        max-width: 1200px;
        margin: 0 auto;
    }
}
.show-on-hover
{
    display: none;
}
@media only screen and (min-width: 1728px)
{
    .mh-600-1728-up img
    {
        max-height: 600px;
        object-fit: cover;
        height: 100%;
    }
}
.show-on-hover
{
    display: none;
}
@media only screen and (max-width: 1728px)
{
    .mw-633-1728-down
    {
        max-width: 633px;
        width: 100%;
    }
}

.hover-logo-change:hover svg path
{
    fill: #fff!important;
    transition: all ease 300ms;
}
.hover-logo-change
{
    cursor: pointer;
}

@media only screen and (min-width: 1729px)
{
    .mw-870-lg
    {
        max-width: 930px;
        width: 100%;
    }
}
@media only screen and (max-width: 1728px)
{
    .mw-870-lg
    {
        max-width: 680px;
        width: 100%;
    }
}
    .fv-ig-embed .eapps-instagram-feed-header-container
    {
        display: none!important;   
    }

@media only screen and (min-width: 1728px)
{
    .mw-1728-1920
    {
        max-width: 1728px;
    }
}
@media only screen and (max-width: 992px)
{
    .mw-711-992
    {
        max-width: 711px!important;
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 560px)
{
    .col-on-560
    {
        fflex-wrap: wrap!important;
        flex-direction: column!important;
    }
}
.img-100 a,
.img-100 a img
{
    height: 100%;
    width: 100%;
}

@media only screen and (max-width: 768px)
{
    .hide-768
    {
        display: none!important;
    }
    .show-768
    {
        display: block!important;
    }
    .show-768 .img--full img
    {
        height: 270px!important;        
    }
}

.shop-items-button-wrap
{
	    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.shop-items-button-wrap .shop-items-button
{
	position: relative;
	font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.1rem;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #00000000;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 50px 10px 50px;
}
.shop-items-button-wrap .shop-items-button::before
{
	border-color: #12b4de;
    left: 13px;
    transform: skewX(-25deg);
    width: 100%;
    height: 100%;
    max-width: calc(100% - 26px);
    content: '';
    position: absolute;
    top: 0;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    transition: .2s ease-in;
    background-color: #12b4de;
	z-index:1 ;
}
.shop-items-button-wrap .shop-items-button span
{
	position: relative;
	z-index:2;
}
.shop-items-button-wrap .shop-items-button svg
{
	transition: all ease-in-out 300ms;
}
.shop-items-button-wrap .shop-items-button:hover svg
{
	position: relative;
	left: 5px;
}

.news-date-time ul
{
		list-style: none;
		display: flex;
		align-items: center;
}
.news-date-time ul svg
{
	height: 14px;
}
.news-date-time ul span
{
	font-size: 16px;
	font-family: 'IdealSans';
}

body {
    font-variant-numeric: tabular-nums;
}

.mw-1165
{
	max-width: 1165px;
	width: 100%;
}

.single-forsale-discounted_price-wrap
{
	gap: 10px;
}
.single-forsale-discounted_price-wrap .for-sale-price-old
{
	text-decoration: line-through;
	font-weight: 500;
}


/* LOCATIONS */
.location-content-text
{
	text-align: center; 
	color: #666666;
}