@media (max-width:1600px) {
	.container {width: 1140px;}

	.bannerContentBox {
    height: 480px;
    width: 45%;
}


header .btn-group a {
  padding: 20px 10px !important;
}

.banner {
    height: 650px;
}


.mainHeading {
  font-size: 44px;
}



.sliderimg1 {
    left: 4.5%;
    bottom: 21.5%;
}

.sliderimg2 {
    left: 7%;
    bottom: 29.5%;
}

header .btn-group a {
    margin-left: 0;
    padding: 15px 30px;
    transition: all ease 1s;
}

header .btn-group a:hover {
    margin-left: 0;
    padding: 20px 10px;
    background: linear-gradient(-180deg, var(--primary-color), #7aab2e);
    color: #fff;
    transition: all ease 1s;
}

.bannerImg1 {
    right: -30px;
}

.bannerImg2 {
    right: -10px;
}

.bannerImg3 {
    right: -90px;
}

.main-slider .slick-dots {
    bottom: -90px;
    left: -150px;
}

.aboutSec img {
    width: 856px;
    object-fit: cover;
    object-position: right;
}

.aboutSec .contentBox .primarytext {
    margin: -22px 0 40px;
}

.aboutSec button.btn.btn-primary {
    background-color: #d0d0d0;
}

.appServicesSec .services:before {
    width: 250PX;
    height: 595PX;
    top: -60px;
}

.serviceBox .serviceTitle {
    padding: 20px 0;
    margin: 0;
    width: 76%;
    font-size: 22px;
}

.serviceBox {
    margin: 10px 2px;
    height: 550px;
}

.serviceBox:before {
    top: 22%;
    height: 74px;
}

.appServicesSec:before {
    top: 40.3%;
    height: 74px;
}

.serviceBox .imgBox {
    height: 100px;
}

.testimonials .contentBox .mainHeading {
    width: 90%;
}

.serviceBox .primarytext {
    line-height: 1.4;
}

.serviceBox .primarytext:first-child {
    margin-top: 26px;
}

.testiBox .contentBox .mainTitle {
    padding: 10px 0 10px 20px;
}

.testiBox {
    height: 310px;
}

.testiBox .contentBox .designationTitle {
    padding: 0px 10px 0 20px;
    margin-bottom: 30px;
    margin-top: 0;
}

.testiBox .imgBox img {
    width: 100%;
    height: 290px;
    object-fit: cover;
}

.testiBox .contentBox .primarytext {
    font-size: 14px;
}

.testiBox .imgBox {
    top: 8px;
}

.contactSec .row .contentBox {
    width: 70%;
}

.subFooter-menu li {
    padding-right: 20px;
}

.appServicesSec .slick-slide img {
    width: 100%;
    height: 430px;
}
	
	
}


@media (max-width: 1399px) {
	.container {width: 960px;}

.banner {
    height: 552px;
}

.bannerContentBox {
    height: 420px;
    width: 36%;
}

.bannerContentBox .mainHeading {
    font-size: 35px;
}

.bannerContentBox .primarytext {
    font-size: 15px;
    line-height: 1.6;
}

.sliderimg2 {
    bottom: 27.5%;
    left: 6%;
}

.sliderimg1 {
    left: 3.5%;
    bottom: 19%;
}

header .btn-group a {
    font-size: 14px;
    margin: 0 !important;
}

.main-slider .slick-dots {
    bottom: -53px;
    left: -235px;
}

.aboutSec img {object-fit: cover;width: 55.1%;height: 670px;object-position: right;}

.aboutSec {
    height: 667px;
}

.aboutSec .contentBox .mainHeading {
    font-size: 35px;
}

.aboutSec .contentBox .mainHeading {
    margin-bottom: 30px;
}

.aboutSec .contentBox .primarytext {
    margin: 50px 0 30px;
    font-size: 16px;
    line-height: 1.6;
}

.aboutSec .contentBox .mainHeading {margin-bottom: 0px;}

.appServicesSec .contentBox {
    width: 60%;
}

.serviceBox .serviceTitle {
    width: 100%;
    font-size: 20px;
    padding: 20px 0 10px;
}

.serviceBox:before {
    top: 25%;
    height: 65px;
    top: 23.7%;
}

.appServicesSec:before {
    height: 65px;
    top: 43.7%;
}

.appServicesSec .services:before {
    width: 315PX;
    height: 565PX;
    top: 0;
}

.serviceBox .imgBox {
    height: 80px;
}

.serviceBox {
    padding: 15px 15px;
    height: 450px;
}

.services.slider .slick-active:nth-child(2) > .serviceBox {
    padding: 20px 10px;
}

.serviceBox .primarytext {
    line-height: 1.5;
    margin-bottom: 20px;
    font-size: 14px;
}

.appServicesSec .contentBox .mainHeading {
    font-size: 35px;
}

header .menu ul li a {
    font-size: 15px;
}

.modalbtnmain {
    left: 26%;
}

.aboutSec button.btn.btn-primary {
    background-color: #fff;
}

.testimonials .contentBox .mainHeading {
    width: 100%;
    font-size: 35px;
}

.testimonials .contentBox .mainHeading strong span {
    left: -278px;
}

.testiBox .contentBox .primarytext {
    font-size: 14px;
    line-height: 1.5;
}

.testiBox .contentBox .designationTitle {
    font-size: 16px;
}

.testiBox .contentBox .mainTitle {
    font-size: 22px;
}

.contactSec .row .contentBox .mainHeading {
    font-size: 35px;
    line-height: 1.5;
}

.contactSec .row .contentBox .primarytext {
    font-size: 16px;
    line-height: 1.6;
}

footer#footer {
    padding: 0;
}

h4.titleFooter {
    font-size: 18px;
    padding-bottom: 15px;
}

.footer p {
    font-size: 15px;
    line-height: 1.6;
}

#footer .menu ul li a {
    font-size: 15px;
}

