﻿@font-face {
    font-family: Yekan;
    src: url('fonts/IRANSansMedium.woff') format('woff');
    font-display:auto;
}

@font-face {
    font-family: YekanLight;
    src: url('fonts/IRANSansUltraLight.woff') format('woff');
    font-display:auto;
}

@font-face {
    font-family: Nastaliq;
    src: url('fonts/Nastaliq.ttf') format('woff');
    font-display:auto;
}
/*
@keyframes scrol-blink1{
    0%{opacity:0;}
    16%{opacity:1;}
    33%{opacity:0}
}

@keyframes godown{
    from{
        opacity:1;
        margin-top:0;
    }
    to{
        opacity:0;
        margin-top:5rem;
    }
}*/

@keyframes submenu-down{
    from{
        height:0;
         padding: 0; 
    }
    to{
        height:initial;
         padding: 0.8rem 0 0.8rem 0; 
    }
}
a{
    /*color:#575858;*/
    text-decoration:none;
}
a:hover{
    text-decoration:none;
}
p {
    /*font-size: 1.2rem;*/
    color: #403a3a;
}
.icon {
    font-size: 20px;
    line-height: 35px;
}
.strong{
    font-family:Yekan;
}
html,body {
    font-family: YekanLight;
    font-size: 15px;
    /*background-color: #f5f3fb;*/
    color: #614e4e;
    height:75%;
    direction:rtl;
    animation-iteration-count:infinite;
    
}
.owl-dot.active span {
    background: #fffd09!important;
}
.tags a {
    padding: 0.5rem;
    border: solid thin #e2e3ea;
    background: #f1f2fd;
    border-radius: 0.5rem;
    margin: 0.5rem;
}
.read-more{
   /* position:absolute;
    bottom:1rem;
    left:1rem;*/
    color:darkred;
}

.hide{
    display:none;
}
.menu-area {
    background-color: #1c3256;
    color: white;
}
.menu-area .menu-item{
    padding: 1rem;
    display:inline-block;
}
    .menu-area .menu-item:hover {
        background-color: #0a3c90d4;
    }
.path-item {
    border: solid thin #c7dbff;
    padding: .5rem;
    background: #afdaff78;
    border-radius: .5rem;
    cursor:pointer;
}
.project-images {
    background: black;
}

.button {
    padding: 0.7rem 1rem;
    color: white;
    display:inline-block;
}
.yellow-button {
    border: #f3cc07 solid thin;
    background: #f5970c;
}
.container {
    z-index: 2;
    direction: rtl;
}
.big-container{
    width:80%;
    margin:auto;
}
.head-bar {
    margin-top: 5rem;
    display: inline-block;
    width: 100%;
    z-index: 2;
    color: white;
    padding:1.3rem 0;
    transition: 0.3s;
}
.head-bar a,.blue-bar a{
    color:white;
}
    .head-bar .search-container, .blue-bar .search-container {
        position: relative;
        display: inline-block;
        float: left;
        margin: 0.45rem;
    }
    .head-bar .search-icon, .blue-bar .search-icon {
        margin: 0;
        margin-left: .5rem;
        color: white;
        font-size: 2rem;
        z-index: 3;
        position: absolute;
        left: 0.3rem;
        top: 0.35rem;
        transition: 0.3s;
    }
    .head-bar .input-search-icon {
       
    }
    .head-bar .search-input-collapsed, .blue-bar .search-input-collapsed {
        height: 2.5rem;
        border-radius: 1.5rem;
        /* margin-left: -54px; */
        /* margin-top: 0px; */
        position: absolute;
        left: 0px;
        top: 0;
        text-align: right;
        padding: 0rem;
        width: 0rem;
        border: none;
        transition: 0.3s;
        transition-timing-function: ease-out;
    }
    .head-bar .search-input-expanded, .blue-bar .search-input-expanded {
        width: 18rem;
        padding: 1rem;
    }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    font-family:Yekan;
}
.project-images {
    /*max-width: 40rem;*/
    margin: auto;
}
.article-details {
    position: absolute;
    /* left: 15px; */
    font-size: .75rem;
    left: 10px;
    top: -36px;
    width: 12rem;
    color: gray;
}
  .brand {
        float: right;
        transition:0.3s;
    }
    .title-bar .brand a {
        color: #575858;
    }
 .brand img {
        transition:0.3s;
        margin-top:0.5rem;
    }
 .brand span{
      font-size:1rem;
        transition:0.3s;
  }
