@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&display=swap');

/* Global styles */

:root {
    --main-color: 19, 182, 122;
    --main-bg: rgba(19, 182, 122, 0.10);
    --white-black: #FFF;
    --black-white: #121212;
    --light-bg: #F4F8F6;
    --neutral-gray: #424242;
    --light-gray: #C7C7C7;
    --text-primary: #1a1a1a;
    --text-secondary: #737373;
    --text-size: clamp(14px, 1.2vw, 16px);
    --border: rgb(245, 245, 245, 1);
}

html,
body {
    overflow-x: clip;
    background-color: var(--white-black);
}

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

body {
    margin: 0;
}

body * {
    font-family: "IBM Plex Sans Arabic", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: var(--text-size);
    color: var(--text-secondary);
    margin: 0;
}

/* Layout utilities (Bootstrap-free) */

.container {
    width: min(100% - 32px, 1200px);
    margin-inline: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -12px;
}

.row > [class*="col-"],
.row > .col {
    padding-inline: 12px;
    width: 100%;
}

.col {
    flex: 1 0 0%;
    max-width: 100%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.col-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}

.col-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
}

.col-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-flex {
    display: flex !important;
}

@media (min-width: 576px) {
    .container {
        width: min(100% - 40px, 540px);
    }
}

@media (min-width: 768px) {
    .container {
        width: min(100% - 48px, 720px);
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-4 {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .col-md-5 {
        flex: 0 0 41.6667%;
        max-width: 41.6667%;
    }

    .col-md-7 {
        flex: 0 0 58.3333%;
        max-width: 58.3333%;
    }

    .d-md-none {
        display: none !important;
    }

    .d-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .container {
        width: min(100% - 56px, 960px);
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-4 {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .d-lg-none {
        display: none !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .container {
        width: min(100% - 64px, 1140px);
    }
}

.text-center {
    text-align: center !important;
}

.text-end {
    text-align: end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.mx-auto {
    margin-inline: auto !important;
}

#offcanvasNavbar.offcanvas {
    display: none;
}

#offcanvasNavbar.offcanvas.show {
    display: flex;
}

.offcanvas {
    position: fixed;
    left: 0;
    right: 0;
    background: var(--white-black);
    z-index: 1040;
    transition: transform 0.3s ease;
}

.offcanvas-top {
    top: 0;
    transform: translateY(-100%);
}

.offcanvas.show {
    transform: translateY(0);
}

.offcanvas-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 1030;
}

.offcanvas-backdrop.show {
    opacity: 1;
    pointer-events: auto;
}

.offcanvas-open {
    overflow: hidden;
}

#preloader {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100dvh;
    z-index: 1090;
    background-color: var(--white-black);
    text-align: center;
}

#preloader img {
    object-fit: contain;
    max-width: 300px;
}


/* Dark Theme */

.d-dark,
body.dark .d-light {
    display: none;
    opacity: 0;
}

.d-light,
body.dark .d-dark {
    display: inline;
    opacity: 1;
}

body.dark {
    --white-black: #121212;
    --black-white: #ffffff;
    --light-bg: #151515;
    --text-primary: #FAFAFA;
    --text-secondary: #C7C7C7;
    --neutral-gray: #737373;
    --border: rgb(35, 35, 35, 255);
}

body.dark header.fixed {
    background-color: #121212;
    box-shadow: 0 0 60px 0 rgba(255, 255, 255, 0.1);
}

body.dark header.fixed .navbar.mobile_nav .navbar-toggler {
    border-color: var(--border);
}

body.dark header .navbar.mobile_nav .navbar-toggler .navbar-toggler-icon {
    background: url(../images/icons/menu-scale-light.svg);
}

body.dark header .navbar.mobile_nav .offcanvas {
    background-color: var(--white-black);
}

body.dark header .navbar.mobile_nav .offcanvas.showing+.navbar_actions .navbar-toggler .navbar-toggler-icon,
body.dark header .navbar.mobile_nav .offcanvas.show+.navbar_actions .navbar-toggler .navbar-toggler-icon {
    background: url(../images/icons/xmark-light.svg);
}

body.dark header .navbar.mobile_nav .offcanvas .btn-close {
    filter: brightness(0) invert(1);
    opacity: 1;
}

body.dark .switch_icon {
    right: 38px;
    transform: translateY(-50%) rotate(0deg);
    background: rgba(235, 238, 89, 0.18);
}

body.dark .switch_icon .dark_icon {
    display: block;
}

body.dark .switch_icon .light_icon {
    display: none;
}

body.dark .post_content .more_posts_aside .more_posts_wrapper {
    border-inline-start: 2px solid #292929;
}

body.dark .post_content .more_posts_aside .more_posts_wrapper .post+.post {
    border-top: 1px solid #292929;
}

body.dark header .navbar .navbar_logo .light {
    display: none;
}

body.dark header .navbar .navbar_logo .dark {
    display: block;
}

body.dark .main_button:not(.link_button) img {
    filter: brightness(0);
}

body.dark header .navbar .nav_link {
    color: #E5E5E5;
}

body.dark .latest_posts_section {
    background-color: #161616;
}

body.dark .owl-theme .owl-dots [class*=owl-]:not(.active) span,
body.dark .pagination_dots .dot:not(.active) {
    background-color: #1A1A1A;
}

body.dark .input_group,
body.dark .select2-container .select2-selection--single {
    background-color: #0F0F0F;
    border-color: #292929;
}

body.dark .select2-dropdown {
    background-color: #0F0F0F;
}

body.dark .select2-container--default .select2-results__option--selected {
    background-color: #232323;
}

body.dark .blog_card .read_more {
    border-color: #292929;
}

body.dark footer {
    background-color: #1A1A1A;
}

body.dark footer .footer_columns .column .logo.dark {
    display: block;
}

body.dark footer .footer_columns .column .logo.light {
    display: none;
}

body.dark footer .footer_columns .column .column_inner .newsletter {
    background: url(../images/newsletter-bg.png) center / 350px, #074D37;
}

body.dark .hero_section {
    background: linear-gradient(180deg, #012c20 64.21%, rgba(0, 0, 0, 1) 100%), #032B21;
}

body.dark .hero_section .hero_section_inner .main_button {
    background-color: rgba(var(--main-color), 1);
    color: #000;
}

body.dark .hero_section .hero_section_inner .main_button img {
    filter: brightness(0);
}

body.dark .app_features_section .app_features_wrapper .feature_box_5 {
    background: url(../images/home-page/fpa-box-bg-dark.jpg) no-repeat center / cover;
}

body.dark .post_content .post_conclusion h6 img {
    filter: brightness(2);
}

body.dark #calculator_modal .cards_wrapper .calculator_card,
body.dark #zakah_modal .cards_wrapper .calculator_card,
body.dark #calculator_modal .modal_close,
body.dark #zakah_modal .modal_close {
    background-color: var(--main-bg) !important;
}

body.dark .fba_section .fba_section_inner .fba_section_image {
    background: url(../images/home-page/fpa-section-bg-dark.jpg) no-repeat center / cover;
}

body.dark .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] {
    background: url(../images/home-page/fpa-section-wheel-pattern-dark.png) no-repeat center/cover;
    border-color: #292929;
    box-shadow: inset 0 0 60px 0 rgba(255, 255, 255, 0.1);
}

body.dark .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .character {
    background: url(../images/fpa-page/noise-pattern-dark.png) no-repeat center / cover;
}

body.dark .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .fpa_icon {
    filter: drop-shadow(0 0 20px rgba(var(--main-color), 0.4));
}

body.dark .fba_hero_section_top::after {
    background: url(../images/fpa-page/fpa-hero-bottom-pattern-dark.png) no-repeat center/contain;
}

body.dark .fba_hero_section_top .orbit_wrapper {
    background: url(../images/fpa-page/fpa-hero-wheel-2-dark.png) no-repeat center/ contain;
}

body.dark .fba_hero_section_top .orbits_wrapper .orbit_wrapper_text .label {
    background-color: rgba(var(--main-color), 0.1);
}

body.dark .fba_hero_section_top .orbit_wrapper:has(.orbit.reverse),
body.dark .fpa_hero_section_bottom .characters_carousel .arc {
    background: url(../images/fpa-page/fpa-hero-wheel-1-dark.png) no-repeat center/ contain;
}

body.dark .fba_hero_section_top .orbit_wrapper .orbit .orbit_item .orbit_item_inner,
body.dark .fpa_hero_section_bottom .characters_carousel .character .character_icon {
    background: url(../images/fpa-page/noise-pattern-dark.png) no-repeat center;
    border: none;
}

body.dark .fpa_hero_section_bottom .characters_carousel .character .character_challenges::before {
    background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.3), transparent);
}

body.dark .fpa_hero_section_bottom .characters_carousel .character.active:before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    width: min(100%, 120px);
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(to right, transparent, rgba(var(--main-color)), transparent);
}

body.dark .fba_benefits_wrapper .benefits_box:before,
body.dark .why_fba_section .why_fba_section_inner .why_fba_list li:before {
    content: "";
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    width: min(100%, 120px);
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(to right, transparent, rgba(var(--main-color)), transparent);
    opacity: 0;
    transition: 1s;
}

body.dark .fba_benefits_wrapper .benefits_box:hover:before,
body.dark .why_fba_section .why_fba_section_inner .why_fba_list li:hover:before {
    opacity: 1;
}

body.dark .why_fba_section .why_fba_section_inner .why_fba_list li:before {
    width: min(100%, 190px);
}

body.dark .top_shape .center_part {
    background: url(../images/fpa-page/benefits-section-bg-center-dark.png) no-repeat top center / cover;
}

@media(max-width: 768px) {
    body.dark .hero_section {
        box-shadow: inset 0 -150vw 30vw -100vw #51F1B130;
    }
}


/* Animations */

.animate.fadeIn {
    opacity: 0;
    transform: translateY(0);
    transition-property: all, transform, opacity;
    transition-duration: 0.3s, 1s, 1s;
}

.animate.fadeUp {
    opacity: 0;
    transform: translateY(50%);
    transition-property: all, transform, opacity;
    transition-duration: 0.3s, 1s, 1s;
}

