
.custom-padding {
  margin: 0 auto;
  padding-left: 0px;
  padding-right: 0px;
  /* padding: 0 24px; */
}

/* body {
  overflow: auto !important;
} */
.paded-top {
  padding-top: 196px;
}
.eventpage-section {
  width: 100%;
  height: 642px;
  margin: 0 auto;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom:300px;
  padding-bottom: 60px;
  display: block;
  background-image: url(../images/background_img.png);
}
/* .space {
  padding-left: 0px;
} */

.eventpage-heading {
  color: #181e3b; /* uses .txt-blue */
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 700; /* already in .fw700 */
  line-height: 68px;
  letter-spacing: -2.8px;
  max-width: 572px;
  margin-bottom: 40px;
  padding-top: 230px;
  margin-top: 0px;
}

.eventpage-heading-highlight {
  color: #181e3b; /* same as .txt-blue */
  font-family: "DM Serif Display", serif;
  font-size: 60px;
  font-style: italic;
  font-weight: 400; /* already in .fw400 */
  line-height: 68px;
  letter-spacing: -1.8px;
  display: inline-block;
}

.thumb {
  padding-left: 0px;
  padding-right: 0px;
}

.eventpage-thumbnail {
  display: block;
  height: 500px;
  object-fit: cover;
  margin: 0 auto;
  border-radius: 8px;
}
.form-group .form-control{border-radius: 5px;border: 0.5px solid rgba(255, 255, 255, 0.80);background: rgba(255, 255, 255, 0.08);margin-right: 12px;}
.form-control::placeholder{color: white;opacity: 0.8;}

     .form-group p{ display:flex !important; flex-wrap:nowrap !important; gap:12px !important;}
     
    .form-control{ max-width: 280px !important;; padding:8px 16px !important; }

/* Tablet */
@media (max-width: 1024px) {
  .eventpage-section {
    padding-top: 140px;
  }
  .paded-top {
    padding-top: 0px;
}
  .events-section {
    padding: 0px 30px;
  }
  .events-section {
    margin-top: 120px !important;
  }
  .space {
    padding-left: 15px;
  }

  .custom-padding {
    padding: 0 24px;
  }

  .eventpage-heading {
    font-size: 44px;
    line-height: 56px;
    max-width: 90%;
  }

  .eventpage-thumbnail {
    height: auto;
    max-width: 95%;
  }
    .form-group p{ display: unset !important; flex-wrap:wrap !important;}
   .form-group  .btntext {
        width: 100%;
    }

}

/* Mobile */
@media (max-width: 767px) {
  .space {
    padding-left: 5px;
  }
      .coming-text {
        font-size: 56px !important;
      }
  .soon-text {
    font-size: 56px !important;
  }
  .paded-top {
    padding-top: 0px;
}
  .custom-padding {
    padding: 0 0px;
  }

  .eventpage-section {
    height: 561px;
    padding-top: 176px;
    padding-bottom: 0;
    background-size: cover;
    padding-left: 24px;
    padding-right: 24px;
  }

  .eventpage-heading {
    font-size: 40px; /* already in typography h1 mobile */
    line-height: 46px;
    letter-spacing: -1.2px;
    padding-top: 93px;
  }

  .eventpage-heading-highlight {
    font-size: 43px;
    line-height: 46px;
    letter-spacing: -1.29px;
  }

  .eventpage-thumbnail {
    height: 356px;
    border-radius: 4.8px;
    object-fit: cover;
  }
}

/* Network section  */

.nl-section {
  width: 100%;
  max-width: 1120px;
  min-height: 292px;
  margin: 0px auto 0;
  border-radius: 8px;
  padding-bottom: 36px;
  margin-top: 104px;
}
.nl-section {
  background-image: url(../images/networkimage.png); /* path relative to your CSS file */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: white; /* equivalent to txt-white */
  max-width: 1120px !important;
}


.nl-heading {
  margin-top: 80px;
  margin-left: 80px;
  margin-bottom: 12px;
}

.some-pm {
  padding-left: 0px;
  padding-top: 0 !important;
}

.nl-description {
  margin-left: 80px;
  max-width: 428px;
  color: #ffffff;
  font-weight: 500;
  line-height: 24px;
}

