/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
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:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/
:root{
    /* COLOR */
    --color-white: #F5F5F5;

    --color-primary: #FE6244;

    --color-primary-08: #FE8169;
    --color-primary-06: #FEA18F;
    --color-primary-04: #FFC0B4;
    --color-primary-02: #FFE0DA;
    --color-primary-01: #FFEFEC;
    --color-primary-005: #FFF7F6;

    --color-primary-08-tr: rgba(254, 98, 68, 0.80);
    --color-primary-06-tr: rgba(254, 98, 68, 0.60);
    --color-primary-04-tr: rgba(254, 98, 68, 0.40);
    --color-primary-02-tr: rgba(254, 98, 68, 0.20);
    --color-primary-01-tr: rgba(254, 98, 68, 0.10);
    --color-primary-005-tr: rgba(254, 98, 68, 0.05);

    --color-secondary: #FFCF71;

    --color-secondary-08: #FFD98D;
    --color-secondary-06: #FFE2AA;
    --color-secondary-04: #FFECC6;
    --color-secondary-02: #FFF5E3;
    --color-secondary-01: #FFFAF1;
    --color-secondary-005: #FFFDF8;

    --color-secondary-08-tr: rgba(255, 207, 113, 0.80);
    --color-secondary-06-tr: rgba(255, 207, 113, 0.60);
    --color-secondary-04-tr: rgba(255, 207, 113, 0.40);
    --color-secondary-02-tr: rgba(255, 207, 113, 0.20);
    --color-secondary-01-tr: rgba(255, 207, 113, 0.10);
    --color-secondary-005-tr: rgba(255, 207, 113, 0.05);

    --color-black: #212121;

    --color-black-08: #425966;
    --color-black-06: #71838C;
    --color-black-04: #A1ACB3;
    --color-black-03: #B8C1C6;
    --color-black-02: #D0D6D9;
    --color-black-01: #E7EAEC;
    --color-black-005: #F3F5F6;

    --color-black-08-tr: rgba(33, 36, 41, 0.80);
    --color-black-06-tr: rgba(33, 36, 41, 0.60);
    --color-black-04-tr: rgba(33, 36, 41, 0.40);
    --color-black-03-tr: rgba(33, 36, 41, 0.30);
    --color-black-02-tr: rgba(33, 36, 41, 0.20);
    --color-black-01-tr: rgba(33, 36, 41, 0.10);
    --color-black-005-tr: rgba(33, 36, 41, 0.05);

    --color-error: #F44336;
    --color-success: #00D385;
    --color-warning: #FFC107;
}

/* FUENTE */
.uppercase{
	text-transform: uppercase;
}
body .underline {
    text-decoration: underline !important;
}
body .color-grey {
    color: var(--color-black-06);
}

/* CLASES */
body .cursor-pointer {
    cursor: pointer;
}
body .h-100 {
    height: 100%;
}
body .min-h-100 {
    min-height: 100%;
}
body .mb-0 {
    margin-bottom: 0;
}
body .mb-0 h4,
body .mb-0 h5,
body .mb-0 h6,
body .mb-0 p {
    margin-bottom: 0;
}
body .padding-block {
    padding: 80px
}
body .p-0 {
    padding: 0 !important;
}
body .pb-0 {
    padding-bottom: 0 !important;
}
body .pb-20 {
    padding-bottom: 20px;
}
body .alinear-abajo {
    margin-top: auto;
}
body .d-flex {
    display: flex;
}
body .align-items-center {
    align-items: center;
}
body .justify-content-center {
    justify-content: center;
}
body .section-cont {
    --container-max-width: 1180px;
}
.negativo {
	background-color: #212121;
}
.negativo h1, 
.negativo h2, 
.negativo h3, 
.negativo h4, 
.negativo h5, 
.negativo h6, 
.negativo p {
    color: var(--White-100);
}
.negative-pill {
    border: 1px solid var(--White-100);
    border-radius: 100px;
    padding: 2px 16px;
}
.pill {
    border: 1px solid var(--color-black);
    border-radius: 100px;
    padding: 2px 16px;
}
body .bg-grey {
    border: 1px solid var(--color-black-08);
    background: rgba(77, 80, 84, 0.40);
    color: var(--White-100);
}
body .radius-20 {
    border-radius: 20px;
}
.bloque-radius-top{
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}
.bloque-radius-bottom{
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
}

@media (max-width: 1024px) {
    body .padding-block {
        padding: 60px 40px;
    }
}
@media(max-width: 767px) {
    body .padding-block {
        padding: 40px 20px;
    }
}

