
@media only screen and (min-width: 1366px) and (max-width: 1499px) {
    h1 {font-size: 48px;line-height: 58px;}
    h2{font-size: 32px;line-height: 40px;}
    h3{font-size: 20px;line-height: 25px;}
    .banner-image{height: 580px;}
    .service-container{padding: 60px 0 70px;}
    .banner-content h1{padding: 25px 0 22px;}
    .service-list .card-block h3{font-size: 20px;line-height: 25px;}
    .service-list{padding: 40px 0 0;}
    .left-inner{max-width: 485px;margin: 0 70px 0 0;}
    .features-blk li{margin: 0 0 18px;}
    .location-block{padding: 60px 0 50px;}
    .text-blk .tel{font-size: 19px;padding: 0 0 8px;}
    .location-list ul{padding: 22px 0 0;}
}

@media only screen and (min-width: 1200px)and (max-width: 1365px) {
    h1 {font-size: 46px;line-height: 56px;}
    h2{font-size: 30px;line-height: 38px;}
    h3{font-size: 18px;line-height: 23px;}
    .banner-image{height: 520px;}
    .service-container{padding: 60px 0 70px;}
    .banner-content h1{padding: 25px 0 22px;}
    .service-list .card-block h3{font-size: 18px;line-height: 23px;}
    .service-list{padding: 40px 0 0;max-width: 1130px;}
    .left-inner{max-width: 455px;margin: 0 50px 0 0;}
    .features-blk li{margin: 0 0 18px;}
    .location-block{padding: 60px 0 50px;}
    .text-blk .tel{font-size: 16px;padding: 0 0 8px;}
    .location-list ul{padding: 22px 0 0;}
    .header-top-inner{max-width: 1120px;}
    .header-bottom-inner{max-width: 1120px;}
    .main-menu ul li a{font-size: 12px;padding: 22px 22px;}
    .main-menu nav ul li ul.sub-menu li a{padding: 14px 16px;font-size: 12px;}
    .btn-div .bttn{height: 56px;padding: 20px 17px 20px 67px;}
    .logo img{width: 215px;} 
    .main-menu nav ul li ul.sub-menu li a:before{top: 14px;}
    .banner-content p{font-size: 16px;line-height: 26px;letter-spacing: 1.2px;}
    .banner-content{top: 105px;}
    .service-list .card-block{padding: 32px 55px;}
    .service-list ul li:first-child .card-block{padding: 37px 50px;}
    .icon-blk i{font-size: 25px;}
    .features-txt {width: 70%;}
    .features-blk{padding: 20px 0 15px;}
    .text-blk{padding: 18px 25px 28px;}
    .slick-prev.slick-arrow{left: -40px;}
    .slick-next.slick-arrow{right: -40px;}
    .card-block .title-blk {margin: 0 0 18px;}
    .card-block{min-height: 370px;}
    .bottom-contact .card-txt p{margin: 0 0 20px;}
    .left-inner.innerdiv {max-width: 455px;margin: 0 50px 0 0;}
    .left-inner.innerdiv h2{padding: 0 30px 26px 0;}
    .left-inner.innerdiv .title-blk {margin: 0 0 28px;}
    .banner-container.inner-page .banner-content h1{padding: 25px 0 17px;}
    .bottom-contact{padding: 0 0 85px;}
    .testimonial-section{padding: 60px 0 64px;}
    .testimonial-section .slick-prev.slick-arrow {left: 120px;}
    .testimonial-section .slick-next.slick-arrow {right: 120px;}
    
    
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    h1 {font-size: 42px;line-height: 46px;}
    h2{font-size: 26px;line-height: 35px;}
    h3{font-size: 17px;line-height: 23px;}
    .banner-image{height: 450px;}
    .service-container{padding: 60px 0 70px;}
    .banner-content h1{padding: 25px 0 22px;}
    .service-list .card-block h3{font-size: 17px;line-height: 23px;padding: 0 0 12px;}
    .service-list{padding: 40px 0 0;max-width: 950px;}
    .left-inner{max-width: 385px;margin: 0 30px 0 0;}
    .features-blk li{margin: 0 0 18px;}
    .location-block{padding: 50px 0 50px;}
    .text-blk .tel{font-size: 14px;line-height: 1;padding: 0 0 8px;}
    .location-list ul{padding: 22px 0 0;}
    .header-top-inner{max-width: 950px;}
    .header-top{padding: 13px 0 5px;}
    .header-bottom-inner{max-width: 950px;}
    .main-menu ul li a{font-size: 10px;padding: 20px 21px;}
    .main-menu nav ul li ul.sub-menu li a{padding: 14px 16px;font-size: 10px;}
    .btn-div .bttn{height: 53px;font-size: 13px;padding: 19px 17px 19px 67px;}
    .logo img{width: 185px;} 
    .main-menu nav ul li ul.sub-menu li a:before{top: 14px;}
    .main-menu ul li ul.sub-menu{top: 50px;}
    .banner-content p{font-size: 16px;line-height: 26px;letter-spacing: 1.2px;}
    .banner-content{top: 85px;}
    .service-list .card-block{padding: 32px 25px;min-height: 290px;}
    .service-list ul li:first-child .card-block{padding: 37px 20px;}
    .icon-blk i{font-size: 25px;}
    .features-txt {width: 70%;}
    .features-blk{padding: 20px 0 15px;}
    .text-blk{padding: 18px 25px 28px;}
    .banner-inner{max-width: 560px;}
    .btn-list .bttn{width: 250px;height: 62px;padding: 24px 22px;margin: 0 0 0 10px;}
    .btn-list .bttn.btn-secondary {width: 193px;}
    .service-list .icon i {font-size: 38px;}
    .service-list .icon:before{width: 67px;height: 67px;}
    .service-list .icon{width: 87px;height: 87px;padding: 29px 0;}
    .service-list .icon i {font-size: 29px;}
    .icon-blk{width: 48px;height: 48px;margin: 0 20px 0 0;}
    .left-inner h2{padding: 0 50px 16px 0;}
    .left-div{padding: 49px 0 63px;}
    .text-blk h3{padding: 0 0 10px;}
    .main-menu li a:before,.main-menu nav > ul > li.hassub a:before{top: 20px;}
    
    
    .slick-prev.slick-arrow{left: -28px;}
    .slick-next.slick-arrow{right: -28px;}
    .card-block .title-blk {margin: 0 0 18px;}
    .card-block{min-height: 370px;}
    .bottom-contact .card-txt p{margin: 0 0 20px;}
    .left-inner.innerdiv {max-width: 385px;margin: 0 30px 0 0;}
    .left-inner.innerdiv h2{padding: 0 30px 26px 0;}
    .left-inner.innerdiv .title-blk {margin: 0 0 28px;}
    .banner-container.inner-page .banner-content h1{padding: 25px 0 17px;}
    .bottom-contact{padding: 0 0 85px;}
    .testimonial-section{padding: 60px 0 64px;}
    .icon i{font-size: 35px;}
    .icon{width: 73px;height: 73px;padding: 19px 0;}
    .icon:before{width: 60px;height: 60px;}
    .card-txt ul li{font-size: 17px;line-height: 27px;}
    .bottom-contact .card-block{padding: 0 20px;}
    .overlay-content{margin: 60px auto;max-width: 410px;}
    .gallery-section .title-blk {margin: 0 0 30px;}
    .slick-arrow{width: 37px;height: 37px;}
    .testimonial-section .slick-prev.slick-arrow {left: 90px;}
    .testimonial-section .slick-next.slick-arrow {right: 90px;}
    
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    h1 {font-size: 38px;line-height: 39px;}
    h2{font-size: 24px;line-height: 32px;}
    h3{font-size: 16px;line-height: 21px;}
    h5 {font-size: 17px;line-height: 23px;}
    .banner-image{height: 450px;}
    .service-container{padding: 50px 0 50px;}
    .banner-content h1{padding: 25px 0 22px;}
    .service-list .card-block h3{font-size: 16px;line-height: 21px;padding: 0 0 8px;}
    .service-list{padding: 40px 0 0;max-width: 750px;}
    .left-inner{max-width: 315px;margin: 0 20px 0 0;}
    .features-blk li{margin: 0 0 18px;}
    .location-block{padding: 50px 0 30px;}
    .text-blk .tel{font-size: 14px;line-height: 1;padding: 0 0 8px;}
    .location-list ul{padding: 22px 0 0;}
    .header-top-inner{max-width: 750px;}
    .header-top{padding: 13px 0 5px;}
    .header-bottom-inner{max-width: 760px;}
    .main-menu ul li a{font-size: 9px;padding: 20px 11px;}
    .main-menu nav ul li ul.sub-menu li a{padding: 12px 16px;font-size: 9px;}
    .btn-div .bttn{height: 48px;font-size: 13px;padding: 18px 17px 18px 57px;}
    .logo img{width: 155px;} 
    .main-menu nav ul li ul.sub-menu li a:before{top: 14px;}
    .main-menu ul li ul.sub-menu{top: 50px;min-width: 140px;}
    .banner-content p{font-size: 14px;line-height: 26px;letter-spacing: 1px;}
    .banner-content{top: 85px;}
    .service-list .card-block{padding: 20px 25px;min-height: 270px;}
    .service-list ul li:first-child .card-block{padding: 25px 12px;}
    .icon-blk i{font-size: 25px;}
    .features-txt {width: 70%;}
    .features-blk{padding: 20px 0 15px;}
    .text-blk{padding: 18px 25px 28px;}
    .banner-inner{max-width: 480px;}
    .btn-list .bttn{width: 230px;height: 57px;padding: 22px 13px;margin: 0 0 0 10px;}
    .btn-list .bttn.btn-secondary {width: 193px;}
    .service-list .icon i {font-size: 38px;}
    .service-list .icon:before{width: 67px;height: 67px;}
    .service-list .icon{width: 87px;height: 87px;padding: 29px 0;}
    .service-list .icon i {font-size: 29px;}
    .icon-blk{width: 48px;height: 48px;margin: 0 20px 0 0;}
    .left-inner h2{padding: 0 50px 16px 0;}
    .left-div{padding: 49px 0 63px;}
    .text-blk h3{padding: 0 0 10px;}
    .main-menu li a:before,.main-menu nav > ul > li.hassub a:before{top: 20px;right: 2px;}
    .btn-div .bttn i{font-size: 20px;top: 14px;left: 14px;}
    .btn-div .bttn:before{width: 45px;}
    .btn-list {padding: 30px 0 0;}
    .service-list ul li:first-child .card-block p{font-size: 13px;line-height: 20px;}
    .service-container .btn-list .bttn{padding: 20px 29px;}
    .service-container .btn-list{padding: 40px 0 0;}
    .left-inner p{line-height: 22px;}
    .bttn{height: 56px;padding: 20px 29px;}
    .left-inner .bttn.btn-secondary{padding: 19px 26px;}
    .text-blk .place{font-size: 11px;}
    .location-block .title-blk h2{padding: 0 0 14px;}
    .footer-bottom{padding: 20px 0;}
    
    .slick-prev.slick-arrow{left:-21px;}
    .slick-next.slick-arrow{right: -21px;}
    .card-block .title-blk {margin: 0 0 18px;}
    .card-block{min-height: 370px;}
    .bottom-contact .card-txt p{margin: 0 0 20px;line-height: 20px;font-size: 13px;}
    .left-inner.innerdiv {max-width: 315px;margin: 0 20px 0 0;}
    .left-inner.innerdiv h2{padding: 0 30px 26px 0;}
    .left-inner.innerdiv .title-blk {margin: 0 0 28px;}
    .banner-container.inner-page .banner-content h1{padding: 25px 0 17px;}
    .bottom-contact{padding: 0 0 85px;}
    .testimonial-section{padding: 50px 0 34px;}
    .icon i{font-size: 32px;}
    .icon{width: 73px;height: 73px;padding: 20px 0}
    .icon:before{width: 57px;height: 57px;}
    .card-txt ul li{font-size: 15px;line-height: 27px;}
    .bottom-contact .card-block{padding: 0 20px;}
    .overlay-content{margin: 60px auto;max-width: 340px;}
    .gallery-section .title-blk {margin: 0 0 30px;}
    .slick-arrow{width: 32px;height: 32px;}
    .testimonial-section .slick-prev.slick-arrow {left: 10px;}
    .testimonial-section .slick-next.slick-arrow {right: 10px;}
    .gallery-slider ul li a{height: 170px;}
    .banner-container.inner-page .banner-image {height: 335px;}
    .card-txt p{font-size: 14px;line-height: 24px;margin: 0 0 18px;}
    .card-txt .bttn{height: 50px;padding: 16px 14px;}
    .card-block .title-blk h3{padding: 16px 0 13px;}
    .bottom-contact .card-txt .bttn {padding: 16px 25px;}
    .left-inner.innerdiv .bttn.btn-secondary{padding: 19px 37px;}
    .card-list{padding: 83px 0 60px;}
    .card-section .card-block {min-height: 330px;}
    #map {height: 370px;}
    
    
}

