/**
Theme Name: sdi child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sdi-child
Template: astra
*/
/*BODY*/
body{
    overscroll-behavior: none;
}

/*PÁGINA DE LINKS*/
.page-id-1557391 .elementor-84.elementor-location-footer{
    display: none !important;
}

/**************FIX ELEMENTOR**************/
.elementor-editor-element-settings.elementor-editor-column-settings,
.elementor-editor-element-settings.elementor-editor-section-settings,
.elementor-editor-element-settings.elementor-editor-widget-settings,
.elementor-select-preset-list{
    margin:auto !important;
}

/***************ESTILOS GLOBALES***************/
#ast-scroll-top{
    display: none !important;
}
.fit-contenido{
	width:fit-content !important;
	margin-bottom:0 !important;
}
.cover_img img{
    object-fit:cover;
}
.width_940{
	max-width:940px !important;
}
.margin_cero{
	margin-bottom:0 !important;
}
.mr-10 > .elementor-container{
    margin-left: 10%;
}

.mr-1 {
    margin-right: 1rem;
}

.mr-2 {
    margin-right: 2rem;
}

.m-auto {
    margin: auto;
}

.mb-0 p{
    margin-bottom: 0px !important;
}

.mr-0 > .elementor-container{
    margin-left: 24px;
}
@media(max-width:767px){
    .mr-10 > .elementor-container, .mr-0 > .elementor-container{
        margin-left: 0;
    }
}
.margin_cero p,
.margin_cero h1,
.margin_cero h2,
.margin_cero h3,
.margin_cero h4{
	margin-bottom:0 !important;
}
.space-between .elementor-widget-wrap{
    align-content: space-between;
}
.p-margin-bottom p{
    margin-bottom: 0;
}
.max-width-500{
    max-width: 500px;
    margin-left: 0;
}
.max-width-580{
    max-width: 500px;
    margin-left: 0;
}
.max-width-992{
    max-width: 992px;
    margin-left: 0;
}
.text-underline a{
    text-decoration: underline !important;
    line-height: initial;
}
.overflow_hidden{
    overflow: hidden;
}
.equal-height,
.equal-height .elementor-widget-container{
    height: 100%;    
}
.eicon-close:before{
    content: '\f00d';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
}
@media(min-width:1024px){
    .m-right-0 .elementor-container{
        margin-right: 0;
    }
    .m-left-0 .elementor-container{
        margin-left: 0;
    }
}

/***************HEADER***************/
.elementor-37.elementor-location-header{
    overflow: hidden;
}
.header-custom .elementor-container.elementor-column-gap-default{
    z-index: 9999;
}
.header-custom:after{
    z-index: 9;
    content: '';
    position: absolute;
    left: -2%;
    top: -24px;
    width: 102%;
    height: 194%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    -webkit-mask-image: linear-gradient(to bottom,black 29%,transparent 106%);
}

.header-custom .elementor-container.elementor-column-gap-default .elementor-element-1033f79{
    backdrop-filter: blur(23px) !important;
}

.cabecera{
    backdrop-filter: blur(50px) !important;
    -webkit-backdrop-filter: blur(50px) !important;
    background-color: rgb(39 41 54 / 52%) !important;
    margin: auto;
}
.cabecera .elementor-background-overlay{
    backdrop-filter: brightness(0.36) !important;
}




.elementor-37 .elementor-element.elementor-element-1f0acbe .elementor-button{
    background: rgb(255, 255, 255, 0.2) !important;
    box-shadow: 0px 3px 6px #00000029;
}
.header-custom .header-col2{
    max-height: 60px;
}
@media(max-width: 1024px){
    .header-custom .header-col1{
        order: 2;
    }
    .header-custom .header-col2{
        order: 3;
    }
    .header-custom .header-col3{
        order: 1;
    }
}


/*MENU*/
/*.menu-principal-header .jet-menu.jet-menu--animation-type-fade .jet-sub-mega-menu{
    opacity: 1 !important;
    visibility: visible !important;
}*/
.cabecera .elementor-container.elementor-column-gap-default{
    justify-content: space-between;
    min-height: 60px;
}
/*Servicios*/
.animated_fadeIn { 
    animation: fadeIn 1.5s; 
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
  }

.menu-principal-header .jet-sub-mega-menu{
    border-radius: 10px;
    margin-top: 32px;
    box-shadow: 0px 22px 19px #00000073;
}
.contenedor-menu-servicios .elementor-widget-image-box{
    max-width: 300px;
    margin: auto;
}
/* #jet-menu-item-30.jet-menu-item-30 > .jet-sub-mega-menu {
    width: 1100px !important;
} */

.jet-menu .elementor-widget-image-box .elementor-image-box-title a:hover{
    text-decoration: underline;
}
@media(min-width:1200px){
    .jet-menu-item-33 > .jet-sub-mega-menu{
        left: 12%;
    }
}

@media(min-width:1400px){
    .jet-menu-item-33 > .jet-sub-mega-menu{
        left: 16%;
    }
}

@media(min-width:1600px){
    .jet-menu-item-33 > .jet-sub-mega-menu{
        left: 20%;
    }
}

@media(min-width:1800px){
    .jet-menu-item-33 > .jet-sub-mega-menu{
        left: 24%;
    }
}

#jet-menu-item-30 .menu-principal-header-tab .elementor-tabs-content-wrapper{
    border-radius: 10px;
}
#jet-menu-item-30 .menu-principal-header-tab .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 10px 10px 10px 0;
}
#jet-menu-item-30 .menu-principal-header-tab .elementor-tabs-wrapper{
    padding-left: 10px;
}
#jet-menu-item-30 .menu-principal-header-tab .elementor-tab-title.elementor-active{
    padding-right: 10px;
    margin-right: 10px;
    border-radius: 10px;
    box-shadow: 0px 3px 13px #00000029;
}
#jet-menu-item-30 .menu-principal-header-tab .elementor-tab-title p{
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Switzer';
    line-height: 19px;
    margin-bottom: 0;
}

#jet-menu-item-30 .menu-principal-header-tab .elementor-tab-content{
    height: 100%;
}
#jet-menu-item-30 .menu-principal-header-tab .elementor-tab-content .container-tab-int{
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#jet-menu-item-30 .menu-principal-header-tab div.listado-tab{
    margin: 0;
    list-style: none;
    /* max-width: 400px; */
}
#jet-menu-item-30 .menu-principal-header-tab div.listado-tab:hover {
    cursor: pointer;
}
#jet-menu-item-30 .menu-principal-header-tab div.listado-tab:hover a {
    text-decoration: underline;
}
#jet-menu-item-30 .menu-principal-header-tab .linea{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 16px;
}
#jet-menu-item-30 .menu-principal-header-tab div.listado-tab i{
    width: 30px;
    max-width: 30px;
    min-width: 30px;
    font-weight: bold;
    font-size: 21px;
    padding-right: 6px;
}
#jet-menu-item-30 .menu-principal-header-tab .linea a.listado-header{
    margin-bottom: 4px;
    display: block;
    color: #272936;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Switzer';
    line-height: 17px;
}
#jet-menu-item-30 .menu-principal-header-tab .linea div{
    color: #808080;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Switzer';
    line-height: 15px;
}
#jet-menu-item-30 .menu-principal-header-tab .section-individual {
    box-shadow: 5px 3px 11px #00000029;
    padding: 10px 30px 10px 10px;
    border-radius: 60px;
    display: flex;
    gap: 16px;
    align-items: center;
}
#jet-menu-item-30 .menu-principal-header-tab .section-individual img{
    width: 49px;
    height: 49px;
    border-radius: 60px;
    object-fit: cover;
}
#jet-menu-item-30 .menu-principal-header-tab .section-individual a{
    color: #272936;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Switzer';
    line-height: 20px;
    text-decoration: underline;
}
#jet-menu-item-30 .menu-principal-header-tab .container-tab-int .row {
    display: flex;
    flex-direction: row;
    column-gap: 50px;
}
.container-tab-int.green i {color: #5AD4B3}

.container-tab-int.pink i {color: #FF7BAC}
    
.container-tab-int.blue i {color: #29ABE2}
    
.container-tab-int.orange i {color: #F7931E}

/*Tecnologías*/
.menu_tecnologia_elementor .primer_col .elementor-widget-wrap{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.menu_tecnologia_elementor .ulti_col .elementor-widget-wrap{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.menu_tecnologia_seccion .elementor-image-box-img{
    max-width: fit-content;
}
.menu_tecnologia_seccion img{
    width: 20px;
}

/*Menu que se esconde al hacer responsive (los puntitos)*/
.menu-principal-container .jet-menu-container .jet-responsive-menu-available-items .jet-sub-menu{
    margin-top: 17px !important;
}
.menu-principal-container .jet-menu-container .jet-responsive-menu-available-items .jet-menu-title{
    color: #272936;
}

/*Lupa*/
#search_change .elementor-icon-wrapper{
    display: flex;
    align-items: center;
    cursor: pointer;
}
#search_change svg{
    fill: #ffffff !important;
}
.header-custom .elementor-widget-wrap{
    min-height: 60px !important;
}

/*Buscador*/
.buscador_minimizado{
    display: none;
    width: 100% !important;
    min-height: 60px;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    margin-bottom: 20px;
}
.buscador_minimizado .custom_search_web {
    /*backdrop-filter: blur(50px) !important;
    -webkit-backdrop-filter: blur(50px) !important;
    background-color: rgb(39, 41, 54, 0.51) !important;*/
    border-radius: 60px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 9;
    padding: 0 18px 0 10px;
} 
/*.buscador_minimizado .custom_search_web::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 60px;
    backdrop-filter: brightness(0.36) !important;
}*/
.buscador_minimizado .custom_search_web #searchsubmit_menu{
    background-image: url(/wp-content/uploads/2023/08/magnifying-glass-light_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    position: relative;
    padding: 0;
    height: 60px;
    width: 30px;
    z-index: 9;
}
.buscador_minimizado .custom_search_web .text_to_search{
    width: 94%;
}
.buscador_minimizado .custom_search_web #keyword_menu:focus-visible {
    outline: none;
    z-index: 10;
    position: relative;
}
.buscador_minimizado .custom_search_web #keyword_menu {
    background-color: transparent;
    border: 0px;
    z-index: 10;
    position: relative;
    width: 100%;
    opacity: 1;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    height: 60px;
    border: 0px;
    color: white;
}
.buscador_minimizado .custom_search_web #keyword_menu::placeholder{
    color: #ffffff !important;
    opacity: 0.5 !important;
}
.buscador_minimizado .custom_search_web .close_search{
    display: flex;
    align-items: center;
    color: white;
    font-size: 18px;
    z-index: 9;
}   
.buscador_minimizado .custom_search_web #datafetch_menu{
    margin: 0;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch{
    max-width: 850px;
    width: 100%;
    background: #E8EFF6;
    border-radius: 8px;
    list-style: none;
    margin: 0;
    position: absolute;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
    left: 0%;
    opacity: 1;
    z-index: 9;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    transform: translate(1.8%,6%);
    overflow: scroll;
    max-height: 75vh;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .content{
    background-color: #FFFFFF;
    border-radius: 8px;
    padding: 10px 30px;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .content h4{
    margin: 0;
    color: #272936;
    opacity: 0.5;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Switzer';
    line-height: 20px;
    padding-bottom: 8px;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .content ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .content a{
    color: #272936;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Switzer';
    line-height: 21px;
    text-decoration: none;
    text-transform: capitalize;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .ver_todo {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
    padding: 6px;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .ver_todo #submit_ver_todo{
    color: #DB0032;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Switzer';
    line-height: 21px;
    text-decoration: none;
    padding: 0;
    background-color: transparent;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .ver_todo #submit_ver_todo i{
    padding-right: 4px;
    font-weight: 600;
}
.buscador_minimizado .custom_search_web #datafetch_menu.datafetch .ver_todo span{
    font-weight: 400;
    font-style: italic;
    color: #00000099;
    font-size: 14px;
    line-height: 19px;
}
.buscador_minimizado .custom_search_web #datafetch_menu .no_results{
    padding: 0;
    list-style: none;
    background-color: white;
    margin: 0;
    padding: 10px;
    border-radius: 8px;
}
.buscador_minimizado .custom_search_web #datafetch_menu .no_results li{
    color: #272936;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Switzer';
    line-height: 21px;
}
@media(max-width:768px){
    .buscador_minimizado .custom_search_web .text_to_search{
        width: 90%;
    }
    .buscador_minimizado .custom_search_web #datafetch_menu.datafetch{
        transform: translate(0%,6%);
    }
}
@media(max-width:500px){
    .buscador_minimizado .custom_search_web .text_to_search{
        width: 84%;
    }
}
/************MENU MOVIL RESPONSIVE************/
.menu_movil_cabecera .jet-mobile-menu__items li{
    min-height: 64px;
    display: flex;
    justify-content: center;
}
.menu_movil_cabecera .jet-mobile-menu__items li a.mobile-top-level-link{
    width: 100%;
}
.menu_movil_cabecera .jet-mobile-menu__items li:last-child{
    border-bottom: 2px solid #DFDFE6;
}
.menu_movil_cabecera .jet-mobile-menu__items li .jet-dropdown-arrow i{
    font-weight: 16px;
    font-weight: 300;
}

.menu_movil_cabecera .jet-mobile-menu__items li:first-child{
    border-top: 1px solid #DFDFE6;
}
.menu_movil_cabecera .jet-mobile-menu__items li{
    border-bottom: 1px solid #DFDFE6;
}
.menu_movil_cabecera .jet-mobile-menu__items li#jet-mobile-menu-item-1555015{
    padding-top: 30px !important;
    border: 0;
    border-top: 1px solid #DFDFE6;
}
.menu_movil_cabecera .jet-mobile-menu__items li:last-child{
    margin-bottom: 40px !important;
}
.menu_movil_cabecera .jet-mobile-menu__items li#jet-mobile-menu-item-1555015 .jet-menu-label{
    color: #DB0032 !important;
    text-decoration: underline;
}
.menu_movil_cabecera .jet-mobile-menu__items li .jet-dropdown-arrow{
    height: fit-content;
}
.menu_movil_cabecera .parrafo_menu{
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Switzer';
    line-height: 19px;
    margin-bottom: 0;
    margin-top: 3px;
}
.menu_movil_cabecera .jet-menu-label .text{
    display: flex;
    gap: 18px;
}
.menu_movil_cabecera .jet-menu-label .text i{
    padding-top: 2px;
    font-size: 21px;
    color: #5AD4B3;
}

