﻿/*@font-face {
    font-family: 'iransansweb-digit';
    src: url('../fonts/iransansweb(fanum).woff2') format('woff2'), url('../fonts/iransansweb(fanum)_bold.woff2') format('woff2'), url('../fonts/iransansweb(fanum)_medium.woff2') format('woff2');
}

@font-face {
    font-family: 'iransansweb';
    src: url('../fonts/iransansdn.woff2') format('woff2'), url('../fonts/iransansdnbold.woff2') format('woff2');
}*/
@font-face {
    font-family: 'shabnam';
    src: url('../fonts/shabnam.woff2') format('woff2'),url('../fonts/shabnam-bold.woff2') format('woff2');
}
body * {
    font-family: 'shabnam' !important;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

a.text-default {
    color: #000 !important;
}

.field-validation-error {
    font-size: 0.8rem;
    margin-top: 0.7rem;
    margin-right: 0.5rem;
}

.status-indicator {
    left: auto;
    right: 0;
}


#topnav .logo {
    float: right;
}


#topnav .navigation-menu > li > a {
    letter-spacing: normal;
    font-family: 'iransansweb';
    font-size: 16px!important;
}

#topnav.nav-sticky .buy-button li > div {
    color: #212529;
}

#topnav .buy-button li > div {
    color: #fff;
}




.breadcrumb .breadcrumb-item:after {
    content: "\f0141" !important;
}


.swiper-slider-hero .swiper-container .swiper-button-prev {
    left: 10px !important;
    right: unset !important;
}

.swiper-slider-hero .swiper-container .swiper-button-next {
    right: 10px;
    left: unset !important;
}

.line-height-content, .line-height-content * {
    line-height: 3rem;
}


#topnav .menu-extras {
    float: right;
}



.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 40% !important;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

    .carousel-caption h2 {
        font-size: 3rem;
    }

.slideshowImage {
    width: 100vw;
    height: 100vh;
}


/* typical tablet screen resolution */
@media only screen and (max-width : 990px) {
    .slideshowImage {
        height: 50vh;
        background-size: cover !important;
    }

    #topnav .logo {
        float: left;
    }
}


/* typical phone screen resolution */
@media only screen and (max-width : 667px) {
    .slideshowImage {
        height: 50vh;
        background-size: cover !important;
    }

    #topnav .logo {
        float: left;
    }
}









/* ------------------------------------------------------------------------------
*
*  # Noty notifications
*
*  Styles for noty.min.js - A dependency-free notification library
*
* ---------------------------------------------------------------------------- */

:root,
[data-color-theme=light] {
    --body-font-size-lg: 1rem;
    --body-font-size-sm: 0.75rem;
    --body-font-size-xs: 0.625rem;
    --body-line-height-computed: calc(1375rem / 1000);
    --body-line-height-lg: 1.375;
    --body-line-height-sm: 1.8334;
    --body-line-height-xs: 2.2;
    --component-active-bg: #0c83ff;
    --component-active-bg-rgb: 12, 131, 255;
    --component-active-color: #fff;
    --focus-ring-box-shadow: 0 0 0 0.125rem rgba(12, 131, 255, 0.25);
    --spacer-1: 0.3125rem;
    --spacer-2: 0.625rem;
    --spacer: 1.25rem;
    --spacer-4: 1.875rem;
    --spacer-5: 3.75rem;
    --icon-font-family: Phosphor;
    --icon-font-size: 1.25rem;
    --icon-font-size-lg: 1.5rem;
    --icon-font-size-sm: 1rem;
    --box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.125);
    --box-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.1);
    --box-shadow-lg: 0 6px 12px rgba(0, 0, 0, 0.15);
    --transition-base-timer: 0.15s;
    --transition-collapse-timer: 0.3s;
    --gray-100: #F9FAFB;
    --gray-200: #F3F4F6;
    --gray-300: #E5E7EB;
    --gray-400: #D1D5DB;
    --gray-500: #9CA3AF;
    --gray-600: #6B7280;
    --gray-700: #4B5563;
    --gray-800: #374151;
    --gray-900: #1F2937;
    --indigo: #5C6BC0;
    --purple: #8e70c1;
    --pink: #f35c86;
    --teal: #26A69A;
    --yellow: #ffd648;
    --primary: #0c83ff;
    --secondary: #247297;
    --success: #059669;
    --info: #049aad;
    --warning: #f58646;
    --danger: #EF4444;
    --light: #F3F4F6;
    --dark: #252b36;
    --black: #000;
    --white: #fff;
    --indigo-rgb: 92, 107, 192;
    --purple-rgb: 142, 112, 193;
    --pink-rgb: 243, 92, 134;
    --teal-rgb: 38, 166, 154;
    --yellow-rgb: 255, 214, 72;
    --primary-rgb: 12, 131, 255;
    --secondary-rgb: 36, 114, 151;
    --success-rgb: 5, 150, 105;
    --info-rgb: 4, 154, 173;
    --warning-rgb: 245, 134, 70;
    --danger-rgb: 239, 68, 68;
    --light-rgb: 243, 244, 246;
    --dark-rgb: 37, 43, 54;
    --black-rgb: 0, 0, 0;
    --white-rgb: 255, 255, 255;
    --body-color-rgb: 31, 41, 55;
    --body-bg-rgb: 241, 244, 249;
    --font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --body-font-family: var(--font-sans-serif);
    --body-font-size: 0.875rem;
    --body-font-weight: 400;
    --body-line-height: 1.5715;
    --body-color: #1F2937;
    --body-bg: #f1f4f9;
    --border-width: 1px;
    --border-style: solid;
    --border-color: #D1D5DB;
    --border-color-translucent: rgba(0, 0, 0, 0.125);
    --border-radius: 0.375rem;
    --border-radius-sm: 0.25rem;
    --border-radius-lg: 0.5rem;
    --border-radius-xl: 1rem;
    --border-radius-2xl: 2rem;
    --border-radius-pill: 50rem;
    --link-color: #0c83ff;
    --link-hover-color: #0962bf;
    --code-color: #f35c86;
    --highlight-bg: rgba(0, 0, 0, 0.15);
}

