.elementor-kit-12{--e-global-color-primary:#326295;--e-global-color-secondary:#202640;--e-global-color-text:#222222;--e-global-color-accent:#548CB7;--e-global-color-bccf9fe:#F5F1F1;--e-global-color-f9bc5af:#FFFFFF;--e-global-color-a2043c0:#02010100;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-bccf9fe );color:var( --e-global-color-secondary );border-radius:100px 100px 100px 100px;padding:16px 64px 16px 24px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-12 a:hover{color:var( --e-global-color-accent );}.elementor-kit-12 h1{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:700;line-height:70px;}.elementor-kit-12 h2{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:700;line-height:1.2em;}.elementor-kit-12 h3{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-kit-12 h4{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;line-height:1.2em;}.elementor-kit-12 h5{line-height:1.1em;}.elementor-kit-12 h6{line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1100px){.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{padding:16px 60px 16px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{font-size:16px;line-height:1.3em;}.elementor-kit-12 h1{font-size:48px;}.elementor-kit-12 h2{font-size:32px;}.elementor-kit-12 h3{font-size:28px;}.elementor-kit-12 h4{font-size:22px;}.elementor-kit-12 h5{font-size:18px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{padding:16px 50px 16px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.btn_custom .elementor-button{
    position: relative;
    overflow: hidden;
    z-index: 1;
    outline-offset: -1px;
    outline: 2px solid #202640;
}

.btn_custom .elementor-button:after{
    content:'';
    background-image: url('https://sports-lab.ibv.org/wp-content/uploads/2025/10/btn_icon_dark.svg');
    position: absolute;
    width: 35px;
    height: 35px;
    top: 7px;
    right:10px;
    background-size: contain;
}
.btn_custom .elementor-button:before{
    content:'';
    background: #202640;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 7px;
    right:10px;
    background-size: contain;
    border-radius: 100px;
    transition: transform .4s;
    z-index: -1;
}
#white.btn_custom .elementor-button:focus{ outline: none;
    color:white;
}

.btn_custom .elementor-button:hover:before{
    content:'';
    transform: scale(20)
}

.btn_custom .elementor-button{
    position: relative
}


#light.btn_custom .elementor-button{
    outline: 0px solid #F5F1F1;
}

#white.btn_custom .elementor-button{
    outline: 0px solid #fff;
}




#white.btn_custom .elementor-button:after{
    content:'';
    background-image: url('https://sports-lab.ibv.org/wp-content/uploads/2025/10/btn_icon.svg');
}

#white.btn_custom .elementor-button:before{
    content:'';
    background: #fff;
}

.card-ensayo{
    transition: background-size 0.5s ease-in-out;
    background-size: 100%;
}

.card-ensayo:hover{
    background-size: 145%!important;
}



#disabled.card-ensayo{
    pointer-events: none;
    filter: saturate(0);
    opacity: .7;
}

.cky-btn{
        padding: 16px 24px 16px 24px!important;
}

.acordeon-ensayos.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{
    border-radius: 30px 30px 0 0 !important;
}

.elementor-field-group-field_5c1b33b .elementor-field-option{
    display: flex;
    align-items: start;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}



#send_btn.elementor-button{
    position: relative;
    overflow: hidden;
    z-index: 1;
    outline: 0px !important;
}

#send_btn.elementor-button:after{
    content:'';
    background-image: url('https://sports-lab.ibv.org/wp-content/uploads/2025/10/btn_icon.svg');
    position: absolute;
    width: 35px;
    height: 35px;
    top: 6px;
    right:6px;
    background-size: contain;
}
#send_btn.elementor-button:before{
    content:'';
    background: #fff;
    position: absolute;
    width: 35px;
    height: 35px;
    top: 6px;
    right:6px;
    background-size: contain;
    border-radius: 100px;
    transition: transform .4s;
    z-index: -1;
}

#send_btn.elementor-button:hover:before{
    content:'';
    transform: scale(18)
}

#send_btn.elementor-button{
    position: relative
}

.elementor-field-group {
    align-content: baseline;
}

.current-lang a{
    font-weight: 700!important;
}

.e-con:has(.elementor-widget-loop-grid .e-loop-nothing-found-message) {
    display: none !important;
}

/* Mostrar en página de blog español e inglés */
body.blog .e-con:has(.e-loop-nothing-found-message),
body.blog-en .e-con:has(.e-loop-nothing-found-message) {
    display: flex !important;
}

/* Evitar que se oculte cuando es un filtro AJAX */
.e-con:has(.filtro-sin-resultados),
.e-con:has(.filtro-cargando),
.e-con:has(.filtro-error) {
    display: flex !important;
}

.elementor-nav-menu .sub-arrow {
    padding:0px 0px 0px 6px;
}/* End custom CSS */