/**/
.menu_movil_cabecera .jet-mobile-menu__container, 
.menu_movil_cabecera .jet-mobile-menu-cover{
    top: -26px !important;
    height: 100vh !important;
    right: -10px !important;
    left: auto !important;
}
.menu_movil_cabecera .jet-mobile-menu__container-inner{
    padding: 0;
    padding-top: 0;
}
.menu_movil_cabecera .jet-mobile-menu__controls{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 25px 0 0 0 !important;
    min-height: fit-content;
}
.menu_movil_cabecera .jet-mobile-menu__controls .jet-mobile-menu__breadcrumbs.breadcums_custom_mobile{
    padding: 0px 20px 7px;
}
.menu_movil_cabecera .jet-mobile-menu__controls .jet-mobile-menu__breadcrumbs.breadcums_custom_mobile .jet-mobile-menu__breadcrumb{
    display: none;
}
.menu_movil_cabecera .jet-mobile-menu__controls .jet-mobile-menu__breadcrumbs.breadcums_custom_mobile .jet-mobile-menu__breadcrumb .parrafo_menu{
    display: none;
}
.menu_movil_cabecera .jet-mobile-menu__controls .jet-mobile-menu__breadcrumbs.breadcums_custom_mobile .jet-mobile-menu__breadcrumb:last-child{
    display: block !important;
}
.menu_movil_cabecera .menu_movil_interior_cabecera{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 22px;
    padding: 0 20px;
}
.menu_movil_cabecera .menu_movil_interior_cabecera img{
    width: 86px;
}
.menu_movil_cabecera .menu_movil_interior_cabecera .jet-mobile-menu__back i{
    font-weight: 300;
}
.menu_movil_cabecera .elementor_1{
    width: 100%;
    padding: 0 10px 0px;
}
.menu_movil_cabecera .elementor_1 .elementor{
    width: 100%;
}
.menu_movil_cabecera .elementor_1  i.fas.fa-search{
    font-weight: 300;
    font-size: 21px;
}
.menu_movil_cabecera .elementor_2{
    margin-bottom: 60px;
    /*margin-top: -87px;*/
    margin-right: 10px;
}

.menu_movil_cabecera .volver_atras{
    width: fit-content;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}
.menu_movil_cabecera .volver_atras i:before{
    content: '\f060';
    font-family: 'Font Awesome 6 Pro';
    font-size: 26px;
    font-weight: 300;
}
.menu_movil_cabecera .volver_atras span{
    font-size: 16px;
    line-height: 22px;
    color: #DB0032;
    font-weight: 400;
    padding-top: 2px;
}
.menu_movil_cabecera .jet-mobile-menu__body{
    padding-bottom: 30px;
    margin-top: 4px;
}
@media(max-width:767px){
    .menu_movil_cabecera .jet-mobile-menu__container, 
    .menu_movil_cabecera .jet-mobile-menu-cover{
        min-width: 100vw;
    }
}

/*****PÁGINA DE RESULTADOS*****/

body.search.search-results .title-search{
    color: #272936;
    font-size: 102px;
    line-height: 96px;
    font-weight: 600;
    text-align: center;
}
.search.search-results {
    background: #ffffff;
}
.search.search-results .ast-container{
    max-width: 1812px;
}
body.search.search-results .container_servicios,
body.search.search-results .container_tecnologias,
body.search.search-results .container_sugerencias,
body.search.search-results .container_sin_resultados,
body.search.search-results .container_actualidad{
    margin-bottom: 48px;
    max-width: 100%;
}
body.search.search-results .container_sin_resultados{
    padding: 15px;
}
body.search.search-results .container_servicios .row,
body.search.search-results .container_tecnologias .row,
body.search.search-results .container_sugerencias .row,
body.search.search-results .container_actualidad .row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.3%;
    margin: 0 24px;
}
body.search.search-results .container_servicios h2,
body.search.search-results .container_tecnologias h2,
body.search.search-results .container_sugerencias h2,
body.search.search-results .container_actualidad h2{
    color: #272936;
    font-size: 54px;
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 36px;
    margin-right: 24px;
    margin-left: 24px;
}
body.search.search-results .container_servicios div.col,
body.search.search-results .container_tecnologias div.col,
body.search.search-results .container_sugerencias div.col,
body.search.search-results .container_actualidad div.col{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 24%;
}
@media(max-width:1200px){
    body.search.search-results .title-search{
        font-size: 54px;
        line-height: 64px;
    }
    body.search.search-results .container_servicios .row,
    body.search.search-results .container_tecnologias .row,
    body.search.search-results .container_sugerencias .row,
    body.search.search-results .container_actualidad .row{
        gap: 2%;
    }
    body.search.search-results .container_servicios div.col, 
    body.search.search-results .container_tecnologias div.col,
    body.search.search-results .container_sugerencias div.col,
    body.search.search-results .container_actualidad div.col{
        max-width: 32%;
    }
}
@media(max-width:1024px){    
    body.search.search-results .container_servicios .row,
    body.search.search-results .container_tecnologias .row,
    body.search.search-results .container_sugerencias .row,
    body.search.search-results .container_actualidad .row{
        gap: 2%;
    }
    body.search.search-results .container_servicios div.col, 
    body.search.search-results .container_tecnologias div.col,
    body.search.search-results .container_sugerencias div.col,
    body.search.search-results .container_actualidad div.col{
        max-width: 49%;
    }
    body.search.search-results .container_servicios,
    body.search.search-results .container_tecnologias,
    body.search.search-results .container_sugerencias,
    body.search.search-results .container_sin_resultados,
    body.search.search-results .container_actualidad{
        margin-bottom: 36px;
    }
}
@media(max-width:768px){
    body.search.search-results .container_servicios h2,
    body.search.search-results .container_tecnologias h2,
    body.search.search-results .container_sugerencias h2,
    body.search.search-results .container_actualidad h2{
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 20px;
        text-align: center;
    }
    body.search.search-results .container_servicios,
    body.search.search-results .container_tecnologias,
    body.search.search-results .container_sugerencias,
    body.search.search-results .container_sin_resultados,
    body.search.search-results .container_actualidad{
        margin-bottom: 40px;
    }
}
@media(max-width:650px){    
    body.search.search-results .container_servicios div.col, 
    body.search.search-results .container_tecnologias div.col,
    body.search.search-results .container_sugerencias div.col,
    body.search.search-results .container_actualidad div.col{
        max-width: 100%;
    }
}

/*S*/
body.search.search-results .container_servicios div.col{
    padding: 60px 0px 0px 0px;
    margin-bottom: 30px;
    border: 1px solid #9FABB8;
    border-radius: 28px;
}
body.search.search-results .container_servicios div.col a{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
}
body.search.search-results .container_servicios div.col h4{
    color: #000000;
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 12px;
    padding: 0 30px;
    text-align: center;
}
body.search.search-results .container_servicios div.col p{
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
    padding: 0 30px;
}
body.search.search-results .container_servicios div.col .imagen{
    height: 300px;
}
body.search.search-results .container_servicios div.col .imagen img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
@media(max-width:1440px){
    body.search.search-results .container_servicios div.col{
        padding: 40px 0px 0px 0px;
        margin-bottom: 20px;
    }
    body.search.search-results .container_servicios div.col h4{
        margin-bottom: 12px;
        padding: 0 20px;
    }
    body.search.search-results .container_servicios div.col p{
        margin-bottom: 20px;
        padding: 0 20px;
    }
    body.search.search-results .container_servicios div.col .imagen {
        height: 220px;
    }
}
@media(max-width:1024px){
    body.search.search-results .container_servicios div.col{
        margin-bottom: 15px;
    }
}

@media(max-width:768px){
    body.search.search-results .container_servicios div.col h4{
        font-size: 18px;
        line-height: 25px;
    }
    body.search.search-results .container_servicios div.col p{
        font-size: 14px;
        line-height: 19px;
    }
}
/*T*/
body.search.search-results .container_tecnologias div.col{
    padding: 20px 30px;
    margin-bottom: 30px;
    border: 1px solid #9FABB8;
    border-radius: 120px;
}
body.search.search-results .container_tecnologias div.col img{
    max-height: 50px;
    object-fit: contain;
    margin-bottom: 20px;
}
body.search.search-results .container_tecnologias div.col p{
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 14px;
    max-height: 44px;
    overflow: hidden;
}
body.search.search-results .container_tecnologias div.col a{
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-decoration: underline;
}
body.search.search-results .container_tecnologias div.col:hover a{
    color: #DB0032;
}
/*S*/
body.search.search-results .container_sugerencias div.col{
    padding: 20px 30px;
    margin-bottom: 30px;
    border: 1px solid #9FABB8;
    border-radius: 28px;
}
body.search.search-results .container_sugerencias div.col a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
body.search.search-results .container_sugerencias div.col a span{
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    text-transform: uppercase;
}
body.search.search-results .container_sugerencias div.col i{
    color: #DB0032;
    font-size: 70px;
}
/*Sin resultados*/
body.search.search-results .container_sin_resultados p{
    color: #000000;
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
}

/*************HOME*************/
body:not(.elementor-editor-active) #hoodie-animation{
    position: sticky;
    margin-top: -10%;
    width: 64%;
    margin-left: 12%;
}
body:not(.elementor-editor-active) .sticky_text_hoodie{
    position: sticky;
    top: 0;
    height: 100vh;
}
body:not(.elementor-editor-active) #seccion_hoodie_1,
body:not(.elementor-editor-active) #seccion_hoodie_2,
body:not(.elementor-editor-active) #seccion_hoodie_3{
    position: absolute;
    left: 0;
    bottom: 12vw;
}
body:not(.elementor-editor-active) #seccion_hoodie_4{
    position: absolute;
    left: 0;
    bottom: 11vw;
}
body:not(.elementor-editor-active) #seccion_hoodie_1 .elementor-container,
body:not(.elementor-editor-active) #seccion_hoodie_2 .elementor-container,
body:not(.elementor-editor-active) #seccion_hoodie_3 .elementor-container,
body:not(.elementor-editor-active) #seccion_hoodie_4 .elementor-container{
    margin-left: 0;
}

#seccion_hoodie_1 .elementor-container .elementor-icon-list-item,
#seccion_hoodie_2 .elementor-container .elementor-icon-list-item,
#seccion_hoodie_3 .elementor-container .elementor-icon-list-item,
#seccion_hoodie_4 .elementor-container .elementor-icon-list-item{
    flex: 50%;
    margin: 0;
    padding-left: 10px;
    padding-bottom: 14px;
}
body:not(.elementor-editor-active) .botones_hoodie_fijos{
    position: absolute;
    bottom: 8vw;
    top: auto;
    left: 0;
    display: none;
}
body:not(.elementor-editor-active) #seccion_hoodie_1 .elementor-icon-list-item a, 
body:not(.elementor-editor-active) #seccion_hoodie_2 .elementor-icon-list-item a, 
body:not(.elementor-editor-active) #seccion_hoodie_3 .elementor-icon-list-item a, 
body:not(.elementor-editor-active) #seccion_hoodie_4 .elementor-icon-list-item a{
    text-decoration: none;
}
body:not(.elementor-editor-active) #seccion_hoodie_1 .elementor-icon-list-item span, 
body:not(.elementor-editor-active) #seccion_hoodie_2 .elementor-icon-list-item span, 
body:not(.elementor-editor-active) #seccion_hoodie_3 .elementor-icon-list-item span, 
body:not(.elementor-editor-active) #seccion_hoodie_4 .elementor-icon-list-item span{
    text-decoration: underline;
}

@media(max-width:1700px){
    body:not(.elementor-editor-active) #seccion_hoodie_1,
    body:not(.elementor-editor-active) #seccion_hoodie_2,
    body:not(.elementor-editor-active) #seccion_hoodie_3{
        bottom: 8vw;
    }
    body:not(.elementor-editor-active) #seccion_hoodie_4{
        bottom: 7vw;
    }
    body:not(.elementor-editor-active) .botones_hoodie_fijos{
        bottom: 4vw;
    }
}

@media(max-width:1025px){
    body:not(.elementor-editor-active) #hoodie-animation{
        margin-left: 7%;
        margin-top: 8vh;
    }
    body:not(.elementor-editor-active) #seccion_hoodie_1, 
    body:not(.elementor-editor-active) #seccion_hoodie_2, 
    body:not(.elementor-editor-active) #seccion_hoodie_3, 
    body:not(.elementor-editor-active) #seccion_hoodie_4{
        top: 28vw;
    }
    body:not(.elementor-editor-active) .botones_hoodie_fijos{
        bottom: 20vh;
    }
}
@media(max-width:700px){
    body.elementor-editor-active .col-2_hoodie{
        visibility: hidden !important;
    }
    body:not(.elementor-editor-active) #hoodie-animation{
        margin-left: 0;
        margin-top: 0;
        transform: translate(29%,0%);
    }
    .col-2_hoodie{
        margin-top: -2300px;
    }
    body:not(.elementor-editor-active) #seccion_hoodie_1{
        top: auto;
        bottom: 41vw;
    }
    body:not(.elementor-editor-active) #seccion_hoodie_2, 
    body:not(.elementor-editor-active) #seccion_hoodie_3, 
    body:not(.elementor-editor-active) #seccion_hoodie_4{
        top: auto;
        bottom: 51vw;
    }
    body:not(.elementor-editor-active) .botones_hoodie_fijos {
        bottom: 10vh;
    }
}

/*Bloque slide horizontal*/
body.elementor-editor-active #main article .entry-content > div.swiper_custom_home,
.elementor-editor-preview #main article .entry-content > div.swiper_custom_home{
    display: none !important;
}
.swiper_custom_home {
    overflow: visible !important;
    padding-left: 10px !important;
}
.swiper_custom_home .swiper-scrollbar{
    background: #454545;
    margin-top: 40px;
    bottom: -34px !important;
    height: 7px !important;
    border-radius: 10px;
    left: 0 !important;
    margin-left: 15px;
    z-index: 9;
}
.swiper_custom_home .swiper-scrollbar .swiper-scrollbar-drag{
	background:rgb(255, 255, 255);
    border-radius: 10px;
}

.white .swiper_custom_home .swiper-scrollbar{
    background: #DFDFE6;
}
.white .swiper_custom_home .swiper-scrollbar .swiper-scrollbar-drag{
	background-color: #9FABB8;
}

body:not(.elementor-editor-active) .swiper_custom_home .swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
/*body:not(.elementor-editor-active) .swiper_custom_home .swiper-slide {
    height: calc((100% - 30px) / 2) !important;
}*/
body:not(.elementor-editor-active) .swiper_custom_home .swiper-wrapper{ 
    flex-direction: unset !important; 
}

