/*
 Theme Name:   Serena | Tu nuevo hogar.
 Theme URI:
 Description:  .
 Author:       Ax Silva.
 Author URI:   http://example.com
 Template:     kadence
 Version:      1.0
*/
/* ========================================
   VIEW TRANSITIONS
======================================== */

@view-transition {
    navigation: auto;
}

/* ========================================
   DURACIÓN GENERAL
======================================== */

::view-transition-group(root) {
    animation-duration: 0.6s;
    animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}

/* ========================================
   EVITAR SCROLL HORIZONTAL
======================================== */

html,
body {
    overflow-x: hidden;
}

li span.kb-svg-icon-wrap.kb-svg-icon-ic_stop,
li span.kb-svg-icon-wrap.kb-svg-icon-fas_square-full {
    margin-top: 6px;
}

/* ========================================
   KEYFRAMES
======================================== */

@keyframes page-out {
    to {
        opacity: 0;
        transform: scale(0.96) translateY(20px);
        filter: blur(10px);
    }
}

@keyframes page-in {
    from {
        opacity: 0;
        transform: scale(1.04) translateY(20px);
        filter: blur(10px);
    }
}

/* ========================================
   PÁGINA VIEJA
======================================== */

::view-transition-old(root) {
    animation: 0.6s cubic-bezier(0.76, 0, 0.24, 1) both page-out;

    z-index: 1;
}

/* ========================================
   PÁGINA NUEVA
======================================== */

::view-transition-new(root) {
    animation: 0.6s cubic-bezier(0.76, 0, 0.24, 1) both page-in;

    z-index: 2;
}

/* ========================================
   MEJOR RENDER
======================================== */

::view-transition-old(root),
::view-transition-new(root) {
    backface-visibility: hidden;
    transform-origin: center center;
}

.site-header-item .header-html-inner {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.header-html a {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-html a:before {
    content: "";
    height: 1rem;
    width: 1rem;
    background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDgwMCA4MDAiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC40LjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuNCBCdWlsZCAyMjYpICAtLT4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLnN0MCB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTYzMiwzMDQuOWMuNSwxMy4yLDExLjYsMjMuNiwyNC44LDIzLjEsMTMuMi0uNSwyMy42LTExLjYsMjMuMS0yNC44bC00OCwxLjdaTTUxOC44LDE3Ni4xdjI0Yy4zLDAsLjUsMCwuOCwwbC0uOC0yNFpNMzEzLjIsMTc2LjFsLS44LDI0Yy4zLDAsLjUsMCwuOCwwdi0yNFpNMTUyLDMwMy4yYy0uNSwxMy4yLDkuOSwyNC40LDIzLjEsMjQuOHMyNC40LTkuOSwyNC44LTIzLjFsLTQ4LTEuN1pNNjgwLDMwNC4xYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCwxMC43LTI0LDI0aDQ4Wk02NTYsNDk2LjFsMjQsLjljMC0uMywwLS42LDAtLjloLTI0Wk01MTguOCw2MjQuMWwuOC0yNGMtLjMsMC0uNSwwLS44LDB2MjRaTTMxMy4yLDYyNC4xdi0yNGMtLjMsMC0uNSwwLS44LDBsLjgsMjRaTTE3Niw0OTYuMWgtMjRjMCwuMywwLC42LDAsLjlsMjQtLjlaTTIwMCwzMDQuMWMwLTEzLjMtMTAuNy0yNC0yNC0yNHMtMjQsMTAuNy0yNCwyNGg0OFpNNjY4LjEsMzI0LjhjMTEuNC02LjcsMTUuMy0yMS40LDguNi0zMi44LTYuNy0xMS40LTIxLjQtMTUuMy0zMi44LTguNmwyNC4yLDQxLjRaTTQ4Ny42LDQwMi41bC0xMi4xLTIwLjdoLS4yYzAsLjEsMTIuMywyMC43LDEyLjMsMjAuN1pNMzQ0LjQsNDAyLjVsMTIuMy0yMC42aC0uMmMwLS4xLTEyLjEsMjAuNi0xMi4xLDIwLjZaTTE4OC4xLDI4My40Yy0xMS40LTYuNy0yNi4xLTIuOC0zMi44LDguNi02LjcsMTEuNC0yLjgsMjYuMSw4LjYsMzIuOGwyNC4yLTQxLjRaTTY4MCwzMDMuMmMtMy4xLTg2LjQtNzUuNS0xNTQtMTYxLjktMTUxLjFsMS42LDQ4YzYwLTIsMTEwLjIsNDQuOSwxMTIuNCwxMDQuOWw0OC0xLjdaTTUxOC44LDE1Mi4xaC0yMDUuN3Y0OGgyMDUuN3YtNDhaTTMxNCwxNTIuMWMtODYuNC0yLjktMTU4LjksNjQuNy0xNjEuOSwxNTEuMWw0OCwxLjdjMi4xLTYwLDUyLjQtMTA2LjksMTEyLjQtMTA0LjlsMS42LTQ4Wk02MzIsMzA0LjF2MTkyaDQ4di0xOTJoLTQ4Wk02MzIsNDk1LjJjLTIuMSw2MC01Mi40LDEwNi45LTExMi40LDEwNC45bC0xLjYsNDhjODYuNCwyLjksMTU4LjktNjQuNywxNjEuOS0xNTEuMWwtNDgtMS43Wk01MTguOCw2MDAuMWgtMjA1Ljd2NDhoMjA1Ljd2LTQ4Wk0zMTIuNCw2MDAuMWMtNjAsMi0xMTAuMi00NC45LTExMi40LTEwNC45bC00OCwxLjdjMy4xLDg2LjQsNzUuNSwxNTQsMTYxLjksMTUxLjFsLTEuNi00OFpNMjAwLDQ5Ni4xdi0xOTJoLTQ4djE5Mmg0OFpNNjQzLjksMjgzLjRsLTE2OC40LDk4LjQsMjQuMiw0MS40LDE2OC40LTk4LjQtMjQuMi00MS40Wk00NzUuMiwzODEuOWMtMzYuNSwyMS44LTgyLDIxLjgtMTE4LjUsMGwtMjQuNiw0MS4yYzUxLjYsMzAuOCwxMTYuMSwzMC44LDE2Ny43LDBsLTI0LjYtNDEuMlpNMzU2LjYsMzgxLjhsLTE2OC40LTk4LjQtMjQuMiw0MS40LDE2OC40LDk4LjQsMjQuMi00MS40WiIvPgo8L3N2Zz4=) center no-repeat #000;
    background-size: 2.25rem;
    display: inline-block;
    padding: 1.75rem;
    border-radius: 100%;
}

.header-html-inner a {
    padding-right: var(--global-kb-spacing-md, 2rem);

    background: #1c1c1ce5;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: 3rem;
}

#primary-menu .sub-menu {
    border-radius: 1rem;
    padding: 1em 2em 2em;
}

