/*
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);
  }

  /* .img-holder img { // Check
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  } */
}

/* 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;
    /* height: 100%; */
  }

  .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;
  }
}

.home .main-slider.big .slick-list .slick-track .slide-item:nth-of-type(2) .img-holder img {
  background-color: #c2b4f2;
  object-fit: contain;
}

/* conference banner */
.page-id-202 .main-slider.big .slick-slide .img-holder {
  background-color: #c2b4f2;
  background-size: contain;

  @media (width <=600px) {
    background-image: url("https://adcolor-web.lndo.site/wp-content/uploads/2025/07/ADCOLOR25_Web_Banner_800x1500-mobile-1.jpg") !important;
  }
}

.page-id-202 .main-slider.big .slick-slide .caption-slide {
  @media(width >=600px) {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
  }
}

.page-id-202 .main-slider.big .slide-link {
  @media (width >=600px) {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
  }

  @media (width >=961px) {
    transform: translate(-50%, -70%);
  }

  @media(768px <=width <=960px) {
    transform: translate(-50%, -30%);
  }

  @media(601px <=width <=768px) {
    transform: translate(-50%, -100%);
  }
}

/* conference banner */

.home .main-slider.big .slick-list .slick-track .slide-item .img-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.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;
}

.community-groups-content .leads-row .item {
  @media (width >=992px) {
    padding-inline: 0;
  }
}

@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 2025 */
.agenda-25.conference-schedule .tab-content .event p a {
  color: #7607E5;
}

.conference-schedule .tap-mob-heading a.active {
  @media (max-width: 768px) {
    background-color: #C2B3F2;
    color: #203138;
  }
}

.conference-schedule .tap-mob-heading a.active::after {
  color: #203138;
}

.agenda-25.conference-schedule #conference-events li.active {
  background-color: #C2B3F2;
}

.agenda-25.conference-schedule #conference-events li.active a {
  color: #203138;
}

.agenda-25.conference-schedule .tab-content {
  background-color: rgba(194, 179, 242, .2);
  border-color: rgba(118, 7, 229, .2);
}

.agenda-25.conference-schedule #conference-events,
.agenda-25 h1,
.agenda-25 h2,
.agenda-25 h3,
.agenda-25 h4,
.agenda-25 h5,
.agenda-25 h6,
.agenda-25.conference-schedule .event .content-information .breakout span {
  font-family: "aktiv-grotesk-extended", sans-serif;
}

.agenda-25.conference-schedule #conference-events .nav-item a {
  font-size: 22px;
  line-height: 26px;
}

.agenda-25.conference-schedule .event .time-information {
  font-size: 16px;

  @media (width >=992px) {
    text-decoration: underline;
  }
}

.agenda-25.conference-schedule .event .time-information span {
  @media (width >=992px) {
    text-decoration: none;
    display: inline-block;
    vertical-align: baseline;
  }
}

.agenda-25 h4 {
  line-height: 32px !important;
}

.agenda-25.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-25.conference-schedule .event .content-information .breakout.orange {
  background-color: #B8FF20;
  border: 2px solid #044E59;
  color: #203138
}

.agenda-25.conference-schedule .event .content-information .breakout.blue-light {
  background-color: #044E59;
  border: 2px solid #B8FF20;
  color: #B8FF20;
}

.agenda-25.conference-schedule .event .content-information .breakout span {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase;
}

/* Agenda 2025 */
/* 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 */


.page-id-202 .btn.white:hover {
  border-color: white !important;
  color: white !important;
}

/* slide */
.main-slider .slick-list .slick-track .slide-item:nth-of-type(2) #background-image,
.main-slider .slick-list .slick-track .slide-item:nth-of-type(2) #background-mobile-image {
  background-color: #c2b4f2;
}

.main-slider .slick-list .slick-track .slide-item:nth-of-type(2) #background-image {

  @media (width >=600px) {
    background-size: contain;
  }
}

.main-slider .slick-list .slick-track .slide-item:nth-of-type(2) #background-mobile-image {
  background-size: contain;

  @media (width <600px) {
    display: block;
  }
}

.home .main-slider.big .slick-list .slick-track .slide-item:nth-of-type(2) .caption-slide {
  @media (width >1400px) {
    top: calc(50% - 160px);
  }

  @media (1201px <=width <=1399px) {
    top: calc(50% - 150px);
  }

  @media (1025px <=width <=1200px) {
    top: calc(50% - 140px);
  }

  @media (993px <=width <=1024px) {
    width: 88%;
    top: calc(50% - 100px);
  }

  @media (767px <=width <=992px) {
    width: 85%;
    top: calc(50% - 70px);
  }

  @media (601px <=width <=767px) {
    width: 85%;
    top: calc(50% - 60px);
  }

  @media (width <=600px) {
    top: calc(50% + 9dvh)
  }
}

