:root {
  --colorPrimary: #16124A;
  --colorSecondary: #E71621;
  --colorWhite: #fff;
  --colorYellow: #F3F351;
  --textColor: #252C2C;
  --font: "Lato", "Avenir Next", "Avenir", "Segoe UI", "Helvetica Neue", sans-serif;
  --bbg: url(https://cdn.abplive.com/india2047/images/b-bg.jpg);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,body {
  width: 100%;
  height: auto;
  color: var(--textColor);
  font-size: 16px;
  font-weight: 400;
  /* background: var(--colorPrimary); */
}
body {
  background: url(https://cdn.abplive.com/india2047/images/m-bg.jpg) center;
  background-size: 100%;
  min-height: 100vh;
}

html,body,a,strong,input,select,textarea,button,h1,h2,h3,h4,h5,h6,ul,ol,li .uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,.uk-navbar-item,.uk-navbar-nav>li>a,.uk-navbar-toggle {
  font-family: var(--font) !important;
}

a {
  color: var(--textColor);
}

a:hover,a:focus {
  outline: none;
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
}

#header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--bbg) center;
  z-index: 1000;
  
}

#header .brand-logo {
  width: 120px;
  overflow: hidden;
  padding: 8px 0px;
}

#header .brand-logo img {
  margin-top: 0;
  padding: 0;
}
.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle {
  min-height: 38px;
}
.uk-navbar-nav>li>a {
  color: #E0E0E0;
  border-bottom: 1px solid transparent;
  padding: 10px;
}
header .uk-navbar-nav>li>a.watch-now {
  background: var(--colorSecondary);
  border-radius: 8px;
  color: var(--colorWhite);
}
#gallery {
  background: url(https://cdn.abplive.com/india2047/images/b-bg.jpg) center;
}
#gallery .uk-h1 {
  color: var(--colorWhite);
}

.uk-navbar-nav>li>a:hover, .uk-navbar-nav>li.uk-active>a {
  color: var(--colorWhite);
  border-bottom: 1px solid var(--colorWhite);
}
.uk-navbar-nav>li:first-child>a:hover, .uk-navbar-nav>li:first-child.uk-active>a {
  border-bottom: 1px solid transparent;

}
.rr-abp-link {
  color: var(--colorWhite);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 12px;
}
.rr-abp-link:hover {
  color: var(--colorWhite)
}


.countdown {
  padding: 60px 15px;
  text-align: center;
  max-width: 1037px;
  width: 100%;
  margin: 0 auto;
  color: var(--colorPrimary);
}

/* .countdown h2 {
  font-size: 3rem;
  font-weight: bold;
  margin: 0 0 30px;
  color: var(--colorPrimary);
} */

.countdown .time-add-info {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.countdown .time-add-info p {
  margin: 0 20px;
  display: flex;
  align-items: center;
}
.countdown .time-add-info p img {
  width: 18px;
  margin-right: 5px;
}

#countdown {
  display: flex;
  justify-content: center;
  width: 100%;
  font-weight: bold;
}
#countdown .cd-no {
  font-size: 4rem;
  border: 3px solid var(--colorPrimary);
  border-radius: 10px;
  margin: 0 15px;
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
}



#about {
  position: relative;
  overflow: hidden;
  /* overflow-y: auto; */
  color: var(--textColor);
}
#about p {
  max-height: 190px;
  overflow: hidden;
}
#about.expand, #about.expand p {
  max-height: unset;
}

/* 

.about-overlay {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
} */

#about .show {
  display: inline;
}

#about .hide {
  display: none;
}

#about.expand .show {
  display: none;
}

#about.expand .hide {
  display: inline;
}

.about-overlay a {
  display: inline-block;
  padding: 8px 30px;
  background: var(--colorPrimary);
  border: none;
  color: var(--colorWhite);
  cursor: pointer;
  border-radius: 5px;
}

.about-overlay a:hover {
  background: var(--colorSecondary);
}

#videos h1.uk-h1 {
  text-align: left;
}
#videos .uk-h1 span {
  font-size: 2rem;
  display: block;
  color: var(--colorSecondary);
}

.video-wrap {
  position: relative;
  width: 100%;
}
.you-tube {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}

.you-tube iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%
}

#all-speaker {
  background: var(--bbg);
}

#all-speaker .uk-h1 {
  color: var(--colorWhite);
  text-align: center;
}
#key-speaker {
  padding-top: 20px;
}

