/*
	Theme Name: Prodege
	Theme URI: http://dotzoe.com
	Description: HTML5 Prodege.com Theme
	Version: 0.1
	Author: dotzoe
	Author URI: http://dotzoe.com
*/

.legal__section {
  flex-wrap: wrap;
}

.video-wrapper {
  width: 100%;
  text-align: center;
  margin-top: 85px;
  padding: 0 40px;
}

.video-wrapper img {
  height: auto;
  width: 734px;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: none;
}

.video-wrapper a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}

.video-wrapper .activator {
  pointer-events: none;
  position: absolute;
  width: 80px;
  height: 80px;
  left: -18px;
  bottom: 40px;
  padding: 50px 3px 15px;
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  color: #ffffff;
  background: #582362
    url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNyAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjUuODMxMSAxMy44Njk3TDMuNTI0NDIgMC4zMjg2TDMuNTIyMjIgMC4zMzA5MUMyLjc5NTc0IC0wLjEwOTkxNyAxLjkwMiAtMC4xMDk5MTggMS4xNzU1MiAwLjMyODZDMC40NDkwNDIgMC43Njk0MjcgMC4wMDIxOTc4NyAxLjU3OTU1IDAgMi40NTg5MVYyOS41NDExQzAuMDAyMjAxODEgMzAuNDIwNCAwLjQ0OTA4NyAzMS4yMzA2IDEuMTc1NTIgMzEuNjcxNEMxLjkwMiAzMi4xMDk5IDIuNzk1NzQgMzIuMTA5OSAzLjUyMjIyIDMxLjY2OTFMMjUuODI4OSAxOC4xMjhMMjUuODMxMSAxOC4xMzAzQzI2LjU1NTQgMTcuNjg5NSAyNyAxNi44NzcxIDI3IDE2QzI3IDE1LjEyMjkgMjYuNTU1MyAxNC4zMTA1IDI1LjgzMTEgMTMuODY5N1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+)
    center 16px no-repeat;
  transition: background-color 0.3s ease;
}

.video-wrapper a:hover .activator {
  background-color: #cc97c4;
}

.popup {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed !important;
  z-index: 50000 !important;
  display: none;
  overflow-x: hidden;
  overflow-y: scroll;
}

.my_overlay {
  position: fixed !important;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(25, 27, 35, 0.86);
  cursor: pointer;
  display: block;
}

.popup .in {
  padding: 0;
  text-align: left;
}

.popup.popup-vimeo .popup-wrapper-inner .in {
  border-radius: 0;
  overflow: hidden;
}

.popup.popup-vimeo .popup-wrapper-inner iframe {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

button.popup-close {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNzEuMjMgMzcxLjIzIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNzEuMjMgMzcxLjIzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSIzNzEuMjMsMjEuMjEzIDM1MC4wMTgsMCAxODUuNjE1LDE2NC40MDIgMjEuMjEzLDAgMCwyMS4yMTMgMTY0LjQwMiwxODUuNjE1IDAsMzUwLjAxOCAyMS4yMTMsMzcxLjIzIDE4NS42MTUsMjA2LjgyOCAzNTAuMDE4LDM3MS4yMyAzNzEuMjMsMzUwLjAxOCAyMDYuODI4LDE4NS42MTUgIiBmaWxsPSIjMzA4ZmQxIi8+PC9zdmc+)
    no-repeat center center;
  background-size: 30px 30px !important;
  text-indent: -9999px;
  filter: grayscale(1);
  border: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -40px;
  right: -40px;
  padding: 0;
  z-index: 10;
  opacity: 0.7;
}
button.popup-close:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  button.popup-close {
    top: -35px;
    right: 0;
  }
}

@media screen and (max-width: 815px) {
  button.popup-close {
    width: 20px;
    height: 20px;
    top: -30px;
  }

  .video-wrapper .activator {
    width: 60px;
    height: 60px;
    background-size: 15px auto;
    padding-top: 40px;
    background-position: center 15px;
    font-size: 9px;
    bottom: 20px;
  }
}

body.page-template-page-basic-slim-header-template .legal__article a {
  color: #0888ca;
  text-decoration: underline;
}

