/*
Theme Name: Core Theme
Theme URI: www.montenegrostudio.com
Author: Montenegro
Author URI: http://www.montenegrostudio.com
Version: 4.0.15
Text Domain: montenegrostudio
*/

/************************************************************************
* WARNING: If you add override styles here it will get overwritten
* when you update the theme to newer versions.
*
* You should use the Custom CSS field in the Theme Options panel, or
* use a child theme which you'll find a starter child theme in the
* download pack.
*
* You can find all css files in assets/css/ folder of the theme.
*************************************************************************/

.logo-banner-community {
  width: 100% !important;
}

.title-community {
  text-align: center !important;
}

.slide-link-community {
  text-align: center !important;
}

.description-community {
  text-align: center !important;
}



#footer-menu>li {
  display: block;
}

#privacy-policy {
  margin-top: 80px;
}

#footer-menu .current-menu-item a {
  /* color: #ee5432 !important; */
  color: #203138 !important;
}

#footer-menu .current-menu-item a:hover {
  /* color: #ee5432 !important; */
  color: #ee5432 !important;
}

#background-image {
  display: block;
}

#background-mobile-image {
  display: none
}

/* Extra small devices (phones, 600px and down) */
@media all and (max-width: 600px) {
  #background-image {
    display: none;
  }

  #background-mobile-image {
    display: block;
  }

  .slick-track {
    height: calc(100vh - 60px);
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .main-slider .slick-slide .img-holder {
    height: 75vh;
  }

  .main-slider .slick-track {
    height: 75vh;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .main-slider .slick-slide .img-holder {
    height: 65vh;
  }

  .main-slider .slick-track {
    height: 65vh;
  }
}

@media only screen and (min-width: 992px) {

  .main-slider .slick-slide .img-holder {
    height: 90vh;
  }

  .main-slider .slick-track {
    height: 90vh;
  }
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
  .main-slider .slick-slide .img-holder {
    height: 90vh;
  }

  .main-slider .slick-track {
    height: 90vh;
  }
}


.videoreel {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media (min-width:1025px) {
  .slide-link.btn_left {
    display: flex;
    justify-content: flex-start;
  }

  .slide-link.btn_center {
    display: flex;
    justify-content: center;
  }

  .slide-link.btn_right {
    display: flex;
    justify-content: flex-end;
  }
}

.main-slider .slide-item {
  position: relative;
  max-height: 100% !important;
}

.modal-bio .desc p:not(:first-child) {
  padding-top: 20px;
}

/* Community groups page */
.community-groups-content .text-orange {
  color: #ee5432 !important;
}

.community-groups-content .text-medium {
  font-family: 'BrandonGrotesqueWeb-Medium';
}

.community-groups-content .subtitle {
  font-family: 'BrandonGrotesqueWeb-Medium';
  margin-block-end: 43px;
}

.community-groups-content {
  margin: 60px auto !important;
  width: 100% !important;
}

.community-groups-content section {
  border-bottom: 1px solid #DEDFE2;
  margin: 0 auto;
  padding-block: 60px;
  padding-inline: 80px;
}

.community-groups-content section:first-child {
  padding-block-start: 0;
}

.community-groups-content section:last-child {
  border-bottom: none;
  padding-block-end: 0;
}

.community-groups-content section .qr-link {
  display: inline-block;
  margin-block-start: 43px;
  margin-block-end: 14px;
  text-decoration: none;
}

.community-groups-content section .header-img {
  height: auto;
  margin-block-end: 43px;
  width: 256px;
}

.community-groups-content section .qr-img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 156px;
}

.community-groups-content h2 {
  margin-bottom: 43px !important;
}

.community-groups-content ul.community-groups-links {
  color: #203138;
  font-family: 'BrandonGrotesqueWeb-Medium';
  line-height: 50px;
  list-style: none;
  margin-block-end: 0;
  margin-block-start: 30px;
  padding-inline-start: 0;
}

.community-groups-content .community-group-leads {
  display: flex;
  flex-wrap: wrap;
  gap: 65px;
  justify-content: center;
  margin-block-end: 43px;
}

.community-groups-content .community-group-leads .sub-title {
  cursor: initial;
  margin-block-end: 0;
}

.community-groups-content .community-group-leads .sub-title:hover {
  color: #203138;
}

.community-groups-content .leads-row {
  display: flex;
  flex-wrap: wrap;
  gap: 65px;
  justify-content: center;
}

@media (min-width:1400px) {
  .community-groups-content section {
    padding-inline: 266px;
  }
}

@media (max-width:768px) {
  .community-groups-content h2 {
    font-size: 30px !important;
  }

  .community-groups-content h3 {
    font-size: 22px !important;
  }

  .community-groups-content section {
    padding-inline: 40px;
  }
}

/* Community groups page */

/* Youtube video on homepage */
.home .aspect-ratio-wrapper {
  aspect-ratio: 16 / 8.5;
  overflow: hidden;
  position: relative;
}

.home .main-video-wrapper {
  aspect-ratio: 16 / 11;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.home .main-video-wrapper::before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

.home .main-video-wrapper #player {
  height: 100%;
  left: 0;
  position: absolute;
  top: -11.4%;
  width: 100%;
}

@media screen and (min-width: 1025px) and (max-width: 1081px) {
  .home .aspect-ratio-wrapper {
    margin-block-start: 60px;
  }
}

@media screen and (max-width: 768px) {
  .home .main-video-wrapper {
    aspect-ratio: 16 / 14;
  }

  .home .main-video-wrapper #player {
    top: -19.8%;
  }
}

