/*
Theme Name: Skole Child
Author: VamTam
Author URI: https://vamtam.com
Template: skole
*/



/*

put your child theme styles here


you don't need any @import rules

*/
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{
    display: block !important;
}
#scroll-to-top{
    height: 48px !important;
}

#scroll-to-top svg{
    margin-top: 15px;
}

body > div.cky-btn-revisit-wrapper.cky-revisit-bottom-left, body > div.cky-modal.cky-modal-open > div > div.cky-footer-wrapper > div:nth-child(3){
    display: none !important;
}


.elementor-988472 .elementor-element.elementor-element-2068328 .elementor-element-populated .elementor-accordion-title:hover{
    color: #C80F2E !important
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    margin: 0 3.7% 2.992em 0 !important;
}

.wpcf7-list-item.first{
    margin-left: 0 !important;
}
.wpcf7-form p{
    margin-bottom: 15px;
}

#_sumo_pp_payment_type_fields > p{
    display: flex;
    justify-content: unset;
}

#_sumo_pp_payment_type_fields > p > input[type=radio]:nth-child(1){
    margin-right: 10px;
}

#_sumo_pp_payment_type_fields > p > input[type=radio]:nth-child(2){
    margin: 0 10px 0 30px;
}
#_sumo_pp_plans_to_choose > table > tbody > tr > td{
    padding-left: 10px;
}

#_sumo_pp_plans_to_choose > table > tbody > tr > td > input[type=radio]{
    margin: 0 10px 8px 0 ;
}

._sumo_pp_modal-info td{
    padding-left: 8px !important;
}

.vamtam-cart__product-price.product-price .quantity p{
    display: none;
}

.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{
    margin-top: 30px;
}

.view-plan-more{
    font-size: 14px;
}


#billing_parent_2_heading_field{
    margin: 0 !important;
}

#billing_parent_2_fisrt_name_field, #billing_parent_2_last_name_field, #billing_emergency_contact_first_name_field, #billing_emergency_contact_last_name_field{
    width: 47%;
    overflow: visible;
    display: inline-block;
}

#billing_parent_2_last_name_field, #billing_emergency_contact_last_name_field{
    float: right;
}

.select2-selection__clear{
    display: none;
}

.woocommerce form .form-row .select2-container{
    width: 100% !important;
}

#privacy_policy_field{
    margin: 0;
    padding: 0;
}
#billing_emergency_contact_heading_field, #billing_emergency_contact_heading_field h3{
    margin-bottom: 0;
}

#billing_emergency_contact_paragraph_field{
    font-size: 14px;
}
.vamtam-cart__product-image .wp-post-image{
    border: 1px solid;
    border-radius: 8px;
}
.cart-collaterals{
    border-radius: 8px !important;
}

.checkout-warning{
    margin: 30px 0 !important;
    font-size: 14px;
    color: #C80F2E;
}

.thwepo_radio td.label, .thwepo_checkboxgroup td.label{
    width: 23.15%;
    padding: 0.4em 8px !important;
}
.extra-options .label .label-tag{
    font-weight: 700;
}

.variations_form.cart{
    border-top: 1px solid var(--vamtam-default-line-color);
    padding-top: 70px;
}

.woocommerce div.product form.variations_form table.variations tr{
    border-top: none !important;
}

.related.products .woocommerce-product-details__short-description, .products .vamtam-product-content .woocommerce-product-details__short-description{
    display: none;
    visibility: hidden;
}

:not(.vamtam-limited-layout).woocommerce ul.products li.product:not(.product-category) .vamtam-add-to-cart-wrap a.button{
    width: initial !important;
    position: relative !important;
}

:not(.vamtam-limited-layout).woocommerce ul.products li.product:not(.product-category) .vamtam-product-content, :not(.vamtam-limited-layout).woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{
    padding-bottom: 0 !important;
}

.related.products .woocommerce-loop-product__title{
    text-align: center;
}

.product_title.entry-title{
    color: #0072bc !important; 
}
.woocommerce div.product .woocommerce-tabs>ul.tabs li.active a{
    margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 0.9em !important;
}

.woocommerce-account .woocommerce table.shop_table{
    border: 1px solid rgba(0,0,0,.1) !important;
}

.wp-block-table.is-style-stripes tr, tr{
    border-bottom: 1px solid var(--vamtam-default-line-color) !important;
}

.payment_activities{
    display: none;
    visibility: hidden;
}

#mailchimp-gdpr-fields{
    margin-bottom: 30px;
}
.mailchimp_woocommerce_gdpr_label{
    margin-left: 8px;
}

.woocommerce.woocommerce-checkout form.woocommerce-checkout .form-row{
    margin: 20px 0 10px 0;
}
#mailchimp-gdpr-fields .woocommerce-form__label-for-checkbox{
    margin-left: 12px;
}

#mailchimp_woocommerce_newsletter{
 margin: 0 !important;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
    text-align: center;
    color: #C7102E !important;
    font-size: 10px !important;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{
    border: 2px solid #C7102E !important;
}

.elementor-989160 .elementor-element.elementor-element-6b5521e{
        box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
}

.cky-btn-accept{
    background-color: #0072bc !important;
    border-color: #0072bc !important;
}

.cky-notice .cky-title{
    color: #C7102E !important;
}

.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences{
    color: #0072bc !important;
    border-color: #0072bc !important;
}

.page-iniziale .elementor-accordion{
    text-align: center !important;
}

.page-iniziale .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{
    float: inherit !important;
}


/* Homapage buttons hover text color fix */

.elementor-988472 .elementor-element.elementor-element-40e5cc5 .elementor-element-populated a:hover{
    color: #ffffff !important;
}

/* Homapage FAQ inner links hover text color fix */

.elementor-988472 .elementor-element.elementor-element-2068328 .elementor-element-populated a:hover{
    color: #C7102E !important;
}

#post-988472 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-0702380.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-motion-effects-element.elementor-motion-effects-element-type-background > div.elementor-container.elementor-column-gap-default > div > div > section > div > div > div > div.elementor-element.elementor-element-119ff68.elementor-align-center.elementor-mobile-align-center.elementor-widget.elementor-widget-button > div > div > a{
    color: #ffffff !important;
}

#mc_embed_signup input.email{
    border: 1px solid #0072bc !important;
}

.single-product div.product table.extra-options th.leftside, table.extra-options td.leftside {
    display: block !important;
    width: 100%;
}

.woocommerce div.product form.cart table td.value.leftside{
    padding-left: 8px !important;
}

#tab-title-description{
    width: 100%;
    text-align: center;
}

#tab-title-description a{
    border: none !important;
}

#scroll-to-top:hover{
    background-color: #C7102E;
}


.elementor-989160 .elementor-element.elementor-element-68905b4:not(.elementor-motion-effects-element-type-background){
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
}


#payment > ul > li > label{
    margin-left: 12px;
}


.product-name .variation dt{
    width: 100%;
}



.woocommerce-checkout .product-total{
    display: block;
    width: 90% !important;
}


@media only screen and (max-width: 844px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 44% !important;
    }

    .related .product .price{
        right: 5px !important;
        font-size: 9px !important;
        left: 5px !important;
        top: -2px !important;
    }

    :not(.vamtam-limited-layout).woocommerce ul.products li.product:not(.product-category) .woocommerce-loop-product__title{
        padding-bottom: 30px !important;
    }
    .woocommerce.woocommerce-checkout table.shop_table tfoot th, .woocommerce td.product-name dl.variation dt{
        font-size: 16px;
    }

    .woocommerce form .form-row label{
        font-size: 12px !important;
    }

  }