/* CUADRO MENTOR */
.imagen-flecha.btn {
    margin-left: auto;
}
.imagen-flecha.btn a {
    width: 20px;
    height: 20px;
    display: flex !important;
}
.recuadro-hover:hover {
    border-color: var(--color-secondary);
}
.recuadro-hover:hover a {
    background-color: var(--color-secondary);
}
@media(max-width: 1024px) {
    .recuadro-servicios .elementor-icon-box-icon {
        text-align: right;
    }
}

/* BUTTONS */
.button button,
.button a {
    height: 40px;
    padding: 8px 16px 8px 20px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button-primary button, 
.button-primary a {
    color: var(--color-black);
    background-color: var(--color-primary-08);
}
.button-primary button:hover,
.button-primary a:hover {
    text-decoration: underline;
    background-color: var(--color-secondary);
    color: var(--color-black);
}
.button-primary button:focus,
.button-primary a:focus {
    border: 1px solid var(--color-black);
    color: var(--color-black);
}
.button-secondary button, 
.button-secondary a {
    color: var(--color-black);
    background-color: var(--color-white);
    border: 1px solid var(--color-black);
}
.button-secondary button:hover,
.button-secondary a:hover {
    text-decoration: underline;
    background-color: var(--color-black);
}
.button-secondary button:focus,
.button-secondary a:focus {
    border-style: double;
}
.button-tertiary button,
.button-tertiary a{
    color: var(--color-white);
    background-color: var(--color-black);
    border: 1px solid var(--color-white);
}
.button-tertiary button:hover,
.button-tertiary a:hover {
    color: var(--color-black);
    background-color: var(--color-white);
}
.button-tertiary button:focus,
.button-tertiary a:focus {
    border-style: double;
}

a,
.elementor-button-link {
    color: var(--color-black);
}
a:hover,
.elementor-button-link:hover,
a:focus,
.elementor-button-link:focus {
    text-decoration: underline;
}

a.button.button-primary,
a.btn,
.primary-button button{
    border-radius: 100px;
    padding: 8px 20px;
    color: var(--color-black);
    background-color: var(--color-primary-08);
    display: flex;
}
a.button.button-primary:hover,
a.btn:hover,
.primary-button button:hover {
    color: var(--color-black);
    background: var(--color-secondary);
    text-decoration: underline;
}

a.button.button-primary::after,
a.btn::after,
.primary-button button::after{
    content: "";
    margin-left: 5px;
    background-image: url(/wp-content/uploads/2025/12/icono-flecha.svg);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
    /* margin-bottom: -2.5px; */
    margin-top: auto;
    margin-bottom: auto;
}

.conferencias .button-tertiary a {
    background-color: transparent;
}
.conferencias .button-tertiary a:hover,
.conferencias .button-tertiary a:focus {
    background-color: transparent;
    text-decoration: underline;
    color: var(--White-100);
}

/* FORM */
form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
}
form input[type="checkbox"] {
    accent-color: var(--color-primary);
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid var(--color-white);
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    display: inline-block !important;
    margin-right: 5px;
    margin-top: auto;
    margin-bottom: auto;
}

