/*

Theme Name: Coach-spot Thema

Theme URI: https://github.com/elementor/hello-theme/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Coach-spot

Author URI: https://elementor.com/

Template: hello-elementor

Version: 1.0.1

Text Domain: coach-spot

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/
body{
    word-wrap: break-word!important;
}
p, h1, h2, h3, h4, h5, h6, div, span, a{
 font-family: "Poppins", Sans-serif;
}
.elementor-posts-container .elementor-post__thumbnail img {
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%);
}
.switch-btn a{
    background-color:#FF6600;
    padding:10px 30px!important;
    border-radius:0px;
    display:block;
    color:#fff!important;
}
.switch-btn a:hover{
    background-color: #cc4700;
}
.switch-btn a:after{
    content:none!important;
}
.switch-btn-hide{
    display:none;
    margin:0!important;
}
.btn_remove_image{
    position:absolute;
    top:5px;
    right:15px;
    color:red!important;
    font-size:30px!important;
    z-index:999;
}
.menu-btn-upgrade a{
    background-color:#1792E1;
    padding:10px 30px!important;
    border-radius:0px;
    display:block;
    color:#fff!important;
}
.menu-btn-upgrade a:hover{
    background-color: #116aa2;
}
.menu-btn-upgrade a:after{
    content:none!important;
}
.menu-btn-upgrade-hide{
    display:none;
    margin:0!important;
}
.elementor-80 .elementor-element.elementor-element-84d77ad{
    --e-search-input-padding-block-start: 10px!important;
    --e-search-input-padding-inline-start: 15px!important;
    --e-search-input-padding-block-end: 10px!important;
}
.elementor-80 .elementor-element.elementor-element-84d77ad .e-search-submit{
    z-index:10;
}

/* #image_container{
    max-width:100%!important;
    width:100%!important;
    min-width: 100%;
    min-height: 50vh;
} */

/* #image_container .profile_picture{
    max-width:100%!important;
} */

.professional-badge{
    height:55px;
    width:55px;
    border-radius:50%;
    position:absolute;
    top:5px;
    right:5px;
    z-index:99;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.professional-badge img{
    max-width:100%;
}

.login-btn a{
    background-color:#FF6600;
    padding:13px!important;
    border-radius:50%;
    display:block;
    color:#fff;
    border:2px solid #cc4700;
}
.login-btn a:hover{
    background-color: #cc4700;
}
.login-btn a:after{
    content:none!important;
}
.elementor-10586 .elementor-element.elementor-element-1751a9d8.elementor-sticky--effects .main-menu-items ul li.login-btn a{
    color:#fff!important;
}
/* Forums */
#bbpress-forums fieldset.bbp-form select{
    height:50px;
}
#bbpress-forums fieldset.bbp-form input[type="text"]{
    padding:25px 10px;
}
.bbp-topic-title, .bbp-topic-voice-count, .bbp-topic-reply-count, .bbp-topic-freshness, .bbp-reply-author, .bbp-reply-content {
    font-size:17px;
    font-weight:500;
}
.bbp-reply-content p{
    font-size:16px;
    font-weight:400;
}
.bbp-topic-form label{
    font-size:17px;
    padding-bottom:5px;
}
.bbp-template-notice li{
    font-size:15px!important;
    font-weight:500;
}
#bbp_topic_submit, #bbp_reply_submit{
    background-color:#FF6600;
    padding:15px 30px!important;
    border-radius:50px;
    display:block;
    color:#fff;
    font-size:17px;
    font-weight:500;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content{
    font-size:16px;
}