#primary-menu .sub-menu li {
    border: none;
}

#primary-menu .sub-menu li a {
    padding-left: 0;
    padding-right: 0;
}

.kadence-breadcrumbs {
    margin: 0 0 2rem !important;
}

.kadence-breadcrumbs a {
    text-decoration: none;
}

#primary-menu .sub-menu li::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #9999993a;
}

.menu li .sub-menu a .nav-drop-title-wrap {
    display: contents !important;
}
/* ========================================
   ENLACE
======================================== */

#primary-menu .sub-menu li a {
    position: relative;

    display: flex;
    align-items: center;

    transition: transform 0.45s cubic-bezier(0.76, 0, 0.24, 1);

    will-change: transform;
}

/* ========================================
   MOVIMIENTO DEL TEXTO
======================================== */

#primary-menu .sub-menu li:hover > a,
#primary-menu .sub-menu .sub-menu li:hover a {
    transform: translateX(12px);
}

/* ========================================
   INDICADOR
======================================== */

#primary-menu .sub-menu li a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 4px;
    height: 4px;

    background: #81a39f;

    transform: translate(-4px, -50%) scale(0.3);

    opacity: 0;

    border-radius: 1px;

    transition:
        transform 0.45s cubic-bezier(0.76, 0, 0.24, 1),
        opacity 0.35s ease;

    will-change: transform, opacity;
}

/* ========================================
   HOVER
======================================== */

#primary-menu .sub-menu li:hover > a::before,
#primary-menu .sub-menu .sub-menu li:hover a::before {
    opacity: 1;
    transform: translate(-10px, -50%) scale(1);
}



.eyebrow {
    display: flex !important;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem !important;
}

.eyebrow:before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background: #81a39f;
}

/* Oculta las líneas originales del acordeón */
.desarrollos .kt-blocks-accordion-icon-trigger:before,
.desarrollos .kt-blocks-accordion-icon-trigger:after {
    display: none !important;
}

