.contact-sucuss-message .col-lg-12 {
    padding: 0;
}
.contact-sucuss-message .custompadding {
    margin: 0;
    padding: 0 35px;
}


@media only screen and (max-width: 767px){
    
    
    .mb22 {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center;
  padding-top: 30px;
  font-size: 22px;
}


.column-item-content {
  padding-top: 110px;
  padding-bottom: 100px;
  display: block !important;
  padding-left: 25px;
  padding-right: 25px;
}

p, .sectionBlue p {
  font-size: 18px !important;
  line-height: 29px;
}

.textRightSection p {
    font-size: 18px;
    line-height: 29px !important;
    width: 90%;
}

.textRightSection.text-white.section {
    padding: 110px 25px 72px 25px;
}

.textRightSection img {
    position: relative;
    left: 0px !important;
    bottom: 0%;
    width: 140px;
    float: right;
    padding-top: 74px;
}

.smallSection.h-570 {
    height: auto;
    padding: 80px 0 0 0;
    margin-bottom: 80px;
}

.smallSection.h-570 img {
    width: 100%;
    object-fit: cover;
    height: auto;
    object-position: center;
}

.vh-100 {
    height: auto !important;
    /*padding: 30px 25px 12px 25px;*/
}

.sectionBlues .main-head {
    font-size: 50px; }
    
    p.greentext.halfwidth {
    width: 100%;
    font-size: 39px !important;
    font-weight: 400;
    line-height: 48px !important;
}

.heading-core-new h4 {
    font-size: 20px;
    line-height: 28px;
}

.row.padding143 {
    padding-top: 80px;
}

.sectionBlues .col-lg-4.col-md-4.col-xs-12 {
    padding-bottom: 70px;
}

.modal-dialog.modal-xl.modal-dialog-centered {
  max-width: 100% !important;
}
.pt-5.pb-5.ps-5.pe-5.mt-2.mb-2.ms-5.me-5 {
  padding: 1rem !important;
}
    
    .textRightSection .main-head {
  font-size: 52px !important;
  font-weight: 700;
  line-height: 62px !important;
  padding-bottom: 10px !important;
  margin-bottom: 0;
}
    .codeSnippetRow01 .textRightSection .main-head {
    padding-left: 15px; }
    .textRightSection p { font-size: 18px; line-height: 27px; }
    .textRightSection .second-head { font-size: 35px; line-height: 41px; margin-top:20px; margin-bottom: 0;}
    .customcolor { min-height: auto;  padding: 77px 25px;}
    .titleTextmobile { line-height: 45px; padding-bottom: 18px; }
    .ourServices .h-100 { height: auto !important; }
    .ourServices .serviceTabs span { padding-bottom: 25px; line-height: 50px; }
    .serviceLeft {padding-left: 25px; padding-top: 60px; padding-bottom: 30px; }
    .newsSection img { height: auto; }
    .heading-core h2 { font-size: 52px;
    line-height: 63px; }
    .swiper-pagination.blog.swiper-pagination-clickable.swiper-pagination-bullets { margin-left: 0 !important; }
    .section-head { font-size: 50px; line99-height: 55px; }
    .sectionBlue { padding: 60px 25px; }
    .linkButton a { font-size: 25px; }
    .column-item-img img { height: auto; }
    .heading-small h3 { font-size: 40px; }
    .sectionBlue { font-size: 18px; padding: 60px 25px; word-wrap: break-word;}
    .textRightSection { min-height: auto; }
    .rightflex { min-height: auto; }
    .sectionWhite { min-height: auto; padding: 87px 30px;}
    .iframe-heading h2 { font-size: 45px; }
    .large-heading h2, .NewsRight .titleText, .contactHead { font-size: 38px;
    line-height: 46px; }
    .titleTextH2 h2 {
  padding-bottom: 65px; }
  h3.subtitleText {
  font-size: 27px;
  line-height: 32px; }
  .desc-h p {
  font-size: 18px;
  line-height: 24px; }
    .newsSection img { width:100%; }
    
    .main-head { font-size: 60px; margin-top: 30px; }
    .NewsRight { padding-top: 40px !important; }
    .sectionBlue p { width: 100%; }
    .clients-list li { float: none; width: 97%; margin-left: 0; margin-bottom: 0%;}
    .codeSnippetRow01 .textRightSection.text-white {
    background-image: url(/media/1hslkkvs/logo-icon-mobile.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 290px; }
    .fontlarge p { font-size: 30px; line-height: 40px; }
    .contact-details { padding: 0; }
    .NewsRight1 .titleText { font-size: 50px; }
    .contactHead1 { font-size: 28px; line-height: 36px; }
    .contactForm { padding: 0em; }
    .nav-pills li { padding-right: 0px; }
    .smallwidths.fontlarger { font-size: 30px; }
    .testimonials h1 {text-align: center; }
    .lightfont .heading-text h2 { padding-top: 37px; line-height: 40px; }
    .sustainable .section-head { padding-right: 0; }
    .swiper-pagination.left { text-align: center; }
    .swiper-wrapper .NewsRight{ padding-left: 28px !important;
    padding-right: 28px !important; }
    .col-lg-12.col-md-12.text-start { padding: 10px; }
    .modal-body button.close { position: absolute; right: 10px; top: 10px; }
    .modal-body img.img-fluids { padding: 0; }
    .large-heading { display: flex; height: 44vh; align-content: flex-end; flex-wrap: wrap; }
    .large-heading h2{
    font-size: 49px;
    line-height: 67px;
    text-align: center;
    padding-right: 20px; }
    .d-sm-none { display: none !important; }
    .flexdestop { display: none !important; }
    .col-6.mobilemenu { text-align: left; }
    .followus { text-align: left; padding-bottom: 20px; }
    .mobilemenu p, .followus p, footer a { font-size: 18px; font-weight: 700;}
    .footerpadding {padding-top: 70px; padding-right: 0; }
    .social-icon { width: 33px; height: 22px; }
    .blog.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 28px;
  right: auto;
  left: 0;
  width: auto;
  transform: rotate(0deg) !important;
  right: 0;
  width: 100%;
  text-align: right;
  padding-right: 28px; }
  .swiper-pagination.blog.moveright.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: auto;
  right: 0; }
  h2.two-column-inside {
    font-size: 53px;
    line-height: 63px;}
    .awards .col-sm-6.col-lg-4 {
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    justify-content: center; }
    .sustainable .section-head { margin-right: 0px !important; }
    mem-info h3 {
    padding-top: 20px;
}
.sustainable .col-auto.smallimage {
    width: 100% !important;
    text-align: right;
}
.sustainable .smallimage img {
    width: 150px;
}
.sustainable {
    min-height: auto;
    padding-bottom: 60px !important;
    padding-top: 200px;
}
.custom-css-1186 .sustainable {
    min-height: auto;
    padding-bottom: 60px !important;
    padding-top: 75px;
}

