@import url(../fonts/FutureFlowRegular.woff);

@import url(../fonts/FutureFlowRegular.woff2);

@font-face {
  font-family: "future_flowitalic";
  src: url("../fonts/futureflow-italic_1-webfont.woff2") format("woff2"),
    url("../fonts/futureflow-italic_1-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@import url(../fonts/FutureFlowRegular.woff2);

@import url(../fonts/MullerRegular.woff);

@import url(../fonts/MullerRegular.woff);

@import url(../fonts/MullerRegular.woff);

*,
::after,
::before {
  box-sizing: border-box;

  -webkit-box-sizing: border-box;

  -o-box-sizing: border-box;

  -ms-box-sizing: border-box;

  -moz-box-sizing: border-box;
}

:root {
  --headingFont: ;

  --bodyFont: ;

  --primaryColor: ;

  --secondaryColor: ;
}

/* ===================== common css start ====================== */

*,
html,
body {
  margin: 0;

  padding: 0;

  scroll-behavior: smooth;
}

.clear {
  clear: both;
}

.clear:after {
  content: "";

  clear: both;

  position: relative;

  width: 100%;

  display: table;
}

body {
  background: #fff;

  font-style: normal;

  font-weight: 400;

  font-size: 14px;

  line-height: 1.5;

  overflow: auto !important;
}

section {
  padding: 80px 0;

  position: relative;
}

.container {
  max-width: 1170px;

  padding: 0px 15px;

  margin: 0 auto;
}

img {
  max-width: 100%;
}

ul {
  list-style: none;

  margin: 0;

  padding: 0;
}

a {
  display: inline-block;

  transition: all 0.5s ease-in-out;

  font-family: "Muller";
}

a,
a:hover,
a:focus {
  text-decoration: none;

  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;

  font-weight: 400;

  font-style: normal;

  font-family: "Future Flow";
  /* font-family: 'Future Flow', sans-serif; */
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
}

p {
  margin: 0;

  font-family: "Muller";
}

/* ===================== common css start ====================== */

/* ================== mobile menu section start================= */

.mobileMenuSection {
  display: none;
}

.mobileMenuButton {
  display: none;

  text-decoration: none;

  width: 25px;

  position: absolute;

  top: 50px;

  right: 15px;
}

.mobileMenuButton span {
  width: 25px;

  height: 2px;

  border-radius: 4px;

  background: #000;

  display: block;

  opacity: 1;

  transition: all 0.5s ease-in-out;

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -o-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;
}

.mobileMenuButton span:not(:last-child) {
  margin-bottom: 5px;
}

.mm-wrapper.mm-wrapper--opened .mobileMenuButton span:nth-child(2) {
  opacity: 0;
}

.mm-wrapper.mm-wrapper--opened .mobileMenuButton span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 5px);
}

.mm-wrapper.mm-wrapper--opened .mobileMenuButton span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -6px);
}

.mm-navbar {
  z-index: 123;

  background: #565656;
}

.mm-navbar__title > span {
  color: #fff;
}

.mm-listitem:after {
  left: 0;
}

/* code for fixing the conflict of mmenu and bs modal */

.mm-page {
  position: initial;
}

.mm-btn--next:after,
.mm-btn--prev:before {
  border-color: #000000;
}

.mm-listitem.active {
  background: #878787;
}

/* ==================== mobile menu section end =================== */

/*========================== header start ==========================*/

.site-header {
  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 10;
}

/*=========================== header end ===========================*/

/*========================== banner start ==========================*/

