/*
Theme Name: Athletic Campus Child
Theme URI: https://campusathleticclub.eus/
Template: kadence
Author: Sirope
Author URI: https://sirope.es/
Description: Athletic Campus Child is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 0.0.7.1658323748
Updated: 2022-07-20 15:29:08
*/



.agotado {	 
	visibility: hidden !important;
	opacity:0 !important;
	height: 1px !important;
}




/* MENU
01 - ESTILOS NAVEGADOR
02 - ESTILOS GENERALES
03 - HOME
04 - CONTACTO
05 - FICHA INSCRIPCIÓN
06 - FINALIZAR INSCRIPCIÓN
07 - INSCRIPCIONES VERANO
07 - THANK YOU
*/

body {
    overflow-x: hidden;
}


/* 
01 - ESTILOS NAVEGADOR
*/

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #fff;
}

::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 17px;
    border: 3px solid #fff;
}

::-moz-selection {
    background: #269DC9;
    color: #fff;
}

::-webkit-::selection {
    background: #269DC9;
    color: #fff;
}

::-moz-selection {
    background: #269DC9;
    color: #fff;
}

::selection {
    background: #269DC9;
    color: #fff;
}

::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbd5e0;
    opacity: 1;
    /* Firefox */
}

::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbd5e0;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbd5e0;
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbd5e0;
    opacity: 1;
    /* Firefox */
}

::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #cbd5e0;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #cbd5e0;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #cbd5e0;
}

/* LAZYLOAD HACK */

img[data-lazy-src] {
    opacity: 0;
}

img.lazyloaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -o-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}


/* 
02 - ESTILOS GENERALES
*/
.max315 {
    max-width: 315px;
}

.max600 {
    max-width: 600px;
}

.max945 {
    max-width: 945px;
}

.max1260 {
    max-width: 1260px;
}



/* 
03 - HOME
*/
.video-pop * {
    max-height: 50px !important
}

.ver-video {
    margin-top: -50px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}



.acor-box .wp-block-kadence-pane {
    border: 2px solid #F5F5F5;
    margin-top: 15px;
}

.acor-box .kt-blocks-accordion-icon-trigger:before,
.acor-box .kt-blocks-accordion-icon-trigger:after {
    width: 30px;
    height: 2px;
    background: #D3291E !important;
}

.galeria .kadence-blocks-gallery-item:hover {
    cursor: move;
    /* fallback: no `url()` support or images disabled 
    cursor: url(images/grab.cur); */
    /* fallback: Internet Explorer */
    cursor: -webkit-grab;
    /* Chrome 1-21, Safari 4+ */
    /* Firefox 1.5-26 */
    cursor: grab;
    /* W3C standards syntax, should come least */
}

.galeria *:active {
    cursor: move;
    /* fallback: no `url()` support or images disabled */

    cursor: -webkit-grab;
    /* Chrome 1-21, Safari 4+ */
    /* Firefox 1.5-26 */
    cursor: grab;
    /* W3C standards syntax, should come least */
}




/*-----  BOTONES     -----*/
li.cta-inscripcion a:after,
li.cta-inscripcion:hover a:after {
    content: unset !important;
}

li.cta-inscripcion:hover {
    background: #000 !important;
}

li.cta-inscripcion a:hover {
    color: #fff !important;
}

.skew-button,
.skew-button:hover,
li.cta-inscripcion,
li.cta-inscripcion:hover {
    background: #fff !important;
    -webkit-transform: skew(-21deg);
    -ms-transform: skew(-21deg);
    transform: skew(-21deg);
}

.skew-button a,
.skew-button a:hover,
li.cta-inscripcion a:hover,
li.cta-inscripcion a {
    color: #D3291E !important;
    -webkit-transform: skew(21deg) !important;
    -ms-transform: skew(21deg) !important;
    transform: skew(21deg) !important;
    border: 0;
}


.skew-button.btn-black {
    background: #000 !important;
}

.skew-button.btn-black a {
    color: #fff !important;
}



