/*!
 * MehrazUI v1.1 (https://idehpardaz.com/mehraz)
 * Copyright 2020-2025 IdehPardaz, Inc. (Author : Babak Rajavar)
 *  --bs-body-font-family: "yekanbakh" !important;
 */

:root {
    --bs-body-font-family: "estedadv" !important;
    --bs-body-font-size: 1.1rem !important;
}

.btn {
    --bs-btn-font-size: 1.1rem !important;
}

@font-face {
    font-display: swap;
    font-family: 'yekanbakh';
    font-weight: 400;
    src: url(fonts/Yekan-Bakh-FaNum-04-Regular.eot);
    src: url(fonts/Yekan-Bakh-FaNum-04-Regular.eot) format("embedded-opentype"),
        url(fonts/Yekan-Bakh-FaNum-04-Regular.woff) format("woff"),
        url(fonts/Yekan-Bakh-FaNum-04-Regular.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: 'yekanbakh';
    font-weight: 700;
    src: url(fonts/Yekan-Bakh-FaNum-07-Heavy.eot);
    src: url(fonts/Yekan-Bakh-FaNum-07-Heavy.eot) format("embedded-opentype"),
        url(fonts/Yekan-Bakh-FaNum-07-Heavy.woff) format("woff"),
        url(fonts/Yekan-Bakh-FaNum-07-Heavy.ttf) format("truetype")
}

@font-face {
    font-family: 'estedadv';
    src: url(fonts/estedad-fd-var.woff2) format('woff2-variations'),
        url(fonts/estedad-fd-var.woff2) format('woff2');
    font-weight: 100 900;
    font-display: swap
}

@font-face {
    font-display: swap;
    font-family: estedad;
    src: url(fonts/estedad-FD-Regular.woff2) format('woff2')
}

@font-face {
    font-display: swap;
    font-family: estedad;
    src: url(fonts/estedad-FD-Bold.woff2) format('woff2');
    font-weight: 700;
    font-variation-settings: "wght" 700
}


@supports (font-variation-settings:normal) {
    body {
        font-variation-settings: "wght" 300
    }
}

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    color: #14151b;
}

.text-dark {
    color: #14151b !important;
}

.fw-bold {
    font-variation-settings: "wght" 700 !important
}

/* animate logo on scroll */
#navLogo {
    transition: width .8s ease-in-out;
    overflow: hidden;
    width: 0;
    height: 40px;
}

.my-sticky {
    position: static;
}

@media (max-width: 991.98px) {
    .my-sticky {
        position: sticky;
        top: 0;
        z-index: 1020;
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    }
}



/* index */
.bg-nami {
    background: linear-gradient(360deg, rgb(230, 176, 0) 0%, rgb(253, 214, 16) 100%);
}

.bg-nami-wave {
    background: linear-gradient(360deg, rgba(235, 176, 9, 0.7) 0%, rgba(255, 213, 10, 1) 100%), url('../images/backgrounds/bg1.webp') center/cover;
}


.nami-slider {
    height: 600px;
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.nami-slider-bottom-button {
    bottom: -24px;
}

.nami-slider-circle {
    z-index: 11;
    background: linear-gradient(216.35deg, rgba(255, 255, 255, 0.56) 14.79%, rgba(255, 255, 255, 0) 93.62%);
    color: rgb(255, 255, 255);
    width: 484px;
    height: 484px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    overflow: hidden;
    border-radius: 50%;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50% 0px;
    opacity: 1;
    transform: translate(0px);
    visibility: visible;
}

.nami-slider-dots {
    z-index: 9;
    background-image: radial-gradient(circle, #ffffffab 2px, transparent 0px);
    background-size: 20px 20px !important;
    background-position: -5px -5px;
    color: rgb(255, 255, 255);
    width: 200px;
    height: 200px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50% 0px;
    opacity: 1;
    transform: translate(0px);
    visibility: visible;
}

.nami-h1 {
    font-size: 3.4rem;
}

.nami-customers {
    height: 128px;
}

#mainmenu {
    height: 80%;
}

.sub-menu {
    column-count: 4;
    /* دسکتاپ */
}

@media (max-width: 1024px) {
    .sub-menu {
        column-count: 2;
        /* تبلت */
    }
}

@media (max-width: 768px) {
    .sub-menu {
        column-count: 1;
        /* موبایل */
    }
}



/* framework */
.rounded-30px {
    border-radius: 30px;
}

.rounded-top-30px {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.hover-white:hover {
    background-color: #fff;
    transition: all 0.3s ease-in-out;
}

.hover-border-secondary:hover {
    border-color: #6c757d !important;
    transition: all 0.3s ease-in-out;
}


/*Text Clamps*/
.text-clamp {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    display: -moz-box;
    -moz-box-orient: vertical;
    line-height: 1.8em;
}

.clamp-1 {
    -webkit-line-clamp: 1;
    max-height: 1.8em;
    min-height: 1.8em;
}

.clamp-2 {
    -webkit-line-clamp: 2;
    max-height: 3.6em;
    min-height: 3.6em;
}

.clamp-3 {
    -webkit-line-clamp: 3;
    max-height: 5.4em;
    min-height: 5.4em;
}

.p-2-5 {
    padding: 0.75rem;
}

.bg-blur {
    backdrop-filter: blur(10px) !important;
}


/* Mobile Settings */
@media (max-width: 600px) {
    .rounded-30px {
        border-radius: 15px !important;
    }

    .rounded-top-30px {
        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important;
    }

    #mainmenu {
        height: 100% !important;
    }
}


/** HOVER EFFECTS **/
.card-action {
    transition: transform 0.2s ease;
}

.card-action:hover {
    transform: translateY(-10px);
}


/** ENGLISH SITE ***/
.accordion-button-ltr::after {
    margin-right: unset !important;
    margin-left: auto;
}