body.page-template-page-basic-slim-header-template .legal__article a:hover {
  text-decoration: none;
}
@media screen and (min-width: 980px) {
  main .about-leadership-director {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (min-width: 1280px) {
  .privacy_policy {
    display: block;
    margin-top: -32px;
  }
}
@media screen and (max-width: 640px) {
}
.icon-twitter-x:before {
  content: "";
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28" fill="none"><path d="M16.0687 11.8561L26.12 0H23.7382L15.0106 10.2945L8.03988 0H0L10.5411 15.5671L0 28H2.38198L11.5985 17.1287L18.9601 28H27L16.0681 11.8561H16.0687ZM12.8062 15.7042L11.7382 14.1541L3.24025 1.81955H6.89884L13.7568 11.7739L14.8248 13.324L23.7393 26.2632H20.0807L12.8062 15.7048V15.7042Z" fill="%232C99A4"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 979px) {
  .icon-twitter-x:before {
    content: "";
    width: 24px;
    height: 23px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="28" viewBox="0 0 27 28" fill="none"><path d="M16.0687 11.8561L26.12 0H23.7382L15.0106 10.2945L8.03988 0H0L10.5411 15.5671L0 28H2.38198L11.5985 17.1287L18.9601 28H27L16.0681 11.8561H16.0687ZM12.8062 15.7042L11.7382 14.1541L3.24025 1.81955H6.89884L13.7568 11.7739L14.8248 13.324L23.7393 26.2632H20.0807L12.8062 15.7048V15.7042Z" fill="%23FFF"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
@media screen and (max-width: 979px) {
	.content-insights__resources .content-insights__resources-mobile .swiper-wrapper {
    	overflow-x: scroll;
    	overflow-y: auto;
		scroll-snap-type: x mandatory;
	}
	.content-insights__resources .content-insights__resources-mobile .swiper-wrapper::-webkit-scrollbar {
		display: none;
	}
}

/* ==================== New ==================== */

.event-content__article {
  padding-top: 35px !important;
}

:is(.event-content__article-row) {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 36px 100px;
}

.event-content__speakers {
  grid-column: span 2;
}

.event-content__team {
  grid-column: span 2;
  width: 100%;
}

.event-content__team .event-content__persons {
  flex-wrap: nowrap;
}

.event-content__article-row .event-content__type {
  margin: 0;

  &:not(:first-of-type) {
    margin-top: 36px;
  }
}

.event-content__person-column.person-new {
  max-width: 165px;
  display: grid;
  justify-items: center;
}

.event-content__person-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.event-content__person-links--linkedin {
  font-size: 23px;
}

.event-content__person-links--optional {
  color: #582362;
  text-decoration: underline;
  text-decoration-thickness: 2px !important;
  text-decoration-color: #2C99A4;
  text-underline-offset: 5px !important;
  text-decoration-skip-ink: none;
  font-size: 16px;
  white-space: nowrap;
  transition: all 0.3s ease;
}

.event-highlights {
  width: 100%;
  overflow: hidden;
}

.event-highlights__title {
  color: #582362;
  font-size: 38px;
  text-align: center;
  font-weight: 300;
}

.highlights-slider {
  margin-top: 50px;
  position: relative;
}

.highlights-slider .tns-controls {
  position: absolute;
  z-index: 10;
  width: 100%;
  left: 0;
  top: 50%;
  translate: 0 calc(-60% - 1em);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.highlights-slider__slide {
  aspect-ratio: 1.5;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  vertical-align: middle;
}

.highlights-slider__image {
  width: 100%;
  object-fit: cover;
}

.event-content-recent-blog .event-content__share .post-side__share-link.icon-twitter::before {
  content: '';
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjExNzMgNy42MjE3N0wxNi40NDU5IDBIMTQuOTQ2M0w5LjQ1MTExIDYuNjE3ODhMNS4wNjIxNSAwSDBMNi42MzY5NyAxMC4wMDc0TDAgMThIMS40OTk3N0w3LjMwMjc5IDExLjAxMTNMMTEuOTM3OSAxOEgxN0wxMC4xMTY5IDcuNjIxNzdIMTAuMTE3M1pNOC4wNjMxNyAxMC4wOTU2TDcuMzkwNzEgOS4wOTkwNkwyLjA0MDE2IDEuMTY5NzFINC4zNDM3MUw4LjY2MTY3IDcuNTY4OTVMOS4zMzQxMyA4LjU2NTQ2TDE0Ljk0NyAxNi44ODM1SDEyLjY0MzRMOC4wNjMxNyAxMC4wOTZWMTAuMDk1NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 781px) {
  .highlights-slider::before,
  .highlights-slider::after {
    content: '';
    position: absolute;
    z-index: 5;
    width: MIN(250px, 22%);
    height: 100%;
  }

  .highlights-slider::before {
    inset: 0 auto 0 0;
    background: linear-gradient(
      to right,
      #fff 0%,
      #fff0 100%
    );
  }

  .highlights-slider::after {
    inset: 0 0 0 auto;
    background: linear-gradient(
      to left,
      #fff 0%,
      #fff0 100%
    );
  }
}

@media (max-width: 1280px) {
  .event-content__team.new-persons {
    max-width: 740px !important;
    padding-inline: 0 !important;
  }

  .event-content__person-column.person-new {
    max-width: 180px;
  }

  .event-content__person-links {
    margin-top: auto;
    flex-direction: column;
  }

  .event-highlights {
    padding-bottom: 90px;
  }
}

@media (max-width: 979px) {
  .event-content__overview,
  .event-content_links {
    grid-column: span 2;
  }

  .event-content__article {
    padding: 40px !important;
  }

  .event-content__type-group {
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  .event-content__type.event-content__persons-section.new-persons {
    padding-inline: 34px !important;
  }

  .event-content__team .event-content__persons {
    flex-wrap: wrap;
  }

  .event-content__person-column.person-new {
    max-width: unset;
    width: 100%;
    grid-template-columns: auto 160px;
    grid-template-rows: auto auto;
    justify-content: start;
    padding-left: 0;
  }

  .event-content__person-column.person-new:not(:last-child) {
    margin-bottom: 48px;
  }

  .event-content__person-column.person-new .event-content__person-content {
    margin: 0;
  }

  .event-content__person-links {
    margin-top: 20px;
    grid-column: span 2;
    width: 100%;
    flex-direction: row;
  }

  .event-highlights {
    padding-bottom: 70px;
  }
  
  .highlights-slider__container {
    width: 100% !important;
  }

  .event-highlights__title {
    font-size: 25px;
  }

  .highlights-slider {
    margin-top: 20px;
  }
}

body:is(
  .post-type-archive-partners,
  .single-partners
) {
  padding-top: 64px;
}