.title-bar .brand img {
    transition: 0.3s;
    margin: 0.5rem;
    width: 4rem;
}
.blue-bar .brand {
    margin-top: 0.5rem;
    color:white;
    display:none;
}
        .blue-bar .brand h1 {
            font-size: 1.5rem;
        }
.blue-bar .brand span {
    display: none;
}
    .blue-bar .brand img {
        height: 2.3rem;
        width:initial;
        margin-top: 0;
    }

.head-bar-fixed {
    margin-top: 0;
    background: #00948f;
    transition: 0.3s;
    padding: 0.5rem 0;
    z-index: 5;
    position: fixed;
    top: 0;
    left: 0;
    height: 3.5rem;
    box-shadow: 0 0.2rem 0.2rem #090b1b61;
}
.head-bar-fixed .brand{
    margin-top:0.5rem;
}
    .head-bar-fixed .brand h1 {
        font-size: 1.2rem;
    }
    .head-bar-fixed .brand span{
        display:none;
    }
    .head-bar-fixed .brand img {
        height: 2.3rem;
        margin-top:-0.5rem;
    }
.slider-brand {
    position: absolute;
    bottom: 20px;
    left: 22px;
}
.slider-brand .brand {
    text-shadow: 2px 1px 4px black;
}   
.slider-brand .brand img {
    width: 60px;
}
    .slider-brand .brand span {
        color: white;
        font-size: 9px;
    }
    .slider-brand .brand strong {
        font-size: 16px;
        color: white;
        display: block;
    }
.menu-icon {
    width: 2rem;
    /* padding: 0.3rem; */
    /*margin: 0 0.8rem;*/
    /*margin-top:0.4rem;*/
}
.blue-bar .menu-icon{
    display:none;
}

    .menu-icon .bar {
        width: 100%;
        border-top: 0.3rem white solid;
        margin-top: 0.2rem;
        margin-bottom: 0.5rem;
    }
.menu-close {
    right: 1rem;
    top: 1rem;
    font-size: 1.6rem;
    cursor: pointer;
}
.menu-close:hover{
    color:yellow;
}
.lefmenu-container-topbar {
    margin-top: 40px;
    overflow-y: scroll;
}
.left-menu-container {
    position: fixed;
    top: 0;
    color: white;
    background: #8e2904;
    z-index: 10000;
    bottom: 0;
    right: 0;
    /*padding: 1rem;*/
    font-size: 0.9rem;
    overflow: hidden;
    width: 0;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}
.left-menu-container a{
    color:white;
}
    .left-menu-container .sub-menu-content .sub-menu a {
        /*color:initial;*/
        line-height: 3rem;
        /*font-weight: bold;*/
        display: inline-flex;
    }
    .left-menu-container img {
        width: 2.5rem;
        margin-left: 1rem;
        margin-right: 0.5rem;
    }
    .left-menu-container .menu {
        /*margin-top: 50%;*/
        width: 20rem;
        transition: all 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0s;
    }

    .left-menu-container .menu-item {
        margin: 0 10px 0 0;
        line-height: 2.5rem;
        display: block;
        cursor: pointer;
    }
    .left-menu-container .menu-item-title {
        color: #fcb733;
    }
