@font-face {
    font-family: kalameh;
    src: url("../fonts/KalamehWeb-Medium.woff2");
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: kalameh;
}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 767px) {

    .fullscreen-bg__video {
        display: none;
    }
}

/* HOME START */

.home {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.home-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1200px;
    gap: 10px;
}

.home-rast {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 50px;
    width: 500px;
}

.home-rast #p1 {
    color: orange;
    font-size: 25px;
}

.home-rast #p2 {
    color: black;
    font-size: 43px;
}

.home-rast #p3 {
    color: gray;
    text-align: justify;
}

/* .home-rast a{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    color: black;
    background-color: orange;
    padding: 5px 15px 5px 5px;
    border-radius: 20px;
    text-decoration: none;
}
.home-rast a p{
    transition: all .5s;
    transform: translateY(-2px);
}
.home-rast a p span{
    font-size: 20px;
}
.home-rast a i{
    font-size: 30px;
    color: white;
    transition: all .5s;
}
.home-rast a:hover p{
    color: white;
}
.home-rast a:hover i{
    color: black;
} */

/* From Uiverse.io by catraco */
.btn {
    margin-top: 10px;
    --color: orange;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
    border: none;
    background-color: transparent;
    text-decoration: none;
}

.btn div {
    background: var(--color);
    border-radius: 2rem;
    color: white;
    padding: 10px 20px;
}

.btn::before {
    content: '';
    z-index: -1;
    background-color: var(--color);
    border: 2px solid white;
    border-radius: 2rem;
    width: 110%;
    height: 100%;
    position: absolute;
    transform: rotate(10deg);
    transition: .5s;
    opacity: 0.2;
}

.btn:hover {
    cursor: pointer;
}

.btn:hover::before {
    transform: rotate(0deg);
    opacity: 1;
}

.btn i {
    transform: translateX(-200%);
    transition: .5s;
    width: 0;
    opacity: 0;
}

.btn:hover i {
    width: 25px;
    transform: translateX(0%);
    opacity: 1;
    font-size: 24px;
    color: white;
}

.home-chap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 450px;
}

.home-chap img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* HOME END */
/* CUSTOMER START */

.customer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 100px 0;
    background-color: white;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.customer-container {
    display: grid;
    grid-template-columns: repeat(5, auto);
    align-items: center;
    justify-content: space-between;
    width: 1200px;
    padding: 30px 10px;
    gap: 10px;
}

.customer-container img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
}

.customer::before {
    content: '';
    z-index: -1;
    background-color: orange;
    border-radius: 20px;
    width: 65%;
    height: 130px;
    position: absolute;
    transform: rotate(3deg);
}

/* CUSTOMER END */
/* SERVICE START */

.service {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.service-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 1200px;
}

.service-title {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}

.service-cards {
    display: grid;
    grid-template-columns: repeat(4, auto);
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    row-gap: 40px;
}

.service-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(255, 165, 0, 0.2);
    transition: all .5s;
    width: 280px;
    text-decoration: none;
    transition: .5s;
    background-color: white;
}

.service-card img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-card p {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}

.service-cards .service-card:hover {
    transform: scale(1.1, 1.1);
}

.service-cards:hover>.service-card:not(:hover) {
    filter: blur(10px);
    transform: scale(0.9, 0.9);
}

/* SERVICE END */
/* SELL START */

.sell {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.sell-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 1200px;
    text-align: center;
}

.sell-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.sell-title p {
    color: gray;
    font-size: 15px;
}

.sell-cards {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    position: relative;
    padding: 0 20px;
}

.sell-cards-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sell-cards-bg img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* height: 250px; */
}

.sell-cards-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.sell-cards-card .swiper {
    display: flex;
    width: 100%;
    padding: 15px 0px;
}

.sell-card {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 10px;
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8.3px);
    -webkit-backdrop-filter: blur(8.3px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 280px;
    height: 210px;
    padding: 10px;
}

.sell-card-in {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    background-color: white;
    width: 100%;
    border-radius: 16px;
    padding: 20px 10px 40px 10px;
}

.sell-card a {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    bottom: 10px;
    text-decoration: none;
    color: orange;
    background-color: black;
    padding: 5px 15px;
    border-radius: 20px;
    transition: all .5s;
    font-size: 12px;
}