.kspeaker {
  background: #221a52;
  background: radial-gradient(circle,rgba(34, 26, 82, 1) 0%, rgba(16, 15, 66, 1) 50%, rgba(1, 1, 13, 1) 99%);
  box-shadow: 13px -40.9px 40px rgba(0, 0, 0, 0.341);
  border: 18px solid rgba(254, 253, 232, 0.141);
  border-radius: 25px;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 816px;
  overflow: hidden;
  margin: 0 auto 40px;
  padding: 52px 0 0 32px;
  color: var(--colorWhite);
  overflow: hidden;
  position: relative;
  transition: all 1s ease-in-out;
}
.kspeaker:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  width: 50%;
  z-index: 2;
}
.kspeaker:hover {
  transform: scale(1.05);
}
.kspeaker:hover:before {
  animation: shine 1s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.kspeaker .kspeaker-data .designation {
  font-size: 1.6rem;
  color: var(--colorYellow);
}
.kspeaker .kspeaker-data .name {
  font-size: 2.7rem;
}
.kspeaker .kspeaker-data .info {
  font-size: 1rem;
  margin: 8px 0 25px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kspeaker .kspeaker-data a {
  padding: 10px 30px;
  border: 1px solid var(--colorWhite);
  color: var(--colorWhite);
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.kspeaker-img {
  width: 60%;
  max-width: 337px;
  margin-left: 20px;
}

#speakers {
  padding: 30px 0 0;
}
#speakers .uk-h2 {
  color: var(--colorWhite);
  text-align: center;
}
.speaker-img {
  box-shadow: 4px -20.9px 20px rgba(0, 0, 0, 0.341);
  border: 10px solid rgba(254, 253, 232, 0.141);
  border-radius: 25px;
  overflow: hidden;
  overflow: hidden;
  position: relative;
  transition: all 1s ease-in-out;
}
.speaker-img:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  transform: skewX(-25deg);
  width: 50%;
  z-index: 2;
}
.speaker-card:hover .speaker-img {
  transform: scale(1.05);
}
.speaker-card:hover .speaker-img:before {
  animation: shine .6s;
}

.speaker-card h3 {
  color: var(--colorWhite);
  font-weight: bold;
  text-align: center;
  margin: 10px 0 25px !important;
  display: block;
  font-size: 1rem;
}
.speaker-card h3 span {
  font-size: .75rem;
  font-weight: normal;
  display: block;
  margin-bottom: 7px;
}

.uk-h1 {
  color: var(--colorPrimary);
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}
/* #sessions .break {
  width: 100% !important;
} */
.session-set {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0px 1.1px 7px rgba(0, 0, 0, 0.341);
  background: var(--colorWhite);
}
.session-head {
  background: #e7e7e7;
  padding: 10px 15px;
  width: 100%;
}
.session-head .time {
  color: var(--colorSecondary);
  padding-right: 15px;
}
.session-head .event {
  padding-left: 15px;
  font-weight: bold;
  border-left: 1px solid var(--textColor);
}
.body-outer {
  display: flex;
  flex-wrap: wrap;
}
.session-body {
  background: var(--colorWhite);
  display: flex;
  align-items: center;
  padding: 10px 5px;
  flex-grow: 1;
}
#sessions .session-body:not(:last-child) {
  border-right: 1px solid var(--textColor);
}
.session-body .speaker-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: none;
  margin-right: 0px;
}
.session-body .speaker-info p {
  margin: 0;
  font-weight: bold;
  font-size: 1rem;
}
.session-body .speaker-info p span {
  font-size: .75rem;
  display: block;
  color: #777;
}

.sc {
  padding: 10px 15px;
  background: #e7e7e7;
  text-align: left;
  font-weight: 600;
}
.sc::before {
  content: 'Session Chair : ';
}
#sessions .break .sc {
  display: none;
}

.more-storie-col {
  display: flex;
  align-items: baseline;

}

.sub-news-story {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.imgpod {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}

.imgpod-16x9 {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}

.imgpod-16x9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  outline: 0;
  border: 0;
}

.story-title {
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: #000;
  font-size: .9rem;
  line-height: 1.3;
}

.more-storie-wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 20px;
}
    
.more-storie-col:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.more-storie-col:nth-child(2) { grid-area: 1 / 3 / 2 / 4; }
.more-storie-col:nth-child(3) { grid-area: 1 / 4 / 2 / 5; }
.more-storie-col:nth-child(4) { grid-area: 2 / 3 / 3 / 4; }
.more-storie-col:nth-child(5) { grid-area: 2 / 4 / 3 / 5; }
.more-storie-col:nth-child(6) { grid-area: 3 / 1 / 4 / 2; }
.more-storie-col:nth-child(7) { grid-area: 3 / 2 / 4 / 3; }
.more-storie-col:nth-child(8) { grid-area: 3 / 3 / 4 / 4; }
.more-storie-col:nth-child(9) { grid-area: 3 / 4 / 4 / 5; }
.more-storie-col:nth-child(1) .story-title {
  font-size: 2rem;
}