@media screen and (max-width:768px) {
    .skew-button {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

/*-----  TABLA horarios     -----*/
.dia img,
.dia img,
.dia .plus,
.dia .minus {
    display: none;
}



.planificacion-celda.dia figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 !important;
    position: absolute;
    bottom: 16px;
    right: 15px;
    width: 100%;
}


@media screen and (max-width:768px) {

    .dia img,
    .dia img,
    .dia .plus,
    .dia .minus {
        display: block;
    }

    .planificacion-celda {
        display: none;
    }

    .planificacion-celda.dia,
    .dia .plus {
        display: block;
    }

    .dia:hover {
        cursor: pointer;
    }

}

/*-----  footer    -----*/


#footer-menu a {
    margin-left: 20px !important;
    margin-right: 20px !important;

}


#footer-menu a:hover {
    text-decoration: underline;

}


.whatsapp img {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 50px !important;
    z-index: 99 !important;
}

@media screen and (max-width:768px) {


    #footer-menu li {
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    #footer-menu a {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

}


/* 
04 - CONTACTO
*/

.kb-text-style-field {
    color: #fff !important;
}

.kb-form-error-msg {
    background: unset !important;
    border: none !important;
    font-size: 16px;
    color: #000 !important;
    padding-left: 0 !important;

    margin-top: 0 !important;
}

.kb-form-error-msg:before {
    content: '\26A0';
    padding-right: 5px;
}

.has-error:not(.missingclass) {
    border-color: #000 !important;
}

.seccionContacto>.kadence-blocks-form-warning {
    background: unset;
    margin-top: 0px;
    padding: 10px;
    text-align: center;
    border-radius: 2px;
    border: 2px solid #000;
    color: #000;
    font-weight: bold;
}

.seccionContacto .kb-text-style-field {
    padding-left: 0 !important;
}

.seccionContacto .kb-input-size-standard:not(.kb-accept-form-field) {
    display: block;
    position: relative;
}

.seccionContacto .kb-input-size-standard:not(.kb-accept-form-field) label {
    background: #D3291E;
    position: absolute;
    top: 9px;
    left: 0px;
    padding-left: 4px;
    padding-right: 4px;
    -webkit-transition: 0.1s all linear;
    -o-transition: 0.1s all linear;
    transition: 0.1s all linear;
    border-radius: 24px;
    line-height: 1.6em;
}

.seccionContacto textarea:hover,
.seccionContacto input:hover {
    cursor: pointer;
}

.seccionContacto .kb-input-size-standard.active:not(.kb-accept-form-field) label {
    font-size: 14px;
    top: -10px;
    line-height: 1em;
}




.seccionContacto textarea {
    resize: none;
}

.seccionContacto textarea {
    max-height: 50px;
    overflow: hidden;
    /* Hide scrollbars */
    -webkit-transition: max-height 1s;
    -o-transition: max-height 1s;
    transition: max-height 1s;
}

.seccionContacto .active textarea {
    max-height: unset;
    -webkit-transition: background 0.1s linear;
    -o-transition: background 0.1s linear;
    transition: background 0.1s linear;
}


.seccionContacto .kb-submit-field {
    -webkit-transform: skew(-21deg);
    -ms-transform: skew(-21deg);
    transform: skew(-21deg);
    background: #000;
    width: auto !important;
    margin-left: 21px;
}

.seccionContacto .kb-submit-field:hover {
    background: #fff;
}


.seccionContacto .kb-submit-field button {
    -webkit-transform: skew(21deg);
    -ms-transform: skew(21deg);
    transform: skew(21deg);
    font-family: Akrobat, Helvetica;
}





/* 
05 - FICHA INSCRIPCIÓN
*/



.postid-9972 .menu-item-wpml-ls-2-en,
.postid-9973 .menu-item-wpml-ls-2-en,
.postid-9974 .menu-item-wpml-ls-2-en,
.postid-9975 .menu-item-wpml-ls-2-en,
.postid-9976 .menu-item-wpml-ls-2-en,
.postid-9977 .menu-item-wpml-ls-2-en {
    display: none !important;
}


.single-product #primary {
    padding-bottom: 40px;

}

.product .product-final-price {
    font-weight: 700 !important;
    font-size: 28px !important;
    text-align: right;
    margin-top: 0 !important;
}

.product .woocommerce-variation {
    font-size: 18px !important;
    text-align: right;
}

.single-product .kadence-breadcrumbs {
    margin-top: 30px !important;
    margin-bottom: 45px !important;
}

.woocommerce-variation-description {
    font-weight: 700 !important;
}

.reset_variations {
    display: none !important;
    visibility: hidden !important;
}