p.greentext.halfwidth.differ {
    width: 100%;
    font-size: 32px !important;
    font-weight: 400;
    line-height: 44px !important;
}
.large-heading {
    height: 25vh;
}
.large-heading h2 {
    padding-right: 0px;
}
.sectionBlues .col-lg-4.col-md-4.col-xs-12 {
    padding-bottom: 40px;
}
.f-30 {
    margin-right: 5px;
}
.custom-css-1176 .sectionBlues { padding: 7px 25px; }
.custom-css-1205 .titleText, .custom-css-ar-1205 .titleText { font-size: 50px !important; }

.readMoreBtn {
    width: 150px;
    border-radius: 50%;
    height: 150px;
    font-size: 20px;
}
/*.column-item.darkOverlay .readMoreBtn {*/
/*    right: 31%;*/
/*}*/
.inventorsCenterSection .column-item p {
    text-align: left;
    font-size: 33px !important;
    bottom: 20px;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
/*.textRightSection.mt-0.mb-0 img {*/
/*    position: absolute;*/
/*    left: 0px !important;*/
/*    bottom: 0%;*/
/*    width: 140px;*/
/*    float: right;*/
/*    padding-top: 74px;*/
/*}*/
.title-style h2 {
    font-size: 48px;
    line-height: 54px; }
    .title-style sup {
    font-size: 20px;
    display: block;
    top: 18px; }
    .team .row div:nth-child(3), .team .row div:nth-child(4), .team .row div:nth-child(6) {
  display: none; }
  .modal-body .row div:nth-child(3), .modal-body .row div:nth-child(4), .modal-body .row div:nth-child(6) {
    display: block;
}
.mem-info h3 { padding-top: 20px; }
p.mb-0.mobilebig {
    font-size: 2.5rem !important;
    line-height: 1.1em;
    margin-bottom: 30px !important;
}
   img.logo-mobile { display: block; }
      ul.awd { padding-left: 0; }
      .blog.swiper-pagination-bullets.swiper-pagination-horizontal {
         padding-right: 0; left: 0 !important; }
    
      .swiper-pagination.blog.left.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal { padding: 0; }
      
      .custom-css-1109 .section.codeSnippetRow01 .textRightSection.text-white, .custom-css-1178 .section.codeSnippetRow01 .textRightSection.text-white {
    background-image: url(/media/vstnyygt/threecornercircle.png);
    background-size: 270px; }
    
    .custom-css-1109 .section.codeSnippetRow01 .paddingright90, .custom-css-1178 .section.codeSnippetRow01 .paddingright90 {
    padding-right: 15px;
    padding-left: 10px;
    padding-bottom: 40px; }
    
    .custom-css-1176 .iframetop .column-item-img { margin-bottom: -8px; }
    .custom-css-1334 .textRightSection .main-head {
    font-size: 45px !important;
    line-height: 55px !important; }
    .custom-css-1179 .textRightSection p { padding-left: 3% !important; }
    .custom-css-1109 .awards .col-sm-6 p.mt-4.pt-2 { margin-top: 10px !important; }
    .contact-sucuss-message .custompadding {
    padding: 0 25px; }
    .custom-css-1351 iframe { height: 400px !important; }
    .custom-css-ar-1189 .awards img { width: 100% !important; }

}