.subFooter-menu li {
    padding-right: 10px;
}

.subFooter-menu a {
    font-size: 15px;
}

.contactSec .contactImg {
    width: 310px;
}

.bannerImg2 {
    top: 80px;
    right: 10px;
}

.bannerImg3 {
    right: -70px;
}
    
   
.bannerImg1 {
  width: 430px;
  right: -15px;
}
.bannerImg3 {
  width: 449px;
  right: -70px;
}

.appServicesSec .slick-slide img {
    position: relative;
    top: -10px;
    width: 95%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
	
}


@media (max-width:1169px) {
	.container {width: 820px;}

.appServicesSec .services:before {width: 289PX;height: 501PX;bottom: 0px;}

.services.slider .slick-active:nth-child(2) > .serviceBox {
    padding: 20px 20px;
}

.appServicesSec:before {
    top: 44.4%;
}

.aboutSec img {
    object-position: right;
    width: 59.4%;
}

.bannerContentBox {
    width: 31%;
}

.bannerContentBox .mainHeading {
    font-size: 28px;
    margin-bottom: 10px;
}

.banner .gl-btn a {
    padding: 20px 20px 20px 60px;
}

.banner .gl-btn a:hover {
    padding: 20px 60px 20px 20px;
}

.banner {
    height: 475px;
}

.bannerContentBox {
    height: 310px;
}

.sliderimg1 {
    left: 3.5%;
    bottom: 21%;
    width: 100px;
    height: 100px;
}

.sliderimg2 {
    bottom: 29.5%;
    left: 6%;
    width: 35px;
    height: 18px;
}

.main-slider .slick-dots {
    bottom: -85px;
    left: -312px;
}

.aboutSec .contentBox .mainHeading {
    font-size: 28px;
}

.aboutSec .contentBox .mainHeading strong {
    font-size: 38px;
}

.aboutSec .contentBox .mainHeading strong span {
    height: 57px;
}

.aboutSec {
    height: 667px;
}

.aboutSec .contentBox .primarytext {
    margin: 40px 0 -10px;
}

.bannerImg2 {
    right: 30px;
    top: 70px;
    width: 100px;
}
    
    
.bannerImg1 {
  width: 360px;
  right: -45px;
}
.bannerImg3 {
  width: 369px;
  right: -90px;
  top: -20px;
}
	
}



