@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@300;400;500;600;700&display=swap');


.theme-demos {
    display: none !important;
}

body {
    background-color: #F7F7F7 !important;
    color: #000000 !important;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair', serif !important;
}

p {
    font-family: "Manrope", sans-serif;
}

.curve-text {
    font-style: italic !important;
}

.active-nav {
  color: var(--primary-color) !important;
  font-weight: 700 !important;
}

.flat-font {
    font-family: "Manrope", sans-serif !important;
}

.btn {
    font-family: "Manrope", sans-serif !important;
    text-transform: none !important;
    padding: 8px 30px !important;
    border-radius: 20px !important;
    font-weight: 900 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

:root {
    --primary-color: #733976; 
    --primary-light: #E5FFA6; 
    --secondary-color: #E0B13D;
    --secondary-light: #FFFDEF;
    --dark: #7C2015;
    --tertiary-color: #D5B7FF;
    --quaternary-color: #000000;
}

.nav-link {
    color: #ffffff !important;
}

.banner-text {
    font-size: 85px;
    line-height: 98%;
    margin-left: 15px;
}

.html-video-play {
    text-align: left !important;
    margin-left: 15px;
}

.video-icon-large .video-icon {
    width: 115px !important;
    height: 50px !important;
    font-size: 25px !important;
}

.video-icon-box .video-icon {
    border-radius: 10px !important;
}

.video-icon {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.video-icon-large .video-icon .video-icon-sonar .video-icon-sonar-bfr {
    width: 175px !important;
    height: 125px !important;
    border-radius: 10px !important;
}

.video-icon-large .video-icon .video-icon-sonar .video-icon-sonar-afr {
    width: 140px !important;
    height: 125px !important;
    border-radius: 10px !important;
}

.logo-img {
    max-height: 80px !important;
}

.btn {
     text-transform: none !important;
}

.btn-white-outline {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.btn-white-outline:hover {
    background-color: #ffffff !important;
    color: var(--primary-color) !important;
}

.btn-blur{
    background-color: #FFFFFF73 !important;
    color: #000000 !important;
    border: none;
    text-transform: none !important;
}

.btn-blur:hover {
    background-color: #ffffff !important;
}

.btn-black{
    background-color: var(--quaternary-color) !important;
    color: #ffffff !important;
    border: none;
}

.btn-black:hover {
    background-color: #ffffff !important;
    color: var(--quaternary-color) !important;
}

.btn-primary {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    border: none;
}

.btn-primary:hover {
    background-color: #ffffff !important;
    color: var(--primary-color) !important;
}

.btn-white {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none;
}

.btn-white:hover {
    background-color: transparent !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    /* color: var(--primary-color) !important; */
}

.text-normal {
    font-weight: 400 !important;
    font-size: 18px;
    line-height: 24px;
}

.floating {
    animation: float 4s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% {
      transform: translateY(0px);
    }
    50% {
      transform: translateY(-15px);
    }
  }

  .rounded-img {
    border-radius: 15px;
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }

  .tag-line, .tag-line-white {
    display: inline-block;
    background-color: transparent;
    padding: 4px 25px;
    border-radius: 20px;
    font-size: 14px;
    border: 1px solid #000000;
    margin-bottom: 20px;
  }

  .tag-line-white {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
  } 

  .section-heading {
    font-size: 60px;
    font-weight: 400;
  }

  .subtext {
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto 20px;
  }

  .btn-custom {
    background-color: #6a307d;
    color: #fff;
    padding: 10px 25px;
    border-radius: 25px;
    font-weight: bold;
    border: none;
  }

  /* .img-wrapper {
    position: absolute !important;
    max-width: 200px;
  } */

  .section-padding {
    padding: 60px 0;
  }

  /* Shape overlays */
  


  .gold-dot {
    color: var(--secondary-color) !important;
  }

  .img-wrapper {
    position: absolute !important;
  }

  .img-3 {
    top: 250px;
    left: 60px;
  }

  .img-2 {
    right: 0px;
    /* left: 200px; */
  }

  .img-4 {
    right: 110px;
    top: 300px;
  }

  .bg-secondary-light {
    background-color: var(--secondary-light) !important;
  }
  .bg-primary-light {
    background-color: var(--primary-light) !important;
  }
  .bg-secondary {
    background-color: var(--secondary-color) !important;
  }
  .bg-primary {
    background-color: var(--primary-color) !important;
  }
  .bg-tertiary {
    background-color: var(--tertiary-color) !important;
  }
  .bg-quaternary {
    background-color: var(--quaternary-color) !important;
  }
  .bg-dark {
    background-color: var(--dark) !important;
  }
  .bg-dark-light {
    background-color: #000000 !important;
  }

  .diff-card {
    height: 450px;
    padding: 30px;
    border-radius: 10px;
    border: 3px solid #ffffff !important;
    /* background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)); */
    background: #ffffff !important;
    transition: all 0.5s ease-in-out;
  }

  .diff-card img.diff-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: opacity 0.5s ease-in-out;
    border-radius: 10px;
  }

  .diff-card:hover img.diff-card-bg, .diff-card:hover .diff-card-overlay {
    opacity: 0;
  }

  .diff-card .diff-card-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* dark overlay */
    z-index: 2;
    transition: opacity 0.5s ease;
    border-radius: 10px;
  }

  /* .diff-card .card-body {
    position: relative;
    z-index: 2;
    color: black;
  } */


  .diff-card-icon-x {
    display: none;
    position: relative;
    z-index: 2;
  }

  .diff-card:hover {
    /* background: #ffffff !important; */
    padding: 50px;
    transition: background-image 1s ease-in-out;

    .diff-card-icon {
      display: none;
    }

    .diff-card-icon-x {
      display: block !important;
      width: 20px !important;
      height: 20px !important;
    }

    .diff-card-content h3 {
        color: var(--primary-color) !important;
        position: relative;
        z-index: 2;
    }

    .diff-card-content p {
      display: block !important;
      color: #000000 !important;
      font-weight: 400 !important;
      position: relative;
      z-index: 2;
    }
  }

.diff-card2 {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    height: 450px;
    padding: 50px;
    border-radius: 10px;
    overflow: hidden;
    /* transition: all 0.3s ease-in-out; */
    background-image: none;
    transition: background 1.5s ease-in-out;
    position: relative;

    .diff-card-icon2 {
            display: none !important;
    }   

    .diff-card-content p {
            display: block !important;
            font-size: 16px !important;
            font-weight: 400 !important;
            line-height: 16px;
    }
}

.diff-card2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../../images/stand2.png') no-repeat center center / cover;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.diff-card2::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 2;
}

