htmlbody{
    overflow-x:hidden;
}
body{
    overflow: hidden;
    margin: auto;
    font-family: Rubik !important;
}

.owl-carousel .owl-nav, .owl-dots {
    display: none;
}

.mb-no{
    margin-bottom: 0 !important;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1198px !important;
    }
}

.banner {
    width: 100%;
    float: left;
}

.text-slider-wrapper {
      z-index: 2;
      position: absolute;
      width: 100%;
      top: 60%;
}

.text-slider {
      margin: 0%;
      padding: 0%;
      /* height: 100vh; */
}

.image-slider {
      z-index: 0;
      margin: 0 auto;
      padding: 0;
      width: 100%;
      height: 100vh;
      float: left;
}

.image-slide {
      height: 100vh;
      margin: 0 auto;
}

.slick-slide.slick-center {
      transform: scale(1.2);
      transition: transform .8s 1.4s cubic-bezier(.84, 0, .08, .99);
}

.slick-slide {
      transition: transform .7s cubic-bezier(.84, 0, .08, .99);
}

.slider-control {
      margin: 0%;
      position: absolute;
      z-index: 2;
      bottom: 4%;
      left: 15%;
      transform: translate(-50%, -50%);
      display: flex;
}

.mhead{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
}

.dot{
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50px;
    margin: 10px;
    box-shadow: 0px 0px 0px 8px #ffffff20;
}