.home .main-slider .slick-list .slick-track .slide-item:nth-of-type(2) .caption-slide .slide-link {
  @media (601px <=width <=1024px) {
    margin: 0;
    display: flex;
    justify-content: end;
  }

  @media (767px <=width <=992px) {
    margin-top: -30px;
  }
}

.home .main-slider.big .slick-list .slick-track .slide-item:nth-of-type(2) .caption-slide .slide-link a {
  background-color: transparent;
  background-image: url('assets/images/ADCOLOR25_Web_Button.png');
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  height: 56px;
  width: 164px;
  margin-right: 0;

  @media (1082px <=width <=1200px) {
    margin-right: -2rem;
  }

  @media (1025px <=width <=1081px) {
    margin-right: -1rem;
  }

  @media (767px <=width <=992px) {
    background-size: contain;
    height: auto;
    width: 120px;
  }

  @media (600px <=width <=767px) {
    background-size: contain;
    height: auto;
    width: 100px;
  }
}

.main-slider .slick-slide .img-holder {
  @media (width <=991px) {
    opacity: 1;
  }
}

/* slide */

/* Events */
/* Form */
#tribe-bar-form {
  @media (width <=767px) {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle,
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
  @media (width <=767px) {
    width: 100%;
  }
}

/* Form */

/* Event list */
.type-tribe_events {
  font-size: 16px;
}

.tribe-events-list .tribe-events-list-event-title,
.tribe-events-list .tribe-events-event-meta {
  flex-shrink: 0;
  margin-inline-end: 15px;

  @media (width <=767px) {
    flex-shrink: unset;
    margin-inline-end: 0;
  }
}

.tribe-events-list .tribe-events-list-event-title {
  margin-inline-end: 15px;
  width: 220px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
    width: 100%;
  }
}

.tribe-events-list .tribe-events-event-meta {
  font-size: 16px;
  margin-inline-end: 15px;
  width: 180px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
    width: 100%;
  }
}

.tribe-events-list .tribe-events-event-cost {
  align-items: flex-start;
  margin-inline-end: 15px;
}

#tribe-bar-views .tribe-bar-views-inner.tribe-clearfix .tribe-bar-views-select.tribe-no-param {
  display: block !important;
}

.tribe-events-list .tribe-events-loop .type-tribe_events {
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  text-align: left !important;
  color: #000 !important;
  background-color: #fff !important;
  font-weight: 400 !important;
  padding: 1rem 0 !important;

  @media (width <=767px) {
    flex-direction: column !important;
    gap: 0 !important;
  }
}

.tribe-events-list .tribe-events-loop .tribe-events-list-separator-month {
  margin-block-end: .75rem;
  padding-block-end: 0;
}

.tribe-events-list .type-tribe_events.tribe-events-category-futures .tribe-events-list-event-title .tribe-event-url {
  background-color: #79A03E;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 6px;
  margin-inline-end: 15px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
  }
}

.tribe-events-list .type-tribe_events.tribe-events-category-leaders .tribe-events-list-event-title .tribe-event-url {
  background-color: #369DB4;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 6px;
  margin-inline-end: 15px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
  }
}

.tribe-events-list .type-tribe_events.tribe-events-category-conference-awards .tribe-events-list-event-title .tribe-event-url {
  background-color: #DE3B2D;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 6px;
  margin-inline-end: 15px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
  }
}

.tribe-events-list .type-tribe_events.tribe-events-category-community-groups .tribe-events-list-event-title .tribe-event-url {
  background-color: #833D7F;
  color: #fff;
  display: inline-block;
  line-height: 1.2;
  padding: 6px;
  margin-inline-end: 15px;

  @media (width <=767px) {
    margin-inline-end: 0;
    margin-block-end: 15px;
  }
}

/* Event list */
/* Calendar */
.tribe-events-calendar .type-tribe_events {
  padding: 0.4rem 1rem !important;
  border-radius: 6px !important;
}

.tribe-events-calendar div[id*=tribe-events-event-] .tribe-events-month-event-title a {
  font-size: 97% !important;
}

.tribe-events-calendar td a {
  color: #fff !important;
}

.tribe-events-calendar .tribe-events-category- {
  background-color: darkgray;
}

.tribe-events-calendar .tribe-events-category-conference-awards {
  background-color: #DE3B2D !important;
}

.tribe-events-calendar .tribe-events-category-community-groups {
  background-color: #833D7F !important;
}

.tribe-events-calendar .tribe-events-category-leaders {
  background-color: #369DB4 !important;
}

.tribe-events-calendar .tribe-events-category-futures {
  background-color: #79A03E !important;
}

.tribe-events-calendar .tribe_events,
.tribe-events-calendar td.tribe-events-past a,
.tribe-events-calendar .tribe_events .tribe-events-month-event-title a {
  color: #fff !important;

  @media (width <=575px) {
    font-size: 10px !important;
    font-weight: 400 !important;
  }
}

/* Calendar */
/* Events */

.home .main-content-area #featured-block iframe {
  @media (width <=869px) {
    aspect-ratio: 16 / 9;
    height: unset;
    width: 100%;
  }
}