/*
Theme Name: Airtest
Theme URI: http://www.onestepmedia.nl
Description: Airtest by OneStep Media
Author: OneStep Media
Author URI: http://www.onestepmedia.nl
*/
@import url('bootstrap/css/bootstrap.css'); 
@import url('bootstrap/css/bootstrap-theme.css'); html{	scroll-behavior: smooth;}html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body { 	
	font-family: 'Poppins', sans-serif;
	color:#000000;
}

a{
	color:#2059A8;
}
.page p a{
	font-weight:bold;
}
ul{
	font-size:16px;
}

.vacature_opsomming_lijst p{
	display:none!important;
}

a:hover{
	text-decoration:none;
}
.page h2{
	color:#0E437B;
}

@media only screen and (min-width: 1020px){
@media only screen and (max-width: 1190px){

	.button_menu{
		display:none!important;
	}
	
	#background-video{
		height:80vh!important;
	}
	
	.usp li{
		font-size:14px!important;
	}
	
	.vc_row.vc_row-o-equal-height>.vc_column_container{
		    margin-left: auto;
   			 margin-right: auto;
	}
	
	.image_ontop_content{
		padding-top:8px!important;
	}
	
	.product_images{
		margin-top:218px!important;
	}
	
	.product_images_special img{
		padding-top:7px!important;
	}
	
	.woocommerce ul.products li.product{
		min-height:330px!important;
	}
	
}
}
.woocommerce ul.products li.product h2{
	color:#fff;
}
	@media only screen and (min-width: 1191px){
	.image_ontop_content{
		padding-top:3px!important;
	}
	
}

@media only screen and (max-width: 960px){
.before-after-mobile{
	display:none!important;
}
}
	
.usp_balk{
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
	background:#f5f5f5;
	padding:15px 0px 15px 0px;
	margin-bottom:50px;
	position:sticky;
}

.usp ul{
	margin:0px;
	padding:0px;
	display:flex;
}

.usp li{
	display:inline;
	margin:0px 22px;
	background: url(/wp-content/uploads/2022/07/check.png) 0px 0px no-repeat transparent;
    list-style-type: none;
    padding: 0px 0px 0px 35px;
    font-size: 17px;
	width:100%;
}

.trp-language-switcher > div{
	border:0px solid black!important;
	background-color: #2059a8!important;
	background-image: linear-gradient(45deg, transparent 50%, red 50%), linear-gradient(135deg, #ff0000 50%, transparent 50%)!important;
}
.trp-language-switcher{
	position:absolute!important;
	margin-top:-25px!important;
}

#trp-floater-ls{
	left:75%!important;
}

@media only screen and (min-width: 1080px){
	#trp-floater-ls{
		display:none!important;
	}
}

@media only screen and (max-width: 960px){
	.uspbalkdekstop{
		display:none!important;
	}
	.uspbalkmobiel{
		display:block!important;
		text-align:center;
	}
}
.uspbalkmobiel{
	display:none;
}

.s-wrap {
  width: 100%;
  overflow: hidden;
}

.s-move {
  display: flex;
  position: relative;
  top: 0;
  right: 0;
}

.slide {
  box-sizing: border-box;
  padding: 10px;
  
  width: 100%;
  flex-shrink: 0; 
}

@keyframes slideh {
  0% { right: 0; }
  15% { right: 0; }
  20% { right: 100%; }
  35% { right: 100%; }
  40% { right: 200%; }
  55% { right: 200%; }
  60% { right: 300%; }
  75% { right: 300%; }
  80% { right: 400%; }
  95% { right: 400%; }
  100% { right: 0; }
}
.s-move { animation: slideh linear 25s infinite; }
.s-move:hover { animation-play-state: paused; }



/* ================================================== HEADER ================================================== */

.absolute_header{
	position: fixed;
    top: 0;
    width: 100%;
	z-index:999;
}

.header{
	background:#0E437B;
	padding:10px 0px 10px 0px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}

