@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');

/* Reset & base */
* {
  margin: 0;
  box-sizing: border-box;
  /* list-style-type: none; */
  text-decoration: none !important;
  outline: none;
  scroll-behavior: smooth;
}

:root {
  --main-color: #ba914e;
  --secondary-color: #672024;
  --third-color: #FFF8F0;
  --fourth-color: #E6E6E6;
  --fifth-color: #371719;
  --border: #eee;
  --white: #fff;
  --cremy-white:#e0e8eb;
  --black: #000;
  --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  --webkit-scrollbar-track: #dbdbdb;
  --contact: #cdcdcd;
}

::selection {
  color: #fff;
  background-color: var(--main-color);
}

/* Target the entire scrollbar */
::-webkit-scrollbar {
  width: 5px;
  /* Width of the scrollbar */
}

/* Style the track (background of the scrollbar) */
::-webkit-scrollbar-track {
  background: var(--webkit-scrollbar-track);
  /* Light grey background */
}

/* Style the scrollbar thumb (the moving handle) */
::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
  /* Dark grey color */
  border-radius: 6px;
  transition: all .3s ease-in-out;
}

/* Hover effect for the scrollbar thumb */
::-webkit-scrollbar-thumb:hover {
  background-color: var(--secondary-color);
  /* Darker color on hover */
}
body {
  margin: 0;
  font-family: 'Barlow', sans-serif;
  background: #fefefe;
  padding: 0;
}
/* ============================================== */
/* HEADER START */
/* ============================================== */
/*#header{*/
/*  width: 100%;*/
/*  background-color: transparent;*/
/*  transition: box-shadow .4s;*/
/*}*/
.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: var(--white);
  box-shadow: var(--box-shadow);
  transition: all .4s ease-in-out;
}
/*.header {*/
/*  width: 100%;*/
/*  background-color: transparent;*/
/*  transition: box-shadow .4s;*/
/*}*/

/*header.sticky {*/
/*  background-color: var(--white);*/
/*  box-shadow: var(--box-shadow);*/
/*  transition: all .4s ease-in-out;*/
/*  z-index: 999;*/
/*}*/

.navigation_main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Navbar styling */

.navbar-container {
  max-width: 1400px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0rem 2rem;
  width: 100%;
}

.navbar-logo img {
  max-width: 100%;
  width: 280px;
  user-select: none;
  padding: 1rem 0;
}

/* Main Menu */
.navbar-menu {
  display: flex;
  align-items: center;
}

.main_menu_header {
  display: none;
}

.navbar-menu>li {
  position: relative;
}

/* Menu Item Link */
.navbar-menu>li>a {
  padding: 35px 30px;
  display: inline-block;
  font-weight: 500;
  position: relative;
  color: var(--secondary-color);
  font-size: 15px;
  transition: all 0.3s ease-in-out;
}

/* Active text color */
.navbar-menu>li>a.is-active {
  color: var(--main-color);
}

/* Hover text color */
.navbar-menu>li:hover>a{
  color: var(--main-color);
}

/* Base underline */
.navbar-menu>li>a::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 75%;
  bottom: 5px;
  max-width: 1rem;
  height: 4px;
  background: var(--main-color);
  border-radius: 2px;
  transform-origin: center;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.3s ease-in-out;
}

/* Show underline on active */
.navbar-menu>li>a.is-active::after {
  color: var(--main-color);
  transform: translateX(-50%) scaleX(0);
}


/* Show underline on hover or active */
.navbar-menu>li:hover>a::after,
.navbar-menu>li.is-active>a::after {
  width: 100%;
  transform: translateX(-50%) scaleX(1);
}

.navigation_main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.shopping_container ul.shopping_icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.shopping_container ul.shopping_icons li {
  padding: 0.2rem 0.9rem;
  /* border-right:1px solid var(--border); */
}

.shopping_container ul.shopping_icons li a {
  color: var(--black);
  font-size: 18px;
  transition: all .3s ease-in-out;
}

.shopping_container ul.shopping_icons li a svg:hover {
  color: var(--main-color);
  font-size: 18px;
}

.shopping_icons .badge {
  position: absolute;
  padding: 1px 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 3px;
  background: var(--main-color);
  min-width: 10px;
  letter-spacing: 0;
  top: 40px;
  /*color: var(--secondary-color);*/
}

/* Dropdown submenu */
.submenu-container {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  min-width: 260px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  border: 1px solid #ebebeb;
  margin-top: -0.5rem;
  max-height: 0;
  z-index: 100;
  /* Hide by default */
}

.navbar-menu>li:hover>.submenu-container {
  opacity: 1;
  pointer-events: auto;
  max-height: 400px;
  /* Show submenu */
}

.submenu-container::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 48%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border: 1px solid #ebebeb;
  border-right: 0;
  border-bottom: 0;
  filter: drop-shadow(0 2px -1px rgba(0, 0, 0, 0.1));
  z-index: 961;
  transition: border-bottom-color all 0.3s ease-in-out;
  transform: rotate(45deg);
  background: #fff;
}

/* Submenu items */
.submenu-container .submenu {
  padding: 1rem;
}

.submenu li {
  border-bottom: 1px solid var(--border);
}

.submenu li:last-child {
  border-bottom: none;
}

.submenu li a {
  display: block;
  padding: 10px 0px;
  color: #000;
  font-weight: 500;
  font-size: 13px;
  transition: all 0.3s ease-in-out;
}

.submenu li a:hover {
  color: #d5b883;
} 