.pa_turno-inside label,
.pa_turno.radio label {
    background: #fafafa;
    margin-bottom: 10px;
    padding: 10px;
    border: 2px solid #fafafa;
    border-radius: 3px;
}

.pa_turno-inside.radio label:hover,
.pa_turno-inside .checked,
.pa_turno .checked,
.pa_turno.radio label:hover {
    cursor: pointer;
    border: 2px solid #000 !important;
}

.pa_turno-inside.radio,
.pa_turno.radio {
    margin: 20px 0;
}



.woocommerce form.cart .variations .radio label input[type=radio]:checked:before {
    color: #C61D15 !important;
}


.variations tbody {
    width: 100% !important;
    display: block !important;
}

.pa_lanzadera.radio label {
    margin-bottom: 10px;
    padding: 10px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    width: 25% !important
}

.pa_socio.radio label {
    margin-bottom: 10px;
    padding: 10px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;

}


.seccion-legal h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 40px 0 20px;
    font-family: "Open Sans", sans-serif;
}


.hero-title em {
    font-size: 32px;
    font-style: unset !important;
    color: #c61d15;
}

.san-mames {
    mix-blend-mode: multiply;
}

.hero2 img {
    max-width: 100%;
    -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 15%);
    border-radius: 10px;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.hero2:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.hero2 .kadence-video-popup-wrap {
    overflow: visible;
}

.kt-blocks-carousel .slick-prev {
    left: 15px !important;
    border-radius: 100px;
    height: 40px;
    width: 40px;
}

.kt-blocks-carousel .slick-next {
    right: 15px !important;
    border-radius: 100px;
    height: 40px;
    width: 40px;
}



@media screen and (max-width:768px) {
    li.cta-inscripcion {
        margin-left: 0px !important;
    }

    li.cta-inscripcion a {
        margin-top: 20px;
    }

    #mobile-drawer .mobile-html-inner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    #mobile-drawer #mobile-menu-logo {
        width: 200px;
        height: 54.67px;
    }

    .popup-drawer .drawer-header {
        padding: 13px 20px;
    }

    .popup-drawer .drawer-content {
        padding: 20px;
    }
}


@media screen and (max-width:1378px) {

    #hero-section .logo-campus-hero {
        max-width: 360px;
        margin: 20px auto;
    }

    #hero-section .logo-fundazioa-hero {
        max-width: 200px;
        margin: 20px auto;
    }



    #hero-section p {
        margin-bottom: 20px;
    }

    #hero-section .skew-button {
        margin-bottom: 40px;
    }

    #hero-section .kt-blocks-info-box-title {
        font-size: 20px !important;
    }
}






/* 
06 - FINALIZAR INSCRIPCIÓN
*/

#place_order {
    width: 100% !important;
    text-transform: uppercase;
    font-size: 20px !important;
    padding: 15px !important;
}



.woocommerce-terms-and-conditions h1 {
    font-size: 30px !important;
}

.woocommerce-terms-and-conditions li,
.woocommerce-terms-and-conditions p {
    font-size: 16px !important;
}

.wc_payment_methods li label {
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000;
    border-radius: 3px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.wc_payment_methods li>label:before {
    width: 15px !important;
    height: 15px !important;
    margin-left: 0px !important;
    margin-right: 13px !important;
}

.woocommerce-checkout .product-name {
    text-transform: uppercase;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left !important;
}

.woocommerce-checkout .product-name .product-quantity {
    font-weight: unset;
    color: #969696 !important;
    text-align: left !important;
}

.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    display: block;
    float: none !important;
    width: 100% !important;
    text-align: right;
    font-weight: 700;
    color: #000 !important;
}

.woocommerce-checkout-review-order-table .order-total {
    font-size: 24px;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
    font-size: 16px;
}

.woocommerce-checkout-review-order-table .quantity .qty {
    text-align: right !important;
    height: 36px;
    font-size: 18px;
    border-color: #000;
}

.woocommerce-checkout-review-order-table .product-quantity .quantity,
.woocommerce-checkout-review-order-table .product-quantity {
    text-align: center;
}

.woocommerce-checkout-review-order-table .tax_label {
    display: none;
}

.lang-es .order-total th:after {
    content: " (impuestos inc.)";
    font-size: 14px;
}

.lang-eu .order-total th:after {
    content: " (zergak barne)";
    font-size: 14px;
}

