:root {
    --dark-blue: #032548;
    --light-blue: #427c8f;
    --aqua-700: #2daabb;
    --aqua-600: #0ea1b3;
    --aqua-500: #1fa3b8;
    --aqua-400: #24b4cc;
    --aqua-300: #37cce4;
    --aqua-200: #52ddf4;
    --aqua-100: #85e6f6;
}

@font-face {
    font-family: Calama;
    src: url(../fonts/Calama_new.ttf);
}

@font-face {
    font-family: Chicago;
    src: url(../fonts/Chicago.otf);
}

@font-face {
    font-family: Arial;
    src: url(../fonts/arial.ttf), url(../fonts/arialbd.ttf);
}

/* اگر با Tailwind هستی فقط animate-spin کافیه */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loader-animation {
    animation: spin 1s linear infinite;
}

.font-calama {
    font-family: Calama;
    font-weight: 500;
}

.font-chicago {
    font-family: Chicago;
    font-weight: 500;
}


@font-face {
  font-family: 'IRANSans';
  src: url('../fonts/Morabba-Light.woff2') format('woff2')
      ;
  font-weight: normal;
  font-style: normal;
}


.iransans {
  font-family: 'IRANSans', 'Tahoma', 'Arial', sans-serif !important;
}

.font-arial {
    font-family: Arial;
    font-weight: 500;
}

body {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    direction: ltr;
}

.text-light-gray {
    color: #f4f8f8;
}

main {
    width: 100%;
    min-height: 100vh;
    padding: 16px;
}

.dv-main-content {
    background: #06739e;
    background: linear-gradient(197deg, rgba(6, 115, 158, 1) 24%, rgba(143, 185, 207, 0.99) 100%);
}

.dv-title-shadow {
    text-shadow: 1px 4px 33px rgba(0, 0, 0, 1);
}

.bg-main-bg {
    background: url('../images/homepage-bg.png') no-repeat center fixed;
    background-size: 100% 100%;
}

.bg-gradient {
    background: url(../images/gradiant.png) no-repeat bottom;
}

.dv-login-page::before {
    content: "";
    position: absolute;
    inset: 0;

    background: url('../images/login.jpg');
    opacity: 0.05;
    z-index: -1;
}

.bg-form-bg {
    position: relative;
    z-index: 0;
    background: rgba(255, 255, 255, 0.2);
    /* نیمه‌شفاف برای اثر بهتر */
    backdrop-filter: blur(10px);
    /* مات کردن پشت */
    -webkit-backdrop-filter: blur(10px);
    /* ساپورت برای Safari */
    background-size: cover;
}

.bg-form-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/login.jpg') no-repeat top left fixed;
    background-size: cover;
    opacity: 0.2;
    z-index: -1;
}

.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dv-svg {
    stroke: #024863;
    fill: #024863;
}

.dv-title-font {
    font-family: Calama;
    font-size: 100px;
    line-height: 80px;
}

.dv-sub-title-font {
    font-family: Calama;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: 12px;
}

