      /*---------------------------------
 Fonts
 ---------------------------------*/
      @font-face {
          font-family: amelya;
          src: url(/assets/Fonts/AmelaryasPersonalUse-6Ypw1.ttf);
      }

      @font-face {
          font-family: itcbold;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ Bold.ttf);
      }

      @font-face {
          font-family: itccondensed;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ Bold\ Condensed.ttf);
      }

      @font-face {
          font-family: itcbook;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ CE\ Book.ttf);
      }

      @font-face {
          font-family: itcbookoblique;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ CE\ Book\ Oblique.ttf);
      }

      @font-face {
          font-family: itcdemi;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ CE\ Demi.ttf);
      }

      @font-face {
          font-family: itcdemioblique;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ CE\ Demi\ Oblique.ttf);
      }


      @font-face {
          font-family: itcdemicondensed;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ Demi\ Condensed.ttf);
      }



      @font-face {
          font-family: itcmedium;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ Medium.ttf);
      }


      @font-face {
          font-family: itcmediumcondensed;
          src: url(/assets/Fonts/ITC\ Avant\ Garde\ Gothic\ Medium\ Condensed.ttf);
      }

        @font-face {
          font-family: monsregular;
          src: url(/assets/Fonts/MonetaSans-Regular.otf);
      }

      @font-face {
          font-family: monsbold;
          src: url(/assets/Fonts/MonetaSans-Bold.otf);
      }




     @media (max-width:767px){
    .desktop-hidden{
        display: none!important;
    }
}

@media (min-width:767px){
    .mobile-hidden{
        display: none!important;
    }
}


/*------------------------------
Animation
------------------------------*/

.fade-slide-up,
.fade-slide-down,
.fade-slide-left,
.fade-slide-right {
  opacity: 0;
  animation-duration: 1.6s;
  animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1); 
  animation-fill-mode: forwards;
  will-change: transform, opacity;
  transition: opacity 0.6s ease, transform 0.6s ease;
  animation-play-state: paused;
}

.fade-slide-up {
  transform: translateY(40px);
  animation-name: fadeSlideUpSmooth;
}

.fade-slide-down {
  transform: translateY(-40px);
  animation-name: fadeSlideDownSmooth;
}

.fade-slide-left {
  transform: translateX(-40px);
  animation-name: fadeSlideLeftSmooth;
}

.fade-slide-right {
  transform: translateX(40px);
  animation-name: fadeSlideRightSmooth;
}