#social {
  background: url(https://cdn.abplive.com/india2047/images/b-bg.jpg) center;
}
#social .uk-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#social .uk-h2 {
  color: var(--colorWhite);
  text-align: left;
  width: 330px;
  flex-shrink: 0;
  font-size: 2rem;
  font-weight: bold;
}
#social .uk-h2 b {
  color: var(--colorYellow);
  font-weight: bold;

}
#social .uk-h2 span {
  display: block;
  color: var(--colorWhite);
  font-size: 1.5rem;
  font-weight: normal;
  margin: 7px 0;
}

#social .uk-slider {
  /* display: flex; */
  /* column-gap: 20px; */
  /* overflow: auto; */
  margin-left: 30px;
  width: calc(100% - 360px);
  position: relative;
}
/* .social-cards::-webkit-scrollbar {
  display: none;
} */
.social-cards .sc-set {
  /* width: 300px; */
  /* border-radius: 10px; */
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.social-cards .twitter-tweet {
  width: 100%;
  background: var(--colorWhite);
  height: 100%;
  /* border-radius: 10px; */
  overflow: hidden;
}
#social  .uk-slidenav {
  background: var(--colorWhite);
  color: var(--textColor);
}
.social-cards .twitter-tweet iframe {
  width: 100%;
}

#social .bottom-text {
  width: 100%;
  padding: 30px 12.75% 0;
  text-align: center;
}
#social .bottom-text h3 {
  font-size: 3rem;
  font-weight: 600;
  color: var(--colorWhite);
}
#social .bottom-text p {
  color: var(--colorYellow);
  font-size: 1.5rem;
  display: flex;
  align-items: center;  
  margin: 10px 0 0;
}
#social .bottom-text p::before {
  content: '';
  height: 10px;
  background: var(--colorYellow);
  width: 155px;
  margin-right: 10px;
}


#footer {
	background: #000;
}

#footer .uk-navbar-item, #footer .uk-navbar-nav>li>a, #footer .uk-navbar-toggle {
  min-height: unset;
}

.live-video {
  position: relative;
  
}
.live-video-inr {
  width: 100%;
  padding-bottom: 56.4%;
  position: relative;
}
.live-video iframe {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
}

.ioi_player_heading{width:100%;display:flex}.ioi_player_heading :where(h2,h3,h4){display:flex;font-size:1.125rem;line-height:1.4;font-weight:600;font-family:var(--secondary-font);font-weight:bold;cursor:pointer;padding:5px 20px;-webkit-border-radius:8px 8px 0 0;-moz-border-radius:8px 8px 0 0;-ms-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;background:var(--background-color)}.ioi_player_heading :where(h2,h3,h4).active{color:var(--white-color);background:var(--theme-color)}.ioi_player_inner{width:100%;display:flex}.ioi-player{width:100%;display:flex;margin:0 auto 40px;max-width:1200px;align-items:flex-start;flex-wrap:wrap}.ioi-player-left{width:100%;display:none}.ioi-player-left iframe{position:absolute;z-index:1;width:100%;height:100%;left:0; top:0;}.ioi-player-left.active{display:flex}.ioi-player-right{width:350px;display:flex;flex-wrap:wrap;flex-shrink:0;margin-left:20px;align-content:flex-start}.ioi-player-right :where(h2,h3,h4){width:100%;display:flex;font-size:24px;line-height:1.4;font-weight:600;color:var(--theme-color);font-family:var(--secondary-font);margin-bottom:8px}.ioi-player-right .modiji-pic{width:100%;display:flex;margin-top:15px}.ioi-player-right .modiji-pic img{width:100%}.ioi-player-right .ioi-days{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start;max-height:305px;overflow-y:auto}.ioi-player-right .ioi-days .ioi-events{width:100%;display:flex;flex-wrap:wrap;align-content:flex-start}.ioi-player-right .ioi-days .ioi-events .ioi-events-time{background:#f2f2f2;width:100%;display:flex;flex-wrap:wrap;font-size:.75rem;font-family:var(--secondary-font);line-height:1.4;align-items:center;padding:5px 16px;align-content:center;margin-bottom:8px}.ioi-player-right .ioi-days .ioi-events .ioi-events-time span{margin-right:8px;display:flex;flex-shrink:0}.ioi-player-right .ioi-days .ioi-events .ioi-events-title{width:100%;display:flex;flex-wrap:wrap;font-size:.875rem;font-family:var(--secondary-font);line-height:1.4;font-weight:600;align-items:center;padding:0 16px;align-content:center;margin-bottom:8px}.ioi-player-right .ioi-days .ioi-events .ioi-events-speaker{width:100%;display:flex;flex-wrap:wrap;font-size:.75rem;font-family:var(--secondary-font);line-height:1.4;align-items:center;padding:0 16px;align-content:center;margin-bottom:2px;padding-top:5px;border-top:1px solid #f2f2f2}.ioi-player-right .ioi-days .ioi-events .ioi-events-post{width:100%;display:flex;flex-wrap:wrap;font-size:.75rem;font-family:var(--secondary-font);line-height:1.4;color:#666;align-items:center;padding:0 16px;align-content:center}.ioi-player-right .ioi-days .ioi-events:not(:last-child){margin-bottom:15px}.ioi-player-right .ioi-days .ioi-events.active{border-left:2px solid var(--theme-color)}.ioi-player .counter-band{display:flex;width:100%;justify-content:space-between;padding:20px 0;background:#f2f2f2;-webkit-border-radius:0 0 8px 8px;-moz-border-radius:0 0 8px 8px;-ms-border-radius:0 0 8px 8px;border-radius:0 0 8px 8px}.ioi-player .counter-band .band-box{width:100%;text-align:center;border-right:1px solid #eb1c24}.ioi-player .counter-band .band-box:last-of-type{border-right:0}.ioi-player .counter-band .band-box .band-box-count{font-size:72px;font-weight:700;background:-webkit-linear-gradient(#eb1c24, #ab1e24);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1}.ioi-player .counter-band .band-box .band-box-txt{font-size:14px;font-weight:600;color:#ab1e24}.ioi-player .counter-band .band-box::-webkit-scrollbar{width:6px}.ioi-player .counter-band .band-box ::-webkit-scrollbar-track{background:#f1f1f1}.ioi-player .counter-band .band-box::-webkit-scrollbar-thumb{background:#888}.page-wrapper{flex-direction:column};
.ioi-player-right:hover {
  color: var(--textColor);
}

.gallery-set {
	position: relative;
}
.gallery-set::after {
	content: '+';
	position: absolute;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
	height: 60px;
	width: 60px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border-radius: 50%;
	font-size: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .5s ease-in-out all;
  opacity: 0;
}
.gallery-set:hover::after{
	transform: scale(1.2);
  opacity: 1;
}
#image-modal img {
  max-height: 80vh;
}