.swiper_custom_home .swiper-slide{
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

.swiper_custom_home .slide-custom-elementor .section-container-custom-slide{
    height: 32vh !important;
    min-height: 280px;
    display: flex;
    align-items: center;
}
@media(min-width:1500px){
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .elementor-container{
        height: 100%;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .elementor-widget-wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px 20px;
        flex-wrap: nowrap;
    }
}
@media(max-width:1200px){
    .swiper_custom_home .swiper-slide{
        margin-bottom: 20px !important;
    }
}
@media(min-width:769px){
    .swiper_custom_home .slide-custom-elementor{
        width: 32vw !important;
    }
    .swiper_custom_home {
        padding-left: 0px !important; 
    }
}
@media(max-width:768px){
    .swiper_custom_home {
        padding-left: 0px !important; 
    }
}




.swiper_custom_home .slide-container{
    position: relative;
}
.swiper_custom_home .slide-container .contenido{
    position: absolute;
    bottom: 36px;
    left: 36px;
    margin-bottom: 0;
    max-width: 540px;
    right: 24px;
}
.swiper_custom_home .slide-container .slide-title {
    font-family: 'Switzer';
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.swiper_custom_home .slide-container .slide-subtitle {
    font-family: 'Switzer';
    font-size: 60px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    margin-bottom: 14px;
}
.swiper_custom_home .slide-container span{
    font-family: 'Switzer';
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 32px;
}
.swiper_custom_home .slide-container .img-fondo{
    height: 32vh !important;
    min-height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    filter: brightness(0.8);
}

.swiper_custom_home .swiper-button-next:after{
    content: '\f061';
    font-family: 'Font Awesome 6 Pro';
    height: 60px !important;
    width: 60px !important;
    color: #ffffff;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 60px;
    position: absolute;
    margin-right: 126px;
    font-size: 30px;
    backdrop-filter: blur(12px);
    background-color: #27293661;
}
.swiper_custom_home .swiper-button-prev:after{
    content: '\f060';
    font-family: 'Font Awesome 6 Pro';
    height: 60px !important;
    width: 60px !important;
    color: #ffffff;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 60px;
    position: absolute;
    font-size: 30px;
    backdrop-filter: blur(12px);
    background-color: #27293661;
}
.swiper_custom_home .swiper-button-prev.swiper-button-disabled, 
.swiper_custom_home .swiper-button-next.swiper-button-disabled{
    opacity: 0;
}
.swiper_custom_home .swiper-slide .slide-container::after{
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    content: '\f061';
    font-family: 'Font Awesome 6 Pro';
    right: 52px;
    bottom: 70px;
    position: absolute;
    color: #F2F2F2;
    font-size: 81px;
    line-height: 97px;
}
@media(min-width:1024px){
    .swiper_custom_home .swiper-slide .slide-container:hover::after{
        opacity: 1.0;
        transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -webkit-transition: opacity 0.5s ease-in-out;
    }
}



@media(max-width:768px){
    .swiper_custom_home .slide-container .contenido{
        bottom: 24px;
        left: 24px;
    }
    .swiper_custom_home .swiper-button-next,
    .swiper_custom_home .swiper-button-prev{
        display: none !important;
    }
    .swiper_custom_home .swiper-scrollbar{
        display: none;
    }
    .swiper_custom_home > .slide-custom-elementor{
        position: absolute;
        top: -200px;
        left: 0%;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide{
        height: 582px !important;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .elementor-container{
        height: 100%;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .elementor-container .elementor-widget-wrap{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .boton_section_custom .elementor-button{
        width: 100%;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .boton_section_custom .elementor-button-content-wrapper{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .swiper_custom_home .slide-custom-elementor .section-container-custom-slide .boton_section_custom .elementor-button-text{
        text-align: left;
    }
    .swiper_custom_home .swiper-wrapper .slide-custom-elementor{
        display: none;
    }   
}


/*Text infinite loop*/
.text-infinite-loop .elementor-widget {
    position: relative;
    min-height: 160px;
}

.text-infinite-loop .elementor-widget{
    overflow: hidden;
}

.text-infinite-loop .elementor-heading-title{
    white-space: nowrap;
}

.text-infinite-loop .elementor-widget-container{
    position: absolute;
    animation: move-right-to-left linear 18s infinite;
}

/* use this one to move from left to right direction */
@keyframes move-left-to-right {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0);
    }
}
/* use this one to move from right to left direction */
@keyframes move-right-to-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.text-infinite-loop:not(.oscuro) .elementor-widget-heading:after {
    position: absolute !important;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, #f9f7ee00, #ffffff);
    z-index: 9;
}
.text-infinite-loop:not(.oscuro) .elementor-widget-heading:before {
    position: absolute !important;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, #f9f7ee00, #ffffff);
    z-index: 9;
}

@media(max-width:1024px){
    .text-infinite-loop .elementor-widget {
        min-height: 120px;
    }
}
@media(max-width:767px){
    .text-infinite-loop .elementor-widget {
        min-height: 90px;
    }
}

/*Posts responsive*/
.swiper_custom_home_post_responsive .swiper{
    overflow: visible;
}
.swiper_custom_home_post_responsive img{
    min-height: 213px;
}
/*Marcas*/
@media(max-width:1024px){
    .brands1 .contenedor2::after{
        position: absolute;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        left:0;
        background: linear-gradient(269deg, #f9f7ee00, #F9F7EE);
        z-index: 9;
    }
    .brands1 .contenedor2::before{
        position: absolute;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        right:0;
        background: linear-gradient(90deg, #f9f7ee00, #E6F8F4);
        z-index: 9;
        border-radius: 60px;
    }
}
@media screen and (min-width: 1025px){
    .brands1 .carrousel-brands img{
        max-width: 110px;
    }
}
.brands2 .contenedor2::after{
	position: absolute;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
	left:0;
    background: linear-gradient(269deg, #f9f7ee00, #E6F8F4);
    z-index: 9;
}
.brands2 .contenedor2::before{
	position: absolute;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
	right:0;
    background: linear-gradient(90deg, #f9f7ee00, #F8E6E9);
    z-index: 9;
	border-radius: 60px;
}


@media screen and (min-width: 1025px){
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next{
        visibility: hidden;
    }
    .brands1 .elementor-swiper-button-next, .brands2 .elementor-swiper-button-next{
        right: -30px !important;
    }
    .brands1 .elementor-swiper-button-prev, .brands2 .elementor-swiper-button-prev{
        left: -30px !important;
    }
    .brands3 .swiper-slide{
        max-width: 130px;
    }
}
@media(max-width:1024px){
    .brands3 .contenedor2::after{
        position: absolute;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        left:0;
        background: linear-gradient(269deg, #f9f7ee00, #F8E6E9);
        z-index: 9;
    }
    .brands3 .contenedor2::before{
        position: absolute;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        right:0;
        background: linear-gradient(90deg, #f9f7ee00, #F4E6F8);
        z-index: 9;
        border-radius: 60px;
    }
    .brands1 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
    .brands2 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev,
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev{
        left: auto;
        right: 60px;
        top: -45px;
        opacity: 1;
        color: #272936 !important;
    }
    .brands1 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next,
    .brands2 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next,
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next{
        top: -45px;
        opacity: 1;
        color: #272936 !important;
        right: 16px;
    }
    .brands1 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev i:before,
    .brands2 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev i:before,
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev i:before{
        font-size: 16px;
        font-family: 'Font Awesome 6 Pro';
        content: '\f060';
    }
    .brands1 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next i:before,
    .brands2 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next i:before,
    .brands3 .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next i:before{
        font-size: 16px;
        font-family: 'Font Awesome 6 Pro';
        content:'\f061';
    }
}
.carrousel-brands img{
	max-width:140px;	
    max-height: 110px;
}

.brands_general_centro .elementor-image-carousel.swiper-wrapper{
    justify-content: center;
}

@media(max-width:768px){
    .brands1 .contenedor2::before,
    .brands2 .contenedor2::before,
    .brands3 .contenedor2::before,
    .brands1 .contenedor2::after,
    .brands2 .contenedor2::after,
    .brands3 .contenedor2::after{
        border-radius: 0px;
    }
}
@media(max-width:550px){
    .carrousel-brands img{
        max-width: 82px;
        max-height: 70px;	
    }
}
/******PÁGINA DE SERVICIOS******/
.breadcums_anclas_servicios a {
    text-decoration: none;
}
.breadcums_anclas_servicios span{
    text-decoration: underline;
}
.breadcums_anclas_servicios .elementor-icon-list-items.elementor-inline-items{
    gap: 20px;
    column-gap: 47px;
}
.breadcums_anclas_servicios_laterales{
    position: fixed !important;
    top: 50vh;
    left: 26px;
    z-index: 99;
    width: fit-content !important;
}

.breadcums_anclas_servicios_laterales li a .elementor-icon-list-text{
    display: none;
}
.breadcums_anclas_servicios_laterales .elementor-icon-list-items{
    background: #00000029;
    padding: 14px !important;
    border-radius: 100px;
    display: flex;
    gap: 14px;
    flex-direction: column;
}
.breadcums_anclas_servicios_laterales a.active i{
    opacity: 1;
}
.breadcums_anclas_servicios_laterales .elementor-icon-list-items i{
    opacity: 0.5;
    color: #272936;
}
.breadcums_anclas_servicios_laterales .elementor-icon-list-items a,
.breadcums_anclas_servicios_laterales .elementor-icon-list-items i{
    text-decoration: none;
    width: fit-content !important;
}
.breadcums_anclas_servicios_laterales .elementor-widget-container{
    width: fit-content;
}

.breadcums_anclas_servicios_laterales:hover .elementor-icon-list-text{
    display: block;
}
.breadcums_anclas_servicios_laterales:hover ul{
    width: fit-content;
    border-radius: 22px;
    background: #27293678 !important;
    opacity: 1 !important;
    backdrop-filter: blur(10px);
    padding: 25px 17px !important;
    gap: 0;
}
.breadcums_anclas_servicios_laterales:hover li{
    width: fit-content !important;
    padding: 8px 0px !important;
}
.breadcums_anclas_servicios_laterales:hover li a{
    text-decoration: none !important;
}
.breadcums_anclas_servicios_laterales:hover li a i{
    width: fit-content !important;
    color: #F2F2F2 !important;
    font-size: 14px;
    min-height: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    opacity: 0.5;
}
.breadcums_anclas_servicios_laterales:hover .elementor-icon-list-text{
    display: block;
}
.breadcums_anclas_servicios_laterales:hover li a .elementor-icon-list-text{
    color: #F2F2F2 !important;
    font-family: 'Switzer';
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-left: 8px;
    opacity: 0.5;
}
.breadcums_anclas_servicios_laterales:hover a.active i,
.breadcums_anclas_servicios_laterales:hover a.active .elementor-icon-list-text,
.breadcums_anclas_servicios_laterales:hover li a:hover i,
.breadcums_anclas_servicios_laterales:hover li a:hover .elementor-icon-list-text{
    opacity: 1;
}

/*Caja*/
.caja_de_servicio, .caja_de_servicio .elementor-widget-container{
    height: 100%;
}
.caja_de_servicio a{
    text-decoration: none !important;
}
.caja_de_servicio .elementor-image-box-wrapper{
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
.caja_de_servicio .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin-top: 20px;
}
.caja_de_servicio .elementor-widget-container .elementor-image-box-wrapper figure.elementor-image-box-img img{
    border-bottom-left-radius: 26px;
    border-bottom-right-radius: 26px;
    width: 100%;
}
.caja_de_servicio .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
    padding: 30px;
    padding-top: 50px;
}
.caja_de_servicio.con_lottie .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
    padding: 0px;
    padding-top: 50px;
}
.caja_de_servicio.con_lottie .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title,
.caja_de_servicio.con_lottie .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description span{
    padding-left: 30px;
    padding-right: 30px;
}
.caja_de_servicio.con_lottie .elementor-image-box-wrapper,
.caja_de_servicio.con_lottie .elementor-image-box-wrapper .elementor-image-box-content{
    height: 100%;
}
.caja_de_servicio.con_lottie .elementor-image-box-wrapper .elementor-image-box-content{
    height: 100%;
}
.caja_de_servicio.con_lottie .elementor-image-box-description{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.caja_de_servicio.con_lottie.lottie_custom{
    overflow: hidden;
    min-height: 500px;
}
.caja_de_servicio.con_lottie.lottie_custom .elementor-image-box-wrapper #cursor_scrolling{
    margin: auto;
    max-height: 310px;
    position: absolute;
    bottom: 0;
    width: 190%;
    left: -72%;
}
.caja_de_servicio, .caja_de_servicio .elementor-widget-container {
    overflow: hidden;
}
@media(max-width:768px){
    .breadcums_anclas_servicios .elementor-icon-list-items.elementor-inline-items{
        gap: 20px;
        column-gap: 0px;
        justify-content: center;
    }
}

/******PÁGINA DE SERVICIO******/
/*Hovers tecnologías*/
.hover_tecnologia:hover p.elementor-image-box-description{
    color: #DB0032;
}
.hover_tecnologia .elementor-image-box-description a{
    color: #272936;
}
.hover_tecnologia:hover .elementor-image-box-description a{
    color: #DB0032;
}
.hover_tecnologia,
.hover_tecnologia .elementor-widget-container{
    height: 100%;
}
.hover_tecnologia .elementor-image-box-wrapper{
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

/*Carrousel de marcas sin fondo de colores*/
.carrousel_de_logos {
    overflow: hidden;
}
.carrousel_de_logos .carrousel_cutom_galery_scrollbar{
    z-index: 9;
}
.carrousel_de_logos .swiper{
    overflow: visible !important;
}
.carrousel_de_logos .swiper-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.carrousel_de_logos .swiper-wrapper figure,
.carrousel_de_logos .swiper-wrapper figure .landscape{
    width: fit-content !important;
    min-width: 240px;
}

.carrousel_de_logos .swiper-scrollbar{
    margin-top: 0px;
    bottom: -28px !important;
    height: 7px !important;
    border-radius: 10px;
    left: 0 !important;
    background: #F2F2F2;
}
.carrousel_de_logos .swiper-scrollbar .swiper-scrollbar-drag {
    background: #DFDFE6;
    border-radius: 10px;
}


@media(max-width: 767px){
    .carrousel_de_logos .swiper-scrollbar{
        bottom: -18px !important;
    }
}


/*Misma altura en los apartados que pueden tener el saber más*/
.icono_same_height,
.icono_same_height .elementor-widget-container,
.icono_same_height .elementor-icon-box-wrapper{
    height: 100%;
}
/*Saber más del icono*/
.icono_with_more:hover .elementor-icon-box-content:after{
    color: #DB0032;
}
.icono_with_more,
.icono_with_more .elementor-widget-container{
    height: 100%;
}
.icono_with_more .elementor-icon-box-content:after{
    content:'Saber más'; 
    font-family: "Switzer";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: underline; 
    margin-top: 10px; 
    display: block;
    color: #000000;
    cursor: pointer;
}
/*Marcas*/
.carrousel-brands_marca img{
	max-width:160px;	
}
/*Bolas gigantes con un icon-box*/
.section-bolas {
    overflow-x: hidden;
}
.section-bolas .bolas .elementor-widget-container{
    height: 100%;
    display: flex;
    align-items: center;
    height: 592px;
    width: 592px;
    padding: 88px !important;
}
.section-bolas .bolas.bolas-left .elementor-widget-container{
    margin-left: auto;
    margin-right: 50px;
}
@media(max-width: 1440px){
    .section-bolas .bolas .elementor-widget-container{
        height: 430px;
        width: 430px;
        padding: 40px !important;
    }
}
@media(max-width: 1024px){
    .section-bolas .bolas .elementor-widget-container{
        height: 490px;
        width: 490px;
    }
}
@media(max-width: 767px){
    .section-bolas .bolas{
        display: flex;
        justify-content: center;
    }
    .section-bolas .bolas .elementor-widget-container{
        width: 400px;
        height: 400px;
        min-width: 400px;
        min-height: 400px;
        padding: 40px !important;
        border-radius: 100% !important;
    }
    .section-bolas .bolas.bolas-left .elementor-widget-container{
        margin-right: auto;
    }
}


/*Frase impactante corta*/
.max-width-850{
    max-width: 850px;
}
.max-width-1281{
    max-width: 1280px;
}
/*Video*/
.max-width-video{
    max-width: 1136px;
    margin: auto;
}
.max-width-video .elementor-widget-container{
    border-radius: 60px;
}
.max-width-video i{
    font-weight: 100;
}
.max-width-video .elementor-custom-embed-image-overlay::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 60px;
    background-color: rgb(0 0 0 / 27%);
}
.max-width-video .elementor-custom-embed-play{
    z-index: 9;
}
/*Faqs*/
.faqs_custom .elementor-tab-content.elementor-active{
    border-top: 0;
}
.faqs_custom .elementor-accordion .elementor-accordion-item{
    border-right: 0;
    border-left: 0;
}
@media(max-width:768px){
    .faqs_custom .elementor-accordion .elementor-accordion-item .elementor-tab-content,
    .faqs_custom .elementor-accordion .elementor-accordion-item .elementor-tab-title{
        padding-left: 10px;
        padding-right: 10px;
    }
}
/*Carrusel individual*/
.swiper_custom_simple{
    margin-right: 0 !important;
    margin-left: auto;
    overflow-x: visible !important;
    padding-left: 10px;
}
.swiper_custom_simple .swiper{
    overflow: visible;
}
.swiper_custom_simple .swiper-wrapper{
    flex-flow: row nowrap;
}

.swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-wrapper {
    justify-content: space-between;
}
.swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-content{
    max-width: 292px;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    padding-right: 10px;
}
.swiper_custom_simple .secciones_carrousel_text_img{
    height: fit-content !important;
}
.swiper_custom_simple .secciones_carrousel_text_img:before{
    content: '';
    background: #272936;
    position: absolute;
    top: 50%;
    right: -60px;
    width: 60px;
    height: 2px;
}
.swiper_custom_simple .secciones_carrousel_text_img:last-child:before{
    content: none;
}
.swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img{
    background: white;
    border-radius: 20px;
    width: 362px;
    height: 362px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img img{
    max-height: 197px;
    max-width: 246px;
}
.swiper_custom_simple .elementor-image-box-img{
    box-shadow: 0px 0px 15px -10px;
}

.carrousel_custom_pasos_scrollbar .swiper-scrollbar{
    background: #DFDFE6;
    border-radius: 10px;
    height: 7px !important;
    left: 0 !important;
    margin-left: 0px;
    width: 100% !important;
    z-index: 9;
}
.carrousel_custom_pasos_scrollbar .swiper-scrollbar .swiper-scrollbar-drag{
    background-color: #9FABB8;
    border-radius: 10px;
}

@media(max-width:1600px){
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img{
        width: 300px;
        height: 300px;
        padding: 4%;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img img{
        max-height: 162px;
        max-width: 180px;
    }
}
@media(max-width:1400px){
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-content{
        max-width: 200px;
        padding-right: 10px;
        padding-left: 0;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img{
        width: auto;
        height: auto;
        padding: 4%;
    }
}
@media(max-width:1200px){
    body:not(.elementor-editor-active) .swiper_custom_simple .secciones_carrousel_text_img,
    body:not(.elementor-editor-active) .swiper_custom_simple .secciones_carrousel_text_img .elementor-widget-container,
    body:not(.elementor-editor-active) .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-wrapper{
        height: 100% !important;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-content{
        max-width: 200px;
        padding-right: 10px;
        padding-left: 0;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img img{
        max-width: 100px;
        max-height: 100px;
    }
    .swiper_custom_simple .elementor-image-box-wrapper .elementor-image-box-img{
        margin-right: 0 !important;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-content{
        max-width: max-content;
    }
}
@media(max-width:768px){
    /*Cajas de iconos*/
    .cajas_icono_title_text.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper{
        display: flex;
        flex-direction: row;
        gap: 18px;
        align-items: center;
    }
    .cajas_icono_title_text.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon{
        margin-bottom: 0;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img {
        margin-top: 20px !important;
        margin-bottom: 0px !important;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .swiper_custom_simple .secciones_carrousel_text_img .elementor-image-box-img img {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        width: 164px;
        height: 131px;
        margin: 20px auto;
    }
}

/*Cards section*/
.swiper_custom_cards .swiper,
.swiper_custom_cards_1 .swiper,
.swiper_custom_cards_2 .swiper{
    overflow: visible;
}
.swiper_custom_cards .swiper-wrapper,
.swiper_custom_cards_1 .swiper-wrapper,
.swiper_custom_cards_2 .swiper-wrapper{
    display: flex;
    flex-flow: row;
}
.swiper_custom_cards .swiper-slide,
.swiper_custom_cards_1 .swiper-slide,
.swiper_custom_cards_2 .swiper-slide{
    height: fit-content;
}
@media((max-width:1920px) and (min-width:1440px)){
    .swiper_custom_cards .swiper-slide,
    .swiper_custom_cards_1 .swiper-slide,
    .swiper_custom_cards_2 .swiper-slide{
        max-width: 380px;
    }
}


/***********CONTACTO***********/
body.page-id-1544572{
    background: linear-gradient(#3C3F53 -10%, #0C0D11 100%);
}
body.page-id-1544572 .cabecera{
    background-color: #16171af7 !important;
}
body.page-id-1544572 .elementor-location-footer{
    display: none !important;
}
.compartir_custom_contact ul{
    column-gap: 3%;
}
.compartir_custom_contact li{
    width: 30%;
    margin: 0 0 16px 0 !important;
}
.compartir_custom_contact li a{
    flex-direction: column;
    align-items: center !important;
    text-decoration: none !important;
}
.form_page_contact form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
}
.form_page_contact .hs_firstname,
.form_page_contact .hs_email,
.form_page_contact .hs_phone,
.form_page_contact .hs_company{
    width: 49%;
}
.form_page_contact .legal-consent-container,
.form_page_contact .hs_submit {
    width: 100%;
}
.form_page_contact .hs_recaptcha{
    display: none;
}
.form_page_contact .hs_firstname input,
.form_page_contact .hs_email input,
.form_page_contact .hs_phone input,
.form_page_contact .hs_company input{
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #9FABB8;
    margin-bottom: 14px;
    color:#F2F2F2;
    font-family: 'Switzer';
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}
.form_page_contact .hs_message{
    width: 100%;
}
.form_page_contact textarea{
    width: 100%;
    background: transparent;
    border: 1px solid #9FABB8;
    color:#F2F2F2;
    font-family: 'Switzer';
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    min-height: 126px;
    margin-top: 36px;
}
.form_page_contact input::placeholder,
.form_page_contact textarea::placeholder{
    opacity: 1 !important;
    color: #F2F2F2;
}
.form_page_contact .legal-consent-container .hs-form-booleancheckbox-display{
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.form_page_contact .legal-consent-container .hs-form-booleancheckbox-display input{
    margin-top: 7px;
}
.form_page_contact .legal-consent-container .inputs-list{
    padding: 0;
    list-style: none;
}
.form_page_contact .legal-consent-container .inputs-list span{
    margin-left: 14px;
}
.form_page_contact .legal-consent-container .inputs-list p,
.form_page_contact .legal-consent-container .inputs-list p a{
    color:#F2F2F2;
    font-size: 16px;
    line-height: 21px;
}
.form_page_contact .hs_submit .hs-button{
    color: #F2F2F2;
    background-color: transparent;
    font-size: 43px;
    border-radius: 60px;
    border: 2px solid #F2F2F2;
    padding: 15px 44px;
    margin-top: 12px;
    text-transform: uppercase;
}
.form_page_contact .hs_submit .hs-button:hover{
    background-color: #F2F2F2;
    color: #272936;
}
.form_page_contact .no-list.hs-error-msgs{
    color: #ffffff;
}



.mod_icon_contact .elementor-icon-box-wrapper{
    align-items: center !important;
}
.mod_icon_contact .elementor-icon{
    rotate: -45deg;
}
.mod_icon_contact .elementor-icon-box-content{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.mod_icon_contact .elementor-icon-box-content h3{
    margin: 0;
}
@media(max-width:1024px){
    .compartir_custom_contact ul li{
        margin-bottom: 20px !important;
    }
}
@media(max-width:768px){
    .form_page_contact .hs_firstname,
    .form_page_contact .hs_email,
    .form_page_contact .hs_phone,
    .form_page_contact .hs_company,
    .form_page_contact .legal-consent-container,
    .form_page_contact .hs_submit {
        width: 100%;
    }
    .form_page_contact .hs_submit .hs-button{
        padding: 10px 36px;
        font-size: 28px;
    }
}

/*****ARCHIVO DE POST/BLOG*****/
/**/
.custom_search_posts{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.custom_search_posts #keyword{
    width: 350px;
    opacity: 1;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    height: 47px;
    background-color: transparent;
    border: 1px solid #272936;
    border-right: 0;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    font-family: 'Switzer';
    padding-left: 18px;
}
.custom_search_posts #keyword::placeholder{
    color: #9FABB8 !important;
}
.custom_search_posts #searchsubmit{
    background-image: url(/wp-content/uploads/2023/07/magnifying-glass-light.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    background-color: transparent;
    border: 1px solid #272936;
    border-radius: 0;
    border-left: 0;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    position: relative;
    padding: 0;
    height: 47px;
    width: 53px;
    z-index: 9;
}
.custom_search_posts #datafetch{
    margin: 0;
}
.custom_search_posts #datafetch.datafetch{
    max-width: 500px;
    list-style: none;
    margin: 0;
    position: absolute;
    border-radius: 3px;
    padding: 15px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
    left: 6%;
    background: white;
    opacity: 1;
    z-index: 9;
}
.custom_search_posts #datafetch.datafetch a{
    overflow:hidden; 
    text-overflow:ellipsis;
    display:-webkit-box; 
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    color: #272936;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
}
.custom_search_posts #datafetch.datafetch a:hover{
    text-decoration: underline;
}
@media(max-width:450px){
    .custom_search_posts #keyword{
        width: 250px;

    }
}
/**/
.listado_categorias_blog{
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
}
.listado_categorias_blog a{
    color: #272936;
    font-size: 18px;
    line-height: 25px;
}
.listado_categorias_blog .active a{
    text-decoration: underline;
}
@media(max-width:767px){
    .listado_categorias_blog a{
        font-size: 16px;
        line-height: 21px;
    }
}
/**/
@media(min-width:768px){
    body.blog #section_fixed_1{
        min-height: 160px;
    }
    body.blog #section_fixed_1 .elementor-container{
        position: fixed;
        left: 0;
        top: 9rem;
        width: 100%;
        height: 100%;
    }

    body.blog #section_fixed_2{
        min-height: 167px;
    }
    body.blog #section_fixed_2 .elementor-container{
        position: fixed;
        top: 24rem;
        width: 100%;
        height: 100%;
        left: 0%;
        min-width: 100%;
        display: flex;
        justify-content: center;
    }
    body.blog #section_fixed_2 .elementor-container .elementor-column{
        max-width: 600px;
    }

    body.blog #section_fixed_3{
        min-height: 94px;
        
    }
    body.blog #section_fixed_3 .elementor-container{
        position: fixed;
        left: 0%;
        top: 36rem;
        width: 100%;
        height: 100%;
        min-width: 100%;
        display: flex;
        justify-content: center;
    }

}
@media only screen and (min-width: 768px) and (max-width: 1024px)  {
    body.blog #section_fixed_1{
        min-height: 120px;
    }
    body.blog #section_fixed_1 .elementor-container{
        top: 11rem;
    }
    body.blog #section_fixed_2 .elementor-container{
        top: 19.5rem;
    }
    body.blog #section_fixed_3 .elementor-container{
        top: 31.5rem;
    }
}
@media only screen and (min-width: 768px) and (max-width: 922px)  {
    body.blog #section_fixed_1{
        min-height: 120px;
    }
    body.blog #section_fixed_3 .elementor-container{
        top: 34.5rem;
    }
}
body.blog #section_fixed_3 .elementor-container .elementor-column{
    max-width: 990px;
}
body.blog .elementor-location-footer section{
    background-color: #ffffff !important;
}
@media(min-width: 768px){
    body.blog .elementor-location-footer section:first-child{
        margin-top: 0 !important;
        padding-top: 70px;
        margin-bottom: 0 !important;
        padding-bottom: 70px;
    }
}
.seccion_post_blog{
    box-shadow: 0px -30px 42px 40px #ffffff;
}
.archive_post_custom .elementor-post__title{
    padding-left: 15px;
    padding-right: 15px;
}
.archive_post_custom .page-numbers.current{
    text-decoration: underline ;
}
.archive_post_custom .page-numbers.prev::before{
    content: '\f053';
    font-size: 21px;
    font-weight: 600;
    font-family: 'Font Awesome 6 Pro';
}
.archive_post_custom .page-numbers.prev,
.archive_post_custom .page-numbers.next{
    display: none;
}
.archive_post_custom .page-numbers.prev:link,
.archive_post_custom .page-numbers.next:link{
    display: inline;
}
.archive_post_custom .page-numbers.next::after{
    content: '\f054';
    font-size: 21px;
    font-weight: 600;
    font-family: 'Font Awesome 6 Pro';
}