form input[type="checkbox"]:checked {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

form input[type="checkbox"]:checked::after {
    content: "✔";
    position: absolute;
    color: var(--color-black);
    font-size: 14px;
    top: 0;
    left: 0;
    line-height: 13px;
}
.form-fondo-blanco input[type="checkbox"] {
    border: 1px solid var(--color-black);
}
.form-fondo-blanco input[type="checkbox"]:checked::after {
    color: var(--color-white);
}
.form-fondo-blanco .elementor-field-option{
    display: flex;
}

.form-contacto .top,
.form-contacto .bottom {
    display: flex;
    flex-direction: row;
    row-gap: 24px;
}
.form-contacto .bottom {
    padding-top: 28px;
}
.form-contacto .izq {
    float: left;
    width: 49%;
    margin-right: 1%;
    display: flex;
    flex-direction: column;
    row-gap: 28px;
}
.form-contacto .dcha {
    float: right;
    width: 49%;
    margin-left: 1%;
}
.form-contacto .wpcf7-form-control-wrap {
    width: 100%;
}
.form-contacto input:not([type="checkbox"]), 
.form-contacto select, 
.form-contacto textarea {
    width: 100%;
    background-color: var(--color-black);
    border: 1px solid var(--color-black-06);
    color: var(--color-black-02);
    border-radius: 2px;
}
.form-contacto input:not([type="checkbox"])::placeholder, 
.form-contacto select::placeholder, 
.form-contacto textarea::placeholder, 
.form-contacto span, 
.form-contacto a {
    color: var(--color-black-02);
    opacity: 1;
}
.form-contacto input:not([type="checkbox"]):focus, 
.form-contacto select:focus, 
.form-contacto textarea:focus {
    box-shadow: none;
}
.form-contacto .fila-submit {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.form-contacto .grupo-btn-enviar {
    width: 50%;
}
.form-contacto .grupo-btn-enviar > div {
    text-align: right;
}
.form-contacto input[type='submit'] {
    background-color: var(--color-primary-08);
    color: var(--color-black);
    border: 0;
    border-radius: 100px;
    padding: 8px 20px 8px 8px;
}
.form-contacto .grupo-btn-enviar p {
    position: relative;
    display: inline-block;
    max-width: 125px;
}
.form-contacto .grupo-btn-enviar p::after{
    content: "";
    margin-left: 5px;
    background-image: url(/wp-content/uploads/2025/12/icono-flecha.svg);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: cover;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    right: 20px;
    top: 30%;
    transform: translateY(-50%);
    pointer-events: none;
    background-repeat: no-repeat;
}
.form-contacto .grupo-casilla-landing span.wpcf7-list-item {
    margin: 0;
    padding-top: 8px;
}

@media (max-width: 991px){
    .form-contacto .top,
    .form-contacto .bottom {
        display: block;
    }
    .form-contacto .izq,
    .form-contacto .dcha,
    .form-contacto .fila-submit,
    .form-contacto .grupo-btn-enviar {
        float: none;
        margin: 0;
        width: 100%;
    }
    .form-contacto .dcha {
        padding-top: 30px;
    }
}

/* MENUS */
.nav-ul li.nv-active > .wrap > a {
    border-bottom: 1px solid var(--color-primary);
}
.nav-ul li.nv-active > .wrap > a:hover {
    text-decoration: none;
}
.nav-ul .sub-menu {
    border-radius: 4px;
    background: var(--color-black-08-tr);
    box-shadow: none !important;
}
.nav-ul .sub-menu li a {
    color: var(--color-white);
    border-bottom: 0 !important;
}
.nav-ul .sub-menu li:hover a,
.nav-ul .sub-menu li:focus a,
.nav-ul .sub-menu li:active a {
    color: var(--color-primary);
}
.nav-ul .sub-menu > li {
    border-top: 1px solid var(--color-black-04);
}
.nav-ul .sub-menu > li:first-child {
    border-top: 0;
}
.menu-mobile-toggle .navbar-toggle{
    border: 0;
    outline: 0;
}
#header-menu-sidebar .close-sidebar-panel .navbar-toggle{
    color: var(--color-black);
    border: 0;
    outline: 0;
}
@media(max-width: 1272px){
    .nav-ul li.nv-active > .wrap > a {
        color: var(--color-black);
        border-bottom: 0;
    }
    #header-menu-sidebar-inner .selector-idiomas {
        flex-direction: row;
        justify-content: right;
    }
    #header-menu-sidebar-inner .selector-idiomas .sub-menu {
        box-shadow: none !important;
    }
    #header-menu-sidebar-inner .selector-idiomas .menu-item .elementor-item {
        border: 0;
    }
    .primary-menu-ul.menu-mobile li a,
    .primary-menu-ul.menu-mobile li span{
        font-size: 20px;
    }
    .primary-menu-ul.menu-mobile li a:active,
    .primary-menu-ul.menu-mobile li a:focus{
        color: var(--color-black);
    }
    .primary-menu-ul.menu-mobile li.menu-item-has-children span {
        padding: 15px 0;
    }
    .nav-ul .sub-menu > li {
        border: 0;
    }
    .nav-ul .sub-menu li a {
        color: var(--color-black);
        font-size: 16px;
        font-weight: 300;
    }
    .primary-menu-ul.menu-mobile li .navbar-toggle:hover,
    .primary-menu-ul.menu-mobile li .navbar-toggle:active,
    .primary-menu-ul.menu-mobile li .navbar-toggle:focus{
        --primarybtnborderwidth: 0;
        outline: 0;
    }
    .primary-menu-ul.menu-mobile li .navbar-toggle .caret {
        color: var(--color-primary);
    }
}