@media (max-width: 1366px){
    /* .swiper-slide {
        height: initial;
        display:flex;
    } */
    .column-item-img img{
        height:100%;
    }
    ul.nav.nav-pills{
        padding:0;
    }
    .large-heading h2 {
        white-space: pre-line;
        word-break: break-word;
    }
    /* .textRightSection .col-lg-6.d-none.d-lg-block.leftimage {
        display: none !important;
    }
     .rightflex {
        width: 100%;
    } */
    .textRightSection .main-head {
        line-height: 103px;
    }
}






@media (min-width:1152px) and (max-width: 1399px) {
        .custom-css-1192 .newsSection img {
    width: 100%; height: 125% !important; }
    .custom-css-1192 .large-heading h2 {
    font-size: 62px; line-height: 85px; font-weight: 800; }
    .smallSection.h-570 {
    height: 670px;
    padding: 125px 0 0 0;
    margin-bottom: 109px; }
    .custom-css-1190 .NewsRight .col-lg-8,
    .custom-css-1192 .NewsRight .col-lg-8{
    width: 100%; }
    .custom-css-1190 .large-heading h2,
    .custom-css-1192 .large-heading h2{ font-size: 67px; line-height: 100px; }
    .custom-css-1190 .desc-h p,
    .custom-css-1192 .desc-h p{ width: 85%; }
    .titleTextH2 h2 { padding-bottom: 140px; }
    .textRightSection img { position: relative; left: 0; bottom: 0%; width: 45%; }
    .custom-css-1192 .swiper-slide { flex-direction: row; }
    .history { min-height: 90vh !important; }
    
}