@media(max-width:767px){
    .archive_post_custom .elementor-post__title{
        padding-left: 10px;
        padding-right: 10px;
    }
}
/*********SINGLE POST*********/
.lista_terms_inferior_blog.blur_left::after{
    position: absolute !important;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, #f9f7ee00, #ffffff);
    z-index: 9;
}
.lista_terms_inferior_blog.blur_right::before{
    position: absolute !important;
    content: '';
    height: 100%;
    width: 20%;
    top: 0;
    right: 0;
    background: linear-gradient(270deg, #ffffff, #f9f7ee00);
    z-index: 9;
}
.lista_terms_inferior_blog .swiper-wrapper{
    visibility: hidden;
    display: flex !important;
    flex-wrap: nowrap;
}
.lista_terms_inferior_blog a{
    visibility: visible;
    border: 3px solid #272936;
    padding: 8px 20px;
    border-radius: 60px;
    color: #272936;
    text-align: center;
    width: fit-content;
    text-transform: uppercase;
    pointer-events: all;
}
.lista_terms_inferior_blog .swiper-button-next{
    right: -62px;
    top: 37%;
}
.lista_terms_inferior_blog .swiper-button-prev{
    left: -62px;
    top: 37%;
}
.lista_terms_inferior_blog .swiper-button-next::after,
.lista_terms_inferior_blog .swiper-button-prev::after{
    font-size: 25px;
    font-weight: 600;
}
.lista_terms_inferior_blog .swiper{
    pointer-events: none;
}
/*Esto es del single proyecto*/
.categories_coldblack{
    max-width: 900px;
    margin: auto;
}
.categories_coldblack .lista_terms_inferior_blog a{
    border: 3px solid #ffffff;
    padding: 8px 20px;
    border-radius: 60px;
    color: #ffffff;
    text-align: center;
    width: fit-content;
    text-transform: uppercase;
    pointer-events: all;
}
.categories_coldblack .lista_terms_inferior_blog .swiper-button-next::after,
.categories_coldblack .lista_terms_inferior_blog .swiper-button-prev::after{
    color: #ffffff;
}
.categories_coldblack .lista_terms_inferior_blog.blur_left::after{
    background: linear-gradient(90deg, #272936, #ffffff00);
}
.categories_coldblack .lista_terms_inferior_blog.blur_right::before{
    background: linear-gradient(90deg, #ffffff00, #272936);
}
.categories_coldblack .lista_terms_inferior_blog .swiper-button-next,
.categories_coldblack .lista_terms_inferior_blog .swiper-button-prev{
    top: 50%;
}
/*Fin*/
@media(max-width:1024px){
    .lista_terms_inferior_blog::after{
        position: absolute !important;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        left: 0;
        background: linear-gradient(270deg, #f9f7ee00, #ffffff);
        z-index: 9;
    }
    .lista_terms_inferior_blog::before{
        position: absolute !important;
        content: '';
        height: 100%;
        width: 20%;
        top: 0;
        right: 0;
        background: linear-gradient(270deg, #ffffff, #f9f7ee00);
        z-index: 9;
    }
    .categories_coldblack .lista_terms_inferior_blog::after{
        background: linear-gradient(90deg, #272936, #ffffff00);
    }
    .categories_coldblack .lista_terms_inferior_blog::before{
        background: linear-gradient(90deg, #ffffff00, #272936);
    }
    .lista_terms_inferior_blog .swiper-button-next,
    .lista_terms_inferior_blog .swiper-button-prev{
        display: none;
    }
    .lista_terms_inferior_blog .swiper{
        pointer-events: all;
    }
}
.img_destacada_blog img{
    max-height: 100%;
    height: auto;
}
/**/
.custom_related_post .swiper{
    overflow: visible !important;
}
/*Estilos para las entradas viejas*/
.single-post .contenido_entrada a,
.single-post .contenido_entrada h2,
.single-post .contenido_entrada h3{
    color: #DB0032; 
}
.single-post .contenido_entrada .title_negro h2,
.single-post .contenido_entrada .title_negro h3{
    color: #272936; 
}
.single-post .contenido_entrada h2,
.single-post .contenido_entrada h2 a,
.single-post .contenido_entrada h2 span,
.single-post .contenido_entrada h3,
.single-post .contenido_entrada h3 a,
.single-post .contenido_entrada h3 span{
    font-size: 24px;
    line-height: 32px;
}

/*****ARCHIVO DE PROYECTOS*****/
body.archive.tax-tipo_de_proyecto,
body.archive.post-type-archive-proyecto {
    background: #272936;
}
body.archive.tax-tipo_de_proyecto .cabecera,
body.archive.post-type-archive-proyecto .cabecera{
    background-color: #16171af7 !important;
}
body.archive.tax-tipo_de_proyecto .elementor-location-footer,
body.archive.post-type-archive-proyecto .elementor-location-footer{
    background-color: #ffffff !important;
}
body.archive.tax-tipo_de_proyecto article.proyecto:hover .elementor-widget-spacer,
body.archive.post-type-archive-proyecto article.proyecto:hover .elementor-widget-spacer{
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(min-width:768px){
    body.archive.tax-tipo_de_proyecto article.proyecto:hover .elementor-spacer::before,
    body.archive.post-type-archive-proyecto article.proyecto:hover .elementor-spacer::before{
        content: '';
        position: absolute;
        height: 100%;
        width: 100%;
        background-color: #17181D;
        opacity: 0.8;
        top: 0;
        left: 0;
        border-radius: 18px;
        animation: backgroundAnimation 0.3s linear;
    }
    @keyframes backgroundAnimation {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 0.8;
        }
    }
    body.archive.tax-tipo_de_proyecto article.proyecto:hover .elementor-widget-spacer::before,
    body.archive.post-type-archive-proyecto article.proyecto:hover .elementor-widget-spacer::before{
        content: '\f061';
        font-family: 'Font Awesome 6 Sharp';
        position: absolute;
        background: #565761;
        border-radius: 60px;
        height: 70px;
        width: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 43px;
        color: #F2F2F2;
        z-index: 9;
        animation: backgroundAnimation 0.3s linear;
    }
    @keyframes flechaAnimation {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    body.archive.tax-tipo_de_proyecto article.proyecto:hover .elementor-widget-spacer::after,
    body.archive.post-type-archive-proyecto article.proyecto:hover .elementor-widget-spacer::after{
        position: absolute;
        background: #272936 0% 0% no-repeat padding-box;
        opacity: 1;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        border-radius: 60px;
        height: 100px;
        width: 100px;
        content: '';
        z-index: 8;
    }
}

@media(min-width:767px){
    .archivo_proyectos_loop article:nth-child(2n){
        margin-top: 40px;
    }
}


/*SINGLE PROYECTO*/
/*Misma altura IMGs*/
.equal_img,
.equal_img .elementor-widget-container{
    height: 100%;
}
.equal_img img{
    height: 100%;
    object-fit: cover;
}
/*Likes*/
.contenido_likes {
    max-height: 200px;
    margin-bottom: 4px !important;
}

.contenido_likes.elementor-widget-html .wpulike{
    display: flex;
    justify-content: center;
}
.contenido_likes.elementor-widget-html .wpulike .wp_ulike_general_class{
    display: flex;
    flex-direction: column;
}
.contenido_likes .wpulike-animated-heart button{
    background-color: transparent !important;
    box-shadow: none;
}
.contenido_likes .wpulike-animated-heart button::after{
    content: '\f004';
    font-family: 'Font Awesome 6 Pro';
    font-size: 30px;
    color: white;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}
.contenido_likes .wpulike-animated-heart .wp_ulike_is_liked button::after{
    font-weight: 900 !important;
}
.contenido_likes .wpulike-animated-heart .wp_ulike_is_unliked button::after,
.contenido_likes .wpulike-animated-heart .wp_ulike_is_not_liked button::after{
    font-weight: 300;    
}
.contenido_likes .wpulike-animated-heart button svg{
    visibility: hidden;
}
.contenido_likes span.count-box{
    color: white;
    font-weight: 400;
    font-family: 'Switzer';
    font-size: 18px;
}

/**/
.line_height_33 .elementor-post-navigation__link span{
    line-height: 33px;
}

/**/
.listado_taxonomias_proyectos{
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    margin-bottom: 32px;
}
.listado_taxonomias_proyectos a{
    color: #F2F2F2;
    opacity: 0.5;
    font-size: 18px;
    line-height: 25px;
    font-weight: 400;
}
.listado_taxonomias_proyectos .active a{
    opacity: 1;
    text-decoration: underline;
}
@media(max-width:1024px){
    .listado_taxonomias_proyectos{
        margin-bottom: 24px;
    }
}
@media(max-width:768px){
    .listado_taxonomias_proyectos{
        gap: 24px;
    }
}

/**/
.carrousel_cutom_galery .swiper,
.carrousel_cutom_galery1 .swiper{
    overflow: visible !important;
}
.carrousel_cutom_galery .swiper .gallery,
.carrousel_cutom_galery1 .swiper .gallery{
    margin: auto !important;
}
.carrousel_cutom_galery .swiper figure img,
.carrousel_cutom_galery1 .swiper figure img{
    width: 100%;
}
.carrousel_cutom_galery .no-force-height .swiper figure img, .carrousel_cutom_galery1 .no-force-height .swiper figure img{
    object-fit: unset;
    height: auto;    
}

.carrousel_cutom_galery .swiper-scrollbar,
.carrousel_cutom_galery1 .swiper-scrollbar{
    background: rgba(242, 242, 242, 0.2);
    margin-top: 40px;
    bottom: -34px !important;
    height: 7px !important;
    border-radius: 10px;
    left: 0 !important;
}
.carrousel_cutom_galery .swiper-scrollbar .swiper-scrollbar-drag,
.carrousel_cutom_galery1 .swiper-scrollbar .swiper-scrollbar-drag {
    background: rgb(255, 255, 255);
    border-radius: 10px;
}
.carrousel_cutom_galery.grey .swiper-scrollbar .swiper-scrollbar-drag,
.carrousel_cutom_galery1.grey .swiper-scrollbar .swiper-scrollbar-drag {
    background: #272936;
}
.carrousel_cutom_galery1.grey-oscuro .swiper-scrollbar .swiper-scrollbar-drag{
    background:#9FABB8;
}
.carrousel_cutom_galery1.grey-oscuro .swiper-scrollbar{
    background:#F2F2F2;
}
.carrousel_cutom_galery.grey .swiper-scrollbar,
.carrousel_cutom_galery1.grey .swiper-scrollbar {
    background: #ffffff;
}
.carrousel_cutom_galery.coldblack .swiper-scrollbar .swiper-scrollbar-drag,
.carrousel_cutom_galery1.coldblack .swiper-scrollbar .swiper-scrollbar-drag {
    background: #ffffff;
}
.carrousel_cutom_galery.coldblack .swiper-scrollbar,
.carrousel_cutom_galery1.coldblack .swiper-scrollbar {
    background: #ffffff81;
}
/**/
.section-bolas_single {
    overflow-x: hidden;
}
.section-bolas_single .bolas .elementor-widget-container{
    display: flex;
    align-items: center;
    height: 592px;
    width: 592px;
    margin: auto !important;
    margin-top: -80px !important;
}
.section-bolas_single .bolas:first-child .elementor-widget-container{
    margin-top: 0px !important;
}

@media(max-width: 1440px){
    .section-bolas_single .bolas .elementor-widget-container{
        height: 460px;
        width: 460px;
    }
    .carrousel_cutom_galery .swiper figure img,
    .carrousel_cutom_galery1 .swiper figure img{
        height: 600px;
    }
}

@media(max-width: 850px){
    .section-bolas_single .bolas{
        display: flex;
        justify-content: center;
    }
    .section-bolas_single .bolas .elementor-widget-container{
        width: 420px;
        height: 420px;
        min-width: 420px;
        min-height: 420px;
        padding: 40px !important;
        border-radius: 100% !important;
    }
    .carrousel_cutom_galery .swiper figure img,
    .carrousel_cutom_galery1 .swiper figure img{
        height: 400px;
    }
    
}
@media(max-width: 767px){
    .carrousel_cutom_galery .swiper-scrollbar,
    .carrousel_cutom_galery1 .swiper-scrollbar{
        bottom: -18px !important;
    }
    .carrousel_cutom_galery .swiper figure img,
    .carrousel_cutom_galery1 .swiper figure img{
        height: 330px;
    }
    .section-bolas_single .bolas .elementor-widget-container{
        margin-top: -40px !important;
    }
    .section-bolas_single .bolas:first-child .elementor-widget-container{
        margin-top: 0px !important;
    }
}
@media(max-width: 400px){
    .carrousel_cutom_galery .swiper figure img,
    .carrousel_cutom_galery1 .swiper figure img{
        height: 266px;
    }
}

/**/
.swiper-tecnologias .related_proyects_arrows .swiper-button-prev::after{
    content: '\f060';
    font-size: 25px;
    font-weight: 400;
    color: #272936;
    font-family: 'Font Awesome 6 Pro';
}

.swiper-tecnologias .related_proyects_arrows .swiper-button-next::after{
    content: '\f061';
    font-size: 25px;
    font-weight: 400;
    color: #272936;
    font-family: 'Font Awesome 6 Pro';
}

.related_proyects_arrows .swiper-button-prev{
    left: auto;
    right: 64px;
}
.related_proyects_arrows .swiper-button-prev::after{
    content: '\f060';
    font-size: 25px;
    font-weight: 400;
    color: #ffffff;
    font-family: 'Font Awesome 6 Pro';
}
.related_proyects_arrows .swiper-button-next::after{
    content: '\f061';
    font-size: 25px;
    font-weight: 400;
    color: #ffffff;
    font-family: 'Font Awesome 6 Pro';
}
.swiper_custom_simple_proyectos {
    overflow: visible !important;
}
.swiper_custom_simple_proyectos img{
    height: 442px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.swiper_custom_simple_proyectos h2{
    padding: 20px 30px 14px;
    color: #F2F2F2;
    font-size: 35px;
    line-height: 46px;
    font-family: 'Switzer';
    font-weight: 600;
}   
.swiper_custom_simple_proyectos span{
    color: #F2F2F2;
    font-size: 18px;
    line-height: 25px;
    font-family: 'Switzer';
    font-weight: 400;
    padding: 0 30px;
    display: block;
}   
.swiper_custom_simple_proyectos .swiper-scrollbar{
    bottom: -90px !important;
    background-color: #f2f2f239;
    background: #454545;
    margin-top: 40px;
    height: 7px !important;
    border-radius: 10px;
    left: 0 !important;
}
.swiper_custom_simple_proyectos .swiper-scrollbar-drag{
    background-color: #F2F2F2;
}
@media(max-width:768px){
    .swiper_custom_simple_proyectos h2{
        font-size: 28px;
        line-height: 37px;
        padding: 10px 10px 5px;
    }   
    .swiper_custom_simple_proyectos span{
        font-size: 16px;
        line-height: 21px;
        padding: 0 10px;
    }   
    .swiper_custom_simple_proyectos img{
        height: 300px;
    }
    .swiper_custom_simple_proyectos .swiper-scrollbar{
        bottom: -60px !important;
    }
}
@media(max-width:767px){
    .related_proyects_arrows .swiper-button-prev{
        right: auto;
        left: 40%;
    }
    .related_proyects_arrows .swiper-button-next{
        right: 40%;
    }
}
/**/
.lista_terms_inferior .elementor-icon-list-text{
    border: 3px solid;
    padding: 10px 40px;
    border-radius: 60px;
}
.botones_compartir{
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 40px;
}
.botones_compartir button{
    position: relative;
}
.botones_compartir .texto_del_copy{
    position: absolute;
    width: 100%;
    min-width: 159px;
    bottom: -30px;
    left: -61px;
    display: none;
    font-size: 14px;
    line-height: 18px;
}
.botones_compartir a, .botones_compartir button{
    padding: 0;
    font-size: 21px;
    line-height: 25px;
    color: #ffffff;
    background: transparent;
}
@media(max-width:1200px){
    .archivo_plantilla_margin_cero.elementor-widget{
        margin-bottom: 10px;
    }
    .listado_taxonomias_proyectos a{
        font-size: 16px;
        line-height: 23px;
    }
}

/*ARCHIVO DE EVENTOS*/
.eventos_categories_todo.elementor-element{
    width: fit-content;
}
.eventos_categories_todo.elementor-element a:hover{
    text-decoration: underline;
}
.eventos_categories.eventos_categories  {
    width: fit-content;
}
.eventos_categories .em-categories-list{
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 26px;
}
.eventos_categories .em-categories-list a:hover{
    text-decoration: underline;
}
.eventos_categories .em-categories-list a{
    color: #272936;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Switzer';
}

#event_list{
    max-width: 1280px;
    cursor: pointer;
}
#event_list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#event_list ul li{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background-color: #EBEDF1;
    border-radius: 28px;
    margin-bottom: 20px;
    align-items: center;
    position: relative;
}
#event_list ul img{
    max-width: 327px;
    max-height: 327px;
    object-fit: cover;
    border-radius: 20px;
}
#event_list ul .event_info,
#event_list ul .event_img{
    margin: 25px;
}
#event_list .event_date{
    text-align: left;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: 0px;
    color: #272936;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-end;
}
#event_list .event_date .event_hour{
    text-align: left;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0px;
    color: #272936;
    font-weight: 400;
    padding-bottom: 4px;
}
#event_list .event_title a{
    text-align: left;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 0px;
    color: #272936;
    font-weight: 500;
}
#event_list .event-categories li{
    margin: 12px 0;
    display: flex;
    align-items: flex-start;
}
#event_list .event-categories a{
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
    color: #272936;
    font-weight: 400;
    pointer-events: none;
}
#event_list .icono{
    position: absolute;
    right: 25px;
    top: 25px;
}
#event_list .icono::before{
    content: '\e603';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    color: #272936;
    font-size: 29px;
    line-height: 40px;
}
#event_list .icono.active::before{
    content: '\f590';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    color: #272936;
    font-size: 29px;
    line-height: 40px;
}