.active-link {
    background-color: var(--aqua-600) !important;
    z-index: 50 !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.dv-login-placeholder::placeholder {
    color: #fff;
}
@media (min-width: 1024px) and (max-width: 1745px) {
        .dv-title-font {
        font-size: 262px;
    }
}
@media (min-width: 1200px) {
    .bg-form-bg::before {
        background: url('../images/login.jpg') no-repeat top left fixed;
        background-size: 350%;
        opacity: 0.12;
        border-radius: 40px;
    }

    main,
    .dv-login-page {
        padding: 103px 110px 50px 70px;
        height: -webkit-fill-available;
    }

    .dv-title-font {
        font-size: 195px;
        line-height: 140px;
    }

    .dv-sub-title-font {
        font-size: 54px;
        line-height: 60px;
        letter-spacing: 5px;
    }

    .dv-login-placeholder::placeholder {
        color: #9eccdf;
    }

    .dv-content {
        width: calc(100% ) !important;
        overflow-x: hidden;
        padding: 85px 30px 50px 50px;

        .dv-title-font {
            line-height: 240px;
        }
    }
     .dv-content-blog {
        width: calc(100% ) !important;
        overflow-x: hidden;
        padding: 45px 30px 50px 50px;

        .dv-title-font {
            line-height: 240px;
        }
    }
}

@media (max-width: 1199px) {
    .bg-form-bg {
        background: url(../images/mobile-home-gr.png) #0247635e;
        background: linear-gradient(0deg, rgba(2, 72, 99, 1) 24%, rgba(79, 128, 147, 0.75) 78%, rgba(178, 200, 208, 1) 100%, rgba(255, 255, 255, 0.15) 100%);
    }

    .dv-content {
        width: 100%;
        padding: 20px;

        .dv-title-font {
            font-size: 150px;
            line-height: 140px;
        }
    }


}

@media (min-width: 1240px) and (max-width: 1880px) {
    .dv-title-font {
       
        line-height: 50px;
    }

    .dv-sub-title-font {
        font-size: 46px;
        letter-spacing: 0.5;
    }
}

@media (min-width: 576px) and (max-width: 1240px) {
   

    .dv-sub-title-font {
        font-size: 42px;
        line-height: 48px;
    }
}

@media (max-width: 460px) {
    .dv-mobile-navbar {
        a:first-child {
            /* display: none; */
            transform: translateX(4px) !important;
        }

        a:nth-child(2) {
            transform: translateX(4px) !important;
        }

        a:nth-child(3) {
            transform: translateX(4px) !important;
        }

        a:nth-child(4) {
            transform: translateX(4px) !important;
        }

        a:nth-child(5) {
            transform: translateX(4px) !important;
        }

        /* flex-flow: wrap; */

        /* a {
            text-align: center;
            min-width: 50%;
            border-radius: 20px;
            translate: 0;

            &:first-child {
                display: none;
            }
        } */
    }

    .dv-mobile-main-content {
        gap: 8px;
    }
}

.bg-left-section {
    width: calc(100vw - 80px);
}

.dv-search-placeholder::placeholder {
    color: #fdfdfd;
    font-weight: 600;
    font-size: 18px;
}

.bg-blue-glass {
    /* From https://css.glass */
    background: #024863;
    background: linear-gradient(0deg, rgba(2, 72, 99, 0.43) 24%, rgba(178, 200, 208, 1) 100%, rgba(255, 255, 255, 0.15) 74%);
    /* background: #024763b4;
    background: linear-gradient(0deg, rgba(2, 72, 99, 046) 24%, rgba(178, 200, 208, 1) 100%, rgba(255, 255, 255, 0.08) 74%); */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.scrollbar-hidden {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.scrollbar-hidden::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari */
}

.dv-contact-us-glass {
    /* From https://css.glass */
    background: rgba(0, 0, 0, 0.33);
    border-radius: 36px;
    box-shadow: 0 4px 15px rgb(255 255 255 / 62%);
    backdrop-filter: blur(14.7px);
    -webkit-backdrop-filter: blur(14.7px);
    padding: 48px 32px;

    .dv-title-font {
        font-size: 220px;
        line-height: 190px;
        letter-spacing: 2px;
    }

    .dv-sub-title-font {
        font-size: 70px;
        line-height: 82px;
        letter-spacing: 2px;
    }
}

@media (max-width : 576px) {
    .dv-contact-us-glass {

        .dv-title-font {
            font-size: 158px;
            line-height: 150px;
        }

        .dv-sub-title-font {
            font-size: 48px;
            line-height: 62px;
        }
    }
}

.splide {
    padding: 20px 0;
}

.splide__slide {
    img {
        display: block;
        width: 100%;
        border-radius: 16px;
        transition: transform 400ms;
        transform: scale(.9);
        transform-origin: center center;
    }
}

.splide__slide.is-active {
    img {
        transform: scale(1);
    }
}

.splide .splide__arrow {
    top: 0;
    bottom: 0;
    height: 100%;
    transform: none;
    border-radius: unset;
    width: 50px;
    opacity: .9;

    svg {
        filter: invert(1);
        width: 24px;
        height: 24px;
    }
}

.splide__arrow.splide__arrow--prev {
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
}

.splide__arrow.splide__arrow--next {
    right: 0;
    background: linear-gradient(270deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 100%);
}

.dv-active {
    width: 100%;
    max-width: 170px !important;
    padding: 8px 38px;
    border-radius: 15px 0 20px 15px;
}

.btn {
    color: #fff;
    cursor: pointer;
    max-width: 0;
    padding: 6px 12px ;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.btn:hover {
    text-decoration: none;
}
.btn-4 {
    border: 1px solid;
    overflow: hidden;
    position: relative;
}
.btn-4:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    transform: rotate(35deg);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: 10;
}
.btn-4:hover:after {
    left: 120%;
}
.btn-4.active:after {
    left: 120%;
}
#SignInputs input{
    color: #078493;
}
#SignInputs input::placeholder{
    color: rgba(69, 66, 66, 0.5);
}

@media (max-width: 1023px) {
  html, body {
    overflow-x: hidden !important;
  }
}

@media (min-width: 490px) and (max-width: 1023px) {
    .mehranViewControl{
        max-width: none !important;
    }
    .mehranVideoHeightControl{
        max-height: none !important;
    }
}
@media (max-width: 1023px), (min-width: 1746px) {
    .mehranControlDisplay {
        display: none !important;
        
    }
     
}

@media (min-width: 1024px) and (max-width: 1745px) {
    .mehranControlDisplayCenter {
        display: none !important;
        
    }
.move-right-animation{
        overflow: visible   !important;
    }
   .plyr{
    border-radius: 40px;
   }
}

/* @media (min-width: 1024px) and (max-width: 1745px) {
  #medzug {
    margin-top: 60px !important;
  }
} */

@media (max-width: 1199px) {
  .under1200px-dontshow {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .bg-cover{
    padding: 8px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .dv-title-font {
    font-size: 147px !important;
  }
  .dv-sub-title-font {
    font-size: 42px !important;
    line-height: 39px !important;
  }
  .dv-search-form{
    top: 35px !important;
  }
  .sort-form{
    top: 100px !important;
    z-index: 100 !important;
    position: relative !important; 
  }
  .main-left{
    top : 5% !important;
    position: relative !important;
  }
}

@media (min-width: 1200px) {
  /* استایل‌های مخصوص نمایش از 1200px به بالا */
  .dv-search-form{
    top: 1% !important;
  }
}

@media (min-width: 1801px) {
  .sort-form{
    top: 4% !important;
    position: relative !important;
  }
  .dv-title-font{
    font-size: 215px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1563px) {
  /* استایل‌های دلخواه خود را اینجا قرار دهید */
  .dv-sub-title-font{
    line-height: 35px !important;
    font-size: 40px !important;
    width: max-content !important;
  }
  .sort-form{
    position: relative !important;
    top: 2% !important; 
  }
}