.sell-card #rayegan {
    font-size: 18px;
}

.sell-card a span {
    font-size: 18px;
}

.sell-card a:hover {
    color: white;
}

.sell-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 40px;
    border-radius: 10px;
    background-color: #17234f;
}

.sell-contact-rast {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.sell-contact-rast p {
    color: white;
    font-size: 28px;
}

.sell-contact-rast span {
    color: whitesmoke;
    font-size: 14px;
}

.sell-contact-chap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 20px;
}

.sell-contact-chap-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 50px;
}

.sell-contact-chap-phone {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.sell-contact-chap-phone p {
    color: white;
    font-size: 28px;
}

.sell-contact-chap-phone span {
    color: whitesmoke;
    font-size: 14px;
}

/* SELL END */
/* PAYAMAK START */

.payamak {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.payamak-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1200px;
    gap: 10px;
}

.payamak-rast {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 500px;
}

.payamak-rast-title {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.payamak-rast-title h2 {
    color: rgb(100, 100, 100);
    font-weight: 100;
    font-size: 34px;
}

.payamak-rast-title h2 p {
    color: black;
    font-weight: bold;
}

.payamak-rast-title span {
    background-color: orange;
    width: 150px;
    height: 5px;
    border-radius: 10px;
}

.payamak-rast-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: justify;
    color: gray;
}

.payamak-rast-btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 50px;
}

.payamak-rast-btn #pa1 {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: #17234f;
    transition: all .5s;
}

.payamak-rast-btn #pa1:hover {
    background-color: orange;
    color: black;
}

.payamak-rast-btn #pa2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    color: black;
}

.payamak-rast-btn #pa2 i {
    font-size: 20px;
    transition: all .5s;
    transform: translateY(1px);
}

.payamak-chap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 500px;
}

.payamak-chap img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* PAYAMAK END */
/* NM START */

.nm {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.nm-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1200px;
    gap: 10px;
    padding: 20px 30px;
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(8.3px);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.nm-rast {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.nm-rast p {
    font-size: 15px;
}

.nm-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nm-btn a {
    text-decoration: none;
    color: white;
    background-color: #17234f;
    padding: 5px 20px;
    /* font-size: 14px; */
    border-radius: 10px;
    border: 2px solid #17234f;
    transition: all .5s;
}

.nm-btn a:hover {
    background-color: orange;
    border: 2px solid orange;
    color: black;
}

/* NM END */
/* BLOG START */

.blog {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 10px;
    margin: 100px 0;
}

.blog-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    width: 1200px;
}

.blog-title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.blog-title h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.blog-title h2 p {
    color: orange;
}

.blog-title span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 5px;
    border-radius: 10px;
    background-color: #17234f;
}

.blog-cards {
    display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

.blog-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    width: 380px;
    padding: 10px;
    border: 2px solid #17234f20;
    border-radius: 10px;
    box-shadow: 0 4px 30px rgba(23, 35, 79, 0.1);
    background-color: white;
}

.blog-card-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.blog-card-title a {
    text-decoration: none;
    color: #17234f;
    font-size: 18px;
    transition: all .5s;
    font-weight: bold;
}

.blog-card-title a:hover {
    color: orange;
}

.blog-card-about {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    height: 90px;
}

.blog-card-about-rast {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}

.blog-card-about-rast-name,
.blog-card-about-rast-date,
.blog-card-about-rast-seen {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 16px;
    color: gray;
}

.blog-card-about-rast-name i,
.blog-card-about-rast-date i,
.blog-card-about-rast-seen i {
    font-size: 18px;
    color: orange;
}

.blog-card-about-btn {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /* gap: 10px; */
    padding: 10px 15px;
    height: 100%;
    border-radius: 10px;
    border: 2px solid #17234f30;
    color: black;
    transition: .5s;
}

.blog-card-about-btn i {
    font-size: 18px;
    /* transform: translateY(4px); */
}

.blog-card-about-btn p {
    transform: translateY(4px);
}

.blog-card-about-btn:hover {
    color: orange;
}

/* BLOG END */





























/* RESPONSIVE START */