.whitepaper-form label{
    font-size:18px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
}
.whitepaper-form input[type="text"], .whitepaper-form input[type="email"]{
    border-color:#d1d1d1!important;
    height: 50px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.whitepaper-form input[type="submit"]{
    background-color:#ff6600!important;
    font-size:20px!important;
    color:#fff!important;
    padding:20px 20px 20px 20px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
}

.organisaties-form label{
    font-size:18px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
    color:#fff!important;
}
.organisaties-form input[type="text"], .organisaties-form input[type="email"]{
    border-color:#d1d1d1!important;
    height: 50px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.organisaties-form textarea{
    border-color:#d1d1d1!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.organisaties-form input[type="submit"]{
    background-color:#ff6600!important;
    font-size:20px!important;
    color:#fff!important;
    padding:20px 20px 20px 20px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
}
.organisaties-form .gfield_description{
    color:#fff!important;
    font-size:17px!important;
}
#field_16_5 label,
#field_16_6 label,
#field_16_7 label,
#field_16_8 label,
#field_16_9 label{
    font-size: 16px!important;
}
.contact-form label{
    font-size:18px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
    color:#000!important;
}
.contact-form input[type="text"], .contact-form input[type="email"]{
    border-color:#d1d1d1!important;
    height: 50px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.contact-form textarea{
    border-color:#d1d1d1!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.contact-form input[type="submit"]{
    background-color:#ff6600!important;
    font-size:20px!important;
    color:#fff!important;
    padding:20px 20px 20px 20px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
}
/* Review goedkeuren */
.g_review_wrapper{
    background-color:#F2F7FC;
    padding:50px;
    border-radius:5px;
    margin-top:50px;
    margin-bottom:50px;
    -webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.3);
    box-shadow: 0 10px 10px rgba(0,0,0,0.3);
}
.g_review_title{
    color: #040922;
    margin:0;
    padding:0;
    margin-bottom:20px;
}
.g_review_wrapper p{
    color:#040922;
    margin:0;
    padding:0;
}
.g_review_sub_title{
    font-size:20px;
    font-weight:500;
    margin-top:20px!important;
}
.g_review_value{
    font-size:18px;
}
/* Single coach css */
.coaches-beroepsvereniging{
    width:150px;
    height:100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#videoModal .modal-content{
    background-color:transparent!important;
    border:none!important;
}
#videoModal .modal-header{
    border-bottom:none!important;
}
#videoModal iframe{
    max-width:100%!important;
}
.modal .btn-close{
    border:none!important;
    color:#000!important;
    fill:#000!important;
    opacity: 1!important;
}
.modal .btn-close:hover{
    background-color: transparent!important;
    opacity: 0.5!important;
}
#contactModal .modal-body,
#reviewModal .modal-body{
    padding:50px!important;
}
#contactModal .gform_button,
#reviewModal .gform_button,
.coach-contact .gform_button{
    background-color: #ff6600!important;
    padding: 20px 50px !important;
    font-size: 17px!important;
    border-radius: 50px!important;
    border:2px solid #ff6600!important;
}
#contactModal .gform_button:hover,
#reviewModal .gform_button:hover,
.coach-contact .gform_button:hover{
    background-color: transparent!important;
    color:#ff6600!important;
}
#contactModal label,
#reviewModal label,
.coach-contact label,
#contactModal legend,
#reviewModal legend,
.coach-contact legend{
    font-size:17px!important;
}
#contactModal input[type="text"], #contactModal input[type="email"], #contactModal textarea,
#reviewModal input[type="text"], #reviewModal input[type="email"], #reviewModal textarea,
.coach-contact input[type="text"], .coach-contact input[type="email"], .coach-contact textarea {
    border-radius: 25px !important;
    font-size: 17px!important;
    padding: 25px 15px!important;
}
#reviewModal .gchoice label::before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 500 !important;
    content: "\f005";
    font-size: 25px;
    color: #ff6600;
}
#reviewModal .gchoice{
    display:inline-block;
}
#reviewModal .gchoice input{
    display:none;
}
#reviewModal .gfield_radio{
    display:block!important;
}
#reviewModal .gchoice label.selected_star:before{
    font-weight:900!important;
}


.review_input input{
    display:none!important;
}
.review_input .gfield_radio{
    display:block!important;
}
.review_input .gchoice{
    display:inline-block!important;
}
.review_input label:before{
    font-family:"Font Awesome 5 Free"!important;
    font-weight:500!important;
    content: "\f005";
    font-size:25px;
    color:#ff6600;
}
.review_input label.selected_star:before{
    font-weight:900!important;
}
.review_input label{
    margin:0!important;
}
.review_input label:hover{
    cursor: pointer;
}
.review_input .ginput_container{
    margin-top:10px;
}
.coach_review_naam{
    font-size:20px;
    font-weight:500;
    margin:0;
}
.review_icon{
    color:#ff6600;
}
.review_stars_wrapper{
    padding-left:5px;
    font-size:18px;
}
.coach_review_tekst{
    font-weight:500;
    font-size:15px;
}
.review_link{
    color:#333333!important;
    text-decoration: underline;
}
.coach_banner{
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    height:300px;
    width:100%;
    position:relative;
}
.coach_banner_edit{
    position:absolute;
    top:45%;
    right:25%;
    background-color:#d7d7d7;
    color:#931d75;
    font-size:30px;
    border-radius:50%;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}