.logo{
	min-width:194px;
	min-height:74px;
}

.menu_topbar i{
	color:#ED1C24;
}

.menu_topbar{
	background:url(/wp-content/uploads/2025/02/menu-topper-shadow.png);
	text-align:right;
	position:absolute;
	width:100%;
	padding:5px 0px;
	color:#fff;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:right;
	padding-left:45px;
}
@media only screen and (min-width: 1700px){
.menu_topbar{
	padding-left:230px;
}
}
.menu_topbar a{
	color:#fff;
}

/* ================================================== FRONT-PAGE ================================================== */

.frontpage_hero{
	background-size:cover;
	text-align:center;
	/*background-image:url(/wp-content/uploads/2022/07/banner.jpg)!important;*/
	position: relative;
    height: 100%;
	margin-top:95px;
}

@media only screen and (min-width: 960px){
.frontpage_hero::before {
    content: url(/wp-content/uploads/2022/07/header_overlay_left.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	left:0;
}
.frontpage_hero::after {
    content: url(/wp-content/uploads/2022/07/header_overlay_right-1.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	right:0;
	top:0;
}
}

.frontpage_hero h1{
	color:#fff;
	font-weight:bold;
	font-size:70px;
	margin-top:150px;
}

.frontpage_hero h2{
	color:#fff;
	font-weight:bold;
	font-size:27px;
	margin-bottom: 130px;
}
@media only screen and (max-width: 960px){
	.frontpage_hero{
		padding:0px 10px 0px 10px;
	}
	.frontpage_hero h1{
		font-size:40px!important;
		margin-top:30px!important;
	}
	.frontpage_button01{
		margin-bottom:15px;
	}
	.frontpage_button02{
		margin-bottom:30px!important;
	}
	.image_inside_content{
		max-width:100px;
	}
	.image_ontop_content img{
		margin-top:-57px!important;
	}
	#diensten_row_2{
		margin-top:-0px!important;
	}
	.diensten_blok{
		margin-bottom:25px;
	}
	.menu_topbar{
		display:none!important;
	}
}
.diensten_blok a{
	color:#fff!important;
}


















.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 31%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width:90%;
}

.text {
  color: #000000;
  font-size: 12px;
  padding: 10px 12px;
}




.diensten_blok:hover .image {
  opacity: 0.1;
}

.diensten_blok:hover .middle {
  opacity: 1;
}


.button_hover{
	background:#0e437b;
	border:0px solid #fff;
	border-radius:5px;
	padding:5px 15px;
	margin-top:15px;
}
















.page_hero{
	background-size:cover;
	text-align:center;
	background-image:url(/wp-content/uploads/2022/07/banner.jpg);
	background-position:center;
	margin-top:95px;
}
.page_hero h1{
	color:#fff;
	font-weight:bold;
	font-size:45px;
	padding-top:15px;
}

