/** GLOBAL **/
html {
    scroll-behavior: smooth;
}

.secciones {
    overflow-x: hidden;
}

h1 {
    color: #FFF;
    font-family: "Larish Neue";
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    /* 111.538% */
}


h2 {
    color: #3D3F40;
    font-family: "Larish Neue";
    font-size: 46px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    /* 119.565% */
}

h3 {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    /* 133.333% */
}

.texto,
.texto *,
p {
    color: #FFF;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
}

.container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-full {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.row {
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
}

.container:not(.container-especial-left):not(.container-especial-right) {
    padding: 0 30px;
}

.flex {
    display: flex;
}

p {
    color: inherit;
}

a {
    color: inherit;
}


.blocker {
    z-index: 99 !important;
}

.center {
    text-align: center;
}

@media (max-width:1200px) {
    h1 {
        font-size: 33px;
        line-height: 37px;
        /* 112.121% */
    }

    h2 {
        font-size: 29px;
        line-height: 34px;
    }

    h3 {
        font-size: 22px;
        line-height: 30px;
        /* 136.364% */
    }

    .texto,
    .texto *,
    p {
        font-size: 14px;
        line-height: 20px;
        /* 142.857% */
    }
}
@media (max-width:768px){
    .container:not(.container-especial-left):not(.container-especial-right){
        padding: 0 15px;
    }
}
/* cabecera_formulario */
.cabecera_formulario .flotante {
    position: absolute;
    left: 50%;
    bottom: 0px;
    width: 22px;
    transform: translateX(-50%);
}
.cabecera_formulario:not(.sinformulario) .flotante{
	bottom:-150px;
}
.cabecera_formulario #arrow {
    height: 50px;

    line-height: 60px;
    width: 50px;
}

.cabecera_formulario .btn-blanco {
    display: none;
}

.cabecera_formulario .bounce {
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation: bounce 3.6s ease infinite;
    transform-origin: 50% 50%;
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }

    5.55556% {
        transform: translateY(0);
    }

    11.11111% {
        transform: translateY(0);
    }

    22.22222% {
        transform: translateY(-15px);
    }

    27.77778% {
        transform: translateY(0);
    }

    33.33333% {
        transform: translateY(-15px);
    }

    44.44444% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(0);
    }
}

