@font-face {
    font-family: 'Titulo';
    src: url(../fuentes/Titulo/LeagueSpartan-Bold.ttf);
}

@font-face {
    font-family: 'Parrafo';
    src: url(../fuentes/Parrafo/Poppins-Light.ttf);
}

:root {
    /*################ TIPOGRAFIA DE TEXTO ################*/
    /*################ TIPOGRAFIA DE TEXTO ################*/
    /* Título principal */
    --fs-h1: clamp(1.375rem, 1.6vw + 1rem, 3.75rem);
    /* Subtítulo */
    --fs-h2: clamp(1.25rem, 1.5vw + 0.75rem, 3rem);
    /* Título menor */
    --fs-h3: clamp(1.125rem, 1.4vw + 0.5rem, 2.25rem);
    /* Encabezado pequeño */
    --fs-h4: clamp(1rem, 1.2vw + 0.25rem, 1.75rem);
    /* Texto normal */
    --fs-body: clamp(0.95rem, 1vw + 0.5rem, 1.5rem);
    /* Texto pequeño */
    --fs-small: clamp(0.875rem, 0.8vw + 0.25rem, 1.2rem);
    /* Texto muy pequeño */
    --fs-xs: clamp(0.75rem, 0.6vw + 0.2rem, 1rem);

    /*################ NEGRILLA AL TEXTO ################*/
    /*################ NEGRILLA AL TEXTO ################*/
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    /*################## MARGENES ##################*/
    /*################## MARGENES ##################*/
    --mb-1: .5rem;
    --mb-2: 1rem;
    --mb-3: 1.5rem;
    --mb-4: 2rem;
    --mb-5: 2.5rem;
    --mb-6: 3rem;
    /*################## z-index ##################*/
    /*################## z-index ##################*/
    --toolkid: 100;
    --index-1: 10;
    --index-2: 30;
    --index-3: 60;
    --index-4: 90;

    /*################ COLORES ################*/
    /*################ COLORES ################*/
    --body-color: #f6f0db;
}

/*########################## PÁGINA PRINCIPAL ##########################*/
/*########################## PÁGINA PRINCIPAL ##########################*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background-color: var(--body-color);
    overflow-x: hidden;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.animate-item {
    opacity: 0;
    visibility: hidden;
}

.animate-item.is-animated {
    opacity: 1;
    visibility: visible;
}

.animate__animated {
    animation-fill-mode: both;
}

/*###################### SECCION DEL NAVBAR ######################*/
/*###################### SECCION DEL NAVBAR ######################*/
.header {
    width: 100%;
    background: black;
    display: flex;
    justify-content: center;
}

.container {
    width: 100%;
    max-width: 1800px;
}

a {
    text-decoration: none;
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}

.ZasWeb-logo img {
    width: 140px;
    height: auto;
    padding: 14px 0px 14px 0px;
}

/*###################### ESTILOS DEL BANNER DE LA EMPRESA ######################*/
/*###################### ESTILOS DEL BANNER DE LA EMPRESA ######################*/
.portada-business-omnia {
    position: relative;
    width: 100%;
    background-color: black;
}

.portada-business-omnia .image-omnia-portada-escritorio {
    position: relative;
    width: 100%;
}

.portada-business-omnia .image-omnia-portada-mobile {
    position: relative;
    display: none;
    width: 100%;
}