.nl-arrow {
  transition: transform 0.3s ease-in-out;
  /* text-underline-offset: 5px; */
  background-image: url("../images/arrow-white.svg");
  background-repeat: no-repeat; /* Prevents tiling */
  background-size: 30px 30px;  /* Width x Height */
  color: #ffffff !important;
  
  border: none;         /* removes border */
  outline: none;        /* removes outline */
  box-shadow: none;     /* removes shadow if any */
  display: inline-block;
  transition: transform 0.3s ease-in-out;
}

.text-lg-end {
  text-align: left !important;
}
.btnOrange {
  
  transition: transform 0.3s ease-in-out;
  position: relative;
  width: 273px;

}
.btnOrange .nl-arrow {
    display: block; 
    width: 20px;    
    height: 20px;   
    margin-left: 8px; 
    border: none;
}
.btnOrange img {
    position:relative;
    top: 0px;
}

.btnOrange:hover {
  background-color: #ff5d18;
  text-underline-offset: 5px;
}

.btnOrange:hover .nl-arrow {
  transform: rotate(45deg);
}

@media (max-width: 991px) {
   
  .nl-section {
    padding-top: 60px;
  }
  .nl-heading {
    margin-top: 0;
  }
  .text-lg-end {
    padding-left: 75px;
  }
}
@media (max-width: 1024px) {
  .nl-section {
    max-width: 92% !important;
  }
}

