@media (min-width: 576px){

  .footBlock{
   flex-wrap: wrap;
  } 
  .colDIV4{
    gap: 40px;
}
  .colDIV4 div.colDiv{
  width: calc(100% / 2 - 20px);
} 
.serSlider .swiper-slide .serBoxStyle::before {
    width: 1px;
}
.serBoxStyle{
    padding-right: 20px;
    text-align: left;
}
.formgroup {
    display: flex;
        flex-wrap: wrap;
        gap: 16px;
        flex-direction: row;
}
.contactFrom>h3 {
    font-size: 30px;
}
.btnformDiv {
        justify-content: right;
        float: right;
}

.subImag {
    display: block;
}

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
     position: absolute;
    right: 52px;
    width: 20px;
    gap: 25px;
    bottom: 215px;
}
.banContentSec{
    align-items: baseline;
    justify-content: center;
        max-width: 90%;
        margin: unset;
               text-align: left;
}
.linkBtn {
             width: fit-content;
       justify-content: space-between;
}
.footItems {
    margin-top: 25px;
       margin-bottom: 0px;
}
.noptin-form-field-wrapper.noptin-form-field-submit.noptin-optin-field-wrapper.noptin-optin-field-submit::before {
    width:22px;
    height: 22px;
    top: 15px;
    right: 20px;
}
.countBoxesdiv span.countIcon svg{
width: 45px;
}
.footerLogo a {
    max-width: 300px;
}
.greenColdiv {
    display: block;
}
span.testiIcon svg{
width: 80px;
}
.aboutusTwoImage {
    gap: 20px;
    display: flex;
    align-items: end;
    flex-direction: row;
}
    .footBlock {
    flex-direction: row;
}
.greenColdiv1{
        display: block;
}
.procol-6.serContent {
    order: unset;
}
#SliderSec .swiper-slide-active .banContent {
    animation: fadeInleft 1.5s;
}
.absecction02{
    text-align: left;
}
.contentProcess {
    display: flex;
        flex-wrap: wrap;
    margin-top: 20px;
        gap: 20px;
}
.contentProcess .procCol {
        width: calc(100% / 2 - 30px);
}
ul.listIconSec li {
    display: inline-block;
        min-width: calc(35% - 50px);
        margin-right: 25px;
}
.boxStyle3Content {
padding: 20px 40px;
}
}

@media (min-width: 768px){
    .boxStyle3Content {
padding: 20px 60px;
}
    .faqAccordion .panel {
padding: 15px 0px;
    }
     .faqAccordion .faqBody {
    padding: 0 60px 0px 30px;
    padding-right: 60px; 
}
    .faqAccordion .faqTitle>span {
    top: 5px;
        right: 15px;
}
    .faqTitle {
padding: 10px 60px 10px 30px;
    font-size: 20px;
}
.faqTitle>span {
    width: 35px;
    height: 35px;
}

    .miviSection{
    padding:80px 0px;
}
.textReftB {
    display: block;
}
    .divPrecessBlock h3{
    font-size: 20px;
        margin-bottom: 20px;
    margin-top: 5px;
}
.divBlock h3 {
    font-size: 25px;
}
.miviSectionBlocl .divBlock:first-child {
    margin-bottom: 50px;
    padding-bottom: 35px;
}
    section.serviceSection.topSec {
    padding-top: 80px;
}
        .footBlock {
        flex-wrap: nowrap;
        gap: 30px;
    }

.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal, .sliderNav {
    display: flex;
}
    .serviceSection1 {
    padding: 80px 0px;
}
    .proLogosection{
    padding:30px 0px;
}
    .divBlock span.iconT svg {
    width: 50px;
}
.divBlock {
    padding-left: 75px;
}
    .proLogosection01{
    padding: 35px 0px;
}
    .newLetterSec .newLetterHead{
    font-size: 24px;
}


    input#noptin-form-1__field-email {
    font-size: 16px;
}
    .fIcoCol01 {
    font-size: 15px;
}
.fIcoCol01 a{
    font-size: 15px;
}
    .fIcoCol {
    font-size: 16px;
}
.fIcoCol a{
    font-size: 16px;
}
    .footItems ul li a{
        font-size: 16px;
    }
    .footerMainSec > .proRt {
    padding: 30px 0px 20px 0px;
}
    .footerMainSec > .proLt {
    padding-bottom: 20px;
}
    .countBoxes{
    padding: 40px 0px;
    padding-bottom: 80px;
}
    .linkBtn{
    padding: 10px 25px;
    font-size: 16px;
        padding-right: 10px;
}
 .mapDiv{
    border-radius: 130px 130px 20px 20px ;
}
    .swiper-slide.swiper-slide-next .serBoxStyle::before {
    width: 1px !important;
}
.colDIV3 div.colDiv {
    width: calc(100% / 3 - 54px);
}
.colDIV3{
    gap: 80px;
}
.colDIV03 div.colDiv {
        width: calc(100% / 3 - 94px);
}
.colDIV03{
    gap: 140px;
}
.secBoxcolorBox .proRow::after{
 left: -1000px;
}
    .copyRight {
       flex-wrap: nowrap;
    margin-bottom: 0px;
    justify-content: left;
}
#inner-content section.workStatus {
    margin-bottom: 70px;
}