/* Hamburger toggle (mobile) */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  border: none;
  background: transparent !important;
}

.hamburger div>i {
  color: var(--secondary-color) !important;
  font-size: 18px;
  transition: all .3s ease-in-out;
}

.hamburger div>svg:hover{
  color: var(--main-color) !important;
}

/* Overlay styles */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
  /* below navbar-menu, above header */
}

.overlay.active {
  opacity: 1;
  pointer-events: auto;
}

/* Close icon for mobile menu */
.mobile-close {
  display: none;
  width: 100%;
  text-align: right;
  padding: 10px 20px;
}

.mobile-close a {
  font-size: 2rem;
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 30px;
  height: 30px;
  transition: all .3s ease-in-out;
}

.mobile-close a:hover {
  color: var(--main-color);
}

.navbar-menu li a>i {
  font-size: 13px;
  font-weight: bold;
}

@media (max-width: 1024px) {

  /* Menu Item Link */
  .navbar-menu>li>a {
    padding: 35px 7px;
    display: inline-block;
    font-weight: 600;
    position: relative;
    font-size: 14px !important;
    color: #000;
    /* default color */
    transition: all 0.3s ease-in-out;
  }
}

@media (max-width: 1000px) {

  /* Sidebar */
  .navbar-menu {
    position: fixed;
    top: 0;
    left: -330px;
    /* off-screen initially */
    width: 330px;
    height: 100%;
    background: white;
    flex-direction: column;
    overflow-y: auto;
    box-shadow: 4px 0 15px rgba(0, 0, 0, 0.1);
    transition: left 0.3s ease-in-out;
    z-index: 1001;
    /* highest */
  }

  .navbar-menu li a>i {
    float: right;
  }

  .navbar-menu.active {
    left: 0;
    /* slide into view */
  }

  .navbar-menu>li {
    width: 100%;
  }

  .navbar-menu>li>a {
    padding: 15px 20px;
    border-bottom: 1px solid var(--border);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px !important;
  }

  .navbar-menu>li:hover>a::after {
    width: 0%;
  }

  .navbar-menu>li>a::after {
    display: none;
  }

  .submenu-container {
    position: static;
    opacity: 1 !important;
    pointer-events: auto !important;
    box-shadow: none;
    transform: none;
    border-radius: 0;
    min-width: auto;
    background: transparent;
    border: none;
    max-height: none;
    overflow: hidden;
  }

  .submenu-container::before {
    display: none;
  }

  .submenu {
    padding: 0;
  }

  .submenu li a {
    padding: 12px 30px;
    background: #f9f9f9;
    border-radius: 4px;
    margin: 3px 0;
    font-size: 18px;
  }

  .hamburger {
    display: flex;
    position: relative;
    z-index: 99;
  }

  .main_menu_header {
    display: block !important;
    font-size: 1.3rem !important;
    font-weight: 600;
    text-align: center;
  }
  .main_menu_header img{
    max-width: 100%;
    width: 200px;
  }
  .mobile-close {
    display: block;
  }

  .navbar-logo img {
    max-width: 100%;
    width: 170px;
    padding: 15px 0;
    user-select: none;
  }

  .shopping_icons .badge {
    position: absolute;
    padding: 1px 3px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 3px;
    background: var(--main-color);
    min-width: 15px;
    letter-spacing: 0;
    top: 30px;
  }
}
@media (max-width: 768px){
    .navbar-container{
        padding: 0rem 1rem;
    }
}
/* ============================================== */
/*HEADER END*/
/* ============================================== */
/* SECTIONS */
/*=========================================================== */
/* section {
  height: 100vh;
} */
.background-video{
  position: absolute;
  top: 7.3rem;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -100;
}

.home{
  max-width: 1400px;
  margin: auto;
  display: flex;
  height: 100vh;
}
.home-container-content {
    padding: 8rem 3rem;
    width: 50%;
    margin-top: 5rem;
}
.home-container-content span{
  font-size: 30px;
  color: var(--white);
  font-weight: 600;
}
.home-container-content h2{
  font-size: 45px;
  color: var(--white);
  font-weight: 600;
}
/* ==================================== */
/* ABOUT */
#about {
  position: relative;
  background-image: url(../images/background/about-us.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.about{
  max-width: 1400px;
  margin: auto;
}
.main{
    margin-top: 7.3rem;
}
/* .overlay-wrapper {
  position: relative;
  z-index: 1;
} */

.overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-image: url(../images/background/gradient-image.png);
}