.banner figure img {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

/*=========================== banner end ===========================*/

.btn_sec {
  display: flex;

  align-items: center;

  height: 100%;

  justify-content: center;

  overflow-y: hidden;

  position: fixed;

  width: 100%;

  background-color: #fff;

  text-align: center;

  z-index: 20;

  display: block;

  transition: 0.5ss all ease-out;

  height: 100vh;
}

.btn_sec button {
  position: relative;

  top: 50%;

  left: 0%;

  transform: translate(0%, 50%);

  font-family: "Muller";

  padding: 10px 17px 7px 17px;

  border: 1px solid #000;

  background: #fff;

  color: #000;

  font-size: 16px;

  border-radius: 60px;

  z-index: 99999;
}

.main_sec {
  padding-top: 80px;
}
.main_sec,
.video_sec,
.who_sec,
.main_sec_1,
.who_sec_1,
.project_who1,
.hdr_sec1,
.video_sec1 {
  opacity: 0;
  transform: translateY(100%);
  /* Start off-screen at the bottom */
  transition: transform 0.8s ease-out, opacity 0.7s ease-out;
  visibility: hidden;
  /* Keeps it visually hidden but allows transitions */
}
.hdr_sec1 {
  transition: unset !important;
}
.main_sec.show,
.video_sec.show,
.who_sec.show,
.main_sec_1.show,
.who_sec_1,
.project_who1,
.hdr_sec1.show,
.video_sec1,
.project_who {
  opacity: 1;
  transform: translateY(0);
  /* Slide into place */
  visibility: visible;
  /* Make it visible when transitioning */
}

.hdr_sec {
  padding-top: 40px;
}

.hdr_sec ul {
  display: flex;

  justify-content: center;
}

.hdr_sec ul li {
  padding-right: 24px;
}

.hdr_sec ul li a {
  color: #000;

  font-size: 16px;
}

.video_sec {
  margin-bottom: -200px;

  position: relative;

  z-index: 1;
}

/* Define the shrinking and expanding animation */

/* @keyframes pulseWithPause {

  0% {

      transform: scale(0.95);

  }

  30% {

      transform: scale(1);

  }

  60% {

      transform: scale(1);

  }

  100% {

      transform: scale(0.95); /* Pause longer at the end */

*/ .video_sec video {
  transform: scale(0.95);
  /* Ensure initial state matches animation start */

  transition: transform 0.3s ease;
  /* Add a smooth transition for initial hover */
}

/* .video_sec video:hover {

  animation: pulseWithPause 3s infinite ease-in-out;

  animation-delay: 2s;

  animation-fill-mode: forwards; 

} */

.who_sec video {
  position: absolute;

  width: 100%;

  height: 100%;

  object-fit: cover;
}

.who_sec .who_inner {
  position: relative;

  margin-top: 200px;
}

.who_sec h2 {
  font-size: 32px;

  color: #fff;

  font-family: "future_flowitalic";
}

.who_sec .section_hdr {
  position: relative;

  font-style: italic;
}

.who_sec .section_hdr::after {
  position: absolute;

  content: "";

  background: url("../images/white-line.jpg") no-repeat;

  width: -webkit-fill-available;

  height: 1px;

  /* right: auto; */

  top: 50%;

  left: 160px;

  background-size: cover;
}

.who_sec .who_text {
  position: relative;
}

.who_sec .who_text p {
  color: #fff;

  font-size: 22px;

  font-weight: 200;

  padding-top: 20px;
}

.who_sec .who_big {
  font-size: 25px;
}

.who_sec .who_text p strong {
  font-weight: 500;
}

.who_scnd_hdr {
  margin-top: 100px !important;
}

.sponsor_slider figure img {
  padding: 0 30px;

  height: 40px;

  object-fit: contain;
}

.sponsor_slider .sponsors {
  display: flex !important;

  justify-content: center;

  align-items: center;
}

.sponsor_slider {
  padding: 30px 0;
}

.sponsor_slider_new figure img {
  padding: 0 30px;

  height: 40px;

  object-fit: contain;
}

.sponsor_slider_new .sponsors {
  display: flex !important;

  justify-content: center;

  align-items: center;
}

.slider_sec .left {
  padding-left: 100px;

  position: relative;

  padding-top: 100px;
}

.slider_sec .left p {
  font-size: 20px;

  font-weight: 300;

  color: #fff;

  padding-top: 25px;

  font-weight: 200;
}

.cmn_btn {
  font-size: 20px;

  position: relative;

  border: 1px solid #fff;

  padding: 15px 30px;

  color: #fff;

  margin-top: 54px;

  position: relative;

  transition: 0.4s all ease-in-out;
}

.cmn_btn img {
  transition: 0.4s all ease-in-out;

  filter: brightness(0.5);

  width: 24px;

  margin-left: 5px;
}

.cmn_btn:hover img {
  width: 30px;

  transition: 0.4s all ease-in-out;

  filter: brightness(1);
}

.slider_sec .right .slider_cards {
  position: relative;

  padding: 100px 10px;

  cursor: pointer;
}

.slider_sec .right .slider_cards .slider_dtls {
  /* background-color: #06110f; */

  position: absolute;

  color: #fff;
}

.slider_imgs {
  position: relative;

  transition: 0.3s all ease-in-out;
}

.slider_imgs .events {
  width: 100%;
  height: 300px;
}

.event_slider {
  left: 130px;
}

.slider_imgs:hover {
  filter: blur(2);
}

.slider_dtls a {
  color: #fff;

  padding: 0;

  border-radius: 50%;

  font-size: 15px;

  font-weight: 300;

  transition: 0.4s all ease-in-out;

  transform: translateY(30px);
}

.slider_imgs:hover a {
  transform: translateY(0px);
}

/* .event_slider {

  display: flex;

  flex-wrap: wrap;

  gap: 20px;

} */

.slider_cards {
  position: relative;

  overflow: hidden;
}

.slider_imgs {
  position: relative;

  width: 100%;

  height: 100%;
}

.events {
  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: filter 0.3s ease-in-out;
}

.slider_dtls {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  text-align: center;

  color: white;

  font-size: 20px;

  font-weight: bold;

  opacity: 0;

  transition: opacity 0.3s ease-in-out;
}

.slider_imgs:hover .events {
  filter: blur(5px);
}

.slider_imgs:hover .slider_dtls {
  opacity: 1;
}

.ftr_inner .city {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  padding-top: 25px;
  font-weight: 200;
}

.ftr_inner ul li a {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  padding-top: 25px;
  font-weight: 200;
}

.ftr_inner ul li {
  padding-bottom: 20px;
}

.btm_txt {
  font-size: 21.48px;

  color: #fff;

  font-weight: 200;

  line-height: 26.8px;
}

.address a {
  font-size: 21.48px;

  font-weight: 200;

  color: #fff;
}

.address .contact {
  padding-top: 13px;
}

.contact_last {
  margin-top: 0px;
}

.ftr_inner ::before {
  position: absolute;

  content: "";

  height: 0.67px;

  width: auto;

  left: 0;

  top: 110px;

  right: 0;

  bottom: 0;

  background: url("../images/white-line-large.png") no-repeat;

  background-size: cover;
}

.ftr_inner ::after {
  position: absolute;

  content: "";

  height: 0.67px;

  width: auto;

  left: 0;

  right: 0;

  bottom: 0;

  background: url("../images/white-line-large.png") no-repeat;

  background-size: cover;

  display: none;
}

.ftr_inner figure {
  padding-bottom: 60px;
}

.site-footer {
  padding-top: 214px;
}

.project_hdr ul li a {
  color: #fff;
}

.project_who {
  padding-top: 0;
}

.project_video {
  padding-top: 0;

  /* margin-top: -200px; */
}

/* project inner*/

.inner_bnr h2 {
  font-family: "Muller";

  font-size: 90px;

  color: #fff;

  font-weight: 500;
}

.bnr_btn .cmn_btn {
  height: max-content;

  bottom: 0px;
}

.date_crumb {
  background-color: #ffffff1f;

  width: max-content;

  padding: 10px 28px;

  border-radius: 90px;
}

.date_crumb p {
  font-size: 16px;

  color: #fff;
}

.project_footer {
  background-color: #0b2b24;

  padding-top: 100px;
}

.project_details .left p {
  font-size: 25px;

  color: #000;

  line-height: 37px;
}

.project_details .right .first {
  font-size: 25px;

  font-weight: 300;

  line-height: 37px;

  color: #000;
}

.project_details .right .second {
  font-size: 22px;

  padding-top: 28px;

  font-weight: 200;

  line-height: 28px;
}

.project_gallery .cmn_btn {
  color: #000;

  border-color: rgba(0, 0, 0, 0.3);

  margin-top: 25px !important;

  width: max-content !important;

  height: max-content;
}

/* [1] The container */

.project_gallery a {
  overflow: hidden;
  width: 100%;
  height: 350px;
}

/* [2] Transition property for smooth transformation of images */

.project_gallery .slider_cards a img {
  transition: transform 0.5s ease;

  width: 100%;

  object-fit: cover;

  height: max-content;
}

/* [3] Finally, transforming the image when container gets hovered */

.project_gallery a:hover img {
  transform: scale(1.2);
}

.event_slider .slick-prev.slick-arrow {
  top: 50%;

  font-size: 0;

  background-color: transparent;

  position: absolute;

  background: url("../images/prev-arrow.png") no-repeat;

  height: 90px;

  width: 90px;

  border: navajowhite;

  z-index: 1;

  transform: translate(-50%, -50%);
}

.event_slider .slick-next.slick-arrow {
  top: 50%;

  font-size: 0;

  background-color: transparent;

  position: absolute;

  background: url("../images/next-arrow.png") no-repeat;

  height: 90px;

  width: 90px;

  border: navajowhite;

  z-index: 1;

  transform: translate(-100%, -50%);

  right: 50px;
}

#shadow-host-companion {
  display: none;
}