@media only screen and (max-width: 767px) {
    .main-menu{padding: 0;}
    .main-menu{right: inherit;bottom: inherit;position: absolute;top: 0px;text-align: left;left: 0;width: 100%;float: left;padding: 0;z-index: 9;background: #53b7e8;margin: 0;}
    .mean-container .mean-nav{background: none;margin: 0;}
    .main-menu ul li{width: 100%;padding: 0;margin: 0;}
    .mean-container .mean-nav ul li a{padding: 11px 20px;color: #ffffff; width: 100%;font-size: 18px;line-height: 22px;border: none; border-bottom: 1px solid rgba(255,255,255,0.5); }
    .mean-container .mean-nav ul li a:focus{color: #53b7e8;background:#ffffff;}
    .main-menu ul{-webkit-flex-direction: column;-moz-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .main-menu ul li.has-sub > a::before{display: none;}
    .main-menu ul li ul li a {padding: 8px 40px;}
    .mean-container .mean-bar{min-height: 0;padding: 0; background: none;}
    .main-menu ul li ul,.main-menu ul li ul li ul{background: none;top: inherit;position: relative;left: inherit;}
    .mean-container a.meanmenu-reveal {width: 36px;height: 38px;color: #53b7e8;right: 15px !important; top:-52px;padding: 0;transition: none;}
    .mean-container a.meanmenu-reveal span {height: 4px;background: #53b7e8;margin-top: 5px;}
    .main-menu ul li::before{display: none;}
    .mean-container .mean-nav ul li a:hover{background:#fff;color: #53b7e8;}
    .mean-container a.meanmenu-reveal.meanclose{top:-52px;}
    .main-menu .sub-menu li a::before{right: 47px;top: 10px;font-size: 16px;}
    .mean-container .mean-nav ul li a.mean-expand{padding: 6px 12px 5px;margin-top: 0;width: 26px;height: 32px;line-height: 30px;background: #53b7e8;}
    .main-menu .sub-menu li{padding: 0;}
    .mean-container .mean-nav ul li li a{opacity: 1;padding: 10px 20px 10px 45px;width: 92%;font-size: 16px;line-height: 20px;}
    .mean-container .mean-nav ul li li a:hover,.mean-container .mean-nav ul li li a:focus{color: #53b7e8;background: #ffffff;}
    .mean-container .mean-nav ul li.active a.mean-expand{color: #ffffff;}
    .sub-menu{opacity: 1;visibility: visible;min-width: 0;}
    .mean-container .mean-nav ul li a.mean-expand:hover {background: #53b7e8;color: #ffffff}
    .main-menu nav > ul > li > a:hover, .main-menu nav > ul > li:hover > a {background: #53b7e8;}
    .mean-container .mean-nav ul{overflow: hidden;}
    .main-menu ul li.has-sub:hover > a.mean-expand { color: #ffffff;background:#53b7e8;}
    .main-menu ul li.has-sub:hover > a {background: #53b7e8;}
    .mean-container .mean-nav ul ul.sub-menu{ transition:none;padding: 0;position: relative;top: 0;opacity: 1;visibility: visible;}
    .main-menu li a::before,.main-menu nav > ul > li.hassub a::before{display: none;}
    .main-menu nav ul li ul.sub-menu li a{padding: 14px 16px;}
    
    h1 {font-size: 34px;line-height: 35px;}
    h2{font-size: 22px;line-height: 27px;}
    h3{font-size: 16px;line-height: 21px;}
    h5 {font-size: 17px;line-height: 23px;}
    .banner-image{height: 450px;}
    .service-container{padding: 30px 0 30px;}
    .banner-content h1{padding: 18px 0 22px;}
    .service-list .card-block h3{font-size: 16px;line-height: 21px;padding: 0 0 8px;}
    .service-list{padding: 40px 0 0;max-width: 100%;}
    .left-inner{max-width: 100%;margin: 0;}
    .features-blk li{margin: 0 0 18px;}
    .location-block{padding: 30px 0 10px;}
    .text-blk .tel{font-size: 14px;line-height: 1;padding: 0 0 8px;}
    .location-list ul{padding: 10px 0 0;}
    .header-top-inner{max-width: 100%;}
    .header-top{padding: 9px 0 0;}
    .header-bottom-inner{max-width: 100%;}
    .btn-div{display: none;}
    .logo img{width: 115px;} 
    .banner-content p{font-size: 14px;line-height: 22px;letter-spacing: 1px;}
    .banner-content{top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);               transform: translateY(-50%);}
    .service-list .card-block{padding: 30px 25px;min-height: auto;}
    .service-list ul li:first-child .card-block{padding: 25px 12px;}
    .icon-blk i{font-size: 25px;}
    .features-txt {width: 70%;}
    .features-blk{padding: 20px 0 15px;}
    .text-blk{padding: 18px 25px 28px;}
    .banner-inner{max-width: 100%;}
    .btn-list .bttn{width: 230px;height: 57px;padding: 22px 13px;margin: 0 0 0 10px;}
    .btn-list .bttn.btn-secondary {width: 193px;}
    .service-list .icon i {font-size: 38px;}
    .service-list .icon:before{width: 67px;height: 67px;}
    .service-list .icon{width: 87px;height: 87px;padding: 29px 0;margin: 0 0 14px;}
    .service-list .icon i {font-size: 29px;}
    .icon-blk{width: 48px;height: 48px;margin: 0 20px 0 0;}
    .left-inner h2{padding: 0 50px 16px 0;}
    .left-div{padding: 35px;width: 100%;}
    .text-blk h3{padding: 0 0 10px;}
    .btn-div .bttn i{font-size: 20px;top: 14px;left: 14px;}
    .btn-div .bttn:before{width: 45px;}
    .btn-list {padding: 30px 0 0;  }
    .service-list ul li:first-child .card-block p{font-size: 13px;line-height: 20px;}
    .service-container .btn-list .bttn{padding: 20px 29px;}
    .service-container .btn-list{padding: 40px 0 0;}
    .left-inner p{line-height: 22px;}
    .bttn{height: 56px;padding: 20px 29px;}
    .left-inner .bttn.btn-secondary{padding: 19px 26px;}
    .text-blk .place{font-size: 11px;}
    .location-block .title-blk h2{padding: 0 0 14px;}
    .banner-content .title-blk:before{width: 72px;height: 4px;}
    .service-list ul li {width: 100%;margin: 0 0 20px;}
    .grid-block{-webkit-flex-direction: column;    -ms-flex-direction: column;flex-direction: column;}
    .right-div .img-blk {height: 250px;}
    .right-div{width: 100%;}
    .location-list ul li{width: 100%;}
    .footer-logo {padding: 0 0 25px;}
    .footer-bottom{padding: 20px 0;}
    
    .slick-prev.slick-arrow{left:-40px;}
    .slick-next.slick-arrow{right: -40px;}
    .card-block .title-blk {margin: 0 0 18px;}
    .card-block{min-height: 370px;}
    .bottom-contact .card-txt p{margin: 0 0 20px;line-height: 20px;font-size: 13px;}
    .left-inner.innerdiv {max-width: 315px;margin: 0 20px 0 0;}
    .left-inner.innerdiv h2{padding: 0 30px 15px 0;}
    .left-inner.innerdiv .title-blk {margin: 0 0 28px;}
    .banner-container.inner-page .banner-content h1{padding: 25px 0 17px;}
    .bottom-contact{padding: 0 0 35px;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .testimonial-section{padding: 50px 0 34px;}
    .icon i{font-size: 35px;}
    .icon{width: 73px;height: 73px;padding: 19px 0;}
    .icon:before{width: 56px;height: 56px;}
    .card-txt ul li{font-size: 15px;line-height: 27px;}
    .card-section .bottom-contact .card-block{padding: 0px 20px 30px;margin: 0 0 20px;}
    .overlay-content{margin: auto;max-width: 100%;padding: 50px 15px;}
    .gallery-section .title-blk {margin: 0 0 30px;}
    .slick-arrow{width: 32px;height: 32px;}
    .testimonial-section .slick-prev.slick-arrow {left: 10px;}
    .testimonial-section .slick-next.slick-arrow {right: 10px;}
    .gallery-slider ul li a{height: 170px;}
    .banner-container.inner-page .banner-image {height: 335px;}
    .card-txt p{font-size: 14px;line-height: 24px;margin: 0 0 18px;}
    .card-txt .bttn{height: 50px;padding: 16px 14px;}
    .card-block .title-blk h3{padding: 16px 0 13px;}
    .bottom-contact .card-txt .bttn {padding: 16px 25px;}
    .left-inner.innerdiv .bttn.btn-secondary{padding: 19px 27px;}
    .card-list{padding: 70px 0 0px;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;}
    .card-section .card-block {min-height: auto;width: 100%;margin: 0 0 60px;padding: 0 0 20px;}
    #map {height: 260px;}
    .left-inner.innerdiv{max-width: 100%;margin: 0;}
    .contact-map {width: 100%;}
    .left-inner.innerdiv p{margin: 0 0 15px;}
    .gallery-section{padding: 35px 0 44px;}
    .gallery-slider{padding: 0 35px;}
    .testimonial-txt{max-width: 340px;}
    .card-section .icon{padding: 17px 0;}
}

@media only screen and (max-width: 479px) {
    .btn-list .bttn{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: column;    -ms-flex-direction: column;flex-direction: column;margin: 10px 0 0;}
    .testimonial-txt {max-width: 220px;}
    .testimonial-section .slick-prev.slick-arrow {left: 0px;}
    .testimonial-section .slick-next.slick-arrow {right: 0px;}
    
}