.diff-card2:hover::before,
.diff-card2:hover::after {
      opacity: 1;
}


.diff-card2:hover {
    /* border: 3px solid #ffffff !important;
    background-color: transparent !important;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background: url('../../images/stand2.png') !important;
    background-size: cover;
    background-position: center;
    transition: background 2s; */
    /* transition: all 0.5s ease-in-out; */
    padding: 30px;


    .diff-card-icon2 {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        z-index: 3;
    }

    .diff-card-content {
        z-index: 3;
    }

    .diff-card-icon {
        display: none !important;
    }

    .diff-card-content p {
        display: none !important;
    }
}

  .diff-card-content {
    color: #ffffff !important;
  }

  .diff-card-content h3 {
    font-size: 30px !important;
    font-weight: 500 !important;
    margin-bottom: 0px !important;
    position: relative;
    z-index: 2;
  }

  .diff-card-content p {
    font-size: 16px !important;
    line-height: 18px;
    font-weight: 400 !important;
    display: none !important;
    position: relative;
    z-index: 2;
  }

  .diff-card-icon {
    width: 20px !important;
    height: 20px !important;
    font-size: 25px !important;
    position: relative;
    z-index: 2;
  }

  .offering-wrapper {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px !important;
    padding: 80px !important;
  }

  .offering-card {
    background-color: #F7F7F7 !important;
    border-radius: 10px !important;
    padding: 50px !important;
    border: 5px solid #ffffff !important;
  }

  .offering-card-content {
    h3 {
      font-size: 30px !important;
      line-height: 98%;
      font-weight: 500;
      margin-bottom: 0px !important;
      margin-top: 15px;
    }

    p {
      font-size: 14px;
      line-height: 143%;
      font-weight: 400;
      margin-top: 10px;
    }
  }

  .learn-link {
    font-size: 16px;
    line-height: 120%;
    font-weight: 800;
    color: #000000 !important;
  }

  .learn-link:hover {
    color: var(--primary-color) !important;
    text-decoration: underline;
  }

  .offering-card-icon img {
    /* width: 50px !important;
    height: 50px !important; */
  }

  .core-value-sect {
    position: relative;
    &::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */
      z-index: 1;
    }
    > * {
      position: relative;
      z-index: 2;
    }
  }

  .core-value-card {
    border-right: 1px solid #ffffff !important;
    height: 400px;
    display: flex;
    flex-direction: column;
    background: transparent;
    transition: all 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: translateY(20px);
    padding: 20px;
  }

  .core-value-card-content {
    margin-top: auto;
    h3 {
      font-size: 28px;
      line-height: 98%;
      font-weight: 500;
      margin-bottom: 0px !important;
    }

    p {
      font-size: 16px;
      line-height: 135%;
      font-weight: 400;
      margin-top: 10px;
    }
  }

  .core-value-card:hover {
    background: #ffffff !important;
    /* padding: 20px; */
    /* border-radius: 10px; */
    transition: background 0.5s ease-in-out;
    .core-value-card-content{
      margin-top: unset;
      margin-bottom: auto;
      h3 {
        padding-top: 20px;
        color: #000000 !important;
      }
  
      p {
        color: #000000 !important;
        font-weight: 400 !important;
      }
    }
    
  }

  .test-img {
    border-radius: 20px;
    height: 500px;
    object-fit: cover;
    object-position: top;
    width: 100%;
  }

  .feedback-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 50px !important;
    border: 5px solid #ffffff !important;
    transition: all 0.5s ease-in-out;
    height: 500px;
  }

  .feedback-card-content {
    p {
      font-size: 29px;
      line-height: 143%;
      font-weight: 400;
    }

    h3 {
      font-family: 'Manrope', sans-serif !important;
      font-size: 28px;
      line-height: 143%;
      font-weight: 700;
      margin-bottom: 0px !important;
      margin-top: 20px;
    }

    span {
      font-size: 20px;
      line-height: 143%;
      font-weight: 400;
      color: #000000 !important;
      margin-top: 10px;
      font-family: 'Manrope', sans-serif !important;
    }
  }

  .footer-sect{
    margin: 0px 10px !important;
    border-radius: 20px;
    height: 450px;
  }

  .mission-sect {
    margin: 0px 10px !important;
    border-radius: 20px;
  }

  .footer {
    background-color: #ffffff !important;
    box-shadow: 0px -5px 15px rgb(204 201 201 / 1%);
    padding: 50px 0 !important;
  }

  .copy-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
  }

  .social-icons {
    a {
      color: #000000 !important;
      font-size: 20px;
      margin-right: 20px;
      transition: all 0.3s ease-in-out;
      &:hover {
        color: var(--primary-color) !important;
        transform: translateY(-5px);
      }
    }
  }

  .who-we-are {
    h3 {
      font-size: 50px;
      line-height: 98%;
      font-weight: 400;
      margin-bottom: 10px !important;
    }

    p {
      font-size: 16px;
      line-height: 143%;
      font-weight: 400;
    }
  }

  .abt-img {
    border-radius: 10px;
  }

  .mission-card {
    background: #FFFDEFDE;
    border-radius: 10px;
    padding: 50px;
    height: 350px;
    display: flex;
    flex-direction: column;
    /* align-items: center; */
  }

  .mission-content {
    h3 {
      font-size: 34px;
      line-height: 98%;
      font-weight: 500;
      margin: 10px 0px;
    }

    p {
      font-size: 24px;
      line-height: 135%;
      font-weight: 500;
      margin-top: 10px;
    }
  }

  .ceo-img {
    height: 650px;
    width: 100%;
    object-fit: cover;
    border: 5px solid #ffffff !important;
    border-radius: 20px;
    background-color: #FFFDEF !important;
  }

  .ceo-card {
    height: 650px;
    border: 5px solid #ffffff !important;
    border-radius: 20px;
    background-color: #733976 !important;
    padding: 60px !important;
  }

  .ceo-card-content {
    h3 {
      font-size: 60px;
      line-height: 143%;
      font-weight: 400;
      margin-bottom: 0px !important;
    }

    p {
      font-size: 24px;
      line-height: 135%;
      font-weight: 400;
      margin-top: 10px;
    }
  }

  .service-card-title {
    h3 {
      font-size: 40px;
      line-height: 98%;
      font-weight: 400;
      margin-bottom: 0px !important;
    }

    p {
      font-size: 18px;
      line-height: 155%;
      font-weight: 400;
    }
  }

  .panel-title {
    span {
      font-family: 'Playfair', serif !important;
      font-size: 24px;
      line-height: 100%;
    }
  }

  .panel-body {
    font-family: 'Manrope', sans-serif !important;
    font-size: 16px;
    line-height: 143%;
    font-weight: 400;
  }

  .serve-img {
    border-radius: 10px;;
  }

  .specialize-title {
    h3 {
      font-size: 50px;
      line-height: 98%;
      font-weight: 400;
    }
    p {
      font-size: 18px;
      line-height: 155%;  
      font-weight: 400;
    }
  }

  .spec-row {
    background: #ffffff;
    border-radius: 20px;
  }

  .spec-content {
    padding: 20px 50px;
    h6 {
      font-family: "Cormorant SC", serif !important;
      font-size: 20px;
      line-height: 98%;
      font-weight: 600;
      margin-bottom: 5px;
    }

    h3 {
      font-size: 50px;
      line-height: 98%;
      font-weight: 400;
      margin-bottom: 5px;
    }

    p {
      font-size: 16px;
      line-height: 143%;
      font-weight: 400;
      margin-top: 10px;
    }
  }

  .spec-img {
    border-radius: 10px;
    width: 110%;
  }

  .contact-form-sect {
    padding-top: 0px !important;
    margin-top: -30px !important;
  }

  .contact-input {
    min-height: 80px;
    border-radius: 10px;
    border: none;
    font-size: 16px;
    padding: 20px;
  }

  .testimonial-row {
    padding: 0px 20px !important;
  }

  /* .carousel-item.active {
    display: flex !important;
  } */