.about-container {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.about-container .about-content-text {
  width: 50%;
}

.about-container .who-are-we {
  width: 50%;
  padding: 10rem 5rem;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  color: #000; /* Ensure text is visible */
}

.about-container .who-are-we * {
  position: relative;
  z-index: 1;
}


.about-container .about-content-text h3 {
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  color: var(--main-color);
  margin-top: 7rem;
}

.who-are-we h4 {
  font-size: 25px;
  font-weight: 500;
  color: var(--secondary-color);
}

.who-are-we h3 {
  font-size: 35px;
  font-weight: 600;
  color: var(--main-color);
}

.who-are-we p {
  font-size: 20px;
  color: var(--secondary-color);
}

.who-are-we p span {
  color: var(--main-color);
}
.who-are-we .btn-readmore a{
  display: inline-block;
  background-color: var(--secondary-color);
  border-bottom: 2px solid var(--main-color);
  padding: .5rem 2rem;
  color: var(--white);
  font-size: 25px;
  border-radius: 50px;
  font-weight: 600;
  float: right;
  transition: all 0.3s ease-in-out;
}
.who-are-we .btn-readmore a:hover{
  background-color: var(--main-color);
  border-bottom: 2px solid var(--secondary-color);
  color: var(--white);
}
/* ===================================== */
/* RESPONSIVE */
@media (max-width: 768px) {
  .background-video {
  position: absolute;
  top: 5.3rem;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -100;
}
#about {
  position: relative;
  background-image: url(../images/background/phone-375.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.about-container {
  flex-direction: column;
}
.about-container .about-content-text,
.about-container .who-are-we {
  width: 100%;
}
.about-container .who-are-we {
  padding: 15rem 0rem 2rem;
}
.main{
    margin-top: 5rem;
}
}
/* ==================================================== */
/* CSS FROM OLD WEBSITE NIMBUS */
/* ==================================================== */
/* ABOUT */
.image-container-about {
  position: relative;
  width: 100%;
  height: 500px; /* Set your desired height */
  background-image: url('../images/aboutus1.jpg'); /* Replace 'your-image.jpg' with the path to your image */
  background-size: cover;
  background-position: center;
}

.overlay-text-about {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
}

.image-container-about .overlay-text-about h2 {
  font-size: 50px;
  margin-bottom: 10px;
  font-weight: 700;
}
.overlay-text-about p {
  font-size: 1.2rem;
}
@media (max-width: 768px){
  .image-container-about {
  position: relative;
  width: 100%;
  height: 300px; /* Set your desired height */
  background-image: url('../images/aboutus1.jpg'); /* Replace 'your-image.jpg' with the path to your image */
  background-size: cover;
  background-position: center;
}
.image-container-about .overlay-text-about h2 {
  font-size: 30px !important;
  margin-bottom: 10px;
  font-weight: 700;
}
}

/* MISSION VISION */

#Mission-Vision{
    align-items: center;
    justify-content: center;
}
.our-main-container{
  padding-top: 2rem;
  text-align: center;
}
.our-main-container h2{
  text-align: center !important;
  font-size: 30px;
  font-weight: 700;
  color: var(--secondary-color);
}
.our-container {
  padding: 3rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.our-container-img img{
  width: 600px;
  margin: 1rem;
}
.our-container .mission-vision{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    padding: 2rem;
}
.mission-vision .container-box{
    padding: 1rem;
    background: transparent;
    border-radius: 5px;
    width: 500px;
    height: 500px;
    perspective: 1000px;
    transition: all 0.3s ease-in-out;
    text-align: center;
    
}
.container-box:hover .box-flip{
    transform: rotateY(180deg);
}
.box-flip{
    position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      transition: transform 0.6s;
      transform-style: preserve-3d;
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.box-flip-front,
.box-flip-back{
    position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
}
.box-flip-front{
    padding: 1rem;
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.box-flip-back{
    background: var(--secondary-color);
    transform: rotateY(180deg);
    font-size: 20px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}
.mission-vision .container-box img{
  width: 300px;
  max-width: 100%;
}
.mission-vision .container-box h3{
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  color: var(--white);
}
.mission-vision-text p{
  line-height: 1.5;
  font-size: 13px;
  margin: 1rem;
}
@media (max-width: 1400px){

.our-container{
  flex-direction: column;
}
.our-container-img img{
    max-width: 100%;
  width: 500px;
}
}
@media (max-width: 1024px){
  .our-container{
    flex-direction: column;
  }
.our-container-img img{
  width: 400px;
  margin: 1rem;
}
}

@media (max-width: 768px){
  
.mission-vision{
  flex-direction: column;
}
.mission-vision .container-box{
    padding: 1rem;
    background: transparent;
    border-radius: 5px;
    width: 100%;
    height: 400px;
    perspective: 1000px;
    transition: all 0.3s ease-in-out;
    text-align: center;
    
}
.mission-vision .container-box h3{
  text-align: center;
  font-size: 35px;
  font-weight: 600;
  color: var(--white);
}
.our-container .mission-vision{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0rem !important;
    padding: 0rem !important;
}
.box-flip-back{
    background: var(--secondary-color);
    transform: rotateY(180deg);
    font-size: 15px !important;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem !important;
}
}
@media (max-width: 375px){
    .box-flip-back{
    background: var(--secondary-color);
    transform: rotateY(180deg);
    font-size: 15px;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem !important;
}
}
/* Core values */
#core-values{
    background-color: var(--secondary-color);
}
.core-values-container{
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  padding: 2rem;
  text-align: center;
  margin-top: 1rem;
}
/*.core-values-box .title{*/
/*  background-color: #58d5d5;*/
/* padding: 1rem;*/
/* border-radius: 5px;*/
/*}*/
.core-values-container h2{
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  color: var(--main-color);
}
/*.core-values-container .core-values{*/
/*  display: grid;*/
/*  padding: 0;*/
/*  grid-template-columns: repeat(4, 1fr);*/
/*  gap: 1rem;*/
/*  margin-top: 3rem;*/
/*  max-width: 1400px;*/
/*  margin-left: auto;*/
/*  margin-right: auto;*/
/*}*/
.core-values{
    margin: 2rem 0rem;
}
 .core-values .core_values_wrapper .core-values-box {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 10px;
    /* Ensures content doesn't overflow outside the container */
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1), 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    /*width: 500px;*/
    /*height: 200px;*/
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
}
.nimbus_details h1{
    font-size: 35px;
    font-weight: 700;
    color: var(--white);
}
.core-values .core_values_wrapper .core-values-box img {
    height: auto;
    max-width: 100%;
    width: 15vw;
    transition: 0.5s ease-in-out;
}

.core-values .core_values_wrapper .core-values-box img:hover {
    transform: scale(1.1);
}

.core-values .core_values_wrapper .core-values-box .display_content {
    position: absolute;
    bottom: 0; /* Keep the element at the bottom of the container */
    left: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(253deg,rgba(186, 145, 78, 0.75) 0%, rgba(103, 32, 36, 0.75) 100%);*/
    background-color: #b89051d1;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    transform: translateY(100%); /* Initially hide it off-screen */
    transition: transform 0.3s ease;
}

.core-values .core_values_wrapper .core-values-box:hover .display_content {
    transform: translateY(0); /* Slide it into view */
}
 .core-values .core_values_wrapper{
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin-top: 1rem;
        }
        .margin_left{
            margin-left: 2rem;
        }
.core-values .core-values-box h3{
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  margin: .5rem;
}
.core-values-container  .core-values p{
  text-align: center;
  line-height: 1;
  padding: .5rem;
}
/*@media (max-width: 1400px){*/
/*  .core-values{*/
/*    display: grid;*/
/*    grid-template-columns: repeat(4, 1fr);*/
/*    gap: 1rem;*/
/*  }*/
/*}*/
/*@media (max-width: 1200px){*/
/*  .core-values-container  .core-values{*/
/*    display: grid;*/
/*    grid-template-columns: repeat(3, 1fr);*/
/*    gap: 1rem;*/
/*  }*/
/*}  */
@media (max-width: 1024px){
  .core-values-container  .core-values{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .core-values .core-values-box h3{
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  margin: 5px;
}
.core-values-container  .core-values p{
  text-align: center;
  line-height: 10px;
  padding: 5px;
  font-size: 13px;
}
}  
@media (max-width: 768px){
  .core-values-container  .core-values{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .core-values-container {
    padding: 1rem !important;
}
.career {
  padding: 1rem;
}
 .core-values .core_values_wrapper{
           flex-direction: column;
        }
        .core-values .core_values_wrapper .core-values-box img {
    height: auto;
    max-width: 100%;
    width: 100%;
    transition: 0.5s ease-in-out;
}
.margin_left {
    margin-left: 0rem !important;
    margin-top: 1rem !important;
}
  .core-values .core-values-box h3{
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  margin: 10px;
}
.core-values-container  .core-values p{
  text-align: center;
  line-height: 15px;
  padding: 10px;
  font-size: 18px;
}
}  

@media (max-width: 468px){
  .core-values-container  .core-values{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
   
   
     /* FAQ */
     /*#faqs{*/
     /*    margin-top: 6rem;*/
     /*}*/
  .faq-container{
  
    text-align: center;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
   padding: 3rem;
  }
   .image-container-faq {
    position: relative;
    width: 100%;
    height: 300px; /* Set your desired height */
    background-size: cover;
    background-position: center;
    background: linear-gradient(253deg,rgba(130, 26, 40, 1) 0%, rgba(186, 145, 78, 1) 100%);
  }
   .image-container-faq img{
   width: 75%;

  }
  
 .overlay-text-faq {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    
  }
  
 .image-container-faq .overlay-text-faq h2 {
    font-size: 50px;
    margin-bottom: 10px;
    font-weight: 700;
  }
.overlay-text-faq p {
    font-size: 1.2rem;
  }
   .faq-container h2{
     text-align: center;
     font-size: 30px;
     font-weight: 700;
    color: var(--secondary-color);
   }
    .faq-display{
      margin-top: 3rem;
      gap: 1rem;
      display: flex;
      align-items: center;
      margin: 0rem 3rem;
      justify-content: center;
    }
 .faq-img img{
   width: 600px;
 }
 .faq-content{
   padding : 0;
 }
.faqbox{
  padding: 1rem;
  background: #e4c48f;;
  margin-bottom: .5rem;
  cursor: pointer;
  border-radius: 5px;
}
.faqbox:hover{
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1),0 2px 4px 0 rgba(0, 0, 0, 0.1);
  transition: All .3s ease-in-out;
}
.faqbutton{
  display: flex;
  justify-content: space-between;
  align-items:center;
}
.faqbutton h4{
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}
.faqbox .faqbutton:hover{
  color: #931d29;
  
}
.faq-answer{
  max-height:0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  text-align: left;
}
.faq-answer p{
  margin: 1rem .5rem;
  line-height: 1.5;
}
.faq-answer ul{
  margin: 1rem .5rem;
  line-height: 1.5;
}
.faq-answer ul li{
  list-style: circle;
}
.faqbox.active .faq-answer{
  max-height: 300px;
}
.faqbox.active i {
  transform: rotate(180deg);
}
.faqbox i{
  transition: transform .3s ease-in;
}
@media (max-width: 1024px){
  .faq-display{
  flex-direction: column;
}
.faq-img img{
  width: 500px;
}
}
@media (max-width: 768px){
  .faq-display{
      padding: 1rem;
  flex-direction: column;
}
.faq-img img{
  width: 400px;
}
.faq-container h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}
.faq-container{
    padding: 1rem !important;
}
}
@media (max-width: 468px){
  .faq-display{
  flex-direction: column;
}
.faq-img img{
  width: 300px;
}
.faqbox{
  padding: 1rem;
  background: #e4c48f;;
  margin-bottom: .5rem;
  cursor: pointer;
  border-radius: 5px;
  width: 350px !important;
}
}

/* Career */
.image-container {
  position: relative;
  width: 100%;
  height: 300px; /* Set your desired height */
  /*background-image: url('../images/career2.jpg');*/
  background-size: cover;
  background-position: center;
  background: linear-gradient(253deg,rgba(130, 26, 40, 1) 0%, rgba(186, 145, 78, 1) 100%);
}

.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  width: 100%;
  padding: 1rem;
}

.image-container .overlay-text h2 {
  font-size: 50px;
  margin-bottom: 10px;
  font-weight: 700;
}

.overlay-text p {
  font-size: 1.2rem;
}
/* .career{
  margin-top: 8rem;
  padding: 3rem;
} */
#career{
    background-color: var(--cremy-white);
}
.career{
  text-align: center;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.career-contents{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  text-align: left;
  padding: 3rem;
}
.career-contents-sales{
text-align: left;
  padding: 3rem;
  /*display: flex;*/
  /*justify-content: center;*/
}
.career-box-sale{
    background: var(--white);
    padding: 2rem;
    border-radius: 5px;
}
.career h2{
  font-weight: 700;
  font-size: 30px;
  text-align: center;
}
.career h5{
  text-align: center!important;
  margin-bottom: 1rem;
  padding: 1rem;
}
.career .career-box{
  padding: 1rem;
  /*background: linear-gradient(105deg, rgba(8, 141, 195, 1) 0, rgba(51, 204, 197, 1) 100%);*/
  background: var(--white);
  border-radius: 10px;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.career-box-sales{
padding: 2rem;
background: var(--white);
  /*background: linear-gradient(105deg, rgba(8, 141, 195, 1) 0, rgba(51, 204, 197, 1) 100%);*/
  border-radius: 5px;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
.career .career-box h3,
.career .career-box-sales h3{
  margin-top: 1rem;
  color: var(--main-color);
  font-size: 25px;
  font-weight: 800;
}
.career .career-box h4,
.career .career-box-sales h4{
  margin-top: 1rem;
  font-weight: 500;
  color: var(--secondary-color);
}
.career .career-box span,
.career .career-box-sales span{
    color: var(--secondary-color);
    font-weight: 500;
}
.career .career-box p{
  margin-top: 1rem;
  color: var(--secondary-color);
  font-size: 18px;
}
.career .career-box-sales p{
  margin-top: 1rem;
  color: var(--black) !important;
font-size: 18px;
}
.main-btn h2{
  padding: 3rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(105deg,rgba(51,204,197,1) 0, rgba(8,141,195,1) 100%);
  border-radius: 10px;
}
.career .career-box .btn{
    display: inline-block;
    margin-top: 1rem;
    /*padding: 10px 10px;*/
    background-color: var(--secondary-color);
    border-radius: 50px;
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    transition: all 0.6s ease-in-out;
    text-decoration: none;
    border-bottom: 2px solid var(--main-color);
}
.career .career-box .btn:hover{
  background-color: var(--main-color);
  border-bottom: 2px solid var(--secondary-color);
 
}
.career .career-box .footer-details{
  display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.career .career-box .multiline-ellipsis {
  flex-grow: 1;
}
.career .career-box .multiline-ellipsis .ellipsis {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5; 
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  padding: 4px;
}
/* @media (max-width: 1400px){
  .core-values{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
} */
.career .career-box .career_details{
    display: flex !important;
    flex-direction: column !important;
    flex: 1 0 auto !important;
}
@media (max-width: 1200px){
  .career-contents{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}  
@media (max-width: 1024px){
  .career-contents{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}  

@media (max-width: 768px){
  .career-contents{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    padding: 0rem!important;
  }
  .career-contents-sales {
    text-align: left;
    padding: 0rem !important;
}
.career-box-sales{
    
    padding: 1rem !important;
}
  .main-btn h2{
    font-size: 20px;
    margin: 1rem;
  }
  .image-container .overlay-text h2 {
    font-size: 30px !important;
    margin-bottom: 10px;
    font-weight: 700;
}

.image-container {
  position: relative;
  width: 100%;
  height: 200px; /* Set your desired height */
  /*background-image: url('../images/career2.jpg'); */
  background-size: cover;
  background-position: center;
  background: linear-gradient(253deg,rgba(130, 26, 40, 1) 0%, rgba(186, 145, 78, 1) 100%);
}
}  
@media (max-width: 430px){
    .career-box-sale{
    background: var(--white);
    padding: 1rem;
    border-radius: 5px;
}
}
.about-btn{
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}
button{
    text-align: center;
   background: #951e2a;
   border: none;
   padding: 1rem;
   border-radius: 10px;
}
button h2{
    text-align: center;
    color: #fff;
    font-weight: 700;
}
/*INTERNSHIP*/
.career-box-sale p{
    font-size: 18px;
    color: var(--secondary-color);
}
.career-box-sale span{
    color: var(--secondary-color);
    font-weight: 500;
}
.career-box-sale h3{
    margin-top: 1rem;
    color: var(--main-color);
    font-size: 25px;
    font-weight: 800;
}
.image-buttons{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 2rem 0rem;
}
.myButton{
    background: var(--main-color);
    padding: 2rem;
    border-radius: 10px 35px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-bottom: 5px solid var(--secondary-color);
}
.myButton img{
    max-width: 100%;
    width: 100px;
}
.myButton p{
    font-size: 20px;
    color: var(--white);
    font-weight: 600;
}
.myButton .program-details{
    font-size: 15px;
    color: var(--white);
}
@media(max-width: 768px){
.image-buttons{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    margin: 2rem 0rem;
}
}
@media(max-width: 375px){

  .career-contents-sales {
    text-align: left;
    padding: 0rem !important;
}
}
/*our team*/
/*#teams{*/
/*    margin-top: 3rem;*/
/*}*/
#teams{
    background: var(--white);
}
.team{
    max-width: 1400px;
    margin: auto;
}
.image-container-team {
  position: relative;
  width: 100%;
  height: 300px; /* Set your desired height */
  background-image: linear-gradient(253deg,rgba(130, 26, 40, 0.7) 0%, rgba(186, 145, 78, 0.44) 100%), url('../images/pictures/team8.png');
  background-size: cover;
  background-position: center;
}
.overlay-text-team {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    
  }
  
 .image-container-team .overlay-text-team h2 {
    font-size: 50px;
    margin-bottom: 10px;
    font-weight: 700;
  }

  .our-team{
          padding: 0;
          align-items: center;
          justify-content: center;
          text-align: center;
        }
        .team{
            padding: 3rem;
         
        }
        .team h2{
            text-align: center;
            font-size: 30px;
            font-weight: 700;
            color: var(--secondary-color);
        }
        .our-team-members{
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          gap: 1rem;
          margin-top: 3rem;
          max-width: 1400px;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 5rem;
        }
        .our-team-box{
        background: linear-gradient(253deg,rgba(186, 145, 78, 1) 0%, rgba(130, 26, 40, 1) 100%);
          border-radius: 10px;
          padding: 2rem;
        }
        .our-team-box h3{
            font-size: 25px;
          font-weight: 600;
          color: #fff;
          text-transform: uppercase;
        }
        .our-team-box span{
          color: #000;
          font-weight: 600;
          text-transform: uppercase;
        }
      .our-team-img{
        margin-bottom: 1rem;
      }
        .our-team-img img{
          width: 200px;
          border-radius: 100%;
          border: 5px solid #fff;
          padding: .3rem;
        }
        @media (max-width: 1024px){
          .our-team-members{
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          gap: 1rem;
        }
          .about-image img{
          width: 300px;
          
        }
        }
        @media (max-width: 970px){
          .our-team-members{
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1rem;
        }
          .about-image img{
          width: 300px;
          
        }
        .landing h3{
            color: #fff;
           font-size: 80px!important;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
          
        }
        .google-map {
          padding-bottom: 50%;
          position: relative;
     }
     
     .google-map iframe {
          height: 100%;
          width: 100%;
          left: 0;
          top: 0;
          position: absolute;
     }
        }
        
        @media (max-width: 768px){
          .our-team-members{
          display: grid;
          grid-template-columns: repeat(1, 1fr);
          gap: 1rem;
        }
          .about-image img{
          width: 400px;
          
        }
         .landing h3{
            color: #fff;
           font-size: 60px!important;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
          
        }
        .about-container {
        
          padding: 1rem !important;
         
      }
      .our-container {
        padding: 1rem !important;
    }
    .team{
      padding: 1rem !important;
   
  }
  .image-container-team {
  position: relative;
  width: 100%;
  height: 200px; /* Set your desired height */
  background-image: linear-gradient(253deg,rgba(130, 26, 40, 0.7) 0%, rgba(186, 145, 78, 0.44) 100%), url('../images/pictures/team8.png');
  background-size: cover;
  background-position: center;
}
.image-container-team .overlay-text-team h2 {
    font-size: 30px !important;
    margin-bottom: 10px;
    font-weight: 700;
}
.image-container-faq {
    position: relative;
    width: 100%;
    height: 300px;
    /*background-image: url(../images/FAQ/faqs1.jpg);*/
    background-size: cover;
    background-position: center;
}

.image-container-faq .overlay-text-faq h2 {
    font-size: 30px;
    margin-bottom: 10px;
    font-weight: 700;
}
        }
        @media (max-width: 768px){
          .our-team-members{
          display: grid;
          grid-template-columns: repeat(1, 1fr);
          gap: 1rem;
        }
          .about-image img{
          max-width: 100% !important;
          
        }
        .landing h4{
            color: #0E8D91 !important;
           font-size: 20px !important;
          
        }
        .landing h3{
            color: #fff;
           font-size: 40px!important;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
          
        }
         .landing h5{
            color: #fff;
           font-size: 30px!important;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
          
        }
        .image-container-faq {
    position: relative;
    width: 100%;
    height: 200px;
    /*background-image: url(../images/FAQ/faqs1.jpg);*/
    background-size: cover;
    background-position: center;
}
        }
        
        .landing span{
            color: #0E8D91;
           letter-spacing: 5px;
        }
        .landing h4{
            color: #0E8D91 !important;
           font-size: 52px;
          
        }
        .landing h3{
            color: #fff;
           font-size: 112px;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
          
        }
        .landing h5{
            color: #fff;
           font-size: 80px;
           text-shadow: 0 0 3px #0E8D91, 0 0 15px #0E8D91;
        }

/* ==================================================== */
/* CSS FROM OLD WEBSITE NIMBUS END*/
/* ==================================================== */


/* CONTACT */
#contact{
  background-color: var(--contact);
}
.contact{
  max-width: 1400px;
  margin: auto;
  padding: 5rem 3rem;
  display: flex;
  gap: 5rem;
}
.contact .contact-container,
.contact .display-map{
  width: 50%;
}
.contact-container h2{
  color: var(--main-color);
  font-size: 40px;
  font-weight: 700;
}
.contact-container span{
  font-size: 25px;
  font-weight: 500;
}
.contact-container .input-fields{
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.input-fields input,
textarea{
  width: 100%;
  padding: 15px;
  font-size: 15px;
  border-radius: 5px;
  border: none;
  transition: all 0.1s ease-in-out;
  resize: none;
}
textarea{
    height: 150px !important;
}
.display-map iframe{
  border-radius: 5px ;
}
@media (max-width: 1024px){
  .home-container-content {
    padding: 8rem 3rem;
    width: 90%;
    margin-top: 5rem;
}
.contact{
  flex-direction: column;
  gap: 2rem;
}
.contact .contact-container,
.contact .display-map{
  width: 100%;
}
.display-map iframe{
  width: 100%;
}
}

form#contact {
  position: relative;
  background-color: #fff;
  padding: 60px 80px;
  border-radius: 20px;
  text-align: center;
}

form#contact input {
  width: 100%;
  height: 46px;
  border-radius: 5px;
  background-color: transparent;
  border: 2px solid #efefef;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 0px 20px;
  margin-bottom: 20px;
}

form#contact input::placeholder {
  color: #aaa;
}

form#contact textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 180px;
  min-height: 140px;
  height: 140px;
  border-radius: 5px;
  background-color: transparent;
  border: 2px solid #efefef;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 15px 20px;
  margin-bottom: 20px;
}

form#contact textarea::placeholder {
  color: #aaa;
}

form#contact button {
  display: inline-block;
  background: linear-gradient(105deg,rgba(51,204,197,1) 0, rgba(8,141,195,1) 100%);
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  margin-top: 20px;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  transition: all .3s;
  outline: none;
  border: none;
}

form#contact button:hover {
  background: linear-gradient(105deg, rgba(8,141,195,1) 0, rgba(51,204,197,1) 100%);
  color: #fff!important;
  border-bottom: 2px solid #03738b!important;
}
input[type=submit] {
  display: inline-block;
  background: linear-gradient(105deg,rgba(51,204,197,1) 0, rgba(8,141,195,1) 100%);
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  margin-top: 20px;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  transition: all .3s;
  outline: none;
  border: none;
}