.event_list_calendar .em-cal-head.size-large{
    display: none;
}
.event_list_calendar .em-cal-head.size-small {
    margin-bottom: 18px;
    margin-top: 18px;
}
.event_list_calendar .em-cal-head.size-small div{
    font-size: 16px;
    color:#1C1B1F;
    font-weight: 400;
    text-transform: uppercase;
}
.event_list_calendar .em-cal-body,
.event_list_calendar .em-cal-head{
    display: grid;
    grid-template-columns: 14.2% 14.2% 14.2% 14.2% 14.2% 14.2% 14.2%;
    justify-items: center;
    grid-gap: 18px;
    grid-column-gap: 0;
}
.event_list_calendar .em-calnav-today,
.event_list_calendar .em-cal-event, 
.event_list_calendar .em-cal-events-content,
.event_list_calendar h5{
    display: none;
}
.event_list_calendar .month-nav{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: -31px;
    margin-bottom: 45px;
    margin-right: 24px;
}
.event_list_calendar .month-nav svg{
    display: none;    
}
.event_list_calendar .month-nav .em-calnav{
    position: relative;
}
.event_list_calendar .month-nav .em-calnav-prev{
    margin-right: 34px;
}
.event_list_calendar .month-nav .em-calnav-prev:before{
    content: '\f060';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    font-family: 'Font Awesome 6 Pro';
    color: #272936;
}
.event_list_calendar .month-nav .em-calnav-next:before{
    content: '\f061';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    font-family: 'Font Awesome 6 Pro';
    color: #272936;
}
.event_list_calendar .eventless-today span{
    background-color: #68E7FF;
    padding: 10px 12px; 
    border-radius: 30px;
}
.event_list_calendar .eventless span,
.event_list_calendar .em-month-picker{
    font-size: 16px;
    color:#1C1B1F;
    font-weight: 400;
    border: 0;
}
.event_list_calendar .em-month-picker{
    padding-left: 24px;
}
.event_list_calendar .eventful a{
    color: #FF4858;
}
.event_list_calendar .eventless-pre span,
.event_list_calendar .eventless-post span{ 
    visibility: hidden;
}
.event_list_calendar  .eventless:nth-child(0n+6) span,
.event_list_calendar  .eventless:nth-child(0n+7) span,
.event_list_calendar  .eventless:nth-child(0n+13) span,
.event_list_calendar  .eventless:nth-child(0n+14) span,
.event_list_calendar  .eventless:nth-child(0n+20) span,
.event_list_calendar  .eventless:nth-child(0n+21) span,
.event_list_calendar  .eventless:nth-child(0n+27) span,
.event_list_calendar  .eventless:nth-child(0n+28) span,
.event_list_calendar  .eventless:nth-child(0n+34) span,
.event_list_calendar  .eventless:nth-child(0n+35) span{
    color: #CCCCCC;
}