.woocommerce-checkout-review-order-table .product-price,
.woocommerce-checkout-review-order-table .product-subtotal {
    text-align: right;
}

.woocommerce-checkout-review-order-table .variation {
    font-size: 10px;
}


.variations th.label {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2em !important;
    font-family: Akrobat, Helvetica;
}

.single-product .variations label[for] {
    line-height: 1em !important;
    color: #cf2e2e;
}

.single-product .pa_actividad .description {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.4em;
}

.single_variation_wrap .in-stock {
    display: none;
}


.single-product .option.pa_actividad {
    padding-top: 10px;
}



.woocommerce-checkout-review-order-table .product-thumbnail {
    display: none;
}

.woocommerce-checkout-review-order-table thead {
    border-bottom: 1px solid var(--global-gray-400) !important;
}

.checkout-jugador-wrap label,
#customer_details label {
    background: #fff !important;
    font-size: 14px !important;
    position: relative !important;
    top: 18px !important;
    left: 20px !important;
    display: inline-block !important;
    padding: 5px 10px !important;
    color: #000 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    z-index: 99 !important;
}

.checkout-jugador-wrap #camiseta_jugador,
.checkout-jugador-wrap input,
#customer_details input {
    border: 1px solid #000;
    color: #000 !important;
    height: 56px !important;
    border-radius: 3px !important;
    padding: 0.5rem 1rem !important;
}

.woocommerce-checkout .menu-item-type-post_type,
.woocommerce-checkout #primary-menu .menu-item-object-custom {
    display: none;
}

.woocommerce form .form-row .input-checkbox {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.woocommerce-error {
    background: #F5F5F5 !important;
    border-left: 0 !important;
    border-left: 4px solid #c61d15 !important;
    border-radius: 3px;
    color: #c61d15 !important;
    margin-top: 20px !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    padding: 1.25em 1em;
    margin-top: 1em;
}

.woocommerce .woocommerce-error .button {
    border: 2px solid #c61d15 !important;
    padding: .5em 1em !important;
    margin: 0;
    color: #fff !important;
    background: #c61d15 !important;
}

.woocommerce .woocommerce-error .button:hover {
    border: 2px solid #000 !important;
    background: #000 !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border: 2px solid #c61d15 !important;
}

.ayuda {
    margin: 20px 0 0 0 !important;
    text-align: center;
    width: 100%;
}

.wc_payment_methods label:hover {
    cursor: pointer;
}

#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label {
    border-color: #fff !important;
}

#payment ul.wc_payment_methods li p {
    margin-bottom: 30px !important;
}

.checkout-jugador-wrap,
.wc_payment_methods,
.woocommerce-checkout-review-order-table,
.woocommerce-billing-fields__field-wrapper {
    background: #fff !important;
    padding: 40px 80px !important;
    max-width: 100% !important;
}

.order-review-wrap .cart {
    max-width: 880px !important;
    margin: 40px auto 0 !important;
}

.order-review-wrap tfoot .woocommerce-Price-amount {
    padding-right: 80px !important;
}

.order-review-wrap tfoot th {
    padding-left: 80px !important;
    text-align: right
}

#order_review_heading {
    margin-top: 50px !important;
}

#order_review_heading,
.wrap-jugador {
  
    margin-bottom: 18px !important;
    line-height: 1.5em !important;
}

.checkout .col-2 {
    margin: 0px !important;
}


.checkout-jugador-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    padding-bottom: 40px !important;
}

.checkout-jugador-wrap .woocommerce-input-wrapper>span {
    width: 100% !important;
    max-width: 100% !important;
}

.checkout-jugador-wrap p {
    width: 100%;
}

