/*
 Theme Name:     Autosoft - Aventador
 Description:    Autosoft Divi Child Theme
 Author:         Autosoft
 Author URI:     https://www.autosoft.eu
 Template:       Divi
 Version:        1.0.0
*/
 
/* = ADMIN fixes
------------------------------------------------------- */
/* hide Adminbar spacing*/
html.js { margin-top: 0px !important; }

.cookiefirst-root > span { 
	margin-bottom: 120px; 
	opacity: 0.6;
	-webkit-filter: grayscale(100%);
    -moz-filter:    grayscale(100%);
    -ms-filter:     grayscale(100%);
    -o-filter:      grayscale(100%);
}

.cookiefirst-root > span:hover { 
	margin-bottom: 120px; 
	opacity: 1;
	-webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
}

.cf1e63 {
    z-index: 99999999910!important;
}
/* Hide Cookie */
html.et-fb-root-ancestor #catapult-cookie-bar { display: none!important; }

/* Hide popup */
html.et-fb-root-ancestor #sgpb-popup-dialog-main-div-wrapper { display: none!important; }
html.et-fb-root-ancestor .sgpb-popup-overlay { display: none!important; }


/* =Theme customization starts here
------------------------------------------------------- */
/* center BG video */
.et_pb_section_video_bg {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

.et_pb_section_video_bg video { 
	opacity: 0.5;
}


.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	margin-top: 1em;
	margin-bottom: 1.8em;
}
.map-responsive iframe {
    border:0;
    left:0;
    top:0;
    height:100%!important;
    width:100%!important;
    position:absolute;
}


/* full size gmap sizing*/
.su-gmap.su-u-responsive-media-yes { 
	padding-bottom:  56.25%!important;	/*16:9*/
	padding-bottom:  75%!important; 	/*4:3*/
	padding-bottom:  66.66%!important;	/*3:2*/
	padding-bottom:  62.5%!important; 	/*8:5*/
	
	padding-bottom:  48.25%!important; 	/*4:3*/
}

@media screen and (max-width: 1024px) {
	.su-gmap.su-u-responsive-media-yes { 
		padding-bottom:  90%!important; 	/*custom*/
	}
}

@media screen and (max-width: 820px) {
	.su-gmap.su-u-responsive-media-yes { 
		padding-bottom:  75%!important; 	/*custom*/
	}
}

@media screen and (max-width: 480px) {
	.su-gmap.su-u-responsive-media-yes { 
		padding-bottom:  125%!important; 	/*custom*/
	}
}

/*
#naw-footer .et_pb_widget {
    float: none;
}
*/


#main-footer {
	/* border-top: 1px solid #B87D59; */
    position: relative;
	z-index: 0;
}

#main-footer .footer-widget h4 {
	color: #f40011;
	line-height: 1.6em;
	margin-bottom: 1em;
	font-size: 22px!important;
}

#main-footer .footer-widget p { font-weight: 300; }
#main-footer .footer-widget p a { color: #f40011; transition: color 300ms ease 0ms; }
#main-footer .footer-widget p a:hover { color: #ffffff; }

#footer-bottom ul.et-social-icons { display: none; }
#footer-bottom p#footer-info {
	display: block;
	width: 100%; 
	text-align: center;
	font-size: 0.8em;
	opacity: 0.6;
}
#footer-bottom p#footer-info .spacer {
	margin-left: 10px; 
	margin-right: 10px;
	opacity: 0.6;
}

@media screen and (max-width: 480px) {
.spacer.first { 
	  display: block;
	  clear: both;
	  height: 1px;
	  visibility: hidden;
	}
}

/* cookie link */
a.ctcc-more-info-link { display: inline-block; text-decoration: underline; }
	

/**** This hides the sub menu items on mobile ****/
header .et_builder_inner_content {
    z-index: 200;
}
#page-container .mobile_nav li ul.hide {
    visibility: hidden;
	height: 0px;
	overflow: hidden;
}
#page-container .mobile_nav li ul.hide li a {
   color: transparent!important;
	margin-left: -10px;
}

#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}

#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}

#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}


/* =Menu styling
------------------------------------------------------- */
.et_pb_menu__wrap {  }
.et_pb_menu__menu {  }
.et-menu-nav {  }
.et_pb_menu .et_pb_menu__menu>nav>ul {  }
.et_pb_menu .et_pb_menu__menu>nav>ul>li { }

