/**
font iran yekan
 */
 @font-face {
    font-family: iranyekan;
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/eot/iranyekanwebregular(fanum).eot");
    src: url("../fonts/eot/iranyekanwebregular(fanum).eot?#iefix") format("embedded-opentype"), url("../fonts/woff2/iranyekanwebregular(fanum).woff2") format("woff2"), url("../fonts/woff/iranyekanwebregular(fanum).woff") format("woff"), url("../fonts/ttf/iranyekanwebregular(fanum).ttf") format("truetype");
}

body{
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: "iranyekan","tahoma" ;
    
}

ul{
    list-style-type: none;
}


a{
    text-decoration: none;
}

.contact{
    background-color: #f7f7f7;
}
.container{

    max-width: 1300px !important;
    margin: 0 auto;
    padding: 0 15px;
}
.header__top{

    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    

}
.top__right{

    color: #848484;
    display: flex;
    align-items: center;
    
}

.number span{

    padding-right: 8px;
}

.email{
    
    padding-right: 30px;
}


.email span {
    padding-right: 8px;
}

.top__left{

}

.header__logo{

    background-color: #fff;
    margin-top: 25px;
    
}

.logo__box img{
    border-radius: 5px;
}

.logo__box{
    display: flex;
    align-items: center;
    margin: 0;
}

.logo__box ul{
    list-style-type: none;
}

