/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


.color_prima {color:var(--e-global-color-primary);}
.color_secun {color:var(--e-global-color-secondary);}



/* Layout */
/* Textos */
/*
Value	Common weight name
100	Thin (Hairline)
200	Extra Light (Ultra Light)
300	Light
400	Normal
500	Medium
600	Semi Bold (Demi Bold)
700	Bold
800	Extra Bold (Ultra Bold)
900	Black (Heavy)
*/
.tamanyo_h1 .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:130px;
    line-height:100%;
    letter-spacing:-0.02em;
}
.tamanyo_h2 .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:90px;
    line-height:100%;
    letter-spacing:-0.02em;
}
.tamanyo_h3 .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:60px;
    line-height:100%;
    letter-spacing:-0.02em;
}
.tamanyo_h4 .elementor-heading-title {
    font-style:normal;
    font-weight:500;
    font-size:36px;
    line-height:92%;
}
.tamanyo_h5 .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:31px;
    line-height:120%;
    letter-spacing:-0.02em;
}
/* Textos Pop ups Más info */
.tamanyo_h1_mas_info .elementor-heading-title {
    font-style:normal;
    font-weight:800;
    font-size:72px;
    line-height:90%;
}
.tamanyo_h2_mas_info .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:72px;
    line-height:90%;
}
.text_indent .elementor-heading-title {
    padding-left:102px;
    text-indent:-102px;
}
.padding_indent {
    padding-left:102px;
}
.tamanyo_h3_mas_info .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:48px;
    line-height:110%;
}
.tamanyo_h4_mas_info .elementor-heading-title {
    font-style:normal;
    font-weight:500;
    font-size:24px;
    line-height:110%;
}


.seccion {
    padding-top:100px;
    padding-bottom:100px;
}
.seccion.py-med {padding-top:40px; padding-bottom:40px;}
.seccion.pt-med {padding-top:40px;}
.seccion.pb-med {padding-bottom:40px;}
.seccion.pt-0 {padding-top:0;}
.seccion.pb-0 {padding-bottom:0;}

.overflow-hidden {
    overflow:hidden;
}

.foto_monigotes {}


.wrapper_txt_premio {
    width:70%;
    padding:0;
    position:absolute;
    right:5%;
    bottom:25%;
    /* background-color:rgba(255,0,0,0.5); */
}

.wrapper_txt_premio .elementor-heading-title {
    font-style:normal;
    font-weight:500;
    /* font-size:43px; */
    font-size:calc( 100vw / 35 );
    line-height:75%;
}
.wrapper_txt_premio .elementor-heading-title span {
    display:block;
    font-weight:800;
    /* font-size:152px; */
    font-size:3.5em;
    line-height:100%;
    margin-bottom:-3%;
}








/* Swipers */
.swiper-autoheight, .swiper-autoheight .swiper-slide {height:auto;}

.carrusel_origamis .elementor-swiper-button svg {}
.carrusel_origamis .elementor-swiper-button.elementor-swiper-button-prev {}
.carrusel_origamis .elementor-swiper-button.elementor-swiper-button-next {}


.carrusel_origamis .fondo {
    aspect-ratio:1440 / 575;
    border-radius:25px;
    overflow:hidden;
    justify-content:center;
}

.txts_slide {
    margin-left:auto;
    margin-right:auto;
    width:75%;
    padding-top:30px;
    padding-bottom:30px;
    /* background-color:rgba(0, 0, 255, 0.5); */
}
.txts_slide .col_1 {
    width:45%;
    padding:0;
}
.txts_slide .col_2 {
    width:55%;
}

.txts_slide .col_1 .elementor-widget-image, .txts_slide .col_1 .elementor-widget-image img {
    width:100%;
    max-width:100%;
    height:auto;
}
.txts_slide .col_1 .elementor-widget-image {
    display:none;
}

.nombre_slide .elementor-heading-title {
    font-style:normal;
    font-weight:700;
    font-size:70px;
    line-height:120%;
    letter-spacing:-0.02em;
}
.nombre_slide .elementor-heading-title .barras {}

.txts_slide .elementor-widget-text-editor {
    /* font-size:29px; */
}


.grid_videos {}
.video_personaje {
    row-gap:15px;
}
.video_personaje .elementor-custom-embed-image-overlay {
    border-radius:20px;
    overflow:hidden;
}
.video_personaje .elementor-widget-video svg {
    width:124px;
    height:124px;
}

.video_personaje .elementor-widget-video.video_movil .elementor-custom-embed-image-overlay {}
.elementor-widget-video .elementor-wrapper {}
.video_personaje .elementor-widget-video.video_movil > .elementor-wrapper {
    aspect-ratio:16 / 9 !important;
    --video-aspect-ratio:16 / 9 !important;
}