.nav li ul { width: auto!important;}
.nav li li { padding: 0 0!important; }
.nav li li a { line-height: 1.6em; font-weight: normal; font-size: 0.9em!important; text-transform: lowercase!important; }
.nav li li:hover a { color: #f40011!important; }
.nav li ul { padding: 5px 0; }
.nav li ul .menu-item-has-children>a:first-child:after { transform: rotate(-90deg); }
.nav li li ul { left: 200px; top: 0; }

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item > a, 
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent > a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-page-ancestor > a { color: #f40011!important; }

.et_pb_menu_0_tb_header.et_pb_menu ul li li.current-menu-item > a,
.nav li li.current-menu-item > a { color: #f40011!important; }

.et_pb_menu .et-menu-nav>ul ul { padding: 10px 0; }


@media all and (max-width: 1024px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content { width: 95%; }
	
	.nav li > a { font-size: 1.2em!important;}
	.nav li li > a { font-size: 0.8em!important; }
}


/* TOP CENTER MENU */
.et_pb_menu.center-menu .et_pb_menu__menu nav>ul>li { padding-left: 16px; padding-right: 16px; }

.et_pb_menu.center-menu .et_pb_menu__menu nav>ul>li a:after {
	display: block; 
	margin: 0 auto;
	content: '.';
	color: transparent;
	overflow: hidden;
	opacity: 0;
	width: 0%;
	height: 2px;
	background: #f40011;
	-webkit-transition: all 450ms ease-in-out;
    -moz-transition: all 450ms ease-in-out;
    -ms-transition: all 450ms ease-in-out;
    -o-transition: all 450ms ease-in-out;
    transition: all 450ms ease-in-out;
}
.et_pb_menu.center-menu .et_pb_menu__menu nav>ul>li:hover a:after,
.et_pb_menu.center-menu .et_pb_menu__menu nav>ul>li.current-menu-item a:after {
	opacity: 1;
	width: 90%; 
}


@media all and (max-width: 1380px) {
	#menu-hoofdmenu li { white-space: nowrap; }
	.menucolumn { width: 74.3%!important; margin-left: 1.5%!important; margin-right: 3.5%!important; }
	.reviewcolumn { display: none; }
}

/* =CTA TABS
------------------------------------------------------- */

ul.ctatabs {
  position: fixed;
  right: 0px;
  top: 50%;
  z-index: 1000;
  -ms-transform: translate(0%, -50%); /* IE 9 */
  -webkit-transform: translate(0%, -50%); /* Safari */
  transform: translate(0%, -50%);
}

ul.ctatabs li:before { display: none; }
ul.ctatabs li {
    list-style: none;
    margin-left: 0;
    padding-left: 0!important;
    margin-bottom: 0!important;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    -webkit-box-shadow: 0 8px 46px 0 rgb(0 0 0 / 15%);
}

ul.ctatabs li a {
  display: block;
  width: 50px;
  height: 50px;
}  

ul.ctatabs li:hover {
  margin-left: -3px;
}  

ul.ctatabs li a { text-indent: -9000px; }
ul.ctatabs li.bellentab a { z-index: 9001; background: url('images/contacttabs.jpg') 50% 0 no-repeat #e10000; }
ul.ctatabs li.emailtab a { z-index: 9002; background: url('images/contacttabs.jpg') 50% -50px no-repeat #4caae0; }
ul.ctatabs li.facebooktab a { z-index: 9003; background: url('images/contacttabs.jpg') 50% -100px no-repeat #3f5898;}
ul.ctatabs li.instagramtab a { z-index: 9004; background: url('images/contacttabs.jpg') 50% -200px no-repeat #a03697;}
ul.ctatabs li.youtubetab a { z-index: 9005; background: url('images/contacttabs.jpg') 50% -300px no-repeat #ff0200;}

ul.ctatabs li.whatsapptab a { 
	z-index: 9005; 
	background: url('images/contacttabs.jpg') 50% -180px no-repeat #53be18!important; 
	background-size: cover!important;
	width: 60px; height: 60px; 
	margin-left: -10px; 
	border-left: none!important;
	filter: contrast(1)!important;
}

ul.ctatabs li.whatsapptab.mobiel { display: none; }

ul.ctatabs li a {
    background-image: url('images/contacttabs-gray.jpg')!important;
    background-color: #6a6a6a!important;
	border-left: 2px solid #000000;	
	filter: contrast(2.5);
}

@media screen and (max-width: 820px) {
	 ul.ctatabs {
      top: 100%;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50px;
      font-size: 0;
      -ms-transform: translate(0%, -100%); /* IE 9 */
      -webkit-transform: translate(0%, 100%); /* Safari */
      transform: translate(0%, -100%);
	  display: flex;
    }
		  
    ul.ctatabs li {
      display: inline-block;
      text-align: center;
	  flex: 1 0;
    }

    ul.ctatabs li:hover {
      margin-left: 0px;
    }

    ul.ctatabs li a {
      display: block;
      width: 100%;
      height: 50px;
    }
	
	ul.ctatabs li.whatsapptab a {
    	background: url(images/contacttabs.jpg) 50% -150px no-repeat #53be18!important;
    	background-size: inherit!important;
    	width: 100%;
    	height: 50px;
    	margin-left: 0px;
    	border-left: 2px solid #FECE00!important;
	}
	
	ul.ctatabs li:first-child a { border-left: none; }

	#footer-bottom { padding-bottom: 45px; }
}

/* SMALLER TABLETS */
@media screen and (max-width: 600px) {
 ul.ctatabs li.whatsapptab.mobiel { display: inline-block; }
 ul.ctatabs li.whatsapptab.desktop { display: none; }
}


/* =Theme fixes
------------------------------------------------------- */
#main-header {z-index: 999; }

/* homepage buttons top */
body.home #page-container .et_pb_section .et_pb_button_0, 
body.home #page-container .et_pb_section .et_pb_button_1 { text-decoration: none!important; }

/* scroll to top */
.et_pb_scroll_top.et-pb-icon { 
	background: rgba(244, 0, 53, 0.5)!important; 
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.et_pb_scroll_top.et-pb-icon:hover { 
	background: rgba(244, 0, 53, 1)!important;  
}

/* homepage blurbtext shadow */
.et_pb_blurb .et_pb_blurb_description {
    text-shadow: 0.08em 0.08em 0.08em rgba(0,37,63,0)!important;
	-webkit-transition: text-shadow 450ms ease-in-out!important;
	-moz-transition: text-shadow 450ms ease-in-out!important;
	-ms-transition: text-shadow 450ms ease-in-out!important;
	-o-transition: text-shadow 450ms ease-in-out!important;
	transition: text-shadow 450ms ease-in-out!important;
}
.et_pb_blurb:hover .et_pb_blurb_description {
    text-shadow: 0.08em 0.08em 0.08em rgba(0,37,63,0.7)!important;
}

/* remove menuwrap */
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul, .et_pb_menu .et_pb_menu__menu>nav>ul {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

/* max size mobile menu */
.et_mobile_menu {
	overflow-y: scroll;
	max-height: 70vh;
}

@media (max-width: 980px) {
	.et_non_fixed_nav.et_transparent_nav #main-header, 
	.et_non_fixed_nav.et_transparent_nav #top-header, 
	.et_fixed_nav #main-header, .et_fixed_nav #top-header {
		position: fixed;
	}
	.et_header_style_centered header#main-header.et-fixed-header .logo_container {
		height: auto;
	}
}

/* Personeel  fixes */
ul.et_pb_member_social_links { padding: 1em 0 0 0; position: absolute; bottom: 0; right: 0; }
.et_pb_member_social_links .et_pb_facebook_icon:before { content: "\E090"!important; }
.et_pb_member_social_links .et_pb_twitter_icon:before { content: "\E076"!important; }

/* Footer menu */
.footer-widget .widget_nav_menu {
	margin-bottom: 2.05em!important;	
}

ul#menu-onze-merken {
	-webkit-columns: 3; 
	-moz-columns: 3; 
	columns: 3;
}

ul#menu-onze-merken li { margin-bottom: 0; }

ul#menu-onze-merken li:before {
    border-color: #1c1c1c;
	border-radius: 0!important;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
ul#menu-onze-merken li:hover:before {
    border-color: #f40011;
}
ul#menu-onze-merken li a {
	display: block;
	padding-left: 5px;
}

@media (max-width: 980px) {
    #footer-widgets .footer-widget:last-child,
	 #footer-widgets .footer-widget:last-child .fwidget {
        width: 100%!important;
    }
}

/* Whatsapp social icons fix */
/* footer */
.et-social-icon a { vertical-align: middle; }
.et-social-whatsapp a { font-size: 26px; }
.et-social-whatsapp a.icon:before { 
	content: "\f19a";
	font-family: dashicons!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 0 0;
	direction: ltr;
}

/* menu */
.et_pb_social_media_follow_0_tb_header li a.icon { vertical-align: middle; }
.et-social-rss a.icon:before {
	content: "\f470";
	font-family: dashicons!important;
	font-size: 28px!important;
}

/* Reviews layout fix */
.ti-widget.ti-goog .ti-header {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

@media screen and (max-width: 820px) {
	.ti-widget.ti-goog { bottom: 15px!important; }
}

/* LOGO SCROLLER */
#lcs_logo_carousel_wrapper .owl-item { 
	width: 180px!important;
	height: 150px!important;
}

#lcs_logo_carousel_wrapper .owl-item .lcs_logo_container,
#lcs_logo_carousel_wrapper .owl-item .lcs_logo_link {
	margin: 0; 
	padding: 6px; 
	box-sizing: border-box;
	height: 100%;
}

#lcs_logo_carousel_wrapper .owl-item img {
	width: auto; 
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: relative; 
	top: 50%;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/* facebook */
.cff-likebox .fb_iframe_widget iframe, .cff-likebox iframe {
	width: 340px!important;
	margin: 0 auto!important;
	display: block!important;
}

/* AUTOCOMMERCE */
/*------------------------------------------------------- */

#asac-container.pro-alt #ACvehicles .ACvoertuig .ACmerkmodel,
#asac-container.pro-alt #ACvehicles .ACvoertuig .ACprijs {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#asac-container.pro-alt #ACvehicles .ACvoertuig .ACfotoContainer {
	-webkit-box-shadow: 0 0 8px 0 #cccccc;
	-webkit-box-shadow: 0 0 8px 0 var(--ACshade);
	box-shadow: 0 0 8px 0 #cccccc;
	box-shadow: 0 0 8px 0 var(--ACshade);
}

#carslider { margin-bottom: 4em;  }
#carslider h2 { display: none; }

.AutoCommerceAvdwWidget { text-align: center; }
.AutoCommerceAvdwWidget ul { padding: 0 0 1.6em 0; }


/***** ***** ***** AVDWSCROLLLER ***** ***** *****/

/* = scroller  = */	
#scroller { margin: 20px 1%; }

.jcarousel-wrapper {
	position: relative;
	padding: 0;
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 0;
}

/** Carousel **/
.jcarousel {
	position: relative;
	overflow: hidden;
}

.jcarousel ul {
	width: 100%;
	position: relative;
	margin-left: 0px; 
	padding-left: 0px; 
	white-space: nowrap;
}

.jcarousel ul li {         
	margin-left: 0px; 
	list-style: none; 
	display: inline-block; 
	vertical-align: middle;
	width: 1px;
	width: 24.5%;
	margin: 0% 0.3%;
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	padding: 0px;
	padding-left: 0px;
	box-sizing: border-box;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	font-size: 0;
	background: #000000;
	-webkit-box-shadow: 1px 1px 6px 0 #111111;
	box-shadow: 1px 1px 6px 0 #111111;
}

.jcarousel ul li:hover {
	margin-top: 0px;
	margin-bottom: 0px;
	cursor: pointer;
}

.jcarousel ul li,
.jcarousel ul li a,
#autoscroller a:hover { 
	text-decoration: none;
}

.jcarousel ul li .avdwfoto {
	display: block; 
	width: 100%; 
	height: auto!important;
	max-height: none!important; 
	overflow: hidden; 
	margin-right: 0px; 
	margin-left: 0px; 
	box-sizing: border-box;
	position: relative;
}

/*
.jcarousel ul li .avdwfoto img {
	width: auto!important;
	min-width: 100%!important;
	max-width: 100%!important;
	height: auto!important; 
	max-height: none!important; 
	margin-top: 0px; 
	position: absolute;
	top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
*/	

.jcarousel ul li .avdwgegevens {
	display: block; 
	position: relative;
	float: left;
	text-align: left; 
	width: 100%; 
	font-family: var(--ACfontfamily)!important;
	font-size: 14px;
	padding: 0px 10px;
}
	
.jcarousel ul li .avdwmerkmodel {
	display: block; 
	width: 100%; 
	overflow: hidden;
	white-space: nowrap; 
	text-overflow: ellipsis; 
	font-size: 16px;
}
		 
.jcarousel ul li .avdwmerkmodel strong {
	font-size: 1em; 
	display: block; 
	max-width: 100%;
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0px 4px; 
	margin-top: 0.8em;
	margin-bottom: 0;
	color: #ffffff; 
	text-transform: uppercase;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
}
	
.jcarousel ul li .avdwuitvoering {
	display: block; 
	max-width: 100%; 
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0px 4px;
	font-size: 14px;
	color: #efefef;
}

.jcarousel ul li .avdwuitvoering em {
	font-size: 0.9em; 
	line-height: 1.8em; 
	font-style: normal;
}

.jcarousel ul li .avdwbouwjaar,
.jcarousel ul li .avdwbrandstof,
.jcarousel ul li .avdwkmstand {
	display: inline-block;
	width: 30%;
	padding: 0px 1%;
	margin-top: 0px;
	margin-left: 4px;
	margin-bottom: 0px;
	margin-right: 4px;
	overflow: hidden;
	opacity: 0;
	border-radius: 5px;
	color: #ffffff;
	font-size: 12px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.jcarousel ul li:hover .avdwbouwjaar,
.jcarousel ul li:hover .avdwbrandstof,	
.jcarousel ul li:hover .avdwkmstand	{
	padding: 4px 1%;
	margin-top: 10px;
	margin-bottom: 12px;
	opacity: 1;
}
	
.jcarousel ul li hr { 
	opacity: 0;
	border: none;
	border-collapse: collapse;
	margin-top: 10px; 
	margin-bottom: -10px;
	border-bottom: 1px solid #f40011;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.jcarousel ul li:hover hr { opacity: 1; }

.jcarousel ul li .detail,
.jcarousel ul li .detaildata,
.jcarousel ul li .avdwprijs .prijslabel {
	display: none;
}
	
.jcarousel ul li .avdwprijs strong { 
	display: block; 
	max-width: 100%; 
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
	padding: 0.4em 4px; 
	margin-top: 0em; 
	margin-bottom: 0;
	font-size: 1.6em;
	color: #ffffff;
	font-weight: 700;
}
		
.jcarousel ul li .avdwprijs em  {
	font-style: normal; 
}

.jcarousel ul li a.avdwbekijklink { 
	position: absolute;
	right: 20px; 
	bottom: 5px;
	font-size: 16px;
	color: #ffffff!important;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.jcarousel ul li a.avdwbekijklink:after {
	display: inline-block;
	padding-left: 5px;
	padding-top: 5px;
	content: '\00BB';
	font-size: 1.4em;
	color: #f40011;
}

.jcarousel ul li:hover a.avdwbekijklink { opacity: 1; }

/** Carousel Controls **/
a.jcarousel-control-prev, a.jcarousel-control-next {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	text-align:center!important;
	width: 35px;
	top: -190px
}

a.jcarousel-control-prev { float: left; margin-left: -45px; }
a.jcarousel-control-next { float: right; margin-right: -42px;}

a.jcarousel-control-prev:before, a.jcarousel-control-next:before {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	opacity: .55!important;
	line-height: 0px!important;
	z-index: 500;
	position: relative;
	color: #ffffff;
}

a.jcarousel-control-prev:hover:before, 
a.jcarousel-control-next:hover:before {
	opacity: 1!important;
	color: #f40011!important;
}
 
a.jcarousel-control-prev:before {
	content: '\2329'!important;
	font-size: 3rem!important;
}

a.jcarousel-control-next:before  {
	content: '\232A'!important;
	font-size: 3rem!important;
}

@media screen and (max-width: 820px) {
	.jcarousel ul li { width: 33.5%; }
	a.jcarousel-control-prev { float: left; margin-left: -50px; }
	a.jcarousel-control-next { float: right; margin-right: -50px;}
	.jcarousel ul li .avdwfoto { height: 160px!important; max-height: 160px!important;  }
}

@media screen and (max-width: 480px) {
	.jcarousel ul li { width: 86%!important; margin-left: 10%; margin-right: 10%; }
	a.jcarousel-control-prev { margin-left: -20px; }
	a.jcarousel-control-next { margin-right: -20px; }
	.jcarousel ul li .avdwfoto { height: 190px!important; max-height: 190px!important;  }
	.jcarousel ul li .avdwuitvoering { white-space: nowrap; }
	.jcarousel ul li .avdwprijs strong { padding: 0 0;  font-size: 1.2em!important;}
	.jcarousel ul li .avdwprijs { margin-top: 0; margin-bottom: 0; }
}


/************ MINIZOEKER ************/

#minizoeker h3 { display: none!important; }	
#minizoeker label { display: none!important; }	
#minizoeker { font-size: 0; text-align: center; }

#minizoeker select { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#minizoeker select {
	background-image: url('images/chevron.png');
	background-position: 100% 50%;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}

#minizoeker select:hover {
	background-image: url('images/chevron-hover.png');
}

#minizoeker select, #minizoeker input[type=button] { 
	vertical-align: middle!important;
	margin-left: 0!important;
	width: 16%!important;
	font-size: 14px!important;
	padding: 12px!important;
	line-height: 22px!important; 
	border: 1px solid #ffffff!important;
	border-left: 1px solid #cccccc!important;
}