.animate.fadeDown {
    opacity: 0;
    transform: translateY(-50%);
    transition-property: all, transform, opacity;
    transition-duration: 0.3s, 1s, 1s;
}

.animate.fadeRight {
    opacity: 0;
    transform: translate(-100%, 0);
    transition-property: all, transform, opacity;
    transition-duration: 0.3s, 1s, 1s;
}

.animate.fadeLeft {
    opacity: 0;
    transform: translate(100%, 0);
    transition-property: all, transform, opacity;
    transition-duration: 0.3s, 1s, 1s;
}

.animate.animated {
    opacity: 1;
    transform: translate(0, 0);
}

.animate.delay_100 {
    transition-delay: 0s, 0.1s, 0.1s;
}

.animate.delay_200 {
    transition-delay: 0s, 0.2s, 0.2s;
}

.animate.delay_300 {
    transition-delay: 0s, 0.3s, 0.3s;
}

.animate.delay_400 {
    transition-delay: 0s, 0.4s, 0.4s;
}

.animate.delay_500 {
    transition-delay: 0s, 0.5s, 0.5s;
}

.animate.delay_600 {
    transition-delay: 0s, 0.6s, 0.6s;
}

.animate.delay_700 {
    transition-delay: 0s, 0.7s, 0.7s;
}

.animate.delay_800 {
    transition-delay: 0s, 0.8s, 0.8s;
}

.animate.delay_900 {
    transition-delay: 0s, 0.9s, 0.9s;
}

.animate.delay_1000 {
    transition-delay: 0s, 1s, 1s;
}

.animate.delay_1500 {
    transition-delay: 0s, 1.5s, 1.5s;
}

.animate.delay_2000 {
    transition-delay: 0s, 2s, 2s;
}

.animate.delay_2500 {
    transition-delay: 0s, 2.5s, 2.5s;
}

a {
    text-decoration: none;
    transition: 0.3s;
}

a:not(.main_button):hover {
    color: rgba(var(--main-color)) !important;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

input:focus {
    outline: none;
}

.input_group {
    display: flex;
    border-radius: 12px;
    border: 1px solid #F5F5F5;
    padding: 6px 16px 6px 6px;
    background: #FAFAFA;
    backdrop-filter: blur(2px);
}

.input_group input {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background: none;
    border: none;
    color: var(--neutral-gray);
}

.input_group input::placeholder {
    color: var(--neutral-gray);
}

.text_main_color {
    color: rgba(var(--main-color), 1) !important;
}

.main_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: fit-content;
    text-align: center;
    color: #000;
    background: rgba(var(--main-color));
    border: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 12px;
    padding: 10px 16px;
    white-space: nowrap;
    transition: 0.3s;
}

.main_button img {
    height: 22px;
    width: auto;
    filter: brightness(0);
    transition: 0.3s;
}

.main_button.transparent {
    background: transparent;
    border: 1px solid rgba(var(--main-color));
    color: rgba(var(--main-color)) !important;
}

.main_button.transparent img {
    filter: none !important;
}

.main_button.glassy {
    background: transparent;
    backdrop-filter: blur(10px);
    border: 1px solid var(--border);
}

.main_button.white {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.20);
}

.main_button.small {
    gap: 4px;
    padding: 6px 16px;
    font-size: 12px;
    border-radius: 8px;
}

.main_button.small img {
    height: 16px;
}

.link_button {
    background: none;
    color: rgba(var(--main-color));
    padding: 0;
    font-size: 14px;
    font-weight: 500;
}

.download_button.wide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.download_button.wide::before {
    content: '';
    position: relative;
    left: 0;
    top: 0;
    width: 40%;
    height: 2px;
    background: linear-gradient(90deg, rgba(19, 182, 122, 0.20) 0%, rgba(19, 182, 122, 0.00) 100%);
}

.download_button.wide::after {
    content: '';
    position: relative;
    left: 0;
    top: 0;
    width: 40%;
    height: 2px;
    background: linear-gradient(270deg, rgba(19, 182, 122, 0.20) 0%, rgba(19, 182, 122, 0.00) 100%);
}

.select2-container {
    width: fit-content !important;
    min-width: 110px;
}

.select2-container .select2-selection--single {
    position: relative;
    padding: 6px 8px 6px 26px;
    height: auto;
    background-color: #fafafa;
    border-color: #F5F5F5;
    border-radius: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    color: var(--neutral-gray);
    font-size: 14px;
    font-weight: 400;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    background: url('../images/icons/nav-arrow-down.svg') no-repeat center / contain;
    top: 50%;
    left: 6px !important;
    transform: translateY(-50%);
}

.select2-dropdown {
    border: none;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.20);
    border-radius: 8px;
    overflow: hidden;
}

.select2-container--default .select2-results__option--selectable {
    font-size: 12px;
    padding: 10px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #13B67A;
}

@media(max-width: 768px) {
    .select2-container {
        min-width: unset;
    }
    .select2-container .select2-selection--single {
        position: relative;
        width: 44px;
        height: 44px;
        padding: 0;
    }
    .select2-container .select2-selection--single * {
        display: none;
    }
    .select2-container .select2-selection--single::before {
        content: url(../images/icons/sort-dark.svg);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 20px;
    }
    .select2-container .select2-selection--single .select2-selection__rendered {
        display: none;
    }
    .select2-dropdown {
        width: fit-content !important;
        white-space: nowrap;
    }
    body.dark .select2-container .select2-selection--single::before {
        content: url(../images/icons/sort-light.svg);
    }
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 48px !important;
}

.owl-theme .owl-nav {
    margin-top: 29px !important;
    float: inline-end;
}

.owl-theme .owl-nav [class*=owl-] {
    width: 40px;
    margin: 0;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
}

.owl-theme .owl-dots {
    gap: 3px;
}

.owl-theme .owl-dots [class*=owl-] span {
    width: 50px;
    height: 3px;
    margin: 0;
    background-color: #E5E5E5;
}

.owl-theme .owl-dots .owl-dot.active span {
    background-color: rgba(var(--main-color));
}

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

.pagination_nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pagination_nav [class*="pagination"] {
    display: block;
    width: 40px;
}

.pagination_dots {
    display: flex;
    align-items: center;
    gap: 3px;
}

.pagination_dots .dot {
    display: block;
    width: 50px;
    height: 3px;
    margin: 0;
    border-radius: 8px;
    background-color: #E5E5E5;
}

.pagination_dots .dot.active {
    background-color: rgba(var(--main-color));
}

@media (max-width: 768px) {
    .pagination {
        justify-content: flex-end;
    }
    .pagination_dots {
        display: none;
    }
}


/* Blog Card */

.blog_card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.blog_card .blog_date {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(to right, #F5F5F5, #CBCBCB00), linear-gradient(to right, #F5F5F5, #CBCBCB00);
    background-position: 8px 0%, 8px 100%;
    background-repeat: no-repeat;
    background-size: calc(100% - 16px) 1px;
    backdrop-filter: blur(18px);
    background-color: rgba(0, 0, 0, 0.20);
    border-radius: 8px;
    padding: 4px 8px;
}

.blog_card .blog_date:before,
.blog_card .blog_date:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    top: 0;
    bottom: 0;
}

.blog_card .blog_date:before {
    left: 0;
    border: 1px solid #F5F5F5;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-right-color: transparent;
}

.blog_card .blog_date:after {
    right: 0;
    border: 1px solid #CBCBCB00;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left-color: transparent;
}

.blog_card .blog_date span {
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
}

.blog_card .blog_thumb {
    height: 295px;
    aspect-ratio: 82/59;
    border-radius: 8px;
    overflow: hidden;
}

.blog_card .blog_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.blog_card .blog_inner .blog_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.blog_card .blog_inner .blog_tags .tag {
    font-size: 12px;
    font-weight: 500;
    color: rgba(var(--c));
    border: 1px solid rgba(var(--c), 0.4);
    background-color: rgba(var(--c), 0.1);
    border-radius: 50px;
    padding: 4px 8px;
}

.blog_card .blog_inner .blog_title h2 {
    font-size: clamp(14px, 1.5vw, 20px);
    color: var(--text-primary);
    font-weight: 700;
    letter-spacing: -0.4px;
    line-height: normal;
    margin: 0;
}

.blog_card .blog_inner .blog_brief p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: clamp(12px, 1.25vw, 14px);
    font-weight: 500;
    letter-spacing: -0.28px;
    margin: 0;
}

.blog_card .blog_inner .blog_details,
.post_details {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 12px;
    width: 100%;
    letter-spacing: -0.28px;
}

.blog_card .blog_inner .blog_details .info,
.post_details .info {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 4px;
}

.blog_card .blog_inner .blog_details .info img,
.post_details .info img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.blog_card .blog_inner .blog_details .info span,
.post_details .info span {
    color: #737373;
    font-size: clamp(12px, 1.25vw, 14px);
    font-weight: 400;
}

.blog_card .blog_inner .blog_details .info+.info,
.post_details .info+.info {
    position: relative;
    padding-inline-start: 12px;
}

.blog_card .blog_inner .blog_details .info+.info::before,
.post_details .info+.info::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #737373;
}

.blog_card .read_more {
    border-top: 1px solid var(--light-gray);
    padding-block-start: 12px;
    margin-top: auto;
}

.featured-post-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 18px;
    background: linear-gradient(135deg, #0f2b22 0%, #0b1f1a 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.featured-post-card .featured-post-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    order: 1;
}

