* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
 
}


body {
  font-family: "Oswald", sans-serif !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-family: "Poppins", sans-serif;
  font-family: "Inter", sans-serif;
  overflow-x: hidden !important; 
}
html{
   overflow-x: hidden !important;
}

a{
  color: inherit;
}
.carousel-control-prev {
  left: 45px;
}
.carousel-control-next {
  right: 45px;
}

/* custome bootstrap style */
.w-10 {
  width: 10% !important;
}

.w-15 {
  width: 15% !important;
}


/* custome bootstrap style End */

.nav-tab a {
  font-size: 22px !important;
  text-decoration: none;
  font-family: "Oswald", sans-serif !important;
  font-weight: 600;
  color: #fff;
}
.nav-tab a:hover {
  color:#7305b3;
    transition: 0.8s;
  
}
/* .nav_bg{
  position: relative;
} */
a.nav-link.btn.btn-primary {
  padding: 3px 14px;
}
a.nav-link.btn.btn-primary:hover {
  background: black;
}


.nav-wrapper {
  display: flex;
  position: absolute;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  width: 100%;
  height: 100px;
  border-radius: 0 0 15px 15px;
  padding: 0 15px;
  z-index: 888;
  left: 0;
  right: 0;
}


.logo-container {
display: flex;
justify-content: center;
align-items: center;
}

.logo {
height: 100px;
}

.nav-tabs {
display: flex;
font-weight: 600;
font-size: 18px;
list-style: none;
  border-bottom: none !important;
}

.nav-tab:not(:last-child) {
  padding-right:20px;
  margin: 0;
}

.nav-link.btn.btn-primary{
 background-color:#A020F0;
  border-radius: 8px;
  opacity: 1;
}
.nav-link.btn.btn-primary a{
  font-size: 22px !important;
  text-decoration: none;
  font-family:"Oswald", sans-serif !important;
  font-weight: 600;
}
.nav-link.btn.btn-primary:hover {
  transition: all 1ms linear;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.nav-link.btn.btn-primary a:hover{
  color:#ffffff;
}


.nav-tab,
.menu-btn {
cursor: pointer;
}

.hidden {
display: none;
}

@media screen and (max-width: 800px) {
    .logo-container {
    margin-left: -4px;
}
    .first_head.eng-home {
    position: absolute;
    left: 20px !important;
}
  .nav-wrapper{
      position:fixed;
     
  }
  
  .first_head {
  bottom: 60px;

  left: 25px;
  right: 0;
}
  .menu-nav-bg {
  background: #000000 !important;
}
  .abt-content p {
  font-size: 16px !important;
  }
  .abt-content h2 {
  font-size: 30px !important;
      
  }
.nav-container {
  position: fixed;
  display: none;
  overflow-y: auto;
  z-index: -1;
  top: 0px;
  right: 0;
  width: 280px;
  height: 100%;
  background: #000000;
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2);
}
  .footer-logo, .find-us {
       margin: 15px 0 !important;
       
}


.nav-tabs {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 80px;
  /*width: 100%;*/
      border-bottom: none !important;
}

.nav-tab:not(:last-child) {
  padding-bottom: 20px;
  margin: 0;
  border-right: unset;
  
}
/*	.nav-link.btn.btn-primary {*/
/*    margin-left: 20px;*/
/*}*/
i.fa-solid.fa-angle-left, i.fa-solid.fa-angle-right {
  font-size: 18px !important;
}

.nav-tab:last-child {
  padding: 15px 25px;
}

.menu-btn {
      position: relative;
      display: block;
      margin: 0;
      width: 20px;
      height: 20px;
      cursor: pointer;
      z-index: 2;
      /* padding: 10px; */
      /* border-radius: 10px; */
      COLOR: aquamarine;
      /* background-color: blueviolet; */
      margin: 5px;
  }
.menu-btn .menu {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #ffffff;
}

.menu-btn .menu:nth-child(2) {
  margin-top: 4px;
  opacity: 1;
}

.menu-btn .menu:nth-child(3) {
  margin-top: 4px;
}

#menuToggle:checked + .menu-btn .menu {
  transition: transform 0.2s ease;
}

#menuToggle:checked + .menu-btn .menu:nth-child(1) {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}

#menuToggle:checked + .menu-btn .menu:nth-child(2) {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

