.elementor-2723 .elementor-element.elementor-element-bc5dcc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2723 .elementor-element.elementor-element-2d16073a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2723 .elementor-element.elementor-element-493f5cde{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2723 .elementor-element.elementor-element-6682d3c8{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2723 .elementor-element.elementor-element-6682d3c8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2723 .elementor-element.elementor-element-6682d3c8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2723 .elementor-element.elementor-element-6682d3c8:after{content:"0.66";}.elementor-2723 .elementor-element.elementor-element-6682d3c8 .elementor-post__thumbnail__link{width:100%;}.elementor-2723 .elementor-element.elementor-element-6682d3c8 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2723 .elementor-element.elementor-element-6682d3c8.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2723 .elementor-element.elementor-element-6682d3c8.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2723 .elementor-element.elementor-element-6682d3c8.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-2723 .elementor-element.elementor-element-6682d3c8 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2723 .elementor-element.elementor-element-6682d3c8:after{content:"0.5";}.elementor-2723 .elementor-element.elementor-element-6682d3c8 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-6682d3c8 *//* =========================================================
   GYT SOLUCIONES — ELEMENTOR POSTS
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Biryani:wght@600;700;800;900&family=Poppins:wght@300;400;500;600&display=swap');


/* =========================================================
   CARD
   ========================================================= */

.elementor-post,
.elementor-posts .elementor-post{
    position:relative !important;

    overflow:hidden !important;

    background:#FFFFFF !important;

    border:1px solid #DFE7EF !important;

    border-radius:20px !important;

    box-shadow:
        0 15px 40px rgba(20,51,84,.07) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;

    font-family:'Poppins',sans-serif !important;
}


/* =========================================================
   LÍNEA SUPERIOR ANIMADA
   ========================================================= */

.elementor-post::before{
    content:"" !important;

    position:absolute !important;

    top:0 !important;
    left:0 !important;

    z-index:20 !important;

    width:0 !important;
    height:5px !important;

    background:
        linear-gradient(
            90deg,
            #0757AA,
            #D6252B
        ) !important;

    transition:width .4s ease !important;
}


.elementor-post:hover{
    transform:translateY(-7px) !important;

    border-color:rgba(7,87,170,.17) !important;

    box-shadow:
        0 25px 55px rgba(20,51,84,.12) !important;
}


.elementor-post:hover::before{
    width:100% !important;
}


/* =========================================================
   IMAGEN
   =========================================================

   IMPORTANTE:
   NO SE MODIFICA.

   Elementor mantiene:
   - su tamaño original
   - su proporción
   - su espacio
   - su object-fit
   - su posición
   - su comportamiento
   - su hover

   NO TOCAMOS .elementor-post__thumbnail
   NI .elementor-post__thumbnail img
   ========================================================= */


/* =========================================================
   CONTENIDO
   ========================================================= */

.elementor-post__text{
    padding:27px 30px 27px !important;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.elementor-post__title,
.elementor-post__title a{

    margin:0 !important;

    padding:0 !important;

    font-family:'Biryani',sans-serif !important;

    font-size:16px !important;

    line-height:1.35 !important;

    font-weight:800 !important;

    letter-spacing:0 !important;

    color:#0757AA !important;

    text-transform:uppercase !important;

    text-decoration:none !important;

    transition:color .3s ease !important;
}


/* =========================================================
   TÍTULO HOVER
   ========================================================= */

.elementor-post:hover .elementor-post__title,
.elementor-post:hover .elementor-post__title a{

    color:#D6252B !important;
}


/* =========================================================
   EXTRACTO
   ========================================================= */

.elementor-post__excerpt{

    margin:8px 0 0 !important;

    padding:0 !important;

    font-family:'Poppins',sans-serif !important;

    font-size:14px !important;

    line-height:1.75 !important;

    font-weight:300 !important;

    color:#4B5663 !important;

    display:-webkit-box !important;

    -webkit-line-clamp:3 !important;

    -webkit-box-orient:vertical !important;

    overflow:hidden !important;
}


/* =========================================================
   READ MORE
   ========================================================= */

.elementor-post__read-more,
.elementor-post__read-more a{

    display:inline-flex !important;

    align-items:center !important;

    gap:8px !important;

    margin-top:20px !important;

    padding:11px 18px !important;

    border-radius:11px !important;

    border:1px solid #DFE7EF !important;

    background:#FFFFFF !important;

    font-family:'Poppins',sans-serif !important;

    font-size:14px !important;

    font-weight:500 !important;

    text-decoration:none !important;

    color:#0757AA !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* =========================================================
   READ MORE HOVER
   ========================================================= */

.elementor-post__read-more:hover,
.elementor-post__read-more a:hover{

    background:#0757AA !important;

    border-color:#0757AA !important;

    color:#FFFFFF !important;

    transform:translateY(-2px) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1100px){

    .elementor-post__text{
        padding:25px 27px 25px !important;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:767px){

    .elementor-post,
    .elementor-posts .elementor-post{

        border-radius:15px !important;
    }


    .elementor-post__text{

        padding:23px 21px 23px !important;
    }


    .elementor-post__title,
    .elementor-post__title a{

        font-size:18px !important;

        line-height:1.35 !important;
    }


    .elementor-post__excerpt{

        font-size:13.5px !important;

        line-height:1.7 !important;
    }

}


/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */

@media(max-width:480px){

    .elementor-post__text{

        padding:21px 19px !important;
    }


    .elementor-post__title,
    .elementor-post__title a{

        font-size:18px !important;
    }

}


/* =========================================================
   ACCESIBILIDAD
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-post,
    .elementor-post::before,
    .elementor-post__title,
    .elementor-post__title a,
    .elementor-post__read-more{

        transition:none !important;
    }


    .elementor-post:hover{

        transform:none !important;
    }

}/* End custom CSS */