#home-faq-section.home-faq-section {

    --faq-red: #c71920;

    width: 100% !important;

    position: relative !important;

    overflow: hidden !important;

    padding: 90px 28px 100px !important;

    direction: rtl !important;

    background: #0a0a0a !important;

    color: #ffffff !important;

}

body.translatepress-en_US
#home-faq-section.home-faq-section {

    direction: ltr !important;

}

#home-faq-section * {

    box-sizing: border-box !important;

}

#home-faq-section .home-faq-section-inner {

    width: min(820px, 100%) !important;

    margin: 0 auto !important;

    position: relative !important;

    z-index: 2 !important;

}


#home-faq-section .home-faq-section-header {

    text-align: center !important;

    margin: 0 0 42px !important;

}

#home-faq-section .home-faq-section-eyebrow {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 10px !important;

    margin: 0 0 14px !important;

    color: rgba(255, 255, 255, .78) !important;

    font-size: 12px !important;

    font-weight: 700 !important;

}

#home-faq-section .home-faq-section-eyebrow-line {
    width: 26px !important;
    height: 8px !important;
    display: inline-block !important;
    flex: 0 0 26px !important;
    border-radius: 0 !important;
    background:
      linear-gradient(
        90deg,
        var(--solarpro-red, #c71920) 0 22%,
        transparent 22% 39%,
        var(--solarpro-red, #c71920) 39% 61%,
        transparent 61% 78%,
        var(--solarpro-red, #c71920) 78% 100%
      ) !important;
    transform: skewX(-18deg) !important;
    box-shadow: none !important;
}

#home-faq-section .home-faq-section-heading {

    margin: 0 0 12px !important;

    color: #ffffff !important;

    font-size: clamp(28px, 4vw, 44px) !important;

    font-weight: 900 !important;

    line-height: 1.25 !important;

    letter-spacing: -0.5px !important;

}

#home-faq-section .home-faq-section-heading-highlight {

    color: var(--faq-red) !important;

}

#home-faq-section .home-faq-section-text {

    margin: 0 auto !important;

    max-width: 520px !important;

    color: rgba(255, 255, 255, .62) !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

}


#home-faq-section .home-faq-section-copy-en {

    display: none !important;

}

body.translatepress-en_US
#home-faq-section .home-faq-section-copy-ar {

    display: none !important;

}

body.translatepress-en_US
#home-faq-section .home-faq-section-copy-en {

    display: inline !important;

}


/* accordion */

#home-faq-section .home-faq-section-list {

    display: flex !important;

    flex-direction: column !important;

    gap: 12px !important;

}

#home-faq-section .home-faq-item {

    border: 1px solid rgba(255, 255, 255, .08) !important;

    border-radius: 14px !important;

    background: rgba(255, 255, 255, .03) !important;

    overflow: hidden !important;

    transition:
        border-color .25s ease,
        background .25s ease !important;

}

#home-faq-section .home-faq-item.is-open {

    border-color: rgba(199, 25, 32, .45) !important;

    background: rgba(199, 25, 32, .08) !important;

}

#home-faq-section .home-faq-item-trigger {

    width: 100% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 16px !important;

    padding: 18px 20px !important;

    margin: 0 !important;

    border: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    cursor: pointer !important;

    text-align: start !important;

    font: inherit !important;

}

#home-faq-section .home-faq-item-q {

    font-size: 15px !important;

    font-weight: 800 !important;

    line-height: 1.45 !important;

}

#home-faq-section .home-faq-item-icon {

    flex: 0 0 auto !important;

    width: 28px !important;

    height: 28px !important;

    border-radius: 50% !important;

    position: relative !important;

    background: rgba(255, 255, 255, .06) !important;

    transition: background .25s ease, transform .25s ease !important;

}

#home-faq-section .home-faq-item-icon::before,
#home-faq-section .home-faq-item-icon::after {

    content: "" !important;

    position: absolute !important;

    top: 50% !important;

    left: 50% !important;

    background: #ffffff !important;

    transform: translate(-50%, -50%) !important;

}

#home-faq-section .home-faq-item-icon::before {

    width: 12px !important;

    height: 2px !important;

}