@media (max-width:991px) {
	.container {width: 80%;}

	.banner {
    height: 425px;
}

.bannerContentBox {width: 31%;}

.bannerContentBox .primarytext {
    /* text-align: center; */
    width: 63%;
    font-size: 14px;
}

.main-slider .slick-dots {
    bottom: -49.5%;
    left: -410px;
}

.sliderimg1 {
    display: none;
}

.sliderimg2 {
    display: none;
}

header .menu {
    display: none;
}

header .row {justify-content: space-between;}

.nav-cross {}

.nav-cross {
    top: 75px;
}

.bannerImg1 {
    width: 300px;
    top: 10px;
    right: -90px;
}

.bannerImg2 {
    width: 100px;
    top: 130px;
    right: -70px;
    margin: auto;
}

.bannerImg3 {
    width: 310px;
    top: -4px;
    right: -130px;
}

.aboutSec .row {
    justify-content: center;
}

.aboutSec img {
    width: 79.4%;
    object-position: right;
    opacity: 0.9;
}

.bannerContentBox .mainHeading {
    /* text-align: center; */
    font-size: 24px;
    width: 63%;
}

.aboutSec .contentBox .primarytext {
    margin: 40px 0 -10px;
    font-size: 14px;
}

.aboutSec .contentBox .mainHeading {
    margin-bottom: 130px;
    font-size: 24px;
}

.aboutSec button.btn.btn-primary {
    background-color: #d0d0d0;
}

.modalbtnmain {
    left: 76%;
}

.serviceBox {
    width: 262px;
    margin: 0 auto;
    height: 500px;
    position: relative;
    z-index: 4;
    border-radius: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.appServicesSec .services:before {
    width: 320PX;
    height: 550PX;
    left: 3.8%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.appServicesSec:before {
    top: 43.4%;
    display: none;
}

.serviceBox:before {
    display: none;
    top: 21.7%;
}

.testimonials .row {
    display: block;
}

.testimain {
    padding: 20px 0 0;
}

.footer p {
    font-size: 12px;
}

.footer_content h4 {
    font-size: 13px;
}

.aboutfooter.wigdet_1 {
    padding: 20px 0;
}

.wigdet_2.menu_3.menu {
    padding: 20px 0;
}

.wigdet_3.menu_3.menu {
    padding: 20px 0;
}

.wigdet_4 {
    padding: 20px 0;
}

.subFooter-menu a {
    font-size: 12px;
}

.subFooter-menu li {
    border: 0;
}

.main-slider .slick-dots button {
    display: none;
}

.serviceBox .serviceTitle {
    position: relative;
}

.serviceBox .serviceTitle:before {
    position: absolute;
    content: '';
    background: var(--secondary-color);
    height: 55px;
    width: 257px;
    display: block;
    left: -11px;
    z-index: -1;
    top: 4px;
    bottom: 0;
    margin: auto;
}

.banner .gl-btn a {
  padding: 15px 20px 15px 50px;
  font-size: 14px;
}

.banner .gl-btn a:hover {
  padding: 15px 50px 15px 20px;
}

.gl-btn a:before{
  width: 30px;
  height: 30px  
}
    
.aboutSec .contentBox .mainHeading strong
strong {
}
.aboutSec .contentBox .mainHeading strong {
  font-size: 32px;
}
.appServicesSec .contentBox .primarytext {
  font-size: 14px;
}
.serviceBox .primarytext {
  font-size: 14px;
}
.appServicesSec .contentBox .mainHeading {
  font-size: 24px;
}
.testimonials .contentBox .mainHeading {
  text-align: center;
  font-size: 24px;
}
.testimonials .contentBox .mainHeading strong span {
  left: -148px;
}
.testimonials .contentBox .mainHeading strong span {
  top: 50px;
}
.testimonials .contentBox .primarytext {
  font-size: 14px;
}
.contactSec .row .contentBox .mainHeading {
  font-size: 24px;
}
.contactSec .row .contentBox .primarytext {
  font-size: 14px;
}

.appServicesSec .slick-slide img {
    width: 260px;
}
	
}


@media (max-width:767px) {

	.container { width: 100%; }
	
	
.sliderImgBox {
  display: none;
}


.aboutSec img {
  display: none;
}
.aboutSec .contentBox .mainHeading {
  margin-bottom: 0px;
}
.aboutSec {
  height: 550px;
}
.modalbtnmain button img {
  display: block;
}
.aboutSec .contentBox .primarytext {
  font-size: 12px;
}
.bannerContentBox .primarytext {
  width: 100%;
  font-size: 12px;
}
.bannerContentBox .mainHeading {
  width: 100%;
}
.banner .gl-btn a {
  font-size: 12px;
}
.appServicesSec .contentBox .primarytext {
  font-size: 12px;
}
.serviceBox .primarytext {
  font-size: 12px;
}
.testimonials .contentBox .primarytext {
  font-size: 12px;
}
.contactSec .row .contentBox {
  width: 100%;
  text-align: center;
}
.contactSec .row .contentBox .primarytext {
  font-size: 12px;
}
input {
}
.contactSec .myform input[type="submit"] {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
}
.contactSec .myform input {
  width: 100%;
  text-align: ;
  margin: ;
  justify-content: ;
  display: ;
}
	
}


@media (max-width:479px) {
	
	.container { width: 100%; }
	
	
.sliderImgBox {
  display: none;
}


.aboutSec img {
  display: none;
}
.aboutSec .contentBox .mainHeading {
  margin-bottom: 0px;
}
.aboutSec {
  height: 550px;
}
.modalbtnmain button img {
  display: block;
}
.aboutSec .contentBox .primarytext {
  font-size: 12px;
}
.bannerContentBox .primarytext {
  width: 70%;
  font-size: 12px;
  text-align: left;
}
.bannerContentBox .mainHeading {
  width: 70%;
  /*! text-align: center; */
}
.banner .gl-btn a {
  font-size: 10px;
  display: flex;
  padding: 15px 15px 15px 45px;
}
.appServicesSec .contentBox .primarytext {
  font-size: 12px;
}
.serviceBox .primarytext {
  font-size: 12px;
}
.testimonials .contentBox .primarytext {
  font-size: 12px;
}
.contactSec .row .contentBox {
  width: 100%;
  text-align: center;
}
.contactSec .row .contentBox .primarytext {
  font-size: 12px;
}
input {
}
.contactSec .myform input[type="submit"] {
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
}
.contactSec .myform input {
  width: 100%;
  text-align: ;
  margin: ;
  justify-content: ;
  display: ;
}


.appServicesSec .services::before {
  width: 245PX;
height: 493PX;
}

.appServicesSec .slick-slide img {
    width: 223px;
    height: 385px;
    margin: 0 auto;
}

.serviceBox {
  width: 198px;
  margin: 0 auto;
  height: 393px;
  left: 5px;
}
.serviceBox .serviceTitle::before {
  width: 188px;
}
    
.serviceBox .serviceTitle {
  font-size: 18px;
}
    

.banner .gl-btn a:hover {
  padding: 15px 45px 15px 15px;
}

.banner .gl-btn a:before{
  width: 25px;
  height: 25px;
}

.modalbtnmain{
    left: 5%;
}

}

@media (max-width:320px) {
    
    
.testimonials .contentBox .mainHeading strong span {
  animation: none;
  height: 47px;
  width: 160px;
  right: ;
  display: flex;
  flex-wrap: ;
  flex-direction: column-reverse;
  justify-content: center;
  top: 55px;
  right: -40px;
  text-align: ;
}
.testimonials .contentBox .mainHeading strong span {
  left: 70px;
}
.testimonials .contentBox .mainHeading {
  margin-bottom: 30px;
  text-align: left;
}
    

.modalbtnmain {
  left: 5%;
}
.modalbtnmain span {
  font-size: 14px;
}
.aboutSec .contentBox .mainHeading {
  font-size: 22px;
}


.aboutSec .contentBox .mainHeading strong span {
  font-size: 30px;
}
    
    
.bannerContentBox .btn-group {
  display: flex;
  flex-direction: column;
  align-content: first baseline;
  padding-left: 18%;
}
.bannerContentBox .btn-group .gl-btn {
  margin-bottom: 20px;
  display: flex;
}
.banner {
  height: 500px;
}
.bannerContentBox {
  display: flex;
  align-content: center;
  height: 380px;
}
.gl-btn.trans a {
  margin: 0;
}
.serviceBox .serviceTitle {
  font-size: 18px;
}
    

.bannerContentBox .mainHeading {
  text-align: center;
}
    
.bannerContentBox .primarytext {
  text-align: center;
}


#footer .menu ul li a {
  font-size: 12px;
}
.menu ul li {
  padding-bottom: 0;
}
.subFooter-menu {
  padding-bottom: 10px;
}
    
}