@media (max-width: 767px) {
  .nl-section {
    height: 298px;
    padding: 40px 0 0;
    margin: 100px auto 0;
    border-radius: 0;
    max-width: 100% !important;
    margin-top: 56px;
    padding-left: 24px;
    padding-right: 24px;
    /* background: url("https://terra-cms.irepo.in/mrceoV2/wp-content/uploads/2025/09/Group-1707480974.png") center/cover no-repeat !important; */
  }
  
  .custom-next {
    right: -8% !important;
}
.custom-cards {
        width: 100% !important;

}
.card {
    width: 100%;
}
    .card-img-top {
        width: 100% !important;
    }
  .container-text-left {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .nl-heading {
    margin: 0;
    padding: 0 24px;
    padding-left: 0px;
  }
  .nl-description {
    margin: 0;
    padding: 0 0px;
  }
 .btnOrange {
  display: inline-flex;       
  align-items: center;       
  justify-content: flex-start !important;
  gap: 4px;                   
  margin-top: 24px;
  padding: 8px 46px;
  /* width: 100%; */
  background: #ff5722;       
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.btnOrange i {
  font-size: 16px;  
  line-height: 1; 
}

      .text-lg-end {
                padding-left: 12px !important;

    }

  .text-lg-end {
    padding-left: 0px;
  }
  .some-pm {
    margin-bottom: 0px !important;
    margin-top: 11px;
    padding-left: 12px;

  }
  .text-lg-end {
    text-align: justify;
  }
}

/* 2nd section  */

/* faq section  */
.faq-section {
  width: 738.488px;
  max-width: 100%;
  margin: 100px auto;
  opacity: 1;
}

.faq-title {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.05em;
  color: #181e3b;
}

.faq-title .dm-serif-italic {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 44px;
  line-height: 48px;
  letter-spacing: -0.03em;
}

.faq-list {
  margin-top: 40px;
}

.faq-item {
  margin-bottom: 36px;
  /* margin-top: 36px; */
}
.faq-question.active {
  padding-bottom: 0px;
}

.faq-question {
  /* padding-left: 351px; */
  padding-right: 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 36px;
}

.faq-q {
  color: #181e3b;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  text-transform: capitalize;
  margin: 0;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* FAQ Icon via CSS */
.faq-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  transition: transform 0.3s ease, opacity 0.3s ease;

  background: url("../images/icons/chevron-down.svg") center/24px 24px no-repeat,
    #fff;
  opacity: 0.4;
}

.faq-item.active .faq-icon {
  opacity: 1;
  transform: rotate(180deg);
  background: url("../images/icons/chevron-down.svg") center/24px 24px no-repeat,
    #fff;
}

.faq-answer {
  padding-right: 24px;
  color: #181e3b;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  /* padding-bottom: 24px; */
  display: none;
  margin-top: -36px;
}

.faq-item.active .faq-answer {
  opacity: 1;
  padding: 0px 100px 24px 0px;
}

.faq-line {
  /* width: 738px; */
  height: 1px;
  background-color: #181e3b;
  opacity: 0.1;
  /* margin-left: 351px; */
}
.events-section .btntext:hover{background: #FFDAB9;color: #181e3b !important;}

/* Responsive */
@media (max-width: 991px) {
  .faq-question,
  .faq-answer {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .faq-line {
    margin-left: 24px;
    width: calc(100% - 48px);
  }

  .faq-title {
    font-size: 32px;
    line-height: 40px;
  }

  .faq-title .dm-serif-italic {
    font-size: 34px;
    line-height: 40px;
  }
}

@media (max-width: 767px) {
  .faq-section {
    margin: 56px auto;
  }

  .faq-question,
  .faq-answer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .faq-line {
    margin-left: 24px;
    width: calc(100% - 50px);
  }

  .faq-list {
    margin-top: 24px;
  }

  .faq-title {
    font-size: 26px;
    line-height: 34px;
    text-align: justify;
    padding: 0px 0px 0px 22px;
  }

  .faq-title .dm-serif-italic {
    font-size: 28px;
    line-height: 34px;
  }

  .faq-item.active .faq-answer {
    opacity: 1;
    padding: 8px 0px 24px 16px;
    /* width: 288px; */
  }

  
}

@media (max-width: 767px) {
  .d-flex {
    display: flex !important;
  }

  .main-text {
    padding-top: 40px;
  }

  .mentors-section {
    padding-top: 40px !important;
  }

  .faq-icon {
    width: 40px;
    height: 40px;
    background: url(../images/icons/chevron-down.svg) center / 15px 15px
        no-repeat,
      #fff;
  }

  .faq-item.active .faq-icon {
    opacity: 1;
    transform: rotate(180deg);
    background: url(../images/icons/chevron-down.svg) center / 15px 15px
        no-repeat,
      #fff;
  }

}

.faq-item .faq-q {
  font-weight: 700; /* Default dull */
  opacity: 0.6;
  transition: all 0.3s ease;
}

.faq-item.active .faq-q {
  font-weight: 800; /* Highlight active */
  opacity: 1;
}

 .btntext:focus
 {   background-color: #FF5D18;;
 }

.our_evnets{margin-top: 100px;}
.our_evnets .nav-tabs{margin: 0 auto; width: fit-content;border-radius: 5px;border: 1px solid rgba(241, 227, 227, 0.59);background: #FFF;box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.08);padding: 10px;}
.our_evnets .nav-tabs .nav-link{font-size: 16px;padding: 12px 24px;margin-right: 0px; border: none !important;outline: none !important; transition: color 0.3s ease, background-color 0.3s ease;}
.our_evnets .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{border: 0;border-color: unset;}
.our_evnets .nav-tabs .nav-link.active{border-radius: 5px;background: #FEE;padding: 12px 24px;color: #F3723B !important;}
.our_evnets .tab-pane h2{font-size: 80px;max-width: 400px;letter-spacing: -0.3px;line-height: 71px;}
.our_evnets .tab-pane .card img{object-fit: cover;}
.our_evnets #profile-tab-pane > .tab-pane .position-absolute h2 {color: #181E3B !important;}
.our_evnets .tab-content .position-absolute{top: 45%;left: 55%;transform: translate(-50%, -50%);}
.our_evnets .form-group .form-control{border-radius: 5px;border: 0.5px solid rgba(255, 255, 255, 0.80);background: rgba(255, 255, 255, 0.08);margin-right: 12px;}
.our_evnets .form-group button{white-space: pre;}
.our_evnets .form-group button:hover{background-color: #F3723B;}
.our_evnets .form-control::placeholder{color: white;opacity: 0.8;}
.our_evnets .swiper {width: 100%;}
.our_evnets .swiper-slide {font-size: 18px;color: black;}
/* .our_evnets .eventsSwiper .card{background-color: red;} */
.our_evnets .card span{padding: 2px 6px;border-radius: 5px;border: 1px solid #E0E3E6;background: #F4F7FF;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.14);margin: 16px 0 12px;width: fit-content;font-size: 12px;}
.our_evnets .card .fnt-12{font-size: 12px;padding-right: 12px;margin-right: 12px;border-right: 1px solid lightgrey;}
.our_evnets .card .br-none{border-right:unset;}
.our_evnets .card .borderbtnorange{text-align: start !important;}
.our_evnets .swiper-wrapper{padding: 0 0 54px;}
.our_evnets .swiper-pagination-bullet{width: 10px;height: 10px;}
.our_evnets .swiper-pagination-bullet-active{background-color: black;}
.our_evnets .swiper-button-prev:after, .swiper-button-next:after{content: "";}
.our_evnets .swiper-button-next { background: url('../images/icons/arrow-orange.svg') no-repeat center center;background-size: 15px 15px;width: 25px;height: 25px;transform: rotate(45deg);right: -31px;}
.our_evnets .swiper-button-prev { background: url('../images/icons/arrow-orange.svg') no-repeat center center;background-size: 15px 15px;width: 25px;height: 25px;transform: rotate(225deg);left: -34px;}
.our_evnets .swiper-navigation-icon{display: none;}
.our_evnets .btntext:hover{background: #FFDAB9;color: #181e3b !important;}

.coming_soon_section {overflow: hidden;padding: 4px 0;position: relative;margin-bottom: 15px;width: 100%;height: 36px;border-radius: 0 0 5px 5px;background: #04051e;margin-top: -25px;}
.marquee-wrapper {display: flex;animation: seamless-scroll 20s linear infinite !important;}
.marquee-content { display: flex; flex-shrink: 0; align-items: center;}
.marquee-item {white-space: nowrap;flex-shrink: 0;padding: 1px 0;padding-right: 0px !important;padding-left: 0px !important;}
.marquee-item a {color: #fff;text-decoration: none;font-weight: 500;font-size: 16px;transition: color 0.3s ease;}
.marquee-item a:hover {color: #ccc;text-decoration: none;}
.marquee-item a {color: #fff;text-decoration: none;font-weight: 500;font-size: 16px;transition: color 0.3s ease;display: flex;align-items: center;}
.marquee-icon {margin-left: 24px;margin-right: 24px;display: inline-flex;align-items: center;justify-content: center;font-size: 12px;color: #fff;flex-shrink: 0;overflow: hidden;}
.marquee-icon img {width: 8px;height: 8px;object-fit: cover;border-radius: 50%;background-color: white;}
.our_evnets .form-group p{gap:7px !important;}

.our_evnets .tab-pane .card .ecard-image{
    width: 343px;
    height: 200px;
    object-fit: cover;
    border-radius: 5px;
    object-position: top;
}

@media (max-width: 767.98px) {
  .custom-swiper-wrapper {
    padding-top: 10px !important;
  }
}

@media (max-width: 768px) {
  .marquee-wrapper {
    animation-duration: 15s;
  }
}

@keyframes seamless-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .marquee-wrapper {
    animation-duration: 15s;
  }
  .coming_soon_section {
    top: 20px;
    margin-bottom: 60px;
    margin-top: -46px;
  }
}

.swiper-wrapper {
  display: flex;
  transition-timing-function: linear !important;
}

/* contact-form */
.wpcf7 form.sent .wpcf7-response-output{color:#46b450 !important;}
.wpcf7-response-output,.wpcf7-not-valid-tip { color: #ff3100 !important;}
.wpcf7 form .wpcf7-response-output{border:none !important;}

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

.our_evnets .tab-pane h2{font-size: 56px;line-height: 47px;}
.our_evnets .nav-tabs .nav-link.active{padding: 10px 11px;}
.our_evnets .nav-tabs .nav-link:last-child{margin-right: 0;}
.our_evnets .form-group button{width: 100%;}
.our_evnets .form-group .form-control{margin: 0;height: 44px;}
.our_evnets .eventsSwiper .swiper-slide {width: auto !important;margin-right: 16px !important;}
.our_evnets .tab-pane .card img{height: unset;}
.our_evnets .swiper-button-next { background: url('../images/icons/arrow-orange.svg') no-repeat center center;background-size: 15px 15px;width: 25px;height: 25px;transform: rotate(45deg);right: -20px;}
.our_evnets .swiper-button-prev { background: url('../images/icons/arrow-orange.svg') no-repeat center center;background-size: 15px 15px;width: 25px;height: 25px;transform: rotate(225deg);left: -20px;}
.our_evnets .tab-content .position-absolute{left: 50%;}
}