.event_name {
  position: absolute;

  background: #011919;

  bottom: 0;

  color: #fff;

  width: 88.5%;

  padding: 10px;

  right: 0;
}

.events_card_sec h2 {
  font-size: 32px;

  color: #fff;

  margin-bottom: 15px;

  font-family: "future_flowitalic";
}

.event_hdr {
  position: relative;

  font-size: 15px;

  font-weight: 200;
}

.event_hdr::after {
  position: absolute;

  content: "";

  width: 50%;

  height: 1px;

  background-color: #fff;

  background: url("../images/white-line-medium.svg");

  bottom: -3px;

  left: 0;

  transition: 0.4s all ease-in-out;
}

.slider_imgs:hover .event_hdr::after {
  width: 100%;
}

.event_title {
  font-size: 14px;

  font-weight: 500;

  margin-top: 8px;

  margin-bottom: 5px;
}

.event_location {
  font-size: 15px;

  font-weight: 300;

  display: flex;

  gap: 5px;

  align-items: center;
}

.project_btn {
  transition: 0.4s all ease-in-out !important;

  color: #000;

  border-color: rgba(0, 0, 0, 0.3);
}

.project_btn img {
  filter: invert(1) !important;
}

.work_slider .left p {
  color: #000;
}

.work_slider .left {
  padding-left: 0;

  padding-top: 0;
}