#home-faq-section .home-faq-item-icon::after {

    width: 2px !important;

    height: 12px !important;

    transition: opacity .2s ease, transform .25s ease !important;

}

#home-faq-section .home-faq-item.is-open .home-faq-item-icon {

    background: var(--faq-red) !important;

}

#home-faq-section .home-faq-item.is-open .home-faq-item-icon::after {

    opacity: 0 !important;

    transform: translate(-50%, -50%) rotate(90deg) !important;

}

#home-faq-section .home-faq-item-panel {

    display: grid !important;

    grid-template-rows: 0fr !important;

    transition: grid-template-rows .32s ease !important;

}

#home-faq-section .home-faq-item.is-open .home-faq-item-panel {

    grid-template-rows: 1fr !important;

}

#home-faq-section .home-faq-item-panel-inner {

    overflow: hidden !important;

    min-height: 0 !important;

}

#home-faq-section .home-faq-item-panel p {

    margin: 0 !important;

    padding: 0 20px !important;

    color: rgba(255, 255, 255, .68) !important;

    font-size: 13.5px !important;

    line-height: 1.75 !important;

}

#home-faq-section .home-faq-item.is-open .home-faq-item-panel-inner {

    padding-bottom: 18px !important;

}

#home-faq-section .home-faq-item-actions {

    padding: 8px 20px 0 !important;

}

#home-faq-section .home-faq-link,
#home-faq-section .home-faq-link:link,
#home-faq-section .home-faq-link:visited,
#home-faq-section .home-faq-link:hover,
#home-faq-section .home-faq-link:active,
#home-faq-section a[href^="tel"],
#home-faq-section a[href^="tel"]:hover,
#home-faq-section a[href="/book-now/"],
#home-faq-section a[href="/book-now/"]:hover {

    text-decoration: none !important;

    box-shadow: none !important;

    outline: none !important;

    cursor: pointer !important;

    -webkit-tap-highlight-color: transparent !important;

}

#home-faq-section .home-faq-link--button {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 42px !important;

    padding: 0 18px !important;

    border-radius: 10px !important;

    background: var(--faq-red) !important;

    color: #ffffff !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    transition: background .2s ease !important;

}

#home-faq-section .home-faq-link--button:hover {

    background: #a9151b !important;

    color: #ffffff !important;

}

#home-faq-section .home-faq-phones {

    list-style: none !important;

    display: flex !important;

    flex-direction: column !important;

    gap: 8px !important;

    margin: 10px 0 0 !important;

    padding: 0 20px !important;

}

#home-faq-section .home-faq-phones > li {

    display: flex !important;

    flex-wrap: wrap !important;

    align-items: center !important;

    justify-content: space-between !important;

    gap: 8px !important;

    padding: 10px 12px !important;

    border-radius: 10px !important;

    background: rgba(255, 255, 255, .04) !important;

    border: 1px solid rgba(255, 255, 255, .06) !important;

}

#home-faq-section .home-faq-phones-label {

    color: rgba(255, 255, 255, .72) !important;

    font-size: 12.5px !important;

    font-weight: 700 !important;

}

#home-faq-section a.home-faq-tel,
#home-faq-section a.home-faq-tel:link,
#home-faq-section a.home-faq-tel:visited {

    color: #ff7a82 !important;

    font-size: 13.5px !important;

    font-weight: 800 !important;

    direction: ltr !important;

    unicode-bidi: isolate !important;

    letter-spacing: .02em !important;

}

#home-faq-section a.home-faq-tel:hover,
#home-faq-section a.home-faq-tel:focus {

    color: #ffb0b5 !important;

}


@media (max-width: 640px) {

    #home-faq-section.home-faq-section {

        padding: 64px 16px 72px !important;

    }

    #home-faq-section .home-faq-section-header {

        margin-bottom: 28px !important;

    }

    #home-faq-section .home-faq-item-trigger {

        padding: 16px !important;

    }

    #home-faq-section .home-faq-item-q {

        font-size: 14px !important;

    }

    #home-faq-section .home-faq-item-panel p,
    #home-faq-section .home-faq-phones,
    #home-faq-section .home-faq-item-actions {

        padding-inline: 16px !important;

        font-size: 13px !important;

    }

}