/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/*Add your own styles here:*/
/*Uitgelichte afbeelding in vacature verwijderen*/
#top .fullsize .template-blog .big-preview img {
    display: none!important;
}
/*EINDE Uitgelichte afbeelding in vacature verwijderen*/
.clear {
	margin-top: 20px!important;
}
/* HIDE RECPATCHA */
/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    visibility: hidden !important;
}
/* Shows the reCAPTCHA on the Contact page */
.page-id-3520 .grecaptcha-badge {
    visibility: visible !important;
}
/* COMING SOON PAGINA */
body.page-id-25 .container {
	 padding-top: 0px!important;
}
.logo svg, .responsive .logo img, .responsive .logo svg  { 
    max-width: 200px!important;
	height: 120px!important;
	transition: all 0.3s ease-in-out!important;
}
/*HEADER*/
#header_main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: #86162b;
    z-index: 0;
}
#header_main > * {
    position: relative;
    z-index: 1;
}
/* Ook wanneer de header sticky wordt */
.page-id-10 #header .header_bg {
    background-color: transparent !important;
    box-shadow: none !important;
}
#header_main .container {
	max-width: 100%!important;
	padding-right: calc(2.5% + 50px)!important;
}
#header_main .container::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 140px;
    background: #86162b;
    clip-path: polygon(50% 0%, 100% 0, 100% 40px, 8% 94%, 6.2% 95%, 5.7% 94%, 5.5% 93%, 5.3% 92%, 5.2% 91%, 5.1% 90%, 5% 89%, 0 0);
	clip-path: polygon(50% 0%, 100% 0, 100% 70px, 96px 94.5%, 84px 95%, 79px 94%, 76px 93%, 74px 92%, 72px 91%, 71px 90%, 70px 89%, 0 0);	
    z-index: 0;
	transition: all 0.3s ease-in-out!important;
}
#header.header-scrolled #header_main .container::before {
	clip-path: none!important;
	height: 73px!important;
    background: #86162b!important;
	transition: all 0.3s ease-in-out!important;
}
#header_main .container > * {
    position: relative;
    z-index: 1;
}
.headertext {
	max-width: 50%!important;
}
.headertext h1 {
	font-size: 45px!important;
	text-shadow: 0 0 5px #ffffff, 0 0 10px #ffffff;
}
.headertext p {
	text-shadow: 0 0 5px #ffffff, 0 0 10px #ffffff;
}
.headertext blockquote p {
	text-transform: uppercase!important;
	letter-spacing: 1px!important;
}
.zwart {
	color: #424242!important;
	color: #000!important;
}
/*MENU*/
.av-main-nav > li > a {
	line-height: 75px!important;
	height: 75px!important;
	transition: all 0.3s ease-in-out!important;
	padding: 0 0px!important;
}
.av-main-nav li .avia-menu-text {
	border-right-style: solid!important;
	border-right-color: #ffffff!important;
	border-right-width: 1px!important;
	padding-left: 13px!important;
	padding-right: 13px!important;
}
.av-main-nav > li.current-menu-item > a {
	text-decoration: underline!important;
}
.av-main-nav > li > a:hover {
	opacity: 1!important;
	text-decoration: underline!important;
}
#header.header-scrolled .av-main-nav > li > a {
	line-height: 73px!important;
	height: 73px!important;
	transition: all 0.3s ease-in-out!important;
}
#top #menu-item-search > a {
	padding-left: 13px!important
}
#top .av-main-nav ul a {
    background-color: #424242 !important;
	border-color: #424242!important;
	font-size: 13px!important;
	text-transform: uppercase!important;
}
#top .av-main-nav ul a:hover {
    text-decoration: underline!important;
}
#top .av-main-nav li.no-underline-hover a:hover {
	text-decoration: none!important;
}
#top .av-main-nav li.no-underline-hover ul a:hover {
    text-decoration: underline!important;
}
#top .av-main-nav ul a .avia-menu-text {
	border-right-style: none!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
}
#top .av-main-nav ul {
	margin-top: -5px!important;
	margin-left: -5px;
}
/*MOBILE MENU*/
#top #av-burger-menu-ul {
    background-color: #86162b!important;
}
#av-burger-menu-ul li a {
    font-size: 19px;
}
#av-burger-menu-ul ul li a {
    font-size: 16px;
}
.av-burger-overlay #av-burger-menu-ul li a {
    border-color: #c58f96!important;
}
.av-burger-overlay #av-burger-menu-ul li.av-show-submenu a {
	border-color: #424242!important;
	background-color: #424242!important;
}
#top #wrap_all .av_header_transparency .sub_menu>ul>li>a:focus, #top #wrap_all .av_header_transparency .sub_menu>ul>li>a:hover, #top .av_header_transparency .main_menu ul:first-child>li>a:focus, #top .av_header_transparency .main_menu ul:first-child>li>a:hover {
    opacity: 1;
}
.av-burger-overlay #av-burger-menu-ul ul li a {
    border-color: #424242!important;
	padding-bottom: 10px!important;
	padding-top: 10px!important;
	background-color: #424242!important;
}
.av-burger-overlay #av-burger-menu-ul ul li:last-child a {
    border-color: #c58f96!important;
	padding-bottom: 20px!important;
}
.av-burger-overlay #av-burger-menu-ul ul li:last-child .avia-bullet {
	top: 20px!important;
}
/*SUBMENU*/
.av-submenu-container {
	background-color: #f2f2f2!important;
	background-color: #e6e6e6!important;
}
#top .av-submenu-container .container {
	max-width: 1000px!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 50px!important;
	padding-right: 50px!important;
}
#top .av-subnav-menu>li {
    padding: 8px 0!important;
}
.main_color .av-subnav-menu a {
	background-color: #f2f2f2!important;
	background-color: #e6e6e6!important;
	border-color: #9e9e9e!important;
	font-size: 15px!important;
	text-transform: uppercase!important;
	font-weight: 500!important;
	
}
.main_color .av-subnav-menu li.current-menu-item a, .main_color .av-subnav-menu a:hover {
	color: #86162B!important;
}
/* Actief submenu-item */
#top .submenu-onepage li.active-menu-item > a,
#top .submenu-onepage a.active-menu-item {
   color: #86162B!important;
}
/*LETTERTYPEN*/
.entry-content-wrapper div li {
    font-size: 17px!important;
	line-height: 1.6em!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
#top .input-text, #top input[type=email], #top input[type=input], #top input[type=number], #top input[type=password], #top input[type=search], #top input[type=tel], #top input[type=text], #top input[type=url], #top select, #top textarea {
    font-size: 16px!important;
}
/*ICONENBALK*/
.iconenbalk {
	width: 100%!important;
	max-width: 100%!important;
	margin-left: auto!important;
	margin-right: auto!important;
	float: none!important;
	padding-left: 2.5%!important;
	padding-right: 2.5%!important;
	background-color: #86162B!important;
	border-top-style: none!important;
	border-top-color: #d3d3d3!important;
	border-top-width: 1px!important;
}
.iconenbalk .flex_cell {
	padding-left: 30px!important;
	padding-right: 30px!important;
}
.iconenbalk .flex_cell:first-child {
	padding-left: 50px!important;
}
.iconenbalk .flex_cell:last-child {
	padding-right: 50px!important;
}
.iconenbalk h2 {
	color: #ffffff!important;
	margin-bottom: 0px!important;
	font-size: 34px!important;
}
.text-wereldbol h2 {
	font-size: 20px!important;
	line-height: 1.3em!important;
	margin-bottom: 12px!important;
}
.iconenbalk h3 {
	color: #ffffff!important;
	margin-bottom: 10px!important;
	font-size: 17px!important;
}
.iconenbalk p {
	margin: 0px!important;
	line-height: 1em!important;
	color: #d3d3d3!important;
	font-size: 15px!important;
}
.iconenbalk img {
	padding-top: 7px!important;
}
.icon-calender img, .icon-wereldbol img {
	width: 75%!important;
}
/*DIENSTEN-HOME*/
.dienstkolom-home {
	border-radius: 8px!important;
	overflow: hidden!important;
}
.dienstkolom-home .avia-image-container {
	margin-bottom: 0px!important;
}
.dienstkolom-home .av_textblock_section {
	padding: 20px!important;
	padding-right: 70px!important;
}
.dienstkolom-home .av_textblock_section p:last-child {
	margin-bottom: 0px!important;
}
.dienstkolom-home .av_font_icon {
	margin-right: 20px!important;
	margin-top: -70px!important;
}
.dienstkolom-home .av_font_icon.av-icon-style-border .av-icon-char {
 	border-style: none!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
	padding-left:11px!important;
	padding-right:11px!important;
	line-height: 20px!important;
	font-size: 20px!important;
	color: #ffffff!important;
	background-color: #86162B!important;
	width: 20px!important;
}
.dienstkolom-home .av_font_icon.av-icon-style-border .av-icon-char:hover {
	background-color: #424242!important;
}
#top .dienstkolom-home .avia-svg-icon.avia-font-svg_entypo-fontello svg {
	fill: #ffffff!important;
}
.meerdiensten .avia_iconbox_title {
	font-weight: 600!important;
	font-size: 16px!important;
}
/*ALGEMEEN*/
.kop-met-border h2 {
	border-left-style: solid!important;
	border-left-color: #86162B!important;
	border-left-width: 7px!important;
	padding-left: 20px!important;
	color: #000!important;
	margin-bottom: 30px!important;
}
.generaties-text {
	padding-top: 70px!important;
	padding-bottom: 70px!important;
	padding-left: 50px!important;
}
.generaties-text h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.generaties-home {
	padding-bottom: 0px!important;
}
.av_ajax_search_content span, .ajax_search_response h4 {
	color: #424242!important;
}
.av_ajax_search_entry_view_all {
	color: #86162B!important;
}
#top .waaromdekker .iconbox.av-no-box .iconbox_icon {
	font-size: 40px!important;
	margin-bottom: 0px!important;
}
.waaromdekker .iconbox .iconbox_content .iconbox_content_title {
	text-transform: none!important;
	font-size: 17px!important;
	margin-bottom: 0px!important;
}
.waaromdekker .iconbox .iconbox_content p {
	margin-top: 5px!important;
}
.waaromdekker .flex_cell  {
	padding-top: 0px!important;
	padding-bottom: 40px!important;
	padding-left: 50px!important;
	padding-right: 50px!important;
}
.waaromdekker .flex_cell:first-child  {
	padding-left: 50px!important;
}
.waaromdekker {
	background-color: #f2f2f2!important;
	padding-left: 2.5%!important;
	padding-right: 2.5%!important;
}
.paginakader {
	padding-top: 50px!important;
	padding-bottom: 0px!important;
}
.maak-kennis-met-het-team{
	min-height: 10px!important;
}
.maak-kennis-met-het-team .container {
	max-width: 1200px!important;
	width: 84%!important;
	padding-left: 0px!important;
	padding-right: 0px!important;
	padding-top: 20px!important;
}
.paginakader .container {
	max-width: 1200px!important;
	background-color: #ffffff!important;
	border-radius: 10px!important;
	width: 84%!important;
}
.paginakader h2 {
	color: #000!important;
	font-size: 20px!important;
}
.paginakader img {
	border-radius: 10px!important;
}
.teamkader {
	padding-top: 30px!important;
	padding-bottom: 20px!important;
}
.teamkader h2 {
	font-size: 26px!important;
	color:#86162b!important;
}
.teamkader h3 {
	font-size: 23px!important;
	color:#86162b!important;
	margin-bottom: 0px!important;
}
.teamlid-text {
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.teamlid-text h4 {
	margin-bottom: 7px!important;
}
.teamlid-text p {
	margin-top: 0px!important;
	margin-bottom: 3px!important;
	font-size: 16px!important;
}
.teamlid-text p a, .contactgegevenskader p a {
	color: #424242!important;
	text-decoration: underline!important;
}
.teamlid-text p a:hover, .contactgegevenskader p a:hover {
	color: #86162b!important;
}
.duurzaam-text {
	padding-left: 10px!important;
	padding-right: 10px!important;
}
.duurzaam-text h4 {
	margin-bottom: 7px!important;
}
.duurzaam-text p {
	margin-top: 20px!important;
	margin-bottom: 3px!important;
}
.duurzaam-text p a, .contactgegevenskader p a {
	color: #424242!important;
	text-decoration: underline!important;
}
.duurzaam-text p a:hover, .contactgegevenskader p a:hover {
	color: #86162b!important;
}
.chdekkerintro {
	margin-bottom: 0px!important;
}
.overimagepadding {
	padding-bottom: 30px!important;
}
.laatstekader{
	padding-bottom: 50px!important;
}
.contactgegevenskader {
	padding-top: 70px!important;
}
/*VACATURES*/
.vacatureoverzicht .container {
	max-width: 1200px!important;
}
.vacatures-intro {
	max-width: 1200px!important;
	padding-right: 30px!important;
}
.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found {
    font-size: 16px;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
    max-width: 900px;
}
#top .fullsize .template-blog .post .entry-content-wrapper>* {
    max-width: 100%!important;
}
.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
    border-radius: 7px!important;
}
.rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.no_job_listings_found a:focus, ul.job_listings li.no_job_listings_found a:hover {
    background-color: #f2f2f2!important;
}
/*FOOTER*/
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 17px!important;
}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none!important;
}
.cmplz-show-banner {
	cursor: pointer!important;
}
#footer h2 {
	color: #ffffff!important;
}
#footer .widget_nav_menu li, #footer p {
	font-size: 16px!important;
	line-height: 1.6em!important;
}
#footer .widget_nav_menu li a {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
#footer .widget_nav_menu li a:hover, #footer .widget_nav_menu li.current_page_item a, #footer p a:hover {
	text-decoration: underline!important;
	font-weight: 400!important;
}
#footer h3 {
	font-size: 18px!important;
	text-transform: none!important;
}
@media screen and (max-width: 1400px) {
#top .av-main-nav ul {
	margin-left: -30px;
}
}
@media screen and (max-width: 1150px) {
.av-main-nav li .avia-menu-text {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.av-main-nav > li > a {
	font-size: 14px!important;
}
.headertext h1 {
    font-size: 35px !important;
}
.headerfoto {
	background-position: 25% 50%!important;
}
.iconenbalk .av_one_fourth {
	width: 35%!important;	
}
.iconenbalk h2 {
   font-size: 25px!important;
}
.iconenbalk h3 {
   font-size: 16px!important;
}
.text-wereldbol h2 {
    font-size: 17px !important;
}
.iconenbalk .flex_cell {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
}
@media screen and (max-width: 989px) {
.driekolomhide {
	display: none!important;		
}
.responsive #top #wrap_all .av-flex-cells .no_margin.driekolommainimage {
	height: 350px!important;
}
#header_main .container {
	height: 90px!important;
}
#header_main .container::before {
    display: none!important;
}
#top #menu-item-search > a {
    padding-right: 15px !important;
	font-size: 24px!important;
}
.generaties-text{
	padding-right: 50px!important;
	padding-top: 50px!important;
	padding-bottom: 50px!important;
}
#header_main::before {
    height: 90px!important;
}
.av-main-nav > li > a {
    line-height: 90px !important;
    height: 90px !important;
}
.headerfoto .container {
	padding-top: 0px!important;
	height: 600px!important;
}
.headertext {
    max-width: 65% !important;
}
.headerfoto {
	background-position: 25% 50%!important;
}
.iconenbalk .flex_cell {
    padding-left: 50px !important;
	padding-right: 50px !important;
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}
.iconenbalk .av_one_fourth {
	width: 10%!important;
}
.iconenbalk .avia-image-container.avia-align-center {
    text-align: left;
}
#top .iconenbalk  .av-flex-placeholder {
    width: 4%!important;
}
.meerdiensten.showonmobile a {
	margin-top: 10px!important;
}
.home-diensten .content {
	padding-top: 50px!important;
	padding-bottom: 0px!important;
}
.dienstkolom-home .av_font_icon {
	position: absolute!important;
    bottom: 15px!important;
	right: 0px!important;
}
.dienstkolom-home .av_textblock_section {
    padding-right: 20px !important;
	padding-bottom: 60px!important;
}
.iconenbalk .flex_cell:first-child {
	padding-top: 50px!important;
}
.iconenbalk .flex_cell:last-child {
	padding-bottom: 50px!important;
}
}
@media screen and (max-width: 767px) {
.dienstkolom-home .av_font_icon {
	position: relative !important;
    margin-right: 20px !important;
    margin-top: -70px !important;
	 bottom: unset!important;
}
.dienstkolom-home .av_textblock_section {
    padding-bottom: 20px !important;
    padding-right: 70px !important;
}
.meerdiensten {
	float: left!important;
}
.meerdiensten a {
	padding-left: 0px!important;
}
#header_main .container {
	height: 80px!important;
	padding-right: 0px!important;
}
#header_main .container::before {
	display: none!important;
}
#header_main::before {
    height: 80px!important;
}
.av-main-nav > li > a {
    line-height: 80px !important;
    height: 80px !important;
}
.logo svg, .responsive .logo img, .responsive .logo svg {
    height: 80px!important;
	transition: all 0.3s ease-in-out!important;
}
.clear {
	margin-top: 0px!important;
}
.av-submenu-container {
	display: none!important;
}
#top #menu-item-search > a {
    padding-right: 15px !important;
    font-size: 24px !important;
}
.paginakader {
    padding-top: 40px !important;
}
.paginakader .container {
	padding-left: 30px!important;
	padding-right: 30px!important;
}
.paginakader .content {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
.generaties-text {
	padding-top: 40px!important;
	padding-bottom: 40px!important;
}
.laatstekader {
    padding-bottom: 50px !important;
}
.headerfoto {
	background-image: none!important;		
}
.headerfoto .container {
	width: 100% !important;
	max-width: 100% !important;
}
.headerfoto .container .content {
	padding-top: 0px!important;
}
.headerkolom {
	padding-left: 8%!important;
	padding-right: 8%!important;
}
.headertext {
        max-width: 100% !important;
}
.headertext h1 {
	font-size: 27px !important;
}
.iconenbalk .flex_column_table .flex_column.first {
	display: none!important;
}
.iconenbalk .flex_cell {
	padding-bottom: 0px!important;
	padding-top: 20px!important;
}
.responsive #top #wrap_all .iconenbalk .flex_column {
	margin-bottom: 0px!important;
	padding-left: 75px!important;
	background-repeat: no-repeat!important;
	background-size: 50px;
}
.ervaring {
	background-image: url("/wp-content/uploads/2026/10/calander1.png")!important;
}
.home-medewerkers {
	background-image: url("/wp-content/uploads/2026/10/medewerkers1.png")!important;	
}
.home-trucks {
	background-image: url("/wp-content/uploads/2026/10/truck3.png")!important;	
}
.home-opleggers {
	background-image: url("/wp-content/uploads/2026/10/oplegger1.png")!important;	
}
.home-nat-int {
	background-image: url("/wp-content/uploads/2026/10/wereldbol2.png")!important;	
}
.waaromdekker .flex_cell {
    padding-bottom: 0px !important;
}
.waaromdekker{
	padding-bottom: 50px!important;
}
#footer .widget {
    margin: 0px 0 0px 0!important;
}
#footer {
    padding: 35px 0 30px 0!important;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    font-size: 28px;
}
}
@media screen and (max-width: 479px) {
.responsive #top #wrap_all .av-flex-cells .no_margin.driekolommainimage {
	height: 300px!important;
}	
}