#minizoeker select#mzMerk { width: 28%!important; border-radius: 5px 0px 0px 5px!important; border-left: none!important; } 
#minizoeker select#mzModel { width: 28%!important; } 
#minizoeker select#mzBrandstof { display: none!important; } 
#minizoeker select#mzTransmissie { display: none!important; } 
#minizoeker input[type=button] { width: 12%!important; }	

#minizoeker input[type=button] {
	border-radius: 0px 5px 5px 0px!important;
	border: 1px solid #1c1c1c!important;
	border-left: 2px solid #273138!important;
	background: #1c1c1c!important;
	color: #ffffff;
	font-size: 18px!important;
	letter-spacing: 1px!important;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif!important;
	text-transform: uppercase!important;
	transition: all 300ms ease 0ms;
}

#minizoeker input[type=button]:hover {
	color: #f40011;
	background: #1c1c1c!important;
	border: 1px solid #1c1c1c!important;
	border-left: 2px solid #273138!important;
}

@media (max-width: 980px) {
	#minizoeker select, #minizoeker input[type=button] { width: 33.3333333333333333%!important; }
	#minizoeker select#mzMerk { width: 50%!important; } 
	#minizoeker select#mzModel { width: 50%!important; border-radius: 0px 5px 5px 0px!important; } 
	#minizoeker select#mzBrandstof { border-radius: 5px 0px 0px 5px!important; border-left: none!important; } 
}

