@media(max-width:1199px) {

    .banner h3 {

        font-size: 68px;

        line-height: 68px;

    }



    .ngo-list {

        padding: 85px 0

    }



    .txtbox {

        width: 283px

    }



    .service-cstm .owl-nav button.owl-prev {

        left: -53px;

        position: absolute;

        line-height: 52px !important;

    }

    .service-cstm .owl-nav button.owl-next {

    right: -22px;

   

    }



    .txtbox p {

        color: #818080;

        font-size: 14px;

        line-height: 22px;

    }



    a.read {

        margin: 24px 0

    }



    .img-card {

	    margin-bottom: 20px;

	}



    .provision-img, .provision-img img {

	    height: 100%;

	}



	.provision-card .row {

	    display: flex;

    	flex-wrap: wrap;

	}

	.map h3 {

	    font-size: 35px;

	}

    .service-owl.owl-carousel.owl-theme.owl-loaded.owl-drag

    {

        padding: 0 15px;

    }

 

}



@media(max-width:991px) {

      

    .navbar-nav > li {

        padding: 25px 16px;

    }



    .flex-center-row {

	    display: flex;

	    flex-wrap: wrap;

	}



	.flex-center-row .col-md-6 {

		width: 100%;

	}



	.flex-center-row .col-md-6:first-child {

		order: 2;

		margin-top: 20px;

	}



	.cust-foot ul li {

	    font-size: 15px;

	    padding: 0px 14px;

        margin-bottom: 10px;

	}



	.provision-content-wrapper {

	    width: 100%;

	    margin-top: 20px;

	}



	.feature-card, .contact-info-address {

	    margin-bottom: 30px;

	}





    .service-cstm .owl-nav {

        display: none

    }



    .service-cstm .owl-dots {

        text-align: center;

        padding-top: 50px

    }



    .service-cstm .owl-dots button.owl-dot {

        width: 10px;

        height: 10px;

        border: 1px solid;

        border-radius: 100%;

        margin: 0 4px;

    }





    .service-cstm .owl-dots button.owl-dot.active {

        background: #f8bd0a;

        border-color: #f8bd0a;

    }



    .map h3 {

        margin-bottom: 15px;

    }

/*300420*/

    .contact_form_cst .contact-info-address div{

        width: 50%;

    }

    section.about-us-content-area.cst_accomodation_page ul{

        margin-top: 10px;

    }

}



@media(max-width:767px) {

    .navbar-brand {

        margin-left: 15px;

    }

    section.map .row {

  

    flex-direction: column;

    }

    .banner {

        padding: 100px 0 166px;

    }



    section:before {

        left: -6px;

        width: 58%;

        height: 112px;

        bottom: -40px;

    }



    section:after {

        right: -6px;

        width: 52%;

        height: 110px;

        bottom: -40px;

    }



    .about {

        padding: 60px 0 0

    }



    .about figure {

        margin: 50px 0 0;

        margin-bottom: -32px;

    }



    .about figure img {

        width: 100%;

        max-width: 88%;

    }



    .custom-counter li {

        position: relative;

        padding-left: 70px;

    }



    .ngo-list a {

        padding-left: 70px

    }



    .head h2 {

        font-size: 50px;

        line-height: 50px

    }



    .ngo-list .white-box .head {

        margin-bottom: 35px;

    }





    .service-cstm figure {

        width: 100%;

    }



    .txtbox {

        width: 100%;

        bottom: auto;

        position: relative;

        right: 0;

    }



    .service-cstm .owl-stage-outer .item {

        padding: 0 20px

    }



    .ngo-list {

        padding: 85px 0 0;

    }



    .ngo-list .white-box {

        bottom: 0;

        margin-top: 40px

    }



    .service-cstm {

        padding: 80px 15px;

    }



    .service-cstm .owl-carousel .owl-stage-outer {

        padding: 0 0 10px;

    }



    .map .custm-btn {

        float: none;

        margin-top: 30px;

    }



    nav.navbar .container {

        display: block

    }



    .navbar-toggle .icon-bar {

        background: #007cdc

    }



    .navbar-nav > li {

        padding: 0;

        display: flex;

        float: none;

        margin: 10px 0 15px;

    }



    .nav > li > a:before {

        bottom: -6px;

    }



    .banner h3 {

        font-size: 67px;

        line-height: 65px;

        margin-bottom: 15px;

    }



  



    .cust-foot {

	    padding: 70px 0 60px;

	}



	.banner-owl .owl-dots {

	    right: 20px;

	}

/*300420*/

    .navbar-nav > li.menu-item-has-children span.spanClass {

        display: inline-block;

        font-size: 13px;

        margin-left: 6px;

        line-height: 20px;

    }

    .navbar-nav > li:hover ul.sub-menu {

        display: none;

    }

    .navbar-nav > li.menu-item-has-children{

        display: flex;

        flex-wrap: wrap;

    }

    .navbar-nav > li.menu-item-has-children{

        position: relative;

    }

    .navbar-nav > li.menu-item-has-children span.spanClass {

        position: absolute;

        right: 22px;

        top: 2px;

    }

    .navbar-nav > li.menu-item-has-children ul.sub-menu{

        position: relative;

        top: unset;

        left: 0px;

        width: calc(100% - 15px);

        margin-top: 8px;

    }

    .navbar-toggle{

        padding-right: 0;

    }

    .navbar-nav > li.menu-item-has-children span.spanClass i:before{

        content: "\f067";

    }

}