.left-menu-container .menu > .sub-menu {
    display: inline;
}
    .left-menu-container .sub-menu-content {
        font-size: 0.9rem;
        background: #2d0b0152 !important;        
        /* transition: 0.5s; */
        /* overflow: hidden; */
        /* height: 0; */
        padding: 0 10px !important;
        /*border-top: thin #09282b solid;*/
        overflow: hidden;
        transition: .3s;
        height: 0;
    }
    .left-menu-container .menu-btn {
        border: none;
        background: none;
        color: white;
        /*font-size: 1.2rem;*/
        padding:0;
    }
    .left-menu-container .sub-menu-content .menu-btn {
        border: none;
        background: none;
        /* color: white; */
        /* font-size: 1.2rem; */
        font-size:1rem;
        color:initial;
        line-height: 2.7rem;
    }
    /*.left-menu-container .sub-menu-content {
        background: #596786;
        padding-right: 1rem;
        overflow: hidden;
        transition: .3s;
        height: 0;
    }*/
    .left-menu-container .sub-menu-content .menu-item{
        /*padding-right:1rem;*/

    }
    .left-menu-container .sub-menu {
        display: inline-block;
        height: 2rem;
        width: 100%;
    }
.sub-menu-content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
}

    .sub-menu-content.open {
        height: auto;
        /* We’ll calculate exact pixel height temporarily in JS for smooth animation */
    }
/*.sub-menu-expand {
    animation-name: submenu-down;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-play-state: running;
    animation-direction: normal;
}
.sub-menu-collapse {
    animation-name: submenu-down;
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-play-state: running;
    animation-direction: reverse;
}*/
       .menu-bar .sub-menu .menu-item {
    display: block;
    padding: 0.5rem 1rem 0.5rem 1rem;
}

.menu-bar .sub-menu-content .sub-menu-content .menu-item {
    padding: 1.5rem 1rem 1.5rem 1rem;
}

.banner {
    background: url(../Images/banner-large.jpg) no-repeat;
    background-size: 100% auto;
    height: 100%;
    position: relative;
}
.banner .scrol-down {
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
    left: 0;
    font-size: 3rem;
}
.scrol-down .scrol-down-arrow {
    width: 100%;
    margin-top: -20px;
    display: block;
    color:white;
}
.scrol-down .arrow1{
    animation-name:scrol-blink1;
    animation-duration:1s;
    animation-iteration-count:infinite;
    animation-play-state:running;
    animation-fill-mode:both;
}
.scrol-down .arrow2 {
    animation-name: scrol-blink2;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-play-state:running;
    animation-fill-mode:both;
}
.index-form {
    background: white;
    /* width: 90%; */
    margin: -8px auto;
    /* border: solid thin #d1ccea; */
    border-radius: 5px;
}
.form {
    background: white;
    width: 90%;
    margin: 10px auto;
    border: solid thin #d1ccea;
    border-radius: 5px;
    position: relative;
    padding: 3rem;
    /*display:flex;*/
}

    .form .form-title {
        text-align: center;
        width: 100%;
        display: inline-block;
        position: absolute;
    top: 0;
    /*height: 30px;*/
    left: 0;
    }

        .form .form-title span {
            background: #dce0e8;
            display: inline-block;
            min-width: 200px;
            border-radius: 0 0 10px 10px;
            padding: 0.5rem 1rem 0.5rem 1rem;
            font-family: 'Yekan';
        }
        .form img{
            max-width:100%;
            max-height:500px;
        }
footer {
    display: inline-block;
    width: 100%;
    background: #963300;
    font-size: 1rem;
    /*padding: 25px;*/
    color: white;
    text-align: center;
    /*background: radial-gradient(black 15%, transparent 16%) 0 0, radial-gradient(black 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;*/
    background-color: #bd4101;
    background-size: 16px 16px;
    width: 100%;
    direction: rtl;
    line-height: 27px;
}

    footer .form-row {
    }

    footer .address {
        width: 100%;
    }

    footer > div {
        /*width: 80%;*/
        display: inline-block;
        padding:1.5rem;
    }
    footer p{
        color:white;
    }
    footer a {
        color: #e0d11f;
    }
    footer a:hover {
        color: #f3e21b;
    }
.blue-bar .social-network {
    margin-left: 10%;
    display: inline-block;
    float: left;
    margin-top: 3px;
}
.social-network img {
    width: 2rem;
    margin: 0.5rem;
    transition:0.3s;
    cursor:pointer;
}