.checkout-jugador-wrap {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

#order_review_heading,
form.checkout .woocommerce-checkout-review-order,
form.checkout .col2-set {
    padding: 0 !important;
}


/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/*Change text in autofill textbox*/
input:-webkit-autofill {
    -webkit-text-fill-color: #000 !important;
}



.pa_turno-inside label,
.pa_turno label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pa_turno-inside label .label,
.pa_turno label .label {
    width: auto !important;
}

.pa_turno-inside .name,
.pa_turno .name {
    font-weight: bold;

}

.pa_turno-inside .description,
.pa_turno .description {
    font-weight: normal;
    font-size: 14px;

}










/*
07 - INSCRIPCIONES VERANO
*/


.kb-gallery-type-carousel .kt-blocks-carousel .kt-blocks-carousel-init .kb-slide-item,
.kb-gallery-type-fluidcarousel .kt-blocks-carousel .kt-blocks-carousel-init .kb-slide-item,
.kb-gallery-type-carousel .kt-blocks-carousel-init:not(.slick-initialized) .kb-slide-item {
    padding: 2px 1.5px !important;
}



.single-product .single_add_to_cart_button {
    width: 100% !important;
    text-transform: uppercase;
    font-size: 20px !important;
}

.single-product .woocommerce-Price-amount {
    font-size: 28px !important;
    font-weight: 700;
}

.lang-es.single-product .woocommerce-Price-amount:before {
    content: "Total: ";
}

.lang-eu.single-product .woocommerce-Price-amount:before {
    content: "Guztira: ";
}

.woocommerce-order {
    background: #fff;
    padding: 40px 80px;
}


.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 2px;
    width: 30px;
}

.lanzadera-info {
    margin: 0 !important;
    line-height: 1.4em;
    font-weight: normal;
    font-size: 14px;
    font-family: var(--global-body-font-family);
}



.woocommerce-product-details__short-description h4 {
    font-family: Akrobat, Helvetica;
    font-size: 30px;
}


.single_add_to_cart_button,
#place_order {
    position: relative;
    background: unset;
    border: unset;
    color: #fff !important;
    z-index: 1;
}


.single_add_to_cart_button:before,
#place_order:before {
    content: "";
    background: #C61D15;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    background: #C61D15;
    -webkit-transform: skew(-21deg);
    -ms-transform: skew(-21deg);
    transform: skew(-21deg);
}

.single_add_to_cart_button:hover,
#place_order:hover {
    background: unset !important;
}

.single_add_to_cart_button:hover:before,
#place_order:hover:before {
    background: #000 !important;
}



.woocommerce a.remove:hover {
    background: black !important;
}

#mobile-menu .cta-inscripcion {
    width: calc(100% - 80px);
    margin-left: auto !important;
    margin-right: auto !important;
    text-transform: uppercase;
}

#regalo_pdf label {
    color: #fff !important;

}

#regalo_pdf_field label {
    color: #fff !important;
}

#regalo_pdf_field {
    background-image: url(https://campus.acfootballexperiences.eus/wp-content/uploads/2022/10/bg-inscribete-1-scaled.jpg);
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
	    padding-top: 40px !important;
        padding-bottom: 40px !important;
}


#jugador_portero_field {
    margin-top: 20px;
}

#jugador_portero_field .input-checkbox {
    margin: 0px 12px 0 0;
}




#jugador_portero_field .woocommerce-input-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;

}

#jugador_portero_field label.checkbox {
    left: 0 !important;
    top: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0 !important;

}


#regalo_pdf_field .woocommerce-input-wrapper {
    padding-left: 80px;

}

#regalo_pdf_field label {

    font-weight: normal;
}




.form-row.mailchimp-newsletter {
    display: none;
}

label .optional {
    display: none;
}

.woocommerce form .form-row textarea {
    padding-top: 11px !important;
}

h1.product_title {
    font-size: 54px !important;
    line-height: 1em !important;
}