.uk-slider .uk-slidenav {
	width: 36px;
	height: 36px;
	margin-top: -18px;
	background-size: 36px auto !important;
	transform: none;
}

.uk-slider .uk-slidenav svg {
	display: none;
}

.uk-slider .nav-next {
	background: url(https://cdn.abplive.com/newsmaker/images/next.svg) center center no-repeat;
	margin-right: 10px;
}

.uk-slider .nav-prev {
	background: url(https://cdn.abplive.com/newsmaker/images/prev.svg) center center no-repeat;
	margin-left: 10px;
}
@media (max-width: 767px) {
  .uk-h1 {
    font-size: 1.8rem;
  }
  .countdown {
    padding: 40px 15px;
  }
  .countdown .time-add-info p {
      margin: 0 10px;
      font-size: .875rem;
  }
  #countdown .cd-no {
    font-size: 1.8rem;
    border: 2px solid var(--colorPrimary);
    border-radius: 6px;
    margin: 0 10px;
    width: 60px;
    height: 60px;
  }

  #videos .uk-h1 span {
    font-size: 1rem;
  }
  #about {
    padding-bottom: 30px;
  }

  #key-speaker {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kspeaker {
    padding: 28px 0 0 15px;
  }
  .kspeaker .kspeaker-data .designation {
    font-size: .875rem;
  }
  .kspeaker .kspeaker-data .name {
    font-size: 1.3rem;
  }
  .kspeaker .kspeaker-data .info {
    font-size: .75rem;
    margin: 8px 0 15px;
  }
  .kspeaker .kspeaker-data a {
    padding: 5px 15px;
    margin-top: 5px;
  }

  .more-storie-wrap {
    display: block;
  }
  .more-storie-col {
    margin-bottom: 20px;
  }
  .more-storie-col:nth-child(1) .story-title {
    font-size: 1.2rem;
  }

  #social .uk-h2 {
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
  }
  .social-cards {
    width: 100%;
    margin-left: 0;
  }
  #social .bottom-text {
    padding: 30px 0 0;
  }
  #social .bottom-text h3 {
    font-size: 1.8rem;
  }
  #social .bottom-text p {
    font-size: 1rem;
    display: block;
  }
  #social .bottom-text p::before {
    height: 5px;
    width: 24%;
    margin: -10px auto 7px;
    display: block;
  }
  .session-body {
    width: 100%;
    padding: 5px 5px;
  }
  #sessions .session-body:not(:last-child) {
    border-right: none;
  }

  #footer .uk-navbar-nav>li>a {
    padding: 10px;
  }
  #social .uk-slider {
    width: 100%;
    margin-left: 0;
  }
}
