@media(max-width:991px){

.hero-content h1{
font-size:42px;
}

.hero-content p{
font-size:17px;
}

.custom-menu{
display:none;
position:absolute;
top:100%;
left:0;
width:100%;
background:#fff;
padding:20px;
}

.custom-menu.show{
display:block;
}

.navbar-nav{
flex-direction:column;
}

.nav-link{
color:#222 !important;
padding:15px 0 !important;
}

.submenu{
position:static;
opacity:1;
visibility:visible;
display:none;
box-shadow:none;
width:100%;
padding-left:20px;
}

.submenu.show{
display:block;
}

.counter-box{
position:relative;
bottom:auto;
left:auto;
transform:none;
margin-top:20px;
flex-wrap:wrap;
justify-content:center;
}

.section-heading h2{
font-size:36px;
}

}

@media(max-width:767px){

.hero-content{
text-align:center;
left:15px;
right:15px;
}

.hero-content h1{
font-size:32px;
}

.btn-primary-custom,
.btn-outline-custom{
display:block;
margin:10px 0;
}

.counter-box{
position:relative;
top:auto;
left:auto;
width:100%;
flex-wrap:wrap;
gap:20px;
border-radius:20px;
margin-bottom:20px;
}

.about-image-wrapper{
padding-top:0;
}

.counter-item{
width:100%;
}

.footer{
text-align:center;
}

.copyright{
text-align:center;
}

}

/*//about*/
@media(max-width:991px){

.about-content h2{
font-size:40px;
}

.section-title h2{
font-size:38px;
}

.experience-box{
left:20px;
bottom:20px;
}

}

@media(max-width:767px){

.about-content h2{
font-size:32px;
}

.section-title h2{
font-size:30px;
}

.experience-box{
position:relative;
left:auto;
bottom:auto;
margin-top:20px;
}

.team-image img{
height:400px;
}

}


@media(max-width:991px){

.service-block{
padding:80px 0;
}

.service-content{
padding:0;
margin-top:30px;
}

.service-content h2{
font-size:34px;
}

.service-number{
font-size:70px;
}

.service-image img{
height:350px;
}

}

@media(max-width:767px){

.service-block{
padding:60px 0;
}

.service-content h2{
font-size:28px;
}

.service-number{
font-size:55px;
}

.service-image img{
height:260px;
}

.service-badge{
width:70px;
height:70px;
}

.service-badge i{
font-size:26px;
}

}

/*news*/
@media(max-width:991px){

.news-content{
padding:30px;
}

.news-content h3{
font-size:28px;
}

.news-image img{
height:280px;
}

.news-title h2{
font-size:40px;
}

.news-item::after{
display:none;
}

}

@media(max-width:767px){

.news-section{
padding:70px 0;
}

.news-content{
padding:25px;
}

.news-content h3{
font-size:24px;
}

.news-image img{
height:240px;
}

.news-title h2{
font-size:32px;
}

.news-date{
font-size:13px;
}

}


/*//contact*/
@media(max-width:991px){

.page-banner{
height:350px;
}

.page-banner h1{
font-size:50px;
}

.contact-boxes{
margin-top:0;
padding-top:80px;
}

.contact-card{
margin-bottom:60px;
}

.contact-form-box{
padding:35px;
}

}

@media(max-width:767px){

.page-banner{
height:300px;
text-align:center;
}

.page-banner h1{
font-size:38px;
}

.contact-icon{
width:75px;
height:75px;
}

.contact-icon i{
font-size:28px;
}

.contact-form-box{
padding:25px;
}

.map-box iframe{
height:350px;
}

}

@media(max-width:991px){

.lang-switch-item{
    margin:15px 0 0;
    justify-content:center;
}

.lang-switch-btn{
    width:160px;
}

}

















/* =====================================
RTL MOBILE SUPPORT
===================================== */

@media(max-width:991px){

html[dir="rtl"] .submenu{
    padding-right:20px;
    padding-left:0;
}

html[dir="rtl"] .experience-box{
    right:20px;
    left:auto;
}

}

@media(max-width:767px){

html[dir="rtl"] .hero-content{
    text-align:center;
}

html[dir="rtl"] .footer,
html[dir="rtl"] .copyright{
    text-align:center;
}

html[dir="rtl"] .experience-box{
    right:auto;
}

}