.calendar_right h5{
    display: none;
}
.calendar_right ul{
    list-style: none;
    margin: 0;
}
.calendar_right .em-item-info{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    padding: 14px 4px;
}
.calendar_right .em-item-info .dia{
    color: #000000;
    font-size: 33px;
    line-height: 32px; 
}
.calendar_right .em-item-info .mes{
    color: #000000;
    font-size:16px;
    line-height: 22px;
    font-weight: 400;
}
.calendar_right .em-item-info .em-item-meta-line{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 40px;
}
.calendar_right .em-item{
    border: 1px solid #00000030;
    border-radius: 6px;
}
.calendar_right li{
    margin-bottom: 12px;
}
.calendar_right .em-item-name,
.calendar_right .em-item-name a{
    color: #000000;
    font-size:16px;
    line-height:22px;
    font-weight: 400;
}

@media(max-width:1024px){
    #event_list ul img {
        max-width: 270px;
        max-height: 270px;
    }
    #event_list ul .event_info {
        margin: 25px 25px 25px 0px;
    }
}
@media(max-width:768px){
    #event_list ul li{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #event_list ul .event_img {
        margin: 15px;
    }
    #event_list ul .event_info {
        margin: 0 15px 15px 15px;
    }
    #event_list ul img {
        max-width: 100%;
        max-height: 100%;
    }
    #event_list .event_title a {
        font-size: 21px;
        line-height: 28px;
    }
    #event_list .event_date {
        font-size: 28px;
        line-height: 34px;
    }
    #event_list .event_date .event_hour {
        font-size: 16px;
        line-height: 21px;
        padding-bottom: 2px;
    }
    #event_list .icono {
        height: 40px;
        width: 40px;
        text-align: center;
        background-color: #ffffff8c;
        border-radius: 8px;
    }
}