.noty_layout {
    --noty-spacer-y: 0.25rem;
    --noty-gutter-y: var(--spacer);
    --noty-gutter-x: var(--spacer);
    --noty-padding-y: calc(var(--spacer) * 0.8);
    --noty-padding-x: var(--spacer);
    --noty-width: 20rem;
    --noty-bg: var(--black);
    --noty-color: var(--white);
    --noty-border-width: var(--border-width);
    --noty-border-color: transparent;
    --noty-progress-height: 0.1875rem;
    --noty-progress-bg: rgba(var(--black-rgb), 0.25);
    --noty-shadow: var(--box-shadow-lg);
    --noty-border-radius: var(--border-radius);
}

    .noty_layout[data-color-theme=dark], [data-color-theme=dark] .noty_layout:not([data-color-theme]), html[data-color-theme=dark] .noty_layout {
        color-scheme: dark;
        --noty-bg: #494c55;
    }

.noty_bar {
    position: relative;
    border: var(--noty-border-width) solid var(--noty-border-color);
    -webkit-backface-visibility: hidden;
    background-color: var(--noty-bg);
    color: var(--noty-color);
    -webkit-transform: translate(0, 0) scale(1, 1);
    transform: translate(0, 0) scale(1, 1);
    -webkit-font-smoothing: subpixel-antialiased;
    box-shadow: var(--noty-shadow);
    border-radius: var(--noty-border-radius);
}

.noty_body {
    padding: var(--noty-padding-y) var(--noty-padding-x);
}

.noty_close_with_button .noty_body {
    padding-left: calc(var(--noty-padding-x) * 2);
}

.noty_buttons {
    padding: var(--noty-padding-y) var(--noty-padding-x);
    padding-top: 0;
    text-align: left;
}

.noty_layout_mixin, #noty_layout__bottomRight, #noty_layout__bottomCenter, #noty_layout__bottomLeft, #noty_layout__bottom, #noty_layout__centerRight, #noty_layout__centerLeft, #noty_layout__center, #noty_layout__topRight, #noty_layout__topCenter, #noty_layout__topLeft, #noty_layout__top {
    position: fixed;
    margin: 0;
    padding: 0;
    z-index: 1055;
    -webkit-transform: translateZ(0) scale(1, 1);
    transform: translateZ(0) scale(1, 1);
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    max-width: 90%;
}

#noty_layout__top {
    top: 0;
    right: 5%;
    width: 90%;
}

    #noty_layout__top .noty_bar:first-child {
        margin-top: var(--noty-gutter-y);
    }

#noty_layout__topLeft {
    top: var(--noty-gutter-y);
    right: var(--noty-gutter-x);
    width: var(--noty-width);
}

#noty_layout__topCenter {
    top: 5%;
    right: 50%;
    width: var(--noty-width);
    -webkit-transform: translate(50%) translateZ(0) scale(1, 1);
    transform: translate(50%) translateZ(0) scale(1, 1);
}

#noty_layout__topRight {
    top: var(--noty-gutter-y);
    left: var(--noty-gutter-x);
    width: var(--noty-width);
}

