@charset "utf-8";
/* CSS Document */


@media only screen and (max-width:1364px){
.stellarnav {overflow: visible !important;}
}

@media only screen and (min-width:1320px){}
@media only screen and (max-width:1320px){
.main-slider .slide-image img { width: 100%; height: auto; object-fit: cover;}
.main-slider .banner-form {width: 100%; max-width: 100%;}
.stellarnav {display: flex; justify-content: end;}



}



@media only screen and (min-width:991px) and (max-width:1200px){

}

@media only screen and (max-width: 991px) {
.main-slider .slide-image img { height: auto; object-fit: cover; object-position: center;}
.services-grid{max-width:100%; padding:40px 15px;}
.service-card{width:44%; padding:25px; margin-bottom:50px;}
.service-number{width:50px; height:50px; font-size:18px;}
.service-card h3{ font-size:22px;}
.service-card p, .service-card ul li{ font-size:15px;}
.service-card:nth-child(odd):before{ right:-45px;}
.service-card:nth-child(even):before{ left:-45px;}
.abt-services { padding: 40px 0;}
.abt-services .service-card {flex-wrap: wrap; flex-direction: column;}
.abt-services .service-card ul {flex-wrap: wrap; flex-direction: column; }
.floating-info {display: flex;}


}






@media only screen and (min-width:768px) and (max-width: 991px){

}

@media only screen and (max-width:768px) {
.topbar-social .topinfo {margin-bottom: 10px;}
.footer .footer-widget {margin-bottom: 25px;}
.footer .sparator {margin-bottom: 15px;}



}

@media only screen and (max-width: 767px){ 
.mobile-view {display: block;}
.desktop-view {display: none;}
.main-slider .banner-title {font-size: 24px; line-height: 26px;}
.HomeAbt .row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.HomeAbt .media-content { margin-bottom: 40px; }
.contact-page .media-txt { margin-bottom: 3rem;}
.homeform .col-sm-6 {width: 100%; max-width: 100%; flex: 0 0 100%;}
/*.main-slider .slide-image img {height: 100%;object-fit: cover;min-height: 280px;}*/
.services-grid {padding:20px 15px; width: 100%;}
.services-grid:before{left:25px; transform:none;}
.service-card{ width:calc(100% - 55px); margin-left:0px !important; margin-right:0 !important; margin-bottom:35px; padding:20px;}
.service-card:before{left:-39px !important; right:auto !important;width:16px; height:16px; top:30px;}
.service-number{ width:45px; height:45px; font-size:16px; margin-bottom:15px; }
.service-card h3{font-size:20px;line-height:1.4;}
.service-card p{ font-size:14px; line-height:1.7;}
.service-card ul{margin-top:15px;padding-left:18px;}
.service-card ul li{ font-size:14px; margin-bottom:8px;}
.header-phone .btn-orange { display: none;}
.main-slider .banner-text, .main-slider .banner-form {width: 100%; max-width: 100%; margin-bottom: 20px;}
.main-slider .row { flex-direction: column-reverse;}
.abt-certificate .entry-post .entry-img img {height: auto;}
.contact-page .section-heading36 { display: none;}
.hmcontact {display: block;}
.main-slider .banner-form {display: none}



}


@media only screen and (max-width: 576px){
.main-slider .top-heading {font-size: 18px;}
.main-slider .banner-title {font-size: 20px;line-height: 24px;}
.main-slider .btn .icon {margin-left: 6px !important; padding: 5px !important; width: 30px !important; height: 30px !important;}
.main-slider .btn {font-size: 14px;}
.header-nav .col-xs-12 {-webkit-box-flex: 1;-ms-flex: 1 1;flex: 1 1;}
.topbar-social .social {text-align: left !important;}

}

@media only screen and (max-width: 479px){
.services-grid{padding:15px 10px;}
.services-grid:before{ left:18px;}
.service-card{ width:calc(100% - 40px); margin-left:0px !important;  padding:18px;   border-radius:15px;}
.service-card:before{left:-31px !important; width:14px; height:14px;}
.service-number{width:40px;height:40px; font-size:15px;}
.service-card h3{font-size:18px;}
.service-card p{font-size:13px;}
.service-card ul li{font-size:13px;}


}