.cabecera_formulario .col {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.cabecera_formulario .mask {
    background: rgba(59, 59, 59, 0.47);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cabecera_formulario h1 {
    padding-top: 45px;
}

.cabecera_formulario .right .formulario .titulo {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    /* 114.286% */
    padding-bottom: 29px;
}
.cabecera_formulario .right .formulario form .titulo{
        color: #3D3F40;
    font-family: Graphik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}

.cabecera_formulario .right .formulario {
    padding: 45px 30px;
    border-radius: 6px;
    background: rgba(165, 192, 165, 0.70);
    backdrop-filter: blur(5.5px);
    -webkit-backdrop-filter: blur(5.5px);
    /* 🔹 necesario para Safari */
}

.formulario .wpcf7 form.sent .wpcf7-response-output {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    margin: 0;
    font-weight: 500;
    line-height: 26px;
}

.cabecera_formulario .wpcf7 form.sent .wpcf7-response-output {
    color: #D9E9D9;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    margin: 0;
    font-weight: 500;
    line-height: 26px;
}

.cabecera_formulario .right {
    width: 40%;
    min-width: 479px;
}

.cabecera_formulario .left {
    width: 100%;
    max-width: 757px;
}

.cabecera_formulario {
    min-height: 100vH;
    padding: 160px 0;
    padding-left: 150px;
    padding-right: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width:1350px) {
    .cabecera_formulario {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:992px) {
.cabecera_formulario:not(.sinformulario) .flotante{
	bottom:-100px;
}
    .cabecera_formulario {
        padding: 110px 0;
        display: flex;
        min-height: 575px;
        height: auto;
        align-items: end;
    }

    .cabecera_formulario h1 {
        padding-top: 0;
    }

    .cabecera_formulario .btn-blanco {
        border-radius: 6px;
        border: 1px solid #D4D4D4;
        background: #FFF;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        display: inline-flex;
        align-items: center;
        gap: 9px;
        color: #010101;
        text-align: center;
        font-family: Graphik;
        font-size: 16px;
        transition: all ease .3s;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 17px 34px 17px 26px;
        text-decoration: none;
        margin-top: 24px;
    }

    .cabecera_formulario .right {
        display: none;
    }

    .cabecera_formulario .left {
        max-width: 100%;
    }

}

/* fin cabecera_formulario */
/* nav */
.nav .hamburguesa {
    display: none;
}

.nav.hide2 {
    top: 0;
}

.nav.hide2 .logo path ,
.nav.background .logo path {
    fill: #3D3F40;
}

.nav.hide2 nav .left .menu a ,
.nav.background nav .left .menu a {
    color: #3D3F40;
}

.nav.hide2 .especial ,
.nav.background .especial {
    background: #3D3F40;
}

.nav.hide2 .especial:hover ,
.nav.background .especial:hover {
    color: #FFF;
    background: #262626;
}

.nav.hide2 ,
.nav.background {
    background-color: #FFF;
    padding-top: 10px;
    padding-bottom: 10px;
}

.nav nav .left .menu a {
    color: #FFF;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    transition: all ease .3s;
    text-decoration: none;
}

.nav nav .left .menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav nav .left {
    display: flex;
    align-items: center;
    gap: 80px;
}

.nav nav {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.nav {
    position: fixed;
    top: 0;
    z-index: 2;
    width: 100%;
    padding: 30px;
    background: transparent;
    transition: all ease .3s;
}

.menu:has(a:hover) a {
    opacity: 0.3;
    transition: opacity 0.3s ease;
}

.nav nav .left .menu a:hover {
    opacity: 1;
}

.nav .especial:hover {
    background: #FFF;
    color: #3D3F40;
}

.nav .especial {
    transition: all ease .3s;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    /* 🔹 necesario para Safari */
    color: #FFF;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    padding: 15px 30px;
    display: inline-block;
}

.wpml-ls-legacy-dropdown-click {
    width: auto;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M0.75 0.750002L6.48913 6.41555L12.2283 0.750001' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    width: 11.5px;
    height: 5.5px;
    background-size: contain;
    background-repeat: no-repeat;
}

.nav.hide2 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after ,
.nav.background .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='none'%3E%3Cpath d='M0.75 0.750002L6.48913 6.41555L12.2283 0.750001' stroke='%233D3F40' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");

}

.nav.hide2 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle ,
.nav.background .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    color: #3D3F40;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
    color: #FFF;
    background: inherit;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding: 0;
    background: transparent;
    border: none;
    color: #FFF;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: auto;
    padding-right: 25px;
}

.nav .menu-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

@media (max-width:1200px) {

    .nav .hamburguesa {
        display: block;
    }

    .nav nav .left .menu {
        display: none;
    }

    .nav .menu-right .idiomas {
        display: none;
    }

    .nav nav .left .logo {
        max-width: 168px;
        width: 100%;
    }

    .nav nav .left {
        gap: 30px;
    }

    .nav .especial {
        color: #010101;
        font-size: 14px;
        padding: 10px 12px;
        background: white;
    }

    .nav {
        padding: 15px;
    }

    .nav.hide2 .hamburguesa line ,
    .nav.background .hamburguesa line {
        stroke: #3D3F40;
    }

    .nav.hide2 .especial ,
    .nav.background .especial {
        color: #FFF;
    }
}

/* fin nav */
.formulario select {
    width: 100%;
    border-radius: 6px;
    border: 1.5px solid #3D3F40;
    outline: none;
    background: transparent;
    padding: 12px 20px;
    margin-bottom: 30px;
    color: #3D3F40;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 162.5% */
}
.formulario form .titulo{
    color: #3D3F40;
    font-family: Graphik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
.formulario input {
    outline: none;
    background: transparent;
    border: none;
    border-bottom: 1.5px solid #3D3F40;
    margin-bottom: 35px;
    width: 100%;
    color: #3D3F40;
    font-family: Graphik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    /* 162.5% */
}

/* .formflex .flot {
    position: absolute;
    color: #3D3F40;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    transition: all ease .3s;
    top: -5px;
} */

/* .formflex label:hover .flot {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    top: -15px;
} */

.formflex .w100>label {
    position: relative;
}

.formflex .w50>label {
    width: 50%;
    position: relative;
}
.formflex .texto-legal{
        color: #3D3F40;
    font-family: Graphik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 15px;
}

.formflex .w50 {
    display: flex;
    gap: 30px;
}

.formflex label {
    position: relative;
    display: block;
}

/* ESTADO INICIAL: etiqueta abajo (dentro del campo) */
.formflex .flot {
    position: absolute;
    left: 0;
    top: 0;
    color: #3D3F40;
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    /* transition: all .3s ease; */
    pointer-events: none;
}

.formflex label:has(+ input:is(:focus, :not(:placeholder-shown))) .flot,
.formflex label:has(+ textarea:is(:focus, :not(:placeholder-shown))) .flot,
.formflex label:has(+ select:focus) .flot,
.formflex label:has(+ select:not([value=""])) .flot,
.formflex label:has(+ input:-webkit-autofill) .flot,
.formflex label .flot.convalor {
    top: -15px;
    font-size: 13px;
    color: #3D3F40;
    font-family: Graphik;
    font-style: normal;
    font-weight: 500;
}

/* Autocompletado (Safari/Chrome) */
.formflex label:has(+ input:-webkit-autofill) .flot {
    top: -15px;
    font-size: 13px;
}

.formflex input[type="checkbox"] {
    appearance: none;
    width: 19px;
    height: 19px;
    border-radius: 4px;
    border: 1.5px solid #3D3F40;
    margin: 0;
}

.formflex .wpcf7-list-item .wpcf7-list-item-label {
    width: calc(100% - 31px);
    color: #3D3F40;
    font-family: Graphik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.formflex .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.formflex .wpcf7-list-item {
    margin: 0;
}

.formflex .wpcf7-not-valid-tip {
    font-size: 13px;
    font-family: Graphik;
    font-style: normal;
    font-weight: 500;
    position: absolute;
    line-height: 15px;
    top: 25px;
}
.formflex .select .wpcf7-not-valid-tip{
    top: 32px;
}

.wpcf7-list-item label input:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11' fill='none'%3E%3Cg clip-path='url(%23clip0_141_17849)'%3E%3Cpath d='M12.0001 1.07866C11.922 1.24615 11.8719 1.43376 11.7602 1.5766C11.5383 1.86129 11.3015 2.13993 11.0383 2.3884C9.86403 3.49594 8.88053 4.7574 7.91099 6.03042C6.87631 7.38845 5.86282 8.76055 5.02773 10.2483C4.93879 10.4068 4.82399 10.5557 4.70041 10.6905C4.3824 11.037 4.04216 11.1009 3.65073 10.8413C3.35495 10.6452 3.07263 10.4123 2.83735 10.1508C1.82335 9.02411 0.864155 7.85621 0.189358 6.49617C0.119552 6.35584 0.0590526 6.20797 0.0202712 6.05708C-0.0443644 5.80207 0.0471597 5.6034 0.272092 5.45502C0.309322 5.43038 0.349138 5.40925 0.388436 5.38762C1.10305 4.99229 1.47276 5.05968 1.96451 5.69444C2.50487 6.39155 3.03695 7.09521 3.57058 7.79736C3.79137 8.08808 3.94547 8.10116 4.17247 7.81446C4.34569 7.59617 4.4853 7.35324 4.65284 7.13042C5.5748 5.90317 6.45954 4.64624 7.43889 3.46375C8.23986 2.49704 9.14786 1.61282 10.0254 0.70797C10.2482 0.478112 10.5202 0.283461 10.7974 0.115972C11.1293 -0.0847141 11.3786 -0.0213396 11.634 0.269881C11.8326 0.496219 11.9515 0.755752 12.0001 1.07866Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_141_17849'%3E%3Crect width='12' height='11' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    border-radius: 6px;
    border: 1px solid #6D6D6D;
    background-color: #3D3F40;
    background-position: center;
    background-repeat: no-repeat;
}

.formulario .wpcf7-form-control.wpcf7-submit::after {
    content: "";
    /* 👈 obligatorio */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13' fill='none'%3E%3Cpath d='M0.749975 12.2283L6.41553 6.48914L0.749974 0.750011' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    height: 11.5px;
    width: 5.5px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    /* por si acaso */
}

.formulario .wpcf7-form-control.wpcf7-submit {
    border-radius: 6px;
    position: relative;
    border: 1px solid #D4D4D4;
    background: #FFF;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    color: #010101;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 43px 20px 35px;
    display: inline-block;
    width: auto;
    margin-top: 45px;
    border-radius: 6px;
    border: 1px solid #6D6D6D;
    background: #3D3F40;
    color: #FFFFFF;
}

.modalForm[hidden] {
    display: none !important;
}

.modalForm:not([hidden]) {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.modalForm .formcont {
    background: #fff;
    padding: 45px 30px 16px;
    border-radius: 10px;
    max-width: 500px;
    width: 90%;
    position: relative;
    max-height: 90vH;
    overflow: auto;
}

.modalForm .modal-close {
    position: absolute;
    top: 0.8rem;
    right: 1rem;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
}


@media (max-width:768px) {
    .modalForm .formcont {
        padding: 15px 15px 0;
    }

    .formflex .w50 {
        flex-direction: column;
        gap: 0;
    }

    .formflex .w50>label {
        width: 100%;
    }

    /* .formulario input:not(.wpcf7-submit) {
        height: 40px;
    } */
}

@supports (-webkit-touch-callout: none) {
    .formflex .flot {
        transition: none !important;
    }

    /* .formflex label:hover .flot {
        color: green !important;
    } */
}

/* seccion_iconos */
.seccion_iconos .row-iconos .col .icono-item .derecha {
    max-width: calc(100% - 136px);
    width: 100%;
}

.seccion_iconos .row-iconos .col .icono-item h3 {
    color: #FFF;
    padding-bottom: 7px;
}

.seccion_iconos .row-iconos .col .icono-item {
    max-width: calc(50% - 25px);
    width: 100%;
    display: flex;
    gap: 50px;
}

.seccion_iconos .row-iconos .col {
    max-width: 1200px;
    display: flex;
    margin-left: auto;
    flex-wrap: wrap;
    gap: 50px;
}

.seccion_iconos .row-iconos {
    padding-top: 95px;
}

.seccion_iconos h2 {
    color: #A5C0A5;
    max-width: 757px;
    width: 100%;
}

.seccion_iconos .flotante {
    position: absolute;
    top: 30px;
    left: 30px;
    max-width: calc(100% - 60px);
    width: 100%;
}

.seccion_iconos {
    background: #3D3F40;
    padding: 112px 0 120px 0;
    position: relative;
}

@media (max-width:1200px) {
    .seccion_iconos .flotante svg {
        height: auto;
    }

    .seccion_iconos {
        padding: 53px 0 57px 0;
    }

    .seccion_iconos .row-iconos {
        padding-top: 40px;
    }

    .seccion_iconos .row-iconos .col .icono-item h3 {
        font-size: 17px;
        line-height: 22px;
    }

    .seccion_iconos .row-iconos .col .icono-item .icono {
        max-width: 63px;
        width: 100%;
    }

    .seccion_iconos .row-iconos .col .icono-item .derecha {
        max-width: calc(100% - 83px);
    }

    .seccion_iconos .row-iconos .col .icono-item {
        gap: 20px;
    }
}

@media (max-width:992px) {
    .seccion_iconos .row-iconos .col .icono-item {
        max-width: 100%;
    }

    .seccion_iconos .row-iconos .col {
        gap: 25px;
    }
}

/* fin seccion_iconos */
/* seccion_productos */
.seccion_productos .producto-item p:not(:last-child) {
    padding-bottom: 14px;
}

.seccion_productos .producto-item li:not(:last-child) {
    padding-bottom: 14px;
}

.seccion_productos .producto-item li {
    position: relative;
}

.seccion_productos .producto-item li::before {
    content: url('https://mundokerakoll.com/wp-content/uploads/2025/10/check-3.svg');
    /* o PNG */
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: -28px;
}

.seccion_productos .slick-track {
    margin: 0 -15px;
}

.seccion_productos .producto-item {
    margin: 0 15px;
}

.seccion_productos .producto-item img {
    border-radius: 19px;
    width: 100%;
}

.seccion_productos .producto-item ol,
.seccion_productos .producto-item ul {
    padding-left: 58px;
    list-style-type: none;
}

.seccion_productos .producto-item .texto * {
    color: #737373;
    font-family: Graphik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    /* 137.5% */
}

.seccion_productos h3 {
    padding-bottom: 14px;
    margin-top: 25px;
}

.seccion_productos h2:after {
    content: "";
    width: calc(100% + 60px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    position: absolute;
    height: 1px;
    background-color: #CBCBCB;
}

.seccion_productos h2 {
    padding-bottom: 30px;
    position: relative;
}

.seccion_productos .flechas {
    padding: 35px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.seccion_productos .row-enlace {
    padding-top: 75px;
    text-align: center;
}

.seccion_productos .row-enlace .btn-negro {
    border-radius: 6px;
    border: 1px solid #6D6D6D;
    background: #3D3F40;
    padding: 20px 23px;
    color: #FFF;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    transition: all ease .3s;
    gap: 9px;
    align-items: center;
}

.seccion_productos .row-enlace .btn-negro:hover {
    border-radius: 6px;
    border: 1px solid #222;
    background: #262626;
}

.seccion_productos {
    padding: 110px 0 65px 0;
}

.seccion_productos .flechas>div {
    cursor: pointer;
}

@media (max-width:1200px) {
    .seccion_productos .producto-item {
        margin: 0 7.5px;
    }

    .seccion_productos .slick-track {
        margin: 0 -7.5px;
    }

    .seccion_productos {
        padding-top: 42px;
        padding-bottom: 40px;
    }

    .seccion_productos h2 {
        padding-bottom: 24px;
    }

    .seccion_productos .flechas {
        padding: 24px 0;
    }

    .seccion_productos h3 {
        margin-top: 15px;
    }

    .seccion_productos .producto-item ol,
    .seccion_productos .producto-item ul {
        padding-left: 44px;
    }

    .seccion_productos .row-enlace {
        padding-top: 40px;
    }

    .seccion_productos .row-enlace .btn-negro {
        font-size: 16px;
        line-height: 16px;
    }
}

@media (max-width:992px) {
    .seccion_productos .slick-list {
        padding-left: 0 !important;
    }

}

/* fin seccion_productos */
/* seccion_proyectos */
.seccion_proyectos {
    padding: 65px 0 120px 0;
}

.seccion_proyectos h2:after {
    content: "";
    width: calc(100% + 60px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    position: absolute;
    height: 1px;
    background-color: #CBCBCB;
}

.seccion_proyectos .row-proyectos {
    padding-top: 35px;
}

.seccion_proyectos h2 {
    padding-bottom: 30px;
    position: relative;
}

.seccion_proyectos .flechas {
    padding: 35px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.seccion_proyectos .container-bottom .row {
    margin-right: 0 !important;
}

.seccion_proyectos .container-bottom {
    padding-right: 0 !important;
}

.seccion_proyectos .row-proyectos .col .right {
    max-width: calc(100% - 310px);
    width: 100%;
}

.seccion_proyectos .row-proyectos .proyecto-item .numero {
    color: #A5C0A5;
    text-align: center;
    font-family: Graphik;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    width: 53px;
    height: 53px;
    border: 2px solid #A5C0A5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seccion_proyectos .row-proyectos .col {
    padding-right: 0;
}

.seccion_proyectos .row-proyectos .proyecto-item {
    margin: 0 15px;
}

.seccion_proyectos .row-proyectos .proyecto-item .meta h3 {
    max-width: calc(100% - 87px);
    width: 100%;
}

.seccion_proyectos .row-proyectos .proyecto-item .meta {
    display: flex;
    gap: 35px;
    margin-top: 25px;
}

.seccion_proyectos .row-proyectos .proyecto-item .galeria-item {
    aspect-ratio: 601 / 433;
    width: 100%;
    border-radius: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    position: relative;
}

.seccion_proyectos .row-proyectos .proyecto-item .galeria-item svg{
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.seccion_proyectos .row-proyectos .col .left {
    max-width: 310px;
    width: 100%;
}

.seccion_proyectos .row-proyectos .slick-list {
    padding-left: 0 !important;
}

/* Ajustes cuando hay pocos elementos (sin centerMode) */
.seccion_proyectos .row-proyectos .slick-track {
    display: flex;
    align-items: stretch;
}

.seccion_proyectos .row-proyectos .slick-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

.seccion_proyectos .row-proyectos .slick-slide > div {
    height: 100%;
    display: flex;
}

.seccion_proyectos .row-proyectos .proyecto-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.seccion_proyectos .row-proyectos .col {
    display: flex;
}

.seccion_proyectos .flechas>div {
    cursor: pointer;
}

.seccion_proyectos .slick-dots {
    bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.seccion_proyectos .slick-dots li button:before {
    content: none;
}

.seccion_proyectos .slick-dots li.slick-active button {
    background: #FFFFFF;
}

.seccion_proyectos .slick-dots li button {
    border-radius: 9px;
    padding: 0;
    background: rgba(255, 255, 255, 0.50);
    width: 77px;
    height: 6px;
}

.seccion_proyectos .slick-dots li {
    width: 77px;
    height: 6px;
    margin: 0;
}

@media (max-width:1300px) {
    .seccion_proyectos .row-proyectos .proyecto-item .meta {
        gap: 13px;
    }
}

@media (max-width:1200px) {
    .seccion_proyectos .row-proyectos .proyecto-item .meta{
        margin-top: 15px;
    }
    .seccion_proyectos .row-proyectos .proyecto-item .meta h3{
        font-size: 17px;
        line-height: 22px;
    }
    .seccion_proyectos {
        padding-top: 40px;
        padding-bottom: 70px;
    }

    .seccion_proyectos h2 {
        padding-bottom: 24px;
    }

    .seccion_proyectos .container-bottom .row {
        padding-top: 0;
    }

    .seccion_proyectos .row-proyectos .col {
        flex-direction: column;
    }

    .seccion_proyectos .row-proyectos .col .right,
    .seccion_proyectos .row-proyectos .col .left {
        max-width: 100%;
    }

    .seccion_proyectos .row-proyectos .proyecto-item {
        margin: 0 7.5px;
    }

    .seccion_proyectos .sliderproyectos .slick-list .proyecto-item .slick-track {
        margin: 0;
    }

    .seccion_proyectos .sliderproyectos .slick-list>.slick-track {
        margin: 0 -7.5px;
    }

    .seccion_proyectos .slick-dotted.slick-slider {
        margin-bottom: 17px
    }

    .seccion_proyectos .row-proyectos .proyecto-item .numero {
        width: 43px;
        height: 43px;
        font-size: 25px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
    }

    .seccion_proyectos .flechas {
        padding: 24px 0;
    }
}

/* fin seccion_proyectos */
/* seccion_textos_videos */
.seccion_textos_videos h2 {
    padding-bottom: 65px;
    padding-left: 8.33%;
    padding-right: 8.33%;
}

.seccion_textos_videos .row-bloques .right .video-item>a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: all ease .3s;
}

.seccion_textos_videos .row-bloques .right .video-item:hover>a svg path:last-child {
    fill: #7DA17D;
}

.seccion_textos_videos .row-bloques .right .video-item:hover>a svg path:first-child {
    fill: #D9E9D9;
}

.seccion_textos_videos .row-bloques .right .video-item:hover>a svg {
    transform: translate(-50%, -50%) scale(1.1);
}

.seccion_textos_videos .row-bloques .right .video-item>a {
    height: 100%;
    display: block;
    width: 100%;
    position: relative;
}

.seccion_textos_videos .row-bloques .right .video-item {
    aspect-ratio: 915 / 571;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 7px;
}

.seccion_textos_videos .row-bloques .right {
    max-width: 50%;
    width: 100%;
}

.seccion_textos_videos .row-bloques .enlace a:hover {
    background: #F5F5F5;
}

.seccion_textos_videos .row-bloques .enlace a {
    border-radius: 6px;
    border: 1px solid #D4D4D4;
    background: #FFF;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #010101;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    transition: all ease .3s;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 20px 26px 20px 33px;
    text-decoration: none;
}

.seccion_textos_videos .row-bloques .enlace {
    margin-top: 34px;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .icono {
    width: 30px;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left .texto * {
    color: #3D3F40;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left h3 {
    padding-bottom: 7px;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left .titulo .icono {
    display: none;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left {
    max-width: calc(100% - 50px);
    padding: 0;
}

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:not(.activo) {
    opacity: 0.4;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:last-child{
        border-bottom:none!important;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:hover {
        opacity: 1;
        border-bottom: 1px solid rgba(0, 0, 0, 1);
    }

.seccion_textos_videos .row-bloques .col .left .bloques .bloque-item {
    display: flex;
    gap: 25px;
    cursor: pointer;
    border-bottom: 1px solid #000;
    opacity: 1;
    transition: all ease .3s;
    align-items: baseline;
    padding-bottom: 25px;
}

.seccion_textos_videos .row-bloques .col .left .bloques {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.seccion_textos_videos .row-bloques .col .left {
    padding-left: 8.33%;
    max-width: 41.66%;
    width: 100%;
}

.seccion_textos_videos .row-bloques .col {
    display: flex;
    justify-content: space-between;
}

.seccion_textos_videos {
    padding: 150px 0 115px 0;
    background: #A5C0A5;
}

.seccion_textos_videos .row-bloques .right .video-item.sinvideo a {
    display: none;
}

.seccion_textos_videos .row-bloques .col .left .bloques.solouno .bloque-item {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    cursor: inherit;
}

.modal {
    padding-top: 45px !important;
}

[id^="formvideo"].modal {
    max-width: 90vw;
    max-height: 90vh;
    width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    align-items: center;
    padding-top: 0!important;
    justify-content: center;
}

/* Contenedor interno centrado */
[id^="formvideo"] .formcont {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Contenedor del video */
[id^="formvideo"] .videocont {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* El video mantiene proporción y se adapta */
[id^="formvideo"] video {
    max-width: 100%;
    max-height: 90vh;
    /* nunca más alto que la pantalla */
    height: auto;
    display: block;
    border-radius: 8px;
    background: #000;
    object-fit: contain;
    /* mantiene proporción del video */
}

/* Estilos específicos para el iframe de YouTube */




/* Asegurar que el contenedor del video tenga las dimensiones correctas */
[id^="formvideo"] .videocont {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Ajustes responsive para el iframe */


.seccion_textos_videos .row-bloques .video-item2 {
    display: none;
}

@media (max-width:1350px) {
    .seccion_textos_videos .row-bloques .col .left {
        padding-left: 0;
    }

    .seccion_textos_videos h2 {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 45px;
    }
}

@media (max-width:1200px) {
    .seccion_textos_videos {
        padding-top: 45px;
        padding-bottom: 65px;
    }

    .seccion_textos_videos .row-bloques .enlace a {
        font-size: 16px;
    }
}

@media (max-width:992px) {

    .seccion_textos_videos .row-bloques .video-item2>a svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(1);
        transition: all ease .3s;
        max-width: 55px;
        max-height: 55px;
    }

    .seccion_textos_videos .row-bloques .video-item2:hover>a svg path:last-child {
        fill: #7DA17D;
    }

    .seccion_textos_videos .row-bloques .video-item2:hover>a svg path:first-child {
        fill: #D9E9D9;
    }

    .seccion_textos_videos .row-bloques .video-item2:hover>a svg {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .seccion_textos_videos .row-bloques .video-item2>a {
        height: 100%;
        display: block;
        width: 100%;
        position: relative;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .video-item2 {
        aspect-ratio: 360/225;
        width: 100%;
        width: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        border-radius: 7px;
        display: block;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item {
        flex-direction: column;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .icono {
        display: none;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:not(.activo) {
        opacity: 1;
    }

    .seccion_textos_videos .row-bloques .col .left {
        max-width: 100%;
    }

    .seccion_textos_videos .row-bloques .right {
        display: none;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:not(.activo) .video-item2 {
        display: none;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left .titulo {
        display: flex;
        gap: 10px;
        justify-content: space-between;
        padding-bottom: 10px;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left {
        max-width: 100%;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left .titulo .icono {
        display: block;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item .left h3 {
        padding: 0;
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:not(.activo) .left .titulo .icono {
        transform: rotate(180deg);
    }

    .seccion_textos_videos .row-bloques .col .left .bloques .bloque-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

/* fin seccion_textos_videos */
/* seccion_reviews */
.seccion_reviews.seccion_proyectos .review-item .meta .nombre {
    font-weight: 600;
}

.seccion_reviews.seccion_proyectos .review-item .meta {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    padding-top: 50px;
}

.seccion_reviews.seccion_proyectos .review-item {
    max-width: 1230px;
    width: 100%;
}

.seccion_reviews.seccion_proyectos .row-proyectos .col .right {
    margin: 0 auto;
}

.seccion_reviews.seccion_proyectos .row-proyectos .col .right {
    max-width: 1230px;
    width: 100%;
}

.seccion_reviews .texto * {
    color: #000;
    font-family: Graphik;
    font-size: 40px;
    font-style: italic;
    font-weight: 300;
    line-height: 60px;
}

@media (max-width:1200px) {
    .seccion_proyectos .row-proyectos .col{
        padding-right: 15px;
    }
    .seccion_reviews.seccion_proyectos .row-proyectos .col .right {
        margin-top: 24px;
    }

    .seccion_proyectos {
        padding-bottom: 40px;
    }

    .seccion_reviews .texto * {
        font-size: 24px;
        line-height: 36px;
    }

    .seccion_reviews.seccion_proyectos .review-item .meta {
        padding-top: 32px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
    }
}

/* fin seccion_reviews */
/* seccion_cta */
.seccion_cta .inner .meta h2 {
    color: #FFF;
    padding-bottom: 25px;
}

.seccion_cta {
    padding: 35px 0;
}

.modal .titulo,
.modalForm .titulo {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    padding-bottom: 23px;
}

.seccion_cta .inner .meta a:hover {
    background: #F5F5F5;
}

.seccion_cta .inner .meta a {
    border-radius: 6px;
    border: 1px solid #D4D4D4;
    background: #FFF;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #010101;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    transition: all ease .3s;
    line-height: normal;
    padding: 20px 26px 20px 33px;
    text-decoration: none;
}

.seccion_cta .inner .meta {
    max-width: 735px;
}

.seccion_cta .inner {
    border-radius: 7px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1860 / 649;
    padding: 50px 150px;
    display: flex;
    align-items: center;
    justify-content: end;
}

@media (max-width:1550px) {
    .seccion_cta .inner {
        padding-right: 30px;
    }
}

@media (max-width:1400px) {
    .seccion_cta .inner .meta h2 {
        font-size: 35px;
        line-height: 40px;
        max-width: 558px;
    }
}

@media (max-width:1200px) {
    .seccion_cta .inner .meta h2 {
        font-size: 29px;
        line-height: 34px;
        max-width: 450px;
    }

    .seccion_cta .inner .meta a {
        font-size: 16px;
        padding: 15px;
    }

    .seccion_cta {
        padding-bottom: 50px;
    }
}

@media (max-width:768px) {
    .seccion_cta .inner {
        aspect-ratio: 360 / 507;
        max-width: 400px;
        margin: 0 auto;
        padding: 25px;
        align-items: end;
    }

    .modal .titulo,
    .modalForm .titulo {
        font-size: 22px;
        line-height: 25px;
    }
}

/* fin seccion_cta */
/* seccion_prefooter */
.seccion_prefooter .subtitulo {
    color: #FFF;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 8px;
}

.seccion_prefooter .enlace .flotante {
    position: absolute;
    z-index: 0;
    right: -28px;
    transition: all ease .3s;
}

.seccion_prefooter .enlace * {
    z-index: 1;
    position: relative;
}

.seccion_prefooter .enlace:hover .flotante {
    transform: scale(1.1);
}

.seccion_prefooter .enlace {
    color: #FFF;
    text-align: center;

    font-family: Graphik;
    font-size: 59px;
    font-style: normal;
    font-weight: 300;
    line-height: 80px;
    /* 135.593% */
    text-decoration: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    position: relative;
}

.seccion_prefooter {
    padding: 74px 0 70px 0;
    background: #3D3F40;
    border-bottom: 1px solid #5E6061;
}

@media (max-width:1200px) {
    .seccion_prefooter {
        padding: 34px 0 25px 0;
    }

    .seccion_prefooter .subtitulo {
        color: #FFF;
        font-family: Graphik;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding-bottom: 16px;
    }

    .seccion_prefooter .enlace {
        color: #FFF;
        font-family: Graphik;
        font-size: 29px;
        font-style: normal;
        font-weight: 300;
        line-height: 36px;
        gap: 47px;
    }

    .seccion_prefooter .enlace svg {
        max-width: 83px;
        max-height: 83px;
    }

}

@media (max-width:768px) {
    .seccion_prefooter .enlace {
        text-align: left;
    }

    .seccion_prefooter .enlace>svg {
        position: absolute;
        right: 25px;
    }

    .seccion_prefooter .enlace .flotante {
        position: relative;
        right: 0;
    }
}

/* fin seccion_prefooter */
/* footer */
footer .col-legal .copy {
    color: #FFF;
    text-align: right;
    font-family: Graphik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    /* 160% */
}

footer .col-legal .menufooter a {
    color: #FFF;
    font-family: Graphik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    text-decoration: none;
}

footer .col-legal .menufooter {
    display: flex;
    align-items: center;
    gap: 20px;
}

footer .col-legal {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;
}

footer .col .left .redes a,
footer .col .left .direccion * {
    color: #FFF;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
    display: block;
}

footer .col .left {
    width: 50%;
    display: flex;
    gap: 170px;
}

footer .col {
    display: flex;
}

footer .logo {
    display: flex;
    justify-content: end;
    align-items: end;
    margin-right: 0;
    margin-left: auto;
}

footer {
    background: #3D3F40;
    padding-top: 144px;
    padding-bottom: 40px;
}

@media (max-width:1200px) {

    footer .col .left .redes a,
    footer .col .left .direccion * {
        font-size: 16px;
    }

    footer .col:not(.col-legal) {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 50px;
    }

    footer {
        padding-top: 35px;
        padding-bottom: 20px;
    }

    footer .logo {
        max-width: 358px;
        margin: 0;
    }

    footer .col-legal {
        margin-top: 10px;
        flex-direction: column-reverse;
        align-items: end;
        gap: 12px;
    }

    footer .col-legal .menufooter {
        flex-wrap: wrap;
        justify-content: end;
        row-gap: 0;
    }

    footer .col .left {
        flex-direction: column;
        gap: 35px;
    }

    footer .col-legal .copy,
    footer .col-legal .menufooter a {
        font-size: 14px;
        line-height: 23px;
    }
}

/* fin footer */
.flechas>div circle {
    transition: all ease .3s;
}

.flechas>div:hover circle {
    fill: #F5F5F5;
}

/* navrwd */
.navrwd {
    display: none;
    overflow: auto;
}

@media (max-width:1200px) {
    .navrwd .menu a {
        color: #FFF;
        font-family: Graphik;
        font-size: 21px;
        font-style: normal;
        font-weight: 500;
        line-height: 42px;
        text-decoration: none;
    }

    .navrwd .menu {
        padding-top: 40px;
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .navrwd .idiomas {
        width: auto;
        padding-left: 20px;
        display: inline-block;
        padding-top: 50px;
    }

    .navrwd .logo {
        max-width: 168px;
        width: 100%;
    }

    .navrwd .especial {
        transition: all ease .3s;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        color: #FFF;
        text-align: center;
        font-family: Graphik;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration: none;
        padding: 15px 30px;
        display: inline-block;
        color: #010101;
        font-size: 14px;
        padding: 10px 12px;
        background: white;
    }

    .navrwd .top .left {
        display: flex;
        align-items: center;
        gap: 30px;
    }

    .navrwd .top {
        display: flex;
        gap: 15px;
        align-items: center;
        justify-content: space-between;
    }

    .navrwd {
        z-index: 999;
        background: #3D3F40;
        display: block;
        position: fixed;
        top: -150%;
        left: 0;
        width: 100%;
        height: 100vH;
        transition: all ease .3s;
        padding: 15px;
    }

    .navrwd.show {
        top: 0;
    }
}

/* fin navrwd */
/* cabecera_sin_formulario */
.cabecera_formulario.sin_formulario .btn-blanco {
    border-radius: 6px;
    border: 1px solid #D4D4D4;
    background: #FFF;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #010101;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    transition: all ease .3s;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 17px 34px 17px 26px;
    text-decoration: none;
    margin-top: 24px;
    display: inline-flex;
}

.cabecera_formulario.sin_formulario {
    display: flex;
    justify-content: end;
    align-items: end;
}

.cabecera_formulario.sin_formulario .col {
    align-items: flex-start;
    justify-content: end;
}

/* fin cabecera_sin_formulario */
/* seccion_listados */
.seccion_listados .row {
    position: relative;
    display: flex;
}

.seccion_listados .col-listado {
    counter-reset: item;
    /* un único contador compartido por ambas listas */
}

/* listas sin marcador nativo */
.seccion_listados .col-listado ol,
.seccion_listados .col-listado ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* estilos de los li */
.seccion_listados .col-listado li {
    position: relative;
    padding: 10px 20px 10px 58px;
    /* deja espacio para el círculo */
    border-bottom: 1px solid #B9D3B9;
    color: #2f3f37;
    font-size: 18px;
    line-height: 30px;
}

/* círculo numerado compartido */
.seccion_listados .col-listado li::before {
    counter-increment: item;
    content: counter(item);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #343434;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    color: #A5C0A5;
    text-align: center;
    font-family: Graphik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    /* 214.286% */
}

.seccion_listados .col-listado li {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.seccion_listados h2 {
    max-width: 443px;
    width: 100%;
}

.seccion_listados .subtitulo {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 15px;
}

.seccion_listados .col-listado {
    max-width: 66.66%;
    width: 100%;
    z-index: 1;
    display: flex;
    gap: 30px;
    padding-bottom: 145px;
}

.seccion_listados .col-top {
    max-width: 33.33%;
    width: 100%;
    z-index: 1;
}

.seccion_listados .flotando {
    position: absolute;
    bottom: 0;
    color: #AECBAE;
    font-family: "Larish Neue";
    font-weight: 400;
    line-height: 0.8;
    /* versión con clamp: nunca más pequeño de 40px ni mayor que 237px,
     el valor intermedio escala con el viewport */
    font-size: clamp(40px, 18vw, 237px);
    white-space: nowrap;
    /* evita salto de línea si quieres una sola línea */
}

.seccion_listados {
    padding-top: 145px;
    background: #A5C0A5;
}
@media (max-width:1200px){
    .seccion_listados{
        padding: 40px 0 0 0;
    }
    .seccion_listados .row{
        display: block;
    }
    .seccion_listados .col-top{
        max-width: 100%;
    }
    .seccion_listados .subtitulo{
        color: #3D3F40;
        font-family: Graphik;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding-bottom: 12px;
    }
    .seccion_listados h2{
        padding-bottom: 30px;
        max-width: 100%;
    }
    .seccion_listados .col-listado{
        max-width: 100%;
        padding-bottom: 70px;
    }
    .seccion_listados .col-listado li{
        color: #3D3F40;
        font-family: Graphik;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        padding-left: 43px;
    }
    .seccion_listados .col-listado li::before{
        width: 28px;
        height: 28px;
    }
}
@media (max-width:768px){
    .seccion_listados .col-listado{
        display: block;
    }
}
@media (max-width:575px){
    .seccion_listados .flotando{
     font-size: clamp(40px, 23vw, 242px);   
    }
}
/* fin seccion_listados */
/* seccion_carrusel_imagenes */
.seccion_carrusel_imagenes .row-proyectos .col .right {
    max-width: calc(100% - 310px);
    width: 100%;
}

.seccion_carrusel_imagenes .row-proyectos .col .left {
    max-width: 310px;
    width: 100%;
}

.seccion_carrusel_imagenes .row-proyectos .col {
    display: flex;
}

.seccion_carrusel_imagenes .row-proyectos {
    padding-top: 35px;
}

.seccion_carrusel_imagenes .slidergaleria video,
.seccion_carrusel_imagenes .slidergaleria img {
    max-height: 592px;
}

.seccion_carrusel_imagenes h2:after {
    content: "";
    width: calc(100% + 60px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    position: absolute;
    height: 1px;
    background-color: #CBCBCB;
}

.seccion_carrusel_imagenes h2 {
    padding-bottom: 30px;
    position: relative;
}

.seccion_carrusel_imagenes .flechas * {
    cursor: pointer;
}

.seccion_carrusel_imagenes .flechas {
    display: flex;
    gap: 10px;
}

.seccion_carrusel_imagenes {
    padding: 87px 0;
}

.seccion_carrusel_imagenes .slidergaleria,
.seccion_carrusel_imagenes .slidergaleria .slick-list {
    max-height: 597px;
    overflow: hidden;
}

/* Centrar verticalmente el contenido de cada slide */
.seccion_carrusel_imagenes .slidergaleria .slick-track {
    display: flex;
    align-items: center;
}

/* Cada slide a 597px de alto como máximo */
.seccion_carrusel_imagenes .slidergaleria .slick-slide {
    display: flex !important;
    /* para centrar contenido */
    justify-content: center;
    max-height: 400px;
    height: 100%;
    /* alto “límite” del slide */
    overflow: hidden;
    background: #000;
    /* opcional: marco negro */
    border-radius: 7px;
    /* opcional */
    margin: 0 15px;
}

/* Contenido del slide (imagen o video) que se adapte sin deformar */
.seccion_carrusel_imagenes .slidergaleria .slick-slide img,
.seccion_carrusel_imagenes .slidergaleria .slick-slide video {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto;
    object-fit: contain;
    /* respeta proporción */
    display: block;
}

.seccion_carrusel_imagenes .container-carrusel {
    padding-right: 0 !important;
}
@media (max-width:1200px){
    .seccion_carrusel_imagenes .slidergaleria .slick-slide{
        height: 442px;
    }
    .seccion_carrusel_imagenes{
        padding: 40px 0;
    }
    .seccion_carrusel_imagenes h2{
        padding-bottom: 24px;
    }
    .seccion_carrusel_imagenes h2{
        padding-bottom: 24px;
    }
    .seccion_carrusel_imagenes .container-carrusel{
        padding-left: 0!important;
    }
    .seccion_carrusel_imagenes .row-proyectos{
        padding-top: 24px;
    }
    .seccion_carrusel_imagenes .row-proyectos .col{
        display: block;
    }
    .seccion_carrusel_imagenes .row-proyectos .col .left{
            max-width: 100%;
    padding-bottom: 24px;
    padding-left: 30px;
    }
    .seccion_carrusel_imagenes .row-proyectos .col .right{
        max-width: 100%;
    }
}
@media (max-width:768px){
    .seccion_carrusel_imagenes .slidergaleria .slick-slide{
        height: 300px;
    }
}
@media (max-width:575px){
    .seccion_carrusel_imagenes .slidergaleria .slick-slide{
        height: 250px;
    }
}
@media (max-width:480px){
    .seccion_carrusel_imagenes .slidergaleria .slick-slide{
        height: 200px;
    }
}
/* fin seccion_carrusel_imagenes */
/* faqs */

.faqs .row .textocont.sinimagen .right {
    width: 100%;
}

.faqs .row .text circle {
    transition: all ease .3s;
}

.faqs .row .text:hover circle {
    fill: #F5F5F5;
}

.faqs .row .col-texto h3 {
    transition: all ease .3s;
}

.faqs .row .col-texto {
    width: 100%;
}

.faqs .row .text {
    padding-bottom: 22px;
    padding-top: 20px;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}

.faqs .row .textocont .right {
    width: calc(100% - 533px);
}

.faqs .row .textocont .left img {
    max-width: 433px;
    border-radius: 3px;
}

.faqs .row .text>span {
    width: calc(100% - 50px);
}

.faqs .row .text.open .mas {
    display: none;
}

.faqs .row .text.open .menos {
    display: block;
}

.faqs .row .text .menos {
    display: none;
}

.faqs .row .texto * {
    color: #3D3F40;
}

.faqs .row .textocont {
    display: flex;
    align-items: center;
    gap: 100px;
    max-width: calc(100% - 50px);
    width: 100%;
}


.faqs .col-texto .inner .texto-item {
    border-bottom: 1px solid #CBCBCB;
}

.faqs .col-texto .inner {
    gap: 30px;
    display: flex;
    flex-direction: column;
    max-width: 1230px;
    margin: 0 auto;
    gap: 0;
}

.faqs .texto-item {
    cursor: pointer;
}

.faqs .btn-round {
    border-radius: 60px;
    padding: 12px 25px;
    display: inline-block;
    min-width: 175px;
    text-align: center;
    text-decoration: none;
}

.faqs .texto *:last-child {
    padding-bottom: 0;
}

.faqs img {
    width: 100%;
}

.faqs .texto {
    padding-bottom: 30px;
}

.faqs .texto * {
    padding-bottom: 20px;
}

.faqs h2 {
    text-align: center;
    padding-bottom: 60px;
}

.faqs {
    padding: 80px 0;
    position: relative;
}

@media (max-width:1550px) {
    .faqs {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-width:1350px) {
    .faqs {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width:1200px) {
    .faqs .row .textocont {
        gap: 30px;
    }

    .faqs .row .textocont .right {
        width: calc(100% - 463px);
    }

    .faqs .row .textocont.sinimagen .right {
        width: 100%;
    }
}

@media (max-width:992px) {
    .faqs .row .textocont {
        flex-direction: column;
        align-items: flex-start;
    }

    .faqs .row .textocont .right {
        width: 100%;
    }

    .faqs .col-texto .inner {
        gap: 20px;
    }

    .faqs .btn-round {
        margin-bottom: 20px;
    }

    .faqs .row {
        flex-direction: column;
        gap: 35px;
    }

    .faqs .row .col-texto {
        max-width: 100%;
    }

    .faqs h2 {
        padding-bottom: 35px;
    }

    .faqs {
        padding: 40px 0;
    }
}

/* fin faqs */
/* seccion_titulo_texto */
.seccion_titulo_texto .btn-negro {
    border-radius: 6px;
    border: 1px solid #6D6D6D;
    background: #3D3F40;
    padding: 20px 23px;
    color: #FFF;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    transition: all ease .3s;
    gap: 9px;
    align-items: center;
    margin-top: 35px;
}

.seccion_titulo_texto .btn-negro:hover {
    border-radius: 6px;
    border: 1px solid #222;
    background: #262626;
}

.seccion_titulo_texto .col .right .texto {
    padding-top: 15px;
}

.seccion_titulo_texto .col .right .texto *:not(:last-child) {
    padding-bottom: 15px;
}

.seccion_titulo_texto .col .right .texto * {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.seccion_titulo_texto .col .right .texto .leermas span{
    overflow: hidden;
    color: #3D3F40;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    padding: 0;
    
}
.seccion_titulo_texto .col .right .texto .leermas .hide{
    display: none;
}
.seccion_titulo_texto .col .right .texto .leermas{
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    display: none;
}
.seccion_titulo_texto .col .right .texto .leermas.show{
    display: flex;
}

.seccion_titulo_texto .col .right {
    max-width: 705px;
}

.seccion_titulo_texto .col h2 {
    max-width: 600px;
    color: #3D3F40;
    text-align: right;
    font-family: Graphik;
    font-size: 66px;
    font-style: normal;
    font-weight: 300;
    line-height: 73px;
}

.seccion_titulo_texto .col {
    display: flex;
    gap: 80px;
    justify-content: center;
}

.seccion_titulo_texto {
    padding: 85px 0;
}
@media (max-width:1200px){
   
    .seccion_titulo_texto{
        padding: 40px 0;
    }
    .seccion_titulo_texto .col h2{
        color: #3D3F40;
        font-family: Graphik;
        font-size: 29px;
        font-style: normal;
        font-weight: 300;
        line-height: 36px;
        width: 100%;
    }
    .seccion_titulo_texto .col .right .texto *{
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }
    .seccion_titulo_texto .btn-negro{
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px;
    }
}
@media (max-width:992px){
     .seccion_titulo_texto .col .right .texto > p:not(:first-child) {
        display: none;
    }
     .seccion_titulo_texto .col .right .texto.show > p:not(:first-child) {
        display: block;
    }
    .seccion_titulo_texto .col{
        display: block;
    }
    .seccion_titulo_texto .col .right{
        max-width: 100%;
    }
    .seccion_titulo_texto .col h2{
        text-align: left;
        max-width: 100%;
    }
}
/* fin seccion_titulo_texto */
/* numerracion_imagenes */
.numerracion_imagenes .row .col.col-left img {
    border-radius: 7px;
    margin: 0 auto;
}
.numerracion_imagenes .row .col.col-top:after{
    content: "";
    width: calc(100% + 60px);
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    position: absolute;
    height: 1px;
    background-color: #CBCBCB;
}

.numerracion_imagenes .row .col.col-top h2{
	padding-bottom: 30px;
    position: relative;
}
.numerracion_imagenes .row .col {
    width: 50%;
}
.numerracion_imagenes .row .col-top .texto{
    padding-bottom: 40px;
    color: #3D3F40;
}
.numerracion_imagenes .row .col-top{
	width:100%;
	position:relative;
	margin-bottom:50px;
}
.numerracion_imagenes{
	overflow:hidden;
}
.numerracion_imagenes .row {
    display: flex;
    align-items: center;
}

.numerracion_imagenes .bloque-item .meta .texto *:not(:last-child) {
    padding-bottom: 15px;
}

.numerracion_imagenes .bloque-item .meta .texto * {
    color: #737373;
}

.numerracion_imagenes .bloque-item .meta .titulo {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 10px;
}

.numerracion_imagenes .bloque-item .meta {
    max-width: calc(100% - 38px);
	width:100%;
	padding-right:10px;
}

.numerracion_imagenes .bloque-item {
    display: flex;
    padding-right: 40px;
    gap: 10px;
}

.numerracion_imagenes .bloque-item .numero {
    width: 28px;
    height: 28px;
    background: #3D3F40;
    border-radius: 50%;
    color: #FFF;
    text-align: center;
    font-family: Graphik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta .imagen .bloquetexto {
    padding: 30px 0;
    max-width: calc(100% - 167px);
}

.numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta .imagen img {
    margin: 0 auto;
}
.numerracion_imagenes .titulo{
    color: #3D3F40;
    font-family: "Larish Neue";
    font-size: 46px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
    padding-bottom: 40px;
}
.numerracion_imagenes .col-bloques .texto{
	padding-bottom:40px;
}
.numerracion_imagenes .titulo.contexto{
	padding-bottom:15px;
}
.numerracion_imagenes .col-bloques .texto *{
	color: #3D3F40;
}
.numerracion_imagenes .subtitulo{
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 12px;  
}
.numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta .imagen {
    max-width: 147px;
    width: 100%;
}

.numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta {
    display: flex;
    border-radius: 7px;
    background: #F1F1F1;
    gap: 20px;
    align-items: center;
}

.numerracion_imagenes .row .col-bloques .bloquesinner{
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.numerracion_imagenes {
    padding: 80px 0;
}
.numerracion_imagenes .col-bloques .bloquetexto .texto{
	padding-bottom:0;
} 
.numerracion_imagenes .row .col.col-titulo .texto{
	padding-bottom: 40px;
}
.numerracion_imagenes .row .col.col-titulo .texto *{
	 
    color: #3D3F40;
}
.numerracion_imagenes .row .col.col-titulo{
	    padding-bottom: 65px;
    padding-left: 8.33%;
    padding-right: 8.33%;
    width: 100%;
}
@media (max-width:1200px){
    .numerracion_imagenes .titulo{
                font-size: 29px;
        line-height: 34px;
    }
    .numerracion_imagenes .subtitulo{
        color: #3D3F40;
        font-family: Graphik;
        padding-top: 30px;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding-bottom: 12px;
    }
    .numerracion_imagenes .bloque-item{
        padding-right: 0;
    }
    .numerracion_imagenes{
        padding: 40px 0;
    }
    .numerracion_imagenes .row{
        display: block;
    }
    .numerracion_imagenes .row .col{
        width: 100%;
		padding-bottom:30px;
        margin: 0 auto;
    }
	.numerracion_imagenes .row .col.col-titulo{
		padding-bottom:20px;
	}
    .numerracion_imagenes .row .col.col-left img{
        margin: 0 auto;
    }
    .numerracion_imagenes .bloque-item .numero{
        width: 24px;
        height: 24px;
    }
    .numerracion_imagenes .bloque-item .meta .titulo{
           font-size: 17px;
    line-height: 22px; 
    }
    .numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta .bloquetexto{
        padding: 15px 0;
		        max-width: calc(100% - 147px);
        width: 100%;
    }
    .numerracion_imagenes .row .col-bloques .bloque-item.conimagen .meta{
        align-items: flex-start;
    }
}
/* fin numerracion_imagenes */
/* seccion_imagen_texto */
.seccion_imagen_texto .col-texto .inner .btn-negro {
    border-radius: 6px;
    border: 1px solid #6D6D6D;
    background: #3D3F40;
    padding: 20px 23px;
    color: #FFF;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
    transition: all ease .3s;
    gap: 9px;
    align-items: center;
}

.seccion_imagen_texto .col-texto .inner .btn-negro:hover {
    border-radius: 6px;
    border: 1px solid #222;
    background: #262626;
}

.seccion_imagen_texto .col-texto .inner .texto * {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.seccion_imagen_texto .col-texto .inner .texto *:not(:last-child) {
    padding-bottom: 15px;
}

.seccion_imagen_texto .col-texto .inner .texto {
    padding-bottom: 25px;
}

.seccion_imagen_texto .col-texto .inner .subtitulo {
    color: #3D3F40;
    font-family: Graphik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 30px;
}

.seccion_imagen_texto .col-texto .inner h2 {
    padding-bottom: 13px;
}

.seccion_imagen_texto .col-texto .inner {
    max-width: 600px;
    padding: 0 30px;
}

.seccion_imagen_texto .col-texto {
    display: flex;
    align-items: center;
    justify-content: center;
}

.seccion_imagen_texto img {
    border-radius: 7px;
}

.seccion_imagen_texto .row .col {
    width: 50%;
}

.seccion_imagen_texto .row:not(.imagenizq) {
    flex-direction: row-reverse;
}

.seccion_imagen_texto .row {
    display: flex;
    align-items: center;
}

.seccion_imagen_texto {
    padding: 80px 0;
}
@media (max-width:1200px){
    .seccion_imagen_texto{
        padding: 40px 0;
    }
    .seccion_imagen_texto .row:not(.imagenizq),
    .seccion_imagen_texto .row{
        flex-direction: column;
        gap: 25px;
    }
    .seccion_imagen_texto .row .col{
        width: 100%;
    }
    .seccion_imagen_texto img{
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }
    .seccion_imagen_texto .col-texto .inner{
        padding:0;
    }
    .seccion_imagen_texto .col-texto .inner .subtitulo{
        color: #3D3F40;
        font-family: Graphik;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 23px;
        padding-bottom: 10px;
    }
    .seccion_imagen_texto .col-texto .inner .texto *{
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px; /* 156.25% */
    }
    .seccion_imagen_texto .col-texto .inner .btn-negro{
        font-size: 16px;
        line-height: 16px;
    }
}
/*  fin seccion_imagen_texto */
.cabecera_formulario .formulario .wpcf7-form-control.wpcf7-submit:hover {
    background: #F5F5F5;
}

.cabecera_formulario .formulario .wpcf7-form-control.wpcf7-submit {
    border: 1px solid #D4D4D4;
    transition: all ease .3s;
    background: #FFF;
    color: #010101;
}
.seccion_formulario{
    padding: 50px 0;
    display: none;
}
.seccion_formulario .titulo{
        color: #3D3F40;
    font-family: Graphik;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    padding-bottom: 23px;
}

@media (max-width:992px){
    .seccion_formulario{
        display: block;
    }
}
@media (max-width:768px){
    .seccion_formulario .titulo{
        font-size: 22px;
        line-height: 25px;
    }
}
.toptop{
    opacity: 0;
    visibility: hidden;
}
.toptop.show{
    opacity: 1;
    visibility: visible;
    transition: all ease .3s;
    max-width: 50px;
    position: fixed;
    bottom: 10px;
    display: block;
    right: 10px;
}
.modal.youtube-activo{
    box-shadow: none;
}
[id^="formvideo"] .youtube-embed iframe{
     max-width: 480px;
    aspect-ratio: 848 / 480;
    min-width: 848px;  
}
html {
    margin-top: 0 !important;
}
@media (max-width:992px){
	[id^="formvideo"] .youtube-embed iframe{
		min-width:100%;
		max-width:100%;
		width:100%;
	}
}
.flotantetelefono svg{
	    width: 26px;
    height: 26px;
	margin:0 auto;
}
.flotantetelefono .telefono{
	padding: 10px 20px;
    width: 100px;
    border-right: 1px solid #F1F1F1;
    text-align: center;
}
.flotantetelefono .especial{
	text-decoration: none;
    padding: 10px;
    width: calc(100% - 100px);
}
.flotantetelefono{
	    opacity: 1;
    visibility: visible;
    transition: all ease .3s;
    max-width: 50px;
    position: fixed;
    bottom: 10px;
    display: block;
    left: 10px;
    width: 46px;
    height: 46px;
    background: #A5C0A5;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	display:none;
	padding: 10px 12px;
    text-align: center;
    font-family: Graphik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    width: 100%;
    max-width: 100%;
    left: 0;
    border-radius: 0;
    border-top: 1px solid #F1F1F1;
    bottom: 0;
    z-index: 99;
    color: white;
    align-items: center;
    gap: 10px;
    color: #3D3F40;
	    padding: 0;
    gap: 0;
    border: 1px solid #F1F1F1;
	border-top-left-radius:8px;
border-top-right-radius:8px;
}
@media (max-width:1200px){
	.flotantetelefono{
		display:flex;
		    background: white;
    border-radius: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    background-color: #EDF0F4;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 75px;
    gap: 20px;
	}
	.flotantetelefono .right{
		width: calc(100% - 46px);
	}
	.flotantetelefono .telefono{
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-decoration: none;
		text-align: center;
		font-family: Graphik;
		transition: all ease .3s;
		background: #A5C0A5;
		padding: 0;
		width: 46px;
		height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
	}
	.flotantetelefono .especial{
		font-size: 14px;
		font-style: normal;
		line-height: normal;
		text-decoration: none;
		text-align: center;
		font-family: Graphik;
		transition: all ease .3s;
		background: #A5C0A5;
		border-radius: 3px;
		padding: 10px 0;
		width: 100%;
		height: 46px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: bold;
	}
}