.slider_sec.work_slider .slider_cards {
  padding: 0 10px !important;
}

.work_slider .slick-next.slick-arrow {
  top: 50%;

  font-size: 0;

  background-color: transparent;

  position: absolute;

  background: url("../images/next-arrow.png") no-repeat;

  height: 90px;

  width: 90px;

  border: navajowhite;

  z-index: 1;

  transform: translate(0%, -50%);

  right: 50px;
}

.gallery_img {
  position: relative;
}

.project_gallery .slider_dtls a {
  cursor: pointer;

  background: #000000db;

  padding: 30px 18px;

  border-radius: 50%;
}

.vertical-slider p {
  font-size: 17px;
}

.vertical-slider {
  text-align: center;

  margin-top: 85px;
}

[data-aos] {
  opacity: 1 !important;
  /* Ensures visibility */

  transform: none !important;
  /* Resets any unwanted transformations */
}

.site-footer {
  position: relative !important;
}

.cmn_btn:hover {
  color: #fff;
}

/* 06-12-2024 */
/* .btn_sec {
  opacity: 1;
  transition: opacity 0.1s ease, visibility 0.1s ease;
}

.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0s 0.5s;
}


.main_sec, .hdr_sec, .video_sec, .who_sec {
  opacity: 0;
  transform: translateY(20px); 
}

.hdr_sec{
  padding-bottom:0
} */