/* Nuevo icono SVG usando mask-image */
.desarrollos .kt-blocks-accordion-icon-trigger {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;

    background-color: currentColor !important;

    -webkit-mask-image: url("arrow.svg");
    mask-image: url("arrow.svg");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;

    transition: transform 0.3s ease;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Rotación cuando el acordeón está abierto */
.desarrollos .kt-blocks-accordion-icon-trigger {
    transform: rotate(135deg);
}

.desarrollos .kt-blocks-accordion-title em {
    font-weight: 300;
    font-style: normal;
}

.faqs .kt-blocks-accordion-icon-trigger {
    height: 1rem !important;
    width: 1rem !important;
    min-width: 1rem !important;
}

.faqs .kt-blocks-accordion-icon-trigger:before,
.faqs .kt-blocks-accordion-icon-trigger:after {
    height: 2px !important;
}

.faqs .kt-blocks-accordion-icon-trigger:before,
.faqs .kt-blocks-accordion-icon-trigger:after {
    width: 1rem !important;
    left: 0 !important;
}

.faqs .wp-block-kadence-pane:last-child .kt-blocks-accordion-header {
    border-bottom: 1px solid rgba(238, 238, 238, 0.1) !important;
}

.caption .kt-btn-has-svg-true.wp-block-button__link {
    background: linear-gradient(to bottom, #1c1c1c 50%, #81a39f 50%) !important;
    background-size: 100% 200% !important;
    background-position: 0 0 !important;
    transition: background-position 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
    color: #fff !important;
    border: none !important;
}

.kt-btn-has-svg-true.wp-block-button__link {
    background: linear-gradient(to bottom, #81a39f 50%, #1c1c1c 50%) !important;
    background-size: 100% 200% !important;
    background-position: 0 0 !important;

    transition: background-position 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
    color: #fff !important;
    border: none;
}

form button.kb-adv-form-submit-button {
    background: linear-gradient(to bottom, #81a39f 50%, #100e0d 50%) !important;
    background-size: 100% 200% !important;
    background-position: 0 0 !important;

    transition: background-position 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
    color: #fff !important;
    border: none;
}

/* Hover */
.kt-btn-has-svg-true.wp-block-button__link:hover,
form button.kb-adv-form-submit-button:hover {
    background-position: 0 100% !important;
}

/* =========================================================
   1. EFECTO BOTONES ICONO
   Translate3D + Scale3D
========================================================= */

.kt-btn-has-svg-true.wp-block-button__link .kb-svg-icon-wrap,
form button.kb-adv-form-submit-button .kb-svg-icon-wrap {
    position: relative;
    overflow: hidden;
}

/* SVG ORIGINAL */

.kt-btn-has-svg-true.wp-block-button__link .kb-svg-icon-wrap svg,
form button.kb-adv-form-submit-button .kb-svg-icon-wrap svg {
    position: relative;
    z-index: 2;

    color: #fff;

    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);

    transition:
        transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        color 0.4s ease;

    will-change: transform;
}

/* NUEVO ICONO */

.kt-btn-has-svg-true.wp-block-button__link .kb-svg-icon-wrap:before,
form button.kb-adv-form-submit-button .kb-svg-icon-wrap:before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;

    width: 14px;
    height: 14px;

    background: #fff;
    opacity: 0;

    transform: translate3d(-14px, 14px, 0) scale3d(0, 0, 1);

    transition:
        transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        background-color 0.4s ease;

    will-change: transform;

    -webkit-mask-image: url("arrow-45.svg");
    mask-image: url("arrow-45.svg");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-position: center;
    mask-position: center;
}

/* HOVER */

/* SVG ORIGINAL SALE */

.kt-btn-has-svg-true.wp-block-button__link:hover .kb-svg-icon-wrap svg,
form button.kb-adv-form-submit-button:hover .kb-svg-icon-wrap svg {
    opacity: 0;

    transform: translate3d(14px, -14px, 0) scale3d(0, 0, 1);
}

/* NUEVO ICONO ENTRA */

.kt-btn-has-svg-true.wp-block-button__link:hover .kb-svg-icon-wrap:before,
form button.kb-adv-form-submit-button:hover .kb-svg-icon-wrap:before {
    opacity: 1;

    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

/* =========================================================
   2. EFECTO SUBRAYADO
   ScaleX
========================================================= */

header a.contact-button,
#primary-menu .sub-menu li,
.kadence-breadcrumbs a,
.wp-block-kadence-pane .kt-btn-has-svg-true.wp-block-button__link,
.footer a {
    position: relative;
    text-decoration: none !important;
    background: none !important;
}

/* LINEA */
header a.contact-button::after,
.kadence-breadcrumbs a::after,
#primary-menu .sub-menu li::after,
.wp-block-kadence-pane .wp-block-button__link::after,
.footer a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #81a39f;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* HOVER */
header a.contact-button:hover::after,
.kadence-breadcrumbs a:hover::after,
#primary-menu .sub-menu > li:hover::after,
#primary-menu .sub-menu .sub-menu li:hover::after,
.wp-block-kadence-pane .wp-block-button__link:hover::after,
.footer a:hover::after {
    transform: scaleX(1);
}

/* =========================================================
   3. SCROLL TOP BUTTON
   Vertical Translate3D + Scale3D
========================================================= */

#kt-scroll-up .kadence-svg-icon {
    transition:
        transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);

    will-change: transform;
}

#kt-scroll-up .kadence-svg-iconset:before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 24px;
    height: 24px;

    background: currentColor;

    opacity: 0;

    transform: translate3d(-50%, calc(-50% + 24px), 0) scale3d(0, 0, 1);

    transition:
        transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1);

    will-change: transform;

    pointer-events: none;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjx0aXRsZT5TY3JvbGwgaGFjaWEgYXJyaWJhPC90aXRsZT48cGF0aCBkPSJNNS43MDcgMTIuNzA3bDUuMjkzLTUuMjkzdjExLjU4NmMwIDAuNTUyIDAuNDQ4IDEgMSAxczEtMC40NDggMS0xdi0xMS41ODZsNS4yOTMgNS4yOTNjMC4zOTEgMC4zOTEgMS4wMjQgMC4zOTEgMS40MTQgMHMwLjM5MS0xLjAyNCAwLTEuNDE0bC03LTdjLTAuMDkyLTAuMDkyLTAuMjAyLTAuMTY2LTAuMzI0LTAuMjE3cy0wLjI1My0wLjA3Ni0wLjM4My0wLjA3NmMtMC4yNTYgMC0wLjUxMiAwLjA5OC0wLjcwNyAwLjI5M2wtNyA3Yy0wLjM5MSAwLjM5MS0wLjM5MSAxLjAyNCAwIDEuNDE0czEuMDI0IDAuMzkxIDEuNDE0IDB6Ij48L3BhdGg+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjx0aXRsZT5TY3JvbGwgaGFjaWEgYXJyaWJhPC90aXRsZT48cGF0aCBkPSJNNS43MDcgMTIuNzA3bDUuMjkzLTUuMjkzdjExLjU4NmMwIDAuNTUyIDAuNDQ4IDEgMSAxczEtMC40NDggMS0xdi0xMS41ODZsNS4yOTMgNS4yOTNjMC4zOTEgMC4zOTEgMS4wMjQgMC4zOTEgMS40MTQgMHMwLjM5MS0xLjAyNCAwLTEuNDE0bC03LTdjLTAuMDkyLTAuMDkyLTAuMjAyLTAuMTY2LTAuMzI0LTAuMjE3cy0wLjI1My0wLjA3Ni0wLjM4My0wLjA3NmMtMC4yNTYgMC0wLjUxMiAwLjA5OC0wLjcwNyAwLjI5M2wtNyA3Yy0wLjM5MSAwLjM5MS0wLjM5MSAxLjAyNCAwIDEuNDE0czEuMDI0IDAuMzkxIDEuNDE0IDB6Ij48L3BhdGg+PC9zdmc+");
}

