/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/*@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css);*/

a{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}

.main-header.bar-short{background: #000;}
.main-header > .e-con-inner{-moz-transition: all .2s linear;-webkit-transition: all .2s linear; border-bottom: 1px solid #e6d6b333}
.main-header.bar-short > .e-con-inner,
.home .main-header > .e-con-inner{border-bottom: 0}
.main-header.bar-short > .e-con-inner{padding-top: 20px !important;padding-bottom: 20px !important}

.custom-btn1 svg{width: 22px !important; height: 22px !important;}
.custom-btn1 svg .st0 { fill: #fff;stroke-width:0;display: flex}
.custom-btn1 svg circle{ fill: #000;}
.custom-btn1 .elementor-button-content-wrapper{align-items: center;}

.custom-btn2 svg{width:30px !important; height: 30px !important;}
.custom-btn2 svg .st0 { fill: #fff;stroke-width:0;display: flex;}
.custom-btn2 svg .st1 {}
.custom-btn2 svg circle{ fill: #000;}
.custom-btn2 .elementor-button-content-wrapper{align-items: center;}

.custom-btn3 svg{width:30px !important; height: 30px !important;}
.custom-btn3 svg .st1{ fill: #fff;stroke-width:0;display: flex;}
.custom-btn3 svg .st0{stroke-width:0;}
.custom-btn3 .elementor-button-content-wrapper{align-items: center;}


.custom-list1 .elementor-icon-list-text{background: url(assets/img/list1.png) left top no-repeat; background-size: 35px; padding:2px 0 2px 54px}

.box-count{width: 60px !important;
    height: 60px !important;
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    align-content: center!important;
    justify-content: center!important;
    align-items: center!important;}

.box-what-we-do .elementor-image-box-img{background: #fbf9f5; border-radius: 50%; display:flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center; -moz-transition: all .2s linear;-webkit-transition: all .2s linear;
    align-items: center;
    margin-left:auto !important; margin-right: auto !important}
.box-what-we-do:hover .elementor-image-box-img{background: #c8a969;}
.box-what-we-do .elementor-image-box-img img{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;filter:none}
.box-what-we-do:hover .elementor-image-box-img img{ filter: brightness(0) invert(1);}
.box-what-we-do{position: relative}

.box-what-we-do:after{ border: 2px solid transparent;
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;
    bottom: -1px;
    content: '';
    border-radius: 30px 30px 30px 30px;}
.box-what-we-do:hover:after{border-color:  #c8a969;}

.section-home-testimonials .swiper-slide .elementor-testimonial{    display: flex; position: relative;
    flex-direction: row;
    flex-wrap: wrap;gap:25px;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
  border-radius: 20px; padding: 45px 35px 45px 35px; background: #fff;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.11); height: 100%;
}
.section-home-testimonials .swiper-slide .elementor-testimonial:after{position: absolute; right: 26px; top:30px; background: url(assets/img/quote.png) center center no-repeat; background-size: contain; content: '';width: 41px; height: 37px}
.section-home-testimonials .swiper-slide {overflow: visible;}
.section-home-testimonials .swiper-slide .elementor-testimonial__content{order:2}
.section-home-testimonials .swiper-slide .elementor-testimonial__footer{order:1}
.section-home-testimonials .swiper-pagination {bottom: -25px !important}
.section-home-testimonials .swiper-pagination .swiper-pagination-bullet{-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}

.section-home-testimonials .swiper-pagination .swiper-pagination-bullet-active{transform:scale(1.35)}
.section-home-testimonials .elementor-testimonial__text b{color: #000000;}
.section-home-testimonials .elementor-testimonial__title{background: url(assets/img/star2.png) right center no-repeat; background-size: 86px; padding: 0 90px 0 0; margin: 10px 0 0 0;}
.section-home-testimonials .elementor-testimonial__text p:last-of-type{margin-bottom: 0 !important; padding-bottom: 0 !important}

.section-cta1{}
.custom-btn2 .elementor-button:hover svg .st0 { fill: #000;}
.custom-btn2 .elementor-button:hover svg circle{ fill: #fff;}

.section-blogpost .elementor-post__meta-data{ position: absolute; left: 20px; top: 30px}
.section-blogpost .elementor-post__meta-data .elementor-post-date{background: var( --e-global-color-accent ); border-radius: 50px; padding: 9px 25px}
.section-blogpost .elementor-post{position: relative}
.section-blogpost .elementor-post__read-more-wrapper a{background: url("assets/img/right-arrow.svg") right 5px no-repeat; background-size: 22px; padding: 0 33px 0 0}
.section-blogpost .elementor-post__read-more-wrapper a:hover{padding-right:36px}
.section-blogpost .elementor-pagination{    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;}
.section-blogpost .elementor-pagination .page-numbers.prev,
.section-blogpost .elementor-pagination .page-numbers.next{font-size: 0;width: 30px; height: 19px;display: inline-block;filter: contrast(0); opacity: 0.5;}

.section-blogpost .elementor-pagination .page-numbers.prev{background: url("assets/img/blog-left-arrow.svg") left top no-repeat!important; background-size: 30px!important;}
.section-blogpost .elementor-pagination .page-numbers.next{background: url("assets/img/blog-right-arrow.svg") right top no-repeat !important; background-size: 30px!important;}

.section-blogpost .elementor-pagination .page-numbers.prev:hover,
.section-blogpost .elementor-pagination .page-numbers.next:hover{opacity: 1; filter: none}
.section-blogpost .elementor-pagination span.page-numbers.current,
.section-blogpost .elementor-pagination a.page-numbers{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(228, 215, 197);
  border-radius: 50%;
  background-color: rgba(200, 165, 105, 0);
  display: inline-block; padding: 8px 5px;
  width: 40px;
  height: 40px;
}
.section-blogpost .elementor-pagination span.page-numbers.current,
.section-blogpost .elementor-pagination a.page-numbers:hover{background-color:#c8a569; color: #fff !important;}
.section-blogpost .elementor-pagination .page-numbers.prev,
.section-blogpost .elementor-pagination .page-numbers.next{border: 0;}

.section-blog-detail-post .post-content h6{font-size: 24px; font-weight: 700; color: #232323}
.section-blog-detail-post .post-content ul{margin:30px 0; padding: 0; list-style: none}
.section-blog-detail-post .post-content ul li{margin: 0 0 30px 0; padding:0 0 0 40px; list-style: none; background: url("assets/img/list2.png") left 5px no-repeat; font-weight: 600; color: #000; font-size: 22px;}
.section-blog-detail-post .post-content .lead-text{ padding: 50px; margin-top: 60px;
  border-radius: 14px;
  background-color: rgb(247, 247, 247);
}
.section-blog-detail-post .post-content .lead-text h6{ font-size: 24px;}
.section-blog-detail-post .post-content p{margin-bottom: 40px}
.section-blog-detail-post .post-content p:last-of-type{margin-bottom:0}

.box-categories .elementor-widget-container h5{display:none}
.box-categories nav ul{margin: 0; padding: 0; list-style: none}
.box-categories nav ul li{margin: 0; padding: 13px 0 13px 17px; list-style: none; border-bottom: 1px solid #ebeae7; line-height: 1.1}
.box-categories nav ul li:last-child{border-bottom: 0}
.box-categories nav ul li a{font-size: 18px; font-weight: 700; color: #3e3e3e;}
.box-categories nav ul li a:hover{color: #c8a569;}

.box-recent-blog .elementor-post__text{display: flex !important; flex-wrap: wrap}
.box-recent-blog .elementor-post__text .elementor-post__title{order:2}
.box-recent-blog .elementor-post__text .elementor-post__meta-data{order:1}

.contact-form p{margin: 0; padding: 0}
.contact-form br{display: none}
.contact-form label{font-weight: 500; font-size: 22px; color: #000000;display: block; margin: 0; padding: 0 0 12px 0}
.contact-form .wpcf7-form-control-wrap{display: block; margin: 0 0 35px 0}
.contact-form input[type=date], 
.contact-form input[type=email], 
.contact-form input[type=number], 
.contact-form input[type=password], 
.contact-form input[type=search], 
.contact-form input[type=tel], 
.contact-form input[type=text], 
.contact-form input[type=url],
.contact-form select, 
.contact-form textarea{outline: none !important; font-size: 20px; color: #707070; font-family: "Inter", Sans-serif; padding: 10px 20px 10px 25px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(198, 198, 198);
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  width: 100%;
  height: 60px;  
}
.contact-form textarea{resize:none; height: 120px; line-height: 1.2; padding-top:10px }
.contact-form button{ border: 0; padding:11px 24px 11px 28px !important}
.contact-form .btnarea{text-align: center}
.contact-form .btnarea span{background: url("assets/img/btn-arrow1.svg") right center no-repeat; background-size: 30px; padding: 10px 45px 10px 0;display: block}
.contact-form .btnarea button:hover span{background-image: url("assets/img/btn-arrow2.svg")}

.section-faqs .e-opened svg{width: 28px}

.banner-gecertificeerd .elementor-image-box-title{margin-top: 0}

.custom-list2{}
.custom-list2 .elementor-icon-list-text{background: url(assets/img/list1.png) left 6px no-repeat; background-size:20px; padding:2px 0 2px 30px}
.custom-list2 strong{font-size: 26px;}

.custom-list1.custom-list1-v2  strong{font-size: 26px;}

.section-resultaat .elementor-image-box-title{margin-top: 0}
.section-resultaat .services-box{position: relative; }
.section-resultaat .services-box:after{position: absolute; left: 0; top: 50px; content: ''; width: 140%; height: 1px; background:#c6c4c0}
.section-resultaat .services-box.box4:after{display: none}
.section-resultaat .services-box .elementor-widget-image-box{position: relative; z-index: 1}
.section-resultaat .box-count { width:31px !important; height: 31px !important;}
.section-resultaat .box-count p{margin-bottom: 0; padding-bottom: 0}

.section-expertise .elementor-image-box-wrapper{ display: flex; align-items: center;}

.trainer-registration-form .mainrow{display: flex; flex-direction: row; flex-wrap:nowrap; gap:20px;}
.trainer-registration-form .mainrow .form-row{width: 50%}

.contact-form .trainer-registration-form input[type=date],
.contact-form .trainer-registration-form input[type=email], 
.contact-form .trainer-registration-form input[type=number], 
.contact-form .trainer-registration-form input[type=password], 
.contact-form .trainer-registration-form input[type=search], 
.contact-form .trainer-registration-form input[type=tel], 
.contact-form .trainer-registration-form input[type=text], 
.contact-form .trainer-registration-form input[type=url], 
.contact-form .trainer-registration-form select, 
.contact-form .trainer-registration-form textarea{height: 80px; margin-bottom: 20px}
.contact-form .trainer-registration-form textarea{height:100px;}
.contact-form .trainer-registration-form label small{display: block}
.contact-form .trainer-registration-form label{line-height: 1.2}
.contact-form .trainer-registration-form .radio-row{display: flex; flex-direction: row; flex-wrap: wrap;gap:34px;}
.contact-form .trainer-registration-form .radio-row label{font-size: 20px; padding: 0; cursor: pointer}
.contact-form .trainer-registration-form .radio-row [type=radio]{position: absolute; opacity: 0}
.contact-form .trainer-registration-form .radio-row span{position: relative;display: block; padding:0 0 0 28px}
.contact-form .trainer-registration-form .radio-row span:after,
.contact-form .trainer-registration-form .radio-row span:before{position: absolute;left: 0; top: 0; content:''; width: 20px; height: 20px; border-radius: 50%; border:1px solid #9f9f9f; background: #fff;-moz-transition: all .2s linear;-webkit-transition: all .2s linear;}
.contact-form .trainer-registration-form .radio-row span:before{left: 4px; top: 4px; width:12px; height:12px;background: transparent; border: 0}
.contact-form .trainer-registration-form .radio-row [type=radio]:checked ~ span:before{background: #c8a569;z-index: 1}
.contact-form .trainer-registration-form .btnarea{text-align: right}

.custom-list3 svg{width:20px !important; height: 20px !important;}
.custom-list3  svg .st1{ fill: #000;stroke-width:0;display: flex;}
.custom-list3 svg .st0{stroke-width:0;}
.custom-list3 .elementor-button-content-wrapper{align-items: center;}
/*****/
.section-trainer-detail{}
.section-trainer-detail .trainer-single-profile {}
/*.section-trainer-detail .trainer-thumbnail{margin-top: -165px}*/
.section-trainer-detail .trainer-single-container{ display: flex; flex-wrap: wrap}
.section-trainer-detail .trainer-single-left {width: 30%; float: left; position: relative}
.section-trainer-detail .trainer-single-left .trainer-thumbnail img,
.section-trainer-detail .trainer-single-left .default-thumbnail { width: 100%; height: 450px; object-fit: cover; border-style: solid; border-width: 6px; border-color: rgb(255, 255, 255); border-radius: 24px;}
.section-trainer-detail .trainer-single-left .certified-image {position: absolute; right: -80px; top: -90px;}
.section-trainer-detail .trainer-single-left .certified-image img { width: 167px; height: 166px; object-fit: contain;}
.section-trainer-detail .trainer-single-main { float: left; width: 70%; padding:10px 0 0 50px;}
.section-trainer-detail .trainer-single-main .titlearea{display: flex; justify-content: space-between; align-items: center; align-content: center;flex-wrap: nowrap;gap:10px}
.section-trainer-detail .trainer-single-main .trainer-name{ font-size: 30px; font-family:"Helvetica", Sans-serif; color:#000; font-weight:700; line-height: 1.2; margin: 0; padding: 0}
.section-trainer-detail .trainer-single-main .career-details{ display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px;row-gap: 8px;}
.section-trainer-detail .trainer-single-main .certified-image{
    width: 13%;
/*    box-shadow: #0000000d 0 0 20px;*/
    padding:0 0 0 10px;
    border-left: 1px solid rgb(196 196 196 / 52%);
    /*border-radius: 10px;*/
    display: flex;
}
.section-trainer-detail .trainer-single-main .certified-image img{width: auto; height: auto; object-fit: contain}
.section-trainer-detail .trainer-single-main .career-details .career-item{ line-height: 1; border-style: solid; border-width: 1px; border-color: rgb(196, 196, 196); background-color: #fff; border-radius: 50px; display: flex; flex-direction: row-reverse; justify-content: flex-end; padding:5px 13px;gap:5px;align-items: center; align-content: center;}
.section-trainer-detail .trainer-single-main .career-details .career-item .career-title{margin: 0; padding: 0;font-weight: 500; font-size: 14px; color: #000;}
.section-trainer-detail .trainer-single-main .career-details .career-item .career-image img{width: 16px; object-fit: contain}
.section-trainer-detail .trainer-single-main .address-area{ margin: 25px 0 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 15px;}
.section-trainer-detail .trainer-single-main .address-area .trainer-address{background: url("assets/img/map-marker.svg") left top no-repeat; background-size: 15px; font-size: 18px; color: #3e3e3e; line-height: 1; padding: 2px 0 2px 28px;}
.section-trainer-detail .trainer-single-main .address-area .trainer-rating{background: url("assets/img/review-star.svg") left top no-repeat; background-size: 16px; font-size: 18px; color: #3e3e3e; line-height: 1; padding: 0px 0 0px 20px;}
.section-trainer-detail .trainer-single-main .trainer-contact{ display: flex; flex-direction: row; gap: 10px; margin-top:30px;}
.section-trainer-detail .trainer-single-main .trainer-contact a{background-color: var(--e-global-color-primary); font-size: 18px; font-weight: 700; text-transform: none; fill: var(--e-global-color-a088f6e); color: var(--e-global-color-a088f6e); border-radius: 4px 4px 4px 4px; padding: 18px 32px;line-height: 1em;display: flex; flex-direction: row; flex-wrap: nowrap;gap:8px;}
.section-trainer-detail .trainer-single-main .trainer-contact a svg{width: 18px; height: 18px; vertical-align: -3px;}
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-telefoongesprek{background: #000000}
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-telefoongesprek:hover{background:#c8a569 }
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-whatsapp{background: #38b64a}
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-whatsapp:hover{background:#c8a569 }
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-email{ background: #c8a569}
.section-trainer-detail .trainer-single-main .trainer-contact a.btn-email:hover{background: #000}
.section-trainer-detail .trainer-single-main .trainer-specializations{margin: 30px 0 35px 0;/*display:none*/}
.section-trainer-detail .trainer-single-main .trainer-specializations .specializations-grid{display: flex; flex-direction: row; flex-wrap: wrap;row-gap:20px;}
.section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item{background: none; padding: 0;width: 33.3333%; float: left;gap:14px;}
.section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item .specialization-image{width: 44px; height: 44px; border-radius: 50%; background:#c8a569; padding: 5px;display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;}
.section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item .specialization-image img{object-fit: contain; filter: brightness(0) invert(1);}
.section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item .specialization-label{font-size: 22px; font-weight: 600; color: #000000;}

.section-trainer-detail .trainer-tabs-wrapper{padding: 120px 0 0 0;box-shadow: none}
.section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav{border-bottom: 1px solid #d3d3d3; display: flex; flex-direction: row; flex-wrap: wrap;}
.section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav .tab-link {margin: 0 0 -11px 0;padding:20px 15px 30px 15px; border: 0; color: #212121; letter-spacing: 0; text-transform: none; font-size: 20px; font-weight: 700; border-radius: 0;background: url("assets/img/tab-active.png") center bottom no-repeat; background-size: 0}
.section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav .tab-link:hover {color: #c8a569;}
.section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav .tab-link.active {background-size:auto}
.section-trainer-detail .trainer-tabs-wrapper .tab-pane{display: none}
.section-trainer-detail .trainer-tabs-wrapper .tab-pane.active{display: block}
/*.section-trainer-detail .trainer-tabs-content-area{padding: 50px 0 0 0}*/
.section-trainer-detail .trainer-tabs-content-area .tab-main-title{ font-size: 32px; font-family:"Helvetica", Sans-serif; color:#000; font-weight:700; line-height: 1.2; margin: 0 0 10px 0; padding: 0}
.section-trainer-detail .trainer-tabs-content-area .tab-sub-title{ font-size:26px; color:#3e3e3e; font-weight:600; line-height: 1.2; margin: 0 0 20px 0; padding: 0}
.section-trainer-detail .trainer-tabs-content-area .tab-dynamic-descriptions{margin: 20px 0 0 0}
.section-trainer-detail .trainer-tabs-content-area p{color:#3e3e3e; margin-bottom: 25px}
.section-trainer-detail .trainer-tabs-content-area ul{margin: 30px 0 40px 0; padding: 0; list-style: none}
.section-trainer-detail .trainer-tabs-content-area ul li{margin: 0 0 20px 0; padding:0 0 0 35px; list-style: none; background: url("assets/img/list2.png") left 5px no-repeat; font-weight: 600; color: #000; font-size: 22px;}
.section-trainer-detail .trainer-tabs-content-area .tab-action-button{margin-top:20px;}
.section-trainer-detail .trainer-tabs-content-area .tab-action-button span{background: url("assets/img/btn-arrow1.svg") right center no-repeat; background-size: 30px; padding: 6px 53px 6px 0;display: block}
.section-trainer-detail .trainer-tabs-content-area .tab-action-button:hover span{background: url("assets/img/btn-arrow2.svg") right center no-repeat; background-size: 31px; }
.section-trainer-detail .tab-mainrow{display: flex; flex-direction: row; flex-wrap: nowrap; margin:50px 0 0 0; gap:170px}
.section-trainer-detail .tab-mainrow .trainer-tabs-content-area{float: left; width: 60%;}

.section-trainer-detail .tab-mainrow .trainer-map{float: left; width:47%}
.section-trainer-detail .tab-mainrow .trainer-map .map-boxinner{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(227, 227, 227);
  border-radius: 18px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 5px 54px 0px rgba(0, 0, 0, 0.08); padding: 13px;
}
.section-trainer-detail .tab-mainrow .trainer-map .trainer-single-map-container #trainer-single-map{border-radius: 18px !important}
.section-trainer-detail .tab-mainrow .trainer-map{overflow: visible; height: auto}
.section-trainer-detail .tab-mainrow .box-btm-info{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; margin: 20px 0 0 0; padding: 0 10px;}
.section-trainer-detail .tab-mainrow .box-btm-info .certified-image{display:none}
.section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item{padding: 3px 0 3px 53px; color: #212121}
.section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item strong{font-weight: 600}
.section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item a{color: #212121}
.section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item a:hover{color:#c8a969}
.section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-call{background: url("assets/img/icon-call.svg") left top no-repeat; background-size: 38px; margin-bottom: 15px;}
.section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-whatsapp{background: url("assets/img/icon-whatsapp.svg") left top no-repeat; background-size: 38px;}

.section-trainer-detail .tab-mainrow .box-btm-info .certified-image img{width: 122px; object-fit: contain}


.carousel-trainer{}
.carousel-trainer .boxinner{ margin:13px;width: auto !important;display: flex; align-items: center; border-style: solid; border-width: 1px; border-color: rgb(227, 227, 227); border-radius: 18px; background-color: rgb(255, 255, 255);gap:18px; box-shadow: 0px 5px 24px 0px rgba(0, 0, 0, 0.08); padding: 8px;}
.carousel-trainer .trainer-imgarea{width:35%;}
.carousel-trainer .trainer-imgarea img{width:100%; height: 241px; object-fit: cover;border-radius: 10px;}

.carousel-trainer .trainer-description{width:65% }
.carousel-trainer .trainer-description .titlearea{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; margin: 0 0 8px 0;gap:15px;}
.carousel-trainer .trainer-description .titlearea h3{font-size: 20px; color: rgb(3, 3, 3); font-weight:700; line-height: 1.2; margin: 0; padding: 0}
.carousel-trainer .trainer-description .titlearea h3 a{color: rgb(3, 3, 3);}
.carousel-trainer .trainer-description .titlearea h3 a:hover{color:#c8a569}
.carousel-trainer .trainer-description .titlearea .verify{background: #f4ede1 url("assets/img/icon-verify.svg") 14px center no-repeat; background-size: 17px; line-height: 1; border-radius: 50px;  font-size: 14px; font-weight: 600; text-transform: uppercase; color: #000000; padding:10px 15px 9px 36px; white-space: nowrap;}
.carousel-trainer .trainer-description .trainer-address{font-size: 16px; color: #3e3e3e;background: url("assets/img/map-marker.svg") left top no-repeat; background-size: 11px; margin: 0; padding: 0 0 0 18px; line-height: 1.1}
.carousel-trainer .trainer-description .trainer-contet{font-size: 18px; color: #030303; line-height: 1.3; padding: 12px 0 0 0}
.carousel-trainer .trainer-description .trainer-contet strong{font-weight: 500;}
.carousel-trainer .trainer-description .trainer-contet p{margin: 0; padding: 0;}
.carousel-trainer .trainer-description .career-details{display: flex; flex-direction: row; flex-wrap: nowrap; border-top: 1px solid #e3e3e3; padding: 20px 0 0 0; margin: 20px 0 0 0;    justify-content: space-between; }
.carousel-trainer .trainer-description .career-details .career-item{ line-height: 1; border-style: solid; border-width: 1px; border-color:#c8c8c8; background-color: #fff; border-radius: 50px; display: flex; flex-direction: row-reverse; justify-content: flex-end; padding:10px 9px;gap:6px}
.carousel-trainer .trainer-description .career-details .career-item .career-title{margin: 0; padding:0 0 0 20px;font-weight: 500; font-size: 16px; color: #000; line-height: 1; position: relative}
.carousel-trainer .trainer-description .career-details .career-item .career-title:after{position: absolute; left: 0; top: 0; content: ''; width:16px; height: 14px; background: url(https://personaltrainerkeurmerk.nl/wp-content/uploads/2026/04/checkmark-1.png) center center no-repeat;}
.carousel-trainer .trainer-description .career-details .view-more a{ line-height: 1.3; border-style: solid; border-width: 1px; border-color:#c8c8c8; background-color: #fff; border-radius: 50px; padding:7px 13px 8px 13px; color: #c8a569; font-size: 16px; font-weight: 600;display: inline-block;}
.carousel-trainer .trainer-description .career-details .view-more a span{background: url("assets/img/btn-arrow3.svg") right center no-repeat; padding: 0 15px 0 0; background-size: 7px;}
.carousel-trainer .trainer-description .career-details .view-more a:hover{background: #000; border-color: #000}

.trainer-slider .slick-dots,
.carousel-trainer .slick-dots{margin:30px 0 0 0;padding: 0;gap:5px;}
.carousel-trainer .slick-dots{margin:-20px 0 0 0}
.trainer-slider .slick-dots li button,
.carousel-trainer .slick-dots li button{width: 15px; height: 15px; background: #cccccc; box-shadow: none; padding: 0; margin: 0; border: 0}
.trainer-slider .slick-dots li.slick-active button,
.carousel-trainer .slick-dots li.slick-active button{background: #c8a569;}
.trainer-slider .slick-dots li button:before,
.carousel-trainer .slick-dots li button:before{background: #000000; width: 9px; height: 9px; border: 0; padding: 0; transform:none; left: 3px; top: 3px; right: 0; bottom: 0; margin: auto; opacity: 0}
.trainer-slider .slick-dots li.slick-active button:before,
.carousel-trainer .slick-dots li.slick-active button:before{opacity: 1;}

.trainer-slider .slider-container {
    margin: 0 0 0px 0 !important;
    padding: 0 0 20px 0 !important;
}


.section-trainer-detail .trainer-single-main .trainer-specializations .specializations-detail-heading,
.section-trainer-detail .trainer-single-main .trainer-offers h4{ font-size:26px; font-family:"Inter", Sans-serif; color: #000; font-weight: 700; line-height: 1.2; margin: 0 0 10px 0; padding: 0;}

.section-trainer-detail .trainer-single-main .trainer-specializations .specializations-label,
.section-trainer-detail .trainer-single-main .trainer-offers .offer-item-content{ margin: 0; list-style: none; padding: 0;    display: flex; flex-direction: row; flex-wrap: wrap;}
.section-trainer-detail .trainer-single-main .trainer-specializations .specializations-label li,
.section-trainer-detail .trainer-single-main .trainer-offers .offer-item-content li{ margin: 0; list-style: none; padding:4px 0 4px 25px; background: url(assets/img/checkmark.svg) left 9px no-repeat; background-size: 16px;width: 50%; float:left; line-height: 1.3; font-size: 18px;}
.section-trainer-detail .trainer-single-main .trainer-specializations{ margin: 20px 0 0 0; padding: 0; background: none; border: 0;}
.section-trainer-detail .trainer-single-main .trainer-specializations .specializations-grid .specializations-item{width: 100% !important}

.trainer-map-tooltip .location-specialization .specialization-outer .specialization-heading,
.trainer-map-tooltip .location-specialization .specialization-outer .offers-heading,
.trainer-list-vertical .location-specialization .specialization-outer .offers-heading,
.trainer-list-vertical .location-specialization .specialization-outer .specialization-heading{font-size: 15px; font-family: "Inter", Sans-serif; color: #000; font-weight: 700; line-height:1; margin:0 0 5px 0; padding: 0;}

.trainer-list-vertical .location-specialization .specialization-outer ul{margin: 0; padding: 0}
.trainer-list-vertical .location-specialization .specialization-outer{gap:0; flex-direction: column}

/*.trainer-map-tooltip .trainer-name,
.trainer-list-vertical .trainer-name{padding-bottom: 10px !important}*/

.trainer-map-tooltip .trainer-rating,
.trainer-list-vertical .trainer-rating{margin-top: -8px;}

.trainer-map-tooltip .location-specialization .specialization-outer .offers-outer,
.trainer-list-vertical .location-specialization .specialization-outer .offers-outer{padding-bottom: 12px;}

.keurmerk-pricing .elementor-icon-list-items .st0 { fill: #C8A969;}

.trainer-gallery-slider-section {padding: 80px 0 0 0}
.trainer-gallery-slider-section .gallery-section-header{text-align: center;}
.trainer-gallery-slider-section .gallery-section-header .gallery-main-title{font-size:50px; margin: 0; padding: 0}
.trainer-gallery-slider-section .gallery-section-header .gallery-sub-title{font-size:22px; margin: 0; padding: 0}
.trainer-gallery-slider-section .trainer-gallery-slider{margin: 40px 0 0 0;}
.trainer-gallery-slider-section .slick-arrow{display: none !important}
.trainer-gallery-slider-section .slick-dots li.slick-active button:before{background:#c3aa72; border-color: #c3aa72}
.trainer-gallery-slider-section .gallery-slide a{display: block;position: relative; border-radius: 8px; overflow: hidden}
.trainer-gallery-slider-section .slick-track{gap:30px}
.trainer-gallery-slider-section .slide-image-wrap img{width: 100%;height: 400px; object-fit: cover; border-radius: 8px}
.trainer-gallery-slider-section .slide-info{position: absolute; left: 0; bottom: -100%; background:#000000db; -moz-transition: all .2s linear;-webkit-transition: all .2s linear; padding: 20px; padding: 20px 25px}
.trainer-gallery-slider-section .slide-info .slide-trainer-name{margin:0 0 10px 0; padding: 0; line-height: 1.2; color: #fff; font-size: 22px; font-weight: 600;}
.trainer-gallery-slider-section .slide-info .slide-trainer-desc{margin: 0; padding: 0; line-height: 1.5; color: #fff; font-size: 15px; font-weight: 400}

.trainer-gallery-slider-section .gallery-slide a:hover .slide-info{ bottom: 0; height: 100%}

@media only screen and (min-width: 767px){
    .main-header .elementor-nav-menu .show-mobile-menu{display: none}
}

@media only screen and (max-width: 1800px){
    body{zoom:90%}   
}

@media only screen and (max-width: 1600px){
    
}

@media only screen and (max-width: 1370px){
    body{zoom:80%}   
}

@media only screen and (max-width: 1199px){
    body{zoom:90%}
    .elementor-image-box-description br{display: none}
    .custom-list1 .elementor-icon-list-text{background-size: 30px; padding-left: 43px}
    .section-blog-detail-post .post-content .lead-text{padding: 30px;}
    /*.section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item .specialization-image{padding: 0}*/
    .section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-call{background-size: 30px}
    .section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-whatsapp{background-size: 30px}
    .section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item {
        padding: 2px 0 2px 38px;}
    .section-trainer-detail .trainer-tabs-content-area ul li{background-position:left 2px}
}

@media only screen and (max-width: 991px){
    body{zoom:unset}
    .box-what-we-do .elementor-image-box-title{word-break: break-word;}
    .box-count {
    width: 40px !important;
        height: 40px !important;}
    .custom-list2 strong{font-size: 20px}
    .section-trainer-detail .trainer-single-left{width: 100%}
    .section-trainer-detail .trainer-single-main{width: 100%; padding: 20px 0 0 0;}
    .section-trainer-detail .trainer-single-left .certified-image {
    position: absolute;
    right: 0;
    top: -40px;
    }
    .section-trainer-detail .tab-mainrow{gap:10px;}
    .elementor-menu-toggle .st0{display: block}
}
.trainer-list-vertical .location-specialization .specialization-outer ul li{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding-right:10px}
@media only screen and (max-width: 767px){
	.trainer-list-vertical .location-specialization .specialization-outer ul li{padding-right:5px !important}
.custom-btn2 svg{width:24px !important; height: 24px !important;}
    .custom-btn2 .elementor-button-content-wrapper{    justify-content: space-between;}
    .box-what-we-do .elementor-image-box-img{padding: 12px; height: 80px;}
    .custom-list1 .elementor-icon-list-text {
        background-size: 24px;
        padding-left: 34px;background-position: left 3px;
    }    
    .section-home-testimonials .swiper-slide .elementor-testimonial:after {
    right: 20px;
    top: 15px;
    background-size: contain;
    width: 31px;
    height: 27px;
}
    .section-home-testimonials .swiper-slide .elementor-testimonial{gap:15px; padding: 25px;}
    .section-home-testimonials .swiper-pagination {
    bottom: 15px !important;
}
    .section-blogpost .elementor-pagination .page-numbers.prev,
    .section-blogpost .elementor-pagination .page-numbers.next{background-size: 26px !important}
    .section-blogpost .elementor-pagination span.page-numbers.current, .section-blogpost .elementor-pagination a.page-numbers{width: 36px; height: 36px;}
    .section-blog-detail-post .post-content p {
    margin-bottom: 20px;
}
    .section-blog-detail-post .post-content h6 {
        font-size: 22px;}
    .section-blog-detail-post .post-content ul{margin-bottom: 10px}
    .section-blog-detail-post .post-content ul li{font-size: 18px; margin-bottom: 20px}
    .section-faqs .e-opened svg {
    width: 18px;
}
    .contact-form label {
    
        font-size: 18px;}
    .contact-form input[type=date], .contact-form input[type=email], .contact-form input[type=number], .contact-form input[type=password], .contact-form input[type=search], .contact-form input[type=tel], .contact-form input[type=text], .contact-form input[type=url], .contact-form select, .contact-form textarea,.contact-form .trainer-registration-form input[type=date], .contact-form .trainer-registration-form input[type=email], .contact-form .trainer-registration-form input[type=number], .contact-form .trainer-registration-form input[type=password], .contact-form .trainer-registration-form input[type=search], .contact-form .trainer-registration-form input[type=tel], .contact-form .trainer-registration-form input[type=text], .contact-form .trainer-registration-form input[type=url], .contact-form .trainer-registration-form select, .contact-form .trainer-registration-form textarea {
    outline: none !important;
    font-size: 16px;
    padding: 10px 15px 10px 15px;
    height: 50px;
}
    .contact-form .trainer-registration-form textarea,
    .contact-form textarea{height: 80px;}
    .contact-form .wpcf7-form-control-wrap{margin-bottom: 20px;}
    .contact-form button {
    border: 0;
    padding: 5px 7px 5px 18px !important;
    font-size: 16px !important;
}
    .banner-gecertificeerd .elementor-image-box-wrapper{    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;}
    .section-resultaat .services-box:after{display: none}
    .custom-list1.custom-list1-v2 strong,
    .custom-list2 strong{font-size:18px}
    .section-expertise .elementor-image-box-wrapper{ display: flex; align-items: center;gap:15px}
    .trainer-registration-form .mainrow .form-row{width: 100%}
    .trainer-registration-form .mainrow {display: block}
    .contact-form .trainer-registration-form .radio-row label{font-size: 16px;}
    .contact-form .trainer-registration-form .radio-row{margin-bottom: 20px;}
    .custom-btn3 .elementor-button-content-wrapper{    justify-content: space-between;}
.section-trainer-detail .trainer-single-main .trainer-contact {flex-direction: column;}    
    .section-trainer-detail .trainer-single-left .trainer-thumbnail img, .section-trainer-detail .trainer-single-left .default-thumbnail{height: 325px;}
    .section-trainer-detail .trainer-single-left .certified-image img {
    width: 67px;
        height: 67px;}
        .section-trainer-detail .trainer-single-left .certified-image {
        position: absolute;
        right: -20px;
        top: -10px;
    }
    .section-trainer-detail .trainer-thumbnail {
    margin-top: -45px;
}
    .section-trainer-detail .trainer-single-main .trainer-name {
        font-size: 24px;}
    .section-trainer-detail .trainer-single-main .titlearea {gap:15px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: column;
}
    .section-trainer-detail .trainer-single-main .trainer-specializations .specializations-grid {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 10px;
}
    .section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item{width: 100%}
    .section-trainer-detail .trainer-single-main .trainer-specializations .specialization-item .specialization-label{font-size: 18px;}
    .section-trainer-detail .trainer-tabs-wrapper {
    padding:0;
}
    .section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav .tab-link {
    margin: 0 0 -11px 0;
    padding: 10px 15px 20px 15px;
    font-size: 16px;
    }
    .section-trainer-detail .tab-mainrow .trainer-tabs-content-area{width: 100%}
    .section-trainer-detail .tab-mainrow .trainer-map{width: 100%}
    .section-trainer-detail .tab-mainrow{ display: flex; flex-direction: column;}
    .section-trainer-detail .tab-mainrow{margin: 20px 0 0 0}
    .section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav .tab-link.active {
    background-size: 80px;
}
    .section-trainer-detail .trainer-tabs-wrapper .trainer-tabs-nav {
    row-gap: 20px;
    }
    .section-trainer-detail .trainer-tabs-content-area .tab-main-title{font-size: 28px;}
    .section-trainer-detail .trainer-tabs-content-area .tab-sub-title{font-size: 22px; margin-bottom: 10px}
    .section-trainer-detail .trainer-tabs-content-area ul li{font-size: 18px;}
    .section-trainer-detail .trainer-tabs-content-area ul {
        margin: 20px 0 20px 0;}
    .section-trainer-detail .tab-mainrow .trainer-map{margin: 20px 0 0 0}
    .trainer-map{height: auto}
    .section-trainer-detail .tab-mainrow .box-btm-info .certified-image img {
        width: 50px;}
    .section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-call{background-size: 20px; margin-bottom: 5px}
    .section-trainer-detail .tab-mainrow .box-btm-info .contact-item.contact-whatsapp{background-size: 20px;}
        .section-trainer-detail .tab-mainrow .box-btm-info .map-contact-info .contact-item {
        padding: 0px 0 0px 26px;}
    .carousel-trainer .boxinner{flex-direction: column}
    .carousel-trainer .trainer-imgarea{width: 100%}
    .carousel-trainer .trainer-description{width: 100%}
    .carousel-trainer .trainer-imgarea img{object-position: center top}
    .carousel-trainer .trainer-description .career-details .career-item .career-title{font-size: 14px;}
    .carousel-trainer .trainer-description .career-details .view-more a{font-size: 14px;}
    .carousel-trainer .trainer-description .trainer-contet{font-size: 16px;}
    .carousel-trainer .trainer-description .trainer-address{font-size: 15px;}
    .carousel-trainer .slick-dots li button:before{left: 3px; top: 4px;}
    /*.carousel-trainer .slick-dots{margin: 20px 0 0 0}*/
    .section-trainer-detail .trainer-single-main .career-details{gap:5px}
    .section-trainer-detail .trainer-single-main .career-details .career-item .career-title{font-size: 14px;}
    .section-trainer-detail .trainer-single-main .trainer-name{margin-bottom: 0;}
    
.trainer-slider .slick-dots li button, .carousel-trainer .slick-dots li button {
    width: 12px;
    height: 12px;}
.trainer-slider .slick-dots li button:before, .carousel-trainer .slick-dots li button:before {
    width: 6px;
    height: 6px;
    left: 2px;
    top: 2px;}
    .slick-dots li{margin: 0 1px;}
    .trainer-slider{margin:0 0 -20px 0 !important}
    .section-trainer-detail .trainer-single-main .certified-image{width: 50%;border: 0; padding: 0}
	/*.section-trainer-detail .trainer-single-main .trainer-specializations,*/
	.search-content-advanced .title-finde-deine-trainer{display:none}
    .banner-iconset .elementor-image-box-wrapper{ align-items: center;}
    .banner-iconset .elementor-image-box-title{margin-bottom: 0!important;padding-bottom: 0 !important}
    
    
    .section-trainer-detail .trainer-single-main .trainer-specializations .specializations-detail-heading, .section-trainer-detail .trainer-single-main .trainer-offers h4{font-size: 22px;}
    .section-trainer-detail .trainer-single-main .trainer-specializations .specializations-label li, .section-trainer-detail .trainer-single-main .trainer-offers .offer-item-content li{background-position: left 8px ; padding-left:17px; background-size: 13px;font-size: 16px;}
    
    .trainer-list-vertical .location-specialization .specialization-outer ul li{padding-right: 8px;    font-size: 11px;width: 50%;word-break: break-word;}
    
    .trainer-list-vertical .location-specialization .specialization-outer ul{flex-direction: row;row-gap:5px;}
	.trainer-map-tooltip .location-specialization .specialization-outer .offers-heading,
    .trainer-map-tooltip .location-specialization .specialization-outer .specialization-heading{font-size: 12px}
    .trainer-gallery-slider-section .slick-track{gap:0}
    .trainer-gallery-slider-section .slide-info{bottom: -140%;}
    .trainer-gallery-slider-section .slide-image-wrap img { height: 350px;}
    .trainer-gallery-slider-section .slide-info .slide-trainer-desc { font-size: 14px; max-height: 270px; overflow: auto;}
    
}

.search-content-advanced.search-content-advanced-titlearea{display:none}