/* tasisat */

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 100;
    src: url('GFont/IRANSansWeb-Thin.eot');
    src: url('GFont/IRANSansWeb-Thin.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-Thin.woff2') format('woff2'),
    url('GFont/IRANSansWeb-Thin.woff') format('woff'),
    url('GFont/IRANSansWeb-Thin.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 300;
    src: url('GFont/IRANSansWeb-Light.eot');
    src: url('GFont/IRANSansWeb-Light.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-Light.woff2') format('woff2'),
    url('GFont/IRANSansWeb-Light.woff') format('woff'),
    url('GFont/IRANSansWeb-Light.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 400;
    src: url('GFont/IRANSansWeb-Regular.eot');
    src: url('GFont/IRANSansWeb-Regular.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-Regular.woff2') format('woff2'),
    url('GFont/IRANSansWeb-Regular.woff') format('woff'),
    url('GFont/IRANSansWeb-Regular.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 500;
    src: url('GFont/IRANSansWeb-SemiBold.eot');
    src: url('GFont/IRANSansWeb-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-SemiBold.woff2') format('woff2'),
    url('GFont/IRANSansWeb-SemiBold.woff') format('woff'),
    url('GFont/IRANSansWeb-SemiBold.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 700;
    src: url('GFont/IRANSansWeb-Bold.eot');
    src: url('GFont/IRANSansWeb-Bold.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-Bold.woff2') format('woff2'),
    url('GFont/IRANSansWeb-Bold.woff') format('woff'),
    url('GFont/IRANSansWeb-Bold.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFont;
    font-style: normal;
    font-weight: 900;
    src: url('GFont/IRANSansWeb-Black.eot');
    src: url('GFont/IRANSansWeb-Black.eot?#iefix') format('embedded-opentype'),
    url('GFont/IRANSansWeb-Black.woff2') format('woff2'),
    url('GFont/IRANSansWeb-Black.woff') format('woff'),
    url('GFont/IRANSansWeb-Black.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 100;
    src: url(GFont/sf-ui-display-ultralight.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 300;
    src: url(GFont/sf-ui-display-thin.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 400;
    src: url(GFont/sf-ui-display-light.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 500;
    src: url(GFont/sf-ui-display-medium.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 700;
    src: url(GFont/sf-ui-display-semibold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 800;
    src: url(GFont/sf-ui-display-bold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 900;
    src: url(GFont/sf-ui-display-heavy.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: GFontEn;
    font-style: normal;
    font-weight: 950;
    src: url(GFont/sf-ui-display-black.woff) format("woff")
}
.v-container:not(.v-container--fluid) {
    max-width: 1200px !important;
}
.C-serviceBoxes, .C-serviceBoxesProductDetail{
    background-image: url(https://astra.dev-wp.ir/sakhteman/wp-content/uploads/2024/01/Frame-3-1-scaled.jpg) !important;
    background-repeat: repeat-y !important;
    background-position: center center !important;
    background-size: 120% auto !important;
}

.C-showTopDiscount{
    background: #FFFFFF !important;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(53, 53, 53, 1) 50%) !important;
}

.C-categoryBoxes {
    background-image: url(https://astra.dev-wp.ir/sakhteman/wp-content/uploads/2024/01/Frame-3-1-scaled.jpg) !important;
    background-repeat: repeat-y !important;
    background-position: center center !important;
    background-size: 125% auto !important;

}

.product-top-view-astra-BG{
    background: #FFFFFF !important;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(217, 0, 0, 1) 50%) !important;
}

.garnet-menu-nav-icon{
    font-size: 26px !important;
}

.privacy-wrap-text {
    white-space: nowrap;
    overflow-x: visible;
    overflow-y: visible;
    text-overflow: ellipsis;
}

.garnet-copyright{
    text-align: center;
    padding: 0 !important;
}

.garnet-menu_text-color {
    color: white !important;
}

.garnet-custom-footer-astra__bg-color-icon{
    background-color: rgba(var(--v-theme-primary),0.3) !important;
}

.garnet-custom-footer-astra__bg-color-menu{
    background-color: #353535 !important;
}

.garnet-media-img{
    min-height: 200px;
    padding: 0;
    justify-content: center;
    display: flex;
}

@media screen and (max-width: 599px) {
    .garnet-page-with-header-caption.ps-4 {
        padding-inline-start: 0 !important;
    }
}

.garnet-page-with-header-caption{
    line-height: 2rem !important;
}

@media screen and (max-width:599px) {
    .garnet-page-with-header-style.px-5 {
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
    }
}

@media screen and (max-width: 499px) {
    .garnet-menu {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        overflow-x: visible !important;
    }

    .garnet-menu_text-color {
        width: 100%;
        font-size: 17px !important;
        box-sizing: border-box;
        color: white !important;
        padding-inline-start: 0 !important;
        padding-inline-end: 0 !important;
        margin: 8px 0 !important;
        text-align: center;
    }
}

.sheet-top-view-style {
    background-image: url('https://astra.dev-wp.ir/sakhteman/wp-content/uploads/2024/01/Frame-24-1.jpg') !important;
    background-size: cover !important;
}

.vertical-text-astra {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.9) !important;
    writing-mode: sideways-lr !important;
}

.C-MainFooter2{
    background-image: url(https://astra.dev-wp.ir/sakhteman/wp-content/uploads/2024/01/Frame-102-1.jpg) !important;
    background-repeat: repeat-y !important;
    background-position: center center !important;
    background-size: 100% auto !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.custom-header-astra-primary-color {
    background-color: rgb(255,0,0)
}

.custom-header-astra-btn-border.border-opacity-100 {
    border-color: rgb(255,0,0) !important;
    border-radius: 15px;
}

.garnet-custom-header-astra_contact-us{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.garnet-product-detail-astra_h1 {
    color: #D90000
}

.garnet-product-detail-astra_breadcrumbs-bg{
    background-color: #EEE
}

.product-card-astra_pcv-color-price {
    font-size: 18px !important;
    letter-spacing: -0.8px !important;
    font-weight: 800 !important;
}

.product-card-astra_title-text {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    margin: 0 !important;
    line-height: 2rem !important;
    color: black !important;
}

.product-card-astra_title-wrapper{
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
}
.product-card-astra_border-bottom-white{
    border-bottom-color: #ffffff !important
}

.product-card-astra_stack-over{
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    background-color: rgb(var(--v-theme-primary)) !important;
    padding: 6px !important;
    padding-inline-start: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 0 20px 0 0 !important;
    color: #ffffff !important;
}

.product-card-astra_pcv-title{
    height: 50px !important;
    overflow: hidden !important;
    position: relative !important;
}

.product-card-astra_badge-over{
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    background-color: rgb(0, 177, 82) !important;
    padding: 4px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 0 0 0 20px !important;
    text-align: center !important;
    color: #ffffff !important;
}

.garnet-bottom-navigation_style{
    border-top: solid 1px white !important;
    position: fixed !important;
    background: #353535 !important;
    z-index: 5 !important;
}

.v-main-style-padding {
    padding-bottom: 0 !important;
}

.garnet-media-two-line-title_tonal-card {
    background-color: rgba(var(--v-theme-primary), 0.2) !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    min-width: 55px !important;
    min-height: 55px !important;
    padding: 6px 6px !important;
}
.garnet-media-two-line-title_title {
    color: #A1A7B9;
}

.garnet-media-two-line-title_btn-color {
    background-color: #FAFAFA;
}

.garnet-media-two-line-title {
    position: relative;
    display: inline-block;
    width: 100%;
}

.garnet-media-two-line-title_main-card {
    position: relative;
    z-index: 2;
    background: white;
}

.garnet-media-two-line-title_background-line {
    position: absolute;
    bottom: -7px;
    left: 8%;
    width: 84%;
    height: 15px;
    background: rgba(var(--v-theme-primary), 1);
    z-index: 0;
    border-radius: 0 0 8px 8px;
}

.garnet-product-top-view-carousel_full-height-slider {
    min-height: 95% !important;
}

.garnet-product-top-view-carousel_background-color{
    background-color: rgba(var(--v-theme-primary), 0.2) !important;
}
.C-MainHeader {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5)  !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
    padding: 16px 0 50px 0 !important;
    background-color: #ffffff !important;
    border-radius: 0 0 35% 35% !important;
    height: 130px !important;
}
.C-MainHeader .v-container {
    background-color: transparent !important;
}