/*SINGLE EVENTO*/
.mensaje_rojo_advert .elementor-icon-box-wrapper{
    display: flex;
    justify-content: center;
}
.mensaje_rojo_advert i{
    font-weight: 300;
}
.mensaje_rojo_advert .elementor-icon-box-content,
.mensaje_rojo_advert .elementor-icon-box-title{
    width: fit-content;
    max-width: fit-content;
}
.eventos_compartir .botones_compartir i{
    color: #272936;
}
.eventos_compartir .botones_compartir .texto_del_copy{
    color: #272936;
}
.ponente_caja .elementor-image-box-img{
    height: 44px;
    width: 44px;
    min-height: 44px;
    min-width: 44px;
}
.ponente_caja .elementor-image-box-img img{
    object-fit: cover;
    border: 1px solid #EBEDF1;
    width: 100%;
    height: 100%;
}
.max-witdth_701{
    max-width: 701px;
}
.formulario_eventos{
    background: linear-gradient(135deg, #7C809C 27%, #3E404E 92%);
    border-radius: 28px;
    padding: 32px 26px 12px;
}
.formulario_eventos .event_form_title {
    color: #FFFFFF;
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 18px;
}
.formulario_eventos .em-booking-form-tickets, .formulario_eventos .em-booking-form-details{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2%;
}
.formulario_eventos .em-event-booking-form .em-booking-form p {
    margin-bottom: 6px !important;
    width: 100%;
}
.formulario_eventos .em-event-booking-form .em-booking-form .input-group.input-text.input-field-phone,
.formulario_eventos .em-event-booking-form .em-booking-form .input-group.input-text.input-field-message{
    max-width: 49%;
    flex: 49%;
    width: 49%;
}
.formulario_eventos div.em-event-booking-form{
    display: flex;
    flex-direction: column-reverse;
}
.formulario_eventos div.em-event-booking-form .em-booking-message{
    color: #ffffff;
    margin-bottom: 20px;
}
.formulario_eventos .event_info,
.formulario_eventos .event_img,
.formulario_eventos .em-booking-form-section-summary,
.formulario_eventos .em-booking-form-section-tickets,
.formulario_eventos h3,
.formulario_eventos .input label{
    display: none !important;
}
.formulario_eventos .em-tickets.em-tickets-single,
.formulario_eventos .em-tickets-spaces,
.formulario_eventos .em-ticket,
.formulario_eventos .input .em-tickets-spaces select{
    margin: 0;
    width: 100%;
    margin-bottom: 0 !important;
}
.formulario_eventos .em-booking-form-tickets,
.formulario_eventos .em-booking-form-details{
    padding: 0 !important;
}
.formulario_eventos .input input.input{
    border: 0 !important;
    border-bottom: 1px solid #9FABB8 !important;
    border-radius: 0 !important;
    color: #FFFFFF;
    background-color: transparent !important;
    font-size: 16px;
    line-height: 20px;
    padding-left: 0 !important;
    padding-bottom: 11px !important;
    width: 100%;
}
.formulario_eventos .input input.input::placeholder{
    color: #FFFFFF;
    font-size: 16px;
    line-height: 20px;
}
.formulario_eventos .em-event-booking-form .em-booking-form-section-confirm .em-booking-section{
    text-align: center;
}
.formulario_eventos .em-event-booking-form .em-button.em-booking-submit, 
.formulario_eventos .em-event-booking-form .em-button.em-booking-submit:hover {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 20px !important;
    border-radius: 30px !important;
    font-weight: 400 !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    height: 100% !important;
    background-color: #DB0032 !important;
    width: 100%;
    margin-top: 24px !important;
    margin-bottom: 36px !important;
    max-width: 200px !important;
}
.formulario_eventos .em-event-booking-form .em-booking-form .input-field-data_privacy_consent {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}
.formulario_eventos .em-event-booking-form .em-booking-form .input-field-data_privacy_consent label{
    display: flex !important;
    gap: 12px;
    color: #FFFFFF !important;
}
.formulario_eventos .em-event-booking-form .em-booking-form .input-field-data_privacy_consent input{
    background: transparent !important;
    border-radius: 3px;
}
.formulario_eventos .em-event-booking-form .em-booking-form .input-field-data_privacy_consent label span, 
.formulario_eventos .em-event-booking-form .em-booking-form .input-field-data_privacy_consent label a {
    color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 400 !important;
    font-family: 'Switzer';
}
.contenido_evento .em-event-booking-form,
.contenido_evento .elementor-widget-container h2:nth-last-child(2){
    display: none !important;
}
.reloj_eventos {
    position: relative;
}
.reloj_eventos::before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    background-image: linear-gradient(91deg, #f6e6f800 54%, #ffffff 79%);
    z-index: 9;
    left: 0;
    top: 0;
}
.reloj_eventos .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper{
    margin-left: 0;
}
@media(max-width:1024px){
    .reloj_eventos .elementor-widget-countdown.elementor-countdown--label-block .elementor-countdown-wrapper{
        margin: auto;
    }
    .formulario_eventos .em-event-booking-form .em-booking-form .input-dbem_org.input-user-field,
    .formulario_eventos .em-event-booking-form .em-booking-form .input-dbem_phone.input-user-field{
        max-width: 100%;
        flex: 100%;
        width: 100%;
    }
}
@media(max-width:767px){
    .formulario_eventos .em-event-booking-form .em-booking-form .input-group.input-text.input-field-phone,
    .formulario_eventos .em-event-booking-form .em-booking-form .input-group.input-text.input-field-message{
        max-width: 100%;
        flex: 100%;
        width: 100%;
    }
    .mensaje_rojo_advert .elementor-icon-box-wrapper{
        display: flex !important; 
        flex-direction: row !important; 
        gap: 8px !important; 
    }
    .mensaje_rojo_advert .elementor-icon-box-wrapper .elementor-icon-box-icon{
        margin: 0 !important;
    }
    .reloj_eventos::before{
        background-image: linear-gradient(91deg, #f6e6f800 54%, #ffffff 99%);
    }
    .formulario_eventos .em-event-booking-form .em-button.em-booking-submit,
    .formulario_eventos .em-event-booking-form .em-button.em-booking-submit:hover{
        margin-top: 48px !important;
        margin-bottom: 24px !important;
    }
}
/*NUEVO*/
.event_suscrito {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    padding-bottom: 40px;
    gap: 80px;
    padding-top: 120px;
}
.event_suscrito div{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 24px;
}
.event_suscrito i{
    color: #FFFFFF;
    font-size: 36px;
    line-height: 45px;
}
.event_suscrito h4{
    color: #ffffff;
    text-align: center;
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
}
.event_suscrito p{
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 300;
}
.event_suscrito button{
    background-color: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    max-width: 310px;
}
.event_suscrito button.boton_volver:hover {
    background: #272936;
}
@media(max-width:768px){
    .event_suscrito h4{
        font-size: 28px;
        line-height: 34px;
    }
    .event_suscrito {
        padding-bottom: 30px;
        gap: 64px;
        padding-top: 60px;
    }
    .event_suscrito div {
        gap: 18px;
    }
}

/*FIN SDI EVENTS DESARROLLO*/

/*TECNOLOGÍA*/
.section_tecnologia_icons .elementor-widget-wrap{
    gap: 24px;
}
.section_tecnologia_icons .elementor-widget-wrap .elementor-widget-icon-box{
    min-width: 121px;
    max-width: 121px;
}
.section_tecnologia_icons .elementor-widget-wrap .elementor-widget-icon-box .elementor-widget-container{
    height: 100%;
}
/*TECNOLOGÍA V2*/
.section_tecnologia_icons_V2 .elementor-widget-wrap{
    gap: 24px;
}
.section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box{
    min-width: 121px;
    max-width: 121px;
}
.section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box:before{
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: -13px;
    background-color: #9FABB8;
}
.section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box.last::after{
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: -13px;
    background-color: #9FABB8;
}
.section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box .elementor-widget-container{
    height: 100%;
}
@media(max-width:600px){
    .section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box:before{
        content: none;
    }
    .section_tecnologia_icons_V2 .elementor-widget-wrap .elementor-widget-icon-box.last::after{
        content: none;
    }
}

/*TRABAJA CON NOSOTROS*/
.ofertas_custom .tab-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1%;
}
.ofertas_custom .tab-content .vb-job {
    width: 32.6%;
    border: 1px solid #9FABB8;
    border-radius: 28px;
    padding: 30px 25px 20px 25px;
    margin-bottom: 18px;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4{
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4:hover{
    transform: none;
}

.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 20px;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .kt-widget4__info,
.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .vb-apply{
    width: 100%;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .vb-apply{
    text-align: right;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4 .vb-job-title{
    font-family: 'Switzer';
    font-size: 24px !important;
    font-weight: 700 !important;
    text-decoration: none;
    line-height: 32px;
    margin-bottom: 10px;
    color: #272936 !important;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__text div{
    text-align: left;
    font-family: 'Switzer';
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #272936;
}
.ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__text .svg-icon{
    line-height: 10px;
    margin-right: 4px;
}

.ofertas_custom .tab-content .vb-job .vb-jobs4 .vb-label-custom{
    font-family: "Switzer", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #DB0032 !important;
    border-radius: 40px 40px 40px 40px;
    padding: 6px 16px;
}
@media(max-width:1024px){
    .ofertas_custom .tab-content .vb-job {
        width: 49.5%;
    }
}
@media(max-width:767px){
    .ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .kt-widget4__info div{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .kt-widget4__info div .kt-widget4__text{
        width: 100%;
        margin: 0 !important;
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
    }
    .ofertas_custom .tab-content .vb-job {
        width: 100%;
    }
    .ofertas_custom .tab-content .vb-job .vb-jobs4 .kt-widget4__item .vb-apply {
        margin-top: 12px;
        max-width: 90px;
    }
}


.section_margin_right .elementor-container {
    margin-right: 0;
}
.secciones_de_trabajo .elementor-container{
    gap: 1%;
}

body.elementor-editor-active .swiper-wrapper.elementor-slides{
    flex-direction: column !important;
}
.custom_carrousel_oficinas .elementor-main-swiper{
    overflow: visible !important;
}
.custom_carrousel_oficinas .elementor-main-swiper .elementor-slide-heading{
    margin-bottom: 4px !important;
}
.custom_carrousel_oficinas .elementor-main-swiper .swiper-slide-bg,
.custom_carrousel_oficinas .elementor-main-swiper .elementor-background-overlay{
    border-radius: 28px;
}

/*Logos loop*/

.logos-loop .elementor-widget {
    position: relative;
    min-height: 130px;
}

.logos-loop .elementor-widget{
    overflow: hidden;
}

.logos-loop .elementor-image-carousel-wrapper {
    white-space: nowrap;
}

.logos-loop .elementor-image-carousel {
    width: 100%;
    position: absolute;
    animation: move-right-to-left-logos linear 18s infinite;
}
.logos-loop .elementor-image-carousel .swiper-slide{
    width: 182.5px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width:767px){
    .logos-loop .elementor-image-carousel {

        animation: move-right-to-left-logos linear 8s infinite;
    }
}

/* use this one to move from left to right direction */
@keyframes move-left-to-right-logod {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
/* use this one to move from right to left direction */
@keyframes move-right-to-left-logos {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}


@media(max-width:1024px){
    .logos-loop .elementor-widget {
        min-height: 120px;
    }
}
@media(max-width:767px){
    .logos-loop .elementor-widget {
        min-height: 105px;
    }
}


/*EMPRESA*/


/*equipo*/
.boton_equipo .elementor-button-text{
    text-align: left;
}
.boton_equipo i{
    font-size: 77px;
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
}
.boton_equipo .elementor-button-text{
    display: flex;
    align-items: center;
}

.margin_cero_left .elementor-container.elementor-column-gap-default{
    margin-left: 0;
}

.height_100.elementor-section,
.height_100 .elementor-container{
    height: 100%;
}
.height_100 .elementor-container .elementor-widget-wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 80px;
}

.section_img_100 img{
    object-fit: cover;
}

.max_width_504{
    max-width: 504px;
    margin-left: 0;
}

/*counter*/
.counter_custom .elementor-counter-number-prefix{
    max-width: fit-content;
}

/*Testimonios*/
.custom_testimonios_seccion .swiper-wrapper{
    display: flex;
    flex-flow: row;
}
body:not(.elementor-editor-active) .custom_testimonios_seccion .custom_testimonios_slide .texto_active{
    display: none;
}
body:not(.elementor-editor-active) .custom_testimonios_seccion .custom_testimonios_slide.swiper-slide-active .texto_active{
    display: block;
}
.custom_testimonios_seccion .custom_testimonios_slide.swiper-slide img{
    width: 290px;
    height: 290px;
    object-fit: cover;
    border-radius: 49px;
}
.custom_testimonios_seccion .swiper:before {
    position: absolute;
    content: '';
    height: 310px;
    width: 30%;
    top: 0;
    left: 0;
    background: linear-gradient(269deg, #f9f7ee00 0%, #ffffff 58%);
    z-index: 9;
}
.custom_testimonios_seccion .swiper:after {
    position: absolute;
    content: '';
    height: 310px;
    width: 30%;
    top: 0;
    right: 0;
    background: linear-gradient(90deg, #f9f7ee00 0%, #ffffff 58%);
    z-index: 9;
}
.arrows_testimonio .swiper-button-next::after{
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    color: #272936;
    font-weight: 300;
}
.arrows_testimonio .swiper-button-prev::after{
    content: '\f053';
    font-family: 'Font Awesome 6 Pro';
    color: #272936;
    font-weight: 300;
}

@media(max-width:1440px){
    .boton_equipo i{
        font-size: 47px;
    }
    .height_100 .elementor-container .elementor-widget-wrap{
        gap: 40px;
    }
}
@media only screen and (min-width: 500px) and (max-width: 768px){

    body:not(.elementor-editor-active) .custom_testimonios_seccion .custom_testimonios_slide.swiper-slide-prev{
        left: -30px;
        background: white;
    }
    body:not(.elementor-editor-active) .custom_testimonios_seccion .custom_testimonios_slide.swiper-slide-next{
        right: -30px;
        background: white;
    }
}
@media(max-width:600px){
    .height_100 .elementor-container .elementor-widget-wrap{
        gap: 40px;
    }
    .boton_equipo i{
        font-size: 38px;
    }
}






/************FOOTER************/
/*boton suscribirse*/
body .boton_suscribirse_desaparecer{
    display: none;
}
body.blog .boton_suscribirse_desaparecer,
body.single-post .boton_suscribirse_desaparecer{
    display: block;
}
/*Botón cookies*/
.enlaces_footer .elementor-icon-list-item:last-child{
    cursor: pointer;
}

/*Formulario*/
.form-footer textarea {
    border: 1px solid #000000 !important;
    margin: 34px 0 14px;
}
.form-footer input {
    padding-left: 0;
}
.form-footer input::placeholder,
.form-footer textarea::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}
.form-footer .elementor-field-option label {
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 400 !important;
}

.o-list.hs-error-msgs.inputs-list{
    margin: 0;
    list-style: none;
}
.form-footer_hubspot form{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
}
.form-footer_hubspot .hs_firstname,
.form-footer_hubspot .hs_company,
.form-footer_hubspot .hs_message{
    width: 100%;
}
.form-footer_hubspot .hs_email,
.form-footer_hubspot .hs_phone{
    width: 49%;
}
.form-footer_hubspot .hs_firstname input,
.form-footer_hubspot .hs_company input,
.form-footer_hubspot .hs_email input,
.form-footer_hubspot .hs_phone input{
    width: 100%;
    background-color: #ffffff;
    border-color: #000000;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
    margin-bottom: 14px;
    font-family: 'Switzer';
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    padding-left: 0;
}
.form-footer_hubspot .hs_message textarea{
    width: 100%;
    background-color: #ffffff;
    border-color: #000000;
    border-width: 1px;
    border-radius: 0px 0px 0px 0px;
    margin-bottom: 14px;
    margin-top: 36px;
    font-family: 'Switzer';
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    min-height: 108px;
}
.form-footer_hubspot input::placeholder,
.form-footer_hubspot textarea::placeholder {
    color: #000000 !important;
    opacity: 1 !important;
}
.form-footer_hubspot .legal-consent-container{
    width: 69%;
}
.form-footer_hubspot .legal-consent-container .inputs-list{
    list-style: none;
    margin: 0;
}
.form-footer_hubspot .legal-consent-container .inputs-list input{
    margin-top: 6px;
}
.form-footer_hubspot .hs-form-booleancheckbox-display span p{
    color: #272936;
    font-family: 'Switzer';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}
.form-footer_hubspot .hs-form-booleancheckbox-display span a{
    color: #272936;
    text-decoration: underline;
}

.form-footer_hubspot .hs_submit {
    width: 29%;
}
.form-footer_hubspot .hs_submit .actions{
    text-align: right;
}
.form-footer_hubspot .hs_submit input{
    width: 100%;
    background-color: #DB0032;
    color: #FFFFFF;
    border-color: #DB0032;
    text-transform: uppercase;
    height: 48px;
    max-width: 200px;
    padding: 0;
}
.form-footer_hubspot .hs_submit input:hover{
    background-color: #FFFFFF;
    color: #DB0032;
    border:2px solid #DB0032 !important;
}
.form-footer_hubspot .hs_recaptcha {
    display: none;
}

/*Pop up contacto*/
.form-pop-up_contact.form-footer_hubspot .legal-consent-container{
    width: 100%;
}
.form-pop-up_contact.form-footer_hubspot .hs_submit{
    margin-top: 20px;
}
/**/
.desparecen_1024 {
    pointer-events: none;
}
.desparecen_1024 .elementor-button{
    box-shadow: 5px 3px 11px #00000029;
    pointer-events: all;
}

@media(max-width:1834px){
    .desparecen_1024 .elementor-widget-container{
        margin-right: auto !important;
    }
}
@media(max-width:1400px){
    .desparecen_1024 .elementor-button{
        padding: 0 !important;
        height: 70px;
        width: 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 0;
        margin-left: auto;
        border-radius: 70px !important;
    }
    .desparecen_1024 .elementor-button .elementor-button-content-wrapper:after{
        content: '\f4a3';
        font-family: 'Font Awesome 6 Pro';
        font-weight: 300;
        color: #272936;
        font-size: 24px;
    }
    .desparecen_1024 .elementor-button-content-wrapper .elementor-button-text{
        display: none;
    }
}

/**/
.form_footer_subscribe form{
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;   
    max-width: 533px;
}
.form_footer_subscribe .legal-consent-container{
    width: 100%;
    order: 1;
}
.form_footer_subscribe .legal-consent-container .hs-form-field{
    margin-bottom: 14px !important;
}
.form_footer_subscribe .legal-consent-container .inputs-list{
    list-style: none;
    margin-left: 0;
    margin-bottom: 12px;
}
.form_footer_subscribe .hs-form-booleancheckbox-display{
    display: flex;
    align-items: center;
}
.form_footer_subscribe .hs-form-booleancheckbox-display input{
    margin-top: 3px;
}
.form_footer_subscribe .hs-form-booleancheckbox-display span{
    margin-left: 12px !important;
}
.form_footer_subscribe .hs-form-booleancheckbox-display span p{
    color: #272936;
    font-family: 'Switzer';
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}
.form_footer_subscribe .hs-form-booleancheckbox-display span a{
    color: #272936;
    text-decoration: underline;
}

.form_footer_subscribe .hs_email{
    width: 66%;
    order: 2;
}
.form_footer_subscribe .hs_email input{
    width: 100%;
    border-radius: 40px;
    background-color: #ffffff;
    border-color: #000000;
    height: 48px;
    padding: 0 20px 2px;
}

.form_footer_subscribe .hs_submit{
    width: 32%;
    order: 3;
}
.form_footer_subscribe .hs_submit input{
    width: 100%;
    background-color: #DB0032;
    color: #FFFFFF;
    border-color: #DB0032;
    text-transform: uppercase;
    height: 48px;
}
.form_footer_subscribe .hs_submit input:hover{
    background-color: #FFFFFF;
    color: #DB0032;
    border:2px solid #DB0032 !important;
}
@media(max-width:1024px){    
    .form_footer_subscribe .hbspt-form{
        text-align: center;
    }
}
@media(max-width:768px){
    .form-footer_hubspot .hs_firstname,
    .form-footer_hubspot .hs_company,
    .form-footer_hubspot .hs_message,
    .form-footer_hubspot .legal-consent-container,
    .form-footer_hubspot .hs_submit{
        width: 100%;
    }
    .form-footer_hubspot .hs_submit{
        margin-top: 16px;
    }
    .form-footer_hubspot .hs_submit input{
        max-width: 100%;
    }
    .form-footer_hubspot .hs_email,
    .form-footer_hubspot .hs_phone{
        width: 100%;
    }
    .form-footer_hubspot .hs_firstname input, 
    .form-footer_hubspot .hs_company input, 
    .form-footer_hubspot .hs_email input, 
    .form-footer_hubspot .hs_phone input{
        margin-bottom: 6px;
    }
    .form-footer_hubspot .hs_message textarea{
        margin-top: 28px;
    }
    .form-footer_hubspot .hs-form-booleancheckbox-display span p{
        font-size: 12px;
        line-height: 16px;
    }

    .form_footer_subscribe .legal-consent-container .inputs-list{
        text-align: left;
    }
    .form_footer_subscribe .hs-form-booleancheckbox-display {
        display: flex;
        align-items: flex-start;
    }
    .form_footer_subscribe .hs-form-booleancheckbox-display input{
        margin-top: 5px;
    }
    .form_footer_subscribe .hs-form-booleancheckbox-display span p{
        font-size: 14px;
        line-height: 19px;
    }
    .form_footer_subscribe form {
        margin: 12px 0;
    }
    .responsive_elementos_line .elementor-icon-list-items{
        flex-direction: column;
        gap: 20px;
    }
    .desparecen_1024{
        height: 0 !important;
    }
}


/*COOKIES*/
/* .cky-modal .cky-footer-wrapper div:last-child{
    display: none !important;
} */
.cky-modal .cky-preference-body-wrapper .cky-show-desc-btn{
    color: #DB0032 !important;
}

.cky-consent-container{
    max-width: 338px;
    bottom: 114px !important;
}
.cky-consent-container .cky-consent-bar{
    box-shadow: 5px 3px 11px #00000029;
    border: 1px solid #9FABB8;
    border-radius: 16px;
    opacity: 1;
}
.cky-consent-container .cky-notice-group .cky-notice-btn-wrapper .cky-btn-customize,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{
    /* display: none; */
}
.cky-consent-container .cky-notice-group .cky-notice-des p{
    color: #272936;
    font-family: 'Switzer';
    font-size: 14px;
    line-height: 19px;
}
.cky-consent-container .cky-title{
    background-image: url(/wp-content/uploads/2023/09/cookie-bite-solid.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    height: 61px;
    width: 61px;
    text-align: center;
    margin: auto !important;
    margin-bottom: 26px !important;
}

.seccion_historia_pag .timeline {
    width: 100%;
    height: 100%;
    position: relative;
    rotate: -8deg;
    border: solid 5px #000;
    border-color: transparent transparent #707070 transparent;
    position: absolute;
    bottom: 0;
    transform: translate(50%, 50%);
}

.seccion_historia_pag .timeline-progress {
    height: 20px;
    bottom: -10px;
    position: absolute;
    transition: width 0.3s ease;
}

.seccion_historia_pag .timeline-progress:after {
    position: absolute;
    right: 0;
    content: '';
    height: 20px;
    width: 20px;
    background: #FFFFFF;
    border-radius: 20px;
}
/* - Componente Casos exito Integraciones y Conectores - */
.max-w-166 .elementor-gallery-item{
    max-width: 166px;
}
/* - Estilos tarjetones altura completa -*/
body:not(.elementor-editor-active) .full-height{
    height: 100% !important;
}
.p-small-margin p{
    margin-bottom: 8px;
}

/*Formularios HUBSPOT*/
.no-list.hs-error-msgs.inputs-list{
    display: none;
}

/* Otros */
.menu_tecnologia_elementor .elementor-image-box-content::hover a {
	text-decoration: underline !important;
}




/*HOME NOTICIAS*/
.seccion_blog_home{
    background-image: linear-gradient(180deg, #f3f3f300,#f3f3f3, #f3f3f3, #f3f3f3, #f3f3f3, #f3f3f300);
}

/*PROYECTOS*/
@media(min-width:1439px){
    .cabecera_proyectos_fixed{
        min-height: 433px;
    }
    .cabecera_proyectos_fixed .elementor-container.elementor-column-gap-default{
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0%;
        min-width: 100%;
    }
    .archivo_listado_proyectos{
        box-shadow: 0px 0px 40px 32px #272936;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1438px)  {
    .cabecera_proyectos_fixed{
        min-height: 300px;
    }
    .cabecera_proyectos_fixed .elementor-container.elementor-column-gap-default{
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0%;
        min-width: 100%;
    }
    .archivo_listado_proyectos{
        box-shadow: 0px 0px 40px 32px #272936;
    }
}

/* Nuestra historia */
.page-id-1558485 .elementor-background-overlay {
    background-image: linear-gradient(180deg, rgba(39,41,54,1) 0%, rgba(39,41,54,0.8) 50%, rgba(39,41,54,1) 100%) !important;
}

#banner-nuesta-historia .elementor-background-overlay{
    background-image: linear-gradient(180deg, rgba(39,41,54,0.5) 0%, rgba(39,41,54,0.5) 50%, rgba(39,41,54,1) 100%) !important;
}

.page-id-1558485 .footer-contacto {
    display: none;
}

@media (min-width: 1025px) {
.page-id-1558485 .entry-content > div::after {
    content: "\f111";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    position: absolute;
    font-size: 30px;
    top: 71vh;
    color: white;
    z-index: 0;
    margin: auto;
    left: 0;
    right: 0px;
    width: 16px;
    text-align: center;
    height: 84%;
    opacity: 0.50;
    background-image: linear-gradient(white 33%, rgba(255,255,255,0) 0%);
    background-position: right;
    background-size: 1px 15px;
    background-repeat: repeat-y;
  }
}
@media (max-width: 1024px) {
    .section-bg-historia {
        background-image: none !important;
    }

    .section-bg-historia .elementor-background-overlay {
        background-image: none !important;
        background-color: #272936 !important;
    }
}

@media (max-width: 768px) {
  .page-id-1558485 .anio-crono {
    order: -2;
  }

  .imagen-crono {
    order: -1;
  }


}

.oculto {
    opacity: 0; 
  }

/* Nuestro equipo */
.organizacion-sdi-div {
    max-width: 411px !important;
}

.direcciones-negocio-section .elementor-column-gap-default {
    justify-content: center;
}

.direcciones-negocio-col {
    aspect-ratio: 1;
    max-width: 592px;
    min-width: 592px;
}

.direcciones-negocio-col.middle {
    /* margin-left: -50px;
    margin-right: -50px; */
}

#direcciones-negocio-2-row {
    display: flex;
}

#direcciones-negocio-2-row .elementor-column-gap-default {
    justify-content: center;
}

#direcciones-negocio-2-row .elementor-column-gap-default .direcciones-negocio-col.sap {
    margin-right: -80px;
    margin-left: -80px;
}


.direcciones-txt .row {
    display: flex;
    justify-content: space-evenly;
    gap: 10px;
}

.direcciones-txt .row ul {
    list-style: none;
    padding: 0px;
}

.direcciones-txt .row ul li {
    margin-bottom: 15px;
}


.direcciones-generales-bubble {
    aspect-ratio: 1;
    margin-left: -35px;
    margin-right: -35px;
}

#direcciones-generales-section .elementor-column-gap-default{
    justify-content: center;
}

#equipo-background-slide {
    animation: MOVE-BG 60s linear infinite;
}

@-webkit-keyframes MOVE-BG {
    from {
        background-position: 0% 0%
    }
    to { 
        background-position: 100% 0%
    }
}
  
#equipo-background-slide .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(39,41,54,1) 0%, rgba(39,41,54,0.7707457983193278) 35%, rgba(39,41,54,0.7847514005602241) 65%, rgba(39,41,54,1) 100%);
}

.txt-graficas {
    max-width: fit-content;
}

.txt-graficas i.green {
    color: #2CA792;
}

.txt-graficas i.purple {
    color: #BB54FF;
}

.txt-graficas i.pink {
    color: #FF6084;
}

.txt-graficas i.pink2 {
    color: #ff5bfa;
}

.txt-graficas i.blue {
    color: #2F4E8D;
}

.txt-graficas i.green2 {
    color: #75D675;
}

.txt-graficas i.orange {
    color: #FF9710;
}

.txt-graficas i.yellow {
    color: #EBE437;
}

.txt-graficas i.lightblue {
    color: #01CBE2;
}

.nuestro-equipo-directivo img {
    filter: brightness(0.95);
}

#equipo-background-slide {
    background-image: url("/wp-content/themes/sdi-child/assets/img/Tarjetas-Instagram-juntas-–-Compressed.jpg");
}


@media (max-width: 1670px) {
    .direcciones-negocio-col {
        max-width: 480px;
        min-width: 480px;
    }
}

@media (max-width: 1370px) {
    .direcciones-negocio-col {
        max-width: 380px;
        min-width: 380px;
    }
}

@media (max-width: 768px) {
    #direcciones-negocio-2-row .elementor-column-gap-default .direcciones-negocio-col.sap {
        margin-right: initial;
        margin-left: initial;
    }
}

@media (max-width: 452px) {
    #direcciones-negocio-2-row .elementor-column-gap-default .direcciones-negocio-col.sap {
        margin-right: initial;
        margin-left: initial;
    }
}

