/*------------------GENERAL------------------*/

/*------------------GENERAL------------------*/
/*------------------HEADER-------------------*/

/*------------------HEADER-------------------*/
/*-------------------BODY--------------------*/


/*--------------------*/

/*FAQS SECTION: MAIN CONTAINER*/
@media (max-width: 343px) {
    .s-block--faqs .mx-auto.max-w-7xl.px-6.lg\:px-8 {
        padding: 0 !important;
    }
}

/*FAQS SECTION: TINY TITLE*/
@media (max-width: 460px) {
    .s-block--faqs span.text-sm.font-bold.text-primary.inline-block {
        font-size: 0.7rem !important;
        margin-bottom: 0 !important;
    }
}

/*FAQS SECTION: MAIN ELEMENT TITLE*/
@media (max-width: 460px) {
    .s-block--faqs .right-side h2 {
        font-size: 0.8rem !important;
    }
}

/*FAQS SECTION: MAIN PARAGRAPH*/
@media (max-width: 460px) {
    .s-block--faqs p.mb-4 {
        font-size: 0.7rem !important;
        margin-top: -0.3rem !important;
    }
}

/*FAQS SECTION: QUESTIONS TITLES*/
.s-block--faqs button span.text-base.font-semibold.leading-7 {
    font-size: 0.9rem !important;
}

/*FAQS SECTION: QUESTIONS TITLES*/
@media (min-width: 380px) and (max-width: 460px) {
    .s-block--faqs button span.text-base.font-semibold.leading-7 {
        font-size: 0.7rem !important;
    }
}

/*FAQS SECTION: QUESTIONS TITLES*/
@media (max-width: 379px) {
    .s-block--faqs button span.text-base.font-semibold.leading-7 {
        font-size: 0.6rem !important;
    }
}

/*FAQS SECTION: QUESTIONS ANSWERS*/
.s-block--faqs [class="mt-10 space-y-6 divide-y divide-gray-900/10 dark:divide-white/10"] p {
    opacity: 0.9 !important;
    color: #4c4c4c !important;
    font-size: 0.9rem !important;
    text-align: justify !important;
}

/*FAQS SECTION: QUESTIONS ANSWERS*/
@media (min-width: 380px) and (max-width: 460px) {
    .s-block--faqs [class="mt-10 space-y-6 divide-y divide-gray-900/10 dark:divide-white/10"] p {
        line-height: 1rem;
        font-size: 0.7rem !important;
    }
}

/*FAQS SECTION: QUESTIONS ANSWERS*/
@media (max-width: 379px) {
    .s-block--faqs [class="mt-10 space-y-6 divide-y divide-gray-900/10 dark:divide-white/10"] p {
        line-height: 1rem;
        font-size: 0.6rem !important;
    }
}