input[type=submit]:hover {
  background: linear-gradient(105deg, rgba(8,141,195,1) 0, rgba(51,204,197,1) 100%);
  color: #fff!important;
  border-bottom: 2px solid #03738b!important;
}

#contact .wpcf7-submit {
  color: #fff;
  font-weight: 700;
  width: 150px;
  border: none;
  border-radius: 50px;
  background: var(--secondary-color);
  border-bottom: 2px solid var(--main-color)!important;
}

#contact .wpcf7-submit:hover {
  background: var(--main-color);
  color: #fff;
  box-shadow: 0px 0px 15px var(--shadow);
  font-weight: 700;
  border-bottom: 2px solid var(--secondary-color) !important;
}
.wpcf7-response-output{
    display: none !important;
}
@media (max-width: 768px){
    .home-container-content {
    padding: 8rem 2rem;
    width: 90%;
    margin-top: 5rem;
}
  .contact{
  padding: 3rem 1rem !important;
}
.show-scroll {
        bottom: 1rem !important;
    }

    .scrollUp {
        font-size: .7rem !important;
        right: 2rem !important;
    }
      .image-container-faq img{
   width: 300px;

  }
}
@media (max-width: 375px){
  .home-container-content {
    padding: 8rem 1rem;
    width: 100% !important;
    margin-top: 1rem;
}
  .contact{
  padding: 2rem 1rem!important;
}
.display-map iframe{
  width: 100%;
  height: 250px;
}
.home-container-content h2{
  font-size: 30px;
  color: var(--white);
  font-weight: 600;
}
.home-container-content span{
  font-size: 20px;
  color: var(--white);
  font-weight: 600;
}
}