.all__box{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left__box{
    display: flex;
}

.address{

    display: flex;
    align-items: center;
}

.address img {
    padding-left: 5px;
}

.border-right{
    width: 1.5px;
    height: 45px;
    background-color: rgb(176, 167, 167);
    opacity: 0.3;
}

.address ul{
    padding-right: 10px;
    width: 241px;
}

.address p{
    font-weight: 600;
    font-size: 15px;
    margin: 0;
}

.s{
    font-weight: 600;
}

.address_text{
    color: rgba(0, 0, 0, 0.60);
    font-size: 12px;
    padding-top: 7px;
}

.time__work{
    display: flex;
    align-items: center;
}

.time__work img{
    padding-left: 5px;
}

.time__work ul{
    padding-right: 10px;
}

.time__work p{
    margin: 0;
}

.con__btn a{

    background-color:#ffc300;
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s ease;
}


.con__btn a:hover{

    color:#ffc300 !important;
    background-color: #fff;
    border: 1px solid #ffc300;
}

.menu{
    background-color: rgb(55, 52, 52);
    margin-top: 20px;
    border-radius: 5px;
}

.menu ul li a{
    color: #fff;
    padding-left: 40px;
    text-decoration: none;
}

.menu ul{
    display: flex;
    padding: 20px 20px;
}

.h{
    height: 600px;
}


/* ========== Welcome ============*/

.welcome{

    margin-top: 50px;
}

.welcome__title{

    text-align: center;
}

.welcome__title p{

    color: rgb(103, 100, 100);
    padding-top: 30px;
}

.welcome__boxes{
    margin-top: 50px;
    
}

.w{
    width: 100%;
    max-height: 300px;
}

.brd{

    border: 1px solid rgb(210, 203, 203);
    min-height: 500px;
    border-radius : 5px
}

.brd img{
    border-radius:5px
}

.welcome_txt{
    padding: 30px 20px 0 0;
}

.welcome_caption{
    padding: 0 20px 0 20px;
}


/* ================ About Us ==============*/

.about-us{

    margin-top: 50px;
}

.box-question span {color: #000;}

.box-question h4{
    font-weight: bold;
}

.box-about span{

    color: #ffc300;
}

.box-about h4{
    font-weight: bold;
    
}

.about_tit img {

    width: 100%;
    margin-top: 30px;
    border-radius: 5px;

}

.tittles{
    display: flex;
    align-items: center;
    
}

.about_box_right{

    margin-top: 20px;
}

.about_box_left{

    margin-top: 20px;
}

.Property-us{
    margin-top: 50px;
    background-color: #222;
}

.Property_title{
    text-align: center;
    color: #fff;
    padding-top: 60px;
}

.property_text{
    padding: 40px 0;
}

.Property_title span{
    color: #ffc300;
}

.property_text_tittle{
    color: #aaa;
}

.property_text_caption{
    color: #666;
}

.call-us{
    margin-top: 50px;
    background-color: #222;
    opacity:0.9;
    padding-bottom: 50px;
    
}


.call_requset{

    margin-top: 50px;
    
}

.call__text{

    padding-top: 50px;
}

.call_requset h4{
    color: #fff;
    font-weight: 600;
}

.call_requset p{
    color: #fff;
}

.call span{
    color: #ffc300;
    font-weight: 700;
}

.mail span{
    color: #ffc300;
    font-weight: 700;
}


.Consultation_request{

    margin-top: 50px;
    position: relative;
}


.Consultation_request h4{
    color: #fff;
    font-weight: 600;
}

.Consultation_request div{
    color: #fff;
    padding-top: 40px;
}

.fle{
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    width: 60%;
    gap: 20px;
    position: relative;
}

.fle input{
    border-radius: 5px;
    padding: 8px 10px;
    outline: none;
}

.request_btn{

    color: #fff;
    background-color: #ffc300;
    width: 100px;
    height: 50px;
    border-radius: 8px;
    position: absolute;
    left: -150px;
    top: 58px;
    border: none;
    font-weight: 600;
}

.footer{
    background-color: #252525;
    margin-top: 50px;
    padding-bottom: 50px;
}

.footer_bout_us{

    padding-top: 40px;
}

.footer_Services{

    display: flex;
    flex-direction: column;
    padding-top: 40px;
    padding-right: 60px;
    
}

.footer_bout_us h3{
    color: #fff;
    font-weight: 600;
}

.footer_bout_us p{
    color: #aaa;
    padding-top: 30px;
}

.footer_about_icon{
    display: flex;
    gap: 25px;
    padding-right: 76px;
    padding-top: 48px;
}

.servise_text{
    color: #fff;
    text-decoration: none;
    
}
.servise_text img{
    padding-left: 5px;
}

.footer_Services h3{
    color: #fff;
    font-weight: 600;
}

/**** accordion */


.box-question .accordion-item{
    border:none;
}

.box-question .accordion-item .accordion-button{
    box-shadow: unset;

}
.box-question .accordion-item .accordion-button{
    border:none;
    padding: 0;
}
.box-question .accordion-item .accordion-button::after{
    display: none;
} 
.box-question .accordion-item .accordion-button .icon{
    width: 35px;
    height: 35px;
    background-color: #f0f0f0;
    display:flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    margin-left: 25px;
}
.box-question .accordion-item .accordion-button i.arrow{
   background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
   width:10px;
   height:10px;
   background-repeat: no-repeat;
   display: inline-block;
   transform: rotate(90deg);
   
}
.box-question .accordion-item:not(:last-child){
    
    padding-bottom: 20px;
}
.box-question .accordion-button:not(.collapsed) .icon {
    background-color:#ffc300;
}

.box-question .accordion-button:not(.collapsed) .icon i{
    transform: rotate(360deg);
}


.box-question .accordion-button:not(.collapsed){
    background-color: unset;
}
.box-question .accordion-item{
    position:relative;
}
.box-question .accordion-item:before{
    position:absolute;
    top:0;
    height:100%;
    border-left: 1px dashed #bcbcbc;
    content:'';
    right: 17px;
}
.box-question .accordion-item .accordion-body{
    margin-right: 40px;
}


.accordion{

    padding-top: 30px;
}

.footer_news{

    padding-top: 40px;
}

.footer_news h3{
    color: #fff;
    font-weight: 600;
}

.footer_news p{
    color: #fff;
}

.news_form{
    display: flex;
    padding-top: 20px;
}

.news_form input {
    flex-grow: 1;
    border: none;
    
}


.news_form button{
    background-color: #ffc300;
    height: 100%;
    width: 70px;
    border: none;
}

.p1{
    padding-top: 15px;
}

.p2{
    padding-top: 20px;
}


.both{
    display:flex;
    align-items:center;
    justift-content : space-between;
}

/* ===================== Responsive =======================*/

@media screen and (min-width: 320px) {
    
    .email{
        display: flex;
        align-items: center;
    }
    .email img{
        width: 18px;
        height: 18px;
    }
    .email span{
        font-size: 12px;
    }
    .number img{
        width: 15px;
        height: 15px;
    }
    .number span{
        font-size: 12px;
    }
    .number{
        display: flex;
        align-items: center;
    }
    .top__left img{
        margin-top: 10px;
        width: 20px;
        height: 20px;
    }
    .logo__box img{
        width: 100px;
        height: 50px;
    }
    .left__box{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .address img{
        width: 25px;
        height: 25px;
    }

    .address ul li:nth-child(1) p{
        font-size: 14px;
    }

    .address ul li:nth-child(2) p{
        font-size: 11px;
    }

    .address ul{
        padding-left: 0;
    }

    .address{
        width: 220px;
    }

    .time__work ul li:nth-child(1) p{
        font-size: 14px;
        font-weight: 600;
    }

    .time__work ul li:nth-child(2) p{
        font-size: 11px;
    }
    
    .time__work img{
        width: 25px;
        height: 25px;
    }
    .con__btn{
        width: 100%;
    }

    .request_btn{
        margin-left: 35px;
    }

    .accordion .accordion-item span:nth-child(2){
        font-size: 11px;
    }

    .footer_about_icon img{
        width: 35px;
        height: 35px;
    }



}

@media screen and (min-width: 400px){
    .accordion .accordion-item span:nth-child(2){
        font-size: 14px;
    }


}


@media screen and (min-width: 500px){
    .number img{
        width: 20px;
        height: 20px;
    }
    .number span{
        font-size: 16px;
    }
    .email img{
        width: 20px;
        height: 20px;
    }
    .email span{
        font-size: 16px;
    }
    .top__left img{
        margin-top: 10px;
        width: 25px;
        height: 25px;
    }
    .address{
        width: 200px;
    }
}

@media screen and (min-width: 576px){
    .all__box{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .con__btn{
        width: 175px;
    }
    .left__box{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .left__box p{
        font-size: 14px;
    }
    .top__left{
        display: flex;
        align-items: center;
    }
    .header__top{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    @media screen and (min-width: 400px){
        .accordion .accordion-item span:nth-child(2){
            font-size: 16px;
        }
}

@media screen and (min-width: 840px){
    .logo__box ul li{
        font-size: 12px;
    }
    .logo__box h1{
        font-size: 18px;
    }

    .logo__box ul{
        padding-right: 5px;
    }
    .address ul li p{
        font-size: 11px;
    }
    .time__work ul li p{
        font-size: 11px;
    }
}

@media screen and (min-width:950){
    .top__right{
        display: flex;
        align-items: center;
    }
}