.featured-post-card .featured-post-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(19, 182, 122, 0.2);
    border: 1px solid rgba(19, 182, 122, 0.45);
    color: rgba(19, 182, 122, 1);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.featured-post-card .featured-post-title {
    color: #fff;
    font-size: clamp(16px, 1.6vw, 20px);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.featured-post-card .featured-post-summary {
    color: rgba(255, 255, 255, 0.72);
    font-size: clamp(12px, 1.2vw, 14px);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.featured-post-card .featured-post-details .info img {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.featured-post-card .featured-post-details .info span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
}

.featured-post-card .featured-post-details .info+.info::before {
    background-color: rgba(255, 255, 255, 0.4);
}

.featured-post-card .featured-post-thumb {
    flex: 0 0 140px;
    height: 110px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);
    order: 2;
}

.featured-post-card .featured-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html[dir="rtl"] .featured-post-card .featured-post-content {
    order: 2;
}

html[dir="rtl"] .featured-post-card .featured-post-thumb {
    order: 1;
}

@media(max-width:768px) {
    .featured-post-card {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .featured-post-card .featured-post-thumb {
        width: 100%;
        height: 180px;
    }

    div:not(.owl-item)>.blog_card {
        flex-direction: row;
        gap: 10px;
    }
    div:not(.owl-item)>.blog_card .blog_thumb {
        flex: 0 0 94px;
        height: 94px;
        aspect-ratio: 1;
    }
    div:not(.owl-item)>.blog_card .blog_inner {
        gap: 8px;
    }
    div:not(.owl-item)>.blog_card .blog_inner .blog_tags,
    div:not(.owl-item)>.blog_card .blog_date {
        display: none;
    }
    div:not(.owl-item)>.blog_card .blog_inner .blog_title h2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    div:not(.owl-item)>.blog_card .blog_inner .blog_brief p {
        line-clamp: 1;
        -webkit-line-clamp: 1;
    }
    div:not(.owl-item)>.blog_card .blog_inner .post_details {
        flex-wrap: wrap;
    }
}


/* Post Card */

.post_card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.post_card .post_image {
    border-radius: 8px;
    overflow: hidden;
}

.post_card .post_date {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    right: 12px;
    background: linear-gradient(to right, #F5F5F5, #CBCBCB00), linear-gradient(to right, #F5F5F5, #CBCBCB00);
    background-position: 8px 0%, 8px 100%;
    background-repeat: no-repeat;
    background-size: calc(100% - 16px) 1px;
    backdrop-filter: blur(18px);
    background-color: rgba(0, 0, 0, 0.20);
    border-radius: 8px;
    padding: 4px 8px;
}

.post_card .post_date:before,
.post_card .post_date:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    top: 0;
    bottom: 0;
}

.post_card .post_date:before {
    left: 0;
    border: 1px solid #F5F5F5;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-right-color: transparent;
}

.post_card .post_date:after {
    right: 0;
    border: 1px solid #CBCBCB00;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left-color: transparent;
}

.post_card .post_date span {
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
}

.post_card .post_title {
    font-size: 20px;
    color: var(--text-primary);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.4px;
}


/* Header */

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    transition: 0.3s;
}

header.fixed {
    background-color: #fff;
    box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.1);
}

header:has(.offcanvas.showing),
header:has(.offcanvas.show) {
    background-color: var(--white-black);
}

header.fixed .navbar {
    padding: 0;
}

header.fixed .navbar:not(.mobile_nav) .nav_link {
    padding: 40px 16px;
}

header.fixed .main_button.white {
    color: var(--text-secondary);
    border-color: var(--border);
}

header+* {
    padding-top: 140px;
}

header .navbar {
    display: flex;
    align-items: center;
    padding-block: 40px;
    transition: 0.3s;
}

header .navbar>* {
    flex: 1 !important;
}

header .navbar .nav_links {
    display: flex;
    align-items: center;
}

header .navbar .nav_link {
    white-space: nowrap;
    color: var(--neutral-gray);
    padding: 16px;
    border-radius: 2px;
    text-decoration: none;
    font-weight: 500;
    transition: 0.3s;
}

header .navbar .lang_switch {
    font-weight: 500;
}

header .navbar .nav_link.active {
    color: rgba(var(--main-color));
    box-shadow: 0 2px 0 0 rgba(var(--main-color));
    background: linear-gradient(180deg, transparent 75%, rgba(58, 211, 155, 0.12) 100%);
}

header .navbar .navbar_logo a {
    display: block;
    width: 200px;
    margin-inline: auto;
}

header .navbar .navbar_logo .dark {
    display: none;
}

header .navbar .navbar_actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

header .navbar.mobile_nav {
    align-items: center;
    padding: 12px 0;
}

header .navbar.mobile_nav .navbar_logo a {
    width: 80px;
    object-fit: contain;
    margin: 0;
}

header .navbar.mobile_nav .navbar_actions {
    align-items: stretch;
    gap: 12px;
}

header .navbar.mobile_nav .navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 8px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: transparent;
}

header .navbar.mobile_nav .navbar-toggler:focus {
    box-shadow: none;
}

header .navbar.mobile_nav .navbar_actions .navbar-toggler .navbar-toggler-icon {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/icons/menu-scale-dark.svg) no-repeat center / contain;
}

header .navbar.mobile_nav .offcanvas {
    top: 64px;
    padding: 24px 16px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    height: fit-content;
    min-height: 30vw;
    border: none;
    overflow: clip;
}

header .navbar.mobile_nav .offcanvas::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/home-page/hero-bg-pattern.png) no-repeat center / cover;
    opacity: 0.15;
    mix-blend-mode: multiply;
    z-index: 0;
}

header .navbar.mobile_nav .offcanvas::after {
    content: '';
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translate(50%, -40%);
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    background: radial-gradient(rgba(var(--main-color), 0.2) 10%, transparent 60%);
    border-radius: 50%;
    z-index: 0;
}

header .navbar.mobile_nav .offcanvas.showing+.navbar_actions .navbar-toggler .navbar-toggler-icon,
header .navbar.mobile_nav .offcanvas.show+.navbar_actions .navbar-toggler .navbar-toggler-icon {
    background: url(../images/icons/xmark.svg);
}

header .navbar.mobile_nav .offcanvas>* {
    z-index: 1;
}

header .navbar.mobile_nav .offcanvas .nav_links {
    gap: 16px;
}

header .navbar.mobile_nav .offcanvas .nav_link {
    text-align: start;
    padding: 8px 16px;
    font-weight: 700;
}

header .navbar.mobile_nav .offcanvas .nav_link.active {
    background: var(--main-bg) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 8px !important;
}

header .navbar.mobile_nav .offcanvas .main_button,
header .navbar.mobile_nav .offcanvas .main_button * {
    transition: 0s;
}

header .navbar.mobile_nav .offcanvas .lang_switch {
    padding: 8px 16px;
}

header .navbar.mobile_nav .offcanvas-backdrop.show {
    opacity: 0;
}

header .navbar.mobile_nav .nav_links {
    flex-direction: column;
}

header .navbar.mobile_nav .nav_links * {
    width: 100%;
    text-align: center;
}

.theme_mode_switch {
    position: relative;
    width: 73px;
    height: 40px;
    padding: 5px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid var(--border);
    border-radius: 24px;
    font-size: 16px;
}

.switch_icon {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%) rotate(360deg);
    width: 28px;
    height: 28px;
    padding: 4px;
    border-radius: 50%;
    cursor: pointer;
    background-color: transparent;
    border-radius: 50%;
    background-color: var(--main-bg);
    transition: 0.3s;
}

.switch_icon img {
    display: block;
    object-fit: contain;
}

.switch_icon .dark_icon {
    display: none;
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .nav_link {
    color: #fff;
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .nav_link.active {
    color: #fff;
    box-shadow: 0 2px 0 0 #fff;
    background: linear-gradient(180deg, transparent 75%, rgba(255, 255, 255, 0.3) 100%);
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .navbar_logo {
    filter: brightness(0) invert(1);
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .lang_switch {
    color: #fff;
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .theme_mode_switch {
    border: 1px solid rgba(255, 255, 255, 0.20);
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar .switch_icon .light_icon {
    filter: brightness(0) invert(1);
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar.mobile_nav .navbar-toggler .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}

header.home_header:not(.fixed):has(.offcanvas:not(.show):not(.showing)) .navbar.mobile_nav .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.20);
}

@media (max-width: 992px) {
    header+* {
        padding-top: 70px;
    }
}


/* Footer */

footer {
    position: relative;
    margin-top: auto;
    padding: 40px 0 24px;
    background-color: #F8FAF8;
    z-index: 10;
}

footer:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/footer-pattern.svg) no-repeat right bottom / contain;
}

footer>* {
    position: relative;
}

footer .footer_columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 75px;
    padding: 16px 0;
}

footer .footer_columns .column {
    flex: 0 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

footer .footer_columns .column:first-child,
footer .footer_columns .column:last-child {
    flex: 1 180px;
}

footer .footer_columns .column .logo {
    display: block;
    width: 92px;
}

footer .footer_columns .column .logo.dark {
    display: none;
}

footer .footer_columns .column .column_title span {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-primary);
}

footer .footer_columns .column .column_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

footer .footer_columns .column .column_inner p {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-secondary);
}

footer .footer_columns .column .column_inner .nav_links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

footer .footer_columns .column .column_inner .nav_links a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: var(--text-primary);
}

footer .footer_columns .column .column_inner .social_links {
    display: flex;
    align-items: center;
    gap: 16px;
}

footer .footer_columns .column .column_inner .newsletter {
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: url(../images/newsletter-bg.png) center / 350px, rgba(var(--main-color));
    padding: 20px;
    border-radius: 16px;
}

footer .footer_columns .column .column_inner .newsletter label {
    font-size: 14px;
    font-weight: 700;
    color: #FCFCFC;
}

footer .footer_columns .column .column_inner .newsletter .newsletter_input {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background: rgba(250, 250, 250, 0.15);
    border: 1px solid #F5F5F5;
    border-radius: 12px;
    padding: 10px 12px;
    color: #F5F5F5;
}

footer .footer_columns .column .column_inner .newsletter .newsletter_input::placeholder {
    color: #FCFCFC;
}

footer .footer_columns .column .column_inner .newsletter .input_group {
    display: flex;
    border-radius: 12px;
    border: 1px solid #F5F5F5;
    padding: 6px 16px 6px 6px;
    background: rgba(250, 250, 250, 0.15);
    backdrop-filter: blur(2px);
}

footer .footer_columns .column .column_inner .newsletter .input_group input {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    background: none;
    border: none;
    color: #F5F5F5;
}

footer .footer_columns .column .column_inner .newsletter .input_group input::placeholder {
    color: #FCFCFC;
}

footer .footer_columns .column .column_inner .newsletter .input_group button {
    background-color: #FFF;
    color: rgba(var(--main-color));
    border-radius: 8px;
}

footer hr {
    margin-block: 32px;
    border-color: var(--border);
    opacity: 1;
}

