/* GENERAL */

h3 {
    margin-top: 16px !important;
}

.servicios-template-default li {
    margin: 8px 0px !important;
}

.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
    margin-bottom: 16px !important;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu>li>a {
    text-transform: none;
}

nav.navbar.bootsnav li.dropdown ul.dropdown-menu>li>a {
    padding: 8px 15px !important;
}

ul {
    list-style: none !important;
}


/* ACF */

.mensaje-oculto-acf .acf-label {
    display: none !important;
}


/* LISTA ELEMENTOS ACF */

.seccion-1-lista,
.seccion-1-lista-variante {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 24px 0 !important;
}

.elemento-seccion-1,
.elemento-seccion-1-variante {
    position: relative !important;
    padding-left: 32px !important;
    margin-bottom: 16px !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    color: var(--e-global-color-text) !important;
}

.elemento-seccion-1:before,
.elemento-seccion-1-variante:before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 24px !important;
    height: 24px !important;
    background-color: var(--e-global-color-primary) !important;
    color: white !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: bold !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.elemento-seccion-1:hover:before,
.elemento-seccion-1-variante:hover:before {
    background-color: var(--e-global-color-accent) !important;
    transform: scale(1.1) !important;
    transition: all 0.3s ease-in-out !important;
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    background-size: 100% !important;
}

.orange-btn .btn {
    background-color: var(--e-global-color-primary) !important;
    color: white !important;
    border-color: var(--e-global-color-primary) !important;
    transition: all 0.3s ease-in-out !important;
}

.orange-btn.with-border-hover .btn:hover {
    border-color: var(--e-global-color-primary) !important;
}

.orange-btn .btn:hover {
    background-color: white !important;
    color: var(--e-global-color-primary) !important;
    border-color: white !important;
}

#viva-work-about-kd.row-reverse .row {
    flex-direction: row-reverse;
}


/* ============================================================== 
   # Empty Card States
=================================================================== */

.card.empty {
    display: none !important;
}

.card.empty .card-header {
    background-color: #f8f9fa;
    border-color: #e9ecef;
}

.card.empty .card-header h3 {
    color: #6c757d;
    font-style: italic;
}


/* ============================================================== 
   # Empty Card States
=================================================================== */

#viva-top-features-area .feature-items .row>div .item,
.thumb-services-area .services-items .item {
    transition: all 0.3s ease-in-out;
}

#viva-top-features-area .feature-items .row>div:hover .item {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.thumb-services-area .services-items .item:hover {
    transform: translateY(-5px);
}

#viva-top-features-area .feature-items .row>div:hover .item h5 {
    color: var(--e-global-color-primary);
    transition: all 0.3s ease-in-out;
}


/* KIT DIGITAL */


/* #viva-about-kd .about-area .thumb img {
    aspect-ratio: 4/3;
    object-fit: none;
}

#viva-about-kd .about-area .thumb img:nth-child(2) {
    object-fit: contain;
}

#viva-about-kd .overlay,
#viva-work-about-kd .fun-fact {
    display: none;
}

#viva-work-about-kd .works-about-area .works-about-items .thumb img {
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: 8px;
} */