@media(max-width:575px){

	.banner.innerbanner:before {

		left: -4px;

		bottom: -75px;

	}



	.map h3 {

	    font-size: 29px;

	}



	.banner h3 {

	    font-size: 60px;

	}

/*300420*/

    .contact_form_cst .contact-info-address div{

        width: 100%;

    }    

    .banner.innerbanner h3 {

        font-size: 39px!important;

        line-height: 61px!important;

    }

}





@media(max-width:480px) {

    .cust-foot ul li {

        margin-bottom: 15px;

        width: 100%;

        text-align: center;

        border:0

    }



    .about figure {

        margin: 50px 0 0;

        margin-bottom: 0;

    }



    .about figure img {

        width: 100%;

        max-width: 100%;

    }



    .head h2 {

        font-size: 45px;

        line-height: 45px;

        margin-bottom: 10px;

    }



    .map h3 {

        font-size: 30px;

        line-height: 36px;

        margin-bottom: 15px;

    }



    .cust-foot {

        padding: 80px 0 60px

    }



    .ngo-list ul li h3 {

        font-size: 24px;

    }



    .banner.innerbanner:after {

    	right: -9px;

    }



    .banner.innerbanner:before {

	    left: -2px;

	}



	.img-card img {

	    object-fit: contain;

	}



	.about-content {

	    padding-top: 0;

	}



	.mini-heading {

		font-size: 18px;

	}



	.about-text p {

	    font-size: 14px;

	}



	.head.innerhead h2 {

	    font-size: 47px;

	}



	.philosohy-points {

		padding: 30px 15px;

	}



	.banner.innerbanner h3 {

	    font-size: 56px;

	    line-height: 70px;

	}



	.banner.innerbanner {

	    padding: 85px 0 125px;

	}





	.pro-content .head.innerhead:before {

	    left: 50%;

	    transform: translateX(-50%);

	}



	.Work-us-card {

	    padding: 20px 15px;

	}



	.Work-us-card {

	    margin-top: 0;

	}



	.Get-in-touch {

		padding: 30px 15px;

	}



	.map h3 {

	    font-size: 25px;

	}



	p {

		font-size: 14px;

	}



	.txtbox h3 {

	    font-size: 25px;

	}



	.banner h3 {

	    font-size: 40px;

	}



	.banner p {

		font-size: 14px;

	}



	.banner-owl .owl-dots {

	    right: 5px;

	}
    /*010520*/
    .Work-us-card.work-text{
        margin-top: 40px;
    }

}