.portada-business-omnia .detail-portada-omnia {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portada-business-omnia .detail-portada-omnia img {
    width: 60%;
}

.portada-business-omnia .detail-portada-omnia h3 {
    font-size: var(--fs-h2);
    font-family: 'Titulo';
    color: white;
    padding-top: 40px;
}

.portada-business-omnia .detail-portada-omnia h2 {
    display: none;
}

/*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
/*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
.section-detail-serv-omnia {
    width: 100%;
    position: relative;
    min-height: 960px;
}

.section-detail-serv-omnia .description-omnia {
    background-color: black;
    width: 100%;
}

.section-detail-serv-omnia .description-omnia {
    background-color: black;
    width: 100%;
    height: 500px;
    display: flex;
    justify-content: center;
    position: absolute;
}

.section-detail-serv-omnia .description-omnia p {
    width: 50%;
    padding: 80px 0px 60px 0px;
    color: white;
    font-size: var(--fs-body);
    font-family: 'Parrafo';
    text-align: center;
}

.section-detail-serv-omnia img {
    width: 50%;
    position: absolute;
    z-index: 2;
    top: 240px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.25),
        inset 0 -4px 8px rgba(0, 0, 0, 0.15),
        0 8px 20px rgba(0, 0, 0, 0.25);
}

.section-detail-serv-omnia .slogan-omnia {
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 2;
    top: 820px;
}

.section-detail-serv-omnia .slogan-omnia h3 {
    color: #ff8202;
    font-family: 'Titulo';
    font-size: var(--fs-h2);
    text-align: center;
}

/*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
/*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
.section-our-products {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.section-our-products h1 {
    font-family: 'Titulo';
    font-size: var(--fs-h1);
    padding-bottom: 20px;
}

.section-our-products .content-producto {
    width: 100%;
    height: 70vh;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 60px;
}

.section-our-products .fondo-producto-uno {
    background-image:
        linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0) 28px),
        url("../../img/fond-prod1.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.section-our-products .fondo-producto-dos {
    background-image:
        linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0) 28px),
        url("../../img/fond-prod2.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.content-producto .img-product {
    width: 50%;
    display: block;
    display: flex;
    justify-content: center;
}

.content-producto .img-product img {
    width: 80%;
    height: auto;
    display: block;
    object-fit: cover;
    filter:
        drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25)) drop-shadow(0 -4px 8px rgba(0, 0, 0, 0.15)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25)) !important;
}

.content-producto .img-mobile-mod {
    display: none;
}

.content-producto .content-detail-product {
    width: 50%;
}

.content-producto .content-detail-product .description-product {
    width: 80%;
}

.content-producto .content-detail-product .izq-product {
    display: block;
    margin-left: auto;
    float: none;
}

.content-detail-product .description-product h2 {
    font-size: var(--fs-h2);
    font-family: 'Titulo';
    font-weight: var(--fw-bold);
    color: white;
    padding-bottom: 20px;
}

.content-detail-product .description-product .parrafo-detail {
    font-size: var(--fs-body);
    font-family: 'Parrafo';
    text-align: justify;
    color: white;
    padding-bottom: 20px;
}

.content-detail-product .description-product .size-title {
    font-size: var(--fs-h3);
    font-family: 'Titulo';
    font-weight: var(--fw-bold);
    color: white;
}

.content-detail-product .description-product ul {
    columns: 2;
    margin-top: var(--mb-2);
}

.content-detail-product .description-product li {
    font-size: var(--fs-body);
    font-family: 'Parrafo';
    font-weight: var(--fw-regular);
    letter-spacing: 2px;
    color: white;
    padding-left: 20%;
}

.content-detail-product .description-product li i {
    color: #ff8202;
}

.content-detail-product .description-product button {
    background-color: #009100;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-size: var(--fs-body);
    font-weight: var(--fw-bold);
    padding: 14px 44px;
    cursor: pointer;
    transition: .5s;
    margin: 34px 0px 10px 0px;
}

/*###################### ESTILOS TIPOS DE INSTALACION ######################*/
/*###################### ESTILOS TIPOS DE INSTALACION ######################*/
.section-type-installation {
    width: 100%;
    padding-top: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.section-type-installation h1 {
    font-size: var(--fs-h1);
    font-family: 'Titulo';
    padding-bottom: var(--mb-4);
}

.section-type-installation .content-installation {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.content-installation .detail-installing {
    width: 50%;
}

.content-installation .detail-installing li {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    column-gap: 24px;
    padding-bottom: 40px;
}

.content-installation .detail-installing li i {
    font-size: var(--fs-h2);
}

.content-installation .detail-installing li p {
    font-size: var(--fs-body);
    font-family: 'Parrafo';
}

.content-installation .img-installing {
    width: 50%;
    display: flex;
    justify-content: center;
}

.content-installation .img-installing img {
    width: 80%;
    display: block;
    object-fit: cover;
    filter:
        drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25)) drop-shadow(0 -4px 8px rgba(0, 0, 0, 0.15)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25)) !important;
}