.textRound {
    font-size: 22px;
    padding: 25px;
}
.leftContact {
    flex-direction: row;
}
.contactlist {
    padding: 30px 0px;
    margin: 50px 0px;
}
body {
    line-height: 1.6;
        font-size: 16px;
}
    .serviceslideBoxCon h3 {
    font-size: 25px;
}
.proContainer.serLoop div.proRow {
    margin-bottom: 50px;
}

    .whyChooseusBox .boxStyle3 {
    text-align: left;
        width: calc(100% / 2);
    }
    p.pstyle03 {
    padding-left: 25px;
            border-left: 5px solid var(--theme-color);
}
.contactFrom .btnformDiv{
    margin-top: 30px;
}
.banContentSec{
    height: 700px;
}
.bannerImg{
    height: 700px;
}
.bannerImg img{
    height: 700px;
}
.SliderSec {
    height: 700px;
}
.subImag {
  height: 700px;
}
}
@media (min-width: 992px){
.boxStyle3Content {
padding: 50px 60px;
padding-top: 0;
}
        .aboutusTwoImage {
        margin-top: 0px;
}
#scrollToTopBtn {
   position: fixed;
        bottom: 30px;
        right: 30px;
        border: none;
        padding: 0;
        font-size: 18px;
        width: 50px;
        height: 50px;
}
.waticonbottom{
    bottom: 93px;
    right: 38px;
    width: 38px;
    height: 38px;
}
    .ani-lines {
        display: block;
}
        .footerLogo a {
    margin: inherit;
}
        .newLetterSec {
    text-align: left;
}
    .serSection {
  padding: 60px 0px;
  padding-bottom: 40px;
    }
    .serSection .swiper.marquee-swiper {
  margin-top: 3rem;
    }
    #headerHead.sticky {
  padding: 5px 0px;
}
  header.sticky::after {
 height: 76px;
  }
    .qicBtn{
display: flex;
    }
    .greenBtn{
        margin-top: 50px;
    }
    span#menuClose {
    display: none;
}
.mobLogo {
    display: none;
}
    .aboutSection1 {
    padding: 80px 0px;
        padding-bottom: 80px;
    }
    .serviceSection {
    padding-top: 80px;
    }
    .spanArrowDownDiv{
    top: -50px;
}
    .spanArrowDown {
    width: 80px;
    height: 80px;
}
    .serBoxStyle01::before {
    content: "";
    right: -60px;
    width: 0px;
    height: 50%;
    bottom: 0;
    position: absolute;
    background-color: var(--theme-color);
    width: 1px;
    opacity: 0.2;
}
    .headLogo , .LeftSide.LMsection{
    width:auto;
}
        .mobMenu {
        display: none;
    }

    body.admin-bar #headerHead{
         top: 0px;
    }
    .RightSide.NQsection .numSec {
        font-size: 15px;
        gap: 10px;
            display: flex;
}
.abouContent01 h6{
        font-size: 18px;
}
.iconSec span svg {
    width: 18px;
    height: 18px;
}
.iconSec span {
    width: 24px;
    height: 24px;
    padding: 5px;
}
.serBoxStyle01 h3{
    font-size: 25px;
}
.serBoxStyle01{
    margin-top:40px;
}
    .footBtm {
    justify-content: space-between;
}
    .copyRight {
       flex-wrap: nowrap;
    justify-content: left;
}
    .footerMainSec {
    flex-wrap: nowrap;
}
    .footerMainSec > .proLt {
        width: 33%;
    padding-bottom: 40px;
    padding-top: 50px;
}
    
    .contentMaxWidth{
    margin-bottom: 50px;
}
.contentMaxWidth.mb-0 {
    margin-bottom: 0px !important;
}
.contentMaxWidth2{
    margin-bottom: 50px;
}
.mbm-0{
    margin-bottom: 0px;  
}
    .secBoxcolorBox{
            text-align: left;
    border-radius:0px 20px 20px 0px ;
}
    .secBoxcolor::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
    background-color: var(--theme-color-secondary);
}
.btngroup {
    justify-content: right;
}

   .textReftB{
      font-size: 12px;
    right: -5px;
    bottom: 120px;
    letter-spacing: 4px;
}
    .whychoosSection{
    padding: 180px 0px;
}
   
    .aboutSection {
    padding: 80px 0px;
}
.serviceSection {
    padding: 80px 0px;
        padding-bottom: 80px;
}
.absecction02{
        padding: 80px 0px;
    padding-top: 280px;
}

    .imageRound{
    line-height: 0;
        margin: 0px 0px;
        margin-left: 5%;
}
.greenColdiv{
    left: -15px;
}
    span.greenDotStyle {
    width: 200px;
    height: 200px;
}
    span.greenDotStyle.leftsideDot {
    left: -15%;
    top: -40%;
}
.swiper-slide.marquee-swiper, .marqueeswiper .swiper-slide  {
  width: 7rem;
}
 .subHead{
      font-size: 15px;
    margin-bottom: 30px;
    letter-spacing: 3px;  
}
    .banContentSec h1.leftSlash{
    font-size: 15px;
        margin-bottom: 30px;
}
.banContentSec h2 {
    font-size: 40px;
}
.miviSectionBlocl {
    padding-top: 35px;
}
.iconpro img {
    max-width: none;
}
.iconpro {
    margin-bottom: 25px;
}
    .mainHead {
    font-size: 35px;
    margin-bottom: 30px;
    }
       .mainHead01 {
    font-size: 32px;
    margin-bottom: 30px;
    }
    .countBoxesdiv .counterText{
            font-size: 20px;
    }
    .contentMaxWidth2 h5{
            font-size: 18px;
    margin-bottom: 25px;
    }
    .pstyleh5 {
           font-size: 18px;
    margin-bottom: 25px;
}
    .countBoxesdiv .counter{
    font-size: 50px;
    margin-bottom: 20px;
}
    .banContentSec{
        max-width: 45%;
}
    .proRow {
    flex-wrap: nowrap;
}
    .colDIV4 div.colDiv {
    width: calc(100% / 4 - 30px);
}
    .proRow .procol-5{
width: 40%;
}
.proRow .procol-7{
width:60%;
}
.procol-8.posiRele {
    width: 65%;
}
.procol-4.posiRele {
    width: 35%;
}
.proRow .procol-6{
     width: 50%;  
}
.workStatusDiv{
        border-radius: 130px 130px 20px 20px;
    padding: 100px;
}
.divThreeBlock span.iconT svg{
width: 60px;
}
.divThreeBlock{
    padding-left: 75px;
}
.secBoxcolor {
    margin-bottom: 30px;
}
    .secBoxcolorBox{
    padding: 100px;
 padding-left: 0px;
}
    .footerMainSec > .proRt {
width: 70%;
    padding: 50px 0px 40px 40px;
}
    .serBoxStyle {
    padding-right: 50px;
}
    .arrow.arrowBtn {
        display: flex;
}

  .headNav {
    display: block;
}
a.qicBtn {
        padding:5px 20px;
    padding-right: 5px;
        writing-mode: unset;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}