@media (max-width: 480px) {
	#minizoeker select { width: 50%!important; }
	#minizoeker select#mzTransmissie { border-radius: 0px 5px 5px 0px!important; } 
	#minizoeker input[type=button] { width: 100%!important; border-radius: 5px 5px 5px 5px!important; box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%); }
}
	

/************ FORM ***************/

.wpcf7-list-item { width: 45%; }
.wpcf7-list-item-label {
	display: inline-block;
	max-width: 90%;
	vertical-align: top;
}

#wpcf7-f337-o1 .wpcf7-list-item { width: 95%; }

@media screen and (max-width: 980px) {
	.dp-col-md-8, .dp-col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.dipe-cf7 .wpcf7 form>div, .dipe-cf7 .wpcf7 form>p { margin-bottom: 0!important; }
	.dp-col { margin-bottom: 1.6em;}
	.wpcf7-list-item { width: 85%; }
}


/* inline three buttons homepage */
@media all and (min-width: 481px) {
	.main-page-header { text-align: left; }
	.main-page-header .et_pb_button_module_wrapper { display: inline-block; }
}

@media all and (max-width: 480px) {
	.main-page-header .et_pb_button_module_wrapper { display: block; }
	.main-page-header .et_pb_button_module_wrapper a { margin-top: 20px!important; }
}