/*###################### ESTILOS PREGUNTAAFRECUENTES ######################*/
/*###################### ESTILOS PREGUNTAAFRECUENTES ######################*/
.section-frequently-questions {
    width: 100%;
    padding-top: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.section-frequently-questions h1 {
    font-size: var(--fs-h1);
    font-family: 'Titulo';
    padding-bottom: var(--mb-4);
}

.section-frequently-questions .frequently-questions {
    width: 70%;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.section-frequently-questions .frequently-questions .questions-omnia {
    width: 100%;
    background-color: #ff8202;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--fs-body);
    font-family: 'Titulo';
    color: #fff;
    font-weight: 600;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 34px 22px;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 20px 20px 0px 0px;
}

.section-frequently-questions .frequently-questions .questions-omnia:hover {
    background-color: #e57400;
}

.section-frequently-questions .frequently-questions .seccion-questions {
    background-color: #fff;
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
    display: flex;
    justify-content: center;
}

.section-frequently-questions .frequently-questions .seccion-questions.open {
    overflow: visible;
}

.section-frequently-questions .frequently-questions .content-questions {
    font-family: 'Parrafo';
    width: 94%;
    font-size: var(--fs-body);
    text-align: justify;
    line-height: 1.6;
    padding: 20px 24px 140px 24px;
}

.section-frequently-questions .frequently-questions .content-questions ul{
    list-style: disc;
    padding: 0;
    margin: 0;
}

/*###################### ESTILOS SOBRE LA EMPRESA ######################*/
/*###################### ESTILOS SOBRE LA EMPRESA ######################*/
.section-about-company {
    width: 100%;
    padding: 40px 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.section-about-company h1 {
    font-size: var(--fs-h1);
    font-family: 'Titulo';
    padding-bottom: var(--mb-4);
}

.section-about-company .content-date-maps {
    width: 80%;
    display: flex;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.section-about-company .content-date-maps .google-maps {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-about-company .content-date-maps .google-maps iframe {
    width: 88%;
    margin: 44px 0px 24px 0px;
}

.section-about-company .content-date-maps .google-maps .btn-maps {
    display: inline-block;
    background-color: #ff8202;
    color: #ffffff;
    font-weight: var(--fw-bold);
    font-size: var(--fs-body);
    font-family: 'Titulo';
    padding: 14px 80px;
    margin-bottom: 40px;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: breathing-pulse 2.5s ease-in-out infinite;
    transform-origin: center;
}

@keyframes breathing-pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

.section-about-company .content-date-maps .date-direccion {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.section-about-company .content-date-maps .date-direccion ul {
    width: 88%;
    display: flex;
    flex-direction: column;
}

.section-about-company .content-date-maps .date-direccion ul li {
    width: 100%;
    display: flex;
    padding: 20px 0px;
    font-size: var(--fs-body);
    font-family: 'Parrafo';
    border-bottom: solid 1px rgba(6, 74, 76, .18);
    align-items: center;
}

.section-about-company .content-date-maps .date-direccion ul li i {
    padding-right: 10px;
}

.section-about-company .content-date-maps .date-direccion ul li button {
    background-color: #009100;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: var(--fs-xs);
    padding: 8px 14px;
    cursor: pointer;
    box-shadow: 0px 5px 15px rgb(0, 0, 0, 0.35);
    transition: .5s;
    margin-left: 10px;
}

.section-about-company .content-date-maps .date-direccion ul li button i {
    padding-right: 0px;
}

/*########## ESTILO DE LAS REDES ##########*/
/*########## ESTILO DE LAS REDES ##########*/
.derecho-redes-sociales {
    width: 60%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: 20px;
}

.derecho-redes-sociales p {
    text-align: center;
    font-size: var(--fs-h4);
    font-family: 'Parrafo';
    font-weight: var(--fw-bold);
}

.derecho-redes-sociales .social-card {
    height: fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 20px 25px;
    border-radius: 14px;
}

.derecho-redes-sociales .svgContainer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    backdrop-filter: blur(0px);
    letter-spacing: 0.8px;
    border-radius: 10px;
    transition: all 0.3s;
    z-index: 2;
}

.derecho-redes-sociales .Btn {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: transparent;
    position: relative;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.3s;
}

.derecho-redes-sociales .svgContainer i {
    color: white;
    font-size: 30px;
}

.derecho-redes-sociales .BG {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #181818;
    z-index: 1;
    border-radius: 10px;
    pointer-events: none;
    transition: all 0.3s;
    font-size: 0px;
}

.derecho-redes-sociales .facebook .BG {
    background: #0866ff;

}

.derecho-redes-sociales .tiktok .BG {
    background: #000000;
}

.derecho-redes-sociales .instagram .BG {
    background: linear-gradient(135deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);

}

.derecho-redes-sociales .Btn:hover .BG {
    transform: scale(1.3);
}

.derecho-redes-sociales .Btn:hover .svgContainer {
    background-color: rgba(209, 209, 209, 0.466);
    backdrop-filter: blur(4px);
}

/*################# ESTILO SECCION FOOTER Y COPY ################*/
/*################# ESTILO SECCION FOOTER Y COPY ################*/
.section-footer {
    width: 100%;
    background-color: #0a192f;
}

.section-footer .seccion_detalle_footer {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Parrafo';
}

.seccion_detalle_footer .detalles_footer {
    max-width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 40px 0px;
}

.detalles_footer .logo_footer figure {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.detalles_footer .logo_footer figure img {
    width: 250px;
}

.detalles_footer .detalle_footer {
    width: 40%;
    padding: 60px 30px 60px 30px;
}

.detalles_footer .detalle_footer h2 {
    color: hsla(0, 0%, 100%, 0.6);
    margin-bottom: 25px;
    font-size: var(--fs-h3);
}

.detalles_footer .detalle_footer p {
    color: hsla(0, 0%, 100%, 0.5);
    margin-bottom: 10px;
    text-align: justify;
    font-size: var(--fs-body);
}

.detalles_footer .redes_footer {
    width: 20%;
    display: none;
}

.detalles_footer .redes_footer h2 {
    color: hsla(0, 0%, 100%, 0.6);
    margin-bottom: 25px;
    font-size: var(--fs-h3);
}

.detalles_footer .redes_footer .iconos_redes a {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: white;
    margin-right: 10px;
    background-color: var(--barra-color);
    text-align: center;
}

.detalles_footer .iconos_redes a:hover {
    color: var(--navbtn-color);
}

.section-footer .seccion_copy {
    background-color: #f68421;
    padding: 15px 10px;
    text-align: center;
    color: white;
    font-family: 'Parrafo';
}

.section-footer .seccion_copy small {
    font-size: var(--fs-small);
}
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
/*#################### SECCION DEL DISEÑO RESPONSIVO ####################*/
@media (max-width: 1919px) {
    /*###################### SECCION DEL NAVBAR ######################*/
    .nav {
        padding: 0 1rem;
    }

    .ZasWeb-logo img {
        width: 100px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 880px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 760px;
    }
}


@media (max-width: 1679px) {
    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 800px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 680px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company .content-date-maps {
        width: 86%;
        border-radius: 6px;
    }

    .section-about-company .content-date-maps .google-maps iframe {
        height: 400px;
    }
}




@media (max-width: 1439px) {
    /*###################### SECCION DEL NAVBAR ######################*/
    .nav {
        padding: 0 1rem;
    }

    .ZasWeb-logo img {
        width: 90px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 720px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 610px;
    }

    .section-detail-serv-omnia .description-omnia {
        width: 100%;
        height: 420px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 50px 0px 0px 0px;
    }

    .section-detail-serv-omnia img {
        top: 220px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company .content-date-maps .date-direccion ul {
        width: 100%;
    }
}

@media (max-width: 1231px) {
    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 660px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 550px;
    }

    .section-detail-serv-omnia .description-omnia {
        width: 100%;
        height: 380px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company .content-date-maps {
        width: 94%;
    }

    .section-about-company .content-date-maps .google-maps iframe {
        height: 340px;
    }
}

@media (max-width: 1023px) {
    /*###################### SECCION DEL NAVBAR ######################*/
    .nav {
        padding: 0 1rem;
    }

    .ZasWeb-logo img {
        width: 80px;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    /*###################### ESTILOS DEL BANNER DE LA EMPRESA ######################*/

    .portada-business-omnia .detail-portada-omnia h3 {
        padding-top: 20px;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 620px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 520px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 350px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 40px 0px 0px 0px;
        width: 60%;
    }

    .section-detail-serv-omnia img {
        top: 180px;
        width: 60%;
    }

    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .section-our-products .content-producto {
        height: 60vh;
        column-gap: 20px;
    }

    .content-producto .img-product {
        width: 50%;
    }

    .content-producto .img-product img {
        width: 88%;
    }

    .content-producto .content-detail-product {
        width: 50%;
    }

    .content-producto .content-detail-product .description-product {
        width: 90%;
    }

    .content-detail-product .description-product .parrafo-detail {
        padding-bottom: 20px;
    }

}

@media (max-width: 895px) {
    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 540px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 450px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 300px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 30px 0px 0px 0px;
        width: 60%;
    }

    .section-detail-serv-omnia img {
        top: 160px;
        width: 60%;
    }

    /*###################### ESTILOS TIPOS DE INSTALACION ######################*/
    .section-type-installation .content-installation {
        width: 90%;
    }

    /*###################### ESTILOS PREGUNTAAFRECUENTES ######################*/
    .section-frequently-questions h1 {
        padding-bottom: var(--mb-3);
    }

    .section-frequently-questions .frequently-questions {
        width: 80%;
        margin-bottom: 10px;
        border-radius: 20px;
    }

    .section-frequently-questions .frequently-questions .questions-omnia {
        width: 100%;
        padding: 28px 22px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company {
        padding: 40px 0px;
    }

    .section-about-company .content-date-maps {
        width: 80%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .section-about-company .content-date-maps .google-maps {
        width: 100%;
    }

    .section-about-company .content-date-maps .google-maps iframe {
        width: 90%;
        margin: 34px 0px 24px 0px;
    }

    .section-about-company .content-date-maps .google-maps .btn-maps {
        padding: 14px 80px;
        margin-bottom: 20px;
        border-radius: 10px;
    }

    .section-about-company .content-date-maps .date-direccion {
        width: 100%;
    }

    .section-about-company .content-date-maps .date-direccion ul {
        width: 90%;
    }

    /*################# ESTILO SECCION FOOTER Y COPY ################*/
    .seccion_detalle_footer .detalles_footer {
        flex-direction: column;
        gap: 0px;
        padding: 40px 0px;
    }

    .detalles_footer .logo_footer figure img {
        width: 160px;
    }

    .detalles_footer .detalle_footer {
        width: 100%;
        padding: 30px 60px 14px 60px;
    }

    .detalles_footer .detalle_footer h2 {
        margin-bottom: 14px;
    }

    .detalles_footer .detalle_footer p {
        line-height: 20px;
    }

    .detalles_footer .redes_footer {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .detalles_footer .redes_footer h2 {
        margin-bottom: 25px;
    }

    .section-footer .seccion_copy {
        padding: 10px 10px;
    }

    .section-footer .seccion_copy small {
        font-size: var(--fs-xs);
    }
}

@media (max-width: 767px) {
    /*###################### SECCION DEL NAVBAR ######################*/
    .nav {
        padding: 0 1rem;
    }

    .ZasWeb-logo img {
        width: 70px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 510px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 440px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 280px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 30px 0px 0px 0px;
        width: 60%;
    }

    .section-detail-serv-omnia img {
        top: 144px;
        width: 70%;
    }

    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .section-our-products .content-producto {
        height: 50vh;
        column-gap: 20px;
    }
}

@media (max-width: 683px) {
    /*###################### ESTILOS DEL BANNER DE LA EMPRESA ######################*/
    .portada-business-omnia {
        position: relative;
        width: 100%;
        background-color: black;
    }

    .portada-business-omnia .image-omnia-portada-escritorio {
        display: none;
    }

    .portada-business-omnia .image-omnia-portada-mobile {
        position: relative;
        display: block;
        width: 100%;
    }

    .portada-business-omnia .detail-portada-omnia {
        position: absolute;
        z-index: 2;
        top: 40%;
        left: 40%;
        transform: translate(-50%, -50%);
        align-items: flex-start;
    }

    .portada-business-omnia .detail-portada-omnia h3 {
        display: none;
    }

    .portada-business-omnia .detail-portada-omnia h2 {
        display: block;
        font-size: var(--fs-h1);
        font-family: 'Parrafo';
        color: white;
        padding-top: 10px;
    }

    .portada-business-omnia .detail-portada-omnia h2 span {
        color: #ff8202;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 510px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 430px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 280px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 30px 0px 0px 0px;
        width: 76%;
    }

    .section-detail-serv-omnia img {
        top: 150px;
        width: 76%;
    }

    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .section-our-products .content-producto {
        flex-direction: column;
        row-gap: 20px;
        height: 100vh;
    }

    .section-our-products .fondo-producto-uno {
        background-image:
            linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0) 28px),
            url("../../img/fond-prod-mobile1.webp");
    }

    .section-our-products .fondo-producto-dos {
        background-image:
            linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0) 28px),
            url("../../img/fond-prod-mobile2.webp");
    }

    .content-producto .img-product {
        width: 80%;
    }

    .content-producto .img-mobile-mod {
        display: block;
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .content-producto .img-content-delit {
        display: none;
    }

    .content-producto .content-detail-product {
        width: 70%;
    }

    .content-producto .content-detail-product .description-product {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .content-detail-product .description-product h2 {
        padding-bottom: 10px;
    }

    .content-detail-product .description-product .parrafo-detail {
        padding-bottom: 14px;
    }

    .content-detail-product .description-product .size-title {
        width: 100%;
        padding-bottom: 20px;
    }

    .content-detail-product .description-product ul {
        width: 64%;
        margin-top: 0px;
        columns: 2;
    }

    .content-detail-product .description-product li {
        font-size: var(--fs-body);
        font-family: 'Parrafo';
        font-weight: var(--fw-regular);
        letter-spacing: 2px;
        color: white;
        padding-left: 0%;
    }

    /*###################### ESTILOS TIPOS DE INSTALACION ######################*/
    .section-type-installation .content-installation {
        flex-direction: column;
    }

    .content-installation .detail-installing {
        width: 100%;
    }

    .content-installation .detail-installing li {
        column-gap: 24px;
        padding-bottom: 20px;
    }

    .content-installation .img-installing {
        width: 100%;
    }
}

@media (max-width: 599px) {
    /*###################### SECCION DEL NAVBAR ######################*/
    .nav {
        padding: 0 1rem;
    }

    .ZasWeb-logo img {
        width: 60px;
        padding-bottom: 6px;
    }

    /*###################### ESTILOS DEL BANNER DE LA EMPRESA ######################*/
    .portada-business-omnia .detail-portada-omnia {
        top: 36%;
        left: 40%;
        transform: translate(-50%, -50%);
    }

    .portada-business-omnia .detail-portada-omnia img {
        width: 74%;
    }

    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 470px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 400px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 260px;
    }

    .content-detail-product .description-product ul {
        width: 80%;
    }

    /*###################### ESTILOS PREGUNTAAFRECUENTES ######################*/
    .section-frequently-questions .frequently-questions {
        width: 90%;
        margin-bottom: 10px;
        border-radius: 10px;
    }

    .section-frequently-questions .frequently-questions .questions-omnia {
        padding: 24px 20px;
        border-radius: 16px 16px 0px 0px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company {
        padding: 40px 0px;
    }

    .section-about-company .content-date-maps {
        width: 90%;
    }

}

@media (max-width: 511px) {
    /*###################### ESTILOS DETALLES DEL SERVICIO ######################*/
    .section-detail-serv-omnia {
        min-height: 480px;
    }

    .section-detail-serv-omnia .slogan-omnia {
        top: 410px;
    }

    .section-detail-serv-omnia .description-omnia {
        height: 260px;
    }

    .section-detail-serv-omnia .description-omnia p {
        padding: 30px 0px 0px 0px;
        width: 88%;
    }

    .section-detail-serv-omnia img {
        top: 170px;
        width: 88%;
    }

    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .content-detail-product .description-product ul {
        width: 90%;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company {
        padding: 20px 0px;
    }

    .section-about-company .content-date-maps {
        width: 99%;
    }

    .section-about-company .content-date-maps .google-maps iframe {
        height: 280px;
    }
    
}

@media (max-width: 467px) {
    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .section-our-products .content-producto {
        height: 92vh;
    }
}

@media (max-width: 424px) {
    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    .section-our-products .content-producto {
        row-gap: 20px;
        height: 88vh;
    }

    .content-producto .img-product {
        width: 90%;
    }

    .content-producto .content-detail-product {
        width: 88%;
    }

    .content-producto .content-detail-product .description-product {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .content-detail-product .description-product h2 {
        padding-bottom: 10px;
    }

    /*###################### ESTILOS SOBRE LA EMPRESA ######################*/
    .section-about-company .content-date-maps .date-direccion ul li {
        width: 100%;
        padding: 14px 0px;
    }

    .section-about-company .content-date-maps .date-direccion ul li i {
        padding-right: 8px;
    }

}


@media (max-width: 399px) {

    /*###################### ESTILOS NUESTROS PRODUCTOS ######################*/
    /* .section-our-products .content-producto {
        row-gap: 20px;
        height: 84vh;
    } */

}

@media (max-width: 374px) {}

@media (max-width: 320px) {}