a.qicBtn span svg{
  transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.subImag {
    /* min-width: 635px; */
            min-width: 33.4%;
}

.abouContent {
    padding-right: 40px;
}
.abouContent01 {
    padding-right: 60px;
}
.imageRoundDiv {
    margin-top: 0px;
   justify-content: end;
}
.imageRoundDiv div {
    margin-bottom: 120px;
}
.imageRoundDiv div:nth-child(2){
    top: 120px;
}
.btngroup {
        margin-top: 0px;
}
.countBoxes4{
    gap: 30px;
}
.countBoxes4 div.colBoxesdiv{
  width: calc(100% / 4 - 23px);
}
.countBoxesdiv{
       padding: 40px;
        padding-top: 150px;
}
.footItems {
    margin-top: 0px;
}
div.serLoop div.proRow:nth-child(odd) .serContent .serContents{
    padding-right: 70px;
}
div.serLoop div.proRow:nth-child(even) .serContent .serContents{
    padding-left: 70px;
}
div.serLoop div.proRow:nth-child(even) .serContent{
    order:2;
}
div.serLoop div.proRow:nth-child(odd) div.imageRound{
        margin-left: 5%;
}
div.serLoop div.proRow:nth-child(even) div.imageRound{
        margin-right: 5%;
          margin-left: auto;
}
div.serLoop div.proRow:nth-child(even) .greenColdiv1 {
    right: -48px;
    left: -300px;
}
div.serLoop div.proRow:nth-child(even) .greenColdiv1::before {
    right: 13px;
left:auto;
}
.serviceSection1::before {
    position: absolute;
    content: "";
    width: 1px;
    background-color: #f0f2f2;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
}
.proContainer.serLoop div.proRow {
    gap: 50px;
}
.proContainer.serLoop div.proRow .serContents p{
    font-size: 17px;
    line-height: 1.8;
}
p#breadcrumbs {
    font-size: 12px;
        margin: 10px 0px;
}
.ani-lines .line::after {
      height: 50px;
      width: 3px;
      left: -1px;
}
.innerbanner{
    padding: 150px 0px;
}
.fIcoCol01 {
    padding: 12px 0 12px 70px;
        font-size: 20px;
}