#menuToggle:checked + .menu-btn .menu:nth-child(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}


  #menuToggle:checked ~ .nav-container {
  z-index: 1;
  display: flex;
  animation: menu-slide-left 0.3s ease;
  justify-content: center;
}
@keyframes menu-slide-left {
  0% {
    transform: translateX(200px);
  }
  to {
    transform: translateX(0);
  }
}


}
@media (min-width: 801px) and (max-width: 1000px) {
    .teams {
    padding-top: 40px !important;
}
.meet-them-content {
    padding-top: 15px !important;
}
   .colombe-menu p {
      width: 90% !important;
      padding: 0px 30px;
  }
  .first_head h1 {
  font-size: 30px !important;

}
  .our-program h5 {
  font-size: 14px!important;
}
.our-program p {
  font-size: 12px!important;
}
.activiti-heading h2 {
  font-size: 27px !important;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
  .colombe-menu h1 {
      font-size: 35px !important;
  }
  .colombe-menu p {
      padding-top: 20px !important;
  }
   .first_head p {
  letter-spacing: 0;
  padding-left: 0;
}
.first_head a {
  margin-left: 0;
  margin-top: 0 !important;
}
}


.gallery {
  background-color: #fcdb5a;
  margin: 0 15px;
  font-weight: 600;
}

.home-banner {
  background: url(../images/home_bg-img.jpg)no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100vh;
  /*background-color: rgba(0, 0, 0, 0.35);*/
   position: relative; 
  background-position:left;
}

.home-banner:before {
  position: absolute;
  background-color: rgb(0 0 0 / 38%);
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}


.banner_btn {
  margin-top: 27px;
  background-color: #000000;
  font-weight: 700;
  border-radius: 7px;
  padding: 10px 30px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #fff;
  

}


.banner_btn:hover {
  color: #fff;
  transition: all 01s;
  background-color: #a020f0;
}

.btn {
  outline: none !important;
  border: none !important;
}

.btn:focus {
  outline: none !important;
  border: none !important;
}

/* banner-start */
.first_head {
  position: absolute;
  bottom: 34%;
  right: 10%;
}
.first_head h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 40px;
  padding: 0;
  margin: 0;
}
.first_head a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 15px;
  padding: 12px 25px;
  margin-top: 15px;
}
.first_head p {
  font-size: 24px;
  color: #fff;
  font-weight: 400;
  letter-spacing: 1.2px;

}




/* this is first banner bottom */
.banner-style {
  background: url(../images/about.jpg) no-repeat;
  width: 100%;
  height: 20vh;
  background-color: #000000;
  background-position: center;
  background-size: cover;

}


/* this is first banner bottom End */

/* about-section style start */
.about-bg {

  padding-top: 100px;
  background-color: rgb(255, 249, 242);
}

.fade {
  opacity: 1;
  transition: opacity 0.5s ease;
}

.video-w video {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 90%;
  height:55vh;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.31) 0.237111px 0.711334px 0.749812px -0.3px, rgba(0, 0, 0, 0.333) 0.645717px 1.93715px 2.04194px -0.6px, rgba(0, 0, 0, 0.373) 1.41776px 4.25329px 4.48336px -0.9px, rgba(0, 0, 0, 0.46) 3.14711px 9.44132px 9.95203px -1.2px, rgba(0, 0, 0, 0.7) 8px 24px 25.2982px -1.5px;
}
.abt-content h2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  padding-bottom: 20px;
  margin: 0;
} 

.abt-content p {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  
  margin: 0;
}

.abt-btm {
  background: url(../images/abt-2.webp) no-repeat;
  width: 100%;
  height: 20vh;
  background-color: #000000;
  background-position: center;
  background-size: cover;

}

.color-grey {
  color: #9BA1A5;
  font-weight:500;
}
.why-la-colombe {
  background: linear-gradient(69deg, rgb(10, 10, 40) 22.26%, rgba(8, 9, 44, 0.67) 43.3035%, rgba(3, 6, 50, 0) 86.33%);
  width: 100%;
  background-color: #000;
  padding: 60px 0 ;
}

.why-title p {
  font-size: 24px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 2.56px;
  text-transform: uppercase;
  padding-top: 50px;
  color: #fff;
  line-height: 24px;
}

.why-title h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 60px;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.card-body.text-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card {
  width: 100% !important;
   /*height: 35vh; */
  background-color: #1e0842;
  color: #fff;
  border: 1px solid #291435;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  /*max-height: 45vh; */
  /*padding: 0px 10px 13px;*/
}
.card-section:nth-child(3){
  padding-bottom:30px;
}

.card-title {
  padding-top: 20px;
  font-family: "Inter", sans-serif;
  font-weight: 500;

}
.nav-tab.current-menu-item.current-menu-item a{
  position:relative;
}

.nav-tab.current-menu-item.current-menu-item a:after {
  width: 50px;
  height: 3px;
  background-color: #a020f0;
  content: "";
  position: absolute;
  right: 0;
  bottom: -5px;
  transition:ease-in 1s;
}


h4.card-title.h4 {
  font-size: 20px;
}

.card-text {
  font-family: "Inter", sans-serif;
  font-size: 16px;
}

.card-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 7px 7px;
  grid-auto-flow: row;
  grid-template-areas:
      "card card2 card3"
      "card4 card5 card6";
}

.card1 {
  grid-area: card;
}

.card2 {
  grid-area: card2;
}

.card3 {
  grid-area: card3;
}

.card4 {
  grid-area: card4;
}

.card5 {
  grid-area: card5;
}

.card6 {
  grid-area: card6;
  margin-top: -22px;
}


.abt-content {
  margin-right: 50px;
}
.video-w {
  margin-left: 50px;
}



@media (max-width: 768px) {

  .card-section {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(6 1fr);
      gap: 10px 6px;
      grid-auto-flow: row;
      grid-template-areas:
          "card"
          "card2"
          "card3"
          "card4"
          "card5"
          "card6";
  }
}

.card1,
.card3 {
  margin-top: 70px;
}

.card-section {
  position: relative;
  top: 40px;
}

.card5 {
  margin-top: -32px ;
}
.card5.mt--32 {
    margin-top: -56px;
}