.scrollUp {
    position: fixed;
    right: 3rem;
    bottom: -50%;
    background-color: var(--main-color);
    color: #fff;
    box-shadow: var(--box-shadow);
    display: inline-flex;
    font-size: 1rem;
    z-index: 99;
    border-radius: 50px;
    transition: bottom .3s, transform .3s;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrollUp:hover {
    background-color: var(--white);
    color: var(--main-color);
    transform: translateY(-.5rem);
}

.show-scroll {
    bottom: 3rem;
}
/* .input-fields input:focus,
textarea:focus{
  border: 2px solid var(--main-color);
} */
/* ============================================== */
/* Footer */
/* ============================================== */

.footer-top {
  padding: 3rem;
  background: var(--fifth-color);
  text-align: left !important;
}

.footer-top .footer-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

/*.logo-footer{*/
/*    padding: 1rem;*/
/*    border-right: 2px solid #afafaf;*/
/*}*/
.logo-footer span {
  font-weight: 700;
  font-size: 30px;
  color: var(--main-color);
}

.logo-footer img {
  width: 300px;
}

.Details li {
  list-style: none;
  color: var(--white);
  font-size: 15px;
}
.logo-footer{
    max-width: 1400px;
    margin: auto;
}
.logo-footer li {
  list-style: none;
}

.logo-footer li a {
  font-size: 20px;
  color: var(--white);
  margin: 0 10px;
}

.footer-details span{
  font-weight: 500;
  font-size: 17px;
  color: var(--main-color);
  margin-top: 1rem;
}

.footer-details li {
  list-style: none;
}

.footer-details a {
  text-decoration: none;
  color: var(--white);
  font-size: 15px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}

.footer-details a:hover {
  color: var(--main-color);
}

.footer-details .call li {
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
}

.footer-details-links {
  display: grid;
  gap: 1rem;
  text-align: left;
  grid-template-columns: repeat(2, 1fr);
}

.social {
  display: flex;
}
.social ul{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0rem;
}
.social ul li {
  margin: 0px 5px;
}
.footer-details .social ul li a{
  display: inline-block;
  background-color: var(--main-color);
  width: 50px;
  height: 50px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.social ul li a:hover {
  background-color: var(--white);
  color: var(--secondary-color);
}

.footer-bottom-copyright {
  background-color: var(--black);
  padding: 2rem;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.footer-bottom-copyright p {
  color: #fff;
  margin-bottom: 0rem !important;
}

.footer-bottom-copyright span {
  align-items: center;
  justify-content: center;
  color: var(--main-color);
  font-weight: 600;
}

.company-info,
.menu-bar,
.social,
.call,
.Book {
  margin-top: 1rem;
}

.company-info li,
.menu-bar li,
.social li,
.call li,
.Book li {
  margin-top: .5rem;
}

@media (max-width: 1200px) {
  .footer-top .footer-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 1024px) {
  .footer-top .footer-container {

    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .footer-top .footer-container {

    grid-template-columns: repeat(1, 1fr);

  }

  .footer-details {
    margin-top: 1rem;
    text-align: left !important;
  }

  .footer-details-links {
    text-align: left;
    grid-template-columns: repeat(1, 1fr);
    gap: 0rem !important;
  }

  .info-company {
    margin-top: -.2rem;
  }
  .footer-top {
  padding: 1rem;
}
}

@media (max-width: 340px) {
  .logo-footer img {
    width: 260px;
  }
}

/*BOTTOM*/
#partner {
            position: relative;
            /* Needed for absolute positioned circles */
            overflow: hidden;
            /* Hide overflow */
            background: linear-gradient(253deg, rgba(130, 26, 40, 1) 0%, rgba(186, 145, 78, 1) 100%);
        }

        .partner {
            max-width: 1400px;
            margin: auto;
            padding: 10rem 3rem;
            position: relative;
            z-index: 2;
        }

        .partner-container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 4rem;
        }

        .partner-title h2 {
            text-align: center;
            font-size: 40px;
            color: #fff;
        }

        .boxes-layout {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
        }

        .box {
            position: relative;
            background-color: transparent;
            border: 5px solid #fff;
            padding: 2.5rem;
            overflow: hidden;
            text-align: center;
            border-radius: 20px;
            color: #fff;
            font-size: 17px;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            /*transition: all .3s ease-in-out;*/
            cursor: pointer;
            transition: color 0.4s ease, border-color 0.4s ease;
            }
        
        /* Pseudo-element for fill animation */
        .box::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 0%;               /* Start empty */
            height: 100%;
            background: #fff;        /* Fill color */
            z-index: -1;             /* Behind text */
            transition: width 0.5s ease;
        }
        
        /* Hover state */
        .box:hover::before {
            width: 100%;             /* Expands fully */
        }
        
        .box:hover {
            color: #821A28;          /* Text color changes */
            border-color: #fff;      /* Keep border white */
        }
        /* Floating circles */
        .circle {
            position: absolute;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.1);
            animation: floatUp 15s linear infinite;
        }

        @keyframes floatUp {
            0% {
                transform: translateY(100vh) scale(0.5);
                opacity: 0;
            }

            50% {
                opacity: 1;
            }

            100% {
                transform: translateY(-10vh) scale(1.2);
                opacity: 0;
            }
        }

        @media (max-width: 768px) {
            .partner-container {
                flex-direction: column;
            }
             .partner {
            padding: 5rem 2rem;
        }
        }

        @media (max-width: 375px) {
            .boxes-layout {
                display: grid;
                grid-template-columns: repeat(1, 1fr);
                gap: 1rem;
            }
            .partner {
            padding: 3rem 1rem;
        }
        .partner-title h2 {
            text-align: center;
            font-size: 30px;
            color: #fff;
        }
        .box {
            background-color: transparent;
            border: 5px solid #fff;
            padding: 2.5rem;
            text-align: center;
            border-radius: 20px;
            color: #fff;
            font-size: 15px !important;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        }
        
#Digital {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1; /* behind content */
}

