*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

@font-face{
    font-family:Ipek;
    src:url("font.ttf");
}

html{
    scroll-behavior:smooth;
}

body{

    direction:rtl;
    overflow-x:hidden;

    font-family:Ipek;

    background:#f8f6f2;

}

img{

    display:block;
    max-width:100%;
    user-select:none;
    -webkit-user-drag:none;

}

a{
    text-decoration:none;
}

.page{

    position:relative;

    width:100%;
    max-width:430px;

    margin:0 auto;

    min-height:100vh;

    overflow:hidden;

    padding:30px 20px 50px;
    padding-bottom: 220 px;

}


/* ==========================
   TOP LOGOS
========================== */

.logo-en{

    width:230px;

    margin:0 auto;

}

.logo-fa{

    width:120px;

    margin:15px auto 0px;

}

.welcome{

    width:235px;

    margin:20px auto 0px;

}

.line{

    width:165px;

    margin:20px auto 0px;

}

.slogan{

    width:300px;

    margin:20px auto 40px;

}

.connect-title{

    width:300px;

    margin:0px auto 12px;

}


/* ==========================
   DECORATIONS
========================== */

.left{

    position:absolute;

    width:180px;

    left:-50px;

    top:10px;

    pointer-events:none;

    z-index:1;

}


.right-bottom{

    position:absolute;

    bottom:13%;

    right:40px;

    width:250px;

    height:auto;

    pointer-events:none;

    z-index:2;

}



/* ==========================
   CONTENT
========================== */

.contact-boxes,
.location-box,
.footer,
.logo-en,
.logo-fa,
.welcome,
.line,
.slogan,
.connect-title{

    position:relative;
    z-index:2;

}/* ==========================
   CONTACT BOXES
========================== */

.contact-boxes{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:14px;

    margin:0 auto 35px;
    

}


.contact-box{

    position:relative;

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    height:68px;

    background:#fff;

    border:2px solid #c86228;

    border-radius:18px;

    transition:.25s;

    overflow:hidden;

}


.contact-box:hover{

    background:#c86228;

}


.contact-box:active{

    transform:scale(.98);

}


.side-icon{

    position:absolute;

    left:22px;

    width:28px;

    height:28px;

    object-fit:contain;

    transition:.25s;

}


.contact-box:hover .side-icon{

    filter:brightness(0) invert(1);

}


.contact-text{

    width:200px;

    height:auto;

}



/* ==========================
   LOCATION
========================== */

.here-title{

    width: 20px;

    margin:0px auto 10px;
    

}


.location-box{

    width:100%;
    height: 68px;

    background:#fff;

    border:2px solid #c86228;

    border-radius:18px;

    padding:0  20px;

    box-shadow:0 5px 15px rgba(0,0,0,.05);

    transition:.25s;

    display: flex;

    align-items: center;

}


.location-box:hover{

    transform:translateY(-3px);

}


.location-link{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

}

.location-icon{

    position:absolute;

    left:0;

    width:28px;

    height:28px;

}

.location-text{

    width:300px;

}


.location-link:hover{

    color:#c86228;

}


.location-link:hover .location-icon{

    transform:scale(1.08);

}/* ==========================
   FOOTER
========================== */

.footer{

    position:relative;

    width:100%;

    height:300px;

    margin-top:20px;

}


.printer{

    position:absolute;

    right:-36px;

    bottom:103px;

    width:200px;

    opacity:.85;

    pointer-events:none;

    transition:.35s;

}


.printer:hover{

    transform:translateY(-6px);

    opacity:1;

}


.footer-logo{

    position:absolute;

    left:26%;

    bottom:90px;

    width:170px;

    transition:.35s;
    transform:translateX(-50%)

}


.footer-logo:hover{

    transform:scale(1.03);

}



/* ==========================
   LOGO HOVER
========================== */

.logo-en,
.logo-fa{

    transition:.35s;

}


.logo-en:hover,
.logo-fa:hover{

    transform:scale(1.03);

}



/* ==========================
   ICON COLORS
========================== */

svg,
i,
.icon,
[class*="icon"],
[class*="fa-"]{

    color:#948b85;

    fill:#948b85;

}



/* ==========================
   SCROLLBAR
========================== */

body::-webkit-scrollbar{

    width:6px;

}

body::-webkit-scrollbar-track{

    background:#f8f6f2;

}

body::-webkit-scrollbar-thumb{

    background:#c86228;

    border-radius:10px;

}



/* ==========================
   ANIMATIONS
========================== */

.logo-en,
.logo-fa,
.welcome,
.line,
.slogan,
.connect-title,
.contact-box,
.here-title,
.location-box,
.footer-logo{

    animation:fadeUp .8s ease both;

}


.contact-box:nth-child(1){animation-delay:.05s;}
.contact-box:nth-child(2){animation-delay:.10s;}
.contact-box:nth-child(3){animation-delay:.15s;}
.contact-box:nth-child(4){animation-delay:.20s;}
.contact-box:nth-child(5){animation-delay:.25s;}

.printer{

    animation:printerIn 1s ease both;

}


@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(20px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}


@keyframes printerIn{

    from{

        opacity:0;
        transform:translateX(60px);

    }

    to{

        opacity:.85;
        transform:translateX(0);

    }

}/* ==========================
   RESPONSIVE
========================== */

@media (max-width:430px){

    .page{

        padding:25px 18px 45px;

    }

    .logo-en{

        width:210px;

    }

    .logo-fa{

        width:110px;

    }

    .welcome{

        width:220px;

    }

    .line{

        width:155px;

    }

    .slogan{

        width:280px;

        margin-bottom:35px;

    }

    .connect-title{

        width:220px;

        margin-bottom:22px;

    }

    .contact-box{

        height:62px;

        border-radius:16px;

    }

    .side-icon{

        width:26px;

        height:26px;

        left:18px;

    }

    .contact-text{

        width:150px;

    }

    .here-title{

        width:140px;

    }

    .location-text{

        width:160px;

    }

    .location-icon{

        width:28px;

        height:28px;

    }

    .printer{

        width:160px;

    }

    .footer-logo{

        width:150px;

    }

    .left{

        width:260px;

        left:-80px;

    }

    .right{

        width:180px;

        right:-80px;

    }

    .down{

        width:320px;

        bottom:-100px;

    }

}


@media (max-width:360px){

    .page{

        padding:20px 15px 40px;

    }

    .logo-en{

        width:190px;

    }

    .logo-fa{

        width:100px;

    }

    .welcome{

        width:200px;

    }

    .line{

        width:145px;

    }

    .slogan{

        width:250px;

    }

    .connect-title{

        width:200px;

    }

    .contact-box{

        height:58px;

    }

    .side-icon{

        width:24px;

        height:24px;

    }

    .contact-text{

        width:140px;

    }

    .location-text{

        width:145px;

    }

    .printer{

        width:145px;

    }

    .footer-logo{

        width:135px;

    }

}

