/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Footer CSS */
.gt_switcher.notranslate {
    width: 70px !important;
    border-radius: 8px !important;
}

.gt_switcher a {
    font-size: 0px !important;
}

.gt_switcher.notranslate a img {
    height: 30px !important;
    width: 30px !important;
}

.gt_switcher .gt_selected a:after {
    height: 30px !important;
}

form.e-search-form.empty-search-handler {
    align-items: flex-start;
}

.e-search-input-wrapper {
    height: -webkit-fill-available;
}

.e-search-input-wrapper input.e-search-input.no-icon-label,
button.e-search-submit {
    min-height: 71px;
}



/* Home page css */
.category-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    background: transparent;
}

/* BASE BOX STYLE */
.category-grid-wrapper .cat-box {
    height: 230px;
    /* YOU requested fixed height */
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
    font-family: "Recoleta";
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    border: none;
    position: relative;
    transition: 0.3s ease;
}

/* INNER BORDERS ONLY */
.category-grid-wrapper .cat-box:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.category-grid-wrapper .cat-box:nth-child(-n+2),
.category-grid-wrapper .cat-box:nth-child(3),
.category-grid-wrapper .cat-box:nth-child(4) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

/* HOVER EFFECT – EXACT LIKE YOUR SCREENSHOT */
.category-grid-wrapper .cat-box:hover {
    /* border: 1px solid #FFFFFF1A; */
    background: #FFFFFF1A;
    /* soft grey */
    box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.25);
    /* frosted glow */
    backdrop-filter: blur(20px)
}

/* Contact us page css */
div#gform_fields_1 {
    row-gap: 20px;
}

.get-in-touch-form .ginput_container input:not([type="submit"]),
.get-in-touch-form .ginput_container textarea {
    font-family: "Poppins";
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    border: none;
    background: transparent;
    border: 1px solid #EEEEEE;
    box-shadow: none;
    border-radius: 10px;
    height: 60px;
    color: #474747;
    padding-left: 20px;
}

input#gform_submit_button_1 {
    font-family: "Poppins";
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
    padding: 16px 40px;
    border-radius: 40px;
    background-color: #000000;
}

input#gform_submit_button_1:hover {
    background-color: #474747;
}

.get-in-touch-form .ginput_container input:not([type="submit"]):focus,
.get-in-touch-form .ginput_container textarea:focus,
input#gform_submit_button_1:focus {
    outline: none;
    box-shadow: none;
}

div#gform_1_validation_container {
    display: none;
}

.gform-footer.gform_footer.top_label {
    margin-top: 0;
}

.grecaptcha-badge {
    z-index: 9999 !important;
}

/* FAQ page css start */
.faq-section details.e-n-accordion-item span.e-n-accordion-item-title-icon {
    width: 50px;
    height: 50px;
    border: 1px solid #6A6A6A;
    border-radius: 50%;
    background-color: transparent;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s all;
}

.faq-section details.e-n-accordion-item[open] span.e-n-accordion-item-title-icon,
.faq-section details.e-n-accordion-item summary.e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon {
    background-color: #1A1917;
    color: #ffffff;
}

.faq-section details.e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-bottom: 0 !important;
}

.faq-section summary.e-n-accordion-item-title span.e-n-accordion-item-title-header h3 {
    font-family: "Recoleta";
    font-weight: 500;
    font-size: 30px !important;
}


/* Blog page css */
.blog-loop-block .elementor-widget-heading h3.elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.list-categories ul.elementor-nav-menu li.menu-item {
    border-bottom: 1px solid #CCC;
    padding-bottom: 6px;
    padding-left: 28px;
}

.list-categories ul.elementor-nav-menu li.menu-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M13.2328 16.4569C12.9328 16.7426 12.9212 17.2173 13.2069 17.5172C13.4926 17.8172 13.9673 17.8288 14.2672 17.5431L13.2328 16.4569ZM19.5172 12.5431C19.8172 12.2574 19.8288 11.7827 19.5431 11.4828C19.2574 11.1828 18.7827 11.1712 18.4828 11.4569L19.5172 12.5431ZM18.4828 12.5431C18.7827 12.8288 19.2574 12.8172 19.5431 12.5172C19.8288 12.2173 19.8172 11.7426 19.5172 11.4569L18.4828 12.5431ZM14.2672 6.4569C13.9673 6.17123 13.4926 6.18281 13.2069 6.48276C12.9212 6.78271 12.9328 7.25744 13.2328 7.5431L14.2672 6.4569ZM19 12.75C19.4142 12.75 19.75 12.4142 19.75 12C19.75 11.5858 19.4142 11.25 19 11.25V12.75ZM5 11.25C4.58579 11.25 4.25 11.5858 4.25 12C4.25 12.4142 4.58579 12.75 5 12.75V11.25ZM14.2672 17.5431L19.5172 12.5431L18.4828 11.4569L13.2328 16.4569L14.2672 17.5431ZM19.5172 11.4569L14.2672 6.4569L13.2328 7.5431L18.4828 12.5431L19.5172 11.4569ZM19 11.25L5 11.25V12.75L19 12.75V11.25Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}



.list-categories {
    width: 100%;
}


/* Responsive CSS start here */
@media only screen and (min-width: 1201px) and (max-width: 1599px) {    
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}


@media only screen and (max-width: 1200px) {
    .faq-section summary.e-n-accordion-item-title span.e-n-accordion-item-title-header h3 {
        font-size: 24px !important;
    }

    .faq-section details.e-n-accordion-item span.e-n-accordion-item-title-icon {
        width: 40px;
        height: 40px;
    }

}




@media only screen and (max-width: 767px) {
    .category-grid-wrapper .cat-box {
        font-size: 20px;
        height: 150px;
    }

    .category-grid-wrapper .cat-box:last-child {
        border-bottom: none;
    }

    .footer-fixed ul.elementor-nav-menu {
        justify-content: center;
    }

    .faq-section details.e-n-accordion-item span.e-n-accordion-item-title-icon {
        min-width: 40px;
        min-height: 40px;
    }

    .faq-section summary.e-n-accordion-item-title span.e-n-accordion-item-title-header h3 {
        font-size: 18px !important;
    }

    .elementor-213 .elementor-element.elementor-element-d20635a {
        padding-bottom: 60px;
    }

}