.carrusel_videos {}
.carrusel_videos .video_personaje {
    width:calc( 100% - (10px * 2) - (10px * 2) );
}


.txts_sobre_video {
    position:absolute;
    top:0;
    right:0;
    width:40%;
    max-height:100%;
    overflow-y:auto;
    padding-left:0;
    padding-bottom:0;
    padding-top:5%;
    padding-right:5%;
    gap:10px;
}
.txts_sobre_video .nombre_personaje .elementor-heading-title, .txts_sobre_video .txt_personaje .elementor-heading-title {
    font-family:var(--e-global-typography-primary-font-family), 'sans-serif';
    font-style:normal;
    letter-spacing:-0.02em;
}
.txts_sobre_video .nombre_personaje .elementor-heading-title {
    font-weight:700;
    font-size:27.4695px;
    line-height:120%;
    
}
.txts_sobre_video .txt_personaje .elementor-heading-title {
    font-weight:500;
    font-size:16.2989px;
    line-height:100%;
}



/* Más info */
.elementor-popup-modal:has(.cont_mas_info) {}
.elementor-popup-modal:has(.cont_bases_legales) {}
.fotos_troqueles {}
.troquel {
    position:relative;
    justify-content:center;
    align-items:center;
}
.num_circulo {
    width:46px;
    height:46px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background-color:var(--e-global-color-primary);
    overflow:hidden;
    position:absolute;
    left:0;
    top:0;
    z-index:1;
}
.num_circulo .elementor-heading-title {
    font-style:normal;
    font-weight:500;
    font-size:35.8009px;
    line-height:100%;
    text-align:center;
    color:var(--e-global-color-faa1b84) !important;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -40%);
}


/* Bases legales */
.txts_bases {
    gap:20px;
}
.txts_bases .legal-section-title {
    font-family:var(--e-global-typography-primary-font-family), 'sans-serif';
    font-style:normal;
    font-weight:700;
    font-size:31px;
    line-height:100%;
    color:var(--e-global-color-secondary);
    margin-top:0;
}
.txts_bases p, .txts_bases ul, .txts_bases ol {
    font-family:var(--e-global-typography-primary-font-family), 'sans-serif';
    font-style:normal;
    font-weight:500;
    font-size:24px;
    line-height:110%;
    color:#111;
}





@media (min-width:1025px) {
    /*
    .nombre_slide .elementor-heading-title {
        font-size:calc( 100vw / 25 );
    }
    .txts_slide .elementor-widget-text-editor {
        font-size:calc( 100vw / 53 );
    }
    */
}


@media (min-width:1025px) and (max-width:1300px) {
    .nombre_slide .elementor-heading-title {
        font-size:calc( 100vw / 25 );
    }
    .txts_slide .elementor-widget-text-editor {
        font-size:calc( 100vw / 53 );
    }
}




@media (max-width:1460px) {
    .txts_slide {
        width:calc( 100% - (50px * 2) - (10px * 2) - 20px );
    }
    .carrusel_origamis .elementor-swiper-button svg {
        font-size:50px;
    }
    .carrusel_origamis .elementor-swiper-button.elementor-swiper-button-prev {
        left:10px !important;
    }
    .carrusel_origamis .elementor-swiper-button.elementor-swiper-button-next {
        right:10px !important;
    }
}