@keyframes fadeSlideUpSmooth {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeSlideDownSmooth {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeSlideLeftSmooth {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeSlideRightSmooth {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  40% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}




      body,
      html {
          padding: 0;
          margin: 0;
          box-sizing: border-box;
      }





      .home-section-1 {
          height: 90vh;
          background-image: url('/assets/ceedeesqaure/herobanner.png');
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          position: relative;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          color: #ffffff;
          padding: 3vh 0;
      }


      .home-section-1-topbar {
          width: 90vw;
          padding: 3vh 4vw;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
      }

      .home-section-1-logo {
          width: 15vw;
          
      }

      .home-section-1-call-btn {
          position: absolute;
          right: 4vw;
          display: flex;
          align-items: center;
          gap: 1vw;
          padding: 1.2vh 2vw;
          border-radius: 3vw;
          font-size: 1.1vw;
          text-decoration: none;
           color: #cb3538;
          font-family: 'itcmedium';
      }

     .home-section-1-call-btn img {
    width: 3vw;
    height: auto;
    filter: brightness(0) saturate(100%) invert(29%) sepia(71%) saturate(1895%) hue-rotate(333deg) brightness(93%) contrast(91%);
}

      .home-section-1-content {
          text-align: center;
          margin-top: 5vw;
          padding: 0 4vw;
      }

      .home-section-1-heading {
          font-size: 5vw;
          margin-bottom: 3vh;
          letter-spacing: 0.1vw;
          font-family: 'monsbold';
          color: #cb3538;
      }

      .home-section-1-heading span {
  opacity: 0;
  display: inline-block;
  transform: translateY(20px);
  animation: wordFadeUp 1s forwards;
}

@keyframes wordFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.home-section-1-para {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.home-section-1-para.show {
  opacity: 1;
  transform: translateY(0);
}

      .home-section-1-para {
          font-size: 1.5vw;
          line-height: 1.2;
          max-width: 55vw;
          margin: auto;
          font-family: 'monsregular';
          font-weight: 100 !important;
            color: #cb3538;
      }

      /* ---------------- RESPONSIVE ---------------- */
      @media (min-width:600px) and (max-width:900px) {
          .home-section-1 {
              height: 90vh;
          }
      }


      @media (max-width:600px) {

          .home-section-1 {
              padding: 2vh 0;
              height: 70vh;
          }

          .home-section-1-logo {
              width: 40vw;
          }

          .home-section-1-topbar {
              width: 90vw;
              padding: 3vh 4vw;
              display: flex;
              align-items: center;
              justify-content: center;
              position: relative;
          }

          .home-section-1-call-btn {
              font-size: 3vw;
              padding: 1.4vh 0vw;
              border-width: 0.3vw;
              margin-right: 3vw;
          }

          .home-section-1-call-btn img {
              width: 10vw;
          }

          .home-section-1-call-btn {
              gap: 3vw;
          }

          .home-section-1-heading {
              font-size: 9vw;
              line-height: 1.3;
              margin-left: -23vw;
          }

          .home-section-1-para {
              font-size: 3.5vw;
              max-width: 100vw;
          }
      }



      /*-------------------------------------
        Home-section-2
        -------------------------------------*/
      .home-section-2 {
          padding: 3vw 6vw 1vw 6vw;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          gap: 0vw;
          position: relative;
          flex-wrap: wrap;
          background: #ffffff;
      }


      .home-section-2-left {
          width: 50vw;
          position: relative;
      }

      .home-section-2-top-heading {
          font-size: 2.5vw;
          letter-spacing: 0.1vw;
          background: linear-gradient(to bottom, #b12b2e, #cb3538);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 500;
          margin-left: 20vw;
          font-family: 'monsregular';
          font-style: italic;
      }

      .home-section-2-top-heading-bottom {
          font-size: 2.5vw;
          letter-spacing: 0.1vw;
          background: linear-gradient(to bottom, #b12b2e, #cb3538);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 500;
          margin-left: 25vw;
          font-family: 'monsregular';
          margin-top: -5vw;
          margin-bottom: 2vw;
          font-style: italic;
      }


      .home-section-2-main-heading-span {
          font-size: 6vw;
          background: linear-gradient(to bottom, #b12b2e, #cb3538);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          margin-top: -10vw;
          font-family: 'monsbold';
          margin-left: 28.5vw;
          font-style: italic;
          letter-spacing: 0.2vw;
      }



      .home-section-2-main-heading {
          font-size: 6vw;
          background: linear-gradient(to bottom, #b12b2e, #cb3538);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          margin-top:-3vw;
          font-family: 'monsbold';
          margin-left: 5vw;
          font-style: italic;
          letter-spacing: 0.2vw;

      }

      .home-section-2-para {
          font-size: 1.2vw;
          line-height: 1.3;
          color: #333;
          margin-bottom: 2vh;
          width: 55%;
          font-family: 'monsregular';
          text-align: justify;
          margin-left: 17vw;
      }


      .home-section-2-bottom-img {
          width: 10vw;
          margin-top: -8vw;
      }

      .home-section-2-bottom-img-1 {
          width: 12vw;
          margin-bottom: -3vw;
          z-index: 9999;
          position: relative;
          margin-left: -6vw;
          margin-top: -10vw;

         
      }


      .home-section-2-right {
          width: 38vw;
          display: flex;
          justify-content: flex-end;
      }

      .home-section-2-flower {
          width:100%;
          height: auto;
          margin-top: 10vw;
      }


    
      

      @media screen and (max-width:600px) {

          .home-section-2 {
              flex-direction: column;
              padding: 15vw 5vw;
          }

          .home-section-2-left,
          .home-section-2-right {
              width: 100%;
              text-align: center;
          }

          .home-section-2-top-heading {
              font-size: 8vw;
              margin-left: 0vw;
              margin: 0;
              margin-bottom: 2.5vw;
          }

          .home-section-2-top-heading-bottom {
              font-size: 8vw;
              margin-left: 0vw;
              margin-bottom: 10vw;
              margin-top: -10vw;
          }

          .home-section-2-main-heading {
              font-size: 13vw;
        margin-left: -38vw;
          }

          .home-section-2-main-heading-span {
              font-size: 13vw;
        margin-top: -21vw;
        margin-left: 50vw;

          }

          .home-section-2-para {
              font-size: 4vw;
              line-height: 4.4vw;
              width: 100%;
              text-align: center;
              margin-left: 0vw;
          }

          .home-section-2-bottom-img {
              margin: 4vh auto 0;
              width: 12vw;
              display: none;
          }

          .home-section-2-right {
              justify-content: center;
          }

          .home-section-2-flower {
              width: 100%;
              margin-top: 4vh;
              height: 100%;
          }
          .home-section-2-bottom-img-1 {
    width: 25vw;
    z-index: 9999;
    position: absolute;
    left: 3vw;
    bottom: -100vw;
}
      }

      /*---------------------------
Home-section-3
---------------------------*/
      .home-section-3 {
          width: 100%;
          height: 100%;
          padding: 5vh 0;
          background: url('/assets/ceedeesqaure/03.webp') no-repeat center center/cover;
          position: relative;
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .home-section-3-overlay {
          width: 90%;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 4vw;
      }

      .home-section-3-left {
          display: flex;
          flex-direction: column;
          justify-content: center;
      }

      .home-section-3-heading-top {
          font-size: 4vw;
          letter-spacing: 0.2vw;
          color: rgba(255, 255, 255, 0.7);
          font-family: 'monsregular';
          font-style: italic;
          margin-bottom: 1vh;
      }

      .home-section-3-heading-bottom {
          font-size: 4vw;
          letter-spacing: 0.2vw;
          color: white;
          font-family: 'monsregular';
          font-style: italic;
          margin-top: -1.5vw;
          margin-left: 3vh;
      }

      .home-section-3-line {
          width: 0.1vw;
          height: 18vh;
          background: rgba(255, 255, 255, 0.6);
      }

      .home-section-3-logos {
          display: flex;
          align-items: center;
          gap: 4vw;
      }

      .home-section-3-logos img {
          width: 12vw;
          object-fit: cover;

      }

      .home-section-3-logos img {
  opacity: 0;
  transform: translateY(3vh);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.home-section-3-logos img.show {
  opacity: 1;
  transform: translateY(0);
}


      .logo-small {
          width: 8vw !important;
          object-fit: cover;
      }

      @media (min-width:768px) and (max-width:900px) {
          .home-section-3 {
              height: 100%;
              padding: 2vh 0;
          }

          .home-section-3-logos img {
              width: 14vw;
              object-fit: cover;
          }

          .logo-small {
              width: 10vw !important;
              object-fit: cover;
          }

          .home-section-3-line {
              width: 0.1vw;
              height: 12vh;
              background: rgba(255, 255, 255, 0.6);
          }

      }


      @media (max-width: 600px) {

          .home-section-3 {
              height: 100%;
              padding: 4vh 0 8vh 0;
          }

          .home-section-3-heading-top {
              font-size: 10vw;
          }

          .home-section-3-heading-bottom {
              font-size: 10vw;
              margin-top: 8vw;
              margin-left: 2vh;
          }


          .home-section-3-left {
              display: flex;
              flex-direction: row;
              justify-content: center;
          }

          .home-section-3-overlay {
              flex-direction: column;
              text-align: center;
              gap: 3vh;
          }

          .home-section-3-line {
              width: 60vw;
              height: 0.1vh;
              margin-top: -3vh;
              margin-bottom: 3vh;
          }

          .home-section-3-logos img {
              width: 20vw;
          }

          .home-section-3-logos {
              display: flex;
              flex-direction: column;
              gap: 7vh;
          }

          .home-section-3-logos img {
              width: 50vw;
              object-fit: cover;
          }

          .logo-small {
              width: 40vw !important;
              object-fit: cover;
          }


      }

      /*----------------------------------
Home-section-4
--------------------------------*/
     .home-section-4 {
    padding: 5vw 6vw;
    background: #ffffff;
}

.home-section-4-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5vw;
    width: 100%;
}

.home-section-4-left {
    width: 45vw;
    display: flex;
    justify-content: center;
}

.home-section-4-left-img {
    width: 75%;
    height: auto;
}

.home-section-4-right {
    width: 45vw;
    position: relative;
}

.home-section-4-bg-img {
    position: absolute;
    top: 9vw;
    right: 13vw;
    width: 20vw;
    height: auto;
    opacity: 1;
    z-index: 0;
}

.home-section-4-subheading {
    font-size: 3vw;
    background: linear-gradient(to right, #cb3538, #b12b2e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
    font-family: 'monsregular';
    font-style: italic;
    margin-bottom: 4vw;
}

.line-big {
    background-color: #cb3538;
    width: 0.2vw;
    height: 18vw;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.line-small {
    background-color: #cb3538;
    width: 0.2vw;
    height: 2.5vw;
    position: absolute;
    bottom: 10vw;
    left: 52%;
}

.home-section-4-heading {
    font-size: 4.5vw;
    font-weight: 700;
    background: linear-gradient(to right, #cb3538, #b12b2e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 3vw;
    position: relative;
    z-index: 2;
    font-family: 'monsbold';
    font-style: italic;
    margin-top: -5vw;
    line-height: 1.1;
}

.home-section-4-para-box {
    display: flex;
    gap: 3vw;
    margin-top: 8vw;
    font-family: 'itcbook';
}

.home-section-4-para-left,
.home-section-4-para-right {
    width: 50%;
    font-size: 1vw;
    line-height: 1.6vw;
    color: #333;
    text-align: justify;
}

.home-section-4-para-left {
    margin-top: -2vw;
}

.home-section-4-para-right {
    margin-left: 1.5vw;
}

.home-section-4-para-right span {
    color: #cb3538;
    font-size: 1.6vw;
}

.line {
    background: linear-gradient(to right, #cb3538, #b12b2e);
    width: 100%;
    height: 0.2vw;
    margin-top: 7vw;
}



      @media(max-width: 600px) {
          .home-section-4-container {
              flex-direction: column;
              gap: 11vw;
          }
          
          .line-big , .line-small{
            display: none;
          }

          .home-section-4-left,
          .home-section-4-right {
              width: 100%;
          }

          .home-section-4-left-img {
    width: 100%;
    height: auto;
}

          .home-section-4-bg-img {
              position: absolute;
              top: 20vw;
              right: 10vw;
              width: 60vw;
          }

          .home-section-4-subheading {
              font-size: 9vw;
              margin: 0vh;
              margin-bottom: 3vw;
          }

          .home-section-4-para-box {
    display: flex;
    gap: 5vw;
    margin-top: 6vw;
    flex-direction: column;
}

.home-section-4-para-right span {
    color: #cb3538;
    font-size: 6vw;
}


.home-section-4-para-left, .home-section-4-para-right {
    width: 100%;
    font-size: 3.5vw;
    line-height: 1.4;
}

          .home-section-4-heading {
              font-size: 12vw;
          }

          .home-section-4-para {
              font-size: 3.5vw;
              line-height: 5vw;
              width: 90vw;
          }
      }


/*----------------------------------
Home section 5
---------------------------------*/
.home-section-5 {
    padding: 5vw 6vw;
    display: flex;
    justify-content: center;
}

.home-section-5-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5vw;
    width: 100%;
}

.home-section-5-left {
    width: 30vw;
    margin-left: 2vw;
}

.home-section-5-title-group {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: 'monsregular';
    font-style: italic;
}

.home-section-5-subheading {
    font-size: 2.5vw;
    background: linear-gradient(to bottom, #cb3538, #b12b2e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 0 1.5vw;
    line-height: 1.1;
}

.home-section-5-heading {
    font-size: 7vw;
    background: linear-gradient(to bottom, #cb3538, #b12b2e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin: 0;
}

.home-section-5-subheading-2 {
    font-size: 4vw;
    background: linear-gradient(to bottom, #cb3538, #b12b2e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    margin: 0;
    line-height: 1.1;
}

.home-section-5-para {
    margin-top: 7vw;
    font-size: 1.2vw;
    line-height: 1.6vw;
    color: #333;
    font-family: 'monsregular';
    max-width: 25vw;
}

.home-section-5-right {
    width: 55vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2vw;
}

.home-section-5-right p {
    font-family: 'monsbold';
    font-size: 1.5vw;
    color: #333;
    margin: 0;
    line-height: 1.4;
}

.home-section-5-image {
    width: 55vw;
    height: auto;
}

@media (max-width: 600px) {
    .home-section-5-container {
        flex-direction: column;
        align-items: center;
        gap: 3vh;
    }

    .home-section-5 {
    padding: 10vw 6vw;
    }

    .home-section-5-left,
    .home-section-5-right {
        width:100%;
    }

    .home-section-5-heading {
        font-size: 18vw;
    }


    .home-section-5-subheading-2 {
        font-size: 12vw;
    }
    
     .home-section-5-subheading{
        margin-left: 3vw;
        font-size: 7vw;
     }

    .home-section-5-para {
        font-size: 4vw;
        max-width: 100%;
        margin-top: 3vh;
        line-height: 1.5;
    }

    .home-section-5-image {
        width: 100vw;
    }

    .home-section-5-right p {
    font-size: 3.5vw;
}
}

/*-----------------------------
Home-section-6
------------------------------*/
.home-section-6 {
    padding: 5vw;
    background: url(/assets/ceedeesqaure/07.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
}

.home-section-6-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5vw;
}

.home-section-6-left {
    width: 40vw;
    margin-left: 4vw;
    margin-top: -8vw;
}

.home-section-6-subheading {
    font-size: 5vw;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1vw;
    font-family: 'itcmedium';
    margin: 0;
    line-height: 1;
}

.home-section-6-subheading-1 {
    font-size: 3vw;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1vw;
    font-family: 'itcbook';
    margin-top: 1vw;
    line-height: 1.2;
}

.home-section-6-heading {
    font-size: 5vw;
    font-weight: 800;
    color: #cb3538;
    font-family: 'itcmedium';
    margin: 0vw 0 0;
    line-height: 1;
}

.home-section-6-para {
    width: 25vw;
    font-size: 1.5vw;
    line-height: 1.6vw;
    color: #ffffff;
    font-family: 'monsregular';
    margin-top: 2vw;
}

.home-section-6-right {
    width: 50vw;
}

.home-section-6-right h4 {
    font-family: 'monsregular';
    color: #ffffff;
    text-align: center;
    font-size: 2.5vw;
    margin-top: 4vw;
    margin-bottom: 2vw;
}

.home-section-6-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vw;
    justify-items: center;
}

.home-section-6-logo-box {
    width: 9vw;
    height: 9vw;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1vw;
}

.home-section-6-logo-box img {
    width: 12vw;
    height: auto;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity 1s ease, transform 1s ease;
}

.home-section-6-logo-box img.show {
    opacity: 1;
    transform: scale(1);
}


@media (max-width: 600px) {
    .home-section-6-container {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .home-section-6-left, 
    .home-section-6-right {
        width: 100%;
        margin: 0;
    }
 .home-section-6-left{
margin-left: 1vh;
 }


    .home-section-6-para {
        width: 100%;
        font-size: 4vw;
        line-height: 1.6;
    }
    .home-section-6-subheading {
    font-size: 15vw;
    }

    .home-section-6-heading {
    font-size: 15vw;
    }
    .home-section-6-subheading-1 {
    font-size:11vw;
    }

.home-section-6-right h4 {
    font-size: 5vw;
    margin-top: 6vh;
}

.home-section-6 {
    padding: 5vh 6vw;
}

    .home-section-6-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1vw;
    }

    .home-section-6-logo-box {
        width: 100%;
        height: 100%;
    }
    .home-section-6-logo-box img {
    width: 20vw;
    height: auto;
}
}


/*-------------------------------
Home-section-7
------------------------------*/
.home-section-7 {
    padding: 6vh 5vw;
}

.home-section-7-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0vw;
}


.home-section-7-left {
    width: 65vw;
    margin-left: 0vw;
}

.home-section-7-img-wrap {
    position: relative;
    width: 100%;
    height:35vw;
    overflow: hidden;
}

.home-section-7-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-section-7-overlay {
    position: absolute;
    bottom: -4.5vw;
    left: 3vw;
    color: #fff;
        font-style: italic;
}

.home-section-7-overlay h3 {
    font-size: 3.5vw;
    font-weight: 400;
    font-family: 'mostregular';
    margin: 0;
    margin-bottom: -5vw;
    margin-left: 3vw;
}

.home-section-7-overlay h1 {
    font-size: 15vw;
    font-weight: 700;
    font-family: 'monsbold';
     margin: 0;
}

.home-section-7-bottom {
    margin-top: 3vh;
}

.home-section-7-subheading {
    font-size: 1.5vw;
       background: linear-gradient(to right, #cb3538, #b12b2e);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
    font-weight: 600;
    margin-bottom: 1vh;
    font-family: 'amelya';
    font-style: italic;
}

.home-section-7-para {
    width: 75%;
    font-size: 1vw;
    line-height: 1.5;
    color: #333;
    font-family: 'itcmedium';
}

.home-section-7-right {
    width: 25vw;
    margin-left:-8vw;
    z-index: 999999;
    margin-top: 2vw;
}

.home-section-7-features {
    background:url(/assets/ceedeesqaure/08.webp) center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4vh 2vw;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2vw 2vw;
}

.home-section-7-feature-box {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.home-section-7-feature-box img {
    width: 3vw;
    height: auto;
    margin-bottom: 1vh;
       filter: brightness(0) invert(1);
       transform: scaleX(-1);
}

.home-section-7-feature-box p {
    font-size: 1vw;
    font-weight: 500;
    color: #fff;
    font-family: 'monsbold';
    max-width: 100%;
}

@media (max-width: 600px) {

    .home-section-7-wrapper {
        flex-direction: column;
    }

    .home-section-7-subheading {
    font-size: 3.5vw;
    }

    .home-section-7-left,
    .home-section-7-right {
        width: 100%;
    }

    .home-section-7-img-wrap {
        height: 35vh;
    }

    .home-section-7-overlay {
    bottom: -10vw;
    }
    .home-section-7-overlay h3 {
    font-size: 5vw;
    margin-bottom: -4vw;
    margin-left: 3vw;
}

.home-section-7-right {
    margin-left: 0;
    margin-top: 3vh;
}

    .home-section-7-overlay h1 {
        font-size: 20vw;
        margin-bottom: 10vw;
    }

    .home-section-7 {
    padding: 6vh 6vw;
}


    .home-section-7-para {
        width: 90%;
        font-size: 3vw;
        line-height: 5vw;
    }

    .home-section-7-features {
        grid-template-columns: repeat(2, 1fr);
        padding: 6vh 4vw;
        gap: 6vw 2vw;
    }

    .home-section-7-feature-box img {
        width: 10vw;
    }

    .home-section-7-feature-box p {
        font-size: 3vw;
    }
}


/*--------------------------------------
Home-section-8
------------------------------------*/
.home-section-8 {
    padding: 3vh 5vw;
}

.home-section-8-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6vw;
}



.home-section-8-left {
    width: 40vw;
    margin-left: 3vw;
    z-index: 999999;
}

.home-section-8-heading {
    font-size: 5vw;
  background: linear-gradient(to right, #cb3538, #b12b2e);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
    font-family: 'monsbold';
    line-height: 1;
    font-style: italic;
}

.home-section-8-subheading {
    font-size: 1.6vw;
    letter-spacing: 0.2vw;
    font-weight: 600;
    color: #b12b2e;
    margin-top: 0vh;
    margin-bottom: 3vh;
    font-family: 'monsregular';
}

.home-section-8-description {
    font-size: 1.2vw;
    line-height: 1.6;
    width: 30vw;
    color: #444;
    margin-bottom: 4vh;
    font-family: 'monsregular';
}


.home-section-8-points {
     display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0vw;
    row-gap: 0vh;
}

.home-section-8-point {
    display: flex;
    align-items: center;
    gap: 1vw;
}

.red-line{
    background-color: #b12b2e;
    width: 0.1vw;
    height: 1.5vw;
}

.point-number {
    font-size: 2vw;
    font-weight: 600;
    color: #b83327;
    font-family: 'monsregular';
}

.home-section-8-point p {
    font-size: 1.2vw;
    color: #222;
    font-family: 'monsregular';
    width:16vw;
}


.home-section-8-right {
    width: 60vw;
    margin-left: -5vw;
}

.home-section-8-right img {
    width:45vw;
    height: auto;
    object-fit: contain;
}

@media (max-width: 600px) {

    .home-section-8-wrapper {
        flex-direction: column;
        gap: 3vh;
    }

    .home-section-8-points {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.home-section-8-point {
    display: flex;
    align-items: center;
    gap: 2vw;
}

    .home-section-8-left,
    .home-section-8-right {
        width: 100%;
        margin-left: 0;
    }

    .home-section-8-heading {
        font-size: 18vw;
        line-height: 1;
    }

    .home-section-8-right img {
    width: 90vw;
    height: auto;
    object-fit: contain;
}

    .red-line{
    background-color: #b12b2e;
    width: 0.3vw;
    height: 6vw;
}

    .home-section-8-subheading {
        font-size: 5vw;
        letter-spacing: 0.5vw;
    }

    .home-section-8-description {
        width:90%;
        font-size: 4vw;
        line-height: 5vw;
    }

    .point-number {
        font-size: 6vw;
    }

    .home-section-8-point p {
        font-size: 4.5vw;
        width: 60vw;
        line-height: 5vw;
    }
    .home-section-8 {
    padding: 0vh 6vw;
}

}

/*-----------------------------------
Home-section-9
----------------------------------*/

.home-section-9 {
    padding: 10vw 6vw;
    background: url('/assets/ceedeesqaure/03.webp') no-repeat center/cover;
    position: relative;
}


.home-section-9-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.home-section-9-title {
    position: absolute;
    bottom: 2vw;
    left: 5vw;

    font-size: 1.5vw;
    font-weight: 600;
    color: #ffffff;
    font-family: 'itcbook';
    letter-spacing: 0.1vw;
    margin: 0;
}

.home-section-9-btn {
  display: inline-flex;
  align-items: center;
  gap: 1vw;
}

.home-section-9-btn {
  display: inline-flex;
  align-items: center;
  gap: 1vw;
  
}



.home-section-9-btn {
    display: flex;
    align-items: center;
    gap: 1vw;
    border: 0.15vw solid #ffffff;
    padding: 1.3vw 2vw;
    text-decoration: none;
    color: #ffffff;
    font-size:2vw;
    font-weight: 600;
    font-family: 'itcbook';
    letter-spacing: 0.1vw;
}

.home-section-9-icon {
    width: 4vw;
    height: auto;
}


.home-section-9-logo {
    position: absolute;
    bottom: 2vw;
    right: 5vw;
    width: 5vw;
    height: auto;
}


@media (max-width:600px) {

    .home-section-9 {
        padding: 12vh 6vw;
    }

    .home-section-9-title {
        font-size: 4vw;
        bottom: 4vw;
        left: 6vw;
    }

    .home-section-9-btn {
        font-size: 4vw;
        padding: 3vw 6vw;
        gap: 3vw;
        border-width: 0.6vw;
        width: 100%;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-left: -7vw;
       margin-top: -10vw;
    }

    .home-section-9-icon {
        width: 6vw;
    }

    .home-section-9-logo {
        width: 8vw;
        bottom: 4vw;
        right: 6vw;
    }
}


/*-----------------------------
Home-section-10
----------------------------*/
.home-section-10 {
    width: 100%;
    padding: 8vh 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6vh;
}

.home-section-10-line {
    width: 90%;
    height: 0.2vh;
    background:#cdcbcb;
}


.home-section-10-btn {
   display: inline-block;
    color: white;
    font-size: 1.7vw;
    cursor: pointer;
    font-family: sceplight;
    padding: 2vh 3vw;
    background: linear-gradient(90deg, rgb(24, 83, 194), rgb(49, 121, 210));
    border-radius: 30vh;
    text-decoration: none;
    border: none;
    transition: 0.3s;
}

.home-section-10-btn:hover {
    transform: scale(1.05);
}

@media (min-width:600px) and (max-width:900px){
    .home-section-10 {
    gap: 4vh;
    padding: 5vh 0 0 0;
}
}


@media (max-width: 600px) {
    .home-section-10-btn {
        font-size: 3.8vw;
        padding: 2.5vh 12vw;
        border-radius: 6vw;
    }
    .home-section-10 {
    gap: 4vh;
}
}


/*---------------------------
Home-section-11
---------------------------*/
.home-section-11 {
    padding: 5vw 5vw 13vh 5vw;
    text-align: center;
}

.home-section-11-title {
     font-size: 2.5vw;
    text-align: center;
     background: linear-gradient(to right, #b12b2e, #cb3538);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1vw;
    font-family: 'itcmedium';
}

.home-section-11-subtitle {
    font-size:1.6vw;
    text-align: center;
    color: #333;
    width: 100%;
    margin: auto;
    margin-bottom: 5vh;
    line-height: 1.3;
    font-family: 'itcbook'
}

.home-section-11-form {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 2vw;
    flex-wrap: wrap;
}


.home-section-11-input-group {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.home-section-11-input-group label {
    font-size: 1.1vw;
    margin-bottom: 1vh;
    color: #a6a6a6;
    font-family: 'itcmedium';
}

.home-section-11-input-group input {
    width: 13vw;
    padding: 2vh 1vw;
    font-size: 1vw;
    border-radius: 1vh;
    border: none;
   background: linear-gradient(to right, #f6a398, #eda19c);
    outline: none;
    font-family: 'itcbook';

}


.home-section-11-btn {
   display: inline-block;
    color: white;
    font-size: 1.2vw;
    cursor: pointer;
    font-family: sceplight;
    padding: 2vh 4vw;
    background: linear-gradient(to right, #b12b2e, #cb3538);
    border-radius: 4vh;
    text-decoration: none;
    border: none;
    transition: 0.3s;
    font-family: 'itcmedium';
}

.home-section-11 input::placeholder {
        color: #fff;
}
.home-section-1-input:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #fff !important;
}


.home-section-11 input:-webkit-autofill,
.home-section-11 input:-webkit-autofill:hover,
.home-section-11 input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    transition: background-color 9999s ease-in-out 0s;
    caret-color: #fff;
}


.home-section-11-btn:hover {
    transform: scale(1.05);
}


/* Normal input */
.home-section-11-input-group input {
    width: 13vw;
    padding: 2vh 1vw;
    font-size: 1vw;
    border-radius: 1vh;
    border: none;
    background: linear-gradient(to right, #f6a398, #eda19c);
    color: #fff;
    outline: none;
    font-family: 'itcbook';
    -webkit-text-fill-color: #000;
}

/* Autofill */
.home-section-11-input-group input:-webkit-autofill,
.home-section-11-input-group input:-webkit-autofill:hover,
.home-section-11-input-group input:-webkit-autofill:focus,
.home-section-11-input-group input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #f6a398 inset !important;
    box-shadow: 0 0 0 1000px #f6a398 inset !important;

    -webkit-text-fill-color: #000 !important;
    color: #000 !important;
    caret-color: #000 !important;

    border: none !important;
    transition: background-color 5000s ease-in-out 0s;
}

@media (max-width: 600px) {


    .home-section-11 {
    text-align: center;
    padding: 5vh 5vw 7vh 5vw;
}

    .home-section-11-title {
        font-size: 5vw;
    }

    .home-section-11-subtitle {
        font-size: 3vw;
        width: 100%;
        margin-top: 1vh;
    }

    .home-section-11-input-group input {
        width: 70vw;
        font-size: 3.5vw;
        border-radius: 3vw;
         padding: 2vh 3vw;
    }

   


    .home-section-11-input-group label {
        font-size: 3.3vw;
    }

    .home-section-11-btn {
        width: 50vw;
        padding: 1.5vh 3vw;
        font-size: 4vw;
        border-radius: 6vw;
    }

    .home-section-11-form {
        flex-direction: column;
        gap: 3vh;
        align-items: center;
    }
}


/*-----------------------------
Footer
------------------------------*/
.footer-section {
    padding: 6vh 5vw;
   background: linear-gradient(180deg, #cb3538, #b12b2e);
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 4vw;
}

.footer-left {
    display: flex;
    flex-direction: column;
    gap: 2vh;
}

.footer-logo {
    width: 15vw;
    height: auto;
filter: brightness(0) invert(1);
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    font-size: 0.9vw;
    margin-bottom: 1vh;
    font-family: 'itcbook';
}


.footer-center {
    text-align: center;
    flex: 1;
    line-height: 3vh;
}

.footer-center p {

    font-weight: 500;
    font-family: 'itcbook';
}

.footer-address{
    margin-top: -2vh;
    font-size: 1.1vw;
    margin-bottom: 5vh;
}

.footer-project{
 font-size: 1.3vw;
}

.footer-design{
   font-size: 1vw; 
}

.footer-rera{
    font-family: 'itcbold'!important;
        font-size: 1.1vw;
        margin-bottom: 5vh;
}


.footer-right {
    text-align: left;
    padding: 0 3vw;
}

.footer-follow {
    font-size: 1.4vw;
    margin-bottom: 1vh;
    font-family: 'itcmedium';
}

.footer-icons {
    display: flex;
    justify-content: flex-end;
    gap: 1vw;
}

.footer-icon {
    width: 2.5vw;
    height:2.5vw;
    object-fit: contain;
}

.footer-design a{
    color: #fff;
    text-decoration: none;
}


@media (min-width:600px) and (max-width:900px){
 .footer-rera {
    margin-bottom: 3vh;
}

.footer-address {
    margin-bottom: 3vh;
}

}


@media (max-width: 600px) {
    .footer-section {
        flex-direction: column;
        text-align: center;
        align-items: center;
        gap: 4vh;
    }

    .footer-logo {
        width: 50vw;
        margin-bottom: 3vh;
    }

    .footer-links li {
        font-size: 3.5vw;
    }

    .footer-project {
    font-size: 4.5vw;
}

.footer-address {
    margin-top: -2vh;
    font-size: 3.5vw;
     margin-bottom: 0vh;
     line-height: 1.5;
}

.footer-design {
    font-size: 3vw;
    font-family: 'itcbook';
    margin-top: 2vh;
}

.footer-icons {
    display: flex;
    justify-content: flex-end;
    gap: 1vh;
}

    .footer-rera{
        font-size: 4vw;
        margin-bottom: 2vh;
    }

    .footer-follow {
        font-size: 3.5vw;
    }

    .footer-icon {
        width: 7vw;
        height: 7vw;
    }

    .footer-right {
        text-align: center;
    }
}