.blue-bar .social-network img:hover{
    transition:0.3s;
    margin-top:-0.2rem;
}
/*
.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-top: -7px;
}

.container-fluid {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

    .container-fluid h2 {
        font-size: 18px;
    }*/
.persian-banner {
    color: #ececec;
    font-size: 2rem;
    float: left;
    position: relative;
}

.english-banner {
    color: #ffeb0082;
    font-size: 2.5rem;
    float: left;
    position: relative;
}
.title-bar {
    background: white;
    /* height: 60px; */
    margin-top: 0;
    margin-bottom:0;
    /* padding: 32px 10% 32px 10%; */
    /* display: inline-block; */
    width: 100%;
}

    .title-bar div {
        font-size: 14px;
        font-weight: bold;
    }

    .title-bar span {
        color: #ff8707;
        font-size: 20px;
    }

.body-form {
    width: 96%;
    background-color: white;
    padding: 25px 15px;
    margin: 10px auto;
    min-height: 300px;
    text-align: right;
    border: solid thin #dec4c4;
    border-radius: 5px;
    display: inline-block;
    position: relative;
}

.white-box {
    position: relative;
    padding: 10px;
    border: solid thin #eae2e2;
    border-radius: 3px;
    margin: 5px 0 5px 0;
}

.clock {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 11px;
}

.question-green, .question-blue {
    border: solid thin #c5f0b4;
    background: #e0f9be;
    padding: 10px;
    border-radius: 3px;
    position: relative;
    width: 90%;
    margin: 15px 5px 15px 5px;
    float: right;
}

.question-blue {
    background: #e4e5f9;
    float: left;
}

.question-context {
    color: black;
}

.question-title {
    color: #ca2e2e;
}

.reply-blue, .reply-green {
    width: 145px;
    /* height: 30px; */
    border: solid thin #d0c7c7;
    background: #e4e5f9;
    border-radius: 3px;
    padding: 5px;
    margin: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.reply-green {
    background: #e0f9be;
}

.file {
    float: right;
    max-width: 120px;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    margin: 5px;
    color: #0575ad;
}

.attachs {
    font-size: 13px;
    margin-top: 10px;
}

.file p {
    text-overflow: ellipsis;
    overflow: hidden;
}

.close-consultation {
    position: absolute;
    left: 10px;
    top: 10px;
}

.justify {
    text-align: justify;
}

.news-image {
    max-width: 250px;
}
.footer-menu{
   
}
.footer-menu a{
    color:white;
}
.blue-bar {
    background: #c54604;
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 1rem 0rem 1rem;
}
.menu-bar{
    float:right;
    margin-right:10%;
}
    .menu-bar .sub-menu {
        float: right;
        cursor: pointer;
        display: block;
        text-align: center;
      
    }
    .menu-bar > .sub-menu > .menu-btn {
        color: white;
    }
.menu-bar   .menu-btn {
    /* padding: 14px; */
    font-size: 16px;
    border: none;
    outline: none;
    
    padding: 14px 16px;
    background-color: inherit;
    font-family: inherit;
    margin: 0;
}
    .menu-bar .sub-menu-content .menu-btn {
        padding: 5px 16px;
    }
    .menu-bar a {
        color: white !important;
        float:right;
        text-decoration: none;
        padding: 14px 16px;
    }
    .menu-bar button {
        color: white;
    }
.menu-bar .sub-menu .sub-menu-content {
    width: 100%;
    background: #ffffff;
    position: absolute;
    right: 0;
    border: solid thin #c2cddd;
    color: black;
    display: none;
    z-index: 9999;
    box-shadow: 1px 1px 5px #00000047;
}
    .menu-bar .sub-menu-content a, .menu-bar .sub-menu-content .menu-btn {
        color: black !important;
    }
.menu-bar .sub-menu:hover >.sub-menu-content {
    display: block;
   
}
.menu-bar .sub-menu img{
    height:60px;
}
    .menu-bar  .sub-menu span {
        line-height: 60px;
    }
    .menu-bar li a, .menu-bar .dropbtn {
        display: block;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
    }

.menu-bar  a:hover, .menu-btn:hover {
    background-color: #4677d933;
    cursor:pointer;
}

    .menu-bar li.dropdown-item {
        display: inline-block;
    }

.dropdown-content {
    display: none;
    position: absolute;
    top: 39px;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        text-align: left;
    }

        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }

.dropdown-item:hover .dropdown-content {
    display: block;
}

.black-cover {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #000000;
    opacity: 0.4;
    /*z-index:1;*/
}

.call-us {
    float: right;
   margin-right:1rem;
    /* position: absolute; */
    bottom: 0;
    /* width: 100%; */
    text-align: center;
    /* bottom: 1rem; */
    margin-top: 1.3rem;
}
    .call-us a {
        color: white;
    }

.login {
    margin: 0px 0 0px;
    /* position: absolute; */
    color: white;
    top: 0;
    left: 0rem;
    float: left;

}
.left-menu-container .login{
    position:absolute;
}
.login a {
    color: #ffca62;
    text-decoration: none;
    display: inline-block;
    margin: 0 0.5rem 0;
    float: right;
    padding: 14px 0;
    font-size: 1rem;
}

        .login a:hover {
            color: orange;
            text-decoration: none;
        }

    .login .btn-link {
        color: red;
        padding: 0.7rem 0.5rem;
    }
    .login form{
        float:right;
    }
.project-groups {
    text-align: center;
    /* width: 85%; */
    margin: auto;
    margin-top: 10px;
    display: inline-block;
}

.project-group {
    margin: 0 10px 0 10px;
    float: right;
    background: white;
    border: solid thin #dbdbe6;
    font-weight: bolder;
    font-size: 16px;
    position: relative;
    width:100%;
    transition:0.3s;
    text-align:center;
    padding:5px;
}

    .project-group:hover {
        margin-top: -15px;
        box-shadow: 0 0 8px #0000004f;
        transition:0.3s;
    }
    .project-group img {
        max-width: 100%;
        height: 150px;
    
  }
.project-title {
    text-align: center;
    width: 100%;
    background: #f4f4fb;
    line-height: 3rem;
    font-size: 0.8rem;
}
    .project-title span {
        background: #d4d4e1;
        display: inline-block;
        height: 3rem;
        width: 3rem;
        line-height: 3rem;
        float: left;
    }
/*.project-group img {
    width: 100%;
}
*/
.blue-area {
    background: #FCF2E0;
    color: #060606;
    padding: 50px;
    font-size: 17px;
    border-top: solid thin #e7cc9b;
    border-bottom: solid thin #e7cc9b;
    margin-top: 10px;
    text-align: center;
}

  
    .advertise {
        position: absolute;
        top: 122px;
        color: white;
        font-family: Nastaliq;
        font-size: 60px;
        color: #ffee20;
    }

    .advertise .ads {
        /* position: absolute; */
        margin-right: 200px;
        text-shadow: 1px 1px black;
    }

    .advertise .call {
        margin-right: 170px;
        font-family: yekan;
        font-size: 18px;
        margin-top: 50px;
        color: white;
    }

.white-area {
    background: white;
    padding: 20px 100px 30px 100px;
    border: solid #e6e5e8 thin;
    box-shadow: 1px 1px 2px grey;
    /* border-bottom: solid #e6e5e8 thin; */
    /* margin: 20px; */
    
    
}
.white-bar{
    display: inline-block;
    width: 100%;
  
    margin-top: 10px;
    padding: 30px;;
}
.white-bar .scroll{
 border-top: solid thin #e6e5e8;
    border-bottom: solid thin #e6e5e8;
    display: inline-block;
    width: 100%;
    padding: 10px;
}