/* HOVER */

#kt-scroll-up:hover .kadence-svg-icon {
    opacity: 0;

    transform: translate3d(0, -24px, 0) scale3d(0, 0, 1);
}

#kt-scroll-up:hover .kadence-svg-iconset:before {
    opacity: 1;

    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}

.kb-hidden-gallery-item {
    display: none;
}

.kb-load-more-gallery {
    margin-top: 20px;
    padding: 12px 24px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.kb-load-more-gallery:hover {
    opacity: 0.85;
}

/* Iocnos sociales */
/* Iocnos sociales */

.wp-block-social-links li {
    background: none;
}

.wp-block-social-links li:hover {
    transform: scale(1) !important;
}

.wp-block-social-links .wp-social-link-facebook a svg {
    display: none;
    visibility: hidden;
}

.wp-block-social-links .wp-social-link-facebook a::before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: block;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+DQo8cGF0aCBkPSJNMjgzLjEyMiwxMjIuMTc0YzAsNS4yNCwwLDIyLjMxOSwwLDQ2LjU4M2g4My40MjRsLTkuMDQ1LDc0LjM2N2gtNzQuMzc5YzAsMTE0LjY4OCwwLDI2OC4zNzUsMCwyNjguMzc1aC05OC43MjZjMCwwLDAtMTUxLjY1MywwLTI2OC4zNzVoLTUxLjQ0M3YtNzQuMzY3aDUxLjQ0M2MwLTI5LjQ5MiwwLTUwLjQ2MywwLTU2LjMwMmMwLTI3LjgyLTIuMDk2LTQxLjAyLDkuNzI1LTYyLjU3OEMyMDUuOTQ4LDI4LjMyLDIzOS4zMDgtMC4xNzQsMjk3LjAwNywwLjUxMmM1Ny43MTMsMC43MTEsODIuMDQsNi4yNjMsODIuMDQsNi4yNjNsLTEyLjUwMSw3OS4yNTdjMCwwLTM2Ljg1My05LjczMS01NC45NDItNi4yNjNDMjkzLjUzOSw4My4yMzgsMjgzLjEyMiw5NC4zNjYsMjgzLjEyMiwxMjIuMTc0eiIvPg0KPC9zdmc+") center/contain no-repeat;

    mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIEdlbmVyYXRvcjogU1ZHIFJlcG8gTWl4ZXIgVG9vbHMgLS0+DQo8c3ZnIGZpbGw9IiMwMDAwMDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+DQo8cGF0aCBkPSJNMjgzLjEyMiwxMjIuMTc0YzAsNS4yNCwwLDIyLjMxOSwwLDQ2LjU4M2g4My40MjRsLTkuMDQ1LDc0LjM2N2gtNzQuMzc5YzAsMTE0LjY4OCwwLDI2OC4zNzUsMCwyNjguMzc1aC05OC43MjZjMCwwLDAtMTUxLjY1MywwLTI2OC4zNzVoLTUxLjQ0M3YtNzQuMzY3aDUxLjQ0M2MwLTI5LjQ5MiwwLTUwLjQ2MywwLTU2LjMwMmMwLTI3LjgyLTIuMDk2LTQxLjAyLDkuNzI1LTYyLjU3OEMyMDUuOTQ4LDI4LjMyLDIzOS4zMDgtMC4xNzQsMjk3LjAwNywwLjUxMmM1Ny43MTMsMC43MTEsODIuMDQsNi4yNjMsODIuMDQsNi4yNjNsLTEyLjUwMSw3OS4yNTdjMCwwLTM2Ljg1My05LjczMS01NC45NDItNi4yNjNDMjkzLjUzOSw4My4yMzgsMjgzLjEyMiw5NC4zNjYsMjgzLjEyMiwxMjIuMTc0eiIvPg0KPC9zdmc+") center/contain no-repeat;
}