/*--------------------*/

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTAINER*/
.s-block--map iframe {
    height: 350px !important;
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTAINER*/
@media (max-width: 767px) {
    .s-block--map iframe {
        height: 30.5rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTAINER*/
.s-block--map [class="flex-1 relative z-1 rounded overflow-hidden [mask-image:linear-gradient(to_top,transparent_0,black_0%,black_68%,transparent_90%)]"] {
    mask-image: linear-gradient(to top, transparent 0, black 0%, black 68%, transparent 102%) !important;
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV*/
.s-block--map [class="absolute z-1 w-[calc(100%-80px)] sm:w-[calc(100%-132px)] -top-5 left-10 sm:left-16 bg-white dark:bg-dark rounded overflow-hidden p-5 lg:p-8 flex items-center gap-8 shadow-[0px_4px_92.2px_rgba(0,0,0,0.04)]"] {
    padding: 10px;
    left: 8rem !important;
    top: 16rem !important;
    backdrop-filter: blur(7px);
    background-color: #ffffff47;
    width: calc(100% - 16rem) !important;
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV*/
@media (max-width: 767px) {
    .s-block--map [class="absolute z-1 w-[calc(100%-80px)] sm:w-[calc(100%-132px)] -top-5 left-10 sm:left-16 bg-white dark:bg-dark rounded overflow-hidden p-5 lg:p-8 flex items-center gap-8 shadow-[0px_4px_92.2px_rgba(0,0,0,0.04)]"] {
        width: calc(100% - 9rem) !important;
        left: 4.7rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV*/
@media (max-width: 500px) {
    .s-block--map [class="absolute z-1 w-[calc(100%-80px)] sm:w-[calc(100%-132px)] -top-5 left-10 sm:left-16 bg-white dark:bg-dark rounded overflow-hidden p-5 lg:p-8 flex items-center gap-8 shadow-[0px_4px_92.2px_rgba(0,0,0,0.04)]"] {
        width: calc(100% - 7rem) !important;
        left: 3.6rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV*/
@media (max-width: 399px) {
    .s-block--map [class="absolute z-1 w-[calc(100%-80px)] sm:w-[calc(100%-132px)] -top-5 left-10 sm:left-16 bg-white dark:bg-dark rounded overflow-hidden p-5 lg:p-8 flex items-center gap-8 shadow-[0px_4px_92.2px_rgba(0,0,0,0.04)]"] {
        width: calc(100% - 3rem) !important;
        left: 1.5rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV*/
@media (min-width: 768px) and (max-width: 1279px) {
    .s-block--map [class="absolute z-1 w-[calc(100%-80px)] sm:w-[calc(100%-132px)] -top-5 left-10 sm:left-16 bg-white dark:bg-dark rounded overflow-hidden p-5 lg:p-8 flex items-center gap-8 shadow-[0px_4px_92.2px_rgba(0,0,0,0.04)]"] {
        top: 12rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: MAIN CONTACT INFO DIV: CONTAINER*/
.s-block--map ul.grid.md\:grid-cols-2.xl\:grid-cols-3.gap-4.md\:gap-8.w-full {
    gap: 1rem !important;
}

/*MAP | 3ONSR EL5RITA SECTION: CONTACT INFO: LAST CHILD DIV*/
@media (min-width: 768px) and (max-width: 1279px) {
    .s-block--map ul li:last-child {
        grid-column: span 2 !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: CONTACT INFO: CHILD DIVS*/
@media (min-width: 400px) and (max-width: 450px) {
    .s-block--map ul li {
        gap: 0 !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: CONTACT INFO*/
.s-block--map ul li b {
    font-size: 0.9rem !important;
}

/*MAP | 3ONSR EL5RITA SECTION: CONTACT INFO*/
@media (max-width: 450px) {
    .s-block--map ul li b {
        font-size: 0.8rem !important;
    }
}

/*MAP | 3ONSR EL5RITA SECTION: CONTACT INFO*/
@media (max-width: 400px) {
    .s-block--map ul li b {
        font-size: 0.75rem !important;
    }
}

/*--------------------*/

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION*/
@media (min-width: 1024px) {
    .s-block--testimonials {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: MAIN CONTAINER*/
.s-block--testimonials .mx-auto.max-w-7xl.px-\[15px\].sm\:px-6.lg\:px-8 {
    padding-right: 15px !important;
    padding-left: 15px !important;
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: MAIN CONTAINER*/
@media (min-width: 1024px) {
    .s-block--testimonials .mx-auto.mt-8.sm\:mt-16.grid.max-w-2xl.grid-cols-1.grid-rows-1.gap-2\.5.sm\:gap-5.lg\:gap-8.text-sm.leading-6.sm\:grid-cols-2.xl\:mx-0.xl\:max-w-none.xl\:grid-flow-col.xl\:grid-cols-4 {
        margin-top: 2rem !important;
    }
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: MAIN CONTAINER*/
@media (min-width: 640px) {
    .s-block--testimonials .mx-auto.mt-8.sm\:mt-16.grid.max-w-2xl.grid-cols-1.grid-rows-1.gap-2\.5.sm\:gap-5.lg\:gap-8.text-sm.leading-6.sm\:grid-cols-2.xl\:mx-0.xl\:max-w-none.xl\:grid-flow-col.xl\:grid-cols-4 {
        gap: 1rem !important;
        max-width: none !important;
    }
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: MAIN CONTAINER*/
@media (max-width: 639px) {
    .s-block--testimonials .mx-auto.mt-8.sm\:mt-16.grid.max-w-2xl.grid-cols-1.grid-rows-1.gap-2\.5.sm\:gap-5.lg\:gap-8.text-sm.leading-6.sm\:grid-cols-2.xl\:mx-0.xl\:max-w-none.xl\:grid-flow-col.xl\:grid-cols-4 {
        gap: 0 !important;
    }
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: SINGLE DIVS*/
.s-block--testimonials figure {
    transition: 0.5s !important;
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: SINGLE DIVS*/
@media (min-width: 1024px) {
    .s-block--testimonials figure:hover {
        transform: scale(1.02) !important;
        box-shadow: 0px 1px 2px 1px rgb(0 0 0 / 6%);
    }
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: PARAGRAPH*/
.s-block--testimonials p {
    font-size: 0.8rem !important;
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: CLIENTS NAMES*/
.s-block--testimonials div.font-semibold {
    font-size: 0.8rem !important;
}

/*2RA2 EL 3OMLA2 | CLIENTS RATE SECTION: EXTRA SINGLE DIVS AFTER PRESSING SHOW MORE*/
.s-block--testimonials .space-y-2\.5.sm\:space-5.lg\:space-y-8.xl\:row-span-2 {
    margin-top: 0 !important;
}

/*-------------------BODY--------------------*/
/*------------------FOOTER-------------------*/

/*FOOTER: FLOATING WHATSAPP ICON: MAIN DIV*/
@media (min-width: 1024px) {
    footer .floating-contacts {
        right: 1.25rem !important;
    }
}

/*FOOTER: FLOATING WHATSAPP ICON: MAIN DIV*/
/*PRODUCT PAGE*/
@media (max-width: 768px) {
    .product-single footer .floating-contacts {
        bottom: 5rem !important;
    }
}

/*FOOTER: FLOATING WHATSAPP ICON: SINGLE DIV*/
footer .floating-contacts .floating-contacts__icon.with-whatsapp-color {
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.25rem;
}

/*------------------FOOTER-------------------*/