@media print {
	.flexwrap .sidebar, .block-subtheme-breadcrumbs, #menu-bar, footer, .blox.block.block-afprinten, input, .button, .pager{
		display: none;
	}
	
table {
    min-width: unset;
    width: 680px !important;
}
	.flexwrap .block.block-subtheme-content{
		padding: 0px !important;
	}
	header > .flexwrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  padding: 0;
}
	.flexwrap .content-wrap {
  flex: none;
  padding: 0px;
  width: 100%;
}
	.flexwrap .block.block-subtheme-content {
  margin: 0 auto;
  max-width: 718px;
  min-width: 300px;
  padding: 0;
  position: relative;
}
	.wrapper-wrap.flexwrap{
		gap: 0 !important;
	}
	body, html, span, td, th, p, input, select{
		font-size: 11px !important;
	}
	table, tbody, tr, .block-subtheme-content, .flexwrap .content-wrap{
		width: 100% !important;
		min-width: 100%;
	}
	.wrapper {
  margin: 0 auto;
  max-width: 100% !important;
  min-width: 0 25.714em;
  padding: 0  !important;
  position: relative;
}
		.block.block-subtheme-content, .flexwrap .block.block-subtheme-content{
		width: 750px !important;
		min-width: unset !important;
		max-width: unset !important;
	}
	.block.block-subtheme-content table{
		width: 100% !important;
		min-width: unset !important;
		max-width: unset !important;
	}

}
body{
    font-size: 18px;
}

.wrapper{
	max-width: 100%;
}
header.pd-large{
	padding: 0;
}
header.pd-large #logo img{
	max-width: 160px;
	margin-top: 10px;
}
.flexwrap{
	display: flex;
	flex-wrap: wrap;
}
header > .flexwrap{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.25);
-webkit-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.25);
	padding: 0 2em;
}
.block.block-subtheme-content{
	 max-width: 100%;
}
.flexwrap .block.block-subtheme-content {
    margin: 0 auto;
    max-width: 100%;
    min-width: 300px;
    padding: 0 20px;
    position: relative;
	flex: 4
}
.flexwrap .sidebar{
	flex: none;
	    padding: 0 10px;
    width: 19vw;
}
.flexwrap .content-wrap{
	flex: none;
	padding: 0 10px;
    width: 75vw;
}
.flexwrap .content-wrap form{
	display: flex;
	gap: 2%;
	position: relative;
	flex-wrap: wrap;
}
.flexwrap .content-wrap form.taxonomy-term-form{
	display: block;
	gap: 2%;
	position: relative;
}
.flexwrap .content-wrap form > fieldset{
	flex: 1;
	margin-top: 3%;
	margin-bottom: 5%;
	padding: 0 2em 0.5em;
	background-color: #f7f7f7;
    border: 0px;
}
.planning-wrap .flexwrap .content-wrap form > *{
	flex: unset;
	margin-top: 3%;
	margin-bottom: 5%;
	padding: 0;
	background-color: transparent;
    border: 0px;
}
.planning-wrap .flexwrap .content-wrap .booking-header-filters form > *{
	margin-top: 1%;
	margin-bottom: 1%;
}
.planning-wrap .flexwrap form select, .planning-wrap .flexwrap form textarea {
	min-width: 225px;
}
.planning-wrap .flexwrap form #edit-group-price select {
    /*min-width: 225px;*/
	    min-width: 245px;
    max-width: 255px;
}
.block-subtheme-breadcrumbs{
	padding: 1em;
}
nav.breadcrumb ol li {
    font-size: .9em;
	font-style: italic;
}
nav.breadcrumb ol li a {
    font-size: .9em;
	font-style: normal;
}
#edit-addressgroup .form-item-street{
	width: calc(100% - 120px);
    display: inline-block;
    margin-right: 20px;
}
#edit-addressgroup .form-item-street-nr{
	max-width: 100px;
    display: inline-block;
}
#edit-addressgroup .form-item-street-nr input{
	min-width: unset;
}
.klanten-wrap #edit-clientgroup > legend{
	margin-bottom: 0;
}
#edit-clientnumbergroup > .fieldset-wrapper{
	display: flex;
	gap: 20px;
	width: 100%;
}
#edit-clientnumbergroup {
	margin-bottom: 0px;
}
#edit-clientnumbergroup + .js-form-item-title, .form-item-category{
	width: calc(50% - 10px);
	display: inline-block;
	margin-right: 20px;
	margin-top: 0px;
}
#edit-clientnumbergroup + .js-form-item-title + .js-form-item-type, #subcategory-ajax-wrapper {
	width: calc(50% - 10px);
	display: inline-block;
	margin-top: 0px;
}
#edit-vehiclegroup .form-item-category{
	/*width: calc(50% - 10px);*/
	width: 100%;
	display: inline-block;
	margin-top: 0px;
}
#edit-vehiclegroup .form-item-category + #subcategory-ajax-wrapper{
	width: 100%;
}
.remove.dropbutton__item.dropbutton__item--extrasmall{
	margin-left: 20px;
}
.voertuigen-wrap #edit-statusgroup{
	    display: flex;
    width: 100%;
    align-items: center;
}
.voertuigen-wrap #edit-statusgroup > legend{
	display: none;
}
.voertuigen-wrap #edit-statusgroup .fieldset-wrapper{
    display: flex;
    width: 100%;
    gap: 20px;
}
.voertuigen-wrap #edit-statusgroup .fieldset-wrapper > *{
	flex: 1;
}
.voertuigen-wrap #edit-statusgroup .fieldset-wrapper > .form-item-licenseplate{
	max-width: 120px;
}
.voertuigen-wrap #edit-statusgroup .fieldset-wrapper > .form-item-licenseplate input{
	min-width: unset;
}