/* 09-12-2024 */
.project_btn:hover {
  color: #000 !important;
}

.project_gallery .slider_dtls {
  cursor: pointer;
  padding: 30px 18px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  background-color: #000000db;
}

.who_sec .who_inner {
  padding-left: 100px;
}

.site-footer {
  padding-left: 30px;
  padding-right: 30px;
}
.project_footer {
  padding-bottom: 80px;
}
.project_details .right p {
  font-size: 22px;
  font-weight: 300;
  margin-top: 5px;
}
.btn_sec {
  display: none;
}

.footer-mail {
  margin-top: 90px;
}

.anim_text span {
  position: relative;
  opacity: 0;

  transition: all 0.3s ease-in-out;
}
.anim_text span.active {
  opacity: 1;
}
.anim_text.inactive {
  opacity: 0;
}
.anim_text_1 {
  opacity: 0;
  position: relative;
  transition: all 0.5s ease-in-out;
  top: 12px;
}
.anim_text_1.active {
  opacity: 1;
  top: 2px;
}
.anim_text_hldr p {
  font-size: 22px;
}
.anim_text_hldr {
  margin-top: 65px;
}
.single_bg {
  background: url(../images/Gradients-home.png) no-repeat top center / cover;
}

#body-clas-38 {
  overflow: auto !important;
}

.contact-pg {
  /* background: url(../images/contact-bg.jpg); */
  background-color: #0b2b24;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.contact-pg .hdr_sec ul li a {
  color: #fff !important;
}
.contact-pg .contact_sec h1 {
  color: #fff !important;
  font-size: 73px;
  font-weight: 400;
  font-family: "future_flowitalic";
}
.contact-pg .contact_sec p {
  font-size: 28px;
  font-weight: 250;
  color: #fff;
  margin-bottom: 5px;
  padding-top: 15px;
}

.contact-pg .contact_sec form input {
  background-color: transparent !important;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  padding: 1rem 0.1rem;
  font-size: 16px;
  font-weight: 300;
  font-family: "Muller";
}
.contact-pg .wpcf7-form-control-wrap {
  position: relative;
}
.contact-pg .contact_sec form label {
  color: #fff !important;
  font-family: "Muller";
  font-size: 14px;
  font-weight: 300;
}
.contact-pg .form-floating > label {
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: 0.3s all ease-in-out;
}
.contact-pg .form-floating {
  margin-bottom: 20px;
  position: relative;
}
.contact-pg .contact_sec form textarea {
  background-color: transparent;
  font-family: "Muller";
}
.contact-pg .form-floating.highlight .form-label-title {
  top: -15px;
  transition: 0.3s all ease-in-out;
}
.contact-pg .wpcf7 input.wpcf7-form-control:not([type="submit"]):focus,
.wpcf7 select.wpcf7-form-control:focus {
  border-style: inset;
  border-color: transparent;
  border-width: 0;
  box-shadow: none;
  outline: none;
  color: #fff;
  border-bottom: 1px solid #fff;
  background-color: transparent !important;
}
.contact-pg .form-floating.highlight input {
  height: 40px;
}
.wpcf7 textarea.wpcf7-form-control {
  color: #fff !important;
  padding-left: 30px !important;
}
.wpcf7 textarea.wpcf7-form-control:focus {
  border: 1px solid #fff !important;
  border-color: #fff !important;
}

.contact-pg .cmn_btn {
  font-size: 20px !important;
  position: relative !important;
  border: 1px solid #fff !important;
  padding: 15px 30px !important;
  color: #fff !important;
  margin-top: 27px !important;
  transition: 0.4s all ease-in-out !important;
}

.contact-pg .form-control {
  padding-left: 0 !important;
}

#body-clas-332 {
  overflow: auto !important;
}
/* 11-12-2024 */

#ast-scroll-top {
  background-color: transparent;
  background: url("../images/top-arrow.png") no-repeat;
  height: 38px;
  width: 38px;
}
#ast-scroll-top svg {
  font-size: 0px;
}
/* 12-12-2024 */
#event_video {
  padding-top: 0;
  margin-top: -100px;
}

