/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

.form-row form-row-wide input {
    display: inline-block;
    width: 15px;
}

span.af_cf_checkbox {
    width: calc(100% - 27px) !important;
    display: inline-block;
}

.woocommerce-order-received table.woocommerce-table--order-details td a.woocommerce-button {
color: #ffffff;
font-weight: bold;
}

table.cart td.actions button {
color: #ffffff;
font-weight: bold;
}

.sectietitel img {
    margin: 0 auto !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
    background-color: #cccccc !important;
}

.cmplz-btn.cmplz-deny,
.cmplz-link.cookie-statement,
.cmplz-link.privacy-statement {
display: none;
}

.mc4wp-form-fields input#email {
    width: 240px;
    margin-top: 30px;
}


.mc4wp-form-fields input[type="submit"] {
    width: 238px;
    padding: 10px;
}

.wapf-field-group {
    margin-bottom: 20px;
}

.wapf-field-row {
    width: 25% !important;
    display: inline-block;
}

#cmplz-document {
    max-width: 100% !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    background-color: #93aba0 !important;
    border: #93aba0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background-color:  #93aba0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color:   #93aba0 !important;
}

form.post-password-form {
    margin: 65px 0;
}

form.post-password-form input[type=submit] {
    margin-top: 15px;
}

.e-atc-qty-button-holder .quantity {
    display: none !important;
}

.inschrijfblok.formulier {
    margin-bottom: 50px;
}

.inschrijfblok.formulier input {
    background: #ffffff;
    margin-bottom: 14px;
    border: 1px solid #cccccc;
    box-shadow: none;
}

.inschrijfblok.formulier button {
    background: #3e6e6d;
    cursor: pointer;
    font-size: 18px;
}

.inschrijfblok.formulier button:hover {
    background: #32605f;
}

.organisatie a {
    color: #ffffff;
    font-size: 16px !important;
    line-height: 18px !important;
}

.organisatie p {
    line-height: 18px !important;
}

.organisatie a:hover {
opacity: 0.7;
    color: #ffffff;
}

tr.cart_item .product-item-thumbnail img {
    border-radius: 5px;
}

input, select, option, textarea {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.datumscholing {
    color: #A7AC79 !important;
}

.datumwebinar {
    color: #6391a2 !important;
}

table.cart td.actions button:hover,
table.cart td.actions input[type=submit]:hover,
table.cart td.actions button {
    background-color: #3e6e6d;
}

.woocommerce-cart div#content,
.woocommerce-checkout div#content {
    padding: 0 16px;
}

.date_panel {
    font-size: 20px;
    margin-bottom: 26px;
}

button.single_add_to_cart_button.button.alt {
    padding: 10px 30px;
    width: 100%;
    margin: 0 !important;
    height: 50px;
    text-transform: uppercase;
}

.quantity .input-text {
    width: 50px !important;
    height: 50px !important;
    border-radius: 5px !important;
}

.woocommerce-message {
    background: #f5f5f5;
    color: #3e6e6d;
    font-weight: 500;
    border-left: 0;
}

.woocommerce-message .message-content a.button {
    color: #3e6e6d !important;
    border-left: 1px solid #3e6e6d !important;
}


.woocommerce-message a.restore-item {
    color: #3e6e6d !important;
}


.programmaregel summary {
    color: #3e6e6d;
}

.programmaregel summary:hover {
    cursor: pointer;
}

.programmaregel {
    margin-bottom: -30px;
}

.programmaregel:last-child {
    margin-bottom: 20px;
}

.programmaregel p {
    margin: 0;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
}

.product-type-simple .elementor-button,
.product_type_ticket-event.elementor-button {
    width: 100%;
    background: #3e6e6d;
    font-weight: 500;
}

.product-type-simple .elementor-button:hover {
   opacity: 0.7;
}

.shoptimizer-mini-cart-wrap .product_list_widget img {
    border-radius: 5px;
}

a.added_to_cart.wc-forward {
    display: none;
}