.coach_banner_edit i{
    padding:20px;
}
#modal-video iframe{
    display:block!important;
    margin: 0 auto!important;
}
.coach_banner_edit:hover{
    background-color:#931d75;
    color:#fff;
    cursor:pointer;
}
.banner_option{
    width:300px;
    height:100px;
    display:block;
    margin: 20px auto;
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner_option.selected{
    border: 2px solid #931d75;
}
.banner_option:hover{
    border: 2px solid #931d75;
    cursor:pointer;
}
.banner_submit{
    padding: 20px;
    background-color:#931d75;
    color:#fff;
    text-align:center;
    display: block;
    font-weight: 500;
    font-size:18px;
    border: 2px solid #931d75;
}
.banner_submit:hover{
    background-color:#fff;
    color: #931d75;
    cursor:pointer;
}

.coach_container{
    overflow:inherit!important;
    margin-top:0px!important;
}
.coach_picture{
    background-size:cover;
    background-repeat: no-repeat;
    background-position: center;
    height:300px;
    width:300px;
    max-width:100%;
    border-radius:50%;
    position:absolute;
    top:250px;
    z-index:10;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.coach_name{
    margin:0;
    margin-top:20px;
    font-size:40px;
    font-weight:500;
    display:block;
}
.coach_name_mobile{
    display:none;
    margin:0;
    margin-top:20px;
    font-size:40px;
    font-weight:500;
}
.coach_sub_title_mobile{
    display:none;
}
.coach_sub_title{
    font-weight:400;
    font-size:20px;
    display:block;
}
.coach-desktop-row{
    display: block;
}
.coach-mobile-row{
    display:none;
}
.p_title{
    font-size:28px;
    color:#313131;
    margin:0;
    position:relative;
    padding-bottom:10px;
    font-weight:500;
    font-family: "Poppins", Sans-serif;
}
.p_title::after{
    content:"";
    height:2px;
    width:88px;
    position: absolute;
    left: -20px;
    top: 38px;
    background-color: #1792E1;
}
.coach_title{
    font-size:26px;
    color:#313131;
    margin:0;
    position:relative;
    padding-bottom:20px;
    font-weight:500;
    font-family: "Poppins", Sans-serif;
}
.coach_title.review_coach_title{
    display:inline-block;
}
.slider_title{
    margin-top:25px;
    margin-left:35px;
}
.coach_title::after{
    content:"";
    height:2px;
    width:88px;
    position: absolute;
    left: -20px;
    top: 38px;
    background-color: #1792E1;
}
.coach_mob_title{
    display:none;
}
.coach_desk_title{
    display:block;
}
.coach_row{
    padding-left:15px;
    padding-right:15px;
    margin-top:25px!important;
}
.coach_row.first_coach_row{
    margin-top:0px!important;
}
.coach_row.second_coach_row{
    margin-top:50px!important;
}

.coach_items,
.tarief_items{
    list-style-type: none;
    margin:0;
    padding:0;
}
.coach_items{
    margin-top:35px;
}
.coach_video_wrapper{
    margin-top:75px;
}
.coach_form_wrapper{
    margin-top:75px;
}
.tarief_item.tarief_title{
    font-weight:600;
}
li.tarief_item {
    font-weight: 400;
}
.tarief_items {
    margin-top: 71px!important;
    background: #F2F7FC;
    padding: 35px;
    border-radius: 20px;
    margin-right: 25px;
}
.coach_eigenschap{
    font-size:20px;
    font-weight:400;
}
.coach_bio_container{
    background-color:#F2F7FC;
    border-radius:20px;
    padding: 30px 25%;
    width:130%;
    margin-left: -25%;
}
.coach_specialisatie{
    border: 2px solid #1792E1;
    padding:12px;
    border-radius: 25px;
    text-align: center;
    width: 100%;
    margin-top: 10px;
    font-weight: 500;
}

.coach_app_btn{
    border: 2px solid #1792E1!important;
    color: #1792E1!important;
    border-radius:25px!important;
    padding: 10px 20px!important;
    font-weight: 600!important;
    margin-bottom:20px!important;
    font-size:16px!important;
    width:215px!important;
    display:block!important;
}
.blog-coach-btn{
    border: 2px solid #1792E1;
    border-radius:25px;
    padding: 10px 20px;
    font-weight: 600;
    margin-bottom:20px;
    font-size:16px;
    display:inline-block;
}
.coach_app_btn.review_btn{
    width:220px;
    display:inline-block!important;
    margin-left:25px;
}
.coach_app_btn:hover{
    background-color: #1792E1!important;
    color:#fff!important;
}
.coach_app_btn:active,
.coach_app_btn:focus,
.coach_app_btn:focus-visible{
    background-color: #1792E1!important;
    color:#fff!important;
}
.coach_bio{
    margin:0;
    margin-top:5px;
    color: #464646;
    position: relative;
    font-family: "Poppins", Sans-serif;
}
.coach_bio:before{
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content: "\f10d";
    position:absolute;
    left:-30px;
}
.coach_bio:after{
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content: "\f10e";
    position:absolute;
    right:-30px;
}
.coach_bio p{
    margin-bottom:0;
    margin-block-end:0;
}

.coach_top_marge{
    margin-top:25px;
}
.coach_soorten_coaching_list{
    list-style-type: none;
    padding:0;
    margin:0;
}
.coach_soort_coach{
    display:inline-block;
    background-color: #F2F7FC;
    border:2px solid #1792E1;
    color:#000;
    font-weight:500;
    padding:12px 20px;
    border-radius:25px;
    margin-right:5px;
    margin-top:10px;
}
.coach_item{
    padding: 10px 0px;
}
.coach_icon{
    width:30px;
    font-size:18px;
    color: #ff6600;
}

.coach_opleidingen_wrapper{
    display:block;
    position: relative;
}
.opleiding_icon{
    display:inline-block;
    position:absolute;
    top:12px;
}
.opleiding_icon i{
    color: #ff6600;
}
.opleiding_info{
    margin-bottom:10px;
    display:inline-block;
    margin-left: 35px;
}
.opleiding_naam{
    font-weight:600;
    display:block;
}
.opleiding_instituut{
    display:block;
}
.hulpvraag{
    margin-bottom:10px;
}
.hulpvraag i{
    color:#ff6600;
    font-size:18px;
    width:30px;
}
.opleiding_naam i{
    color:#ff6600;
}
#video_modal .modal-content{
    background:none;
    border:none;
    box-shadow:none;
}
.coach_image_top_slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    height: 300px;
    background: #fff;
}
.coach_slider_img{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 348px;
}
.slick-lightbox{
    z-index:9999999!important;
}
.slick-lightbox-close{
    top:50px!important;
}
.slick-lightbox-close:before{
    content: "\f04b";
    font-size:30px!important;
}
.product_bottom_slider .slick-current .product_bottom_slider_img{
    box-shadow: 0 1px 5px rgba(0,0,0,.2), inset 0 -2px 0 rgba(0,0,0,.01);
    position: relative;
}
.coach_bottom_slider_img{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100px;
    border: 1px solid #d7d7d7;
    cursor: pointer;
}
.coach_slider_box a.next{
    color: #000!important;
    font-size: 40px!important;
    position: absolute;
    z-index: 999;
    top: 48%;
    right: 15px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
}
.coach_slider_box a.prev{
    color: #000!important;
    font-size: 40px!important;
    position: absolute;
    z-index: 999;
    top: 48%;
    left: 25px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    width: 32px;
}
.coach_slider_box .next img,
.coach_slider_box .prev img{
    height: 30px;
    width: 20px;
}
.coach_slider_box{
    margin-top:10px;
    position:relative;
}
.coach_bottom_marge{
    margin-bottom:10px;
}
.coach_container{
    margin-top:50px;
}
.coach_footer_marge{
    margin-bottom:50px;
}
.coach_block_top_marge{
    margin-top:25px!important;
}
.edit_row{
    border:2px solid #ff6600;
    border-radius:5px;
    padding:20px;
    position:relative;
    margin-top:25px;
    min-height:100px;
}
.edit_row .coach_picture{
    top:0;
}
.coach_edit_btn{
    position: absolute!important;
    right: 10px!important;
    top: 10px!important;
    padding: 10px 20px!important;
    border: 2px solid #ff6600!important;
    color:#ff6600!important;
    display:block!important;
    width:unset!important;
    z-index:10!important;
    font-weight:600!important;
}
.coach_edit_btn:hover{
    color:#fff!important;
    background-color:#ff6600!important;
}
.coach_pause_btn,
.coach_resume_btn{
    padding: 10px 20px;
    border: 2px solid #ff6600;
    display:inline-block;
    width:unset!important;
    z-index:9999;
    font-weight:600;
}
.coach_row_buttons{
    position:relative;
    margin-top:25px!important;
    height:50px;
}
.upgrade_button_text{
    top:15px;
    display:block;
    position:absolute;
    right:25%;
    font-weight:500;
}
.coach_row_buttons a{
    padding:15px;
    background: linear-gradient(180deg, #4191d1 0%, #1c308c 100%)!important;
    border-radius:50px;
    color:#fff;
    display:block;
    position: absolute;
    right: 15px;
    font-weight:500;
}
.coach_row_buttons a:hover{
    background: linear-gradient(180deg, #1c308c 0%, #1c308c 100%)!important;
    color:#fff;
}
.edit_row .coach_footer_marge{
    margin-bottom:0;
}
.desk_bottom_coach_row{
    margin-bottom:50px;
}
/* #modal-section_3{
    width:1200px;
    max-width:100%!important;
}
#modal-section_4{
    width:1200px;
    max-width:100%!important;
} */
/* ------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------ */

#warning_10_1,
#warning_10_3{
    padding:5px 0px;
    display:none;
    color:red;
    font-weight:400;
}
#warning_10_1.active,
#warning_10_3.active{
    display:block;
}
#check_warning{
    color:red;
    font-weight:500;
}