.mhead h3{
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.text-slide h1{
    color: #ffffff;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}

.sec1{
    float: left;
    width: 100%;
    padding: 101px 0 127px 0;
    background: #F5FFF4;
    background: linear-gradient(180deg, rgba(245, 255, 244, 1) 73%, rgba(255, 255, 255, 1) 100%);
    position: relative;
}

.sec-abt{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.mhead2{
    width: fit-content;
    padding: 6px 14px 6px 7px;
    margin-bottom: 29px;
    background-color: #ffffff;
    border: 1px solid #EDEDED;
    border-radius: 100px;
}

.dot2{
    background-color: #009335;
    box-shadow: 0px 0px 0px 8px #00933510;
}

.mhead2 h3{
    color: #000000;
}


.sec1-txt{
    flex:1;
}

.sec1-txt h4{
    font-size: 52px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
}

.sec1-txt p{
    color: #6B7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0px;
    margin-bottom: 24px;
}

.default-btn2 {
    /* display: inline-flex; */
    justify-content: center;
    /* align-items: center; */
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
    font-family: Instrument Sans;
    background-color: #009335;
    color: #ffffff;
    border-radius: 50px;
    padding: 12px 20px;
    position: relative;
    /* margin-right: 50px; */
    transition: 0.6s;
    text-decoration: none;
    float: left;
}

.default-btn2 .btn-left-i {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    height: 48px;
    width: 48px;
    line-height: 58px;
    text-align: center;
    border-radius: 50px;
    /* background-color: #fcd3bf; */
    color: black;
    transition: 0.6s;
    font-size: 22px;
    opacity: 0;
}

.default-btn2 .btn-right-i {
    position: absolute;
    right: -52px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    height: 48px;
    width: 48px;
    line-height: 58px;
    text-align: center;
    border-radius: 50px;
    background-color: #009335;
    box-shadow: 0 0 0 4px #00933520;
    color: white;
    transition: 0.6s;
    font-size: 22px;
    opacity: 1;
}

.default-btn2:hover .btn-left-i {
    opacity: 1;
    visibility: visible;
    background-color: #000000;
    box-shadow: 0 0 0 4px #00000020;
    color: black;
    left: -52px;
    opacity: 1;
}

.default-btn2:hover {
    background-color: #000;
    color: #ffffff;
    margin-left: 50px;
    margin-right: 0;
}

.default-btn2:hover .btn-right-i {
    background-color: #009335;
    color: #f0da69;
    opacity: 0;
    right: 0;
}

.ar-img{
    margin: 16px 0;
    width: 16px;
}

.abt1{
    position: absolute;
    top: 135px;
    right: 561px;
    width: 74px;
    height: 74px;
}

.abt2{
    position: absolute;
    top: 159px;
    right: 420px;
    width: 74px;
    height: 74px;
}

.abt3{
    position: absolute;
    top: 101px;
    right: 307px;
    width: 74px;
    height: 74px;
}

.abt4{
    position: absolute;
    top: 175px;
    right: 174px;
    width: 74px;
    height: 74px;
}

.rnd-f{
    position: absolute;
    right: 87px;
    bottom: 0;
    width: 606px;
}

.sec2{
    float: left;
    width: 100%;
    padding: 50px 0;
    background-image: url(../img/images/artrades-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sec2-txt{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 139px;
}

.sec2-txt img{
    width: 393px;
}

.sec2-txt h4{
    color: #ffffff;
    font-size: 52px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}

.sec3{
    float: left;
    width: 100%;
    padding: 79px 0 83px 0;
}

.sec3-cnt{
    float: left;
    width: 100%;
}

.sec3-img{
    float: left;
    width: 404px;
    height: 487px;
    background-image: url(../img/images/s1.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 25px;
    display: flex;
    align-items: end;
    position: relative;
}

.green-box{
    width: 176px;
    position: absolute;
    top: 72px;
    left: 300px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    background-color: #009335;
    padding: 4px 22px 4px 4px;
    border-radius: 50px;
    animation: shakeX 2.5s ease-in-out infinite;
}

@keyframes shakeX {
  0%   { transform: translateX(0); }
  10%  { transform: translateX(-4px); }
  20%  { transform: translateX(4px); }
  30%  { transform: translateX(-4px); }
  40%  { transform: translateX(4px); }
  50%  { transform: translateX(-3px); }
  60%  { transform: translateX(3px); }
  70%  { transform: translateX(-2px); }
  80%  { transform: translateX(2px); }
  90%  { transform: translateX(-1px); }
  100% { transform: translateX(0); }
}

.circle-g{
    background-color:#00000040;
    width: 38px;
    height: 38px;
    border-radius: 50px;
}

.green-box h6{
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.white-box{
    width: 184px;
    position: absolute;
    top: 130px;
    left: 353px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    background-color: #FFFFFF;
    padding: 4px 22px 4px 4px;
    border-radius: 50px;
    animation: shakeX 2.5s ease-in-out infinite reverse;
}

.circle-w{
    background-color:#EBEBEB;
    width: 38px;
    height: 38px;
    border-radius: 50px;
}

.white-box h6{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.w-box{
    width: 118px;
    top: 230px;
    left: -24px;
}

.g-box{
    width: 118px;
    top: 287px;
    left: -82px;
}

.img-box{
    float: left;
    width: 374px;
    margin: 0 15px;
    padding: 24px 31px;
    border-radius: 15px;
    background-color: #ffffff;
    margin-bottom: 15px;
}

.img-box h5{
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.24px;
    margin-bottom: 2px;
}

.img-box p{
    color: #6B7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.sec3-txt{
    float: right;
}

.sec3-txt h4{
    font-size: 56px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -1px;
    margin-bottom: 32px;
}

.sec3-txt p{
    color: #6B7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0px;
    margin-bottom: 36px;
}

.rnd-pnts{
    float: left;
    width: 100%;
}

.pnts1{
    float: left;
    width: 50%;
}

.pnts2{
    float: left;
    width: 50%;
}

.pnts0{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.pnts0 h6{
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.circle{
    background-color:#009335;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    box-shadow: 2px 2px 3px #999;
    transform: translatey(0px);
    animation: pulse 1.5s infinite;
    box-shadow: 0 0 0 0 #00933580;
    -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulsing {

  to {

    box-shadow: 0 0 0 8px rgba(232, 76, 61, 0);

  }

}

.sec4{
    float: left;
    width: 100%;
    padding: 98px 0 116px 0;
    background: #F5FFF4;
    background: linear-gradient(180deg, rgba(245, 255, 244, 1) 73%, rgba(255, 255, 255, 1) 100%);
}

.sec4-txt{
    float: left;
}

.sec4-img{
    float: right;
    background-image: url(../img/images/s2.webp);
    position: relative;
}

.g-box2{
    width: 118px;
    top: 74px;
    left: 300px;
}

.w-box2{
    width: 116px;
    top: 130px;
    left: 354px;
}

.g-box3{
    width: 132px;
    top: 188px;
    left: 340px;
}

.w-box3{
    width: 152px;
    top: 230px;
    left: -24px;
}

.g-box4{
    width: 120px;
    top: 287px;
    left: -82px;
}

.pnt{
    width: 25%;
}

.red-cr{
    background-color:#D80027;
    box-shadow: 0 0 0 0 #D8002780;
}

.orange-cr{
    background-color:#FF9811;
    box-shadow: 0 0 0 0 #FF981180;
}

.yellow-cr{
    background-color:#FFDA44;
    box-shadow: 0 0 0 0 #FFDA4480;
}

.pink-cr{
    background-color:#FF647F;
    box-shadow: 0 0 0 0 #FF647F80;
}

.blue-cr{
    background-color:#0052B4;
    box-shadow: 0 0 0 0 #0052B480;
}

.brown-cr{
    background-color:#892B2C;
    box-shadow: 0 0 0 0 #892B2C80;
}

.black-cr{
    background-color:#000000;
    box-shadow: 0 0 0 0 #00000080;
}

.sec5{
    float: left;
    width: 100%;
    padding: 0 0 88px 0;
}

.pnt2{
    width: 37%;
}

.pnt3{
    width: 34%;
}

.pnt4{
    width: 29%;
}

.sec5-img{
    background-image: url(../img/images/s3.webp);
    position: relative;
}

.g-box5{
    width: 110px;
    top: 74px;
    left: 311px;
}

.w-box4{
    width: 116px;
    top: 130px;
    left: 354px;
}

.g-box6{
    width: 154px;
    top: 188px;
    left: 324px;
}

.w-box5{
    width: 154px;
    top: 230px;
    left: -25px;
}

.g-box7{
    width: 130px;
    top: 287px;
    left: -83px;
}

.sec6{
    float: left;
    width: 100%;
    padding: 98px 0 116px 0;
    background: #F5FFF4;
    background: linear-gradient(180deg, rgba(245, 255, 244, 1) 73%, rgba(255, 255, 255, 1) 100%);
}

.sec6-img{
    float: right;
    background-image: url(../img/images/s4.webp);
    position: relative;
}

.w-box6{
    width: 142px;
    top: 59px;
    left: -24px;
}

.g-box8{
    width: 218px;
    top: 117px;
    left: -82px;
}

.g-box9{
    width: 150px;
    top: 182px;
    left: 330px;
}

.w-box7{
    width: 192px;
    top: 240px;
    left: 286px;
}

.sec6-txt{
    width: 60%;
}

.pnt5{
    width: 21%;
}

.pnt6{
    width: 28%;
}

.pnt7{
    width: 23%;
}

.pnt8{
    width: 28%;
}

.sec7{
    float: left;
    width: 100%;
    padding: 98px 0 116px 0;
    background: #000000;
}

.sec7-cnt{
    float: left;
    width: 100%;
}

.mhead3{
    width: fit-content;
    padding: 6px 14px 6px 7px;
    margin-bottom: 29px;
    background-color: #1A1A1A;
    border: 1px solid #1A1A1A;
    border-radius: 100px;
    margin: auto;
    margin-bottom: 29px;
}

.sec7-txt h4{
    text-align: center;
    color: #fff;
    font-size: 56px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -1px;
    margin-bottom: 52px;
}

.box-rw{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 24px;
}

.icon-box1{
    width: 50%;
    padding: 46px 56px;
    background-color: #ffffff;
    border: 1px solid #EDEDED;
    border-radius: 25px;
}

.icon-box1 h5{
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.04em;
    margin-top: 25px;
    margin-bottom: 11px;
}

.icon-box1 p{
    color: #6B7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0px;
    margin-bottom: 0;
}

.icon-r{
    background-color:#FEA58A;
    width: 52px;
    height: 52px;
    border-radius: 50px;
    box-shadow: 2px 2px 3px #999;
    transform: translatey(0px);
    animation: pulse 1.5s infinite;
    box-shadow: 0 0 0 0 #FEA58A80;
    -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

.icon-r img{
    width: 21px;
    margin: 16px;
}

.icon-box2{
    width: 25%;
    background-color: #ffffff;
    border: 1px solid #EDEDED;
    border-radius: 25px;
}

.blue-icon{
    background-color:#8AD0FE;
    box-shadow: 0 0 0 0 #8AD0FE80;
}

.yellow-icon{
    background-color:#FFE48B;
    box-shadow: 0 0 0 0 #FFE48B80;
}

.pink-icon{
    background-color:#F08AFE;
    box-shadow: 0 0 0 0 #F08AFE80;
}

.aqua-icon{
    background-color:#8AFEF8;
    box-shadow: 0 0 0 0 #8AFEF880;
}

.green-icon{
    background-color:#A0FF8B;
    box-shadow: 0 0 0 0 #A0FF8B80;
}

/****footer****/

.footer{
    float: left;
    width: 100%;
    padding: 85px 0 38px 0;
}

.footer-row {
  display: flex;
  justify-content: space-between;
}

.footer-logo {
  max-width: 274px;
  margin-bottom: 22px;
}

.company-logo {
  max-width: 326px;
  margin-top: 15px;
}

.footer-col h4 {
  font-size: 20px;
  margin-bottom: 17px;
  font-weight: 600;
}

.footer-company h4{
    text-align: center;
}

.footer-col p {
  font-size: 16px;
  line-height: 180%;
  margin-bottom: 33px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 6px;
  font-size: 16px;
  color: #000000;
}

.footer-col ul li a {
  text-decoration: none;
  color: #000000;
  transition: 0.3s;
}

.footer-col ul li a:hover {
  color: #009335;
}

.social-icons{
    display: flex;
    align-items: center;
    gap: 31px;
}

.social-icons img{
    width: 33px;
    filter: invert(1) brightness(0);
    transition: ease 0.5s;
}

.social-icons img:hover{
    filter: none;
}

.footer-bottom {
  border-top: 1px solid #e5e5e5;
  margin-top: 41px;
  padding-top: 33px;
  display: flex;
  justify-content: space-between;
}

.footer-bottom p{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}

.footer-bottom a{
    text-decoration: none;
    color: #000000;
    transition: ease 0.5s;
}

.footer-bottom a:hover{
    color: #009335;
}

/****footer****/

/****whatsapp btn****/

.whatsapp-btn {
    position: fixed;
    top: 83%;
    right: 122px;
    z-index: 1111;
}

.d-btn2{
    padding: 12px 25px;
}

.ar-img2{
    margin: 12px 0;
    width: 25px;
}

/****whatsapp btn****/


@media (min-width:1025px) and (max-width:1199px){
    .menuarea > ul > li{
        padding-right: 20px !important;
    }
    .text-slide h1{
        font-size: 76px;
    }
    .sec1-txt h4{
        font-size: 45px;
    }
    .sec1-txt p br{
        display: none;
    }
    .sec1-txt p{
        padding-right: 48%;
    }
    .rnd-f{
        right: 20px;
        width: 520px;
    }
    .abt1{
        top: 191px;
        right: 400px;
    }
    .abt2{
        top: 215px;
        right: 277px;
    }
    .abt3{
        top: 157px;
        right: 180px;
    }
    .abt4{
        top: 231px;
        right: 57px;
    }
    .sec2-txt{
        gap: 120px;
    }
    .sec2-txt img{
        width: 325px;
    }
    .sec2-txt h4 br{
        display: none;
    }
    .sec2-txt h4{
        font-size: 45px;
    }
    .sec3-txt{
        width: 54%;
    }
    .sec3-img{
        width: 370px;
    }
    .green-box{
        left: 210px;
    }
    .white-box{
        left: 246px;
    }
    .w-box{
        left: -24px;
    }
    .g-box{
        left: -40px;
    }
    .sec3-txt h4{
        font-size: 45px;
    }
    .sec3-txt p br{
        display: none;
    }
    .pts0 h6{
        width: 100px;
    }
    .wdth{
        width: 33%;
    }
    .pnt5, .pnt6, .pnt7, .pnt8{
        width: 50%;
    }
    .pmb{
        margin-bottom: 20px !important;
    }
    .g-box2{
        left: 250px;
    }
    .w-box2{
        left: 294px;
    }
    .g-box3{
        left: 278px;
    }
    .w-box3{
        left: -24px;
    }
    .g-box4{
        left: -60px;
    }
    .g-box5{
        left: 272px;
    }
    .w-box4{
        left: 314px;
    }
    .g-box6{
        left: 286px;
    }
    .w-box5{
        left: -24px;
    }
    .g-box7{
        left: -40px;
    }
    .w-box6{
        left: -24px;
    }
    .g-box8{
        left: -82px;
    }
    .g-box9{
        left: 260px;
    }
    .w-box7{
        left: 208px;
    }
    .sec6{
        padding: 98px 0;
    }
    .sec7-txt h4{
        font-size: 45px;
    }
    .icon-box2{
        width: 26%;
    }
    .footer-about{
        width: 28%;
    }
    .ft-col1{
        width: 16%;
    }
    .ft-col2{
        width: 22%;
    }
    .footer-company{
        width: 34%;
        text-align: center;
    }
    .footer-logo{
        width: 210px;
    }
    .company-logo {
        max-width: 262px;
    }
    .footer-col p br{
        display: none;
    }
    .footer-col p{
        padding-right: 10px;
    }
}

@media (min-width:992px) and (max-width:1024px){
    .text-slide h1{
        font-size: 76px;
    }
    .sec1-txt h4{
        font-size: 45px;
    }
    .sec1-txt p br{
        display: none;
    }
    .sec1-txt p{
        padding-right: 48%;
    }
    .rnd-f{
        right: 20px;
        width: 520px;
    }
    .abt1{
        top: 191px;
        right: 400px;
    }
    .abt2{
        top: 215px;
        right: 277px;
    }
    .abt3{
        top: 157px;
        right: 180px;
    }
    .abt4{
        top: 231px;
        right: 57px;
    }
    .sec2-txt{
        gap: 120px;
    }
    .sec2-txt img{
        width: 325px;
    }
    .sec2-txt h4 br{
        display: none;
    }
    .sec2-txt h4{
        font-size: 45px;
    }
    .sec3-txt{
        width: 54%;
    }
    .sec3-img{
        width: 370px;
    }
    .green-box{
        left: 210px;
    }
    .white-box{
        left: 246px;
    }
    .w-box{
        left: 2px;
    }
    .g-box{
        left: -26px;
    }
    .sec3-txt h4{
        font-size: 45px;
    }
    .sec3-txt p br{
        display: none;
    }
    .pts0 h6{
        width: 100px;
    }
    .wdth{
        width: 33%;
    }
    .pnt5, .pnt6, .pnt7, .pnt8{
        width: 50%;
    }
    .pmb{
        margin-bottom: 20px !important;
    }
    .g-box2{
        left: 230px;
    }
    .w-box2{
        left: 280px;
    }
    .g-box3{
        left: 264px;
    }
    .w-box3{
        left: -24px;
    }
    .g-box4{
        left: -60px;
    }
    .g-box5{
        left: 272px;
    }
    .w-box4{
        left: 314px;
    }
    .g-box6{
        left: 286px;
    }
    .w-box5{
        left: 2px;
    }
    .g-box7{
        left: -26px;
    }
    .w-box6{
        left: -24px;
    }
    .g-box8{
        left: -82px;
    }
    .g-box9{
        left: 244px;
    }
    .w-box7{
        left: 192px;
    }
    .sec6{
        padding: 98px 0;
    }
    .sec7-txt h4{
        font-size: 45px;
    }
    .icon-box2{
        width: 26%;
    }
    .footer-about{
        width: 28%;
    }
    .ft-col1{
        width: 16%;
    }
    .ft-col2{
        width: 22%;
    }
    .footer-company{
        width: 34%;
        text-align: center;
    }
    .footer-logo{
        width: 210px;
    }
    .company-logo {
        max-width: 262px;
    }
    .footer-col p br{
        display: none;
    }
    .footer-col p{
        padding-right: 10px;
    }
}










@media (min-width:768px) and (max-width:991px){
    .text-slider-wrapper{
        top: 54%;
    }
    .mhead{
        justify-content: center;
    }
    .text-slide h1{
        text-align: center;
        font-size: 64px;
    }
    .sec1{
        padding: 70px 0 0 0;
    }
    .sec2, .sec3, .sec4, .sec5, .sec6, .sec7{
        padding: 70px 0;
    }
    .sec1-txt h4{
        font-size: 45px;
    }
    .sec1-txt p br{
        display: none;
    }
    .sec1-txt{
        padding-bottom: 28%;
    }
    .mhead2{
        margin: auto;
        margin-bottom: 29px;
    }
    .sec1-txt h4 br{
        display: none;
    }
    .sec1-txt h4{
        text-align: center;
    }
    .sec1-txt p{
        text-align: center;
    }
    .rnd-f{
        position: relative;
        width: 100%;
        right: 0;
    }
    .abt-btn{
        display: table;
        margin: auto;
    }
    .abt1{
        top: 546px;
    }
    .abt2{
        top: 570px;
    }
    .abt3{
        top: 512px;
    }
    .abt4{
        top: 586px;
    }
    .sec2-txt{
        display: block;
        text-align: center;
    }
    .sec2-txt h4{
        font-size: 45px;
        padding-top: 30px;
    }
    .sec3-cnt{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .sec3-img{
        margin: auto;
        margin-bottom: 40px;
    }
    .sec3-txt{
        text-align: center;
    }
    .sec3-txt h4{
        font-size: 45px;
        margin-bottom: 26px;
    }
    .sec4-txt{
        margin-bottom: 40px;
    }
    .sec4-img{
        margin-bottom: 0;
    }
    .sec6-txt{
        width: 100%;
    }
    .sec6-img{
        margin-bottom: 0;
    }
    .sec7-txt h4{
        font-size: 45px;
    }
    .box-rw{
        display: block;
        margin-bottom: 0;
    }
    .icon-box1, .icon-box2{
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }
    .icon-r{
        margin: auto;
    }
    .footer-row{
        display: block;
    }
    .footer-col{
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .social-icons{
        justify-content: center;
    }
    .footer-bottom{
        display: block;
        text-align: center;
    }
}







@media (max-width: 767px) {

    .sec-abt {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .sec1-txt {
        width: 100% !important;
        text-align: center !important;
        padding-bottom: 0 !important;
    }

    .sec-lft {
        position: relative !important;
        width: 100% !important;
        height: 380px !important;
        margin-top: 20px !important;
    }

    .rnd-f {
        position: relative !important;
        width: 100% !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    .abt1 {
        top: 30px !important;
        right: auto !important;
        left: 10% !important;
        width: 60px !important;
        height: 60px !important;
    }

    .abt2 {
        top: 55px !important;
        right: auto !important;
        left: 30% !important;
        width: 60px !important;
        height: 60px !important;
    }

    .abt3 {
        top: 15px !important;
        right: auto !important;
        left: 50% !important;
        width: 60px !important;
        height: 60px !important;
    }

    .abt4 {
        top: 70px !important;
        right: auto !important;
        left: 68% !important;
        width: 60px !important;
        height: 60px !important;
    }

    .mhead2 {
        margin: 0 auto 29px auto !important;
    }

    .abt-btn {
        display: table !important;
        margin: 0 auto !important;
    }

    .sec1-txt h4 {
        font-size: 32px !important;
        text-align: center !important;
    }

    .sec1-txt p {
        text-align: center !important;
        padding-right: 0 !important;
    }

    .sec1-txt p br {
        display: none !important;
    }

    .sec1-txt h4 br {
        display: none !important;
    }
}


@media (min-width:576px) and (max-width:767px) {
    .banner {
        height: 580px;
    }
    .text-slider-wrapper {
        top: 50%;
    }
    .mhead {
        justify-content: center;
    }
    .text-slide h1 {
        text-align: center;
        font-size: 56px;
    }
    .sec1 {
        padding: 70px 0 0 0;
    }
    .sec2, .sec3, .sec4, .sec5, .sec6, .sec7 {
        padding: 70px 0;
    }

    /* FIXED — was padding-bottom: 38% which caused overlap */
    .sec1-txt {
        padding-bottom: 0 !important;
    }

    .mhead2 {
        margin: auto;
        margin-bottom: 29px;
    }
    .sec1-txt h4 br {
        display: none;
    }
    .sec1-txt h4 {
        font-size: 45px;
        text-align: center;
    }
    .sec1-txt p br {
        display: none;
    }
    .sec1-txt p {
        text-align: center;
    }
    .rnd-f {
        position: relative;
        width: 100%;
        right: 0;
    }
    .abt-btn {
        display: table;
        margin: auto;
    }

    /* FIXED — was using right values, now uses left */
    .abt1 { top: 30px; right: auto; left: 10%; width: 60px; height: 60px; }
    .abt2 { top: 55px; right: auto; left: 30%; width: 60px; height: 60px; }
    .abt3 { top: 15px; right: auto; left: 50%; width: 60px; height: 60px; }
    .abt4 { top: 70px; right: auto; left: 68%; width: 60px; height: 60px; }

    .sec2-txt {
        display: block;
        text-align: center;
    }
    .sec2-txt h4 {
        font-size: 45px;
        padding-top: 30px;
    }
    .sec3-cnt {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .sec3-img {
        margin: auto;
        margin-bottom: 40px;
    }
    .sec3-txt {
        text-align: center;
    }
    .sec3-txt h4 {
        font-size: 45px;
        margin-bottom: 26px;
    }
    .sec3-txt p br {
        display: none;
    }
    .sec4-txt {
        margin-bottom: 40px;
    }
    .sec4-img {
        margin-bottom: 0;
    }
    .sec6-txt {
        width: 100%;
    }
    .sec6-img {
        margin-bottom: 0;
    }
    .sec7-txt h4 {
        font-size: 45px;
    }
    .box-rw {
        display: block;
        margin-bottom: 0;
    }
    .icon-box1, .icon-box2 {
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }
    .icon-r {
        margin: auto;
    }
    .footer-row {
        display: block;
    }
    .footer-col {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .social-icons {
        justify-content: center;
    }
    .footer-bottom {
        display: block;
        text-align: center;
    }
    .green-box { left: 250px; }
    .white-box { left: 300px; }
    .w-box { left: -24px; }
    .g-box { left: -82px; }
    .g-box2 { left: 300px; }
    .w-box2 { left: 354px; }
    .g-box3 { left: 340px; }
    .w-box3 { left: -24px; }
    .g-box4 { left: -82px; }
    .g-box5 { left: 311px; }
    .w-box4 { left: 354px; }
    .g-box6 { left: 324px; }
    .w-box5 { left: -24px; }
    .g-box7 { left: -82px; }
    .w-box6 { left: -24px; }
    .g-box8 { left: -82px; }
    .g-box9 { left: 330px; }
    .w-box7 { left: 286px; }
    .pts0 h6 { width: 100px; }
    .wdth { width: 33%; }
    .pnt5, .pnt6, .pnt7, .pnt8 { width: 50%; }
    .pmb { margin-bottom: 20px !important; }
}


@media (max-width: 575px) {
    .banner {
        height: 520px;
    }
    .text-slider-wrapper {
        top: 44%;
    }
    .mhead {
        justify-content: center;
    }
    .text-slide h1 {
        text-align: center;
        font-size: 42px;
    }
    .sec1 {
        padding: 70px 0 0 0;
    }
    .sec2, .sec3, .sec4, .sec5, .sec6, .sec7 {
        padding: 70px 0;
    }

    /* FIXED — was padding-bottom: 38% which caused overlap */
    .sec1-txt {
        padding-bottom: 0 !important;
    }

    .mhead2 {
        margin: auto;
        margin-bottom: 29px;
    }
    .sec1-txt h4 br {
        display: none;
    }
    .sec1-txt h4 {
        font-size: 32px;
        text-align: center;
    }
    .sec1-txt p br {
        display: none;
    }
    .sec1-txt p {
        text-align: center;
    }
    .rnd-f {
        position: relative;
        width: 100%;
        right: 0;
    }
    .abt-btn {
        display: table;
        margin: auto;
    }

    /* FIXED — was using right values, now uses left */
    .abt1 { top: 30px; right: auto; left: 10%; width: 50px; height: 50px; }
    .abt2 { top: 55px; right: auto; left: 30%; width: 50px; height: 50px; }
    .abt3 { top: 15px; right: auto; left: 50%; width: 50px; height: 50px; }
    .abt4 { top: 70px; right: auto; left: 68%; width: 50px; height: 50px; }

    .sec2-txt {
        display: block;
        text-align: center;
    }
    .sec2-txt img {
        width: 280px;
    }
    .sec2-txt h4 {
        font-size: 32px;
        padding-top: 30px;
    }
    .sec3-cnt {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .sec3-img {
        margin: auto;
        margin-bottom: 40px;
    }
    .sec3-txt {
        text-align: center;
    }
    .sec3-txt h4 {
        font-size: 32px;
        margin-bottom: 26px;
    }
    .sec3-txt p br {
        display: none;
    }
    .sec4-txt {
        margin-bottom: 40px;
    }
    .sec4-img {
        margin-bottom: 0;
    }
    .sec6-txt {
        width: 100%;
    }
    .sec6-img {
        margin-bottom: 0;
    }
    .sec7-txt h4 {
        font-size: 32px;
    }
    .box-rw {
        display: block;
        margin-bottom: 0;
    }
    .icon-box1, .icon-box2 {
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
    }
    .icon-r {
        margin: auto;
    }
    .footer-row {
        display: block;
    }
    .footer-col {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    .social-icons {
        justify-content: center;
    }
    .footer-bottom {
        display: block;
        text-align: center;
    }
    .green-box { top: 72px; left: 160px; }
    .white-box { top: 130px; left: 174px; }
    .w-box { top: 153px; left: -24px; }
    .g-box { top: 210px; left: -38px; }
    .g-box2 { top: 72px; left: 220px; }
    .w-box2 { top: 130px; left: 240px; }
    .g-box3 { top: 188px; left: 210px; }
    .w-box3 { top: 153px; left: -24px; }
    .g-box4 { top: 210px; left: -38px; }
    .g-box5 { top: 72px; left: 210px; }
    .w-box4 { top: 130px; left: 240px; }
    .g-box6 { top: 188px; left: 202px; }
    .w-box5 { top: 153px; left: -24px; }
    .g-box7 { top: 210px; left: -38px; }
    .w-box6 { left: -24px; }
    .g-box8 { left: -38px; }
    .g-box9 { top: 153px; left: 208px; }
    .w-box7 { top: 210px; left: 158px; }
    .rnd-pnts { display: ruby; }
    .pnts1 { width: 250px; }
    .pnts2 { width: 250px; }
    .pnt { width: 125px; }
    .wdth { width: 210px; }
    .cntr { width: 190px; }
    .pnts0 { margin-bottom: 20px !important; }
    .sec3-img { width: 320px; height: 400px; }
    .icon-box1 h5 { font-size: 22px; }
    .img-box { width: 100%; }
    .img-box h5 { font-size: 18px; }
    .slick-slide.slick-center { transform: scale(1.4); }
}


@media (max-width: 400px) {
    .sec-lft {
        height: 320px !important;
    }
    .abt1 { top: 30px !important; right: auto !important; left: 5% !important; width: 45px !important; height: 45px !important; }
    .abt2 { top: 55px !important; right: auto !important; left: 25% !important; width: 45px !important; height: 45px !important; }
    .abt3 { top: 15px !important; right: auto !important; left: 45% !important; width: 45px !important; height: 45px !important; }
    .abt4 { top: 70px !important; right: auto !important; left: 65% !important; width: 45px !important; height: 45px !important; }
    .sec1-txt { padding-bottom: 0 !important; }
    .sec1-txt h4 { font-size: 27px !important; }
    .banner { height: 520px; }
    .text-slider-wrapper { top: 44%; }
    .mhead { justify-content: center; }
    .text-slide h1 { text-align: center; font-size: 36px; }
    .sec1 { padding: 50px 0 0 0; }
    .sec2, .sec3, .sec4, .sec5, .sec6, .sec7 { padding: 50px 0; }
    .mhead2 { margin: auto; margin-bottom: 29px; }
    .sec1-txt h4 br { display: none; }
    .sec1-txt p br { display: none; }
    .sec1-txt p { text-align: center; }
    .rnd-f { position: relative; width: 100%; right: 0; }
    .abt-btn { display: table; margin: auto; }
    .sec2-txt { display: block; text-align: center; }
    .sec2-txt img { width: 280px; }
    .sec2-txt h4 { font-size: 27px; padding-top: 30px; }
    .sec3-cnt { display: flex; flex-direction: column; justify-content: center; }
    .sec3-img { margin: auto; margin-bottom: 40px; width: 280px; height: 400px; }
    .sec3-txt { text-align: center; }
    .sec3-txt h4 { font-size: 27px; margin-bottom: 26px; }
    .sec3-txt p br { display: none; }
    .sec4-txt { margin-bottom: 40px; }
    .sec4-img { margin-bottom: 0; }
    .sec6-txt { width: 100%; }
    .sec6-img { margin-bottom: 0; }
    .sec7-txt h4 { font-size: 27px; }
    .box-rw { display: block; margin-bottom: 0; }
    .icon-box1, .icon-box2 { width: 100%; text-align: center; margin-bottom: 25px; }
    .icon-r { margin: auto; }
    .footer-row { display: block; }
    .footer-col { width: 100%; text-align: center; margin-bottom: 30px; }
    .social-icons { justify-content: center; }
    .footer-bottom { display: block; text-align: center; }
    .green-box { top: 42px; left: 102px; }
    .white-box { top: 100px; left: 114px; }
    .w-box { top: 153px; left: 0px; }
    .g-box { top: 210px; left: -20px; }
    .g-box2 { top: 42px; left: 162px; }
    .w-box2 { top: 100px; left: 182px; }
    .g-box3 { top: 158px; left: 168px; }
    .w-box3 { top: 153px; left: 0px; }
    .g-box4 { top: 210px; left: -20px; }
    .g-box5 { top: 42px; left: 168px; }
    .w-box4 { top: 100px; left: 182px; }
    .g-box6 { top: 158px; left: 154px; }
    .w-box5 { top: 153px; left: 0px; }
    .g-box7 { top: 210px; left: -20px; }
    .w-box6 { top: 42px; left: 0px; }
    .g-box8 { top: 100px; left: -20px; }
    .g-box9 { top: 153px; left: 150px; }
    .w-box7 { top: 210px; left: 100px; }
    .rnd-pnts { display: ruby; }
    .pnts1 { width: 250px; }
    .pnts2 { width: 250px; }
    .pnt { width: 125px; }
    .wdth { width: 210px; }
    .cntr { width: 190px; }
    .pnts0 { margin-bottom: 20px !important; }
    .icon-box1 h5 { font-size: 22px; }
    .img-box { width: 100%; }
    .img-box h5 { font-size: 18px; }
    .footer-logo { width: 220px; }
    .company-logo { width: 230px; }
    .slick-slide.slick-center { transform: scale(1.46); }
}