#body-clas-38 {
  background-color: #0b2b24;
}
#body-clas-92 {
  background-color: #0b2b24;
}
.btm_ftr {
  position: relative;
  /* top: 75px; */
}
#body-clas-815 .btm_ftr {
  background-color: #0b2b24;
}
.btm_ftr p {
  text-align: center;
  color: #fff;
  font-family: "Muller";
  margin-bottom: 0;
}
.btm_ftr p a {
  color: #e6e203;
}

.site-footer {
  padding-bottom: 40px !important;
}
.btm_ftr::after,
.btm_ftr p a::after {
  display: none !important;
}
.site-footer {
  position: relative;
}
.site-footer::before {
  position: absolute;
  content: "";
  height: 2px;
  width: calc(100% - 77px);
  left: 50%;
  bottom: 30px;
  transform: translate(-50%, 0);
  background: url("../images/white-line-large.png") no-repeat;
  background-size: cover;
}
/* privacy policy page design */
.privacy_sec {
  padding: 0 40px 80px 40px;
}
.privacy_sec h2 {
  font-family: "future flow";
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.privacy_sec .privect_cntnt {
  margin-top: 40px;
}
.privacy_sec .privect_cntnt p {
  color: #fff;
  font-family: "Muller";
  font-size: 20px;
  font-weight: 400;
}
.privacy_sec .privect_cntnt h6 {
  color: #fff;
  font-family: "Muller";
  font-size: 17px;
  margin-top: 10px;
  font-weight: 300;
  margin-bottom: 0;
}
.privacy_sec .privect_cntnt {
  margin-top: 40px;
}
.privacy_sec .privect_cntnt h4 {
  font-family: "future flow";
  font-weight: 600;
  color: #fff;
  font-size: 25px;
  margin-bottom: 8px;
}
.privacy_sec .privect_cntnt .privacy_list {
  padding-left: 1rem;
}
.privacy_sec .privect_cntnt .privacy_list li {
  color: #fff;
  font-size: 17px;
  font-family: "Muller";
  font-weight: 300;
  position: relative;
}
.privacy_sec .privect_cntnt .privacy_list li::before {
  position: absolute;
  content: "";
  height: 7px;
  width: 7px;
  background-color: #fff;
  border-radius: 50%;
  left: -15px;
  top: 8px;
}
.privacy_sec p {
  margin-bottom: 1rem;
}
.privacy_sec .privect_cntnt a {
  color: #ffffff;
  text-decoration: underline;
}
section.who_sec.who_sec1.show {
  padding-bottom: 13px;
}
/* 23-12-2024 */
.ftr-menu-list ul {
  display: flex;
  align-items: center;
  margin-left: 0px;
  width: 325px;
  justify-content: center;
  gap: 30px;
  margin: 0 auto;
}
.ftr-social-links ul {
  display: flex;
  gap: 40px;
  justify-content: center;
}

.ftr_inner ul li {
  padding-bottom: 50px;
}
.ftr_inner ::before {
  position: absolute;

  content: "";

  height: 0.67px;

  width: auto;

  left: 0;

  top: 150px;

  right: 0;

  bottom: 0;

  background: url("../images/white-line-large.png") no-repeat;

  background-size: cover;
}
.ftr_inner figure {
  padding-bottom: 10px;
  margin-bottom: 0;
}

.ftr_inner .city {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  padding-top: 0px;
  font-weight: 200;
}
/* ========================== responsive ========================== */

@media (min-width: 1920px) {
  .ftr_inner .city {
    /* font-size: 26.85px;
    padding-bottom: 60px;
    text-align: start; */
  }

  .slider_imgs .events {
    width: 100%;
    height: 400px;
  }

  .main_sec {
    padding-top: 300px;
  }

  .inner_bnr h2 {
    font-size: 200px;
  }

  .bnr_btn .cmn_btn {
    bottom: -20px;
  }
}

@media (min-width: 1440px) {
}

@media (max-width: 1199px) {
}

@media (max-width: 1023px) {
  .hdr_sec {
    padding-bottom: 20px;
  }
  .hdr_sec1 {
    padding-bottom: 40px;
  }
  #body-clas-38 .hdr_sec ul .hamburger button img {
    filter: invert(1);
  }
  #body-clas-92 .hdr_sec ul .hamburger button img {
    filter: invert(1);
  }
  .hamburger button:focus {
    background-color: transparent !important;
    box-shadow: none;
    border-color: transparent;
  }
  .offcanvas.offcanvas-end.show {
    width: 100% !important;
    background-color: #000;
    padding: 0 25px;
  }
  .offcanvas-body ul {
    margin-top: 20px;
    text-align: end;
  }
  .offcanvas-body ul li {
    padding-bottom: 20px;
  }
  .offcanvas-body ul li a {
    font-size: 30px;
    text-decoration: none;
    color: #fff;
    font-weight: 250;
    font-family: "Muller";
  }
  .offcanvas-body {
    background: #000;
    border-top: 1px solid #fff;
    padding-top: 30px;
    padding: 0;
  }
  .offcanvas-header button {
    background: url("../videos/cross.svg") no-repeat !important;
    height: 24px;
    width: 24px;
    padding: 0 !important;
    color: #fff;
    font-size: 35px;
    font-weight: 300;
  }
  .offcanvas-header {
    display: flex;
    justify-content: end !important;
    background: #000;
    padding: 25px 0px 50px 30px;
  }
  .offcanvas.offcanvas-end {
    transition: 0.4s all linear;
  }
  .hdr_sec ul li {
    padding-right: 0;
  }
  .nav-link ul li a {
    color: #fff;
    margin: 0 15px;
    text-decoration: none;
    font-size: 16px;
    font-family: "Muller";
    font-weight: 300;
  }
  .hamburger {
    height: auto !important;
    display: block !important;
  }
  .hdr_sec ul {
    display: flex;
    justify-content: end;
  }
  #body-clas-92 .mobileMenuButton span {
    background-color: #fff;
  }
  #body-clas-38 .mobileMenuButton span {
    background-color: #fff;
  }
  .main_sec1 {
    padding-top: 160px;
  }
  .mm-navbar__title {
    background: #011919;
  }

  .project_who {
    padding-top: 1px;
  }

  .hdr_sec ul li {
    display: none;
  }

  /* mmenu start */

  .mobileMenuButton {
    display: inline-block;
  }
  .ftr_inner .city {
    font-size: 18.85px;
  }
  /* mmenu end */
}