/* Youtube video on homepage */
/* Featured speakers */
.home .featured-speakers h2 {
  font-family: "aktiv-grotesk-extended", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.home .featured-speakers .speaker .picture {
  margin-block-end: 32px;
}
.home .featured-speakers p {
  font-size: 18px !important;
  line-height: 26px;
}
.home .featured-speakers {
  background-color: transparent;
  background-image: 
  linear-gradient(180deg, #7607E5 0%, #3B0473 100%),
  url('assets/images/pills-purple.svg'), 
  url('assets/images/pills-green.svg');
  background-position: center, top left, bottom right;
  background-size: 100%, calc(35%), calc(35%);
  background-repeat: no-repeat;
  background-blend-mode: soft-light;
  position: relative;
  z-index: 0;

  @media (320px <= width <= 992px) {
    background-size: 100%, calc(40%), calc(40%);
  }
}
.home .featured-speakers::before {
  background-image: url('assets/images/arrow.svg');
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 413px;
  height: 424px;

  @media (575px <= width <= 992px) {
    width: 220px;
    height: 224px;
  }

  @media (320px <= width <= 574px) {
    width: 182px;
    height: 180px;
  }
}
.home .featured-speakers .btn.white:hover {border-color: #fff;}
.home .featured-speakers-container .speakers .speaker .picture .box-item .box-info i, .agenda-24.conference-schedule .event .content-information .speakers .speaker .picture .box-item .box-info i {color: #B8FF1F;}
/* Featured speakers */
/* Agenda 2024 */
.agenda-24.conference-schedule .tab-content .event p a{color: #7607E5;}
.agenda-24.conference-schedule #conference-events li.active {background-color: #7607E5;}
.agenda-24.conference-schedule .tab-content {border-color: #7607E5;}
.agenda-24.conference-schedule #conference-events, .agenda-24 h1, .agenda-24 h2, .agenda-24 h3, .agenda-24 h4, .agenda-24 h5, .agenda-24 h6, .agenda-24.conference-schedule .event .content-information .breakout span {font-family: "aktiv-grotesk-extended", sans-serif;}
.agenda-24.conference-schedule #conference-events .nav-item a {font-size: 22px;line-height: 26px;}
.agenda-24.conference-schedule .event .time-information {font-size: 16px;}
.agenda-24 h4 {line-height: 32px !important;}
.agenda-24.conference-schedule .event .content-information .breakout{background-image: none;border-radius:32px;color: #203138;padding: 20px 35px;margin-block-start: 16px;margin-block-end: 32px;}
.agenda-24.conference-schedule .event .content-information .breakout.orange{background-color: #B8FF1F;}
.agenda-24.conference-schedule .event .content-information .breakout.blue-light{background-color: #0FF0FC;}
.agenda-24.conference-schedule .event .content-information .breakout span{font-size: 18px;font-weight: bold;margin: 0;text-transform: uppercase;}
/* Agenda 2024 */