.linkButton a {
    text-decoration: none;
}


@media (min-width: 577px) and (max-width: 1024px){
    .centerimg .mainImg {
        position: relative;
        transform: translate(0);
        top: 0;
        left: 0;
        width: 70%;
        height: 100%;
    }
    .centerimg {
        position: relative;
    }
    .centerimg .centered img {
        max-width: 100%;
    }
    .centerimg .centered {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 80px;
        height: 80px;
        transform: translate(0);
    }
    .newsLeft {
        min-height: 67vh;
    }
    .swiper-pagination.blog.moveright.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        right: 0;
    }
    .textRightSection img {
        bottom: 10%;
        width: 60%;
        margin-top: 40px;
    }
    .awards img {
        width: 100%;
        max-width: 150px;
    }
    .customcolor,
    .sectionWhite{
        min-height: inherit;
    }
    .nav-pills li {
        padding-right: 10px;
    }
    .first-row div,
    .second-row div {
        justify-content: center !important;
    }
    h2.two-column-inside {
        font-size: 80px;
        white-space: pre-line;
    }
    .textRightSection .col-lg-6.d-none.d-lg-block.leftimage {
        display: none !important;
    }
    .rightflex {
        width: 100%;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 990px) and (orientation : portrait) {
    
    .rightflex, .textRightSection, .customcolor{min-height:auto !important;}
    .ourServices .h-100, .newsSection img, .sustainable, .column-item-img img { height: auto !important; }
    .sustainable { min-height: auto !important; padding-top:90px; padding-bottom: 90px;}
    .swiper-pagination.blog.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        margin-left: 0; }
    p.greentext.halfwidth { width: 100%; }
    /*.row.g-5 >.col-lg-4:nth-child(1), .row.g-5 >.col-lg-4:nth-child(3) { display: none; }*/
    .awards img { width: 150px; }
    .customcolor.code { padding: 77px 25px 77px 25px; }
    .clients-list li { width: 31%; }
    .location-detail.text-center { padding: 51px 0; }
    .sectionBlue p {width: 100%; }
    .col-lg-5.col-md-12.lightfont { padding-top: 50px; }
        .swiper-pagination.left { text-align: center; margin-left: 0 !important;}
        .custom-css-1179 .textRightSection img {
    position: absolute;
    width: 38%;
    left: 0;
    bottom: 0; }
    .custom-css-1179 .column-item-img img {
    height: 100% !important; }
    .custom-css-1179 .textRightSection p { padding-left: 36% !important; }
    .custom-css-1179 .smallimage { margin-top: 70px; }
    .title-space { padding: 138px 30px 105px 30px; }
    .smallSection.h-570 { height: auto; }
    .newsV2 .NewsRight {
    padding-top: 50px;
    padding-left: 29px;
    font-size: 20px;
    padding-right: 29px;
    color: #0C2032;
    line-height: 24px; }
    .swiper-pagination.blogV2 { left: 0; }
    
}

@media(max-width:991px){
header nav ul {
    gap: 8px !important;
}
.iframetop .column-item {
    height: auto !important; }
   .iframetop iframe {
    border: 0;
    height: 400px; }
    .sustainable p { font-size: 45px !important; line-height: 65px; }
    .custom-css-1186 .sustainable p { font-size: 25px !important; line-height: 37px; }
    .custom-css-1186 p.mobilebig { font-size: 40px !important; }
    .custom-css-1186 .smaller p { font-size: 22px !important; }
     .custom-css-1122 p, .custom-css-1120 p, .custom-css-1120 ol li  { font-size: 25px !important; line-height: 37px; }
     .custom-css-1122 .column-item-content, .custom-css-1120 .column-item-content { padding-top: 40px; }
}