footer .rights {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

footer .rights * {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-primary);
    text-decoration: none;
}

footer .rights .nav_links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    white-space: nowrap;
}

@media(max-width: 480px) {
    footer {
        padding: 24px 0;
        background: #F8FAF8;
    }
    footer .footer_columns {
        flex-direction: column;
        padding: 0;
        gap: 24px;
    }
    footer .footer_columns .column+.column {
        flex: 1;
        padding-top: 24px;
        border-top: 1px solid var(--border);
    }
    footer .footer_columns .column .column_inner {
        width: 100%;
    }
    footer .footer_columns .column .column_inner .newsletter {
        width: 100%;
    }
    footer .footer_columns .column:has(.nav_links) {
        order: 1;
    }
    footer .footer_columns .column:has(.newsletter) {
        order: 1;
    }
    body.dark footer {
        background: #1A1A1A;
    }
    footer hr {
        margin-block: 24px;
    }
    footer .rights {
        flex-direction: column-reverse;
        gap: 24px;
    }
    footer .rights .nav_links {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    footer .rights p {
        border-top: 1px solid var(--border);
        padding-top: 24px;
    }
}


/* Home page */


/* Hero Section */

.hero_section {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 64.21%, rgba(81, 241, 177, 0.32) 100%), rgba(6, 118, 82, 1);
    box-shadow: 0 44px 0 24px rgba(0, 0, 0, 0.25);
    mask-image: url(../images/home-page/hero-path.png);
    mask-position: bottom;
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-size: 2600px;
    backdrop-filter: opacity(0.15);
}

.hero_section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/home-page/hero-bg-pattern.png) no-repeat center / cover;
    mix-blend-mode: overlay;
    opacity: 0.25;
}

.hero_section::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(150vw, 1080px);
    height: min(150vw, 1080px);
    background: url(../images/home-page/hero-pattern.png) no-repeat center / cover;
    z-index: 0;
}

.hero_section>* {
    position: relative;
    z-index: 1;
}

.hero_section .hero_section_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.hero_section .hero_section_inner .hero_title,
.hero_section .hero_section_inner .hero_title * {
    font-size: clamp(28px, 2.6vw, 60px);
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.hero_section .hero_section_inner .hero_title span {
    display: inline-flex;
    position: relative;
}

.hero_section .hero_section_inner .hero_title span::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 25px;
    width: 100%;
    background-color: rgba(var(--main-color));
    z-index: -1;
}

.hero_section .hero_section_inner .hero_subtitle {
    font-size: clamp(16px, 2vw, 20px);
    width: 50%;
    color: #E1E1E1;
    text-align: center;
    font-weight: 400;
    margin-top: 10px;
}

.hero_section .hero_section_inner .main_button {
    background-color: #fff;
    color: rgba(var(--main-color), 1);
}

.hero_section .hero_section_inner .main_button img {
    filter: invert(51%) sepia(44%) saturate(2682%) hue-rotate(123deg) brightness(97%) contrast(85%);
}

.hero_images_wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 22px;
}

.hero_images_wrapper img {
    flex: 1;
    width: 0px;
}

.hero_images_wrapper .image_center {
    z-index: 2;
}

.hero_images_wrapper .image_left_1,
.hero_images_wrapper .image_right_1 {
    z-index: 1;
    margin-top: 60px;
}


/* App Section */

.app_features_section .app_features_section_inner {
    padding-block: 80px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.app_features_section .app_features_wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 18px;
}

.app_features_section .app_features_wrapper .feature_box {
    position: relative;
    background-color: #074D37;
    min-height: 200px;
    padding: clamp(20px, 2vw, 24px);
    border-radius: 16px;
}

.app_features_section .app_features_wrapper .feature_box .xeer-logo {
    position: absolute;
    top: clamp(20px, 1.5vw, 24px);
    left: clamp(20px, 1.5vw, 24px);
    width: clamp(28px, 4vw, 50px);
    height: clamp(28px, 4vw, 50px);
}

.app_features_section .app_features_wrapper .feature_box_1 .xeer-logo {
    top: 24px;
    left: 24px;
    width: 50px;
    height: 50px;
}

.app_features_section .app_features_wrapper .feature_box .feature_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
}

.app_features_section .app_features_wrapper .feature_box .feature_inner .feature_inner_text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.app_features_section .app_features_wrapper .feature_box_5 .feature_inner .feature_inner_text {
    padding: 0 30px;
}

.app_features_section .app_features_wrapper .feature_box .feature_inner .feature_inner_text h1 {
    font-size: clamp(22px, 2vw, 26px);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.56px;
    color: #fff;
}

.app_features_section .app_features_wrapper .feature_box .feature_inner .feature_inner_text p {
    font-size: clamp(12px, 1.5vw, 20px);
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
}

.app_features_section .app_features_wrapper .feature_box .feature_inner img {
    height: unset;
    object-fit: contain;
}

.app_features_section .app_features_wrapper .feature_box_1 {
    background: url(../images/home-page/managemnet-bg.jpg) no-repeat center / cover;
    grid-column: 1/3;
    grid-row: 1/3;
    padding-bottom: 0;
}

.app_features_section .app_features_wrapper .feature_box_2 {
    background: url(../images/home-page/zakah-bg.jpg) no-repeat center/ cover;
    grid-column: 3/5;
}

.app_features_section .app_features_wrapper .feature_box_3 {
    background: url(../images/home-page/jaridah-bg.jpg) no-repeat center / cover;
    grid-column: 5/9;
}

.app_features_section .app_features_wrapper .feature_box_4 {
    background: url(../images/home-page/calculator-bg.jpg) no-repeat center / cover;
    grid-column: 3/6;
    min-height: 265px;
    padding: 15px;
}

.app_features_section .app_features_wrapper .feature_box_5 {
    position: relative;
    background: url(../images/home-page/fpa-box-bg.jpg) no-repeat center / cover;
    grid-column: 6/9;
    min-height: 265px;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
}

.app_features_section .app_features_wrapper .feature_box_6 {
    background: url(../images/home-page/credit-bg.jpg) no-repeat center / cover;
    grid-column: 1/5;
    min-height: 210px;
    overflow: clip;
}

.app_features_section .app_features_wrapper .feature_box_7 {
    background: url(../images/home-page/complaint-bg.jpg) no-repeat center / cover;
    grid-column: 5/9;
    min-height: 210px;
}

.app_features_section .app_features_wrapper .feature_box_6::before {
    content: 'قريباً في إكسير';
    position: absolute;
    top: 15px;
    left: -45px;
    width: 150px;
    background: rgba(255, 35, 79, 0.50);
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    padding: 8px;
    transform: rotate(-45deg);
}

.app_features_section .app_features_wrapper .feature_box_5:hover::before {
    opacity: 1;
}

.app_features_section .app_features_wrapper .feature_box_4 .feature_inner,
.app_features_section .app_features_wrapper .feature_box_5 .feature_inner {
    gap: 15px;
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner,
.app_features_section .app_features_wrapper .feature_box_7 .feature_inner {
    flex-direction: row;
    align-items: center;
}

.app_features_section .app_features_wrapper .feature_box_1 .feature_inner .feature_inner_text,
.app_features_section .app_features_wrapper .feature_box_3 .feature_inner .feature_inner_text {
    padding-inline-end: 64px;
}

.app_features_section .app_features_wrapper .feature_box_3 .feature_inner .feature_inner_text {
    width: calc(50% + 64px);
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner .feature_inner_text,
.app_features_section .app_features_wrapper .feature_box_7 .feature_inner .feature_inner_text {
    gap: 12px;
}

.app_features_section .app_features_wrapper .feature_box_2 .feature_inner .feature_inner_text h1 {
    text-align: center;
}

.app_features_section .app_features_wrapper .feature_box_4 .feature_inner .feature_inner_text h1 {
    font-size: clamp(14px, 2vw, 20px);
    font-weight: 600;
    text-align: center;
}

.app_features_section .app_features_wrapper .feature_box_5 .feature_inner .feature_inner_text h1 {
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 600;
    text-align: center;
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner .feature_inner_text h1,
.app_features_section .app_features_wrapper .feature_box_7 .feature_inner .feature_inner_text h1 {
    font-size: 20px;
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner .feature_inner_text p,
.app_features_section .app_features_wrapper .feature_box_7 .feature_inner .feature_inner_text p {
    font-size: clamp(14px, 1.5vw, 16px);
    font-weight: 400;
}

.app_features_section .app_features_wrapper .feature_box_2 .feature_inner .feature_inner_image {
    text-align: center;
    padding: 10px;
}

.app_features_section .app_features_wrapper .feature_box_4 .feature_inner img {
    width: min(90%, 320px);
    margin: 0 auto;
}

.app_features_section .app_features_wrapper .feature_box_5 .feature_inner .feature_inner_image {
    width: 100%;
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner img {
    width: clamp(130px, 30vw, 200px);
}

.app_features_section .app_features_wrapper .feature_box_7 .feature_inner img {
    width: clamp(100px, 30vw, 165px);
}

.app_features_section .app_features_wrapper .feature_box_6 .feature_inner .feature_inner_text img,
.app_features_section .app_features_wrapper .feature_box_7 .feature_inner .feature_inner_text img {
    width: 32px;
    height: 32px;
    margin-top: 18px;
}

.app_features_section .app_features_wrapper .feature_box_2 .modal_toggler,
.app_features_section .app_features_wrapper .feature_box_4 .modal_toggler,
.app_features_section .app_features_wrapper .feature_box_5 .link_toggler {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(24px, 2vw, 32px);
    height: clamp(24px, 2vw, 32px);
    background-color: var(--white-black);
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
    transition: 0.3s;
}

.app_features_section .app_features_wrapper .feature_box_2:hover .modal_toggler,
.app_features_section .app_features_wrapper .feature_box_4:hover .modal_toggler,
.app_features_section .app_features_wrapper .feature_box_5:hover .link_toggler {
    opacity: 1;
}

.app_features_section .app_features_wrapper .feature_box_2 .modal_toggler img,
.app_features_section .app_features_wrapper .feature_box_4 .modal_toggler img,
.app_features_section .app_features_wrapper .feature_box_5 .link_toggler img {
    width: clamp(14px, 1vw, 17px);
}

.app_features_section .app_features_wrapper .feature_box_5 .link_toggler {
    top: 12px;
    left: 12px;
    right: unset;
    bottom: unset;
}

@media (min-width: 576px) {
    #calculator_modal .modal-lg,
    #zakah_modal .modal-lg {
        --bs-modal-width: 90%;
    }
}

@media (min-width: 992px) {
    #calculator_modal .modal-lg,
    #zakah_modal .modal-lg {
        --bs-modal-width: 900px;
    }
}

#calculator_modal .modal_close,
#zakah_modal .modal_close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 30px;
    height: 30px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000015;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
}

#calculator_modal .modal_close i,
#zakah_modal .modal_close i {
    color: var(--text-primary);
}

#calculator_modal .modal-content,
#zakah_modal .modal-content {
    background-color: var(--white-black);
}