.client{
   text-align: center;
    /* padding: 10px; */
    border: solid thin #f5eded;
    border-radius: 5px;
    height: 200px;
    width: 200px;
    border-radius: 50%;
    background: white;
    overflow: hidden;
    position:relative;
}
.client img{
    width:100%;
    height:100%;
}
.client .spec{
    /*display:none;*/
     text-align: center;
    /* width: 90%; */
    margin: auto;
    position: absolute;
    top: 38%;
    /* background: black; */
    /* opacity: 0.3; */
    width: 100%;
    /* height: 40px; */
    line-height: 40px;
    right: 0;
}
.client a{
    display: inline-block;
}

.client .black-fade{
    /*display:none;*/
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: black;
    opacity: 0.3;
   transition:.3s;
}
.client:hover> .spec{
    display:initial;
}
    .client:hover > .spec P{
        color: #5a0707;
        font-weight:bold;
        text-shadow:0px 0 3px white;
    }
    .client:hover > .black-fade {
        display: none;
        transition: .3s;
    }
.client .spec p{
    color:white;
}


footer .footer-title {
    font-family: 'Yekan';
    color: #ffc300;
    font-size: 22px;
}

footer .column-left {
    width: 50%;
    text-align: right;
    float: right;
    margin-top: 10px;
}

footer .column-right {
    width: 50%;
    text-align: right;
    float: right;
    margin-top: 10px;
}

footer .up-part {
    width: 100%;
    text-align: center;
    border-bottom:thin solid white;
    margin-bottom:10px;
}

.mobile-logo {
    display:none;
}
.login-icon{
    display:none;
}
.menu-overlay{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    display:none;
}
  .contact{
            margin-top:10px;

        }
        .contact tr td:first-child{
            padding:5px 0 5px 0;
            width:100px;
        }

       .contact .value{
            color:#687fab;     
        }

       .border{
           border-bottom: solid thin #dbddde;
    padding: 10px;
   
       }

       .table img{
           max-height:60px;
       }
       .table tbody > tr > td{
           /*line-height:60px;*/
       }
.index-project {
    text-align: center;
    background-color: #fbfbfb;
    /* display: inline-table;*/
    position: relative;
    border: solid thin #d5d4dc;
    width: 100%;
    margin: .3rem 0 0.3rem;
    transition: .3s;
    height: 230px;
    overflow: hidden;
}
.project {
    padding:10px;
    text-align: center;
    background-color: #fbfbfb;
    /* display: inline-table;*/
    position: relative;
    border: solid thin #d5d4dc;
    width: 100%;
    margin: .3rem 0 0.3rem;
    transition: .3s;

}
    .project .image-container {
        height: 200px;
        width: 100%;
        overflow:hidden;
    }
    .project img, .index-project img {
        /*height:200px;*/
        max-width: none !important;
        width: initial !important;
        height: 100% !important;
    }
       .project .spec{
           text-align: right;
    width: 90%;
    margin: auto;
       }
    .project .name, .index-project .name {
        text-align: center;
        color: #474475;
        font-weight: bold;
        margin-top: 10px;
    }
    .project:hover, .index-project:hover {
        box-shadow: 0px 1px 8px #9595a5;
        transition: 0.2s;
        cursor: pointer;
    }
    .project .title ,.index-project .title {
        font-size: 1.3rem;
        font-weight: bold;
        /* color: #f3431b; */
        text-align: center;
        /* text-shadow: 1px 1px 2px #444040; */
        color: white;
        position: absolute;
        bottom: 20px;
        width: 100%;
        z-index: 2;
    }
    .project .hilight, .index-project .hilight {
        font-size: 0.8rem;
        text-align: center;
        color: yellow;
        position: absolute;
        bottom: 5px;
        width: 100%;
        z-index: 2;
    }
    .project .project-overlay, .index-project .project-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        z-index: 1;
        background-color: black;
        opacity: 0.3;
    }

        .project .project-overlay:hover, .index-project .project-overlay:hover {
            opacity: 0;
            transition: 0.3s;
        }