@media (max-width: 767px) {
	.anim_text span{
	  display: inline-block;
	}
	.anim_text span:nth-of-type(9) {
	  margin-top: 15px !important;
	}
  .inner_bnr {
    padding-top: 0;
  }
  .site-footer figure {
    width: 12rem;
  }
  .video_sec1 {
    padding-top: 0;
  }
  .contact-pg .contact_sec p {
    font-size: 22px;
  }
  .contact_sec {
    padding-top: 0px;
  }
  .contact_sec h1 {
    font-size: 35px !important;
  }
  .cmn_btn {
    padding: 15px;
  }
  .projrct_bnr {
    padding-top: 0px;
  }
  .project_gallery .slider_cards a img {
    height: 100%;
  }
  #body-clas-92 {
    background-color: #0b2b24;
  }
  #body-clas-92 .events_card_sec {
    padding-top: 0px !important;
  }
  .main_sec1 {
    padding-top: 0px;
  }
  .ftr_inner ::after {
    position: absolute;
    content: "";
    height: 0.67px;
    width: auto;
    left: 0;
    right: 0;
    bottom: -20px;
    background: url("../images/white-line-large.png") no-repeat;
    background-size: cover;
  }
  .ftr_inner .city {
    font-size: 16.85px;
  }
  .footer-mail {
    margin-top: 30px;
  }
  .ftr_inner ul li a {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
  }
  .who_sec .who_inner {
    padding-left: 0;
  }
  .event_slider {
    left: 40px;
  }
  .slider_sec .left {
    padding-left: 40px;
    position: relative;
    padding-top: 100px;
  }
  .ftr_inner .city {
    font-size: 18.85px;
    padding-bottom: 60px;
    text-align: center;
  }
  .project_gallery a img {
    height: auto;
  }

  .ftr_inner figure {
    padding-bottom: 10px;
  }

  .ftr_inner .city {
    padding-bottom: 10px;
  }

  .ftr_inner ::before {
    /* top: 0; */
  }

  .date_crumb {
    margin-bottom: 30px;
    width: fit-content;
  }

  .bnr_btn {
    flex-direction: column-reverse;

    gap: 15px !important;
  }

  .inner_bnr h2 {
    font-size: 35px !important;
  }

  .site-footer {
    padding-top: 60px;
  }

  .slider_sec .left {
    padding-left: 30px;
  }

  .event_slider {
    left: 0px;
  }

  .slider_sec .right .slider_cards {
    padding: 100px 0px;
  }

  .event_slider .slick-next.slick-arrow {
    top: 100%;

    font-size: 0;

    background-color: transparent;

    position: absolute;

    background: url("../images/next-arrow.png") no-repeat;

    height: 90px;

    width: 90px;

    border: navajowhite;

    z-index: 1;

    transform: translate(-50%, -100%);

    right: 50px;
  }

  .event_slider .slick-prev.slick-arrow {
    top: 100%;

    font-size: 0;

    background-color: transparent;

    position: absolute;

    background: url("../images/prev-arrow.png") no-repeat;

    height: 90px;

    width: 90px;

    border: navajowhite;

    z-index: 1;

    transform: translate(100%, -100%);
  }

  /*  */
  .address a {
    font-size: 14px;
  }
  .offcanvas-body ul li a {
    font-size: 22px;
  }
}