#noty_layout__center {
    top: 50%;
    right: 50%;
    width: var(--noty-width);
    -webkit-transform: translate(50%, -50%) translateZ(0) scale(1, 1);
    transform: translate(50%, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__centerLeft {
    top: 50%;
    right: var(--noty-gutter-x);
    width: var(--noty-width);
    -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
    transform: translate(0, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__centerRight {
    top: 50%;
    left: var(--noty-gutter-x);
    width: var(--noty-width);
    -webkit-transform: translate(0, -50%) translateZ(0) scale(1, 1);
    transform: translate(0, -50%) translateZ(0) scale(1, 1);
}

#noty_layout__bottom {
    bottom: 0;
    right: 5%;
    width: 90%;
}

    #noty_layout__bottom .noty_bar:last-child {
        margin-bottom: var(--noty-gutter-y);
    }

#noty_layout__bottomLeft {
    bottom: var(--noty-gutter-y);
    right: var(--noty-gutter-x);
    width: var(--noty-width);
}

#noty_layout__bottomCenter {
    bottom: 5%;
    right: 50%;
    width: var(--noty-width);
    -webkit-transform: translate(calc(-1*(-50% - var(--noty-border-width)))) translateZ(0) scale(1, 1);
    transform: translate(calc(-1*(-50% - var(--noty-border-width)))) translateZ(0) scale(1, 1);
}

#noty_layout__bottomRight {
    bottom: var(--noty-gutter-y);
    left: var(--noty-gutter-x);
    width: var(--noty-width);
}

.noty_progressbar {
    display: none;
}

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: var(--noty-progress-height);
    width: 100%;
    background-color: var(--noty-progress-bg);
}

.noty_effects_open {
    opacity: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.noty_effects_close {
    -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.noty_fix_effects_height {
    -webkit-animation: noty_anim_height 75ms ease-out;
    animation: noty_anim_height 75ms ease-out;
}

.noty_close_with_click {
    cursor: pointer;
}

.noty_close_button {
    position: absolute;
    top: var(--noty-padding-y);
    left: var(--noty-padding-x);
    font-size: var(--icon-font-size);
    background-color: transparent;
    color: inherit;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    opacity: 0.75;
    transition: opacity ease-in-out var(--transition-base-timer);
}

@media (prefers-reduced-motion: reduce) {
    .noty_close_button {
        transition: none;
    }
}

.noty_close_button:hover {
    opacity: 1;
}

.noty_modal {
    --noty-backdrop-bg: var(--black);
    --noty-backdrop-opacity: 0.35;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: var(--noty-backdrop-bg);
    z-index: 1050;
    opacity: var(--noty-backdrop-opacity);
    right: 0;
    top: 0;
}

    .noty_modal.noty_modal_open {
        opacity: 0;
        -webkit-animation: noty_modal_in 0.3s ease-out;
        animation: noty_modal_in 0.3s ease-out;
    }

    .noty_modal.noty_modal_close {
        -webkit-animation: noty_modal_out 0.3s ease-out;
        animation: noty_modal_out 0.3s ease-out;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

@-webkit-keyframes noty_modal_in {
    100% {
        opacity: var(--noty-backdrop-opacity);
    }
}

@keyframes noty_modal_in {
    100% {
        opacity: var(--noty-backdrop-opacity);
    }
}

@-webkit-keyframes noty_modal_out {
    100% {
        opacity: 0;
    }
}

@keyframes noty_modal_out {
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes noty_anim_in {
    100% {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1;
    }
}

@keyframes noty_anim_in {
    100% {
        -webkit-transform: translate(0);
        transform: translate(0);
        opacity: 1;
    }
}

@-webkit-keyframes noty_anim_out {
    100% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        opacity: 0;
    }
}

@keyframes noty_anim_out {
    100% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        opacity: 0;
    }
}

@-webkit-keyframes noty_anim_height {
    100% {
        height: 0;
    }
}

@keyframes noty_anim_height {
    100% {
        height: 0;
    }
}

.noty_theme__limitless.noty_bar {
    margin: var(--noty-spacer-y) 0;
    position: relative;
}

.noty_theme__limitless.noty_type__warning {
    --noty-bg: var(--warning);
}

.noty_theme__limitless.noty_type__error {
    --noty-bg: var(--danger);
}

.noty_theme__limitless.noty_type__info {
    --noty-bg: var(--primary);
}

.noty_theme__limitless.noty_type__success {
    --noty-bg: var(--success);
}

.noty_theme__limitless.noty_type__confirm {
    --noty-bg: var(--white);
    --noty-border-color: var(--border-color-translucent);
    --noty-shadow: var(--box-shadow-sm);
    background-clip: padding-box;
}

    .noty_theme__limitless.noty_type__confirm[data-color-theme=dark], [data-color-theme=dark] .noty_theme__limitless.noty_type__confirm:not([data-color-theme]), html[data-color-theme=dark] .noty_theme__limitless.noty_type__confirm {
        color-scheme: dark;
        --noty-bg: #2c2d33;
    }