.Digital {
  position: relative; /* ensures text is above video */
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; /* centers vertically */
  color: #fff; /* make text visible on video */
  z-index: 1;
}
.digital-container{
    display: flex;
    align-items: center;
    gap: 3rem;
}
.digital-wrapper{
    padding: 3rem;
}
.digital-wrapper h2{
    text-align: center;
    font-size: 40px;
    margin-bottom: 5rem;
    font-weight: 900;
}
.digitals-wrapper{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}
.box-container{
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    padding: 1rem;
    border-radius: 100px;
    text-align: left;
}
.box-container span{
    color: var(--secondary-color);
    font-weight: 600;
    text-align: left;
    font-size: 20px;
}
.box-container img{
    width: 100px;
}
.digital-wrappers img{
    width: 400px;
}
@media (max-width: 768px){
    .digital-container{
        flex-direction: column;
        gap: 0rem;
}
.digitals-wrapper {
    gap: 2rem !important;
}
.digital-wrappers img {
    width: 500px !important;
}
}
@media (max-width: 375px){
.digitals-wrapper{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
}
.digital-wrapper{
    padding: 5rem!important;
}
.digitals-wrapper{
    gap: 1rem!important;
}
.digital-wrapper h2 {
    text-align: center;
    font-size: 30px!important;
    margin-bottom: 2rem!important;
    font-weight: 900;
}
}