@media (max-width: 479px) {
}

/* Madhumanti Paul Das
     16-12-2024 
*/
.site-footer {
  padding-top: 0px;
}
.address a {
  font-size: 17px;
}
.btm_ftr p a {
  color: #fff;
}
/* 17-12-2024 */
/* .ftr-menu-list ul {
  display: flex;
  align-items: center;
  margin-left: 0px;
  width: 325px;
  justify-content: center;
  gap: 30px;
} */
.ftr-menu-list ul li {
  /* padding-right: 30px; */
  list-style: disc;
}
.ftr-menu-list ul li:first-child {
  list-style: none;
}
.ftr-social-links ul {
}
.ftr-social-links2 {
  text-align: center;
  max-width: 325px;
}
@media (max-width: 767px) {
  .ftr-menu-list ul {
    justify-content: center;
  }
  .ftr-social-links2 {
    text-align: left;
  }
  .slider_sec .right .slider_cards {
    padding-bottom: 150px;
  }
  .event_slider .slick-prev.slick-arrow,
  .event_slider .slick-next.slick-arrow {
    top: 92%;
  }
  .ftr_inner.position-relative.text-white {
    padding-top: 40px;
  }
  .anim_text_hldr p {
    font-size: 22px;
    margin: 0 auto;
  }
  .anim_text_1 {
    display: none;
  }
  .site-footer figure {
    width: 12rem;
    margin: 0 auto;
  }
  .ftr-social-links ul {
    display: flex;
    gap: 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.ftr_inner ul li {
  padding-bottom: 15px;
}
/* .date_crumb {
    background-color: #ffffff1f;
    
    padding: 10px 28px;
    border-radius: 90px;
} */
.anim_text_hldr {
  margin-top: 65px !important;
  width: 300px;
  margin: 0 auto;
}
}

.wpcf7-response-output {
    color:#fff;
}


/* Force menu items always visible */
.hdr_sec1 ul li {
  display: inline-block;
  margin: 0 15px;
}

.hdr_sec1 ul li a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}

/* Make sure sections show immediately */
.main_sec1,
.who_sec1,
.project_who1,
.hdr_sec1,
.video_sec1,
.contact_sec1 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