/* 2 Columns Mobile */
@media all and (max-width: 767px) {
    .two-col-mob .et_pb_column { width:47.25% !important; }
    .two-col-mob .et_pb_column:nth-last-child(-n+2) { margin-bottom:0; }
    .two-col-mob .et_pb_column:not(:nth-child(2n)) { margin-right:5.5% !important; }
	
	.two-col-mob.nogutter .et_pb_column { width:50% !important; }
    .two-col-mob.nogutter .et_pb_column:not(:nth-child(2n)) { margin-right:0% !important; }
}

/* 3 Columns Mobile */
@media all and (max-width: 767px) {
    .three-col-mob .et_pb_column { width:29.6667% !important; }
    .three-col-mob .et_pb_column:nth-last-child(-n+3) { margin-bottom:0; }
    .three-col-mob .et_pb_column:not(:nth-child(3n)) { margin-right:5.5% !important; }
}

/* 4 Columns Mobile */
@media all and (max-width: 767px) {
    .four-col-mob .et_pb_column { width:20.875% !important; }
	.four-col-mob .et_pb_column:nth-last-child(-n+4) { margin-bottom:0; }
	.four-col-mob .et_pb_column:not(:nth-child(4n)) { margin-right:5.5% !important; }
	
	.four-col-mob.nogutter .et_pb_column { width:25% !important; }
	.four-col-mob.nogutter .et_pb_column:not(:nth-child(4n)) { margin-right:0% !important; }
}