@media (max-width:1024px) {
    /* Textos */
    .tamanyo_h1 .elementor-heading-title {
        /* font-size:48px; */
        font-size:80px;
    }
    .tamanyo_h2 .elementor-heading-title {
        /* font-size:35px; */
        font-size:50px;
    }
    .tamanyo_h3 .elementor-heading-title {
        font-size:36px;
    }
    .tamanyo_h4 .elementor-heading-title {
        font-size:24px;
    }
    .tamanyo_h5 .elementor-heading-title {
        font-size:22px;
    }
    /* Textos Pop ups Más info */
    .tamanyo_h1_mas_info .elementor-heading-title {
        font-size:50px;
    }
    .tamanyo_h2_mas_info .elementor-heading-title {
        font-size:50px;
    }
    .text_indent .elementor-heading-title {
        padding-left:70px;
        text-indent:-70px;
    }
    .padding_indent {
        padding-left:70px;
    }
    .tamanyo_h3_mas_info .elementor-heading-title {
        font-size:36px;
    }
    .tamanyo_h4_mas_info .elementor-heading-title {
        font-size:18px;
    }


    .seccion {
        padding-top:80px;
        padding-bottom:80px;
    }
    .seccion.py-med {padding-top:30px; padding-bottom:30px;}
    .seccion.pt-med {padding-top:30px;}
    .seccion.pb-med {padding-bottom:30px;}
    .seccion.pt-0 {padding-top:0;}
    .seccion.pb-0 {padding-bottom:0;}



    .txts_slide {
        width:calc( 100% - (20px * 2) - (10px * 2) - 20px );
    }
    .carrusel_origamis .elementor-swiper-button svg {
        font-size:40px;
    }
    .carrusel_origamis .elementor-swiper-button.elementor-swiper-button-prev {}
    .carrusel_origamis .elementor-swiper-button.elementor-swiper-button-next {}

    .carrusel_origamis .fondo {
        aspect-ratio:unset;
        min-height:500px;
    }
    .txts_slide .col_1 {
        width:35%;
    }
    .txts_slide .col_2 {
        width:65%;
    }
    .nombre_slide .elementor-heading-title {
        font-size:calc( 100vw / 25 );
    }
    .txts_slide .elementor-widget-text-editor {
        font-size:calc( 100vw / 53 );
    }

    .grid_videos {}
    .video_personaje .elementor-widget-video svg {
        width:70px;
        height:70px;
    }

    .txts_sobre_video {
        /*
        padding-top:5%;
        padding-right:5%;
        */
    }
    .txts_sobre_video .nombre_personaje .elementor-heading-title, .txts_sobre_video .txt_personaje .elementor-heading-title {}
    .txts_sobre_video .nombre_personaje .elementor-heading-title {
        font-size:20px;
    }
    .txts_sobre_video .txt_personaje .elementor-heading-title {
        font-size:13px;
    }

    /* Más info */
    .fotos_troqueles {}
    .troquel {}
    .num_circulo {
        width:30px;
        height:30px;
    }
    .num_circulo .elementor-heading-title {
        font-size:24px;
    }

    /* Bases legales */
    .txts_bases {}
    .txts_bases .legal-section-title {
        font-size:22px;
    }
    .txts_bases p, .txts_bases ul, .txts_bases ol {
        font-size:18px;
    }

    /* Corrección para los pop-ups */
    body.admin-bar .dialog-type-lightbox {
        position:fixed;
    }

}


@media (max-width:992px) {
}