/* activity card style */
.activity-banner {
  padding-top: 60px;
  background-color:rgb(255, 249, 242);
}
.act-card {
  gap: 10px;
  margin: 50px 0;
}

.card.our-program {
  background: #e5cbe6;
  border: none;
  border-radius: 20px;
  height: 48vh;
  width:100% !important;
}


.activiti-heading p {
  font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 2.56px;
  line-height: 24px;
  text-transform: uppercase;
  padding-bottom:20px;
}

.activiti-heading h2 {
  font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
  font-size: 43px;
  font-weight:600;
  letter-spacing: -1px;
  line-height: 45px;
}

.our-program {
  padding: 0 14px;
}

.our-program img {
  width: 150px;
  border-radius: 50%;
  height: 150px;
}
.card-top {
  padding-top: 15px;
}

.our-program h5 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #666666;
  padding-top: 20px;
}

.our-program p{
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(102, 102, 102);
  font-family: "Inter", sans-serif;
  font-size: 16px;
}
.zoom-act{
  width: 100%;
}

.our-program-btm{
  background: url(../images/our-program-btm.webp) no-repeat;
  width: 100%;
  height: 16vh;
  background-color: #000000;
  background-position: center;
  background-size: cover;
}




/* testimonils style start here */
.testi-bg{
  background-color: #000000;
}
.carousel-caption h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 45px;
  padding-bottom: 30px;
  margin: 0;
}
.carousel-caption p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #888888;
  padding-bottom: 20px;
}
.carousel-caption h2 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 45px;
  padding-bottom: 30px;
  margin: 0;
  color: #9ba1a5;
}

.carousel-caption {
  position: initial;
  z-index: 10;
  /*min-height: 60vh;*/
  width: 54%;
  margin: 0 auto;
  /*height: 96vh;*/
  padding: 90px 0;
}
@media(max-width:767px) {
  .carousel-caption {
      position: initial;
      z-index: 10;
      padding: 3rem 2rem;
      color: rgba(78, 77, 77, 0.856);
      text-align: center;
      font-size: 0.7rem;
      font-weight: bold;
      line-height: 1.5rem
  }
.first_head p {
  letter-spacing: 0;
  padding-left: 0;
}
.first_head a {
  margin-left: 0;
  margin-top: 10px !important;
}
}

.carousel-caption img {
  width: 4rem;
  border-radius: 5rem;

}
.kayal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.kayal h5{
  font-weight: 500;
 font-family: "Inter", "Inter Placeholder", sans-serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.4em;
  margin-bottom:0;
  color:rgb(155, 161, 165);
}



.kayal p{
 font-family: "Inter", "Inter Placeholder", sans-serif;
 font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
 color: #666666;
}


@media(max-width:767px) {
  .carousel-caption img {
      width: 4rem;
      border-radius: 4rem;
      margin-top: 1rem
  }
  
}

#image-caption {
  font-style: normal;
  font-size: 1rem;
  margin-top: 0.5rem
}

@media(max-width:767px) {
  #image-caption {
      font-style: normal;
      font-size: 0.6rem;
      margin-top: 0.5rem
  }
  .act-card{
      flex-wrap: wrap;
  }
 
}

i.fa-solid.fa-angle-left,i.fa-solid.fa-angle-right{
  font-size: 25px;
}

@media(max-width:767px) {
  i {
      padding: 0.8rem
  }
}

.carousel-control-prev {
  justify-content: flex-start
}

.carousel-control-next {
  justify-content: flex-end
}

.carousel-control-prev,
.carousel-control-next {
  transition: none;
  opacity: unset;
} 
.space{
 gap: 30px;
}
.footer-bg {
  background-color: #000000;
  border-left-width: 0px;
  border-right-width: 0px;
  border-style: solid;
  border-top-width: 0px;
  background-color: rgb(0, 0, 0);
  border-top: 2px solid ; 
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.5); 

}
.find-us h4 p a{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 30px;
  color: (155, 161, 165) ;

}
.find-us a.call {
  font-size: 20px;
  padding-left: 5px;
}
.find-us p{
  font-size: 20px;
  text-transform:unset;
  padding: 0;
  margin: 0;
}


.footer-logo,.find-us{
  margin:90px 0;
}

.find-us {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 30px;
  color: rgb(155, 161, 165);
  padding: 0 30px;
}
.find-us h4{
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom:10px;
}
.find-us li {
  list-style-type: none;
  padding: 0 10px;
  margin: 0;
  line-height: 30px;
}
.find-us li a:hover {
  color:rgb(115, 5, 179);
 text-decoration:none;
 transition:ease-in .5s;
}
/* .abt-banner {
  position: relative;
} */
.abt-bg-video {
  height: auto;
}
.abt-bg-video video{
  width: 100%;
}

.our-vision {
    position: absolute;
    bottom: 11rem;
    width: 80%;
    text-align: center;
    right:0;
    left: 0;
    margin: 0 auto;
}