/* 5 Columns Mobile */
@media all and (max-width: 767px) {
    .five-col-mob .et_pb_column { width:15.6% !important; }
	.five-col-mob .et_pb_column:nth-last-child(-n+5) { margin-bottom:0; }
    .five-col-mob .et_pb_column:not(:nth-child(5n)) { margin-right:5.5% !important; }
}

/* 6 Columns Mobile */
@media all and (max-width: 767px) {
	.six-col-mob .et_pb_column { width:12.083% !important; }
    .six-col-mob .et_pb_column:nth-last-child(-n+6) { margin-bottom:0; }
    .six-col-mob .et_pb_column:not(:nth-child(6n)) { margin-right:5.5% !important; }
}


/* 1 Column Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .one-col-tab .et_pb_column { margin-right:0 !important; width:100% !important; }
	.one-col-tab .et_pb_column:not(:last-child) { margin-bottom:30px !important; }
}

/* 2 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .two-col-tab .et_pb_column { width:47.25% !important; }
	.two-col-tab .et_pb_column:nth-last-child(-n+2) { margin-bottom:0; }
	.two-col-tab .et_pb_column:not(:nth-child(2n)) { margin-right:5.5% !important; }
	
	.two-col-tab.nogutter .et_pb_column { width:50% !important; }
    .two-col-tab.nogutter .et_pb_column:not(:nth-child(2n)) { margin-right:0% !important; }
}

/* 3 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .three-col-tab .et_pb_column { width:29.6667% !important; }
	.three-col-tab .et_pb_column:nth-last-child(-n+3) { margin-bottom:0; }
	.three-col-tab .et_pb_column:not(:nth-child(3n)) { margin-right:5.5% !important; }
}

/* 4 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .four-col-tab .et_pb_column { width:20.875% !important; }
	.four-col-tab .et_pb_column:nth-last-child(-n+4) { margin-bottom:0; }
	.four-col-tab .et_pb_column:not(:nth-child(4n)) { margin-right:5.5% !important; }
	
	.four-col-tab.nogutter .et_pb_column { width:25% !important; }
	.four-col-tab.nogutter .et_pb_column:not(:nth-child(4n)) { margin-right:0% !important; }
}

/* 5 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .five-col-tab .et_pb_column { width:15.6% !important; }
	.five-col-mob .et_pb_column:nth-last-child(-n+5) { margin-bottom:0; }
    .five-col-tab .et_pb_column:not(:nth-child(5n)) { margin-right:5.5% !important; }
}

/* 6 Columns Tablet */
@media all and (min-width: 768px) and (max-width: 980px) {
    .six-col-tab .et_pb_column { width:12.083% !important; }
	.six-col-tab .et_pb_column:nth-last-child(-n+6) { margin-bottom:0; }
	.six-col-tab .et_pb_column:not(:nth-child(6n)) { margin-right:5.5% !important; }
}