#jssor_1 img[data-u='image']{
    width:initial !important;
    position:initial !important;
    margin:auto;
}
#jssor_1 div[data-u='arrowright']{
    right:0px !important;
}
#jssor_1 div[data-u^='arrow'] svg polyline {
    stroke:#867c7c !important;
}
.heading{
    font-weight:bold;
    font-size:17px;
}
.dl-horizontal dt{
    padding:5px;
    text-align:right;
    color:#898aa0;
}
.dl-horizontal dd{
    padding:5px;
    margin-right:120px;
    font-weight:bold;
}
.table> tbody >:first-child{
    background: #eeebf752;
    border-left: solid thin #dddddd;
    border-right: solid thin #dddddd;
}
.table img{
    height: 60px;
}

.section{
    /*text-align:center;*/
    padding: 0px;
    /*display: flex;*/
}

.section.container .form-row{
    margin:0 !important;
}

.animated-text {
    color: white;
    z-index: 2;
    position: absolute;
    /* margin: 15rem 0 0; */
    margin-top: 10rem;
    direction:rtl;
    bottom:27rem;
    /*width:calc(100% - 1rem);*/
    bottom:3rem;
    height:3rem;
    /*display:none;*/
}
    .animated-text .part {
        width: 40rem;
        /*text-align:justify;*/
        /*display:none;*/   
        position: absolute;
    }   
.part h4{
    margin-top:2rem;
}

.machine{
    display:inline-grid;
    padding:1rem;
    clear:both;
    width:100%;
}
.machine img{
    height:400px;
    max-width:100%;
}
.index-article img{
    height:250px;
    max-width:100%;
}
.index-project-title {
    font-size: 19px;
    color: #bd4101;
}
.title {
    color: #f3431b;
}
footer{
    /*background:url(../images/soil.jpg) repeat;*/
}
.project-images img{
    height:500px;
    width:initial !important;
    margin:auto;
}
.tab-content {
    width: 100%;
    background: white;
    border-bottom: solid thin #dce0e8;
    border-left: solid thin #dce0e8;
    border-right: solid thin #dce0e8;
    padding: 10px;
}
.article img{
    max-width:100%;
}
.articel .border {
    height:125px;
}
p.lead {
    margin: 6px 0 0;
    color: var(--muted)
}


/*//////////////// About Us /////////////////////////////////*/
.grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    margin-top: 22px
}

@media (max-width:900px) {
    .grid {
        grid-template-columns: 1fr
    }

    .aside {
        order: 2
    }
}


.card {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(15,23,42,0.04)
}


.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px
}

    .section-title h2 {
        margin: 0;
        font-size: 18px
    }

.muted {
    color: var(--muted)
}


ul.services {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px
}

@media (max-width:560px) {
    ul.services {
        grid-template-columns: 1fr
    }
}

ul.services li {
    background: #f3f6fb;
    padding: 12px;
    border-radius: 8px
}


.timeline {
    border-left: 3px solid #e6eefc;
    padding-left: 16px;
    margin-top: 8px
}

.timeline-item {
    margin-bottom: 14px
}

.cta {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--accent);
    color: white;
    text-decoration: none
}
/* ///////////////End About Us ///////////////////////////////// */