.our-vision h1{
  font-size: 45px;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.our-vision p {
  font-size: 22px;
  font-weight: 600;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.philosophy-sec{
  padding: 80px 0;
  background-color: #000;
}
.abt-bg-video {
  height: auto;
  line-height: 0;
}
.philosophy-content-side {
  padding-top: 30px;
}
.philosophy-content-side p {
  font-size: 16px;
  color: #9ba1a5;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
.philosophy-content-side h2{
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 45px;
  padding-bottom: 30px;
  margin: 0;
  color: #9ba1a5;
  padding-bottom:8px;
}
.Become{
  background-color: #262626;
  outline: none;
}
.at-cape-sec {
  padding: 30px 0;
  background-color: #000;
}
/* next section */
.years {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0rem;
}
.Experienc {
  text-align: center;
  width: 25%;
}
.Experienc p{
  font-size: 20px;

}
.at-cape-la-Colombe>h1{
  text-align: center;
  padding: 30px 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin: 0;
  color: #9ba1a5;
  font-size:45px;
}
.Experienc h1{
  text-align: center;
  padding-right: 6px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin: 0;
  color: #9ba1a5;
}
.Experienc p{
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  margin: 0;
  color: rgb(130, 130, 130);
  font-size: 16px;
}




@media screen and (max-width: 800px) {
    .home-banner {
    height: 85vh;
   
}
.abt-bg-video video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.nav-tab:not(:last-child) {
  padding-right:0px;
  margin: 0;
}

.our-vision h1  {
  font-size: 30px;
  padding-top: 20px;
}
.our-vision p {
  font-size: 17px;
}
.philosophy-sec {
  padding: 40px 0;
}
.philosophy-content-side h2 {
  font-size: 30px;
  
}
.philosophy-content-side {
  margin-top: 0px;
  text-align: center;
}
.at-cape-la-Colombe>h1 {
  padding: 30px 0;
  font-size: 30px;
}
.Experienc h1 {
  font-size: 30px;
  padding-top: 25px;
}
.at-cape-la-Colombe p {
  line-height: 1.5;
  font-size: 16px !important;
}
.years {
 flex-direction:column;
  justify-content: space-around;

}
.the-center-sec {
  padding: 50px 0;

}
.large-play p { 
  padding: 12px 34px;
  font-size: 10px; 
}
.team-content {
  width: auto;
}
.our-vision {
  position: absolute;
  bottom: 4rem;
  width: 100%;
  text-align: left;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0px 20px 10px;
  color: #fff;
  /*z-index: 22222;*/
}
.abt-bg-video:after {
  width: 100%;
  height: 100vh;
  content: "";
  background: #040606;
  position: absolute;
  /*z-index: 99;*/
  top: 0;
  left: 0;
  right: 0;
  filter: blur(282px);
}
.abt-bg-video{
  position: relative;
}
.years {
  gap: 0rem !important;
}
.team {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
  /* menu list responsive */
  .colombe-menu h1 {
      font-size: 25px !important;
   padding-top: 128px !important;
  }
  .colombe-menu p {
      width: 100% !important;
      padding-top: 30px;
  }
  
    .act-card.d-flex.align-items-center.justify-content-center.px-2 {
  display: flex;
  flex-direction: column !important;
}
.card-body {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/*new Responsive style*/
.logo {
    height: 80px;
}
nav {
    justify-content: flex-end;
}
nav .btn-group{
    margin-right:10px !important;
}
.philosophy-img-side img {
    height: 20rem !important;
    object-fit: cover;
}

}

.kayal p {
    display: none;
}
.the-center-sec {
  padding: 40px 60px;
  background-color: #000;
}
.at-cape-la-Colombe p {
  font-size: 17px;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin: 0;
  color: rgb(130, 130, 130);
  width: 100%;
  margin: 0 auto;
}

.large-play {
  position: absolute;
  bottom: 10px;
  left: 0;
  margin: 0 auto;
  text-align: center;
  right: 0;
}
.large-play-img {
  position: relative;
  padding-top: 12px;
 
}

.large-play p{
background-color: rgb(38, 38, 38);
border-radius: none !important;
padding: 12px 60px;
color: #fff;
text-transform: uppercase;
font-size: 14px;
transition:ease-in .5s;
}
.large-play p:hover {
  background-color: rgb(43 83 120);
  transition: ease-in .5s;
  border-radius: 5px;
  text-decoration: none;
}



.large-play-img img {
  height: 60vh;
  width: 100%;
  object-fit: cover;
  box-shadow: rgba(52, 28, 56, 0.31) 0.237111px 0.711334px 0.749812px -0.3px, rgba(52, 28, 56, 0.333) 0.645717px 1.93715px 2.04194px -0.6px, rgba(52, 28, 56, 0.373) 1.41776px 4.25329px 4.48336px -0.9px, rgba(52, 28, 56, 0.46) 3.14711px 9.44132px 9.95203px -1.2px, rgba(52, 28, 56, 0.7) 8px 24px 25.2982px -1.5px;

}


@media screen and (max-width: 1024){
  .our-vision {
  top: 17rem;
}
.abt-bg-video video {
height:40vh;
width:100%;
}


}

@media (min-width: 757px) and (max-width: 1000px) {
    
    .card.card-dir img {
    object-fit: cover;
    object-position: top;
}
.card.card-dir {
    height: 620px;
}


  .abt-bg-video video {
      width: 100%;
      height: 100vh;
      object-fit: cover;
  }
  .team-content{
      width:calc(50% -40px);
  }
  .team-content {
  padding-top: 50px;
}
  .team{
      flex-wrap:wrap;
  }
      .container-fluid {
  padding: 0px 10px !important;
}
  .philosophy-content-side h2 {
      font-size: 30px;
     
  }
  .team-content {
      width: auto;
  }
  .meet-them-sec {
      background-color: #000;
      height: auto;
  }
  .large-play p {
      padding: 12px 34px;
      font-size: 16px;
  }
.img-fluid {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
  background-position: center;
  width:100%;
} 
.footer-logo img {
  width: 50%;
}
.at-cape-la-Colombe>h1 {
  text-align: center;
  padding: 32px 0px 50px 0px;
  
}
.video-w video {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 50vh !important;
  
}

.card.our-program {

  height: 28vh !important;
  width: 100% !important;
}
.card-text {

  font-size: 14px;
}
.card-title {
  padding-top: 17px;
}




}




tst
.meet-them-sec {
  background-color: #000;
}
.team {
  display: flex;
  gap: 30px;
}
.team-content{
  width: 100%;
  text-align: center;
}
.team-name,.team-roll{
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin: 0;
  color: #9ba1a5;
  font-size: 15px;
 
}
.team-roll{
  font-size: 13px;  
  color: rgb(130, 130, 130);
  font-weight: 400;
}
.teams{
line-height: 1.5;
padding-top:10px;
}
.meet-them-sec {
  background-color: #000;
  padding-bottom: 80px;
}
/* menu page style start here */
.menu-nav-bg{
  background-color: #000;
  border-radius: 0 !important;
}

.menu-banner {
  background-color: #000;
  width: 100%;
  /*height: 70vh;*/
}

.home .abt-banner .nav-wrapper.menu-nav-bg { background-color:transparent; }

/*.colombe-menu{*/
/*    position: absolute;*/
/*    top: 8rem;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: 0 auto;*/
/*    width: 100%;*/
/*}*/
.colombe-menu h1 {
  color: #fff;
  font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
  font-size: 45px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 45px;
  padding-top: 174px;
}
.colombe-menu p {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  width: 30%;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 30px;
}
/*.offer{*/
/*    padding-right: 70px;*/
/*}*/
.menu-list img {
  width: 98%;
}
.menu-list {
  text-align: center;
  padding-bottom: 60px;
}
.menu-list-bg{
  background-color: #000000;
}
/* contact page start */
.contact-bg {
  background: url(../images/contact-bg.webp) no-repeat;
  background-size: cover;
  width: auto;
  height: 107vh;
  background-color: rgba(0, 0, 0, 0.35);
  position: relative;
}
/*.form_submit {*/
/*    margin-left: 4rem;*/
/*}*/

.contact-bg:before {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.35);
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  content: '';
}
/* FORM STYLE  */
.contact_form {
  position: absolute;
  top: 8rem;
  left: 0;
  right: 0;
  width: 100%;
}
.contact_form form {
  background: blueviolet;
  padding: 60px 30px;
  background: linear-gradient(69deg, rgba(70, 18, 99, 0.7) 22.26%, rgba(3, 6, 51, 0.7) 86.33%);
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.31) 0.237111px 0.711334px 0.749812px -0.3px, rgba(0, 0, 0, 0.333) 0.645717px 1.93715px 2.04194px -0.6px, rgba(0, 0, 0, 0.373) 1.41776px 4.25329px 4.48336px -0.9px, rgba(0, 0, 0, 0.46) 3.14711px 9.44132px 9.95203px -1.2px, rgba(0, 0, 0, 0.7) 8px 24px 25.2982px -1.5px;

}
.form-control {
  padding: 25px 11px;
  color: #000000;
  outline: 0 !important;
  border-radius: 0;
  margin: 10px 0;
  border: 1px solid #15162f;
}
.form-control:focus {
  outline: 0 !important;
}
br {
  display: none;
}
p {
  margin-bottom: 0 !important;
}
.wpcf7 form .wpcf7-response-output {
  margin: 1em 0.5em 0em !important;
  padding: 0.2em 1em !important; 
  border: 2px solid #00a0d2;
  background: black;
  color: #FFF;
}
textarea.form-control {
  height: 30vh;
}
label.form-label {
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: flex-end;
  align-items:center;
}
label.form-label span{
  font-weight: 400; 
  font-size: 12px; 
  padding-left: 8px;
}
.form_submit button{
  background-color:#000 ;
  padding: 8px 30px;
  border-radius: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;

}
.form_submit button:hover{
 background-color: rgb(115, 5, 179);
}
/* FORM STYLE END  */

.contact-content-sec{
  padding: 80px 0;
  background-color: #000;
}
.daycare p,.we-accept p {
  font-size: 24px;
  color: #fff;
  line-height: 1.7;
  margin: 0;
  font-weight: 600;

}
.daycare {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  line-height: 26px;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.we-accept{
  padding-top: 30px;
}
.con-map{
  padding-top: 30px;
  text-align: center;

}
.con-map iframe{
  width: 100%;
  height: 80vh;
  text-align:center;
  border-radius: 20px;
}

  @media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: landscape)  {
     .contact-bg {
  width: auto;
  height: 102vh !important;
}

  }








@media(max-width:900px) {
.contact-bg {
  background: url(../images/contact-bg.webp) no-repeat;
  background-size: cover;
  width: auto;
  height: 106vh;
  background-color: rgba(0, 0, 0, 0.35)2
  position: relative;
  background-position: center;
}
form {
  width: 100%;
}
.form-control {
  padding: 18px 2px;
  color: #000000;
  outline: 0 !important;
  border-radius: 0;
  margin: 10px 0;
  border: 1px solid #15162f;
}
.contact_form form {
  padding: 30px 22px;
  margin: 0 auto;
}
.daycare p, .we-accept p {
  font-size: 16px;
}
.contact-content-sec {
  padding: 40px 0;

}


}

@media (max-width: 561px) {

.card2.en-card {
    margin-top:1px !important;
}
.card5 {
    margin-top: 20px !important;
}
    .card2.fr-card {
        margin-top:11px !important;
    }

}

@media (max-width: 768px) {
    .teams {
    padding-top: 30px;
}
.meet-them-content {
    padding-top: 18px !important;
}
    
.first_head {
  bottom: 60px;
  text-align: left;
  margin: 0 auto;
  left: 18px;
  right: 0;
}
.our-program img {
  width: 150px;
  border-radius: 50%;
  height: 150px;
}
.contact_form {
  top: 16rem;

}
.abt-content {
    width: 100% !important;
}
  

  .con-map iframe {
  width: 100%;
  height: 50vh;

}
textarea.form-control {
  height: 16vh;
}
.banner_btn {
  margin-top: 7px 
  
}
.form_submit {
  margin-left: 5rem;
}
.Experienc {
  width: 55%;
}

  .at-cape-sec {
  padding: 30px 0;
}
.at-cape-la-Colombe p {
  width:auto;
}
/*    .menu-banner {*/
/*    min-height: 85vh !important;*/
/*}*/
.colombe-menu p{
  padding-top:10px !i;
}
.menu-list img {
  margin-top: 30px;
}
.colombe-menu p { 
  padding-bottom: 0px;
}
  .first_head h1 {
    
      font-size: 25px;
  }
  .nav_bg {
      background-position: left;
  }
  .video-w video {
      width: 100%;
      height:40vh;
  }
  .container-fluid {
  padding: 0px 10px !important;
}
  /*.abt-content {*/
  /*    padding: 45px 10px;*/
  /*}*/
 .abt-content p {
  font-size: 16px;
  text-align: left !important;
  padding: 1px 15px 15px;
}
  .abt-content {
  margin-right: 0px;
}
.video-w {
  margin-left: 0px;
}
  .find-us h4 {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
  .first_head p {
  font-size: 20px;
  }
  .why-title p {
      font-size: 19px;
      letter-spacing: 1.56px;
  }
  .abt-content h2 {
  font-size: 25px;
}
.abt-content h2 {
  padding-bottom: 10px;

}
.abt-content h2 {
  padding-bottom: 10px;
  padding-top: 40px;
}
.banner_btn {
  margin-top: 0px;
  
}
  .first_head a {
  font-size: 13px;
}

  
  .why-title h2{
      font-size: 25px;
      line-height:34px;
  }
  
  /*this new style*/
 .card1, .card3 {
    margin-top: 17px;
}
.card4 {
    margin-top: 20px;
}
.card5 {
    margin-top: 20px !important;
}
.card6 {
    margin-top: 20px !important;
}
  .card {
      min-height:30vh;
  }
        .card.our-program {
        height: auto !important;
    }

.card {
  width: 100% !important;
  /*height: 50vh;*/
  /*min-height: 60vh;*/
}

.card.our-program {
  background: #e5cbe6;
  border: none;
  border-radius: 20px;
  height: auto;
  padding:20px;
  width: 100% !important;
}
  .why-la-colombe {
  padding: 75px 20px;

}
.container-fluid {
  padding: 0px 10px !important;
}
  .why-title p {
   padding-top: 0;
}
.activiti-heading p {
  font-size: 21px;
  line-height: 20px;

}
.footer-logo img{
  width: 50%;
}
.activiti-heading h2 {
  font-size: 25px;
  line-height: 40px;
  
}
.carousel-caption {
  /*height: 60vh;*/
  width:90%;
  margin: 0 auto;
 /* min-height: 75vh;*/
}

.carousel-control-next {
  right: 15px;
}
.carousel-control-prev {
  left: 15px;
}
.carousel-caption p {

  font-size: 15px;

}
.carousel-caption h2 {
  font-size: 30px;
  padding-bottom: 25px;

}
.find-us p i{
 padding:0;
 margin:0;
 
}
.footer-logo {
  padding: 0 15px;
}
.footer-logo, .find-us {
  margin: 15px 0;
}
.find-us p {
  font-size: 15px;
}
.find-us li a{
  font-size: 15px;
} 
.find-us p {
  font-size: 14px;
}
.find-us a.call{
   font-size: 14px;
}
.at-cape-la-Colombe {
  padding: 0px 0px 0px 0px;
}
.the-center-sec {
  padding: 0px 0;
}


.carousel-caption img {
    display: none;
}
.our-vision p {
    font-size: 16px !important;
}



}
.find-us li{
padding: 0;  
margin: 0;
}
@media screen and (max-width: 1024) {
.card {
  width: 100% !important;
  height: 26vh;
  background-color: #1e0842;
  color: #fff;
  border: 1px solid #291435;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  max-height: 45vh;
  /* padding: 0px 10px 13px; */
}



}

@media (min-width: 801px) and (max-width: 1000px) {
    .philosophy-content-side {
    padding-top: 26px !important;
}
    
    .first_head p {
    padding-bottom: 20px;
}

  .our-vision h1 p {
  font-size: 30px;
  color:#ffffff;
      
  }

  .at-cape-la-Colombe p {
  font-size: 16px;
      
  }
      .abt-content {
  margin-right: 20px;
  }
 .video-w {
  margin-left: 20px;
  }
  .our-vision p {
  font-size: 24px;
  color:#ffffff;
  }
  .our-vision h1 {
      color:#fff;
  }
.our-vision {
  width: 70%;
  margin: 0 auto;
  left: 0 !important;
  right: 0;
  bottom: 5rem !important;
}
.abt-bg-video:after {
  width: 100%;
  height: 100vh;
  content: "";
  background: #040606;
  position: absolute;
  right: 0;
  filter: blur(495px);
}
  .abt-content p {
  font-size: 17px;
      
  }
  .card5 {
  margin-top: -93px !important;
}
.card6 {
  margin-top: -22px;
}
.abt-content {
    width: 100% !important;
}
/*.card {*/
/*    width: 100% !important;*/
/*    min-height: 25vh;*/
/*    height: 24vh;*/
/*    min-height: 30vh;*/
/*}*/
/*    .menu-banner {*/
/*    height: 65vh !important;*/
/*}*/
.our-program img {
  width: 100px;
  height: 100px;
}

.contact-bg {
  height: 97vh;
  background-position:center;
}
    .contact_form {
        top: 8rem !important
    }
.con-map iframe {
    height: 35vh;
    
}
.contact_form {
  position: absolute;
  top: 6rem;
  
}

.banner_btn {
  margin-top: 7px; 
  /*margin-left:4rem;*/
}
.philosophy-content-side {
  padding-top: 30px;
  text-align: center;
}
textarea.form-control {
  height: 20vh;
}
.contact_form {

  top: 16rem;

}
  .footer-logo,.find-us {
  margin-top: 30px;
}
.footer-logo, .find-us {
  margin: 20px 0 !important;
}
  .footer-logo img{
       width:50%;
  }
.carousel-caption {
  position: initial;
  z-index: 10;
  min-height: 50vh;
  width: 70%;
  margin: 0 auto;
  /* height: 80vh; */
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
  .find-us p {
      font-size:15px ;
   
  }
  .find-us li a{
      font-size: 14px;
  }
  .find-us a.call {
      font-size: 9px;
    
  }
  .find-us h4 { 
      font-size: 18px; 
}
.first_head.eng-home {
    left: 5% !important;
}
}


@media (min-width: 999px) and (max-width: 1350px) {
    .find-us p {
    font-size: 17px;
}
    .find-us h4 {
    font-size: 19px;
}
.find-us a.call {
    font-size: 17px;
}
.find-us a {
    font-size: 18px;
}
    
    .meet-them-content p {
    font-size: 19px !important;
} 

    .meet-them-content {
    padding-top: 20px !important;
}
  .colombe-menu p {
      width: 41%;
   
  }
  .philosophy-content-side {
  
  text-align: center;
}
.card5 {
        margin-top: -32px !important;
   } 
  .video-w video {
  width: 100%;
  height: 45vh;
}

  .video-w video {
      height:40vh;
      width:100%;
}
.card.our-program {
  height: 30vh !important;
  width: 100% !important;
  padding: 0 !important;
}
/*.card {*/
/*    min-height: 24vh !important;*/
/*}*/
.card {
  padding: 0px 0px 0px !important;
}
.our-program.card-body {
padding:.25rem !important ;
}

    .first_head p {
  letter-spacing: 0;
  padding-left: 0;
}
.first_head a {
  margin-left: 0;
  margin-top: 0 !important;
}
  .abt-content p {
  font-size: 17px;
      
  }
  .menu-list {
      padding-top: 35px;
  }
.contact-bg {
  width: auto;
  height: 118vh;
}

.contact_form {
  
  top: 13rem;
 
}

}

@media (min-width: 1024px)and (max-width: 1124px) {
.our-vision {
  top: 12rem;
  color: #fff;
}

 .our-vision {
        top: 13rem;
        width: 80%;
        text-align: center;
        right: 3rem;
        color: #fff;
    }
    .philosophy-content-side h2 {
    padding-bottom: 40px;
    padding-top: 35px;
}

}
@media (min-width: 1147px)and (max-width: 1300px) {
.large-play p {
  padding: 12px 30px;

}
.carousel-caption {
  position: initial;
  z-index: 10;
  min-height: 39vh;
  width: 54%;
  margin: 0 auto;
  height:55vh;
  padding-top: 90px;
}
.card.our-program {
    height: 20vh;
}
}

.large-play-img img {
  /*height: 100%;*/
  margin-top: 40px;
}
.large-play p {
  padding: 12px 30px;
  display: inline;
}
/*.menu-banner {*/
/*    height: 65vh!important;*/
/*}*/

}

@media only screen 
and (min-device-width : 1536px) 
and (max-device-width : 2048px) 
and (-webkit-min-device-pixel-ratio: 2.0){
  
}
@media (max-width: 767px){
 .find-us {
  padding: 0 30px;
} 
.colombe-menu p {
  padding:10px;
}

}
@media screen (max-width: 450px){
  .container-fluid {
  padding: 0px 10px !important;
}

}

 .find-us p i {
  padding:0;   
  margin:0;
}
.about-bg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
/*.video-w {*/
/*    margin-left: 50px;*/
/*}*/
/*.abt-content {*/
/*    margin-right: 50px;*/
/*}*/


.@media (min-width: 1200px) and (max-width: 1500px) {
  .video-w video {
      top: 0;
      left: 0;
      width: 100%;
      height: 50vh;
  }
}

.gap{
padding-right: 5px;    
}

.btn-center {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 414px){
    .contact-bg {
        width: auto;
        height: 97vh;
    }
        .contact_form {
        top: 9rem;
    }
.meet-them-content {
  padding-top:1px;
  text-align: center;
}
    .card2.fr-card {
        margin-top: 11px !important;
    }
}


.form_submit.btn-center p {
  text-align: cente !important;
}


.card.card-dir {
  border: 3px solid #2177e7;
  border-radius: 0;
}
.meet-them-content p {
  font-size: 21px;
  font-weight: 400;
  color:#91a1a5;
  font-family: "Plus Jakarta Sans", sans-serif;
}
.team-name{
  font-size: 19px;
}
.team-roll {
  font-size:14px;
}

.at-cape-la-Colombe {
  padding-bottom: 30px;
  padding-top:40px;
}



@media screen and (min-device-width: 769px) and (max-device-width: 991px) {
.card5 {
  margin-top: -134px !important;
}

.card6 {
    grid-area: card6;
    margin-top: -75px !important;
}

.card5.en-card {
    margin-top: -57px !important;
}
.card6.en-card {
    margin-top: -22px !important;
}
}


@media screen and (min-device-width: 991px) and (max-device-width: 1199px) {
    .abt-content {
    width: 100% !important;
}
  .card6 {
  grid-area: card6;
  margin-top: -1px;
}
  .card5 {
      margin-top: -58px !important;
  }
.card5.en-card {
    margin-top: -32px !important;
}

}
  @media screen and (min-device-width: 1199px) and (max-device-width: 1875px) {
 
  
  }
  
  
@media(max-width:767px) {
.meet-them-content p {
  font-size: 16px;
  font-weight:500;
  color: #91a1a5;
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: center !important;
  line-height: 1.6;
}
.philosophy-content-side h2 {
    padding-bottom: 16px;
    padding-top: 30px;
}
.philosophy-content-side p {
    padding-bottom: 30px;
}
.card2.fr-card {
    margin-top: 0px !important;
}
}
  
  a.btn.bg-transparnt.color-grey:hover {
  color: #fff;
}
.carousel-caption img {
  width: 6rem;
  border-radius: 5rem;
}
.carousel-caption p {

 padding-bottom:0px; 
}
  .kayal h5 {
  margin-bottom: 0;
}
.space.d-flex.align-items-center.justify-content-center {
  margin-top: 50px;
}

.nav-tab.current-menu-item.current-menu-item a:after {
width: 100%;
}


nav {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
}
.mr-40{
    margin-right:40px !important;
}
button.nav-link.btn.btn-primary {
    opacity: 0.6;
    transition: opacity 0.3s ease-in-out;
}

button.nav-link.btn.btn-primary:hover {
    opacity: 1;
}

button.nav-link.btn.btn-primary.active {
    background-color:#4B006E;
    opacity: 1;
}



.page-template-home-En .menu-nav-bg{
  background-color:transparent;
}

.our-vision p {
    font-size: 20px;
}
.abt-content {
    width: 90%;
}
.first_head.eng-home {
    position: absolute;
    left: 43%;
}
.abt-content p{
    font-size:18px;
    line-height:2;
}
.card-title {
    font-weight: 600;
    opacity: .8;
}
.card-text {
    opacity: .8;
    font-size: 17px;
}
.card6 {
    grid-area: card6;
    margin-top: 0px;
}
.card6.french{
    margin-top: -22px;
}
.card-body.text-center {
    justify-content: center;
}
.card.our-program {
    height: 38vh;
}

.footer-logo {
    width: 50%;
}
.philosophy-img-side img {
    height: 38rem;
    object-fit: cover;
}
.philosophy-content-side {
    padding-top: 0 !important;
}


.our-program img {;
    object-fit: cover;
    object-position: center;
}
.carousel-caption img {
    display: none;
}

}





/*for macbook responsive */
@media screen and (min-device-pixel-ratio: 2) and (max-width: 1728px) {
 .abt-content p {
    font-size: 20px;
    line-height: 2;
}
.video-w video {
        height: 30vh;
        width: 100%;
    }
}





.meet-them-content {
    padding-top: 40px;
}



@media screen and (min-width: 744px) and (max-width: 1024px) and (orientation: portrait) {
       .contact-bg {
        width: auto;
        height: 92vh;
    }
}


@media screen and (min-width: 744px) and (max-width: 1366px) and (orientation: landscape) {
        .contact-bg {
        width: auto;
        height: 118vh !important;
    }
}