@media only screen and (min-width: 960px){
.page_hero::before {
    content: url(/wp-content/uploads/2022/07/header_overlay_left.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	left:0;
}
.page_hero::after {
    content: url(/wp-content/uploads/2022/07/header_overlay_right-1.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	right:0;
	top:96px;
}
}

@media (max-width:768px){
.woocommerce ul.products[class*=columns-] li.product{
	width: 48%!important;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
}
}


@media (max-width:960px){
	.page_hero h1{
		font-size:30px!important;
		padding:0px 20px 0px 20px;
	}
}
.page_hero p{
	color:#fff;
	font-weight:bold;
	font-size:27px;
}

.frontpage_button01{
	background:#fff;
	color:#2059A8;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	border-radius:41px;
	border:0px solid #fff;
	font-size:17px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.frontpage_button01:hover{
	background:#2059A8;
	color:#fff;
}
.frontpage_button02{
	background:#2059A8;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	border-radius:41px;
	border:0px solid #fff;
	font-size:17px;
	margin-bottom:150px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.frontpage_button02:hover{
	background:#fff;
	color:#2059A8;
}

/* ================================================== PAGE ================================================== */

.page img{
	border-radius:5px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}

.werkenbij_cta{
	background-size:cover;
	background-repeat:no-repeat;
}
@media only screen and (min-width: 960px){
.werkenbij_cta{
	margin-top:90px;
	margin-bottom:30px;
}
}
.contactpage h4{
	color:#2059A8;
	font-weight:bold;
	margin-top:25px;
}


.faq .vc_toggle_title{
	background:#0E437B;
	padding:20px 10px 20px 10px;
	color:#fff;
	font-weight:bold;
	border-radius:5px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}

.vc_toggle{
	background:#e5e5e5!important;
	border-radius:0px 0px 10px 10px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}

.faq .vc_toggle_content{
	padding:20px 20px 30px 10px;
}

.faq .vc_toggle_icon{
	display:none!important;
}

@media only screen and (min-width: 960px){
.contact_bottom_page{
	background-position: right;
    background-repeat: no-repeat;
    background-size: 38%;
	background-image:url('/wp-content/uploads/2022/09/Alle-kasten-samen-nieuw.jpg');
}
}


.sidebar_menu{
	margin-top:-20px;
}

.sidebar_menu ul{
	list-style: none;
	padding:0;
}
.sidebar_menu li{
	margin-bottom:10px;
}
.sidebar_menu a{
	color:#2B2B2B;
}
.producten_page_content{
	border-right:1px solid #C2C2C2;
}




@media only screen and (max-width: 960px){
	.product_images_logo img{

	}
	.product_images_special img{
		
		margin-top:-28px!important
	}
	.product_images{
		margin-top: 184px!important;
	}
	.woocommerce ul.products li.product{
		min-height:315px!important;
	}
}

.product_images{
	margin-top: 273px;
    padding: 0px 0px 0px 20px!important;
    position: absolute;
}




@media only screen and (min-width: 960px){
.product_images_special img{
	margin-top:-34px!important;
}
}
.woocommerce ul.products li.product a img{
	border-radius:10px 10px 0px 0px;
}
.woocommerce-loop-product__title{
	margin-top:70px!important;
	padding: 0px 20px!important;
}
.woocommerce ul.products li.product .button{
	display:none!important;
}
.woocommerce ul.products li.product{
	background:#0E437B;
	min-height:375px;
	border-radius:12px 12px 10px 10px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.woocommerce ul.products li.product a{
	color:#fff;
}




.page_cta{
	background-size:cover;
	text-align:center;
	background-position:top center;
}

.page_cta h2{
	color:#fff;
	font-weight:bold;
	font-size:45px;
	margin-top:65px;
}

.page_cta p{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	color:#fff;
	padding:0px 10px 0px 10px;
}

@media only screen and (min-width: 960px){
.page_cta h2::before {
    content: url(/wp-content/uploads/2022/07/header_overlay_left.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	left:0;
	top:0;
}
.page_cta h2::after {
    content: url(/wp-content/uploads/2022/07/header_overlay_right-1.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    height:100%;
	right:0;
	top:0;
}
}


@media (max-width:960px){
	.page_cta_button01{
		margin-bottom:20px;
	}
}

.page_cta_button01{
	background:#fff;
	color:#2059A8;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	border-radius:41px;
	border:0px solid #fff;
	font-size:17px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.page_cta_button01:hover{
	background:#2059A8;
	color:#fff;
}
.page_cta_button02{
	background:#2059A8;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	border-radius:41px;
	border:0px solid #fff;
	font-size:17px;
	margin-bottom:65px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.page_cta_button02:hover{
	background:#fff;
	color:#2059A8;
}

.page h2{
	font-weight:bold;
}

.page h3{
	font-size:24px;
	color:#0E437B;
	font-weight:bold;
}

.page p{
	line-height:25px;
	font-size:16px;
}

.page a{
	color:#0E437B;
}

.diensten_blok img{
	border-radius:10px 10px 0px 0px;
	max-height: 250px;
    object-fit: cover;
}
.diensten_blok_bottom{
	border-radius:0px 0px 10px 10px;
	min-height:90px;
}
.diensten_blok p{
	font-size:15px;
	font-weight:bold;
	color:#fff;
}


/* werken bij */

.button_page{
	background: #2059A8;
    font-size: 15px;
    color: #fff;
    border-radius: 41px;
    padding: 8px 60px;
    border: 0px;
    font-weight: bold;
    box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 30%);
}
.button_page:hover{
    background: #0E437B;
}
@media (min-width:960px){
.vacature_blok .diensten_blok_bottom{
	min-height:240px!important;
}
.kernwaarde_blok .diensten_blok_bottom{
	min-height:190px!important;
}
}
.vc_gitem_row .vc_gitem-col{
	background:#0E437B;
	color:#fff;
	padding:5px 15px!important;
	border-radius:0px 0px 5px 5px!important;
	min-height:120px!important;
}
.vc_gitem-zone{
	/*border-radius:5px 5px 0px 0px;*/
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	display:none!important;
}

.vacatures .vc_gitem-animated-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2022/07/logo_airtest-vacatures.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    margin-top: 34px;
    z-index: 1;
	left:15px;
}

.vacatures .vc_gitem-animated-block::after {
    content: "";
    position: absolute;
    top: 8px;
    left: 43%;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2022/07/diensten_beeldmerk.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    margin-top: 34px;
    z-index: 1;
}

@media (max-width:1060px){
	.vacatures .vc_gitem-animated-block::after {
		left:58%!important;
	}
}

.vc_gitem-post-data h4{
	margin-top:50px;
	font-weight:bold;
}

/* ================================================== WOOCOMMERCE PAGE ================================================== */

.tabs{
	display:none;
}

.panel{
	border:0px solid black;
	box-shadow:none!important;
	-webkit-box-shadow:none!important;
}

.product_title h2{
	border-bottom:2px solid #2059A8;
	padding-bottom:10px;
}

.woocommerce div.product div.summary{
	display:none!important;
}
.page_button02{
	background:#2059A8;
	color:#fff;
	font-weight:bold;
	text-align:center;
	padding:7px 20px;
	border-radius:41px;
	border:0px solid #fff;
	font-size:17px;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 10%);
}
.page_button02:hover{
	background:#0E437B;
	color:#fff;
}




/* ================================================== FOOTER ================================================== */



/* ---------- Footer globaal ---------- */

.footer_mobiel{
	display:none;
}
.footer {
	background-image:url('/wp-content/uploads/2022/07/footer.jpg');
	background-repeat: no-repeat;
	line-height:45px;
	padding-top:40px;
	margin-top:50px;
	background-size: cover;
	color:#fff;
	background-position:top center;
}
.footer h4{
	font-size:23px;
	font-weight:bold;
	color:#fff;
}

.footer p{
	font-size:15px;
	line-height:38px;
}

.footer_desktop{
	padding-top:25px;
}
.footer a{
	color:#fff;
}
.footer a:hover{
	font-weight:bold;
}
.footer ul{
	padding:0px!important;
	list-style: none;
	line-height:38px;
}

@media (max-width:960px){
.mobiel_footer_up{
	margin-top:-60px;
}
}

/* ---------- Footer Copyright ---------- */
.copyright{
	padding-top:35px;
	padding-bottom:5px;
}
.copyright p{
	font-size:10px!important;
}
.copyright a{
	font-weight:bold;
	color:#fff;
}
.copyright a:hover{
	color:#fff;
}
@media (min-width:1025px){
	.copyright .mobiel{
		display:none!important;
		
	}
}
@media (max-width:1025px){
	.copyright .desktop{
		display:none!important;
		
	}
}
.copyright .mobiel{
	text-align:center;
}



/* ================================================== STANDAARD ================================================== */



/* ---------- Menu Desktop ---------- */
@media (max-width:1025px){
.button_menu{
	display:none!important;
}
}
.button_menu{
	background:#fff;
	border-radius:41px;
	padding:8px 15px;
	margin-top:-3px!important;
}
.button_menu a {
	font-weight:bold!important;
	color:#2059A8!important;
	text-align:center;
	margin-right:0px!important;
	text-transform:none!important;
}
.button_menu a:hover{
	border-bottom:0px solid #ED1C24!important;
	color:#ED1C24!important;
}

.menu_desktop ul{
	padding-top:43px;
	margin-left:-35px;
	float:right;
}
.menu_desktop li{
	display:inline;
	list-style-type:none;
}
.menu_desktop a{
	font-size:16px;
	color:#000;
	margin-right:20px;
	font-weight:300;
	text-transform:uppercase;
	color:#fff;
}
.menu_desktop a:hover{
	border-bottom:2px solid #ED1C24;
	
}
.menu_desktop .current_page_item a{
	font-weight:bold;
	border-bottom:2px solid #ED1C24;
}


/* ---------- Menu Mobiel ---------- */
.verwijdermenuopenen{
	display:none!important;
}
.verwijdermenuopenen{
	display:none!important;
}
.menuisgesloten{
	display:none!important;
}
.menu_mobiel{
	font-size:30px;
	text-align:right;
	margin-top:10px;
}
.menu_mobiel a{
	color:#ED1C24!important;
	margin-top:20px;
	
}
@media (min-width:1020px){
.menu_mobiel{
	display:none!important;
}
}
/* Algemene opmaak van het mobiele menu */
.menu_mobiel_inner{
	height:100vh;
	width:80%;
	position:fixed;
	background:#2059a8;
	z-index:1000;
	display:none!important;
	float:right;
	box-shadow: 0px 8px 18px -6px rgba(0,0,0,.3);
}
.menu_mobiel_inner li{
	display:block;
	margin-top:15px;
}
.menu_mobiel_inner a{
	font-size:16px;
	color:#fff;
}
.menu_mobiel_inner .current_page_item a{
	font-weight:bold;
	border-bottom:2px solid #ED1C24;
}
/* Opent/sluit het menu */
.menuopen{
	display:block!important;
}

/* Menu op mobiel uitschakelingen*/
@media (max-width:1020px){
.menu_desktop{
	display:none!important;
}
}

/* opmaak formulieren */
.contact input[type="text"], .contact input[type="tel"], .contact input[type="email"], .contact textarea {
    background: #fff!important;
    color: #3f3f3f;
    font-size: 16px;
    padding: 10px 15px 10px 15px;
	font-weight:300;
	border:0px solid black;
	margin-bottom:10px;
	width:100%;
	border-bottom: 2px solid #0E437B;
}
.contact textarea{
	height:200px!important;
}
/* button op 100% */
@media only screen and (max-width: 960px){
	.contact input[type="submit"] {
		width:100%!important;
	}
}
.contact input[type="submit"] {
    background:#2059A8;
	font-size:15px;
	color:#fff;
	border-radius:41px;
	padding:8px 60px;
	border:0px;
	font-weight:bold;
	box-shadow: 0px 8px 18px -6px rgb(0 0 0 / 30%);
}
.contact input[type="submit"]:hover {
    background:#0E437B;
}
.contact select{
	width: 100%;
    padding: 10px;
    border-radius: 10px;
}

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
	padding:0;
	font-size:15px;
	color:#000;
	text-align:center;
	padding-bottom:15px;
}
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
	color:#fff;
} 
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#fff;
}
#breadcrumbs a{
	color:#fff;
}
.bread-current{
	color:#fff;
}

tr{
	height:50px;
}

.menu-producten_pagina-container .current-menu-item a{
	font-weight:bold;
	color:#ED1C24;
}
.gt_white_content a{
	color:black!important;
}