.meerinfo a {
color: #ffffff;
}

.meerinfo a:hover {
color: #ffffff;
opacity: 0.7;
}

.copyright .col-full p {
    margin-bottom: 20px;
}

.inschrijfblok {
    background: #f5f5f5;
    padding: 50px;
    border-radius: 10px;
}

.shoptimizer-archive .col-full {
    padding: 0px !important;
}

.no-breadcrumbs.single-product .site-content .col-full {
    padding-top: 0px !important;
}

a.cart-contents {
    margin-top: -8px;
}

.site-header-cart a.cart-contents .count {
    min-width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 17px;
}

.copyright .col-full {
    display: block !important;
    max-width: 900px;
}

.copyright div#text-4 {
    margin-bottom: 20px;
}

.copyright div#text-5 {
    margin-bottom: 40px;
}

.copyright .col-full p {
    text-align: center;
}

.site-footer div#text-2 {
    text-align: right;
    vertical-align: middle;
}

.site-footer div#text-2 img {
    max-height: 85px;
    width: auto;
    margin-top: 7px;
}


.site-footer div#text-3 p {
    font-size: 19px;
}

footer.site-footer {
    padding: 60px 0 15px 0;
}

.raadadvies p {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-style: italic;
}

.raadadvies h3 {
    color: #ffffff;
    font-size: 23px;
    line-height: 28px;
    font-weight: normal;
    margin-bottom: -20px !important;
}

.raadadvies img {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
}

.raadadvies img:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
}

.snelbuttons img {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);
    padding: 3px;
    border-radius: 15px;
    border: 1px solid #999999;
}

.snelbuttons img:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
}

.sectietitel img {
    vertical-align: bottom;
    margin-right: 20px;
}

.main-navigation ul.menu ul.sub-menu {
    background: rgba(255, 255, 255, .9) !important;
}

.site-header-cart span.amount {
    display: none;
}


.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: #f7a600 !important;
} 


.swiper-slide .e-con-boxed {
    padding: 20px !important;
}

.kennisclip .swiper-slide .e-con-inner {
    background: #ffffff;
}

.swiper-slide .e-con-inner {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    padding: 3px;
    border-radius: 15px;
}

.swiper-slide .e-con-inner:hover {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,1);
}

.swiper-slide .e-con-inner img {
    border-radius: 13px 13px 0 0;
}

.swiper-slide .elementor-widget-text-editor {
    text-align: center;
    padding: 4px 20px 10px;
    font-size: 20px;
    line-height: 28px;
    font-style: italic;
}

a .elementor-widget-text-editor {
    color: #000000;
}

.swiper-slide .elementor-widget-text-editor p:before {
    content: open-quote open-quote;
    color: #f7a600 !important;
    font-size: 25px;
    font-family: serif;
    font-weight: 600;
    padding-right: 4px;
}

.swiper-slide .elementor-widget-text-editor p:after {
    content: close-quote close-quote;
    color: #f7a600 !important;
    font-size: 25px;
    font-family: serif;
    font-weight: 600;
    padding-left: 4px;
}

.kennisclip .swiper-slide .elementor-widget-text-editor p:before,
.kennisclip .swiper-slide .elementor-widget-text-editor p:after  {
    color: #3a6c68 !important;
}

.kennisclip .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .kennisclip .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: #ffffff !important;
} 

.scholing .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .scholing .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: #a7ac79 !important;
} 

.meer .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .meer .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: #3a6c6a !important;
} 

.header-4 .menu-primary-menu-container > ul > li:last-child > a {
    border-right: none !important;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    left: -40px !important;
    font-size: 50px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: -40px !important;
    font-size: 50px !important;
}