@media (max-width: 970px) {
    .direcciones-negocio-col {
        max-width: 266px;
        min-width: 266px;
    }
}

.elementor-widget-tabs .elementor-tab-title{
    cursor: default !important;
}

/* Ajuste icono Actualidad en menú */
.elementor-element-bf85d8a i{
    font-size: 13px;
}

/* Ajuste día de la semana en Eventos */
.event_week_day{
    text-transform: capitalize;
    color: #272936;
    font-weight: 500;
}

.dia_semana_single_evento{
    font-family: "Switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    text-transform: capitalize;
    color: #000;
}

/* Estilos para los resultados de Actualidad en el Buscador */
.container_actualidad{
    /*display: none;*/
}

.container_actualidad .col{
    margin-bottom: 40px;
}

.container_actualidad .imagen{
    margin-bottom: 15px;
    text-align: center;
}

.container_actualidad h4{
    color: #272936;
    font-family: "Switzer", Sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
}

/* Ajuste para mostrar imagen distinta en móvil para el contenido de Webinar */
.img-webinar-movil{
    display: none;
}

@media (max-width: 767px) {
    .img-webinar-movil{
        display: block;
        width: 100%;
    }

    .img-webinar-desktop{
        display: none;
    }
}


/* Widget Slider para las páginas de tecnologías con las relaccionadas */
.tecnologia_modulo_slider  .swiper-slide{
    transition: all 0.25s;
    opacity: 0.55;
}

.tecnologia_modulo_slider .swiper-wrapper{
    padding: 0px !important;
}

.tecnologia_modulo_slider .swiper-slide.swiper-slide-active{
    opacity: 1;
}

.tecnologia_modulo_slider .swiper-slide:not(.modulo-principal-carrousel-slider){
    padding-top: 8px; 
}

.tecnologia_modulo_slider2 .swiper-slide .elementor-widget-container .elementor-icon-box-content{
    min-height: 121px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.tecnologia_modulo_slider2 .swiper-slide .elementor-icon-box-wrapper{
    overflow: hidden;
    align-items: center;
}

.tecnologia_modulo_slider2 .swiper-slide .elementor-icon-box-content span, .tecnologia_modulo_slider2 .swiper-slide .elementor-icon-box-content span a{
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
    max-height: 2lh;
}

.tecnologia_modulo_slider2  .elementor-widget-wrap .elementor-widget-icon-box.swiper-slide{
    cursor: pointer;
}

.tecnologia_modulo_slider2::before{
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgb(255 255 255 / 90%) 0%, rgba(12, 13, 17, 0) 100%);
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 5%;
    z-index: 2;
} 

.tecnologia_modulo_slider2::after{
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(270deg, rgb(255 255 255 / 90%) 0%, rgba(12, 13, 17, 0) 100%);
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 5%;
    z-index: 2;
}

@media (max-width: 767px) {
    .tecnologia_modulo_slider2 .swiper-slide .elementor-widget-container .elementor-icon-box-content{
        min-height: 100px;
    }

    .tecnologia_modulo_slider2::before{
        width: 10%;
    } 
    
    .tecnologia_modulo_slider2::after{
        width: 10%;
    }
}

/* Ajuste en barra deslizante en página Branding */
.elementor-element-8191781 .swiper-scrollbar.swiper-scrollbar-horizontal{
    z-index: 10;
}

.no_click{
    pointer-events: none;
}

/* Ajuste Icono Database */
.icono_light i{
    font-weight: 300;
}
/*PAGINA CATALOGO DE SERVICIOS KIT CONSULTING*/
.custom-inner-space .elementor-widget-wrap{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
}
.custom-section-black-kit .elementor-container{
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 18px 20px 61px #00000030;
}
.custom-section-black-kit .elementor-container .elementor-container {
    border: 0;
    box-shadow: none;
    border-radius: 0;
}



/*NEW SDI BOLA*/
body:not(.elementor-editor-active) #hoodie-animation{
    margin-top: 0%;
}
@media(min-width:1024px){
    body:not(.elementor-editor-active) #seccion_hoodie_4 {
        position: absolute;
        left: 0;
        bottom: 13vw;
    }
}
@media (max-width: 700px) {
    body:not(.elementor-editor-active) #hoodie-animation {
        position: sticky;
        margin-top: 6%;
        width: 100%;
        margin-left: 0%;
        transform: translate(0%, -8%);
    }
}

/* Ajustes Iconos Landings */
#images-user .fa-images:before {
    content: "\e1b9";
}



/*NUEVO BLOQUE*/
.sd-funcionalidades .elementor-widget-wrap{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.33%;
}
.sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block{
	max-width: 24%;
    width: 100%;
    flex: 100%;
}
.sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block .elementor-widget-container{
    min-height: 265px;
}
.sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block .elementor-widget-container .elementor-icon-box-wrapper{
    max-width: 308px;
}
@media(max-width:1200px){
    .sd-funcionalidades .elementor-widget-wrap{
        gap: 2%;
    }
    .sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block{
        max-width: 32%;
    }
}
@media(max-width:992px){
    .sd-funcionalidades .elementor-widget-wrap{
        gap: 2%;
    }
    .sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block{
        max-width: 49%;
    }
}
@media(max-width:600px){
    .sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block{
        max-width: 100%;
    }
    .sd-funcionalidades .elementor-widget-wrap .sd-funcionalidades-block .elementor-widget-container {
        min-height: 200px;
    }
}