/*---------------------------------------------------------------------
-----------------------------------------------------------------------
----------------------------- Menu ------------------------------------
-----------------------------------------------------------------------
---------------------------------------------------------------------*/

.sidebar ul.menu a {
    display: block;
    padding: 15px 5px 15px 45px;
    font-size: 16px;
    /*border-bottom: 1px solid #ccc;*/
	transition: ease-in-out .4s;
}
.sidebar > ul.menu > li > ul > li > a {
   /* border: 1px solid #ccc;
	border-radius: 5px;*/
}
.sidebar > ul.menu > li > ul > li {
    margin-bottom: 10px;
	border: 1px solid #ccc;
    border-radius: 5px;
}
.sidebar ul.menu a:hover, .sidebar > ul.menu > li > ul.menu > li.active > a {
    background-color: #4990cd;
	border-color: #4990cd;
	transition: ease-in-out .4s;
	color: white;
}
.sidebar ul.menu .active .active li a{
	    font-weight: normal;
    background-color: transparent;
    background-image: url(../images/arrow.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 23px 50%;
}
.sidebar ul.menu .active .active li.active a, .sidebar ul.menu .active .active li.active a:hover{
	    font-weight: bold;
	background-color: #f7f7f7;
}
.sidebar ul.menu .active .active li a:hover{
	    font-weight: normal;
	background-color: #f7f7f7;
	color: inherit;
}
.sidebar ul.menu a.planning{
	background-image: url("../images/planning.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.planning:hover, .sidebar > ul.menu > li > ul.menu > li.active a.planning{
	background-image: url("../images/planning-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.reservaties{
	background-image: url("../images/reservaties.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.reservaties:hover, .sidebar > ul.menu > li > ul.menu > li.active a.reservaties{
	background-image: url("../images/reservaties-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.klanten{
	background-image: url("../images/klanten.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.klanten:hover, .sidebar > ul.menu > li > ul.menu > li.active a.klanten{
	background-image: url("../images/klanten-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.voertuigen{
	background-image: url("../images/van.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.voertuigen:hover, .sidebar > ul.menu > li > ul.menu > li.active a.voertuigen{
	background-image: url("../images/van-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.verplaatsing{
	background-image: url("../images/verplaatsingen.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.verplaatsing:hover, .sidebar > ul.menu > li > ul.menu > li.active a.verplaatsing{
	background-image: url("../images/verplaatsingen-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.uitgaand{
	background-image: url("../images/uitgaand.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.uitgaand:hover, .sidebar > ul.menu > li > ul.menu > li.active a.uitgaand{
	background-image: url("../images/uitgaand-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.binnenkomend{
	background-image: url("../images/binnenkomend.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.binnenkomend:hover, .sidebar > ul.menu > li > ul.menu > li.active a.binnenkomend{
	background-image: url("../images/binnenkomend-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.instellingen{
	background-image: url("../images/instellingen.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.instellingen:hover, .sidebar > ul.menu > li > ul.menu > li.active a.instellingen{
	background-image: url("../images/instellingen-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.onderhoud{
	background-image: url("../images/onderhoud.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.onderhoud:hover, .sidebar > ul.menu > li > ul.menu > li.active a.onderhoud{
	background-image: url("../images/onderhoud-w.svg");
	transition: ease-in-out .4s;
}
.sidebar ul.menu a.factuur{
	background-image: url("../images/factuur.svg");
	    background-size: 19px;
    background-repeat: no-repeat;
    background-position: 13px 50%;
	transition: ease-in-out .3s;
}
.sidebar ul.menu a.factuur:hover, .sidebar > ul.menu > li > ul.menu > li.active a.factuur{
	background-image: url("../images/factuur-w.svg");
	transition: ease-in-out .4s;
}
.block-afprinten a{
	background-image: url("../images/printer.svg");
	    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
	transition: ease-in-out .3s;
	width: 35px;
	height: 35px;
	display: inline-block;
	border: 1px solid #ddd;
	font-size: 0px;
	color: transparent;
	float: right;
	margin: 20px;
	position: relative;
    z-index: 99;
    cursor: pointer;
}
footer{
	    background-color: #3472a9;
    border-top: 0px solid !important;
    padding: 30px 0 10px !important;
}
footer div, footer div a{
	color: white;
}
footer div a:hover{
	color: white;
	text-decoration: underline;
}
.submenu-dropdown li a:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.submenu-dropdown li a:hover:before, .submenu-dropdown li a:focus:before, .submenu-dropdown li a:active:before, .submenu-dropdown li a.active:before {
    left: 0;
    right: 0;
}
.submenu-dropdown li a{
	    font-size: 18px;
    margin: 0 15px;
	position: relative;
	padding: 5px 0
}
#main-menu a {
    color: var(--dark);
    font-family: var(--font);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 3em;
    padding: 0 0em;
    text-decoration: none;
}
#main-menu a:hover, #main-menu a.active {
    background-color: transparent;
}
#menu-bar {
    text-align: right;
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: auto;
    border: 1px solid #aaa;
    border-radius: 5px;
    
    background: none;
   background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSI4Ij48cGF0aCBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgMkw1IDggMCAyIi8+PC9zdmc+) 100% no-repeat #fff;
	background-color: #fff;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: unset;
	
	    border: 1px solid #3472a9;
    border-bottom-width: 1px;
    border-radius: 4px;
    box-sizing: border-box;
    margin: 0 0 10px;
    max-width: 100%;
    padding: 8px 12px;
    font-size: 16px;
    min-width: 230px;
}
.chosen-container-single .chosen-single div b {
	display: none;
}
.pager ul.menu {
    background-color: transparent;
    text-align: center;
}
.pager ul.menu li{
	margin: 0;
}
.pager ul.menu li a {
    font-weight: 600;
    padding: 8px 15px;
    background-color: white;
    font-size: 18px;
    border-radius: 3px;
	border: 1px solid #878787
}
.pager ul.menu li a:hover, .pager ul.menu li a.active {
    font-weight: 600;
    padding: 8px 15px;
    background-color: #EDEDED;
}

.parentterm a{
	font-size: 18px;
	font-weight: bold;
}
.childterm a{
	padding-left: 30px;
}
.description {
    background-color: rgba(249,228,192,.98);
    border: 0px solid #f2c67a;
    font-size: 1em;
    font-style: italic;
    line-height: 1.5;
    padding: 0.533em 0.8em;
}
 .booking-header-days.sticky .booking-header-day:nth-child(1) {
    border-left: 1px solid #ccc;
    margin-left: 370px;
}
.sticky {
        position: fixed;
    top: -20px;
    /* left: 0; */
    /* right: 0; */
    /* transition: ease-in-out .5s; */
    /* display: flex; */
    width: calc(75vw - 40px);
    flex: 1;
    /* gap: 20px; */
    padding: 0;
	z-index: 9;
}
.booking-header-days.sticky .rightd {
    display: flex;
    justify-content: space-between;
    padding: 0;
    font-size: 17px;
    text-align: center;
    font-weight: bold;
    background-color: #f7f7f7;
    margin-top: 20px;
    width: 100%;
    flex: 4;
    border-left: 0px solid white;
    border-right: 0px solid white;
}
.wrapper-wrap.flexwrap{
	flex-wrap: nowrap;
}
h2{font-size: 30px;}
h3{font-size: 24px;}
.preview-options{
	margin-bottom: 20px;
}
.preview-options li{
	line-height: 140%;
}
.preview-label{
	padding-bottom: 5px;
    display: block;
    color: black;
}
.insidepage > .wrapper > .content-wrap{
	max-width: 1400px;
	margin: 0 auto;
}
footer .ta-right ul{
	/*display: flex;*/
	justify-content: flex-end;
	gap: 40px;
}
#edit-field-remarks-format, #edit-field-remarks-format-help{
	display: none;
}
.js-form-item-field-kmvalue{
	max-width: calc(33% - 80px);
}
.js-form-item-field-kmvalue > label {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    /* top: 1.2em; */
    float: left;
    width: 100%;
    margin-bottom: 20px;
	    padding-left: 40px;
    position: relative;
}
.js-form-item-field-kmvalue > label::before {
    content: url(/themes/custom/subtheme/images/afstand.svg);
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    left: 0;
}
.e2e-booking-client-form fieldset#edit-extras .fieldset-wrapper .fieldset-wrapper{
	column-count: 2;
}
.e2e-booking-client-contact-form{
	max-width: 700px;
	margin: 0 auto;
}
fieldset#edit-group-maintenance.flexwrap > .fieldset-wrapper{
	flex-wrap: wrap;
	    width: calc(100% - 20px);
} 
fieldset#edit-group-maintenance.flexwrap > .fieldset-wrapper .vehicle-maintenance-links{
	flex: 1 1 100%;
} 
.client-booking-contact > * {
	display: flex;
	gap: 10px;
}
.client-booking-general > .client-booking, .client-booking-general > .client-km{
        width: 31%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    min-height: 130px;
}
.client-booking-contact > div{
    font-size: 16px;
    padding-bottom: 5px;
}
.client-booking-contact > * > div{
	font-weight: bold;
}
.text .flexwrap > img {
    flex: unset;
    height: 450px;
    width: auto !important;
}
.block .bundle>.field-title {
    font-size: 30px;
    margin-top:inherit;
}
header #menu-bar{
	flex: 3;
}
footer .footerlogo{
    width: 65px;
    margin-top: 8px;
}
footer > .wrapper{
    padding: 50px;
}
footer .pane.grid6{
    display: flex;
    gap: 20px;
}
footer .pane.grid6 h3 {
    margin-top: 0px;
    font-weight: bold;
    color: white;
    font-size: 30px;
    margin-bottom: 5px;
}
footer .grid.gt-medium{
    display: flex;
}
footer .grid.gt-medium td, footer .grid.gt-medium th{
    border: 0px solid white;
    padding-left: 0px;
}
.block-subtheme-footeropeningsuren{
    text-align: left;
}
footer .pane.grid6.ta-right{
    justify-content: space-between;
}
#mobilenav #main-menu{
    display: none;
}
main ul li {
  margin-bottom: 5px;
	line-height: 140%;
}
.masonry-sizer{
	display: none;
}
.backgr-col{
	padding: 30px;
}
.text a{
    text-decoration: underline;
}
li.level-1 .uitloggen, li.level-1 .beheer{
    display: none;
}
li.level-1 .beheer{
  background-color: #3472a9 !important;
  color: white !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 5px !important;
}
li.level-1 .beheer::before{
  border-radius: 0 0 5px 5px;
}
.user-logged-in li.level-1 .uitloggen, .user-logged-in li.level-1 .beheer{
    display: block;
}
.image-style-thumbnail{
    opacity: 1 !important;
    display: block !important;
}
.card.teaser-medium img.lazy-loaded {
    display: none;
}
.user-logged-in li.level-1 .inloggen {
    display: none;
}