.our-speakers-sec {
    padding: 110px 0 120px;
}
.speakers-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
}
.speakers-left-col {
    flex: 0 0 30%;
}
.speakers-right-col {
    flex: 0 0 70%;
    text-align: right;
    padding-left: 20px;
}

.speakers-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 90px;
}

.speaker-box {
  width: calc((100% - 60px) / 3);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.speaker-media {
  position: relative;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  overflow: hidden;
}

.speaker-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  object-fit: cover;
  border-radius: 20px;
  z-index: 1;
}

.img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(32, 98, 224, 0) 0%, #001C55 100%);
  pointer-events: none;
  z-index: 2;
}

.play-btn,
.pause-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.play-btn img {
    position: absolute;
    top: 50%;
    left: 53%;
    transform: translate(-50%, -50%);
}
.pause-btn img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.pause-btn {
  display: none;
}

.speaker-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  margin: 0;
  color: #FFFFFF;
}

.speaker-designation {
  font-weight: 400;
  font-style: italic;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.17px;
  text-align: center;
  margin: 20px 0 0;
  color: #FFFFFF;
}
.speaker-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 2;
}
.speaker-media:not(:has(.speaker-video)) .play-btn {
    display: none;
}





.our-speakers-sec.masterclass_page{padding:120px 0 160px 0; background:url(images/blue_flare.svg) left top fixed no-repeat #ffffff; background-size:50%;}

.our-speakers-sec.masterclass_page .speakers-row{align-items:flex-start;}



.our-speakers-sec.masterclass_page .speakers-left-col{width:calc(100% - 834px); flex:none; position:sticky; top:150px;}


.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-des p{color: #323232;
font-size: 24px;
font-style: normal; max-width:550px;
font-weight: 600;
line-height: 34px; /* 141.667% */}


.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-highlight{display: flex; padding: 20px; flex-direction:column;
gap: 18px; box-shadow:0 0 5px rgba(0,0,0,0.1); border-radius: 20px; background: #FFF; margin:40px 0;}


.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-highlight p{color: #323232;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 26px;

}


.our-speakers-sec.masterclass_page .speakers-boxes{margin:0; padding:0; width:734px;}

.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box{width:calc(50% - 15px);}

.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-media{padding:0; aspect-ratio:352/465;}


.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info{padding:30px; bottom:0; left:0; right:0; top:0; border-radius: 20px;
background: linear-gradient(180deg, rgba(32, 98, 224, 0.00) 0%, #001C55 100%); display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:15px;}

.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info .speaker-title{color: #FFF;
text-align: center;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 38px; /* 196.667% */}

.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info .speaker-designation{margin:0 0 10px 0;}


.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info .speaker_btn{display: flex;
padding: 14px 20px;
align-items: center;
gap: 10px; background:#ffffff; border-radius:50px; max-width: 100%;}


.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info .speaker_btn .text{max-width:calc(100% - 26px);

	color: #001C55;
text-align: center;
font-size: 16px;
font-style: normal;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
font-weight: 600;
line-height: 26px; /* 162.5% */

	
}

.our-speakers-sec.masterclass_page .side-sec-title { font-size: 60px; line-height: 65px;}




@media(max-width: 1500px){
  .speakers-left-col, .speakers-right-col {
    flex: 0 0 50%;
}
}


@media(max-width: 1599px){}
@media(max-width: 1399px){
	
.our-speakers-sec.masterclass_page .side-sec-title{ font-size: 50px; line-height: 55px;}
.our-speakers-sec.masterclass_page .speakers-boxes { width: 650px;}	
.our-speakers-sec.masterclass_page .speakers-left-col { width: calc(100% - 700px);}
.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-des p { font-size: 20px; line-height: 30px;}
.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info{padding:20px;}
.speaker-designation { font-size: 15px; line-height: 20px;  letter-spacing: 0;}
.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box .speaker-info .speaker-title { font-size: 25px;line-height: 33px;}
	
}


@media(max-width: 1199px){
.our-speakers-sec {
    padding: 60px 0;
}
.speakers-boxes {
    gap: 20px;
    margin-top: 40px;
}
.speaker-box {
    width: calc((100% - 40px) / 3);
}
.play-btn, .pause-btn {
    width: 60px;
    height: 60px;
}
.speaker-box button img {
    width: 18px;
}
.speaker-title { font-size: 20px; line-height: 28px;}
.speaker-designation { font-size: 15px; line-height: 24px; margin: 8px 0 0;}

.our-speakers-sec.masterclass_page .side-sec-title{   font-size: 40px;   line-height: 45px; }
.our-speakers-sec.masterclass_page{padding:100px 0 140px 0;   }
.our-speakers-sec.masterclass_page .speakers-left-col { width: calc(100% - 600px); }
.our-speakers-sec.masterclass_page .speakers-boxes {  width: 550px; }
.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box { width: calc(50% - 10px);}
.our-speakers-sec.masterclass_page .speakers-left-col{top:120px;}
}

@media(max-width: 991px){
.speaker-box { width: calc((100% - 20px) / 2);}
.our-speakers-sec.masterclass_page{padding:80px 0 120px 0; }
.our-speakers-sec.masterclass_page .speakers-row { gap: 35px;}
.our-speakers-sec.masterclass_page .speakers-left-col { width: 100%;}
.our-speakers-sec.masterclass_page .speakers-boxes{width:100%;}
.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-highlight p { font-size: 16px; line-height: 24px;}


}
@media (max-width: 767px){
.speakers-left-col, .speakers-right-col { flex: 0 0 100%;}
.speakers-right-col { padding: 20px 0 0; text-align: left;}
.our-speakers-sec.masterclass_page{padding:50px 0 90px 0; }
.our-speakers-sec.masterclass_page .side-sec-title { font-size: 36px; line-height: 40px;}
.our-speakers-sec.masterclass_page .speakers-left-col .side-sec-des p { font-size: 18px; line-height: 26px;} 
.our-speakers-sec.masterclass_page .speakers-left-col{position:static;}
    
}
@media (max-width: 575px){
.speaker-box { width: 100%;}
.our-speakers-sec.masterclass_page .speakers-boxes .speaker-box { width: 100%; }

}