﻿@charset "UTF-8";
@font-face {
    font-family: "Thmanyah RYN";
    src: url("../fonts/thmanyah-ryn-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Thmanyah RYN";
    src: url("../fonts/thmanyah-ryn-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Thmanyah RYN";
    src: url("../fonts/thmanyah-ryn-700.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

:root {
    --bs-body-font-family: "Thmanyah RYN", sans-serif;
    --bs-heading-font-family: 'Thmanyah RYN', sans-serif;
    --bs-body-font-family-r: "Thmanyah RYN", sans-serif;
}

/* Arabic global overrides - Start */
body {
    font-family: var(--bs-body-font-family);
    direction: rtl;
}

h1, h2, h3, h4, h5, h6,
.heading_text, .heading_description,
.btn, .btn-link, .hotline_btn,
.funfact_title, .service_title, .features_title,
.policy_title, .review_author_name, .accordion-button,
.footer_info_title, .copyright_text {
    letter-spacing: normal !important;
}

.btn {
    letter-spacing: normal !important;
}
/* Arabic global overrides - End */

/* 1.2 - General directional flips - Start */
[class*="unordered_list"] > li {
    float: right;
}

.backtotop {
    right: auto;
    left: 15px;
}

.form-group .icon_block {
    top: 22px;
    right: auto;
    left: 25px;
}

.newsletter_input label {
    top: 16px;
    left: auto;
    right: 24px;
}

.ml-10 {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

.form-group:has(.icon_block) .form-control {
    padding-right: 15px;
    padding-left: 50px;
}

.form-check {
    padding-right: 30px;
    padding-left: 0;
}

.accordion.style_2 .accordion-item .accordion-body {
    padding-right: 50px;
    padding-left: 0;
}

.payment_solutions .accordion-item .icon {
    margin-right: 0;
    margin-left: 20px;
}

.avatars_group > li:not(:first-child) {
    margin-right: -14px;
    margin-left: 0;
}

.video_btn .btn_icon {
    padding-right: 4px;
    padding-left: 0;
}

.post_audio .audio_play_btn i {
    padding-right: 4px;
    padding-left: 0;
}

.features_block p {
    margin-right: -45px;
    margin-left: 0;
}

.ps_pricing_block .pricing_feature_list {
    padding-right: 30px;
    padding-left: 0;
}

.team_block.style_3.image_left {
    text-align: right;
}

.other_post_nav a:last-child {
    text-align: left;
}

.category_list_block a span:first-child {
    transform: translateX(24px);
}

.category_list_block a:hover span:first-child {
    transform: translateX(0px);
}

.other_post_nav a:first-child i {
    background-position: left center;
}
/* 1.2 - General directional flips - End */

/* 1.3 - Header / Menu - Start */
.site_header .btns_group {
    margin-right: 0;
}

.main_menu_list .dropdown > a:after {
    float: left;
    margin: 1px 3px 0 0;
}

.main_menu_list .dropdown-menu .dropdown > a:after {
    content: '\f104';
}

.header_layout_2 .hotline_btn {
    margin-right: 0;
    margin-left: 60px;
}

.header_layout_2 .office_hour_text {
    margin-right: 100px;
    margin-left: 0;
}
/* 1.3 - Header / Menu - End */

/* 1.4 - Hero (investment solution) - Start */
.hero_investment_solution .hero_image {
    float: left;
    margin-right: 0;
    margin-left: -150px;
}
/* 1.4 - Hero (investment solution) - End */

/* 1.4b - Car Insurance CTA - Start */
.car_insurance_cta .pricing_list {
    margin-right: -120px;
    margin-left: 0;
}
/* 1.4b - Car Insurance CTA - End */

/* 1.4c - Footer newsletter (payment solutions etc.) - Start */
.footer_layout_2 .footer_newsletter .heading_block,
.footer_layout_3 .footer_newsletter .heading_block {
    text-align: right;
}
/* 1.4c - Footer newsletter - End */

/* 1.5 - Button arrows (mirror forward arrows for RTL) - Start */
.btn .btn_icon svg,
.btn-link .btn_icon i.fa-arrow-up-right,
.btn .btn_icon i.fa-arrow-up-right,
.btn .btn_icon i.fa-regular.fa-arrow-up-right {
    transform: scaleX(-1);
}

.btn.btn-main:hover .btn_icon {
    transform: translateX(-4px) scaleX(-1);
}

.blog_post_block .btn-link:hover svg,
.blog_post_block .btn-link:hover svg path {
    transform: translateX(-5px);
}
/* 1.5 - Button arrows - End */

/* 1.6 - Dropdown menu alignment (Bootstrap logical props) - Start */
.dropdown-menu {
    text-align: right;
}

.main_menu_list .dropdown-menu {
    left: auto;
    right: 0;
}

.main_menu_list .dropdown-menu .dropdown-menu {
    left: auto;
    right: 100%;
}
/* 1.6 - Dropdown menu alignment - End */

/* 1.7 - Page header breadcrumb - Start */
.breadcrumb {
    justify-content: flex-end;
}

.breadcrumb_nav > li:not(:last-child):after {
    right: auto;
    left: -20px;
}
/* 1.7 - Page header breadcrumb - End */

/* 1.8 - Responsive flips - Start */
@media screen and (max-width: 1660px) {
    .site_header .btns_group {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 1440px) {
    .header_layout_2 .office_hour_text {
        margin-right: 40px;
        margin-left: 0;
    }

    .header_layout_2 .hotline_btn {
        margin-right: 0;
        margin-left: 20px;
    }
}

@media screen and (max-width: 991px) {
    .main_menu_list .dropdown > a:after {
        float: none;
        margin: 1px 3px 0 0;
    }
}
/* 1.8 - Responsive flips - End */

/* 2 - Digital ID card (my_profile) - Start */
.digital_card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(135deg, #012A2B 0%, #013d3f 60%, #0a4d4f 100%);
    color: #ffffff;
    box-shadow: 0 30px 60px rgba(1, 42, 43, 0.25);
}

.digital_card:before {
    content: '';
    position: absolute;
    top: -80px;
    left: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(57, 232, 160, 0.15);
}

.digital_card:after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: -60px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(57, 232, 160, 0.10);
}

.digital_card_header {
    position: relative;
    z-index: 1;
    padding: 30px 30px 20px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.25);
}

.digital_card_avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #39E8A0;
    flex-shrink: 0;
}

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

.digital_card_name {
    font-size: 18px;
    color: #ffffff;
}

.digital_card_label {
    display: inline-block;
    margin-top: 4px;
    font-size: 13px;
    color: #39E8A0;
}

.digital_card_logo {
    height: 34px;
    width: auto;
    opacity: 0.95;
}

.digital_card_body {
    position: relative;
    z-index: 1;
    padding: 22px 30px;
}

.digital_card_data .iconlist_text {
    color: #ffffff;
    padding-right: 0;
}

.digital_card_data small {
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.65);
}

.digital_card_data strong {
    font-size: 15px;
    color: #ffffff;
    letter-spacing: normal;
}

.digital_card_qr {
    width: 92px;
    height: 92px;
    padding: 10px;
    border-radius: 12px;
    background: #ffffff;
    border: 2px solid #39E8A0;
}

.digital_card_qr img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: invert(1);
}.digital_card_footer {
     position: relative;
     z-index: 1;
     padding: 16px 30px;
     font-size: 13px;
     color: rgba(255, 255, 255, 0.85);
     background: rgba(0, 0, 0, 0.18);
 }

.digital_card_footer i {
    color: #39E8A0;
}
/* 2 - Digital ID card (my_profile) - End */

/* 3 - Profile info blocks (my_profile) - Start */
.profile_info_block {
    position: relative;
    height: 100%;
    padding: 24px 20px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(1, 42, 43, 0.06);
    border: 1px solid rgba(1, 42, 43, 0.06);
}

.profile_info_icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(57, 232, 160, 0.35);
}

.profile_info_icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.profile_info_block small {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    color: #7c8a8b;
}

.profile_info_block strong {
    font-size: 15px;
    color: #012A2B;
    letter-spacing: normal;
}
/* 3 - Profile info blocks (my_profile) - End */