#calculator_modal .modal-body,
#zakah_modal .modal-body {
    padding: 48px 85px;
}

#calculator_modal .section_header_inner,
#zakah_modal .section_header_inner {
    gap: 8px;
}

#calculator_modal .section_header_inner .section_title,
#zakah_modal .section_header_inner .section_title {
    font-size: 22px;
}

#calculator_modal .section_header_inner .section_subtitle,
#zakah_modal .section_header_inner .section_subtitle {
    font-size: 14px;
}

#calculator_modal .section_header_inner .section_pre_subtitle,
#zakah_modal .section_header_inner .section_pre_subtitle {
    color: var(--text-primary);
    font-weight: 500;
}

#calculator_modal .cards_wrapper,
#zakah_modal .cards_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 24px;
    gap: 24px;
}

#calculator_modal .cards_wrapper .calculator_card,
#zakah_modal .cards_wrapper .calculator_card {
    display: flex;
    align-items: stretch;
    background-color: #F5F5F5 !important;
    padding: 32px 32px 0;
    border-radius: 16px;
    gap: 8px;
}

#calculator_modal .cards_wrapper .calculator_card>*,
#zakah_modal .cards_wrapper .calculator_card>* {
    flex: 1 1 50%;
}

#calculator_modal .cards_wrapper .calculator_card .card_text,
#zakah_modal .cards_wrapper .calculator_card .card_text {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#calculator_modal .cards_wrapper .calculator_card h1,
#zakah_modal .cards_wrapper .calculator_card h1 {
    font-size: 24px;
    color: var(--text-primary);
    font-weight: 700;
}

#calculator_modal .cards_wrapper .calculator_card p,
#zakah_modal .cards_wrapper .calculator_card p {
    font-weight: 500;
}

#calculator_modal .cards_wrapper .calculator_card img,
#zakah_modal .cards_wrapper .calculator_card img {
    object-fit: contain;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(1),
#zakah_modal .cards_wrapper .calculator_card:nth-child(1) {
    grid-column: 1/3;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(1)::before,
#zakah_modal .cards_wrapper .calculator_card:nth-child(1)::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
    height: 100%;
    background: url(../images/home-page/calculator-modal-particle.png) no-repeat right bottom / 200px;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(1) .card_image,
#zakah_modal .cards_wrapper .calculator_card:nth-child(1) .card_image {
    text-align: end;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(1) .card_image img,
#zakah_modal .cards_wrapper .calculator_card:nth-child(1) .card_image img {
    width: 90%;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(2),
#zakah_modal .cards_wrapper .calculator_card:nth-child(2) {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 24px 24px 0;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(2) .card_image img,
#zakah_modal .cards_wrapper .calculator_card:nth-child(2) .card_image img {
    height: 208px;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(3),
#zakah_modal .cards_wrapper .calculator_card:nth-child(3) {
    padding: 5px;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(2) h1,
#zakah_modal .cards_wrapper .calculator_card:nth-child(2) h1,
#calculator_modal .cards_wrapper .calculator_card:nth-child(3) h1,
#zakah_modal .cards_wrapper .calculator_card:nth-child(3) h1 {
    font-size: inherit;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(3) .card_text h1,
#zakah_modal .cards_wrapper .calculator_card:nth-child(3) .card_text h1 {
    width: 50%;
    margin-top: 36px;
    margin-inline-start: 16px;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(3),
#zakah_modal .cards_wrapper .calculator_card:nth-child(3) {
    background: url(../images/home-page/calculator-modal-3.png) no-repeat 10px bottom / 200px, var(--main-bg);
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(3)::before,
#zakah_modal .cards_wrapper .calculator_card:nth-child(3)::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 120px;
    height: 100%;
    background: url(../images/home-page/calculator-modal-particle.png) no-repeat right bottom /contain;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(4),
#zakah_modal .cards_wrapper .calculator_card:nth-child(4) {
    grid-column: 1/3;
    align-items: center;
    gap: 30px;
    padding: 24px;
}

#calculator_modal .cards_wrapper .calculator_card:nth-child(4) .card_image,
#zakah_modal .cards_wrapper .calculator_card:nth-child(4) .card_image {
    background: url(../images/home-page/calculator-bg.jpg) no-repeat center / cover;
    border-radius: 12px;
    padding: 10px;
}

@media(max-width: 992px) {
    .app_features_section .app_features_wrapper .feature_box_2 .modal_toggler,
    .app_features_section .app_features_wrapper .feature_box_4 .modal_toggler,
    .app_features_section .app_features_wrapper .feature_box_5 .link_toggler {
        opacity: 1;
    }
    #calculator_modal .modal-body,
    #zakah_modal .modal-body {
        padding: 24px;
    }
    #calculator_modal .modal_close,
    #zakah_modal .modal_close {
        top: 12px;
        right: 12px;
    }
}

@media(max-width: 768px) {
    #calculator_modal .cards_wrapper,
    #zakah_modal .cards_wrapper {
        grid-template-columns: 1fr;
    }
    #calculator_modal .cards_wrapper .calculator_card:nth-child(1),
    #zakah_modal .cards_wrapper .calculator_card:nth-child(1),
    #calculator_modal .cards_wrapper .calculator_card:nth-child(4),
    #zakah_modal .cards_wrapper .calculator_card:nth-child(4) {
        grid-column: 1;
        background: var(--main-bg);
    }
    #calculator_modal .cards_wrapper .calculator_card:nth-child(3),
    #zakah_modal .cards_wrapper .calculator_card:nth-child(3) {
        background: url(../images/home-page/calculator-modal-particle.png) no-repeat right bottom / 120px, var(--main-bg);
    }
}

@media(max-width: 480px) {
    #calculator_modal .cards_wrapper .calculator_card,
    #zakah_modal .cards_wrapper .calculator_card {
        flex-direction: column;
        gap: 16px;
        padding: 24px 24px 0 !important;
    }
    #calculator_modal .cards_wrapper .calculator_card .card_text,
    #zakah_modal .cards_wrapper .calculator_card .card_text {
        align-items: center;
        text-align: center;
    }
    #calculator_modal .cards_wrapper .calculator_card .card_text h1,
    #zakah_modal .cards_wrapper .calculator_card .card_text h1 {
        font-size: 20px;
    }
    #calculator_modal .cards_wrapper .calculator_card:nth-child(1) .card_image img,
    #zakah_modal .cards_wrapper .calculator_card:nth-child(1) .card_image img {
        width: 100%;
    }
    #calculator_modal .cards_wrapper .calculator_card:nth-child(3) .card_text h1,
    #zakah_modal .cards_wrapper .calculator_card:nth-child(3) .card_text h1 {
        margin: 0;
        text-align: center;
        width: 100%;
    }
    #calculator_modal .cards_wrapper .calculator_card:nth-child(3),
    #zakah_modal .cards_wrapper .calculator_card:nth-child(3) {
        background: var(--main-bg);
    }
}


/* FBA Section */

.fba_section {
    position: relative;
    padding: 80px 0;
    background-color: var(--light-bg);
}

.fba_section::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: url(../images/home-page/fpa-section-particle.png) no-repeat center / contain;
    width: 60px;
    height: 250px;
}

.fba_section .fba_section_inner {
    display: flex;
    align-items: center;
    gap: 100px;
}