@media screen and (max-width:768px) {
    .variations tr {
        margin-bottom: 20px
    }

    .checkout-jugador-wrap,
    .wc_payment_methods,
    .woocommerce-checkout-review-order-table,
    .woocommerce-billing-fields__field-wrapper {
        padding: 20px !important;
    }

    .checkout-jugador-wrap {
        padding-bottom: 40px !important;
    }

    .form-row-first,
    .form-row-last {
        width: 100% !important;
        float: unset !important;
    }

    .order-review-wrap tfoot th {
        padding-left: 20px !important;
        text-align: left !important;
    }

    .order-review-wrap tfoot .woocommerce-Price-amount {
        padding-right: 0px !important;
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table {
        margin-top: 20px !important;
    }


    #payment .woocommerce form .form-row {
        line-height: 1.4 !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none !important;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
    #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
        -ms-grid-columns: auto auto auto 25px !important;
        grid-template-columns: auto auto auto 25px !important;
    }

    #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
        font-size: 10px !important;
    }


    h1.product_title {
        font-size: 32px !important;
        line-height: 1em !important;
    }

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

    .woocommerce form.cart .variations .value label {
        display: block !important;
    }

    .pa_turno-inside label,
    .pa_turno label {
        display: block !important;
    }





    .woocommerce div.product form.cart .variations th {
        line-height: 1.2em;
    }

    .woocommerce-tabs {
        display: none;
    }


    .lanzadera-info {
        padding-top: 10px !important;
    }

    .pa_lanzadera.radio label,
    .pa_socio.radio label {
        width: 100% !important;
        background: #fafafa !important;
        margin-bottom: 10px !important;
        padding: 10px !important;
        border: 2px solid #fafafa !important;
        border-radius: 3px !important;
    }

    .option.pa_lanzadera.checked,
    .option.pa_socio.checked {
        cursor: pointer;
        border: 2px solid #000 !important;
    }

    .woocommerce .woocommerce-error .button {
        display: block !important;
        float: unset;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }



    .woocommerce form .form-row label.checkbox,
    .woocommerce-page form .form-row label.checkbox {
        display: block;
        padding: 10px;
        line-height: 1.6em;
    }


    .woocommerce .woocommerce-error .button {
        display: block !important;
        float: unset;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }



    .woocommerce form .form-row label.checkbox,
    .woocommerce-page form .form-row label.checkbox {
        display: block;
        padding: 10px;
        line-height: 1.6em;
    }

    .checkout-jugador-wrap label,
    #customer_details label {
        left: 10px !important;
    }

    label[for='alergia_jugador'] {
        line-height: 1.4em !important;
        margin-right: 20px !important;
    }


    #jugador_portero_field {
        margin: 0 !important;
        margin-top: 15px !important;

    }

    #jugador_portero_field .woocommerce-input-wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }

    #jugador_portero_field label {
        left: 0 !important;
        top: 0 !important;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;

        margin-left: 42px !important;
    }


    #jugador_portero_field input {
        margin-left: -42px !important;
        display: inline !important;
        margin-bottom: -42px !important;

    }

    #jugador_portero_field label.checkbox {
        padding: 0 !important;

    }

    #jugador_portero_field .optional {
        width: 0;
    }




    #regalo_pdf_field label.checkbox {
        line-height: 1.4em !important;
    }

    #regalo_pdf_field label {
        margin-left: 52px !important;
        display: block;
        font-weight: normal;
        padding: 10px !important;
    }

    #regalo_pdf_field input {
        margin-left: -42px !important;
    }

    #regalo_pdf_field .input-checkbox {
        margin: -2px 16px 0 0;
    }


    #image_policy_field,
    .woocommerce-terms-and-conditions-wrapper {
        font-weight: normal;
    }

}


/*
08 - THANK YOU
*/

.woocommerce-order-received .order-msg {
    width: 100%;
    text-align: center;
}

@media screen and (max-width:768px) {

    .woocommerce-order-received .kt-inside-inner-col,
    .woocommerce-order-received .woocommerce-order {
        padding: 10px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-received {
        line-height: 1em !important;
    }

    .woocommerce-order-received .woocommerce-order-details__title {
        font-size: 2em !important;
        line-height: 1em !important;
    }

}

.woocommerce-order-received .order-again {
    display: none;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-weight: bold;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.5;
    font-family: Akrobat, Helvetica;
    color: var(--global-palette1);
}

.woocommerce-order-received .rellenar-inscripcion {
    display: none;
}







.woocommerce a.remove {
    color: white !important;
    background: red !important;
}

.woocommerce-invalid #privacy_policy,
.woocommerce-invalid #terms {
    outline: 2px solid red !important;
    outline-offset: 2px !important;
}

.feat-icon {
    display: none;
    height: 0;
}

.kt-blocks-carousel .slick-prev,
.kt-blocks-carousel .slick-next {
    border-radius: 0;
    right: 5px;
}

.kb-gallery-slider-thumbnails .slick-prev,
.kb-gallery-slider-thumbnails .slick-next {
    display: none !important;
}