#field_14_4, #field_14_5, #field_14_8, #field_14_9{
    margin-top:-20px;
}

.stap2_form label,
.stap2_form legend{
    font-size:18px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
    color:#000!important;
}
.stap2_form .gchoice label{
    font-size:16px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
    color:#000!important;
}
.stap2_form input[type="text"], .stap2_form input[type="email"], .stap2_form input[type="tel"]{
    border-color:#d1d1d1!important;
    height: 50px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.stap2_form textarea{
    border-color:#d1d1d1!important;
    padding-top:10px!important;
    padding-bottom:0!important;
    font-size:18px!important;
    font-family: "Poppins", Sans-serif!important;
}
.stap2_form input[type="submit"]{
    background-color:#ff6600!important;
    font-size:20px!important;
    color:#fff!important;
    padding:20px 20px 20px 20px!important;
    font-weight:500!important;
    font-family: "Poppins", Sans-serif!important;
}
.banner_option{
    width:49%;
    height:100px;
    display:inline-block;
    margin: 0px 0px;
    padding:0;
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
}
.banner_option.selected{
    border: 2px solid #ff6600;
}
.banner_option:hover{
    border: 2px solid #ff6600;
    cursor:pointer;
}
.banner_submit{
    padding: 20px;
    background-color:#ff6600;
    color:#fff;
    text-align:center;
    display: block;
    font-weight: 500;
    font-size:18px;
    border: 2px solid #ff6600;
}
.banner_submit:hover{
    background-color:#fff;
    color: #ff6600;
    cursor:pointer;
}
.banner_title{
    font-size:25px;
}
.default_profile_picture:hover,
#result img:hover{
    cursor: pointer;
    border: 2px solid #1792E1;
}
#result img{
    width:400px;
    max-width:100%;
    height:auto;
    border-radius:50%;
}
.edit_row #result{
    position:relative;
    z-index:10;
}
.edit_row .btn_profile_picture{
    position:absolute;
    top:0;
    left:50px;
    z-index:11;
}
.btn_banner{
    position:absolute;
    bottom:20px;
    right:12.5%;
    z-index:11;
}
.stap_4_submit,
.btn_save_banner{
    padding: 15px!important;
    background-color:#ff6600!important;
    color:#fff!important;
    text-align:center!important;
    display: block!important;
    font-weight: 500!important;
    font-size:18px!important;
    border: 2px solid #ff6600!important;
    border-radius:0!important;
    margin-top:25px;
}
.cropper-view-box,
.cropper-face {
  border-radius: 50%;
}
.input_profile_picture,
.edit_input_profile_picture{
    opacity:0;
    position: absolute;
    width:250px;
    height:50px;
    margin-top:15px;
}
label.label_profile_picture,
.btn_profile_picture,
.btn_banner{
    background-color:#1792E1!important;
    border:none!important;
    color: #fff!important;
    border-radius:25px!important;
    padding: 15px 20px!important;
    font-weight: 600!important;
    font-size:16px!important;
    display: inline-block!important;
    margin-top:0px;
    margin-left:10px;
}
.label_profile_picture:hover,
#crop_profile_picture:hover{
    cursor:pointer;
}
.btn_profile_picture,
.btn_banner{
    margin-top:25px;
    font-size:18px!important;
    border-radius:30px!important;
}
#crop_profile_picture{
    padding: 10px 20px!important;
    background-color:#ff6600!important;
    color:#fff!important;
    text-align:center!important;
    display: inline-block!important;
    font-weight: 500!important;
    font-size:16px!important;
    border: 2px solid #ff6600!important;
    border-radius:0!important;
    border-radius:25px!important;
    margin-top:15px;
    margin-left:15px;
}
.upload_wrapper{
    position: relative;
}
.profile_picture{
    max-width: 100%;
}
.profile_picture_warning{
    color:red;
    font-size:18px;
    font-weight:500;
    display:none;
}
.profile_picture_warning.active{
    display:block;
}
.dashboard_progress_bar{
    background-color: rgba(17, 35, 55, 0.1);
    border-radius:100px;
    width:100%;
    padding:5px;
    margin-top:15px
}
.dashboard_progressbar_percentage{
    background-color:#FF6600;
    height:10px;
    border-radius:5px;

}
.dashboard_title{
    margin-top:25px;
    font-size:30px;
}
.dashboard_text{
    font-size:17px;
}
.dashboard_small_text{
    font-size:17px;
}
.dashboard_list{
    list-style-type: none;
    padding:0;
    padding-left:15px;
}
.dashboard_list_item{
    font-size:17px;
    font-weight:500;
    margin-top:10px;
}
.dashboard_list_item a{
    text-decoration: underline!important;
    color:#000!important;
}
.dashboard_status_done{
    position: relative;
    display: inline-block;
    height: 15px;
    width: 15px;
    background: #34ff4a;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom:-2px;
}
.dashboard_status_not_done{
    position: relative;
    display: inline-block;
    height: 15px;
    width: 15px;
    background: #ff2e2e;
    border-radius: 50%;
    margin-right:10px;
    margin-bottom:-2px;
}
.dashboard_status_in_progress{
    position: relative;
    display: inline-block;
    height: 15px;
    width: 15px;
    background: #ffc72b;
    border-radius: 50%;
    margin-right:10px;
    margin-bottom:-2px;
}
.dashboard_next_btn{
    /* background-color: #ff2e2e; */
    background-color: #1792E1;
    color:#fff!important;
    font-size:17px;
    margin-top:50px;
    padding:15px 30px;
    display:inline-block;
}
.profile_picture_modal{
    width:300px;
    height:300px;
    border-radius:50%;
    background-position: center;
    background-size:cover;

}
.table-leads th{
    border-top:none!important;
    border-left:none!important;
    border-right:none!important;
    border-bottom:2px!important;
    font-weight:500;
    font-size:17px!important;
}
.table-leads thead{
    border-top:none!important;
    border-left:none!important;
    border-right:none!important;
    border-width:2px!important;
}
.table-leads td{
    border-left:none!important;
    border-right:none!important;
    background-color:#fff!important;
}
.table-leads tr{
    background-color:#fff;
}
.lead_input{
    margin:5px 0px;
    border-radius: 30px !important;
    font-size: 17px !important;
    padding: 15px 25px !important;
}
.lead_textarea{
    border-radius: 30px !important;
    font-size: 17px !important;
    padding: 15px 25px !important;
    min-block-size: 18rem;
}
.lead_label{
    font-size:17px;
    font-weight:500;
    margin-left:10px;
}
.input_wrapper{
    width:50%;
    display:inline-block;
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* ---------------------------------------------coach overview------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------ */
.coaches-banner{
    background-image:url('https://coach-spot.nl/wp-content/uploads/2024/01/Coach-spot-Alle-coaches.webp'); 
    background-size:cover; 
    background-position: 0 25%; 
    min-height:60vh; 
    width:100%;
    display:flex;
    flex-direction: column;
    flex-wrap-mobile: wrap;
    justify-content: center;
}
.coaches-banner::before{
    width:100%; 
    min-height:25vw; 
    opacity:0.5; 
    background-image: linear-gradient(180deg, #000000 0%, #FFFFFF00 80%);
}
.coaches-banner-title{
    text-align: center;
    color:#fff;
    font-size:50px;
}
.space{
    padding:25px 0px;
}
.cm_afstand_slider{
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;  
    background: #fff;
    outline: none;
    opacity: 1;
    -webkit-transition: .2s;
    transition: opacity .2s;
    border:none!important;
}
.cm_afstand_slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%; 
    background: #1792E1;
    cursor: pointer;
}
.cm_afstand_slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #1792E1;
    cursor: pointer;
}
.js-coach-sidebar-filters-inner{
    display:none;
}
.js-coach-sidebar-filters-inner.active{
    display:block;
}
.coach-sidebar-filters{
    cursor: pointer;
    padding:5px 0px;
}
.filter-icon{
    display:none!important;
}
.filter-icon.active{
    display:inline-block!important;
}
.coach-filter-btn-mob{
    display:none;
    background-color:#ff6600;
    color:#fff!important;
    padding:10px;
    border-radius:0px;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    width: 98% !important;
    margin: 20px auto;
}
.coach-filter-btn-mob:hover{
    color:#fff;
}
.filter_warning{
    display:none;
}
.filter_warning.active{
    display:block;
}
.filter_range_btn{
    background-color:#ff6600;
    color:#fff!important;
    padding:10px 30px;
    text-align: center;
    width:100%;
    font-weight:400;
    font-size:16px;
    display:block;
    margin-bottom:10px;
}
.filter_range_btn:hover{
    cursor:pointer;
    background-color:#ff6600;
}
.mobile-coach-filters{
    display:none;
    margin-top:100px;
}
.lead_btn{
    background-color:#ff6600;
    color:#fff!important;
    padding:10px 10px;
    text-align: center;
    width:100%;
    font-weight:400;
    font-size:16px;
    display:block;
}
.coach-overview-img{
    height:175px;
    width:175px;
    border-radius:50%;
    position:absolute;
    top:15px;
    left:0;
    right:0;
    margin-left: auto;
    margin-right: auto;
    background-position: center;
    background-size:cover;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
        /* background-position-y: 0px;
    background-position-x: center; */
}
.stap_2_container .coach-overview-img{
    background-position-y: center;
}
.stap_2_container p,
.stap_txt{
    color:#fff;
}
.coach-overview-banner{
    height: 125px;
    width: 100%;
    background-size: cover;
}
.coach-overview-name{
    margin:0;
    padding:0;
    padding-left:15px;
    font-size: 20px;
    margin-top:15px;
    color:#040922;
    padding-top:60px;
}
.coach-overview-locations{
    margin-top:10px;
}
.coach-overview-locations,
.coach-overview-ervaring{
    margin:0;
    padding:0;
    color: #040922;
    padding-left:18px;
}
.coach-overview-locations{
    padding-bottom:20px;
    min-height: 71px;
}
.coach-overview-soorten_coaching{
    margin:0;
    padding:0;
    font-style: italic;
    color:#040922;
    padding-left:18px;
    /* padding-top:10px; */
    padding-bottom:15px;
}
.coach-overview-container{
    border:1px solid lightgrey;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    margin-bottom:25px;
    position: relative;
}
.coach-overview-container:hover{
    border-color:#1792E1;
}
.coach-overview-icon{
    width: 20px;
    font-size: 18px;
    color: #ff6600;
}
.terms-header{
    font-size:18px;
    font-weight:400;
}
.coach-sidebar-filters__inner{
    margin-bottom:10px;
    margin-left:10px;
}
.coach-col.col-lg-4{
    padding-left:5px;
    padding-right:5px;
}