/* IDIOMAS */
body .selector-idiomas .menu-item {
    position: relative;
}
.selector-idiomas .menu-item .elementor-item::before {
    /* content: url(/wp-content/uploads/2026/03/ibm-travel-ibm-travel-earth_europa_africa.svg); */
    width: 16px;
    height: 16px;
    opacity: 1 !important;
    position: relative;
    margin-right: 10px;
}
.selector-idiomas.idiomas-white .menu-item .elementor-item::before {
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_8475_1288)%22%3E%0A%3Cpath%20d%3D%22M8%201C4.13401%201%201%204.13401%201%208C1%2011.866%204.13401%2015%208%2015C11.866%2015%2015%2011.866%2015%208C15%206.14348%2014.2625%204.36301%2012.9497%203.05025C11.637%201.7375%209.85652%201%208%201ZM2%208C2.00345%206.29686%202.73055%204.67543%204%203.54V4.5C4%205.05228%204.44772%205.5%205%205.5H6.69C7.06947%205.4998%207.41613%205.28483%207.585%204.945L7.81%204.5H9V6.5H6.62C6.46386%206.49939%206.30975%206.53535%206.17%206.605L4.555%207.415C4.21517%207.58387%204.0002%207.93053%204%208.31V10.16C3.9996%2010.5698%204.24928%2010.9384%204.63%2011.09L6.555%2011.86L6.89%2013.895C4.05469%2013.3613%202.00069%2010.8851%202%208ZM7.925%2014L7.425%2011.145L4.98%2010.145V8.295L6.62%207.5H10V3.5H7.19L6.69%204.5H5V2.81C6.54297%201.9207%208.40126%201.7628%2010.0722%202.379C11.7431%202.9952%2013.0539%204.32183%2013.65%206H11V8L11.46%209.905L10.5%2011.35V13.445C9.71751%2013.8113%208.86397%2014.0008%208%2014H7.925ZM11.5%2012.865V11.65L12.295%2010.46C12.4496%2010.2257%2012.4986%209.9372%2012.43%209.665L12%207.94V7H13.91C14.3084%209.25654%2013.3699%2011.5405%2011.5%2012.865Z%22%20fill%3D%22%23F5F5F5%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_8475_1288%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
    color: var(--color-white);
}
.selector-idiomas .menu-item .elementor-item{
    position: relative;
    display: flex;
    color: var(--color-white);
    border: 1px solid var(--color-white);
    border-radius: 90px;
    padding: 8px 20px !important;
}
.selector-idiomas .menu-item .elementor-item:hover,
.selector-idiomas .menu-item .elementor-item:focus {
    padding: 8px 20px !important;
}
.selector-idiomas .menu-item .elementor-item svg {
    fill: var(--color-white);
}
/* .selector-idiomas .menu-item .elementor-item .lang-text{
    width: 2.8ch;
    overflow: hidden;
    white-space: nowrap;
}
footer .selector-idiomas .menu-item .elementor-item .lang-text {
    width: fit-content;
    overflow: unset;
    white-space: unset;
} */
.selector-idiomas .menu-item .sub-menu {
    border-radius: 4px;
    background-color: var(--color-black-08-tr);
    transform: translateX(-50%);
    left: 50% !important;
}
.selector-idiomas .menu-item .sub-menu > li {
    border-top: 1px solid var(--color-black-04);
}
.selector-idiomas .menu-item .sub-menu > li:first-child {
    border-top: 0;
}
.selector-idiomas .menu-item .sub-menu > li a {
    text-transform: uppercase;
    color: var(--color-white);
    background: transparent;
    display: flex;
    justify-content: center;
}
.selector-idiomas .menu-item .sub-menu > li a:hover,
.selector-idiomas .menu-item .sub-menu > li a:active,
.selector-idiomas .menu-item .sub-menu > li a:focus {
    color: var(--color-primary);
}
.selector-idiomas.idiomas-black .menu-item .elementor-item::before{
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_8475_1491)%22%3E%0A%3Cpath%20d%3D%22M8%201C4.13401%201%201%204.13401%201%208C1%2011.866%204.13401%2015%208%2015C11.866%2015%2015%2011.866%2015%208C15%206.14348%2014.2625%204.36301%2012.9497%203.05025C11.637%201.7375%209.85652%201%208%201ZM2%208C2.00345%206.29686%202.73055%204.67543%204%203.54V4.5C4%205.05228%204.44772%205.5%205%205.5H6.69C7.06947%205.4998%207.41613%205.28483%207.585%204.945L7.81%204.5H9V6.5H6.62C6.46386%206.49939%206.30975%206.53535%206.17%206.605L4.555%207.415C4.21517%207.58387%204.0002%207.93053%204%208.31V10.16C3.9996%2010.5698%204.24928%2010.9384%204.63%2011.09L6.555%2011.86L6.89%2013.895C4.05469%2013.3613%202.00069%2010.8851%202%208ZM7.925%2014L7.425%2011.145L4.98%2010.145V8.295L6.62%207.5H10V3.5H7.19L6.69%204.5H5V2.81C6.54297%201.9207%208.40126%201.7628%2010.0722%202.379C11.7431%202.9952%2013.0539%204.32183%2013.65%206H11V8L11.46%209.905L10.5%2011.35V13.445C9.71751%2013.8113%208.86397%2014.0008%208%2014H7.925ZM11.5%2012.865V11.65L12.295%2010.46C12.4496%2010.2257%2012.4986%209.9372%2012.43%209.665L12%207.94V7H13.91C14.3084%209.25654%2013.3699%2011.5405%2011.5%2012.865Z%22%20fill%3D%22%23212121%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_8475_1491%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E");
    color: var(--color-black);
}
.selector-idiomas.idiomas-black .menu-item .elementor-item {
    color: var(--color-black);
    border: 1px solid var(--color-black);
}
.selector-idiomas.idiomas-black .menu-item .elementor-item svg {
    fill: var(--color-black);
}