.fIcoCol01 a{
    font-size: 20px;
}
.contactlistSocial {
    margin-bottom: 10px;
}
.contactFrom{
  padding:40px;
}
.abouTwo{
  display: block;  
}
.abouTwo01 {
    opacity: 0;
      margin-top: 0px;
        padding-top: 80px;
    padding: 80px 0px;
}
.headLogo a.custom-logo-link{
    max-width: 220px;
    margin-right: 35px;
}
.headNav ul li a {
        font-size: 13px;
    margin: 0px 10px;
}
.LeftSide.LMsection {
    gap: 5px;
}

   
.boxStyle3Content p{
    font-size: 16px;
}

    .rightSpace {
        padding-left: 20px;
    }
    .imgOurstory{
            order: 0;
    }
    .ourstorySec {
    padding: 70px 0px;
}
.ourstoryImg:after {
    width: 95%;
}
.ourstoryImg:before {
    top: 10%;
    width: 110px;
    height: 110px;
}
.ourstoryImg {
    margin-bottom: -70px;
}
.ourstoryImg:after{
  bottom: -70px;  
}

    .ourworkshopSec .proRow .contentSecL {
        width: 48%;
        padding: 70px 0px;
        padding-right: 15%;
        border-right: 1px solid #edeff3;
        text-align: left;
    }
    .contentSecL .linkBtn{
    margin: unset;
            margin-top: 40px
}
.contentSecR {
     text-align: left;
         padding: 70px 0px;
    padding-left: 50px;
}
.contentSecR::before {
content: "";
position: absolute;
        left: -1px;
top: 0;
height: 100%;
width: 1px;
bottom: 0;
    border-left: 1px solid #edeff3;
}
.headtextP{
    font-size: 20px;
}
ul.listIconSec li {
    display: block;
          min-width: calc(100% - 45px);
}
section.whychoosPro {
    padding: 90px 0px;
    padding-top: 100px;
}
.servingSectionBox {
padding: 50px;
}
p.pstyle01 {
    font-size: 18px;
}
.servingSection .proRow .serSecContent {
    padding-right: 5%;
    padding-left: 10px;
}
section.servingSection {
    margin-bottom: -80px;
    position: relative;
    z-index: 9;
}
  .newSecAb{
        padding-top: 180px !important;
    }
    .countBoxes001{
    padding: 40px 0px;
    padding-top: 60px;
}
.servingSectionBox {
    text-align: left;
    margin-bottom: 0px;
}

}
@media (min-width: 1200px)
{
    .banContentSec{
    height: 100vh;
        max-height: 1000px;
}
.bannerImg{
       height: 100vh;
           max-height: 1000px;
}
.bannerImg img{
     height: 100vh;
         max-height: 1000px;
}
.SliderSec {
    height: 100vh;
        max-height: 1000px;
}
.subImag {
    max-height: 1000px;
    height: 100vh;
}
         .textLeftB {
    display: inline-block;
 }
        .countBoxes001{
    padding: 40px 0px;
padding-top: 70px;
}
    .newSecAb{
        padding-top: 220px !important;
    }
    section.servingSection {
    margin-bottom: -115px;
}
    .servingSection .proRow .serSecContent {
    width: 60%;
    padding-right: 12%;
    padding-left: 30px;
}
        .abouContent01 {
        padding-right: 100px;
    }
    .imageRoundS {
        margin-top: 0px;
    border-radius: 0px 20px 20px 20px;
    margin-bottom: -150px;
            margin-left: 50px;
}
    .miviSection {
        padding-top: 120px;
    }
     .ourstoryImg:before {
    top: 18%;
    width: 160px;
    height: 160px;
    }
    .ourstoryImg:after {
    width: 100%;
}
    .rightSpace{
    padding-left: 100px;
}
    .whyChooseusBox .boxStyle3:nth-child(4) .boxStyle3Content, .whyChooseusBox .boxStyle3:last-child .boxStyle3Content,  .whyChooseusBox .boxStyle3:nth-child(5) .boxStyle3Content {
padding-top: 55px;
padding-bottom: 0px;
}
    .whyChooseusBox {
    margin-top: 50px;
}
     .whyChooseusBox .boxStyle3 {
    text-align: left;
        width: calc(100% / 3 - 1px);
    }
    .boxStyle3Content h3 {
    font-size: 22px;
}
.whyChooseusBox .boxStyle3 {
    border-right: 1px solid rgba(237,239,243,0.25);
    border-bottom: 1px solid rgba(237,239,243,0.25);
}
.whyChooseusBox .boxStyle3:nth-child(3) {
    border-right: 0px solid rgba(237,239,243,0.25);
}
.whyChooseusBox .boxStyle3:nth-child(4) {
    border-bottom: 0px solid rgba(237,239,243,0.25);
}
.whyChooseusBox .boxStyle3:nth-child(5) {
    border-bottom: 0px solid rgba(237,239,243,0.25);
}
.whyChooseusBox .boxStyle3:last-child {
    border-right: 0px solid rgba(237,239,243,0.25);
    border-bottom: 0px solid rgba(237,239,243,0.25);
}
.aboutBox .boxStyle3 {
    border-right: 1px solid #edeff3;
    border-bottom: 1px solid #edeff3;
}

    .contentProcess {
    margin-top: 0px;
}
    .contentProcess .procCol .headP {
    font-size: 20px;
}
    
    .LeftSide.LMsection {
    gap: 30px;
}
    .headNav ul li a {
            font-size: 15px;
    margin: 0px 20px;
}
    .headLogo a.custom-logo-link{
    max-width: 300px;
    margin-right: 35px;
}
     .footerMainSec > .proRt {
width: 60%;
    padding: 50px 0px 40px 90px;
}   
    .contactSec a {
    font-size: 18px;
}
.contentMaxWidth2.text-center a.greenBtn.linkBtn {
    margin-top: 70px;
}
    .contactSec {
    padding: 30px 0px;
        margin-top:80px;
}
    .bottomSection{
    padding-top: 140px;
    }
    .abouTwo {
    margin-top: 0px;
}
    .TestiSlider-thumbs {
           padding: 0px 20px;
        height: 165px;
    }
    .testimonialsSec{
            padding-top: 70px;
        padding-bottom: 70px;
}
.aboutSectionTwo{
       padding: 70px 0px;
               padding-top: 0px;
}
    span.testiIcon01 {
    width: 30px;
    bottom: 0;
    right: 22px;
    height: 30px;
}
    .testiImg{
    width: 90px;
    height: 90px;
}
.TestiSlider {
    padding: 20px 15px;
    }
    .TestiSlider{
        padding-bottom: 50px;
}
    .testiBox {
    padding: 40px 50px;
}
    .listStyle{
    margin-top: 60px;
}
    .listStyle li{
    padding-left: 45px;
    font-size: 18px;
      padding-bottom: 25px;
}
    .listStyle li:last-child{
      padding-bottom: 10px;
}

     .subHead{
      font-size: 17px;
    margin-bottom: 30px;
    letter-spacing: 3px;  
}
    .banContentSec p{
    font-size: 17px;
    margin-bottom: 30px;
}
    .banContentSec h1.leftSlash{
    font-size: 17px;
        margin-bottom: 20px;
}
.banContentSec h2 {
    font-size: 56px;
	margin-bottom: 10px;
}

    .mainHead {
    font-size: 50px;
    }
      .mainHead01 {
    font-size: 45px;
    }
      section.innerbanner .mainHead {
        font-size: 70px;
                margin-bottom: 0;
    }
   .abouContent {
    padding-right: 120px;
}
.serviceSlider{
        margin-top: 15px;
}

    .contentProcess {
        position: absolute;
        top: 100px;
        display: flex;
        flex-wrap: wrap;
        gap: 30px 300px;
        overflow: hidden;
        justify-content: center;
        padding-bottom: 40px;
        padding-top: 10px;
    }
.contentProcess .procCol:nth-child(odd){
    text-align: right;
}
 .processCenter {
    padding-top: 300px;
}
.processCenter img {
max-width: 475px;
    width: auto;
}
.contentProcess .procCol:nth-child(3){
        transform: translateX(-85px);
}
.contentProcess .procCol:nth-child(4){
        transform: translateX(85px);
}
.contentProcess .procCol:nth-child(5){
        transform: translateX(-160px);
}
.contentProcess .procCol:nth-child(6){
        transform: translateX(160px);
}
.contentProcess .procCol {
    width: 275px;
    padding: 0px 15px;
    position: relative;
        z-index: 9;
            text-align: left;
            padding-top: 0px;
    margin-bottom: 0px !important;
}
 .contentProcess:after {
    content: "";
    height: 1px;
background-image: linear-gradient(90deg, #446b6d, #446b6d 55%, transparent 55%, transparent 100%);
    background-size: 17px 3px;
    border: none;
    left: -18%;
    top: 50%;
    width: 100%;
    position: absolute;
    -moz-transform: rotate(123deg);
    -webkit-transform: rotate(123deg);
    -o-transform: rotate(123deg);
    transform: rotate(123deg);
      opacity: 0.7;
}
    
.contentProcess:before {
    content: "";
    height: 1px;
background-image: linear-gradient(90deg, #446b6d, #446b6d 55%, transparent 55%, transparent 100%);
    background-size: 17px 3px;
    border: none;
    right: -18%;
    top: 50%;
    width: 100%;
    position: absolute;
    -moz-transform: rotate(-123deg);
    -webkit-transform: rotate(-123deg);
    -o-transform: rotate(-123deg);
    transform: rotate(-123deg);
    opacity: 0.7;
}
.contentProcess .procCol:nth-child(odd):after{
    right: -55px;
    left: auto;
    z-index: 9;
}
.contentProcess .procCol:after{
    width: 35px;
    height: 35px;
    top: 30px;
    left: -55px;  
     position: absolute;
             margin: inherit;
}
.contentProcess .procCol:nth-child(5):after{
   right: -43px;
}
.contentProcess .procCol:nth-child(6):after{
    left: -43px;
}
.divProcess::before {
    content: "";
    background-color: transparent;
    background-image: linear-gradient(0deg, #ffffff29 0%, #ffffff 100%);
    opacity: 1;
    transition: background-image 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 200px;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
.divProcess::after {
    content: "";
    background-color: transparent;
    background-image: linear-gradient(183deg, #ffffff54 2%, #ffffff 100%);
    opacity: 1;
    transition: background-image 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 170px;
    width: 100%;
    bottom: 55px;
    left: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}
section.aboutSection:after {
    content: "";
    background-color: transparent;
    background-image: linear-gradient(0deg, #ffffff 35%, #ffffff17 100%);
    opacity: 1;
    transition: background-image 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 300px;
    width: 100%;
    bottom: -40px;
    left: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.processProvi {
    display: block;
}

    .processCenter:after {
        margin: 0 auto;
        text-align: center;
        bottom: 45px;
        right: 0;
        left: 0;
        position: absolute;
        content: "";
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 235px 330px 235px;
        border-color: transparent transparent #14e685 transparent;
        transform: rotate(0deg);
        z-index: -1;
    }
    .divProcess {
    width: 1185px;
    margin: 0 auto;
}
    .proContainer {
        padding: 0px 30px;
    }
     .textLeftB {
    left: 15px;
    }
}

@media (min-width: 1366px){
.contentProcess .procCol:nth-child(odd):after{
    right: -64px;
}
.contentProcess .procCol:after{
    left: -64px;  

}
    .contentProcess .procCol:nth-child(5):after {
        right: -43px;
    }

    .contentProcess .procCol:nth-child(3){
        transform: translateX(-105px);
}
.contentProcess .procCol:nth-child(4){
        transform: translateX(105px);
}
    .contentProcess .procCol:nth-child(5){
        transform: translateX(-190px);
                width: 245px;
}
.contentProcess .procCol:nth-child(6){
        transform: translateX(190px);
                width: 245px;
}
     .contentProcess:after {
    left: -21%;
}
.contentProcess:before {
    right: -21%;
}


    .processCenter:after {
    border-width: 0 355px 510px 355px;
}

.processCenter img {
        max-width: 660px;
             width: revert-layer;
    }
.contentProcess {
        gap: 60px 400px;
}

.contentProcess .procCol:nth-child(odd){
    text-align: right;
}
 
    div.serLoop div.proRow:nth-child(odd) .serContent .serContents{
    padding-right: 120px;
}
div.serLoop div.proRow:nth-child(even) .serContent .serContents{
    padding-left: 120px;
}
    .proContainer {
        padding: 0 50px;
    }
    .proContainerFluid {
    padding: 0 50px;
}
        .divProcess {
width: 1300px;
} 
   
}

@media (min-width: 1480px){
        .divProcess {
    width: 100%;
} 
    .processCenter img {
    max-width: 100%;
} 
     .contentProcess {
       gap: 60px 490px;

}
     .contentProcess:after {
    left: -23%;
}
.contentProcess:before {
    right: -23%;
}
}

@media (min-width: 1600px){
    .textLeftB {
    left: 50px;
    }
                .serSection .arrow.arrowBtn.swiper-button-prev {
    left: -25px;
}
.serSection .arrow.arrowBtn.swiper-button-next {
    right: -25px;
} 
    .proContainer {
        padding: 0 80px;
    }
        .proContainerFluid {
    padding: 0 50px;
}
}

@media(max-width:991px){
    section.aboutSectionTwo .imageRound {
    padding: 100px 0px;
}
    span#menuClose {
    position: absolute;
    right: 15px;
        line-height: 0;
            color: #0c2728;
}
.mobLogo>img {
    width: 75%;
}
    .mobLogo {
            line-height: 0;
        padding: 12px 15px;
    position: relative;
}
.mobLogo {
border-bottom: 1px solid #e3e3e3;
}
.headNav ul li a:hover {
color : var(--theme-color);
}
nav.main-nav {
    margin-top: 15px;
}
.headNav ul li a::before {
    bottom: 0px;
}
span#menuClose svg {
    height: auto;
    width: 28px;
}
    div.headNav {
     position: fixed;
  top: 0;
  right: -300px; /* Hidden off-screen */
  width: 280px;
  height: 100%;
  background-color: #e7f1f0;
  color: white;
  transition: right 0.4s ease;
  z-index: 1001;
  padding-top: 0px;
        transition: var(--transition);
        -webkit-transition: var(--transition);
        -moz-transition: var(--transition);
        -ms-transition: var(--transition);
        -o-transition: var(--transition);
    }
    .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 1000;
      transition: var(--transition);
        -webkit-transition: var(--transition);
        -moz-transition: var(--transition);
        -ms-transition: var(--transition);
        -o-transition: var(--transition);
}
div.headNav.active {
  right: 0;
}
.overlay.active {
  display: block;
}
.headNav ul li a {
        padding: 10px 0px;
                display: block;
    color: var(--theme-color-secondary)
}
.headNav ul {
    flex-direction: column;
}
.arrowGroup {
    display: none;
}
.copyRight {
    text-align: center;
}
.e-n-accordion-item-title-text {
    font-size: 20px !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title{
    padding: 20px 0px 20px 0px;
}
}
@media(max-width:1200px){
    .contentProcess .procCol {
    padding-top: 60px;
    border-radius: 10px;
    padding-bottom: 5px;
        padding-left: 10px;
    padding-right: 10px;
    background-color: #f1f8f8;
        margin-bottom: 0px
}
 .contentProcess .procCol:last-child {
   margin-bottom: 15px;
}
.contentProcess .procCol:after {
    top: 15px;
}
}
@media(max-width:600px){
    .contentProcess .procCol {
    margin-bottom: 15px
}
.whychoosSection {
    padding-bottom: 70px;
}

.panel-collapse {
    padding-top: 10px;
}
.faqTitle {
    padding: 7px 40px 7px 15px;
}
.aboutSectionTwo {
    padding-bottom: 10px;
}
.faqTitle{
    font-size: 15px;
}
.boxStyle3Content {
    padding: 25px 5px;
}

.whyChooseusBox .boxStyle3:first-child .boxStyle3Content{
padding-top: 0px;
}
.testimonialsSec {
    padding-top: 35px;
    padding-bottom: 20px;
}
.serSection {
    padding: 30px 0px;
    padding-bottom: 25px;
}
span.greenDotStyle {
    display: none;
}
body {
    line-height: 25px;
}
.whyChooseusBox .boxStyle3 {
    border-bottom: 1px solid rgba(237, 239, 243, 0.25);
}
.whyChooseusBox .boxStyle3:last-child {
    border-bottom: 0px solid rgba(237, 239, 243, 0.25);
}
.aboutBox .boxStyle3 {
        border-bottom: 1px solid #edeff3;
}
.aboutBox .boxStyle3:last-child {
    border-bottom: 0px solid rgba(237, 239, 243, 0.25);
}

.aboutBox .boxStyle3:last-child .boxStyle3Content {
    padding-bottom: 0px;
}
section.whychoosPro {
    padding-bottom: 30px;
}

.more-text {
    left: 0px;
    right: 0px;
}
.subHead {
    line-height: 1.4;
}
.divThreeBlock span.iconT svg {
    width: 33px;
}
.divThreeBlock {
    padding-left: 50px;
}
.testiBox {
    padding: 20px;
}
section.aboutSectionTwo {
    border-top: 1px solid #e7f1f0;
    padding-top: 30px;
    text-align: center;
}
.faqSec div.contentMaxWidth2 {
    margin-bottom: 0px !important;
}
section.workStatus {
    margin-bottom: -25px;
}
.serSection .swiper.marquee-swiper {
    margin-top: 2rem;
}
.secBoxcolorBox .proRow {
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.boxStyle3Content span {
    margin-bottom: 0px;
}
.linefullDiv {
    margin-top: -65px;
}
.colDIV3 {
    gap: 30px;
}
.workStatusDiv.faqSec{
    padding-top: 20px;
}
.faqAccordion .panel {
    margin-bottom: 10px;
}
.aboutusTwoImage {
    margin-top: 25px;
}
.secttwo.sec02 {
    display: none;
}
.ourstorySec {
    text-align: center;
}
.ourstorySec {
    padding: 30px 0px;
}
picture.ausign {
    margin-top: 30px;
    margin-bottom: 20px;
}
.ourstoryImg:after {
    bottom: -30px;
}
.ourstoryImg {
    margin-bottom: -30px;
}
.miviSection {
    padding: 30px 0px;
}
.miviSectionBlocl .divBlock:first-child:after {
    width: calc(100% - 58px);
}
.miviSectionBlocl .divBlock:first-child {
    margin-bottom: 25px;
    padding-bottom: 5px;
}
.contentSecR p {
        margin-top: 5px;
    margin-bottom: 0;
}
.contentSecR p.headtextP {
    padding-top: 0;
    margin-top: 0px !important;
        margin-bottom: 5px;
}
.contentSecR {
    border-top: 1px solid #edeff3;
}
.servingSectionBox {
    padding: 25px;
}
p.pstyle03 {
    margin-top: 10px;
}
p.pstyle01 {
    margin-bottom: 15px;
}
section.bottomSection.newSecAb {
    padding-top: 35px;
}
.newSecAb a.linkBtn span {
    display: none;
}
.newSecAb a.linkBtn {
    padding: 6px 25px;
    padding-right: 25px;
}
.proContainer.serLoop div.proRow {
    margin-bottom: 20px;
    border-bottom: 1px solid #edeff3;
}
.proContainer.serLoop div.proRow:last-child {
    margin-bottom: 0px;
      border-bottom: 0px solid #edeff3;
}
.proContainer.serLoop div.proRow:last-child  p{
    margin-bottom: 0px;    
}
body.post-type-archive-service .bottomSection {
    padding-top: 40px;
}
}