@media screen and (max-width: 1280px) {
	.et_pb_scroll_top.et-pb-icon { bottom: 255px;}
}


/* AUTOCOMMERCE */
/*------------------------------------------------------- */

#asac-container #ACvehicles .ACvoertuig .ACdata { background: #333333!important; font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;}
#asac-container #ACvehicles .ACvoertuig .ACdata .basics  { color: #ffffff!important; }
#asac-container.pro-alt #ACvehicles .ACvoertuig .ACdata .basics:before { filter: invert(100%)!important; }

@media screen and (min-width: 1201px) {
	#asac-container .asac-wrap { max-width: 1440px; }
}


/* autointel*/
body .wpcf7 form>div.trackingfields {
	font-size: 0!important;
	line-height: 0!important;
	padding: 0!important;
	width: 0!important;
	height: 0px!important;
	margin-bottom: 0!important;
}
.trackingfields * {
	background-color: transparent!important;
	border: none!important;
	color: transparent!important;
	font-size: 0!important;
	line-height: 0!important;
	padding: 0!important;
	width: 0!important;
	height: 0!important;
	visibility: hidden!important;
}
	
/* Klant overrides
-------------------------------------------------------------- */



/* AUTOCOMMERCE */
/*------------------------------------------------------- */
:root {
    --ACmaincolor: 	#f40011!important;
	--ACimgpadding: 75%!important;
	--ACbgcolor: #191919!important;
	--ACbgcolorl: #191919!important;
	--ACbgwrapper: #000000!important;
	--ACoverlay: #111111!important;
	--ACshade:	#000000!important;
	--ACshade2:	#000000!important;
	--ACtextcolor: #F9F5F3!important;
	--ACbordercolor: #191919!important;
	--ACfontfamily: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
}

@media screen and (min-width: 1201px) {
	#occasionlijstwrapper { max-width: 100%; }
	#asac-container .asac-wrap { max-width: 100%; }
}

@media screen and (min-width: 600px) {
	#asac-container form.asac-form {
		max-width: 1080px;
		margin: 0 auto;
	}
}

#asac-container .asac-wrap form select,
#asac-container .asac-wrap .sort select { 
	font-size: 16px;
	line-height: 1.7em;
	padding: 0.3em 0.7em; 
    border: 1px solid #aaaaaa;
    border: 1px solid var(--ACbordercolor);
    background: var(--ACoverlay);
	color: #aaaaaa;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-color: var(--ACoverlay);
    background-image: url('images/arrow.png');
	background-size: 30px 30px;
	background-position: 98% 50%;
	background-repeat: no-repeat;
    cursor: pointer;
}