@media screen and (max-width:768px) {
    #seccion-pack>.kt-row-layout-inner {
        background: unset;
    }


    .col-pack {
        padding: 20px 20px 40px 20px;
        background: #fff;
        margin-bottom: 20px !important;
    }

    .col-cover {
        padding: 20px 20px 40px 20px;
        background: #c61d15;
        min-height: 240px !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .seccion-experiencia>div,
    .seccion-talleres>.kt-inside-inner-col,
    .seccion-visitas>.kt-inside-inner-col {
        background-image: unset !important;
        background: #f5f5f5;
    }



    .feat-icon {
        margin-bottom: 0 !important;
        display: block;
        height: auto;
    }

    #seccion-planificacion .planificacion-celda .kt-inside-inner-col {
        min-height: 54px !important;

    }

    #seccion-planificacion .planificacion-celda .kt-inside-inner-col h3 {
        text-align: left !important;
        padding-left: 30px;
    }

    #seccion-horario .planificacion-columna {
        margin-bottom: 0 !important
    }

    #barra-mobile .kt-force-btn-fullwidth {
        width: 100% !important;
    }

    #barra-mobile .kt-btn-wrap {
        margin-bottom: 0;
    }

}



@media screen and (max-width:768px) {

    .home .whatsapp {
        display: none !important;
    }
}

/* 2532x1170 pixels at 460ppi */
@media only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) {
    .home .whatsapp {
        display: none !important;
    }
}





.seccionContacto .kb-accept-form-field a {
    color: #fff;
}

.seccionContacto input[type="checkbox"] {
    position: absolute;
    width: 20px !important;
    height: 20px !important;
    margin: 0px !important;
    cursor: pointer;
    top: 6px;
    z-index: 99;
}

.seccionContacto input[type="checkbox"]+span.casilla {
    display: inline-block;
    width: 20px !important;
    height: 20px !important;
    vertical-align: middle;
    pointer-events: none;
    margin-right: 10px !important;
    cursor: pointer;
    border: 2px solid #fff;
    z-index: 0;
}

.seccionContacto input[type="checkbox"]+span .checkbox-checked {
    display: none;
    width: 30px !important;
    height: 30px !important;
    margin-top: -10px;
    margin-left: -5px;
    font-size: 30px;
    color: #fff !important;
    z-index: 0;
}

.seccionContacto input[type="checkbox"]:checked+span .checkbox-checked {
    display: block;
    z-index: 0;
}

.seccionContacto input[type="checkbox"]:focus+span {
    border-color: #fff;
}

.seccionContacto .kb-accept-form-field {
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 20px;
    z-index: 0;
}

.seccionContacto .kb-accept-form-field label {
    margin-left: 32px;
    position: absolute;
    top: 0;
}

.seccionContacto .kb-accept-form-field .casilla {
    top: 6px;
    position: absolute;
}

.seccionContacto .kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style~label {
    width: auto;

}

.seccionContacto .kb-submit-field {
    margin-top: 20px;
}



#cmplz-manage-consent .cmplz-manage-consent {
    font-size: 18px;
}



input#tutor_indentificador:hover,
input#tutor_indentificador:focus {
    letter-spacing: 2px;
    text-transform: uppercase;
}

#order_review .product-quantity {
    display: none;
}

.product .quantity.spinners-added {
    display: none !important;
}


form.woocommerce-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#order_review,
#customer_details {
    width: 100%;
}

.mobile-navigation ul .wpml-ls-item a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}










/*--------AC INSIDE-------*/

.pa_aeropuerto,
.pa_socio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    margin-bottom: 15px;
}

.pa_modalidad-pago label {
    height: unset !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

@media screen and (max-width:768px) {

    .pa_socio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.pa_modalidad-pago label .description {
    width: 100% !important;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.7;
    padding-left: 30px;
    padding-right: 20px;
}



.pa_aeropuerto label,
.pa_socio label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;

}

.sub-menu li {
    text-align: center;
}


.postid-12778 .woocommerce-variation-price .price,
.postid-5444 .woocommerce-variation-price .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

.postid-12778 .woocommerce-variation-price del>span,
.postid-5444 .woocommerce-variation-price del>span {
    font-size: 20px !important;
}


.tachado {
    display: none !important;
}


.parada-wrap input,
.parada-wrap label {
    cursor: pointer;
}

.parada-wrap {
    display: none;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.parada-wrap.desplegar {
    display: block;

}


.leyenda-lanzadera {
    font-size: 12px;
}

.mensaje-lanzadera {
    color: #D3291E;
    font-weight: bold;
}

#yith-wapo-option-3-8>label>span.yith-wapo-addon-label>small>span.disco-label {
    display: none !important;
}






.datos_jugadores {
    background: #fff;
}

.datos_jugadores h3 {
    background: #F5F5F5;
    margin: 0;
    padding-top: 54px;
    padding-bottom: 18px;

}

#nombre_jugador_field,
#fecha_jugador_field {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

#apellidos_jugador_field,
#camiseta_jugador_field {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

#parada_lanzadera_field,
#lanzadera_sino_field,
#grupo_fem_field,
#genero_field,
#alergia_jugador_field,
#localidad_jugador_field {
    padding-left: 20px !important;
    padding-right: 20px !important;

}