/*///////////////////////// Desktop //////////////////////////////////*/
@media(min-width:768px) {
    .index-articles{
        width:800px;
        margin:15px auto;
    }
}
.index-titles{
    margin-top:15px;
}
.index-titles-item {
    color: white;
    font-size: 1.1rem;
    margin: 6px;
    transition: ease-in 0.3s;
    color: #b9b9b9;
}
.zoom{
    font-size:1.3rem;
    color:yellow;
   
}
.login a {
    color: #ff3600
}
/*//////////////////////// Mobile ////////////////////////////////////*/
@media(max-width:767px ) {
    .blue-bar {
        padding: 0 1rem 0.4rem 1rem;
    }
    .project-images img {
        height:initial;
    }
        .animated-text{
        display:none;
    }
    .machine {
        display: inline-block;
        padding: 5px;
    }

        .machine img {
            height: initial;
            max-width: 100%;
        }
    .form{
        padding:1rem;
    }
    .persian-banner{
        font-size:1.5rem;
        margin-left:1rem;
    }
    .english-banner {
        font-size: 1.5rem;
        margin-left: 1rem;
        text-align: left;
    }
    .blue-bar .brand{
        display:initial;
    }
    .blue-bar .social-network {
        display: none;
    }
    .blue-bar .menu-bar{
        display:none;
    }
    .head-bar .search-container, .blue-bar .search-container {
       
        margin: 0.4rem;
    }
    .blue-bar .menu-icon {
        display: initial;
        margin-top: 9px;
    }
    .head-bar .brand h1, .blue-bar .brand h1 {
        font-size: 1.2rem;
        line-height:2.1rem;
    }
    .head-bar .brand img {
        transition: 0.3s;
        margin-top: -0.5rem; 
        /*width: 2.5rem;*/
    }
    .banner {
        background-size: auto 100%;
    }
    .animated-text .part {
        width:90%;
    }
        .footer div{
        width:100%;
    }
    .big-container {
        width: 100%;

    }
  .white-bar{
      padding:0px;
  }
  .client{
      margin:auto;
  }
    .advertise{
        display:none;
    }
    .form{
        background: white;
    width: 100%;
    margin: 10px auto;
    border:none;
    border-bottom: solid thin #d1ccea;
    border-radius: 0px;
    position: relative;
    border-top: solid thin #d1ccea;
    padding-top:50px;
    }
    .white-area{
        padding:1rem 0;
    }
    .dl-horizontal dt{
        width:100px;
        float:right;
    }
    .dl-horizontal dd{
        margin-right:120px;
    }
    .menu-bar ul {
        position: absolute;
        background: white;
        border: solid thin blue;
        color: black;
        width: 200px;
        z-index: 1000;
        right: 0;
        top: 50px;
        margin-right: 0;
        display: none;
    }

    .menu-bar > ul > li {
        float: none;
        text-align: right;
        width: 100%;
        text-align:right;
    }

        .menu-bar > ul > li > a {
            color: #464444;
            text-align: right;
            width: 100%;
        text-align:right;
        }

        .menu-bar > ul > li:hover {
            background: #cad8df;
        }
        .dropdown-content{
            position:initial;
            text-align:right;
        }
        .menu-bar li a, .menu-bar .dropbtn{
            text-align:right;
        }
    .menu-button {
        border-radius: 5px;
        padding: 5px;
        display: inline-block;
        width: 40px;
        height: 38px;
        z-index: 9999;
        background: #f4f4f4;
        margin: 5px;
        float:right;
    }

        .menu-button:hover .menu-bar ul {
            display: block;
        }

        .menu-button .bar {
            border: 1.5px solid #55618a;            
            width: 100%;
            display: list-item;
            color: black;
            background: black;
            border-radius: 1px;
            margin-top: 6px;
            height: 0;
        }

    .search {
        display: none;
    }

    .title-bar {
        display: none;
    }

    .login {
        height: 50px;
        /*width: 0;*/
        overflow: hidden;
        float: right;
        transition:0.5s;
    }

    .login-icon {
        display:block;
        float: right;
        color: white;
        font-size: 27px;
        line-height: 50px;       
margin:5px 10px -5px 0;
    }
    
    .mobile-logo {
        display:block;
        float: left;
        line-height: 50px;
        font-size: 23px;
        margin-left:10px;
    }

        .mobile-logo .first {
            color: #ffab02;
        }

        .mobile-logo .second {
            color: white;
        }
        footer{
            text-align:center;
        }
        footer .column-right,footer .column-left,footer .column-center{
            width:100%;
            text-align:right;
            margin:10px auto;
        }
        .project-groups{
            width:90%;
        }
        .project-group{
            width:100%;
            margin:5px 0 5px 0; 
            height:unset;
        }

      
}

/*//////////////////////// Big Screen ////////////////////////////////////*/
@media(min-width:1400px ) {
    .container{
        max-width:1300px;
    }
}