/* HERO */
#hero .swiper-wrapper {
    background-color: rgba(33, 33, 33, 0.9);
}
#hero .swiper-slide-bg{
    border-radius: 0 0 40px 40px;
}
#hero a.elementor-button:hover {
    text-decoration: underline;
}
@media(max-width: 991px) {
    #hero .swiper-slide-inner {
        align-items: center;
    }
    #hero .swiper-slide-contents {
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    #hero .swiper-slide-contents .elementor-slide-heading{
        font-size: 42px;
        line-height: 46px;
        max-width: 100%;
    }
    #hero .swiper-slide-contents .elementor-slide-description {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        max-width: 100%;
    }
    #hero .swiper-slide-bg{
        border-radius: 0;
    }
}
/* .hero-servicios.e-con>.e-con-inner {
    --padding-block-end: 0;
    --padding-block-start: 80px;
} */

/* MARCAS */
body .slider-marcas li {
    border-radius: 20px !important;
    margin-bottom: 1% !important;
}
body .slider-marcas img {
    filter: grayscale(100%);
}
body .slider-marcas .flex-viewport {
    overflow: unset !important;
}

/* TIMELINE */
.timeline .timeline-block div:first-child {
    position: relative;
    padding-right: 130px;
    border-right: 2px solid var(--color-black-04);
    padding-bottom: 120px;
}
.timeline .timeline-block div:first-child::after{
    content: '';
    width: 17px;
    height: 17px;
    background-color: var(--color-secondary);
    border-radius: 100%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(50%);
}
.timeline .timeline-block div:last-child {
    padding-left:  130px;
    padding-bottom: 120px;
}
.timeline .timeline-block:last-child div:first-child::before {
    content: '';
    width: 17px;
    height: 17px;
    background-color: var(--color-secondary);
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateX(50%);
} 
/* .timeline .timeline-block .timeline-p p {
    padding-bottom: 20px;
} */
@media(max-width: 1024px) {
    .timeline .timeline-block div:first-child {
        border: 0;
        padding-right: 0;
        padding-bottom: 32px;
    }
    .timeline .timeline-block div:first-child::after,
    .timeline .timeline-block:last-child div:first-child::before {
        display: none;
    }
    .timeline .timeline-block div:last-child{
        padding-left: 0;
        padding-bottom: 32px;
    }
}

/* POST */
.post-negativo .type-cpt-recurso > div {
    border-color: var(--color-black-08) !important;
    background-color: rgba(77, 80, 84, 0.40);
}
.post-negativo .type-cpt-recurso .elementor-widget-post-info {
    background-color: var(--color-black-08) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.post-negativo .type-cpt-recurso .elementor-widget-post-info a {
    color: var(--White-100);
}
.post-positivo .elementor-widget-post-info {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* CAROUSEL TARJETAS */
@media(max-width: 767px) {
    .carousel-tarjetas .elementor-widget-image img {
        max-height: 100%;
        object-fit: cover;
    }
}

/* FOOTER */
#suscribir-newsletter{
    transform: translateY(-100%);
}
.footer-before h2 {
    font-weight: 400;
}
#footer .menu-footer .menu-item > a {
    padding-left: 0;
}
#footer .menu-footer .menu-item .elementor-item-active::after{
    content: none;
}
#footer .menu-footer .menu-item > a:hover::after,
#footer .menu-footer .menu-item > a:focus::after {
    content: none;
}
.rrss-icons .rrss-icon{
    width: 38px;
    height: 38px;
}

.rrss-icons .rrss-icon a{
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media(max-width: 1200px) {
    .newsletter form .elementor-field-type-submit {
        justify-content: initial;
    }
    #suscribir-newsletter{
        transform: none;
        align-items: center;
    }
}