.wp-block-social-links .wp-social-link-facebook a:hover::before {
    background: #81a39f;
}

.serena {
    font-size: 20vw !important;
    font-weight: 600 !important;
    line-height: 1;
    background: #ffffff5d;
    background: linear-gradient(to top, #ffffff00 0%, #ffffff45 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Ajustes Generales Proyectos */
/* Ajustes Generales Proyectos */

iframe {
    border-radius: 1rem;
}

.entry-hero-container-inner .entry-header {
    justify-content: flex-end !important;
}




@media (max-width: 576px) {
    .site-branding a.brand img {
        filter: invert(1);
    }
    .site-main-header-inner-wrap {
        background: #fff;
        padding: 1rem;
        border-radius: 1rem;
        margin-top: 1rem;
    }
    .menu-toggle-open {
        border-radius: 8px;
    }
    .menu .sub-menu {
        padding-left: 0;
    }
    .menu .sub-menu li {
        font-weight: 300 !important;
        border-bottom: 1px solid #ffffff10;
    }
    .menu .sub-menu li:last-child {
        margin-bottom: 1em;
    }
    .home-hero .kt-row-column-wrap {
        align-content: space-evenly !important;
    }
    .desarrollos .kt-blocks-accordion-icon-trigger {
        width: 2rem !important;
        height: 2rem !important;
    }
    .kt-tabs-title-list {
        justify-content: center !important;
    }
}