@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: "Nexa Rust Sans-Trial";
  src: url(../../fonts/Nexa-RustSans-Trial.woff)format("woff");
  font-style: normal;
  font-display: swap;
  /* src:url(.././nexa_rust_sans/NexaRustSans-Trial-Black2.ttf)format("ttf"); */
}

:root {
  --primary-green: #CAF902;
  --white: #fff;
  --color-black: #000000;
  --color-grey: #3A3A3A;
  --color-lightgrey: #BEBEBE;
  --color-silver: #787878;

}

*,
body {
  scroll-behavior: smooth;
}

body,
html {
  font-family: "Poppins", serif;
  font-size: 16px;
  color: var(--white);
}

*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  font-family: "Nexa Rust Sans-Trial", sans-serif;
}
a{
  cursor: pointer;
}
.border-lightgrey{
  border: 1px solid var(--color-lightgrey);
}
.fs-10 {
  font-size: 0.625rem;
  /* 10px */
}

.fs-12 {
  font-size: 0.750rem;
  /* 12px */
}

.fs-14 {
  font-size: 0.875rem;
  /* 14px */
}

.fs-16 {
  font-size: 1rem;
  /* 16px */
}

.fs-18 {
  font-size: 1.125rem;
  /* 18px */
}

.fs-20 {
  font-size: 1.25rem;
  /* 20px */
}

.fs-22 {
  font-size: 1.375rem;
  /* 22px */
}

.fs-24 {
  font-size: 1.5rem;
  /* 24px */
}

.fs-26 {
  font-size: 1.625rem;
  /* 26px */
}

.fs-28 {
  font-size: 1.75rem;
  /* 28px */
}

.fs-30 {
  font-size: 1.875rem;
  /* 30px */
}

.fs-32 {
  font-size: 2rem;
  /* 32px */
}

.fs-34 {
  font-size: 2.125rem;
  /* 34px */
}

.fs-36 {
  font-size: 2.25rem;
  /* 36px */
}

.fs-38 {
  font-size: 2.375rem;
  /* 38px */
}

.fs-40 {
  font-size: 2.5rem;
  /* 40px */
}

.fs-42 {
  font-size: 2.625rem;
  /* 42px */
}

.fs-44 {
  font-size: 2.75rem;
  /* 44px */
}

.fs-46 {
  font-size: 2.875rem;
  /* 46px */
}

.fs-48 {
  font-size: 3rem;
  /* 48px */
}

.fs-50 {
  font-size: 3.125rem;
  /* 50px */
}



.text_primarygreen {
  color: var(--primary-green);
}

.text_black {
  color: var(--color-black);
}

.text_lightgrey {
  color: var(--color-lightgrey);
}

.bg_grey {
  background-color: var(--color-grey);
}

.bg_silver {
  background-color: var(--color-silver);
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700 !important;
}

.opacity-7 {
  opacity: 0.7;
}


.lh_1 {
  line-height: 21px;
}

.lh_2 {
  line-height: 24px;
}

.lh_3 {
  line-height: 42px
}

.lh_4 {
  line-height: 51px;

}

.lh_5 {
  line-height: 60px;
}


.br-5 {
  border-radius: 5px;
}

.br-8 {
  border-radius: 8px;
}

.br-10 {
  border-radius: 10px;
}

.br-20 {
  border-radius: 20px;
}

.py-80 {
  padding: 80px 0;
}

.my-32 {
  margin: 32px 0;
}

.p-40 {
  padding: 40px;
}

.py-60 {
  padding: 60px 0 60px 0;
}

.py-92 {
  padding: 92px 0;
}

.pt-200 {
  padding-top: 200px;
}

.pb-100 {
  padding-bottom: 100px;
}

.place-center {
  place-content: center;
}

.place-end {
  place-content: end;
}

.text_green {
  color: var(--color-green)
}

.mobile-navbar {
  max-width: 90%;
  background-color: var(--color-black);
}

.cursor-pointer {
  cursor: pointer;
}

.headernavbar {
  z-index: 10;
  padding: 20px 0;
}

.nav_menus .nav-item a {
  color: var(--white);
  font-size: 18px;
}

.nav_menus .navbar-nav {
  gap: 30px;
}