.fba_section .fba_section_inner .fba_section_text {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.fba_section .fba_section_inner .fba_section_text p {
    font-weight: 500;
}

.fba_section .fba_section_inner .fba_section_text .fba_benefits {
    display: flex;
    align-items: center;
    gap: 20px;
}

.fba_section .fba_section_inner .fba_section_text .fba_benefits .benefit {
    display: flex;
    align-items: center;
}

.fba_section .fba_section_inner .fba_section_text .fba_benefits .benefit h4 {
    color: var(--text-primary);
    font-weight: 500;
}

.fba_section .fba_section_inner .fba_section_text .fba_benefits .benefit img {
    width: 36px;
    padding: 8px;
}

.fba_section .fba_section_inner .fba_section_image {
    flex: 0 1 40%;
    background: url(../images/home-page/fpa-section-bg.jpg) no-repeat center / cover;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 32px;
    overflow: hidden;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(calc(50% - 90px), -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 7px solid rgba(255, 255, 255, 0.5);
    background: url(../images/home-page/fpa-section-wheel-pattern.png);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_1 {
    width: calc(100% + 250px);
    box-shadow: 0 0 120px 0 rgba(0, 0, 0, 0.8);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 {
    width: calc(100% + 75px);
    box-shadow: 0 0 120px 0 rgba(0, 0, 0, 0.8);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 {
    width: calc(100% - 100px);
    box-shadow: 0 0 120px 0 rgba(0, 0, 0, 0.5);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .orbit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    animation: rotateClockwise 40s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 .orbit {
    animation: rotateAnti 30s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 .orbit {
    animation: rotateClockwise 20s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .fpa_icon {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: clamp(70px, 10vw, 110px);
    height: clamp(70px, 10vw, 110px);
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.4));
    animation: alarting 1.5s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .character {
    position: absolute;
    width: clamp(32px, 4vw, 48px);
    height: clamp(32px, 4vw, 48px);
    padding: 2px;
    border-radius: 50%;
    background: url(../images/fpa-page/noise-pattern.png) no-repeat center / cover;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 .character {
    width: clamp(34px, 4.5vw, 52px);
    height: clamp(34px, 4.5vw, 52px);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 .character {
    width: clamp(42px, 5vw, 64px);
    height: clamp(42px, 5vw, 64px);
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] .character .character_icon {
    animation: rotateAnti 40s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 .character .character_icon {
    animation: rotateClockwise 30s infinite linear;
}

.fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 .character .character_icon {
    animation: rotateAnti 20s infinite linear;
}


/* Jarida Section */

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

.jarida_section::before {
    content: '';
    position: absolute;
    right: 50%;
    bottom: 0;
    transform: translateX(50%);
    width: 300px;
    height: 100px;
    background: url(../images/home-page/jaridah-section-particle.png) no-repeat center / contain;
}

.jarida_section .blog_carousel {
    margin-block: 48px;
}

.jarida_section .blog_carousel .owl-stage-outer {
    overflow: visible;
}


/* Home Page Responsiveness */

@media (max-width: 1400px) {
    .hero_section::after {
        transform: translate(-50%, -45%);
    }
}

@media (max-width: 1200px) {
    .hero_section::after {
        transform: translate(-50%, -40%);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] {
        transform: translate(calc(50% - 50px), -50%);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_1 {
        width: calc(100% + 150px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 {
        width: calc(100% + 25px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 {
        width: calc(100% - 100px);
    }
}

@media (max-width: 992px) {
    .hero_section .hero_section_inner .hero_title span::before {
        height: 12px;
    }
    .fba_section::before {
        content: none;
    }
    .hero_section {
        padding: 95px 0 40%;
        mask-size: 200vw;
    }
    .hero_section::after {
        transform: translate(-50%, -30%);
    }
    .hero_section .hero_section_inner .hero_subtitle {
        width: 100%;
    }
    .hero_images_wrapper.cropped {
        position: relative;
        margin-top: -35%;
    }
    .hero_images_wrapper .image_left_1,
    .hero_images_wrapper .image_right_1 {
        margin-top: 30px;
    }
    .app_features_section .app_features_wrapper {
        grid-template-columns: 1fr;
    }
    .app_features_section .app_features_wrapper .feature_box .feature_inner {
        gap: 8px;
    }
    .app_features_section .app_features_wrapper .feature_box_1 .feature_inner {
        gap: 60px;
    }
    .app_features_section .app_features_wrapper .feature_box_6 .feature_inner {
        gap: 16px;
    }
    .app_features_section .app_features_wrapper>.feature_box {
        grid-column: auto;
        grid-row: auto;
        min-height: 200px;
    }
    .app_features_section .app_features_wrapper>.feature_box_5 {
        min-height: 350px;
    }
    .app_features_section .app_features_wrapper>.feature_box_1,
    .app_features_section .app_features_wrapper>.feature_box_4,
    .app_features_section .app_features_wrapper>.feature_box_6,
    .app_features_section .app_features_wrapper>.feature_box_7 {
        order: 1;
    }
    .app_features_section .app_features_wrapper>.feature_box_3 {
        order: -1;
    }
    .app_features_section .app_features_wrapper .feature_box_2 img {
        width: 50%;
        margin: 0 auto;
    }
    .fba_section .section_header_inner,
    .jarida_section .section_header_inner,
    .why_fba_section .section_header_inner {
        align-items: flex-start;
        text-align: start;
    }
    .fba_section .fba_section_inner {
        flex-direction: column;
        gap: 16px;
    }
    .fba_section .fba_section_inner .fba_section_text .fba_benefits {
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] {
        transform: translate(calc(50% - 90px), -50%);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_1 {
        width: calc(100% + 250px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 {
        width: calc(100% + 75px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 {
        width: calc(100% - 100px);
    }
}

@media (max-width: 768px) {
    .hero_section {
        padding: 95px 0 46%;
    }
    .hero_section::after {
        transform: translate(-50%, -30%);
    }
    .blog_carousel .owl-stage-outer .owl-item .blog_card {
        margin-left: 36px;
    }
    .jarida_section::before {
        content: none;
    }
}

@media (max-width: 480px) {
    .app_features_section .app_features_wrapper>.feature_box_5 {
        min-height: 200px;
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper [class*="wheel_"] {
        transform: translate(calc(50% - 50px), -50%);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_1 {
        width: calc(100% + 150px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_2 {
        width: calc(100% + 25px);
    }
    .fba_section .fba_section_inner .fba_section_image .fba_section_wheels_wrapper .wheel_3 {
        width: calc(100% - 100px);
    }
}


/* Jarida page */


/* Jarida Hero Section */

.jarida_hero_section_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 50%;
    padding: 20px 0;
}

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

.section_header.two_cols>* {
    flex: 1;
}

.section_header_inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.section_header_inner.center {
    align-items: center;
    text-align: center;
}

.section_label {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    gap: 4px;
    padding: 3px 8px;
    background-color: var(--main-bg);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    color: #089363;
}

.section_label img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.section_title {
    color: var(--text-primary);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
    font-size: clamp(24px, 2.6vw, 38px);
}

.section_subtitle {
    font-weight: 500;
    letter-spacing: -0.32px;
}


/* Blog Grid Section */

.filter_wrapper {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 8px;
}

.filter_notice {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.filter_notice span,
.filter_notice .clear_filter {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
}

.filter_notice .tag {
    font-size: 12px;
    font-weight: 500;
    color: rgba(var(--c));
    border: 1px solid rgba(var(--c), 0.4);
    background-color: rgba(var(--c), 0.1);
    border-radius: 50px;
    padding: 4px 8px;
}

.filter_notice .clear_filter {
    color: var(--text-primary);
    text-decoration: underline;
}

.blog_section {
    padding-block-end: 57px;
}

.blog_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
    gap: 48px 25px;
    padding: 48px 0;
}


/* App section */

.app_section {
    padding-top: 80px;
}

.app_section_inner {
    display: flex;
    align-items: center;
    gap: 40px 15px;
    width: 85%;
    margin-inline: auto;
}

.app_section_inner>* {
    flex: 1;
}

.app_section_inner .download_button .main_button {
    margin-block-start: 4px;
}


/* Latest Posts */

.latest_posts_section {
    position: relative;
    padding: 100px 0;
    background-color: #FBFBFB;
}

.latest_posts_section .section_header {
    align-items: flex-end;
}

.latest_posts_section .posts_carousel {
    margin-block: 48px;
}

.latest_posts_section .posts_carousel .owl-stage-outer {
    overflow: visible;
}

.latest_posts_section .social_links_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.latest_posts_section .social_links_wrapper label {
    font-size: 16px;
    font-weight: 500;
}

.latest_posts_section .social_links_wrapper .social_links {
    display: flex;
    align-items: center;
    gap: 16px;
}

.latest_posts_section .social_links_wrapper .social_links a {
    width: 30px;
}


/* Jaridah page responsiveness */

@media(max-width: 992px) {
    .jarida_hero_section_inner {
        width: 100%;
    }
}

@media(max-width: 768px) {
    .blog_section {
        padding-block-end: 32px;
    }
    .blog_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 0;
    }
    .app_section_inner {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .section_header_inner {
        text-align: center;
        align-items: center;
    }
    .latest_posts_section {
        margin: 0 auto;
        padding: 56px 0;
    }
    .latest_posts_section .section_header_inner {
        align-items: flex-start;
        text-align: justify;
    }
    .latest_posts_section .section_label {
        display: none;
    }
    .latest_posts_section .section_title {
        color: rgba(var(--main-color));
    }
    .latest_posts_section .section_header {
        justify-content: center;
    }
    .latest_posts_section .social_links_wrapper {
        display: none;
    }
    .latest_posts_section .posts_carousel .owl-stage-outer .owl-item .post_card {
        margin-left: 36px;
    }
}


/* Single Post */

.single_post_header_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.single_post_header_wrapper .single_post_header_text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 auto;
    margin-block-start: 15px;
    width: 50%;
}

.single_post_header_wrapper .single_post_header_text * {
    text-align: center;
}

.single_post_header_wrapper .single_post_header_text .post_title {
    font-size: clamp(28px, 2.6vw, 38px);
    font-weight: 700;
    color: var(--text-primary);
}

.single_post_header_wrapper .single_post_header_text .post_details {
    justify-content: center;
}

.single_post_header_wrapper .single_post_header_text .post_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.single_post_header_wrapper .single_post_header_text .post_tags .tag {
    font-size: 12px;
    font-weight: 500;
    color: rgba(var(--c));
    border: 1px solid rgba(var(--c), 0.4);
    background-color: rgba(var(--c), 0.1);
    border-radius: 50px;
    padding: 4px 8px;
}

.single_post_header_wrapper .single_post_header_text .post_share {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-block-start: 10px;
}

.single_post_header_wrapper .single_post_header_text .post_share span {
    font-size: 14px;
}

.single_post_header_wrapper .single_post_header_text .post_share .social_links {
    display: flex;
    align-items: center;
    gap: 16px;
}

.single_post_header_wrapper .single_post_header_image {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 640px;
    border-radius: 18px;
    overflow: hidden;
}

.post_content {
    margin-block: 40px;
}

.post_content .post_content_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.post_content .post_content_wrapper .post_text h1:not(.banner h1),
.post_content .post_content_wrapper .post_text img:not(.banner img) {
    margin-block-start: 40px;
}

.post_content .post_content_wrapper .post_text h1 {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 700;
    color: rgba(var(--main-color));
}

.post_content .post_content_wrapper .post_text img {
    border-radius: 18px;
    max-height: 345px;
}

.post_content .post_content_wrapper .post_text p:not(.banner p),
.post_content .post_content_wrapper .post_text h4 {
    margin-block-start: 12px;
}

.post_content .post_content_wrapper .post_text p {
    color: var(--text-secondary);
    letter-spacing: -0.32px;
    font-weight: 500;
    text-align: justify;
}

.post_content .post_content_wrapper .post_text h4 {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 2;
}

.post_content .post_content_wrapper .post_text .banner {
    display: flex;
    align-items: stretch;
    gap: 10px;
    background-color: var(--main-bg);
    padding: 16px;
    border-radius: 16px;
    margin-block-start: 40px;
}

.post_content .post_content_wrapper .post_text .banner .banner_image {
    flex: 0 0 120px;
    height: 100px;
    border-radius: 8px !important;
}

.post_content .post_content_wrapper .post_text .banner .banner_image img {
    border-radius: 8px;
}

.post_content .post_content_wrapper .post_text .banner .banner_text {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper h1 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper button,
.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper .main_button {
    background-color: var(--main-bg);
    color: rgba(var(--main-color));
}

.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper button img,
.post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper .main_button img {
    filter: none;
}

html[dir="ltr"] .post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper .main_button img {
    transform: rotate(180deg);
}

.post_content .post_content_wrapper .post_text .banner .banner_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: start;
    font-size: 14px;
    letter-spacing: -0.28px;
}

.post_content .post_content_wrapper .post_text .banner .banner_text .post_details .info span {
    font-size: 12px;
}

.post_content .post_conclusion h6 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 700;
    color: var(--text-primary);
}

.post_content .post_conclusion h6 img {
    width: 32px;
}

.post_content .post_conclusion p {
    color: var(--text-secondary);
    margin-block-start: 12px;
    text-align: justify;
}

.post_content .post_author {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-block: 18px;
    border-block-start: 1px solid #F5F5F5;
}

.post_content .post_author .author_avatar {
    flex: 0 0 48px;
    aspect-ratio: 1;
    border: 1px solid #F5F5F5;
    border-radius: 50%;
    overflow: hidden;
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.post_content .post_author .author_avatar .avatar_fallback {
    width: 100%;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
}

.post_content .post_author .author_avatar .avatar_fallback svg {
    width: 60%;
    height: 60%;
}

.post_content .post_author .author_name {
    font-size: clamp(16px, 1.25vw, 18px);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 48px;
}

.post_content .post_author p {
    color: var(--text-secondary);
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 400;
    text-align: justify;
}

.post_content .download_banner {
    display: flex;
    align-items: center;
    gap: 24px;
    background: url(../images/download-bg.png), linear-gradient(85deg, #285228 0%, #01140C 100%);
    padding: 24px;
    margin-block: 40px;
    border-radius: 16px;
    overflow: hidden;
}

.post_content .download_banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(../images/pattern.png) no-repeat right bottom / contain;
}

.post_content .download_banner *:not(.main_button) {
    flex: 1;
    color: #FCFCFC;
}

.post_content .download_banner .banner_text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 60%;
}

.post_content .download_banner .banner_text h6 {
    font-size: clamp(14px, 2vw, 26px);
    font-weight: 600;
}

.post_content .download_banner .banner_text p {
    font-size: clamp(12px, 1vw, 16px);
}

.post_content .download_banner .banner_image {
    margin-block-end: -17%;
}

.post_content .more_posts {
    margin-top: 40px;
}

.post_content .more_posts h6 {
    position: relative;
    color: var(--text-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 2.5;
}

.post_content .more_posts .more_posts_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 24px 16px;
    margin-top: 24px;
}

.post_content .more_posts .more_posts_wrapper .post {
    display: flex;
    align-items: stretch;
    gap: 8px;
    padding: 0 0 0 8px;
}

.post_content .more_posts .more_posts_wrapper .post .post_image {
    flex: 0 0 95px;
    height: 95px;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
}

.post_content .more_posts .more_posts_wrapper .post .post_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0 0 0 8px;
}

.post_content .more_posts .more_posts_wrapper .post .post_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    transition: 0.15s ease-in-out;
}

.post_content .more_posts .more_posts_wrapper .post .post_title:hover {
    color: rgba(var(--main-color));
}

.post_content .more_posts .more_posts_wrapper .post .post_brief {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-secondary);
    font-size: 12px;
    font-weight: 500;
}

.post_content .more_posts .more_posts_wrapper .post .post_details .info span {
    font-size: 12px;
}

.post_content .more_posts.more_posts_aside {
    position: sticky;
    top: 120px;
    padding-inline-start: 40px;
    margin: 0;
}

.post_content .more_posts.more_posts_aside h6 {
    font-size: var(--text-size);
}

.post_content .more_posts.more_posts_aside .more_posts_wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-block-start: 8px;
    padding-inline-start: 12px;
    border-inline-start: 2px solid #D2F9E4;
}

.post_content .more_posts.more_posts_aside .more_posts_wrapper .post {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 0 0 0 8px;
}

.post_content .more_posts.more_posts_aside .more_posts_wrapper .post+.post {
    padding: 16px 0 0 8px;
    border-top: 1px solid #E5E5E5;
}


/* Single post page responsiveness */

@media (max-width: 1200px) {
    .single_post_header_wrapper .single_post_header_text {
        width: 70%;
    }
    .post_content .more_posts.more_posts_aside {
        padding: 0;
    }
}

@media (max-width: 992px) {
    .single_post_header_wrapper .single_post_header_text {
        width: 100%;
    }
    .post_content .more_posts.more_posts_aside {
        display: none;
    }
}

@media (max-width: 768px) {
    .single_post_header_wrapper .single_post_header_text .post_details {
        flex-wrap: wrap;
    }
    .post_content .post_content_wrapper .post_text .banner {
        align-items: center;
    }
    .post_content .post_content_wrapper .post_text .banner .banner_image {
        flex: 0 0 90px;
        height: 75px;
    }
    .post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper button,
    .post_content .post_content_wrapper .post_text .banner .banner_text p {
        display: none;
    }
    .post_content .post_content_wrapper .post_text .banner .banner_text .title_wrapper h1 {
        line-clamp: 2;
        -webkit-line-clamp: 2;
    }
    .post_content .download_banner {
        padding: 12px;
    }
    .post_content .download_banner .banner_text {
        gap: 10px;
    }
    .post_content .download_banner .main_button {
        padding: 0;
        font-size: 7.5px;
        gap: 6px;
        border-radius: 4px;
        padding: 6px 8px;
        flex: 1;
    }
    .post_content .download_banner .main_button img {
        width: 12px;
        height: 12px;
    }
}


/* FBA Page */


/* Fba hero section */

.fba_hero_section_top {
    position: relative;
    overflow: clip;
    padding: 0;
}

.fba_hero_section_top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/home-page/hero-bg-pattern.png) no-repeat center / cover;
    mix-blend-mode: multiply;
    opacity: 0.25;
}

.fba_hero_section_top::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: clamp(60px, 15vw, 200px);
    width: 100%;
    background: url(../images/fpa-page/fpa-hero-bottom-pattern.png) no-repeat center/contain;
}

.fba_hero_section_top>* {
    position: relative;
}

.fba_hero_section_top .orbits_wrapper {
    position: relative;
    width: 100%;
    height: clamp(475px, 75vw, 800px);
    margin: auto;
}

.fba_hero_section_top .orbit_wrapper {
    position: absolute;
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(480px, 100vw, 1200px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: url(../images/fpa-page/fpa-hero-wheel-2.png) no-repeat center/ contain;
}

.fba_hero_section_top .orbit_wrapper:first-child {
    box-shadow: 0 0 120px 0 rgba(var(--main-color), 0.2);
}

.fba_hero_section_top .orbit_wrapper:has(.orbit.reverse) {
    top: calc(140px + clamp(30px, 10%, 100px));
    left: 50%;
    width: clamp(420px, calc(100vw - clamp(60px, 13vw, 200px)), 1000px);
    background: url(../images/fpa-page/fpa-hero-wheel-1.png) no-repeat center/ contain;
}

.fba_hero_section_top .orbit_wrapper .orbit {
    width: clamp(480px, 100%, 1200px);
    aspect-ratio: 1;
    animation: rotateClockwise 60s linear infinite;
}

.fba_hero_section_top .orbit_wrapper .orbit.reverse {
    width: clamp(420px, 100%, 1000px);
    animation: rotateAnti 60s linear infinite;
}

.fba_hero_section_top .orbit_wrapper .orbit .orbit_item {
    --offset-large: clamp(240px, calc(50vw), 600px);
    --offset-small: clamp(210px, calc(40vw + clamp(18px, 3.5vw, 36px)), 500px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center;
}

.fba_hero_section_top .orbit_wrapper .orbit .orbit_item .orbit_item_inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(24px, 6vw, 56px);
    height: clamp(24px, 6vw, 56px);
    margin: clamp(-28px, -3vw, -12px);
    padding: clamp(2px, 0.5vw, 6px);
    background: url(../images/fpa-page/noise-pattern.png) no-repeat center;
    box-shadow: 0 0 0 2px var(--border);
    border-radius: 50%;
    cursor: pointer;
    animation: counterRotate 60s linear infinite;
    transition: transform 0.3s ease;
}

.fba_hero_section_top .orbit_wrapper .orbit.reverse .orbit_item .orbit_item_inner {
    width: clamp(36px, 7vw, 72px);
    height: clamp(36px, 7vw, 72px);
    margin: clamp(-36px, -3.5vw, -18px);
    animation: counterRotateReverse 60s linear infinite;
}

.fba_hero_section_top .orbit_wrapper .orbit .orbit_item .orbit_item_inner .fpa_tooltip {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 5px 10px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    display: none;
}

.fba_hero_section_top .orbit_wrapper .orbit_item .orbit_item_inner:hover .fpa_tooltip {
    display: block;
}

.fba_hero_section_top .orbit_wrapper .orbit_item .orbit_item_inner {
    transform: scale(1.2);
}

.fba_hero_section_top .orbit_wrapper .orbit:has(.orbit_item:hover),
.fba_hero_section_top .orbit_wrapper .orbit:has(.orbit_item:hover) .orbit_item .orbit_item_inner {
    animation-play-state: paused;
}

.fba_hero_section_top .orbits_wrapper .orbit_wrapper_text {
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(8px, 1vw, 16px);
    text-align: center;
    width: clamp(300px, 50%, 576px);
    z-index: 20;
}

.fba_hero_section_top .orbits_wrapper .orbit_wrapper_text .label {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    gap: 4px;
    padding: 6px 12px;
    background-color: #ECFDF4;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
    color: #089363;
}

.fba_hero_section_top .orbits_wrapper .orbit_wrapper_text .label img {
    width: 18px;
}

.fba_hero_section_top .orbits_wrapper .orbit_wrapper_text .title {
    color: var(--text-primary);
    font-size: clamp(16px, 2vw, 34px);
    font-weight: 700;
    letter-spacing: -0.68px;
}

@keyframes rotateClockwise {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes rotateAnti {
    from {
        transform: rotate(360deg);
    }
    to {
        transform: rotate(0deg);
    }
}

@keyframes counterRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}

@keyframes counterRotateReverse {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.fpa_hero_section_center {
    position: relative;
    padding: 0;
    padding-top: 110px;
    box-shadow: 0 0 100px 130px var(--white-black);
    z-index: 10;
}

.fpa_hero_section_center_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: clamp(0px, 100%, 576px);
    gap: 16px;
    margin: 0 auto;
    transform: translateY(150px);
}

.fpa_hero_section_center_inner img {
    width: 48px;
    animation: alarting 2s linear infinite;
}

.fpa_hero_section_center_inner .title {
    color: var(--text-primary);
    font-size: clamp(16px, 2vw, 34px);
    font-weight: 700;
    margin-top: 8px;
}

@keyframes alarting {
    from {
        opacity: 0.3;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0.3;
    }
}

.fpa_hero_section_bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 160px;
    overflow: clip;
}

.fpa_hero_section_bottom::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 2px;
    width: 100%;
    margin: 0 auto;
    background: linear-gradient(to right, transparent 10%, rgba(var(--main-color), 0.2), transparent 90%);
}

.fpa_hero_section_bottom .characters_carousel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.3s;
    margin-top: clamp(-800px, -52vw, -150px);
}

.fpa_hero_section_bottom .characters_carousel .arc {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(0deg);
    width: 90%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: url(../images/fpa-page/fpa-hero-wheel-1.png) no-repeat center / contain;
    transition: 0.3s;
}

.fpa_hero_section_bottom .characters_carousel .character {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: clamp(36px, 4vw, 72px);
    height: clamp(36px, 4vw, 72px);
    margin: clamp(-36px, -2vw, -18px);
    padding: 6px;
    box-shadow: 0 0 0 1px var(--border);
    border-radius: 50%;
    cursor: pointer;
}

.fpa_hero_section_bottom .characters_carousel .character:not(.active)::before {
    content: attr(data-title);
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translateX(50%);
    display: none;
    opacity: 0;
    margin-top: 10px;
    color: var(--text-primary);
    font-weight: 700;
    white-space: nowrap;
    transition: 0.3s allow-discrete;
}

.fpa_hero_section_bottom .characters_carousel .character:not(.active):hover::before {
    opacity: 1;
    display: block;
    @starting-style {
        opacity: 0;
    }
}

.fpa_hero_section_bottom .characters_carousel .character>* {
    pointer-events: none;
}

.fpa_hero_section_bottom .characters_carousel .character.active {
    width: clamp(266px, 30vw, 420px);
    height: auto;
    gap: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 50%, rgba(19, 182, 122, 0.10) 100%), var(--white-black);
    margin: clamp(-210px, -15vw, -133px);
    padding: 24px;
    border-radius: 16px;
}

.fpa_hero_section_bottom .characters_carousel .character>*:not(.character_icon) {
    opacity: 0;
    display: none;
}

.fpa_hero_section_bottom .characters_carousel .character.active>* {
    opacity: 1;
    display: flex;
    justify-content: center;
    width: 100%;
    transition: 1s allow-discrete;
    @starting-style {
        opacity: 0;
    }
}

.fpa_hero_section_bottom .characters_carousel .character .character_icon {
    width: clamp(56px, 4vw, 72px);
    height: clamp(56px, 4vw, 72px);
    aspect-ratio: 1;
    padding: 8px;
    border-radius: 50%;
    border: 2px solid var(--border);
    background: url(../images/fpa-page/noise-pattern.png) no-repeat center;
}

.fpa_hero_section_bottom .characters_carousel .character .character_title {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    color: var(--text-primary);
    margin-top: 8px;
}

.fpa_hero_section_bottom .characters_carousel .character .character_description {
    color: var(--text-secondary);
}

.fpa_hero_section_bottom .characters_carousel .character .character_challenges {
    position: relative;
    flex-direction: column;
    gap: 8px;
    margin-top: 24px;
}

.fpa_hero_section_bottom .characters_carousel .character .character_challenges::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    width: 80%;
    height: 1px;
    margin: 0 auto;
    background: linear-gradient(to left, transparent, rgba(18, 18, 18, 0.3), transparent);
}

.fpa_hero_section_bottom .characters_carousel .character .character_challenges h6 {
    font-size: 16px;
    margin-bottom: 4px;
}

.fpa_hero_section_bottom .characters_carousel .character .character_challenges .challenge {
    font-size: 12px;
}

.fpa_hero_section_bottom .characters_carousel .carousel_nav {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fpa_hero_section_bottom .characters_carousel .carousel_nav button {
    width: 38px;
    padding: 0;
    border: none;
    background-color: transparent;
}

.fpa_hero_section_bottom .characters_carousel .carousel_nav button#charNext {
    transform: scaleX(-1);
}


/* fba benefits section */

.top_shape {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-top: clamp(50px, 20vw, 260px);
    filter: drop-shadow(0 0 60px rgba(var(--main-color), 0.3));
}

.top_shape::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(19, 182, 122, 0.00) 0%, #13B67A 49.5%, rgba(19, 182, 122, 0.00) 100%);
    opacity: 0.2;
    z-index: 2;
}

.top_shape>* {
    height: clamp(57px, 10vw, 93px);
}

.top_shape .center_part {
    background: url(../images/fpa-page/benefits-section-bg-center.png) no-repeat top center / cover;
    flex: 1;
}

.fba_benefits_section {
    position: relative;
    background: var(--white-black);
}

.fba_benefits_section .fba_benefits_section_inner {
    position: relative;
    padding-top: 32px;
}

.fba_benefits_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 80px;
}

.fba_benefits_wrapper .benefits_box {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid transparent;
    box-shadow: inset 0 0 0 0 rgba(var(--main-color), 0.05);
    transition: 0.5s;
}

.fba_benefits_wrapper .benefits_box:hover {
    border: 1px solid var(--border);
    box-shadow: inset 0 -200px 100px -100px rgba(var(--main-color), 0.15);
}

.fba_benefits_wrapper .benefits_box .benefit_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    padding: 10px;
    overflow: hidden;
}

.fba_benefits_wrapper .benefits_box .benefit_icon img {
    filter: drop-shadow(0px 25px 10px rgba(19, 182, 122, 0.3));
}

.fba_benefits_wrapper .benefits_box .benefit_title {
    color: var(--text-primary);
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    margin-top: 8px;
}


/* Why fba section */

.why_fba_section {
    padding: 160px 0 0;
}

.why_fba_section .why_fba_section_inner {
    display: flex;
    align-items: center;
    gap: 50px;
}

.why_fba_section .why_fba_section_inner>* {
    flex: 1;
}

.why_fba_section .why_fba_section_inner .why_fba_list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 40px;
    padding: 0;
    counter-reset: listItem;
}

.why_fba_section .why_fba_section_inner .why_fba_list li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    box-shadow: inset 0 0 0 0 rgba(var(--main-color), 0.05);
    border: 1px solid transparent;
    border-radius: 12px;
    transition: 0.4s;
}

.why_fba_section .why_fba_section_inner .why_fba_list li:hover {
    border: 1px solid var(--border);
    box-shadow: inset 0 -60px 30px -30px rgba(var(--main-color), 0.15);
}

.why_fba_section .why_fba_section_inner .why_fba_list h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-primary);
    font-weight: 700;
}

.why_fba_section .why_fba_section_inner .why_fba_list h4::before {
    content: counter(listItem) ".";
    counter-increment: listItem;
}

.why_fba_section .why_fba_section_inner .why_fba_list p {
    font-size: 14px;
}

@media (max-width: 1200px) {
    .fpa_hero_section_bottom {
        padding-bottom: 80px;
    }
    .fpa_hero_section_bottom .characters_carousel .arc {
        width: 1000px;
    }
    .why_fba_section {
        padding-top: 80px;
    }
}

@media (max-width: 992px) {
    .fpa_hero_section_center {
        padding-top: 50px;
    }
    .fpa_hero_section_center_inner {
        transform: translateY(75px);
    }
    .fpa_hero_section_bottom .characters_carousel {
        margin-top: -550px;
    }
    .fpa_hero_section_bottom .characters_carousel .arc {
        width: 800px;
    }
    .fba_hero_section_top .orbits_wrapper .orbit_wrapper_text {
        transform: translate(-50%, -30%);
    }
    .fpa_hero_section_center {
        box-shadow: 0 0 50px 50px var(--white-black);
    }
    .fpa_hero_section_bottom {
        padding-bottom: 30px;
    }
    .why_fba_section {
        padding-top: 30px;
    }
    .why_fba_section_inner {
        flex-direction: column;
    }
    .fba_benefits_wrapper {
        grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
        gap: 24px;
        margin-top: 40px;
    }
    .fba_benefits_wrapper .benefits_box {
        padding: 16px;
        gap: 8px;
    }
}

@media (max-width: 768px) {
    .fba_hero_section_top {
        padding-bottom: 48px;
    }
    .fba_hero_section_top .orbits_wrapper .orbit_wrapper_text {
        transform: translate(-50%, -5%);
    }
    .fpa_hero_section_center {
        padding: 48px 0;
    }
    .fpa_hero_section_center_inner {
        transform: translateY(0);
    }
    .fpa_hero_section_bottom .characters_carousel {
        margin-top: -650px;
    }
    .fpa_hero_section_bottom .characters_carousel .character.active {
        padding: 16px 8px;
    }
    .top_shape {
        filter: drop-shadow(0 0 20px rgba(var(--main-color), 0.2));
    }
}


/* Privacy Page */

.content_section .section_inner {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.content_section .sub_section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.content_section .sub_section h4 {
    font-size: 24px;
    font-weight: 700;
    color: var(--text-primary);
}

.content_section .sub_section>h4 {
    color: rgba(var(--main-color), 1);
}

.content_section .sub_section h6 {
    font-size: var(--text-size);
    font-weight: 700;
    color: var(--text-primary);
}

.content_section .sub_section b {
    font-weight: 700;
    color: var(--text-primary);
}
