@media only screen and (max-width: 1360px){
    .service-info {
    height:310px;
}
}


@media only screen and (max-width: 1200px){
    .heading {
    font-size: 47px;
}
/*.service-info {*/
/*    height: 100%;*/
/*}*/
}



@media only screen and (max-width: 1024px) {
       .home-service .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 0;
        left: 0%;
        margin-bottom: 15px;
    }
    .service-info {
    height: 248px;
}
    .subscribe-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-blog-list {
        flex-direction: column;
    }
.home-service .service {
    margin-top: 46px;
}
}

@media only screen and (max-width: 991px) {
       .desktop-button {
        display: none;
    }
    .stellarnav>ul>li>a {
        padding: 20px 6px;
    }



    h1 {
        font-size: 62px;
    }

    .banner-img .about-btn {
        margin-top: 24px;
    }
    .inner-banner {
    height: 419px;
}
.inner-banner h1 {
    padding-top: 140px;
}
 .service-info {
    height: 100%;
}

    .ph {
        display: block;
        text-align: start !important;
        margin-top: 12px;
        margin-left: 10px;
    }

   

    .stellarnav.mobile,
    .stellarnav.mobile.fixed {
        text-align: end;
    }
    .stellarnav.mobile>ul>li>a {
        color: #fff;
    }
    header .arm-btn {
        color: #fff;
    }
    .stellarnav .menu-toggle span.bars span {
        background: #1f4941;
         width: 22px;
    height: 4px;
    }

    .stellarnav.mobile ul {
        background: rgb(28 28 28);
    }

    .stellarnav .icon-close:after,
    .stellarnav .icon-close:before {
        width: 16px;
        border-bottom: solid 3px #fff;
    }

    .subscribe-form .single-input-field input {
        width: 100%;
    }

    .heading {
        font-size: 38px;
    }

    footer {
        padding: 100px 0 27px;
    }

    .home-partner {
        padding: 0 0 80px;
    }

    .contact-form {
        padding: 35px 30px;
    }
}



@media only screen and (max-width: 768px) {
    .title {
    font-size: 22px;
}
    
    .p-100 {
    padding: 54px 0;
}
    .heading {
        font-size: 32px;
    }

    .about-bottom-img2 {
        display: none;
    }
    .about-us-text {
        margin-left: 0;
    }
    .about-us-img-box, .about-us-img-box .reveal, .about-us-img-box .reveal img {
        height: 100%;
    }
    .contact-form .border-btn {
    padding: 0 32px;
}
}

@media only screen and (max-width: 767px){
    .home-satisfaction .feature-box {
        margin-bottom: 10px;
        height: unset;
    }
    h1 {
        font-size: 43px;
    }
    .banner-img .row {
        height: 57vh;
    }
    .banner-img {
        padding-top: 92px;
    }
    .circle-btn {
        height: 45px;
        width: 45px;
        font-size: 23px;
    }
    .banner .swiper-pagination {
        bottom: 13%;
    }
    .home-about-text {
        margin-top: 79px;
    }
    .p-100 {
        padding: 63px 0;
    }
 
    .call{
        padding-top: 0;
    }
    footer {
        text-align: center;
    }
    .footer-part ul{
        justify-content: center;
    }
    .footer-part {
        margin-top: 30px;
    }
    .footer-blog {
        justify-content: center;
    }
    .footer-blog div{
        text-align: start;
    }
    .top-footer {
        margin-top: 23px;
    }
    .top-footer {
        margin-top: 23px;
    }
    .about-us-text {
        margin-left: 0;
        margin-bottom: 28px;
    }
    .about-page-text {
        margin-left: 0;
        margin-bottom: 20px;
    }
    .about-us .row{
        flex-direction: column-reverse;
    }
    .subscribe-wrapper {
        padding: 230px 50px 50px 50px;

    }
    .title {
        margin-bottom: 0;
    }
    .inner-banner h1 {
        color: var(--white);
        font-size: 52px;
        padding-top: 70px;
    }
    .inner-banner {
        height: 288px;
    }
    header {
        padding: 15px 0;
    }
    .subscribe-icon {
        height: 165px;
        width: 100%;
    }
    .subscribe-wrapper {
        align-items: center;
    }
    .home-service .service {
    margin-top: 32px;
}

}
@media only screen and (max-width: 600px){
    header {
    padding: 7px 0;
}
    .logo img {
    width: 44%;
}
    .home-about-image img{
        width:100%;
    }
    footer #button-addon2{
        margin-top: 10px;
    }
    .about-page .about-page-text .mission-part .accordion-header .accordion-button {
        font-size: 22px;
    }

    .contact-text .heading{
        margin: 0 0 21px;
    }
    .home-partner {
        padding: 0 0 31px;
    }
    .call{
        padding-top: 0 !important;
    }
    .service-content .title {
        margin-bottom: 20px;
    }
    h1 {
        font-size: 38px;
    }
    .bottom-img {
        position: static;
        width: 100%;
        z-index: 1;
        margin-top: 23px;
    }
    .home-about-text {
        margin-top: 0;
    }
    .home-about .row{
        flex-direction: column-reverse;
    }
    .banner .swiper-pagination::before {
       display: none;
    }
    .contact-text {
        margin-bottom: 21px !important;
    }
    .subscribe-form {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .subscribe-wrapper {
        padding: 199px 22px 39px 16px;
    }
    .subs-btn {
        text-align: start;
    }
    .p-100 {
        padding: 34px 0;
    }
.inner-banner h1 {
    font-size: 37px;
    padding-top: 87px;
}
.inner-banner {
    height: 295px;
}
    .blog-detail-img {
        margin: 41px 0;
    }
    .blog-detail-img .col-md-6{
        margin-bottom: 10px;
    }
    footer {
        padding: 36px 0 27px;
    }
    .bottom-footer {
        padding-top: 25px;
    }
    .bottom-footer .text-white {
        font-size: 14px;
    }

    .home-about-text {
        margin-left: 0;
        margin-bottom: 28px;
    }
    .home-service .swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-bottom: 11px;
    }
    .home-service{
        padding-bottom: 58px;
    }
    .example-image-link .icon {
        font-size: 20px;
        padding: 15px 21px;
    }
    .cta-num h3 {
        font-size: 31px;
    }
    .contact-address {
        margin-top: 17px;
    }
    .about-page-text p {
        text-align: start;
    }

    .home-service .service {
        padding-bottom: 0;
    }
    #email_form{
        width: 100%;
    }
    .capcha{
        flex-direction: column;
    }
     .banner .swiper-pagination {
       display: none;
    }
    .service-info {
    height: 100%;
}
}
@media only screen and (max-width: 320px){
    .heading {
    font-size: 27px;
}
    .meta-item-content p {
    font-size: 15px;
}
h1 {
    font-size: 26px;
}
.contact-form .border-btn {
    padding: 0 19px;
}
}