.primary_button {
  background: var(--primary-green) !important;
  padding: 12px 24px;
  border: 1.5px solid var(--color-black) !important;
  border-radius: 0;
  color: var(--color-black) !important;
  box-shadow: 3px 3px white;
  transition: all 0.3s ease-in-out;

}

.bg_darkimg {
  background: url(../images/dark-background.svg) no-repeat center center #171717;
  background-size: cover;
}

/* .carousel-indicators {
  bottom: 12%;
} */

.hero_cards,
.latestepisodes_cards {
  border: 1px solid var(--color-lightgrey);
  border-radius: 0;
  background-color: transparent;
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
  height: 100%;
}

.yt_autoplayvideo {
  padding: 1px;
  border: 1px solid var(--color-lightgrey);
}

.latestepisodes_cards:hover {
  background-color: #6C6C6C;
}

.latestepisodes_cards:hover .time p {
  color: var(--white);
}

.latestepisodes_cards:hover .time p svg path {
  stroke: var(--white);
}

/* .key_highlights {
  border: 1px solid white;
  background: #171717;
  padding: 24px;
  position: absolute;
  bottom: 0;
} */

.meet_guests {
  display: grid;
      gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

}
.meet_guests .text_area p{
color:var(--white);
}

.guestimgs img{
  width:100%;
}
.meethost_card {
  border: 1px solid var(--color-lightgrey);
  height: 100%;
  transition: all .4s ease-in;
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
}

.meethost_card img {
  height: 100%;
  object-fit: cover;
}

.input_field {
  background: #313131;
  padding: 9px 20px;
  border-radius: 0;
  border: 1px solid var(--color-lightgrey);
  color: white;
}

.input_field:focus {
  background: #313131;
  color: var(--white);
}
.height-60{
  height:60px;
}
.footerlogo {
  height: 138px;
}

.footer_links {
  margin-top: 56px;
}

.supportus-bg {
  background-image: url(../images/supportus-bg.jpg);
  background-size: cover;
  padding: 180px 0 100px 0;
  background-repeat: no-repeat;
}

.guests_img img {
  border: 1px solid var(--white);
  object-fit: cover;
  height:478px;
}

.meet_guests .text_area {
  position: absolute;
  bottom: 2%;
  background-color: var(--color-black);
  width: 98%;
  padding: 12px 24px;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
}

/* .meet_guests img {
  -webkit-transition: all .4s ease-in;
  -moz-transition: all .4s ease-in;
  -ms-transition: all .4s ease-in;
  -o-transition: all .4s ease-in;
} */

.guestimgs:hover .text_area,
.meet_guests .nav-link.active .text_area {
  background-color: var(--primary-green);
}

.guestimgs:hover .text_area p,
.meet_guests .nav-link.active .text_area p{
    color: var(--color-black) ;
}
#heroslider .carousel-indicators .active {
  background-color: var(--primary-green);
}

#heroslider .carousel-indicators [data-bs-target] {
  height: 6px;
  width: 28px;
  border-radius: 3px;
  border: unset;
  opacity: unset;
  margin-left: 10px;
}

.mobile-navbar .btn-close {
  filter: invert(1);
}

#heroslider .carousel-fade .carousel-item {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}

#heroslider .carousel-fade .carousel-item.active {
  opacity: 1;
}

/* Smooth content transitions */
.carouselContent {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.6s ease-in-out;
  transition-delay: 0.2s;
}

#heroslider .carousel-item.active .carouselContent {
  transform: translateY(0);
  opacity: 1;
}

/* Image transitions */
#heroslider .carouselImg {
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.6s ease-in-out;
  transition-delay: 0.2s;
}

#heroslider .carousel-item.active .carouselImg {
  transform: scale(1);
  opacity: 1;
}

.carousel-item {
  position: relative;
}



@media (min-width: 1400px) {
  .container {
    max-width: 1291px;
  }
}
@media (max-width: 991px) {
  .fs-30 {
    font-size: 22px;
  }

  .fs-48 {
    font-size: 30px;
  }
  .guests_img img{
    height: 450px;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .headernavbar {
    padding: 10px 0;
  }
.fs-20{
  font-size: 16px;
}
  .fs-30 {
    font-size: 22px;
  }

  .fs-48 {
    font-size: 30px;
  }

  .primary_button {
    width: 100%;
  }
  .guests_img img{
    height: 450px;
    object-fit: cover;
  }

}