#asac-container .asac-wrap .sort { display: block; text-align: center; padding-top: 1em; padding-bottom: 1em;  } 
#asac-container .asac-wrap .sort select { margin-left: 10px; width: 230px; }

#asac-container #ACvehicles { justify-content: center; }

#asac-container #ACvehicles .ACvoertuig .ACmerkmodel { font-size: 1.6em!important; color: #FFFFFF; }
#asac-container #ACvehicles .ACvoertuig .ACprijs { font-size: 1.8em!important; }

/*VDP*/
#asac-container .ACVDPcta a,
#asac-container .ACconferencelinks a.ACctalink, 
#asac-container .ACVDPcta label.ACctalink {
	background: #000000!important;
}
#asac-container #ACvehicle a.ACviewlink:hover, 
#asac-container #ACvehicle a.ACctalink:hover, 
#asac-container #ACvehicle label.ACctalink:hover {
	background: var(--ACmaincolor)!important;
}

#asac-container.premium-UNI #ACvehicle .ACVDPtopnav a {
	-webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
#asac-container.premium-UNI #ACvehicle .ACVDPtopnav a:hover {
    color: var(--ACmaincolor)!important;
}

#asac-container #ACvehicle a.whatsapp {
	filter: invert(1);
}

#asac-container.premium-UNI #ACvehicle .ACVDPaside { background: #000000!important; }

#asac-container.premium-UNI #ACvehicle .ACVDPdetails label, #asac-container.premium-UNI #ACvehicle .ACVDPdescription label.descbutton { background: #000000; }
#asac-container.premium-UNI #ACvehicle .ACVDPdescription .descwrap label.descreadmore:before { background: #1C1C1C; }


#asac-container.premium-UNI #ACvehicle .harmonica .VDPtitle { color: #FFFFFF; }
#asac-container.premium-UNI #ACvehicle .harmonica label {
    border: 2px solid transparent;
    border-bottom: 1px solid var(--ACmaincolor);
	background: #1c1c1c!important;
}

#asac-container.premium-UNI #ACvehicle .harmonica label:after {
    line-height: 24px;
    margin-top: 4px;
    margin-left: 5px;
    color: var(--ACbgcolorl)!important;
	padding: 0!important;
	padding-left: 0.03em!important;
}

body #asac-container #ACvehicle ul { padding-left: 0 !important; }
body #asac-container #ACvehicle ul li { list-style: none!important; }

.owl-theme .owl-nav button.owl-prev:after, .owl-theme .owl-nav button.owl-next:after, .owl-theme .owl-stage-outer button.owl-prev:after, .owl-theme .owl-stage-outer button.owl-next:after, .owl-item a:after, .owl-item.active a:after { background: var(--ACbgcolorl)!important; }

#asac-container #ACvehicle .ACfoto a.lightbox:after, #asac-container #ACvehicle .owl-item.active a:after { 
	background: url('https://api.autosoft.eu/autosoft/ac_plugin/assets/images/icons/magnify.png') 50% 50% no-repeat white!important;
	background-size: contain!important;
	filter: invert(1); 
	-webkit-box-shadow: 0 0 3px 0 #000000!important;
    box-shadow: 0 0 3px 0 #000000!important;
}

#asac-container.premium-UNI #ACVDPsalesprofile { display: none!important; }


#asac-container.premium-UNI img.geldlenen-aside {
	display: block;
	width: 100%; 
	max-width: 300px!important;
    margin: 0 auto 10px auto!important;
}

#asac-container.premium-UNI #ACvehicle .ACVDPdescription .descwrap label.descreadmore {
    max-height: calc(1.6em* 16);
    max-height: calc(var(--AClineheight)* 16);
}
#asac-container.premium-UNI #ACvehicle .ACVDPdescription .descwrap label.descreadmore:before {
	padding-left: 0.8em;	
	margin-top: calc(1.5em* 11.3);
}

#asac-container #ACvehicle .ACVDPaside {
	margin-top: 1.5em!important;
}

#asac-container #ACvehicle .ACVDPaside p { 
	margin-bottom: 0; 
}

#asac-container.premium-UNI #ACvehicle .ACVDPdetails {
    order: 5;
}
#asac-container.premium-UNI #ACvehicle .ACVDPdescription {
    order: 6;
}
#asac-container.premium-UNI #ACvehicle .ACVDPoptions {
    order: 7;
}

#asac-container #ACvehicle .ACVDPdetails .basics:before,
#asac-container #ACvehicle a.wegenbelastinginfo {
    filter: invert(1);
}

.novehiclesfound p { text-align: center; }
