@font-face {
    font-family: 'LahzehBlack';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Black.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehBold';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Bold.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehExtraBold';
    src:url('../fonts/lahzeh/woff2/Lahzeh-ExtraBold.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-ExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehExtraLight';
    src:url('../fonts/lahzeh/woff2/Lahzeh-ExtraLight.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-ExtraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehLight';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Light.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehMedium';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Medium.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehRegular';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Regular.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehSemiBold';
    src:url('../fonts/lahzeh/woff2/Lahzeh-SemiBold.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LahzehThin';
    src:url('../fonts/lahzeh/woff2/Lahzeh-Thin.woff2') format('woff2'),
    url('../fonts/lahzeh/woff/Lahzeh-Thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.black{
    font-family: 'LahzehBlack' !important;
}

.bold{
    font-family: 'LahzehBold' !important;
}

.extra-bold{
    font-family: 'LahzehExtraBold' !important;
}

.light{
    font-family: 'LahzehLight' !important;
}

.extra-light{
    font-family: 'LahzehExtraLight' !important;
}

.extra-medium{
    font-family: 'LahzehMedium' !important;
}

.regular{
    font-family: 'LahzehRegular' !important;
}

.semi-bold{
    font-family: 'LahzehSemiBold' !important;
}

.semi-thin{
    font-family: 'LahzehThin' !important;
}

body, h1, h2, h3, h4, h5, h6, button, input, textarea {
    font-family: 'LahzehThin', Tahoma, Arial, sans-serif !important;
    letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'LahzehBold', Tahoma, Arial, sans-serif !important;
}

.body-wait-loading{
    overflow-y: hidden;
}

:root {
    --animate-delay: 2s;
}

.animate__animated{
    animation-duration: 2s;
}

.font-5{
    font-size: 5rem !important;
}

.font-4{
    font-size: 4rem !important;
}

.font-3{
    font-size: 3rem !important;
}

.font-25{
    font-size: 2.5rem !important;
}

.font-2{
    font-size: 2rem !important;
}

.font-15{
    font-size: 1.5rem !important;
}

.font-1{
    font-size: 1rem !important;
}

.line-h17{
    line-height: 1.7rem !important;
}

.line-h3{
    line-height: 3rem !important;
}

p, span, a, small{
    font-size: 1rem !important;
    font-weight: 600 !important;
}

small{
    font-size: 0.8rem !important;
}

h1, h2, h3{
    font-weight: 900;
}

.h1{
    font-size: 3rem;
}

.primary-color{
    color: #e1474d;
}

.text-justify{
    text-align: justify;
}

a, button{
    font-family: 'LahzehLight', Tahoma, Arial, sans-serif !important;
}

/**
* loading
 */
.loading{
    position: fixed;
    height: 100vh;
    background-color: #000;
    z-index: -1;
    width: 100vw;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.loading.active{
    position: fixed;
    height: 100vh;
    background-color: #fff;
    z-index: 99;
    width: 100vw;
    opacity: 1;
}
.loader, .loader:before, .loader:after {
    border-radius: 50%;
    width: 1em;
    height: 1em;
    animation-fill-mode: both;
    animation: bblFadInOut 1.8s infinite ease-in-out;
}
.loader {
    color: #e1474d;
    font-size: 7px;
    position: relative;
    text-indent: -9999em;
    transform: translateZ(0);
    animation-delay: -0.16s;
}
.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
}
.loader:before {
    left: -1.5em;
    animation-delay: -0.32s;
}
.loader:after {
    left: 1.5em;
}

@keyframes bblFadInOut {
    0%, 80%, 100% { box-shadow: 0 2.5em 0 -1.3em }
    40% { box-shadow: 0 2.5em 0 0 }
}

.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{
    font-size: 2rem !important;
    background-color: #fff;
    margin: 0 0.5rem;
    border-radius: 50%;
    text-align: center;
    line-height: 38px;
    height: 50px;
    display: block;
    width: 50px;
    font-weight: bold !important;
    border: 3px solid #f1f1f1;
    padding: 4px;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #6f6f6f;
    outline: 0;
    box-shadow: none;
}

.form-control {
    font-weight: 600;
}

.owl-carousel .owl-nav button.owl-next.disabled span, .owl-carousel .owl-nav button.owl-prev.disabled span{
    background-color: #ffffff8f;
    color: #0000001c;
}
/**
* hover-zoom
 */
.hover-zoom{
    height: 400px;
    overflow: hidden;
    border-radius: 1em;
    transition: box-shadow 0.25s ease-in-out;
    display: flex;
    background-size: cover;
    object-fit: cover;
}
.hover-zoom--basic:hover img {
    transform: scale(1.3);
}
.hover-zoom--basic img {
    transition: transform 0.5s ease;
}

/**
* section-light
 */
.section-light {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
}
.section-light small{
    font-weight: bold;
    font-size: 1rem;
}
.section-light h2{
    font-weight: bold;
    font-size: 2rem;
}

/**
* main hero
 */
.main-hero {
    background-image: url('../img/IMG_3245ll-compressor.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 100vh;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.main-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
}
.main-hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 2rem;
}

/**
*slogan
 */
.slogan{
    background-image: url("../img/namin_marble.jpg");
}
.slogan-2{
    background-image: url("../img/Travertine.jpg");
}

.slogan h3{
    background-color: #000000;
    padding: 2rem;
    line-height: 5rem;
    font-size: 2rem;
    width: 100vw;
}

/**
* .our-products
 */
.our-products{
    background: #e9f7fe;
    background-image: url("../img/pattern-1.png");
    background-repeat: no-repeat;
    background-position: top right;
}

.product_list{
    padding: 0.5rem;
    background-color: #e9f7fe;
    border-radius: 10px;
}

.product_list ul li i{
    background-color: #e1474d;
    color: #fff;
    padding: 2px;
    border-radius: 50%;
    margin-left: 7px;
}

.product-detail-item .first-product-heading{
    color: #e1474d;
}

.product-detail-item p{
    text-align: justify;
}

.contact_info .icon i{
    font-size: 2rem;
    color: #ffca3e;
}

.contact_info .tel a{
    text-decoration: none;
}

.contact_info .tel a bdi{
    font-weight: bold;
    font-family: "Yekan", Tahoma, Arial, sans-serif !important;
    color: #000;
}

.contact_info .title small{
    color: #747f8a;
}

.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s;
}
.fade-in.visible {
    opacity: 1;
    transform: none;
}
.parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    min-height: 250px;
    border-radius: 18px;
    margin-bottom: 2rem;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer {
    background: #000;
    color: #fff;
    padding: 3rem 0 1rem 0;
}
.footer a {
    color: #fff;
    text-decoration: none;
}

.footer-about p{
    text-align: justify;
}

.social ul li a i{
    font-size: 2rem;
}

.rounded-18 {
    border-radius: 18px !important;
}
/* اسکرول بار مخفی برای کاردها */
.scroll-x {
    overflow-x: auto;
    white-space: nowrap;
}
.scroll-x .card {
    display: inline-block;
    vertical-align: top;
    margin-left: 1rem;
    min-width: 220px;
    max-width: 240px;
}

@media only screen and (max-width: 991px) {
    .main-hero-content h1{
        font-size: 2rem !important;
    }

    .about h2{
        font-size: 1rem !important;
    }

    .slogan h3 {
        line-height: 3rem;
        font-size: 1rem;
    }

    footer h4{
        font-size: 1rem;
    }

    footer .social{
        text-align: right !important;
    }

    footer p{
        font-size: 0.85rem;
    }
}

