
*,

*::before,

*::after {

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



@media (prefers-reduced-motion: no-preference) {

  :root {

    scroll-behavior: smooth;

  }

}




body {margin: 0; overflow-x: hidden; background: #fff;-webkit-text-size-adjust: 100%;font-size: 18px;overflow-x: hidden;font-family: "Montserrat", sans-serif;font-weight: normal;color: #161616;letter-spacing: normal;-ms-scroll-chaining: none;overscroll-behavior: none;}



hr { margin: 1rem 0;color: inherit; background-color: var(--stroke); border: 0;opacity: 0.25;}
hr:not([size]) { height: 1px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0; margin-bottom: 0.5rem;  letter-spacing:normal;   font-family: "Montserrat", sans-serif;}

.h1, h1 { font-size: 50px; line-height: 110%;}
.h2, h2 { font-size: 50px; line-height: 110%;}

.h3, h3 {font-size: 40px; line-height: 110%;}

.h4, h4 { font-size: 32px; line-height: 150%; }

.h5, h5 {font-size: 24px; line-height: 150%;}

.h6, h6 { font-size: 20px; line-height: 150%;}

a{-webkit-transition: 0.5s ease all;-o-transition: 0.5s ease all;transition: 0.5s ease all; text-decoration: none;}

a:focus, a:active {outline: none; -webkit-box-shadow: none; box-shadow: none;-webkit-tap-highlight-color: transparent; }



p{margin-top: 0; font-size: 16px; line-height: 160%;  }

.img-fluid{max-width: 100%; height: auto;}

.container{max-width: 1440px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px;}

.btn { position: relative; cursor: pointer; padding: 10px 13px;  -webkit-transition: 0.3s ease-in; -o-transition: 0.3s ease-in; transition: 0.3s ease-in; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 6px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; height: auto; background-color: transparent; border: none;cursor: pointer;margin: 0px;font-size:16px;font-style: normal;font-weight: 500; font-family: "Montserrat", sans-serif; text-transform: capitalize; line-height: 1;  border-radius: 40px;  text-align: center;}

.btn.btn-primary{background: #fff; overflow: hidden; border:1px solid #fff; color: #161616;}
.btn.btn-primary:hover{  background:  #FF0000;color: #fff; border-color: #FF0000; }
.btn.btn-primary:active{background: #FF0000;color: #fff; border-color: #FF0000;}
 .btn.btn-primary span{position: relative;z-index: 1;  transition: 0.5s ease all; min-width: 26px; min-height: 34px; padding: 5px 9px;  display: flex; align-items: center; justify-content: center; background: #FF0000; border-radius: 50px; color: #fff;}
.btn.btn-primary:hover span{transform: translateX(5px);}
 .btn.btn-primary span.w-60{min-width: 60px;}

.btn span svg{display: block; height: auto; width: auto;}
.btn-secondary{background: #000; border: 1px solid #000; color: #fff;}
.btn-secondary span{position: relative;z-index: 1;  transition: 0.5s ease all; min-width: 26px; min-height: 26px; height: 26px; display: flex; align-items: center; justify-content: center; background: #FF0000; border-radius: 50%; color: #fff;}
.btn span.radius{width: 26px; min-height: 26px; padding: 0; border-radius: 50%;}

.btn:focus{outline: none; }
.btn-secondary:disabled, .btn-secondary[disabled], .btn-secondary.disabled{opacity: 0.64;}

.btn-secondary:hover{background: #FF0000; border-color: #FF0000;}
.btn-secondary:hover span{transform: translateX(5px);}

.w-icon img {  transition: 0.5s ease all;
    max-width: 26px;
    height: auto;
    display: block;
}
.w-icon:hover img{transform: translateX(5px);}


sup {font-size: 10px;font-weight: bold;}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.mobile-show{display: none !important;}

.small-icon.slick-arrow {width: 54px;height: 54px; border: none; z-index: 2; transition: 0.5s ease all;  padding: 10px; border-radius: 30px;background: #2B2B2B; color: #6e6e6e; display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 8px; }
.small-icon.slick-arrow:hover{background: #FF0000; color: #fff;}
.small-icon.slick-arrow:before {display: none;}
.small-icon.slick-arrow.slick-prev{left: 0;}
.small-icon.slick-arrow.slick-next{right: 0;}



a.read {
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
}

/* Reset CSS ends */
.header_wrap{ width: 100%; position: sticky; top: 0; background: #fff; transition: 0.5s ease all; z-index: 3; padding: 15px 0;}
.header_row{display: flex; align-items: center; justify-content: space-between;}
.btn_head{display: flex; gap:12px; }
.logo{max-width: 88px;}

/* .hero_banner{padding-top: 78px;} */
.banner_slider {margin-bottom: 0;}
.banner_content{display: flex; justify-content: center; align-items: center; padding: 20px; background: url(../img/banner-image.jpg) no-repeat center; background-size: cover; border-radius: 20px; min-height: 628px;}
.banner_content>div{max-width: 1110px; margin: 0 auto; text-align: center;}
.banner_content .tag_line{font-size: 18px; font-weight: 700; color: #fff; background: #EA451C; border-radius: 20px; margin-bottom: 10px;    padding:10px 20px;display: inline-block;}
.banner_content .tag_line span~span::before{content: "·"; margin: 0 8px;}
.banner_content h1{color: #fff; font-size: 50px; line-height: 110%;}
.banner_content p{max-width: 778px; margin: 0 auto 26px; font-size: 18px; font-weight: 500; color: #fff; line-height: 140%;}
.banner_content .btn{font-size: 18px; font-weight: 700;}

.stats-section{color:#fff;padding:20px 0px 75px;}
.stats-wrapper{display:flex;align-items:center;justify-content:space-between;gap:0;flex-wrap:wrap;background:#000; padding: 20px 30px; border-radius: 20px;}
.stats-left{display:flex;gap:0;width:37%;}
.stat{max-width:164px; min-width: 164px;}
.stat h2{font-size:40px;line-height:115%;margin:0;}
.stat p{font-size:18px;font-weight:500;line-height:130%;color:#fff;margin-top:5px;margin-bottom:0;}
.stats-right{display:flex;width:60%;flex-direction:row;border-left:3px solid #EA451C;; gap:26px;padding-block:12px;padding-left:36px;}
.trusted{font-size:18px;line-height:130%;max-width:103px;margin:0;color:#fff;font-weight:500;}
.logos{display:flex;align-items:center;gap:15px;overflow:hidden;flex-wrap:wrap;}
.logos .items{background:#fff;padding:8px 18px;border-radius:20px;height:80px;display:flex;align-items:center;justify-content:center;}
.logos .items img{max-height:60px;width:auto;display:block;}
.logos .marquee-track{gap:24px;}
.marquee{width:100%;overflow:hidden;position:relative;}
.marquee-track{display:flex;gap:18px;width:max-content;animation:marquee 25s linear infinite;}


/*! CSS Used keyframes */
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.expert_row { background: linear-gradient(
  to left,
  #D9D9D9 0%,
  #F2F2F2 60%,
  #FFFFFF 100%);
    border-radius: 20px; border: 1px solid #dadada; padding: 27px; padding-bottom: 0; display: flex;  flex-wrap: wrap; justify-content: space-between;}
.expert_content {
    width: 57.6%; padding-bottom: 27px;
}
.expert_content h2{font-size: 40px; line-height: 110%; margin-bottom: 10px; color: #161616; font-weight: 700;}
.expert_content h5{font-size: 20px; font-weight: 700; line-height: 140%; color: #161616; margin-bottom: 25px;}
.expert_content p{font-size: 18px; line-height: 140%; margin: 0; color: #161616; font-weight: 500; margin-bottom: 12px;}
.expert_content p:last-of-type{margin-bottom: 0;}
.expert_content h6{margin: 30px 0; font-size: 18px; line-height: 140%; font-weight: 500; color: #EA451C;}
.expert_content h6 span{color: #161616; font-weight: 700;}
.expert_img {
    width:41.23%; align-self: self-end;
}
.expert_img img{display: block;}

.mission-visible-wrap{padding: 80px 0; position: relative; z-index: 2; }
.mission-visible-wrap h2{font-size: 40px; line-height: 110%; margin-bottom: 33px; color: #161616; font-weight: 700;}
.mission-visible-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.mission_question{position: relative;z-index: 2;}
.mission-card {  box-shadow: 0 5px 15px rgba(0,0,0,0.08);background: #fff; border-radius: 20px; overflow: hidden;}
.mission-card>img { width: 100%; height: auto; display: block;}
.mission-card-info { padding: 10px 16px 20px;}
.mission-card-info h4 {font-size: 18px;line-height: 115%;margin: 0; margin-bottom: 4px;}
.mission-card-info p { font-size: 16px; line-height: 140%; font-weight: 500; margin: 0;}
.mission_question_text {background: #000; color: #fff; text-align: center;padding: 32px 16px;border-radius: 20px;}

.mission_question_text h2 { margin-bottom: 26px; font-size: 40px;line-height: 110%;}
.mission_question_text .btn span {
    border-radius: 10px;
} 

.sessions_wrap{padding: 80px 0 80px; position: relative;}
.sessions_wrap::before{content: ""; position: absolute; left: 0; bottom: 232px; width: 100%; height: 100% ; opacity: 75%; background:url(../img/city-skyline-with-city-skyline-background.png) no-repeat center bottom; background-size: cover; z-index: 0; background-position: 100% 60%;}
.sessions_img { width: 38.5%; padding-right: 26px; position: relative;}
.sessions_img::before{content: ""; position: absolute; right: 0; top: 30px; width: calc(100% - 42px); height: 100%; border: 1px solid #C4C4C4; border-radius: 30px;}
.sessions_img img{border-radius: 30px; aspect-ratio: 513 / 601; object-fit: cover; object-position: center; position: relative; z-index: 1; width: 100%; display: block; transition: opacity 0.3s ease;}
.sessions_img img.fade {
  opacity: 0;
  transform: scale(0.95);
}
.sessions_content{width: 56%;}
.sessions_row { display: flex; position: relative;z-index: 2; align-items: flex-start; justify-content: space-between;  flex-wrap: wrap;}
.sessions_content h2 { font-size: 40px; line-height: 110%; font-weight: 700;}
.sessions_content p{font-size: 18px; line-height: 140%;  font-weight: 500;}
.sessions_content h6{margin-top: 36px;font-size: 24px; line-height: 140%;}
.sessions_content ul.accordion { margin: 0; padding: 0;list-style: none;}
.sessions_content ul.accordion>li { font-size: 18px;line-height: 115%;color: #161616;font-weight: 500; border-bottom: 1px solid #EA451C;}
.sessions_content ul.accordion>li>a { color: currentColor;display: block;padding: 16px 0;font-weight: 700; position: relative; padding-right: 25px;}
.sessions_content ul.accordion>li>a::before{content: ""; width: 14px; height: 8px; position: absolute; top: 50%; right: 0; display: block; background: url(../img/chervon-down.svg) no-repeat center; background-size: cover; transform: translateY(-50%); transition: 0.5s ease;}
.sessions_content ul.accordion>li.active>a::before{transform: translateY(-50%) rotate(180deg);}
.sessions_content ul.accordion>li p { font-size: 16px; line-height: 140%;}
.sessions_content ul.accordion>li div{padding-bottom: 16px;}
.sessions_content ul.accordion>li div p:last-of-type{margin-bottom: 0;}

.session_t{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; position: relative; z-index: 2;; margin-bottom: 37px; margin-top: 44px;}
.session_card{background: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.08); border-radius: 20px; padding: 21px 27px; overflow: hidden;}
.session_card h3{font-size: 18px; line-height: 115%; padding-bottom: 10px; border-bottom: 1px dashed #ADADAD;}
.session_card h3 span{color: #EA451C; display: block;}
.session_card table { table-layout: auto; border-collapse: collapse;}
.session_card table td { padding: 5px; font-size: 16px; line-height: 140%; font-weight: 500;}
.session_card table tr td:first-child { font-weight: 700; padding-left: 0;}
.session_card table td a{color: #EA451C;}
.people-container{background: #000; padding: 37px 29px; border-radius: 20px; color: #fff;}
.people_head {margin-bottom: 50px;}
.people_head h2{font-size: 40px; line-height: 110%; margin-bottom: 5px; color: #fff;}
.people_head p{font-size: 20px;line-height: 140%; font-weight: 500; margin: 0;}

.people-container .bottom{border-top: 1px solid #4A4A4A; text-align: center; padding-top: 36px;}
.people-container .bottom h3{font-size: 32px; max-width: 875px; color: #fff; line-height: 140%;margin:0 auto 40px;}
.people-container .bottom .btn span{border-radius: 50%; min-width: 32px; min-height: 32px; padding: 0;}


.host-box { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;padding-bottom: 50px;}

.host-text {   width: 56.3%;}
.host-text h3{font-size: 32px; line-height: 110%; color: #fff;}
.host-text p{font-size: 18px; line-height: 140%; margin-bottom: 28px; font-weight: 500; color: #fff;}
.host-text p span{color: #EA451C;display: block; font-weight: 700;}
.host-img { width: 38%;}

.host-img img { max-width: 100%; width: 100%; object-fit: cover; object-position: top; aspect-ratio: 1.26/1; display: block; border-radius: 30px;}

.tab-menu ul {margin: 0;padding: 0;list-style: none; display: flex;align-items: center;border-bottom: 2px solid #4a4a4a; gap: 23px;}
.tab-menu ul li a {font-size: 24px; padding: 17px 0; display: block;color: #4A4A4A; font-weight: 700;line-height: 110%;border-bottom: 6px solid transparent; margin-bottom: -4px;}
.tab-menu ul li a.active {color: #fff; border-color: #FF0000;}
.tab-box{display: none;}
.tab-main-box{padding-top: 38px; padding-bottom: 0px;}
.speaker_row{display: grid; grid-template-columns: repeat(4, 1fr); display: flex; flex-wrap: wrap; justify-content: center; gap: 27px; padding-bottom: 20px;}
.speaker_card {
    width: calc(25% - 22px);
}
.speaker_card img{width: 100%; height: auto; display: block; aspect-ratio: 312 / 394; object-fit: cover; margin-bottom: 20px; border-radius: 20px;}
.speaker_card h4{font-size: 24px; line-height: 120%; color: #fff; margin-bottom: 0;}
.speaker_card .role{font-size: 16px; font-weight: 500; line-height: 120%; margin-bottom: 10px; color: #EA451C;}
.speaker_card .desc{font-size: 16px; font-weight: 500; line-height: 140%; margin: 0; color: #fff;}
.leave_wrap{padding: 80px 0; background: url(../img/city-skyline-with-city-skyline-background.png) no-repeat center; background-size: cover; background-position: 100% 60%;}

.leave_row {display: flex;flex-wrap: wrap;justify-content: space-between; align-items: center;}
.leave_content { width: 56%;}
.leave_content h2{font-size: 40px; line-height: 110%; margin: 0; color: #161616; font-weight: 700;}
.leave_content p{font-size: 18px; line-height: 140%; margin: 8px 0 20px; color: #161616; font-weight: 500;}
.leave_content ul{list-style: none; padding-left: 0; margin: 0;}
.leave_content ul li{padding-left: 33px; position: relative; font-size: 18px; font-weight: 500; margin-bottom: 13px; min-height: 23px; line-height: 115%;color: #161616;}
.leave_content ul li::before{content: ""; position: absolute; left: 0; top: 0; width: 28px; height: 23px; background: url(../img/daimond-s.svg) no-repeat center; background-size: cover;}
.leave_img {width: 38%; padding-right: 12px; position: relative;}
.leave_img img{ width: 100%; display: block; border-radius: 30px; position: relative; z-index: 2;;}
.leave_img::before{content: ""; position: absolute; right: 0; top: -52px; width: calc(100% - 30px); height: 100%; border: 1px solid #C4C4C4; border-radius: 30px;}
.testimonial_inner { background: #161616; padding: 50px 30px; border-radius: 20px;}
.testimonial_header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 25px;}
.testimonial_header h2 { font-size: 40px; line-height: 110%; margin: 0; color: #fff;}
.testimonial_header .right {display: flex;align-items: center;gap: 27px;}
.testimonial-slider {margin: 0 -15px;}
.testimonial_header h3 span { font-size: 18px; font-weight: 500; line-height: 130%; max-width: 168px; color: #fff;}
.testimonial_header .arrows{display: flex; gap: 15px;}

.arrows .next {background: #FF0000; color: #fff;}
.testimonial-slider .slide {padding: 10px 15px;}
.testimonial-slider .card {position: relative;border-radius: 20px;overflow: hidden;}



.testimonial-slider.card>img {width: 100%;height: 100%;object-fit: cover; aspect-ratio: 4/5; object-position: center;}



/* Play button */

.play-btn { position: absolute;top: 50%;left: 50%; transform: translate(-50%, -50%);max-width: 84px;padding: 12px 16px;border-radius: 50%;font-size: 20px; opacity: 1; transition: 0.5s ease; visibility: visible;}

.play-btn img{width: 100%; height: auto; display: block;}
.testimonial-slider .over-info {
 position: absolute;bottom: 0;left: 0; width: 100%; padding: 15px;
background: linear-gradient(

    to bottom,

    rgba(0, 0, 0, 0) 0%,

    rgba(0, 0, 0, 0.9) 100%  );  opacity: 0; transition: 0.5s ease; visibility: hidden;}



.testimonial-slider .over-info h4 { margin: 0; font-size: 24px; line-height: 115%; color: #fff;}

.slick-arrow.slick-hidden {display: none;}

.testimonial-slider .over-info span {font-size: 16px; font-weight: 500;color: #FF0000;}

.testimonial-slider .card:hover .play-btn, .testimonial-slider .card:hover .over-info{opacity: 1; visibility: visible;}

.studio-gallery{padding: 80px 0;}
.studio-gallery h2 {font-size: 40px;margin-bottom: 33px;}

.gallery {display: grid;grid-template-columns: repeat(4, 1fr);/*grid-auto-rows: 200px;*/gap: 12px; row-gap: 0;}

.item {overflow: hidden; border-radius: 20px;}
.gallery .item {opacity: 1;transform: translateY(0);transition: all 0.4s ease; margin-bottom: 12px;}
.gallery .item.hidden {opacity: 0;transform: translateY(40px);pointer-events: none;height: 0;overflow: hidden; margin: 0;}
.gallery .item.hidden.show {opacity: 1;transform: translateY(0);height: auto;pointer-events: auto; margin-bottom: 12px;}
.item img {width: 100%;height: 100%;object-fit: cover;display: block; transition: 0.5s ease all;}
.item:hover img{transform: scale(1.1);}
.tall {grid-row: span 2;}

.view-more{margin-top: 8px;}

.view-more a{display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: #161616; transition: 0.5s ease all;  position: relative;}
.view-more a.active{top: auto;}
.view-more a span{width:32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50px; border: 1px solid #FF0000; transition: 0.5s ease all; background: #FF0000; color: #fff;}

.view-more a:hover{color: #FF0000;}

.view-more a:hover span{background: #fff; color: #FF0000;}



.membership-inner {background: #000; border-radius: 20px; padding: 38px 30px;}
.membership-section-head{text-align: center; color: #fff; margin-bottom: 35px;}
.membership-section-head h2{font-size: 40px; line-height: 110%;font-weight: 700; color: #fff;}
.membership-section-head p{font-size: 20px; line-height: 140%; margin: 0; font-weight: 500;}
.membership-inner .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px;}

.membership-inner .card {background: #FFFFFF; overflow: hidden; color: #000; min-height: 406px; border-radius: 20px; padding: 20px 18px;text-align: left;position: relative;transition: 0.3s ease; display: flex; flex-direction: column; gap: 25px; justify-content: space-between;}
.membership-inner .card div{position: relative; z-index: 1;}
.membership-inner .card h3 {margin-bottom: 20px; font-size: 24px; line-height: 120%; color: #000; border-bottom: 1px dashed #000; padding-bottom: 10px;}

.membership-inner .card ul {padding: 0;list-style: none; margin: 0;}

.membership-inner .card ul li { margin-bottom: 10px; font-size: 18px; color: #161616; font-weight: 600; line-height: 115%; position: relative;padding-left: 32px;}
.membership-inner .card ul li::before {content: "";position: absolute;left: 0;width: 20px; height: 24px; background: url(../img/check.svg) no-repeat center; background-size: cover; top: -1px;}
.card .btn {justify-content: flex-start;color: #EA451C;position: relative; z-index: 1;font-size: 18px;font-weight: 700; padding: 0; text-align: left;}
.card .btn span{transition: 0.5s ease all;}
.card .btn:hover span{transform: translateX(10px);}
.card .btn:hover{color: #161616;}

.membership-inner .card>img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.membership-inner .cards .card:first-child img {
    opacity: 49%;
}

.faq_wrap{padding: 77px 0; background: url(../img/city-skyline-with-city.png) no-repeat center bottom; background-size: cover;    }
.faq_wrap h2{font-size: 40px; line-height: 110%;  margin-bottom: 25px; color: #161616;}
.faq_wrap .accordion{  list-style: none; counter-reset: my-counter; padding-left: 0; margin: 0;}



.faq_wrap .accordion li {counter-increment: my-counter;position: relative;padding-left: 70px;  padding-block: 20px; border-bottom: 1px solid #E2E2E2;}

.faq_wrap .accordion li:first-child{border-top: 1px solid #E2E2E2;}

.faq_wrap .accordion li::before {content: counter(my-counter, decimal-leading-zero);position: absolute; font-size: 24px; top: 27px; left: 0;font-weight: 500;}

.faq_wrap .accordion li>a{font-size: 24px; font-weight: 500; color: #161616; text-decoration: none; display: flex; align-items: center; justify-content: space-between;}

.faq_wrap .accordion li>a .collapse-icon{position: relative; transition: 0.5s ease all; min-width: 42px; width: 42px; height: 42px; background: #FF0000; display: flex; align-items: center; justify-content: center; border-radius: 50%;}

.faq_wrap .accordion p{font-size: 16px; line-height: 130%; font-weight: 500;}

.faq_wrap .accordion div p:last-child{margin-bottom: 0;}

.faq_wrap .accordion div{max-width: 1048px; padding-top: 10px;}

.faq_wrap .accordion>li>a .collapse-icon::before{ content: ""; width: 10px; height: 2px; background-color: #fff;position: absolute;top: 50%;transform: rotate(90deg);right: 16px;}

.faq_wrap .accordion>li>a .collapse-icon::after{ content: ""; width: 10px; height: 2px;background-color: #fff;position: absolute;transform: rotate(0deg);top: 50%;right: 16px;}

.faq_wrap .accordion>li.active>a .collapse-icon::before{opacity: 0;}

.faq_wrap .accordion>li.active>a .collapse-icon{background: #161616;}

.small_banner{background: url(../img/small-banner.jpg) no-repeat center; background-size: cover; padding: 85px 0; text-align: center;}
.small_banner h2{color: #fff; font-size: 32px; line-height: 140%; font-weight: 500; max-width: 1067px; margin-inline: auto; margin-bottom: 36px;}
.small_banner .btn{min-width: 224px; text-transform: uppercase;}
.btn-text {
    display: inline-block;
    transition: opacity 0.4s ease, transform 0.4s ease; min-width: 164px;
  }

  .btn-text.hide {
    opacity: 0;
    transform: translateY(8px);
  }

  .btn-text.show {
    opacity: 1;
    transform: translateY(0);
  }

  .btn_head .btn-text {min-width: 141px;}
.footer_row {display: flex;justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px; padding:20px 0;}
.f_logo{max-width: 88px;}
.copyright p { margin: 0; font-size: 14px; line-height: 115%;color: #161616;}
.copyright p a {text-decoration: underline; color: #2F00FF;}
.footer_wrap .btn {font-weight: 700; padding: 6px 15px;}
.footer_wrap .btn span{min-width: 40px; min-height: 40px;border-radius: 50%; }

div#seat-popup h2 {
    font-size: 30px;
    text-align: center;
    line-height: 115%;
    margin-bottom: 20px;
}

.session-option h3 {
    font-size: 18px;
    line-height: 115%;
    font-weight: 700;
}

.session-option p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 20px;
}
.flex_pop {
    display: flex;
    flex-wrap: wrap;
    row-gap: 25px;
    margin-bottom: 22px;
}

.session-option {
    width: 50%;
    padding: 20px;
    border-right: 1px dashed #ADADAD;
    text-align: center;
}

div#seat-popup {
    padding: 40px  24px;
}

p.note {
    margin: 0;
    text-align: center;
}

.flex_pop .session-option~.session-option {
    border: none;
}

@media (max-width: 1200px) {
.leave_img{width: 42%;}
.leave_content{width: 52%;}
.stats-left{width:48%;}
.stats-right{width:50%;}
}

@media (max-width: 992px) {
 
.membership-inner .cards{gap: 15px;}
    .gallery {
        grid-template-columns: repeat(3, 1fr);
    }
    .stats-left{width:100%;justify-content:center;}
.stats-right{width:100%;border:none;padding-left:0;}
.mission-visible-row {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}
.mission-card {
    white-space: normal;
    min-width: 335px;
}
.host-img {
    width: 47%;
}
.host-text {
    width: 50%;
}
/* .speaker_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 27px;
} */
.speaker_card {
    width: calc(50% - 14px);
}
}

@media (max-width: 767px) {
  .header_row { justify-content: center;}
    .btn_head {padding-top: 0; gap: 0;  position: fixed;  bottom: 0;   left: 0;  width: 100%; flex-direction: row-reverse; }
    .btn_head .btn {width: 50%; border-radius: 0; font-size: 15px; overflow: hidden;}
    .hero_banner .container{padding: 0;}
    .banner_content{padding: 80px 20px; border-radius: 0; min-height: auto;}
    .banner_content .tag_line{font-size: 14px; padding: 8px 16px;}
    .banner_content h1{font-size: 32px; margin-bottom: 15px;}
    .stats-wrapper{padding: 20px 10px;}
    .banner_content p{font-size: 16px; padding: 0 10px;}
     .mobile-show{display: block !important;}
     .banner_content .btn{font-size: 16px;}
     .leave_row{gap: 35px;}
     .leave_content{width: 100%;}
     .leave_img{width: 100%;}
    .membership-inner{padding: 38px 20px; /*border-radius: 0;*/}
     .membership-inner .cards{grid-template-columns: repeat(1, 1fr); gap:25px;}
     .leave_wrap{padding: 50px 0;}
     .leave_img::before{top: -12px; border-radius: 20px;}
     .leave_content h2{font-size: 32px; line-height: 110%;}
     .leave_content p{font-size: 16px; line-height: 140%; margin: 8px 0 20px;}
     .leave_content ul li{font-size: 16px;}
     .leave_img img{border-radius: 20px;}
     /* .membership-section .container{padding: 0;} */
     .membership-section-head h2{font-size: 30px;}
     .membership-section-head p{font-size: 16px;}
     .membership-inner .card ul li{font-size: 16px;}
     .membership-inner .card{min-height: inherit;}
     .studio-gallery {
        padding: 50px 0;
    }.studio-gallery h2 {
        font-size: 32px;
    }
         .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .testimonial_inner {
    background: #161616;
    padding: 50px 20px;
    /* border-radius: 0; */
}
.mission-card{min-width: 300px;}
.sessions_img{display: none;}
.people_head{margin-bottom: 30px;}
/* .testimonial-section .container{padding: 0;} */
.testimonial_header{flex-wrap: wrap; gap:22px}

  .testimonial_header h2{font-size: 32px;}

  .testimonial_header .right{width: 100%; justify-content: flex-end;}

  .testimonial_header h3{font-size: 32px;}

  .testimonial_header h3 span{font-size: 16px;}
  .small-icon.slick-arrow {
        width: 40px;
        height: 40px;
    }

  .faq_wrap{padding: 50px 0;}
  .faq_wrap h2{font-size: 32px;}
  .faq_wrap .accordion li{padding-left: 40px;}
  .faq_wrap .accordion li>a, .faq_wrap .accordion li::before{font-size: 20px;}
  .small_banner h2{font-size: 26px;}
  .footer_wrap{padding-bottom: 50px;}
  .footer_row { flex-direction: column; gap: 20px;}   
  .copyright {text-align: center; }
.expert_row{position: relative; overflow: hidden; background: linear-gradient(
  to top,
  #D9D9D9 0%,
  #F2F2F2 60%,
  #FFFFFF 100%); padding-bottom: 29px;}
  .expert_content{width: 100%;}
  .expert_img{width: 100%;}
  .expert_content h2{font-size: 32px; line-height: 110%;}
  .expert_content h5{font-size: 18px;}
  .expert_content h6{font-size: 16px;}
    .expert_content p{font-size: 16px;}

  .stats-right{width:100%;border:none;padding-left:0;flex-direction:column;margin-top:25px;}
.trusted{max-width:100%;width:100%;text-align:center;}
.stat {
    max-width: 164px;
    min-width: 33.33%;
}
.stat p{font-size:16px;}
.stat h2{font-size:32px;}

.mission-visible-wrap{padding: 50px 0;}
.mission-visible-wrap h2{font-size: 32px;}
.mission_question_text h2{font-size: 32px;}
.people-container .bottom h3{font-size: 26px;}
.people_head h2{font-size: 32px;}
.people_head p{font-size: 18px;}
.sessions_row{gap: 30px;}
.sessions_content{width: 100%;}
.sessions_img{width: 100%;}
.session_t{grid-template-columns: repeat(1, 1fr);}
.session_card .hide-m {
    display: none; width: 100% !important;
}
.session_card h3{cursor: pointer; padding-right: 25px; position: relative;}
.session_card h3::before{    content: ""; width: 14px;height: 8px;position: absolute;top: 50%;right: 0; display: block; background: url(../img/chervon-down.svg) no-repeat center;background-size: cover;transform: translateY(-50%);transition: 0.5s ease;}
.session_card h3.up::before{transform: translateY(-50%) rotate(180deg);}
.sessions_content h2{font-size: 32px;}
.sessions_content p{font-size: 16px;}
.sessions_content h6{font-size: 18px;}
.sessions_content ul.accordion>li{font-size: 16px;}
.sessions_img::before{top: 26px; border-radius: 20px;}
.sessions_img img{border-radius: 20px;}
.host-text{width: 100%;}
.host-img{width: 100%;}
.host-img img{border-radius: 20px;}
.host-text h3{font-size: 26px;}
.host-text p{font-size: 16px;}
.speaker_card h4{font-size: 18px;}
.speaker_row{column-gap: 15px;}
.tab-menu ul li a{font-size: 18px;}
.tab-menu ul{gap: 10px;}
.speaker_card {
    width: calc(50% - 9px);
}
}

@media (max-width: 480px) {
      .speaker_row {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
     
    }
    .speaker_card {
    width: calc(100% - 14px);
}
}
.mobile-show{display: none !important;}
@media (max-width: 768px) {
    .mobile-hide{display: none  !important;}
.mobile-show{display: block !important;}
  .fancybox__content, .fancybox-content {
    height: 60vh !important;
  }
  .fancybox__content iframe, .fancybox-content iframe {
  width: 100% !important;
  height: 100% !important;
}
.fancybox__content, .fancybox-content {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}
.fancybox-slide  {
  padding: 0 !important;
}
.expert_content h6 {
        font-size: 16px;
        position: absolute;
        background: #fff;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 3px 12px;
    }
    .expert_content h6 span {
    color: #161616;
    font-weight: 700;
    display: block;
}
.host-img p {
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    margin-top: 20px;
}
.host-img p span{display: block; color: #EA451C;}

    div#seat-popup {
        padding: 40px 24px;
        height: auto !important;
        width: 98%;
        aspect-ratio: inherit !important;
    }
.flex_pop {
    row-gap: 0;
    margin-bottom: 22px;
}
.session-option {
    width: 100%;
    border-bottom: 1px dashed #ADADAD;
    border-right: none;
}
}