@media screen and (max-width:720px) {

    .home{
        margin-top: 50px;
    }
    .home-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        gap: 50px;
    }
    .home-rast {
        width: 100%;
    }
    .home-rast #p1{
        font-size: 22px;
    }
    .home-rast #p2{
        font-size: 36px;
    }
    .home-rast #p3{
        font-size: 15px;
    }
    .home-chap{
        width: 80%;
    }

    .customer-container {
        width: 100%;
        grid-template-columns: repeat(5, auto);
    }
    .customer-container img {
        width: 100%;
    }

    .service-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .service-cards {
        align-items: center;
        justify-content: center;
        width: 100%;
        grid-template-columns: repeat(1, auto);
    }
    .service-card {
        width: 100%;
    }

    .sell-container {
        width: 100%;
    }
    .sell-cards-bg img {
        height: 500px;
        border-radius: 40px;
    }
    .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .sell-contact{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 50px;
    }
    .sell-contact-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-rast p{
        font-size: 26px;
    }
    .sell-contact-chap{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-chap-phone{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;

    }

    .payamak-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 30px;
        width: 100%;
    }
    .payamak-rast{
        width: 100%;
    }
    .payamak-chap{
        display: none;
    }

    .nm-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 30px;
        width: 100%;
    }
    .nm-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .blog-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .blog-cards{
        grid-template-columns: repeat(1,auto);
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

}






@media screen and (min-width:721px) and (max-width:900px) {

    .home{
        margin-top: 50px;
    }
    .home-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
        gap: 50px;
    }
    .home-rast {
        width: 100%;
    }
    .home-rast #p1{
        font-size: 22px;
    }
    .home-rast #p2{
        font-size: 36px;
    }
    .home-rast #p3{
        font-size: 15px;
    }
    .home-chap{
        width: 80%;
    }

    .customer-container {
        width: 100%;
        grid-template-columns: repeat(5, auto);
    }
    .customer-container img {
        width: 100%;
    }

    .service-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .service-cards {
        align-items: center;
        justify-content: center;
        width: 100%;
        grid-template-columns: repeat(2, auto);
    }
    .service-card {
        width: 100%;
    }

    .sell-container {
        width: 100%;
    }
    .sell-cards-bg img {
        height: 500px;
        border-radius: 40px;
    }
    .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .sell-contact{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 50px;
    }
    .sell-contact-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-rast p{
        font-size: 26px;
    }
    .sell-contact-chap{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-chap-phone{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;

    }

    .payamak-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 30px;
        width: 100%;
    }
    .payamak-rast{
        width: 100%;
    }
    .payamak-chap{
        display: none;
    }

    .nm-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 30px;
        width: 100%;
    }
    .nm-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .blog-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .blog-cards{
        grid-template-columns: repeat(1,auto);
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

}






@media screen and (min-width:901px) and (max-width:1200px) {

    .home{
        margin-top: 50px;
    }
    .home-container {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .home-rast {
        width: 100%;
    }
    .home-rast #p1{
        font-size: 22px;
    }
    .home-rast #p2{
        font-size: 36px;
    }
    .home-rast #p3{
        font-size: 15px;
    }
    .home-chap{
        width: 80%;
    }

    .customer-container {
        width: 100%;
        grid-template-columns: repeat(5, auto);
    }
    .customer-container img {
        width: 100%;
    }

    .service-container {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .service-cards {
        align-items: center;
        justify-content: center;
        width: 100%;
        grid-template-columns: repeat(3, auto);
    }
    .service-card {
        width: 100%;
    }

    .sell-container {
        width: 100%;
    }
    .sell-cards-bg img {
        height: 500px;
        border-radius: 40px;
    }
    .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .sell-contact{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 50px;
    }
    .sell-contact-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-rast p{
        font-size: 26px;
    }
    .sell-contact-chap{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .sell-contact-chap-phone{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .payamak-container{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .payamak-rast{
        width: 100%;
    }

    .nm-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        gap: 30px;
        width: 100%;
    }
    .nm-rast{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .blog-container{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }
    .blog-cards{
        grid-template-columns: repeat(2,auto);
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 100%;
    }

}

/* RESPONSIVE END */