.datos_jugadores .select2 {
    width: 100% !important;
}

@media screen and (min-width:768px) {


    #nombre_jugador_field,
    #fecha_jugador_field {
        padding-left: 80px !important;
    }

    #apellidos_jugador_field,
    #camiseta_jugador_field {
        padding-right: 80px !important;
    }


    #parada_lanzadera_field,
    #lanzadera_sino_field,
    #grupo_fem_field,
    #genero_field,
    #alergia_jugador_field,
    #localidad_jugador_field {
        padding-left: 80px !important;
        padding-right: 80px !important;

    }


}


#lanzadera_sino_field,
#genero_field {
    padding-bottom: 10px;
}

#parada_lanzadera_field,
#grupo_fem_field {
    padding-bottom: 40px;
}

.datos_jugadores label {
    background: #fff !important;
    font-size: 14px !important;
    position: relative !important;
    top: 18px !important;
    left: 20px !important;
    display: inline-block !important;
    padding: 5px 10px !important;
    color: #000 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    z-index: 99 !important;
}

.datos_jugadores textarea {
    border: 1px solid #000 !important;
}

.datos_jugadores .select2-selection--single,
.datos_jugadores select,
.datos_jugadores input {
    border: 1px solid #000 !important;
    color: #000 !important;
    height: 56px !important;
    border-radius: 3px !important;
    padding: 0.5rem 1rem !important;
}



/*--------CSS NUEVOS PRODUCTOS MULTI TURNO VERANO-------------*/



.single-product-1columna #main {
    max-width: 1200px !important;
    padding-left: 80px!important;
    padding-right: 80px!important;
    margin: 0 auto!important;
}

.single-product-1columna div.product div.summary,
.single-product-1columna #content div.product div.summary {
    float: none!important;
    margin: auto!important;
    width: 100%!important;
}

#yith-wapo-addon-9 .yith-wapo-addon-label,
#yith-wapo-addon-9 .yith-wapo-option,
#yith-wapo-addon-11 .yith-wapo-addon-label,
#yith-wapo-addon-11 .yith-wapo-option {
  margin: 0 !important;
}

#yith-wapo-addon-9 .options,
#yith-wapo-addon-11 .options {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Dos columnas iguales para los primeros 8 turnos */
  gap: 10px;
}

/* Los primeros 8 turnos (de mañana y tarde) */
#yith-wapo-addon-9 .yith-wapo-option.turno-manana:nth-child(-n+8),
#yith-wapo-addon-9 .yith-wapo-option.turno-manana-tarde:nth-child(-n+8),
#yith-wapo-addon-11 .yith-wapo-option.turno-manana:nth-child(-n+8),
#yith-wapo-addon-11 .yith-wapo-option.turno-manana-tarde:nth-child(-n+8) {
  width: 100% !important; /* Cada uno de los primeros 8 turnos ocupa el 100% de su celda */
}

/* Los turnos restantes (a partir del 9) ocuparán toda la fila */
#yith-wapo-addon-9 .yith-wapo-option.turno-manana:nth-child(n+9),
#yith-wapo-addon-9 .yith-wapo-option.turno-manana-tarde:nth-child(n+9),
#yith-wapo-addon-11 .yith-wapo-option.turno-manana:nth-child(n+9),
#yith-wapo-addon-11 .yith-wapo-option.turno-manana-tarde:nth-child(n+9) {
  grid-column: span 2 !important; /* Ocupa ambas columnas */
}

/* Los turnos de mañana se distribuyen en 50% de ancho */
#yith-wapo-addon-9 .yith-wapo-option.turno-manana,
#yith-wapo-addon-11 .yith-wapo-option.turno-manana {
  width: 50% !important;
}
#yith-wapo-addon-7 .yith-wapo-option.turno-manana {
  width: 100% !important;
}