.reset_stappen:hover{
    color:#fff;
    cursor:pointer;
}
.prev_stap{
    color:#fff;
    font-size:16px;
    font-weight:400;
    display:inline-block;
    padding-right:15px;
    margin:0;
}
.prev_stap:hover{
    cursor:pointer;
}
.progress_bar{
    height:10px;
    border-radius:5px;
    background-color:#116aa2;
    width:100%;
    margin-top:15px;
    margin-bottom:5px;
    display:block;
}
.progress_bar_active{
    display:block;
    position:relative;
    width:16%;
    background-color:#fff;
    height:10px;
    border-radius:5px;
}
.stap_2.active .progress_bar_active{
    width:33%;
}
.stap_3.active .progress_bar_active{
    width:49%;
}
.stap_4.active .progress_bar_active{
    width:66%;
}
.stap_5.active .progress_bar_active{
    width:83%;
}
.stap_6.active .progress_bar_active{
    width:100%;
}
.stap_7.active .progress_bar_active{
    width:100%;
}
.cm_btn_all_coaches{
    color: #fff!important;
    font-weight: 600;
    border: 2px solid #ff6600;
    font-family: 'Poppins', sans-serif;
    padding: 10px 20px;
    display: inline-block;
    position: inherit;
    background-color:#ff6600;
    border-radius:30px;
}
.cm_btn_all_coaches:hover{
    background-color:#fff;
    color:#ff6600!important;
}
.cm_view_all_col{
    padding-left:5px!important;
    padding-right:5px!important;
}
.stap_txt{
    color:#fff;
    font-size:16px;
    font-weight:400;
    margin:0;
    padding:0;
    display:inline-block;
}
.reset_stappen{
    font-size:16px;
    font-weight:400;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------- Coaches cta's -------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------ */
.coaches-cta-purple{
    width:100%;
    background-color: #1792E1;
    padding:20px;
    margin-top:20px;
}
.coaches-cta-blue{
    width:100%;
    background-color: #F2F7FC;
    padding:20px;
}
.coaches-cta-purple-title{
    text-align: center;
    margin:0;
    font-weight:700;
    color:#fff;
}
.coaches-cta-purple-txt{
    text-align: center;
    font-weight:400;
    padding:0;
    padding-top:10px;
    font-size:17px;
    color:#fff;
}
.coaches-cta-blue-title{
    text-align: center;
    margin:0;
    font-weight:700;
    color:#040922;
}
.coaches-cta-blue-txt{
    text-align: center;
    font-weight:400;
    padding:0;
    padding-top:10px;
    font-size:17px;
    color:#040922;
}
.coaches-cta-purple-btn{
    text-align: center;
    background-color: #ff6600;
    color: #fff!important;
    padding: 10px 30px !important;
    display: block;
    margin: 10px 25px 0px 25px;
    border-radius: 25px;
    font-weight: 500;
}
.coaches-cta-blue-btn{
    text-align: center;
    background-color: #008bd2;
    color: #fff!important;
    padding: 10px 30px !important;
    display: block;
    margin: 10px 25px 0px 25px;
    border-radius: 25px;
    font-weight: 500;
}
.coaches-cta-blue-btn:hover{
    background-color: #066493;
    color: #fff;
}
.coaches-cta-purple-btn:hover{
    background-color:#cc4700;
    color:#fff;
}
.whitepaper-container .gform_button{
    background-color: #931d75!important;
    padding: 20px 35px!important;
    font-size: 17px!important;
}


/* Coach matcher */
.coach_counter{
    position:absolute;
    top:129px;
    left:45px;
    font-size:18px;
    color:#fff;
    font-weight:400;
}
.soorten_coaching_coach_counter{
    font-size:18px;
    color:#fff;
    font-weight:400;
    margin-top:15px;
}
.coach_geslacht{
    margin-top:20px;
}
.stap_1,
.stap_1_2,
.stap_2,
.stap_3, 
.stap_4,
.stap_5,
.stap_6,
.stap_7{
    width: 100%;
    min-height: 100%;
    background-color: #1792E1!important;
    border-radius:5px;
    display:none;
}
.stap_1.active,
.stap_1_2.active,
.stap_2.active,
.stap_3.active,
.stap_4.active,
.stap_5.active,
.stap_6.active,
.stap_7.active{
    display:block;
}
.option_1_geen_voorkeur,
.option_5_geen_voorkeur,
.option_6_geen_voorkeur{
    display:block;
}
.option_1_geen_voorkeur.hide,
.option_5_geen_voorkeur.hide,
.option_6_geen_voorkeur.hide{
    display:none;
}
.option{
    margin-top: 20px;
    padding: 20px 0px 20px 20px;
    background-color: #fff;
    border-radius: 5px;
    font-weight:400;
    text-align:center;
}
.option:hover{
    cursor:pointer;
    background-color: #FF6600;
    color:#fff;
}
.option.selected{
    background-color: #FF6600;
    color:#fff;
}
.vraag_title{
    color:#fff;
    font-size:30px;
    margin:0;
}
.vraag_txt{
    font-size:18px;
    margin:0;
    color:#fff;
    margin-top:45px;
}
.vraag_title_leeftijd{
    color:#fff;
    font-size:25px;
    margin:0;
}
.vraag_title_afstand{
    color:#fff;
    font-size:25px;
    margin:0;
    margin-top:15px;
}
.stap_1_container,
.stap_2_container,
.stap_3_container,
.stap_4_container,
.stap_5_container,
.stap_6_container,
.stap_7_container{
    padding: 30px;
    min-height:400px;
    position:relative;
}
.coach_eigenschappen,
.coach_specialisaties{
    margin-bottom:15px;
}
.cm_leeftijd-date-wrapper{
    display:none;
}
.cm_leeftijd-date-wrapper.active{
    display:block;
}
.cm_leeftijd,
.cm_postcode{
    margin-top:15px;
    margin-bottom:15px;
    border:none;
    padding: 15px!important;
}
.cm_afstand_slider{
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;  
    background: #fff;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
}
.cm_afstand_slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%; 
    background: #FF6600;
    cursor: pointer;
    opacity: 1;
}
.cm_afstand_slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #FF6600;
    cursor: pointer;
    opacity: 1;
}
.afstand_km_txt{
    color:#fff;
    font-size:23px;
    font-weight:400;
}
.leeftijd_input_row,
.leeftijd_voorkeur_row,
.afstand_voorkeur_row,
.maximale_afstand_row,
.postcode_row{
    display:none;
}
.leeftijd_input_row.active,
.leeftijd_voorkeur_row.active,
.afstand_voorkeur_row.active,
.maximale_afstand_row.active,
.postcode_row.active{
    display:block;
}
.leeftijd_voorkeur_row.active{
    margin-bottom:15px;
}
.cm_data-picker-label{
    color:#fff;
    font-weight:500;
    margin-top:20px;
}
.cm_date-picker{
    padding: 32px 32px 32px 32px!important;
}
.cm_no_results_btn_3,
.cm_no_results_btn_5{
    margin-top: 20px;
    padding: 20px 0px 20px 20px;
    border:1px solid #fff;
    color:#fff;
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
}
.cm_no_results_btn_3:hover,
.cm_no_results_btn_5:hover{
    background-color:#FF6600;
    cursor:pointer;
}
.coach_match_option_1_next_step,
.coach_match_option_1_2_next_step,
.coach_match_option_2_next_step,
.coach_match_option_5_next_step,
.coach_match_option_6_next_step{
    margin-top: 20px;
    padding: 20px 0px 20px 20px;
    /* border:1px solid #fff; */
    color:#fff;
    border-radius: 5px;
    font-weight: 500;
    text-align: center;
    display:none;
    background-color:#FF6600;
}
.coach_match_option_1_next_step.active,
.coach_match_option_1_2_next_step.active,
.coach_match_option_2_next_step.active,
.coach_match_option_5_next_step.active,
.coach_match_option_6_next_step.active{
    display:block;
}
.coach_match_option_1_next_step:hover,
.coach_match_option_1_2_next_step:hover,
.coach_match_option_2_next_step:hover,
.coach_match_option_5_next_step:hover,
.coach_match_option_6_next_step:hover{
    background-color:#FF6600;
    cursor:pointer;
}
.option i{
    display:none;
    float:right;
    padding-right:30px;
    padding-top:7px;
}
.option.selected i{
    display:block;
}
.loader {
    margin-top:20px;
    border: 4px solid #fff;
    border-radius: 50%;
    border-top: 4px solid #FF6600;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}
.paused-container .loader,
.resume-container .loader{
    display:inline-block!important;
}
/* ------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------- Media responsiveness ----------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1900px){
    .coaches-banner{

    }
}

@media only screen and (max-width: 1200px){
    .coaches-banner{
        height:80vh;
    }
    .upgrade_button_text{
        right:30%;
    }
    .coach-col{
        width:60%;
        margin: 0 auto;
    }
    .coach-overview-img{
        height:175px;
    }
    .blog-coach-photo{
        margin-top:0!important;
        margin: 0 auto!important;
    }
    .blog-coach-naam{
        text-align: center;
    }
    .coach_match_option_1_next_step.active, 
    .coach_match_option_4_next_step.active, 
    .coach_match_option_5_next_step.active,
    .coach_match_option_6_next_step.active{
        position: fixed;
        bottom: 0px;
        background-color: #FF6600;
        z-index: 99999;
        width: 100%;
        padding: 20px;
        left: 0;
        border-radius:0;
        border:0;
        border-top:2px solid #fff;
    }
    .coach_picture{
        left: 5px;
        width:275px;
        height:275px;
    }
    .pf_logged_in{
        top:350px;
    }
}
@media only screen and (max-width: 991px) {
    .coach_bio_container {
        padding: 35px;
        max-width: 100%;
        margin-left:-15px;
        margin-top:25px!important;
    }
    .pf_logged_in{
        top:375px;
    }
    .coach_name {
        margin: 0;
        margin-top: 265px;
        display:none;
    }
    .coach_name_mobile{
        display:block;
        margin: 0;
        margin-top: 350px;
    }
    .coach_sub_title{
        display:none;
    }
    .coach_sub_title_mobile{
        display:block;
    }
    .tarief_items{
        margin-top:20px!important;
    }
    .coach_bio:before,
    .coach_bio::after {
        display:none;
    }
    .coach_mob_title{
        display:block;
    }
    .coach_desk_title{
        display:none;
    }
    .coach_form_wrapper {
        margin-top: 0px;
     }
     .coach_title_50{
        margin-top:25px;
     }
     .upgrade_button_text{
        right:40%;
    }
    .coach-filter-btn-mob{
        display:block;
    }
    .coach-filters{
        display:none;
    }
    .coach-filters.active{
        display:block;
    }
    .coach-filter-col{
        padding:5px!important;
    }
    .coach-match-title{
        margin-top:100px;
    }
    .coach_container .coach_wrapper_row{
        flex-direction: column-reverse;
    }
    .coach_wrapper_row{
        flex-direction: column-reverse;
    }
    /* .coach-desktop-row{
        display: none;
    }
    .coach-mobile-row{
        display:block;
    } */
}
@media only screen and (max-width: 768px){
    /* .menu-item-mobile{
        display:none;
    } */
}
@media only screen and (max-width: 720px) {
    .modal-content{
        width: 100%;
            text-align: center;
            overflow: hidden;
    }

    #image_container {
            position: relative;
           left: 35%;
           transform: translate(-50%, 0);
    }
}
@media only screen and (max-width: 700px) {
    .coach-col{
        width:80%;
    }
    .upgrade_button_text{
        left:15px;
        right:unset;
        top:0;
    }
    .coach_row_buttons a{
        left:15px;
        right:unset;
        top:30px;
    }
    .coach_row_buttons{
        height:100px;
    }
}

@media only screen and (max-width: 469px){
    .input_profile_picture, 
    .edit_input_profile_picture{
        margin-top:0;
    }
}
@media only screen and (max-width: 340px){
    .coach_picture{
        width:250px;
        height:250px;
        left:15px;
    }
}
@media only screen and (max-width: 280px){
    .coach_picture{
        width:200px;
        height:200px;
        left:0px;
    }
}



/* ------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------- End Media responsiveness ------------------------------------------------- */
/* ------------------------------------------------------------------------------------------------------------------ */