@media (max-width:767px) {
    /* Textos */
    .tamanyo_h1 .elementor-heading-title {
        font-size:42px;
    }
    .tamanyo_h2 .elementor-heading-title {
        font-size:36px;
    }
    .tamanyo_h3 .elementor-heading-title {
        font-size:21px;
    }
    .tamanyo_h4 .elementor-heading-title {
        font-size:21px;
    }
    .tamanyo_h5 .elementor-heading-title {
        font-size:18px;
    }
    /* Textos Pop ups Más info */
    .tamanyo_h1_mas_info .elementor-heading-title {
        font-size:28px;
    }
    .tamanyo_h2_mas_info .elementor-heading-title {
        font-size:28px;
    }
    .text_indent .elementor-heading-title {
        padding-left:39px;
        text-indent:-39px;
    }
    .padding_indent {
        padding-left:39px;
    }
    .tamanyo_h3_mas_info .elementor-heading-title {
        font-size:24px;
    }
    .tamanyo_h4_mas_info .elementor-heading-title {
        font-size:14px;
    }


    .seccion {
        padding-top:30px;
        padding-bottom:30px;
    }
    .seccion.py-med {padding-top:20px; padding-bottom:20px;}
    .seccion.pt-med {padding-top:20px;}
    .seccion.pb-med {padding-bottom:20px;}
    .seccion.pt-0 {padding-top:0;}
    .seccion.pb-0 {padding-bottom:0;}


    .foto_monigotes {
        width:100%;
        aspect-ratio:10 / 3;
        position:relative;
        overflow:hidden;
    }
    .foto_monigotes img {
        display:block;
        width:100%;
        min-width:100%;
        min-height:100%;
        max-width:none;
        object-fit:cover;
        object-position:center;
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
    }

    .wrapper_txt_premio {}
    .wrapper_txt_premio .elementor-heading-title {
        font-size:calc( 100vw / 18 );
    }
    .wrapper_txt_premio .elementor-heading-title span {
        /*
        display:block;
        font-weight:800;
        font-size:152px;
        font-size:3.5em;
        line-height:100%;
        margin-bottom:-3%;
        */
    }



    .carrusel_origamis .fondo {
        /*
        min-height:400px;
        background-position:25% center !important;
        */
        background-image:none !important;
        min-height:0;
        background-color:#f87409;
        border-radius:0;
    }
    /*
    .carrusel_origamis .fondo::before {
        display:block;
        content:'';
        width:100%;
        height:100%;
        position:absolute;
        left:0;
        top:0;
        background-color:rgba(0, 0, 0, 0.35);
    }
    */
    .txts_slide {
        width:100%;
        padding:0;
        row-gap:0;
    }
    .carrusel_origamis .elementor-swiper-button svg {
        /* font-size:40px; */
    }
    .txts_slide .col_1 {
        width:100%;
    }
    .txts_slide .col_2 {
        width:100%;
        padding:30px calc( 40px + 10px );
    }
    .txts_slide .col_1 .elementor-widget-image {
        display:block;
    }
    .nombre_slide .elementor-heading-title {
        font-size:36px;
        text-align:center;
    }
    .nombre_slide .elementor-heading-title .barras {
        display:none;
    }
    .txts_slide .elementor-widget-text-editor {
        font-size:14px;
        text-align:center;
    }

    .grid_videos {}
    .grid_videos > div {
        flex-wrap:nowrap;
    }
    .video_personaje {
        row-gap:10px;
    }
    .video_personaje .elementor-widget-video svg {
        /*
        width:70px;
        height:70px;
        */
    }

    .txts_sobre_video {
        /*
        padding-top:5%;
        padding-right:5%;
        */
        width:calc( ((100% - 70px) / 2) - 5px );
    }
    .txts_sobre_video .nombre_personaje .elementor-heading-title, .txts_sobre_video .txt_personaje .elementor-heading-title {}
    .txts_sobre_video .nombre_personaje .elementor-heading-title {
        font-size:15.8149px;
    }
    .txts_sobre_video .txt_personaje .elementor-heading-title {
        font-size:9.38368px;
    }

    /* Más info */
    .elementor-popup-modal:has(.cont_mas_info) {
        /*
        max-height:100dvh;
        height:100dvh;
        */
    }
    .elementor-popup-modal:has(.cont_bases_legales) {}
    .elementor-popup-modal:has(.cont_mas_info) .cont_mas_info {
        /* padding-bottom:50px; */
        /* background-color:green !important; */
    }
    .elementor-popup-modal:has(.cont_bases_legales) .cont_bases_legales {}
    .fotos_troqueles {}
    .troquel {}
    .num_circulo {
        width:26px;
        height:26px;
    }
    .num_circulo .elementor-heading-title {
        font-size:21px;
    }

    /* Bases legales */
    .txts_bases {}
    .txts_bases .legal-section-title {
        font-size:18px;
    }
    .txts_bases p, .txts_bases ul, .txts_bases ol {
        font-size:14px;
    }

}


@media (max-width:480px) {
    /* Textos */
    /*
    .tamanyo_h1 .elementor-heading-title {
        font-size:32px;
    }
    .tamanyo_h2 .elementor-heading-title {
        font-size:26px;
    }
    .tamanyo_h3 .elementor-heading-title {
        font-size:21px;
    }
    .tamanyo_h4 .elementor-heading-title {
        font-size:14px;
    }
    .tamanyo_h5 .elementor-heading-title {
        font-size:18px;
    }
    */

    .video_personaje .elementor-custom-embed-play {
        width:20%;
        height:auto;
        aspect-ratio:1 / 1;
    }
    .video_personaje .elementor-widget-video svg {
        width:100%;
        height:100%;
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);
    }

    .txts_sobre_video {
        padding-top:3%;
        padding-right:3%;
        width:calc( ((100% - 20%) / 2) - 10px );
    }
    .txts_sobre_video .nombre_personaje .elementor-heading-title, .txts_sobre_video .txt_personaje .elementor-heading-title {}
    .txts_sobre_video .nombre_personaje .elementor-heading-title {
        font-size:15.8149px;
        font-size:calc( 100vw / 30);
    }
    .txts_sobre_video .txt_personaje .elementor-heading-title {
        font-size:9.38368px;
        font-size:calc( 100vw / 45);
    }

    /* Textos Pop ups Más info */
    /*
    .tamanyo_h1_mas_info .elementor-heading-title {
        font-size:24px;
    }
    .tamanyo_h2_mas_info .elementor-heading-title {
        font-size:24px;
    }
    .text_indent .elementor-heading-title {
        padding-left:39px;
        text-indent:-39px;
    }
    .padding_indent {
        padding-left:39px;
    }
    .tamanyo_h3_mas_info .elementor-heading-title {
        font-size:21px;
    }
    .tamanyo_h4_mas_info .elementor-heading-title {
        font-size:14px;
    }
    */
}