@media (min-width: 993px) {


.menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents {
    font-size: 18px;
}

.header-4 .site-header .custom-logo-link img {
    height: 70px !important;
}

.header-4 .menu-primary-menu-container > ul > li > a {
    line-height: 34px !important;
    border-right: 1px solid #fba61c;
    padding: 0 10px 0 5px;
    margin: 58px 0;
}

.header-4 .shoptimizer-myaccount svg {
    width: 35px;
    height: 34px;
    padding: 0px 10px 0 0;
    border-right: 1px solid #eeeeee;
}

.header-4 .shoptimizer-myaccount {
    margin-left: -6px;
    padding-right: 10px;
    width: 45px;
}

.header-4 .search-trigger svg {
    width: 22px;
    height: 22px;
    margin: -7px 0;
}

}




@media (min-width: 1200px) {

.elementor-swiper-button.elementor-swiper-button-prev {
    left: -70px !important;
    font-size: 70px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: -70px !important;
    font-size: 70px !important;
}

.header-4 .site-header .custom-logo-link img {
    height: 90px !important;
}

.header-4 .menu-primary-menu-container > ul > li > a {
    line-height: 34px !important;
    border-right: 1px solid #fba61c;
    padding: 0 18px 0 15px;
    margin: 58px 0;
}

.menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents {
    font-size: 19px !important;
}

}


@media (min-width: 1299px) {
.header-4 .primary-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
}

@media (min-width: 1024px) {
.tweeslider .swiper-slide {
    max-width: 367px;
    margin: 0 auto !important;
}
}

@media (min-width: 767px) {
.eenslider .swiper-slide {
    max-width: 367px;
    margin: 0 auto;
}
}




@media (max-width: 1298px){
.header-4 .primary-navigation {
    position: unset !important;
}
}



@media (max-width: 1200px){
.menu-primary-menu-container > ul > li > a, .site-header-cart .cart-contents {
    font-size: 18px !important;
}

}

@media (max-width: 1024px){
.hoofdtitel br {
display: none;
}

.organisatie a {
    line-height: 6px !important;
}

.organisatie p {
    line-height: 6px !important;
}

}


@media (max-width: 1100px) {

.wapf-field-row {
    width: 50% !important;
    display: inline-block;
}

.introfilmpje p {
    font-size: 45px;
    line-height: 55px;
}

.organisatie p {
    line-height: 6px !important;
}

}







@media (max-width: 992px) {

.site-footer div#text-2,
.site-footer div#text-3 {
    text-align: center;
}

.site-footer div#text-3 {
    margin-bottom: 50px;
}

.titelsliders p {
    font-size: 45px;
}

.titelsliders img {
    max-width: 85px;
}

.shoptimizer-myaccount {
    position: unset !important;
    height: auto !important;
    border-top: 1px solid #eeeeee;
    margin-top: 15px;
    padding-top: 25px;
}

.site-header .site-header-cart a.cart-contents .count, .site-header-cart a.cart-contents .count:after {
    border-color: #000000 !important;
}

.site-header-cart a.cart-contents:hover .count {
    background-color: #000000 !important;
}

.site-header-cart a.cart-contents:not(:hover) .count {
    color: #000000 !important;
}

.main-header .site-header-cart {
    top: calc(-8px + 100px / 2) !important;
}

}








@media (max-width: 766px) {

.cmplz-cookiebanner {
    width: calc(100% - 40px) !important;
    margin: 20px;
}

.elementor-swiper-button.elementor-swiper-button-prev {
    left: -30px !important;
    font-size: 40px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: -30px !important;
    font-size: 40px !important;
}

.introfilmpje p {
    font-size: 30px;
    line-height: 40px;
}

.introfilmpje p {
    font-size: 45px;
    line-height: 55px;
}

.organisatie p {
    line-height: 14px !important;
}

.titelsliders p {
    font-size: 40px;
}

.titelsliders img {
    max-width: 75px;
    display: block;
    margin: 0 auto 8px;
}

}

@media (max-width: 500px) {
.wapf-field-row {
    width: 100% !important;
    display: inline-block;
}
}



@media (max-width: 425px) {
    .cmplz-cookiebanner .cmplz-header .cmplz-title {
        display: block !important;
        grid-column: span 3;
    }
}
