@font-face {
  font-family: "social-icons";
  src: url("/fonts/icons/social-icons.eot?ejdvaz");
  src: url("/fonts/icons/social-icons.eot?ejdvaz#iefix") format("embedded-opentype"), url("/fonts/icons/social-icons.ttf?ejdvaz") format("truetype"), url("/fonts/icons/social-icons.woff?ejdvaz") format("woff"), url("/fonts/icons/social-icons.svg?ejdvaz#social-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.social-font-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "social-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.social-font-icon-twitter:before {
  content: "\e908";
}

.social-font-icon-news:before {
  content: "\e90b";
}

.social-font-icon-blog:before {
  content: "\e900";
}

.social-font-icon-facebook:before {
  content: "\e901";
}

.social-font-icon-flickr:before {
  content: "\e902";
}

.social-font-icon-instagram:before {
  content: "\e903";
}

.social-font-icon-issuu:before {
  content: "\e904";
}

.social-font-icon-linkedin:before {
  content: "\e905";
}

.social-font-icon-pinterest:before {
  content: "\e906";
}

.social-font-icon-soundcloud:before {
  content: "\e907";
}

.social-font-icon-vimeo:before {
  content: "\e909";
}

.social-font-icon-youtube:before {
  content: "\e90a";
}

.handle-focus.focused {
  outline: 5px auto #000;
  outline-color: default;
}
.handle-focus:not(.focused) {
  outline: none !important;
}

.safe-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.general-truncate,
.truncate-js {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  overflow: hidden;
}

.socials-list {
  display: block;
  text-align: center;
  padding: 10px;
  margin: 20px 0;
}
.socials-list .social-item {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px;
}
.socials-list .social-link {
  width: 3rem;
  height: 3rem;
  display: block;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
html.no-touch .socials-list .social-link:hover {
  opacity: 0.5;
}
.socials-list .social-link i {
  font-size: 2rem;
  line-height: 3rem;
  text-align: center;
  display: block;
  position: relative;
  color: #100E0B;
}

.custom-ctrl {
  width: 40px;
  height: 40px;
  display: block;
  background: transparent;
  border: none;
  display: block;
  cursor: pointer;
  position: relative;
}
.custom-ctrl .box {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(45deg) translate3d(0, 0, 0);
     -moz-transform: rotate(45deg) translate3d(0, 0, 0);
          transform: rotate(45deg) translate3d(0, 0, 0);
  overflow: hidden;
}
.custom-ctrl .box:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid rgba(254, 255, 255, 0.24);
  z-index: 1;
}
.custom-ctrl .box:before {
  content: "";
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  background: #D53956;
  -webkit-transform: translate3d(60px, -60px, 0) rotate(45deg);
     -moz-transform: translate3d(60px, -60px, 0) rotate(45deg);
          transform: translate3d(60px, -60px, 0) rotate(45deg);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
  z-index: 2;
  pointer-events: none;
}
.custom-ctrl .progress-bar {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.custom-ctrl .progress-bar svg {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-ctrl .progress-bar .progress-path {
  fill: none;
  stroke: #9F1C34;
  stroke-dashoffset: 176;
  stroke-dasharray: 176;
}
.custom-ctrl i {
  font-size: 7px;
  display: block;
  color: #fff;
  position: absolute;
  top: 0;
  line-height: 40px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  z-index: 5;
}
.custom-ctrl.prev .box:before {
  right: -10px;
  -webkit-transform: translate3d(60px, -60px, 0) rotate(45deg);
     -moz-transform: translate3d(60px, -60px, 0) rotate(45deg);
          transform: translate3d(60px, -60px, 0) rotate(45deg);
}
.custom-ctrl.prev i {
  right: -25px;
}
.custom-ctrl.next .box:before {
  left: -10px;
  -webkit-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
     -moz-transform: translate3d(-60px, 60px, 0) rotate(-45deg);
          transform: translate3d(-60px, 60px, 0) rotate(-45deg);
}
.custom-ctrl.next i {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -25px;
}
html.no-touch .custom-ctrl:hover .box:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
     -moz-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
}
html.no-touch .custom-ctrl:hover.prev .box:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
     -moz-transform: translate3d(0, 0, 0) rotate(45deg);
          transform: translate3d(0, 0, 0) rotate(45deg);
}
html.no-touch .custom-ctrl:hover.prev i {
  -webkit-transform: translate3d(-10px, 0, 0);
     -moz-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}
html.no-touch .custom-ctrl:hover.next .box:before {
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
     -moz-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
}
html.no-touch .custom-ctrl:hover.next i {
  -webkit-transform: translate3d(10px, 0, 0) rotate(180deg);
     -moz-transform: translate3d(10px, 0, 0) rotate(180deg);
          transform: translate3d(10px, 0, 0) rotate(180deg);
}

.go-top {
  width: 3rem;
  height: 3rem;
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
}
.go-top i {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 2rem;
  line-height: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  margin-top: -0.6rem;
  color: var(--primary-color);
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.go-top i:before {
  display: block;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
html.no-touch .go-top:hover i {
  -webkit-transform: translate3d(0, -5px, 0);
     -moz-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
}

.global-full-url {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.full-image-asset {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.full-image-asset.with-transition {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.full-image-asset.lazyload {
  opacity: 0;
  visibility: hidden;
}
.full-image-asset.lazyloaded {
  opacity: 1;
  visibility: visible;
}
.full-image-asset.full-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.full-image-asset.full-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

main {
  display: block;
  position: relative;
  z-index: 27;
}
body.secondLvl main {
  pointer-events: all;
}
main #content {
  pointer-events: all;
}
.global-link-hover {
  position: relative;
}
.global-link-hover:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 3px solid #A4396F;
  -webkit-transform: scaleX(0);
     -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left center;
     -moz-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  pointer-events: none;
}
html.no-touch .global-link-hover:hover:before {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.content-description {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.44;
}
.content-description a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: inline-block;
  text-decoration: underline !important;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
html.no-touch .content-description a:hover {
  color: var(--primary-color);
}
.content-description h2 {
  font-family: "Oswald", serif;
  font-weight: 200;
  font-size: clamp(4.8rem, 1.7959183673vw + 4.1265306122rem, 7rem);
  line-height: 1.07;
}
.content-description h2 strong {
  color: var(--primary-color);
}
.content-description h4 {
  font-family: "Oswald", serif;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 400;
  display: block;
  color: #100E0B;
  margin-bottom: 2rem;
  text-transform: uppercase;
}

.g-custom-button {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  font-family: "Oswald", serif;
  display: inline-block;
  background: var(--button-bg);
  min-height: 7rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -moz-border-radius: 3.5rem;
       border-radius: 3.5rem;
  padding: 2rem clamp(2rem, 1.6326530612vw + 1.387755102rem, 4rem);
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  color: var(--button-color);
  font-weight: 700;
  font-size: clamp(2rem, 0.4081632653vw + 1.8469387755rem, 2.5rem);
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  -moz-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
  text-align: left;
}
.g-custom-button .global-icon {
  font-size: 1.2rem;
  position: relative;
  top: 0.2rem;
  margin-left: 1rem;
}
html.no-touch .g-custom-button:hover {
  background: var(--button-hover-bg);
  color: var(--button-hover-color);
}

.mediaPopup .isCardsCategories {
  display: none !important;
}

.mediaPopup__teamInfo,
.mediaPopup__relatedHeaderWrapper,
.clEventCard__textContent,
.clMonthBar,
.secondLvlCss {
  /* youtube iframe */
}
.mediaPopup__teamInfo h1,
.mediaPopup__relatedHeaderWrapper h1,
.clEventCard__textContent h1,
.clMonthBar h1,
.secondLvlCss h1 {
  font-family: "Oswald", serif;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  color: #fff;
  font-size: clamp(4.4rem, 2.1224489796vw + 3.6040816327rem, 7rem);
  line-height: 1.29;
  font-weight: 100;
  z-index: 2;
  text-transform: uppercase;
}
.mediaPopup__teamInfo h2,
.mediaPopup__relatedHeaderWrapper h2,
.clEventCard__textContent h2,
.clMonthBar h2,
.secondLvlCss h2 {
  font-family: "Oswald", serif;
  font-size: clamp(3rem, 2.4489795918vw + 2.0816326531rem, 6rem);
  line-height: 1.29;
  font-weight: 400;
  color: var(--base-color);
  margin: 0 0 3rem;
}
.mediaPopup__teamInfo h2::first-letter,
.mediaPopup__relatedHeaderWrapper h2::first-letter,
.clEventCard__textContent h2::first-letter,
.clMonthBar h2::first-letter,
.secondLvlCss h2::first-letter {
  text-transform: uppercase;
}
.mediaPopup__teamInfo h3,
.mediaPopup__relatedHeaderWrapper h3,
.clEventCard__textContent h3,
.clMonthBar h3,
.secondLvlCss h3 {
  font-family: "Oswald", serif;
  font-size: clamp(2.5rem, 1.2244897959vw + 2.0408163265rem, 4rem);
  line-height: 1.29;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 0 3rem;
  text-transform: uppercase;
}
.mediaPopup__teamInfo h4,
.mediaPopup__relatedHeaderWrapper h4,
.clEventCard__textContent h4,
.clMonthBar h4,
.secondLvlCss h4 {
  font-family: "Oswald", serif;
  font-size: clamp(2rem, 1.1428571429vw + 1.5714285714rem, 3.4rem);
  line-height: 1.29;
  font-weight: 400;
  color: var(--base-color);
  margin: 0 0 3rem;
}
.mediaPopup__teamInfo h4::first-letter,
.mediaPopup__relatedHeaderWrapper h4::first-letter,
.clEventCard__textContent h4::first-letter,
.clMonthBar h4::first-letter,
.secondLvlCss h4::first-letter {
  text-transform: uppercase;
}
.mediaPopup__teamInfo h5,
.mediaPopup__relatedHeaderWrapper h5,
.clEventCard__textContent h5,
.clMonthBar h5,
.secondLvlCss h5 {
  font-size: clamp(1.8rem, 0.3265306122vw + 1.6775510204rem, 2.2rem);
  line-height: 1.29;
  color: var(--base-color);
  margin: 0 0 3rem;
  font-weight: 600;
}
.mediaPopup__teamInfo h5::first-letter,
.mediaPopup__relatedHeaderWrapper h5::first-letter,
.clEventCard__textContent h5::first-letter,
.clMonthBar h5::first-letter,
.secondLvlCss h5::first-letter {
  text-transform: uppercase;
}
.mediaPopup__teamInfo p,
.mediaPopup__relatedHeaderWrapper p,
.clEventCard__textContent p,
.clMonthBar p,
.secondLvlCss p {
  font-size: clamp(1.6rem, 0.2448979592vw + 1.5081632653rem, 1.9rem);
  font-weight: 400;
  line-height: 1.5;
  display: block;
  color: var(--base-color);
  margin-bottom: clamp(3rem, 0.8163265306vw + 2.693877551rem, 4rem);
}
.mediaPopup__teamInfo p a,
.mediaPopup__relatedHeaderWrapper p a,
.clEventCard__textContent p a,
.clMonthBar p a,
.secondLvlCss p a {
  font-weight: 600;
  font-size: inherit;
  line-height: inherit;
}
.mediaPopup__teamInfo hr,
.mediaPopup__relatedHeaderWrapper hr,
.clEventCard__textContent hr,
.clMonthBar hr,
.secondLvlCss hr {
  width: 100%;
  height: 0.1rem;
  position: relative;
  margin: 0 0 3rem;
  background: #858B8E;
  border: none;
}
.mediaPopup__teamInfo blockquote,
.mediaPopup__relatedHeaderWrapper blockquote,
.clEventCard__textContent blockquote,
.clMonthBar blockquote,
.secondLvlCss blockquote {
  font-family: "Oswald", serif;
  font-size: clamp(3.6rem, 1.1428571429vw + 3.1714285714rem, 5rem);
  font-weight: 400;
  line-height: 1.29;
  display: block;
  position: relative;
  text-align: left;
  padding-left: 2.5rem;
  margin: clamp(3rem, 0.8163265306vw + 2.693877551rem, 4rem) 0;
  color: var(--base-color);
}
.mediaPopup .mediaPopup__teamInfo blockquote,
.mediaPopup .mediaPopup__relatedHeaderWrapper blockquote,
.mediaPopup .clEventCard__textContent blockquote,
.mediaPopup .clMonthBar blockquote,
.mediaPopup .secondLvlCss blockquote {
  font-size: 3rem;
}
.mediaPopup__teamInfo blockquote:before,
.mediaPopup__relatedHeaderWrapper blockquote:before,
.clEventCard__textContent blockquote:before,
.clMonthBar blockquote:before,
.secondLvlCss blockquote:before {
  content: "";
  width: 0.6rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 1rem;
  background: var(--primary-color);
}
.mediaPopup__teamInfo blockquote p,
.mediaPopup__relatedHeaderWrapper blockquote p,
.clEventCard__textContent blockquote p,
.clMonthBar blockquote p,
.secondLvlCss blockquote p {
  font-family: inherit !important;
  position: relative;
  z-index: 2;
  margin: 0 !important;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-family: inherit;
  display: inline;
  color: inherit;
}
.mediaPopup__teamInfo .featuredText,
.mediaPopup__relatedHeaderWrapper .featuredText,
.clEventCard__textContent .featuredText,
.clMonthBar .featuredText,
.secondLvlCss .featuredText {
  font-family: "Oswald", serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.1;
  display: block;
  position: relative;
  text-align: left;
  padding-left: 2.5rem;
  margin: 3rem 0;
  color: theme("quote-color");
}
.mediaPopup__teamInfo .featuredText:after,
.mediaPopup__relatedHeaderWrapper .featuredText:after,
.clEventCard__textContent .featuredText:after,
.clMonthBar .featuredText:after,
.secondLvlCss .featuredText:after {
  content: "";
  width: 0.1rem;
  height: 100%;
  max-height: 10rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #6A2A4B;
}
.mediaPopup__teamInfo table,
.mediaPopup__relatedHeaderWrapper table,
.clEventCard__textContent table,
.clMonthBar table,
.secondLvlCss table {
  max-width: 100%;
  margin: 3rem 0;
  position: relative;
  overflow-y: auto;
  overflow-x: auto;
  display: block;
  background: var(--base-bg);
  -webkit-box-shadow: inset 0 0 0 0.1rem rgba(234, 234, 234, 0.5);
          box-shadow: inset 0 0 0 0.1rem rgba(234, 234, 234, 0.5);
}
.mediaPopup__teamInfo table thead,
.mediaPopup__teamInfo table tbody,
.mediaPopup__relatedHeaderWrapper table thead,
.mediaPopup__relatedHeaderWrapper table tbody,
.clEventCard__textContent table thead,
.clEventCard__textContent table tbody,
.clMonthBar table thead,
.clMonthBar table tbody,
.secondLvlCss table thead,
.secondLvlCss table tbody {
  width: 100%;
  display: table;
}
.mediaPopup__teamInfo table colgroup col,
.mediaPopup__relatedHeaderWrapper table colgroup col,
.clEventCard__textContent table colgroup col,
.clMonthBar table colgroup col,
.secondLvlCss table colgroup col {
  width: auto !important;
}
html.touch .mediaPopup__teamInfo table,
html.touch .mediaPopup__relatedHeaderWrapper table,
html.touch .clEventCard__textContent table,
html.touch .clMonthBar table,
html.touch .secondLvlCss table {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.mediaPopup__teamInfo table td,
.mediaPopup__teamInfo table th,
.mediaPopup__relatedHeaderWrapper table td,
.mediaPopup__relatedHeaderWrapper table th,
.clEventCard__textContent table td,
.clEventCard__textContent table th,
.clMonthBar table td,
.clMonthBar table th,
.secondLvlCss table td,
.secondLvlCss table th {
  width: 25%;
  font-size: 1.6rem;
  line-height: 1.5;
  color: theme("tabe-text-color");
  border-right: 0.1rem solid rgba(234, 234, 234, 0.5);
  border-bottom: 0.1rem solid rgba(234, 234, 234, 0.5);
  padding: 1.5rem;
  font-weight: 400;
  min-width: 150px;
}
.mediaPopup__teamInfo table td p,
.mediaPopup__teamInfo table th p,
.mediaPopup__relatedHeaderWrapper table td p,
.mediaPopup__relatedHeaderWrapper table th p,
.clEventCard__textContent table td p,
.clEventCard__textContent table th p,
.clMonthBar table td p,
.clMonthBar table th p,
.secondLvlCss table td p,
.secondLvlCss table th p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.mediaPopup__teamInfo table tbody tr:nth-child(2n+1),
.mediaPopup__relatedHeaderWrapper table tbody tr:nth-child(2n+1),
.clEventCard__textContent table tbody tr:nth-child(2n+1),
.clMonthBar table tbody tr:nth-child(2n+1),
.secondLvlCss table tbody tr:nth-child(2n+1) {
  background: rgba(234, 234, 234, 0.5);
}
.mediaPopup__teamInfo table th,
.mediaPopup__teamInfo table .head-column,
.mediaPopup__relatedHeaderWrapper table th,
.mediaPopup__relatedHeaderWrapper table .head-column,
.clEventCard__textContent table th,
.clEventCard__textContent table .head-column,
.clMonthBar table th,
.clMonthBar table .head-column,
.secondLvlCss table th,
.secondLvlCss table .head-column {
  font-family: "Oswald", serif;
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: 700;
}
.mediaPopup__teamInfo table th,
.mediaPopup__relatedHeaderWrapper table th,
.clEventCard__textContent table th,
.clMonthBar table th,
.secondLvlCss table th {
  background: theme("table-head-bg");
  color: theme("table-head-color");
  border-color: var(--primary-color);
}
@media (min-width: 768px) {
  .mediaPopup__teamInfo table .head-column,
  .mediaPopup__relatedHeaderWrapper table .head-column,
  .clEventCard__textContent table .head-column,
  .clMonthBar table .head-column,
  .secondLvlCss table .head-column {
    display: none;
  }
  .mediaPopup__teamInfo table:not(.responsive-table),
  .mediaPopup__relatedHeaderWrapper table:not(.responsive-table),
  .clEventCard__textContent table:not(.responsive-table),
  .clMonthBar table:not(.responsive-table),
  .secondLvlCss table:not(.responsive-table) {
    overflow-y: auto;
    overflow-x: auto;
  }
  html.touch .mediaPopup__teamInfo table:not(.responsive-table),
  html.touch .mediaPopup__relatedHeaderWrapper table:not(.responsive-table),
  html.touch .clEventCard__textContent table:not(.responsive-table),
  html.touch .clMonthBar table:not(.responsive-table),
  html.touch .secondLvlCss table:not(.responsive-table) {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767px) {
  .mediaPopup__teamInfo table.responsive-table colgroup,
  .mediaPopup__relatedHeaderWrapper table.responsive-table colgroup,
  .clEventCard__textContent table.responsive-table colgroup,
  .clMonthBar table.responsive-table colgroup,
  .secondLvlCss table.responsive-table colgroup {
    display: none !important;
  }
  .mediaPopup__teamInfo table.responsive-table th,
  .mediaPopup__relatedHeaderWrapper table.responsive-table th,
  .clEventCard__textContent table.responsive-table th,
  .clMonthBar table.responsive-table th,
  .secondLvlCss table.responsive-table th {
    height: 0;
    overflow: hidden;
    display: block;
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
    top: 0;
  }
  .mediaPopup__teamInfo table.responsive-table td,
  .mediaPopup__relatedHeaderWrapper table.responsive-table td,
  .clEventCard__textContent table.responsive-table td,
  .clMonthBar table.responsive-table td,
  .secondLvlCss table.responsive-table td {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mediaPopup__teamInfo table.responsive-table .head-column,
  .mediaPopup__relatedHeaderWrapper table.responsive-table .head-column,
  .clEventCard__textContent table.responsive-table .head-column,
  .clMonthBar table.responsive-table .head-column,
  .secondLvlCss table.responsive-table .head-column {
    width: 30%;
    display: block;
  }
  .mediaPopup__teamInfo table.responsive-table .head-column + .content-column,
  .mediaPopup__relatedHeaderWrapper table.responsive-table .head-column + .content-column,
  .clEventCard__textContent table.responsive-table .head-column + .content-column,
  .clMonthBar table.responsive-table .head-column + .content-column,
  .secondLvlCss table.responsive-table .head-column + .content-column {
    display: block;
    width: 70%;
    vertical-align: top;
    padding-left: 2rem;
  }
}
.mediaPopup__teamInfo .downloadBtn,
.mediaPopup__teamInfo .secondaryDownloadBtn,
.mediaPopup__relatedHeaderWrapper .downloadBtn,
.mediaPopup__relatedHeaderWrapper .secondaryDownloadBtn,
.clEventCard__textContent .downloadBtn,
.clEventCard__textContent .secondaryDownloadBtn,
.clMonthBar .downloadBtn,
.clMonthBar .secondaryDownloadBtn,
.secondLvlCss .downloadBtn,
.secondLvlCss .secondaryDownloadBtn {
  font-family: "Oswald", serif;
  display: inline-block;
  background: var(--primary-color);
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding: 1.1rem 4rem 1.2rem 2rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  border: none;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  position: relative;
  overflow: hidden;
  -moz-border-radius: 2.7rem;
       border-radius: 2.7rem;
}
.mediaPopup__teamInfo .downloadBtn:after,
.mediaPopup__teamInfo .secondaryDownloadBtn:after,
.mediaPopup__relatedHeaderWrapper .downloadBtn:after,
.mediaPopup__relatedHeaderWrapper .secondaryDownloadBtn:after,
.clEventCard__textContent .downloadBtn:after,
.clEventCard__textContent .secondaryDownloadBtn:after,
.clMonthBar .downloadBtn:after,
.clMonthBar .secondaryDownloadBtn:after,
.secondLvlCss .downloadBtn:after,
.secondLvlCss .secondaryDownloadBtn:after {
  font-family: "global-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90c";
  width: 3rem;
  height: 3rem;
  font-size: 1.6rem;
  text-align: center;
  line-height: 3rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  z-index: 2;
}
html.no-touch .mediaPopup__teamInfo .downloadBtn:hover,
html.no-touch .mediaPopup__teamInfo .secondaryDownloadBtn:hover,
html.no-touch .mediaPopup__relatedHeaderWrapper .downloadBtn:hover,
html.no-touch .mediaPopup__relatedHeaderWrapper .secondaryDownloadBtn:hover,
html.no-touch .clEventCard__textContent .downloadBtn:hover,
html.no-touch .clEventCard__textContent .secondaryDownloadBtn:hover,
html.no-touch .clMonthBar .downloadBtn:hover,
html.no-touch .clMonthBar .secondaryDownloadBtn:hover,
html.no-touch .secondLvlCss .downloadBtn:hover,
html.no-touch .secondLvlCss .secondaryDownloadBtn:hover {
  background: var(--base-color);
}
html.no-touch .mediaPopup__teamInfo .downloadBtn:hover:after,
html.no-touch .mediaPopup__teamInfo .secondaryDownloadBtn:hover:after,
html.no-touch .mediaPopup__relatedHeaderWrapper .downloadBtn:hover:after,
html.no-touch .mediaPopup__relatedHeaderWrapper .secondaryDownloadBtn:hover:after,
html.no-touch .clEventCard__textContent .downloadBtn:hover:after,
html.no-touch .clEventCard__textContent .secondaryDownloadBtn:hover:after,
html.no-touch .clMonthBar .downloadBtn:hover:after,
html.no-touch .clMonthBar .secondaryDownloadBtn:hover:after,
html.no-touch .secondLvlCss .downloadBtn:hover:after,
html.no-touch .secondLvlCss .secondaryDownloadBtn:hover:after {
  -webkit-transform: translate3d(0.5rem, -50%, 0);
     -moz-transform: translate3d(0.5rem, -50%, 0);
          transform: translate3d(0.5rem, -50%, 0);
}
.mediaPopup__teamInfo ol,
.mediaPopup__relatedHeaderWrapper ol,
.clEventCard__textContent ol,
.clMonthBar ol,
.secondLvlCss ol {
  display: block;
  padding-left: 2rem;
  margin: 0 0 2rem;
}
.mediaPopup__teamInfo ol li,
.mediaPopup__relatedHeaderWrapper ol li,
.clEventCard__textContent ol li,
.clMonthBar ol li,
.secondLvlCss ol li {
  position: relative;
  font-size: 1.6rem;
  font-weight: 400;
  list-style-type: decimal;
  line-height: 1.5;
  color: var(--base-color);
  margin-bottom: 1.5rem;
}
.mediaPopup__teamInfo ol li:first-letter,
.mediaPopup__relatedHeaderWrapper ol li:first-letter,
.clEventCard__textContent ol li:first-letter,
.clMonthBar ol li:first-letter,
.secondLvlCss ol li:first-letter {
  text-transform: uppercase;
}
.mediaPopup__teamInfo ol li::marker,
.mediaPopup__relatedHeaderWrapper ol li::marker,
.clEventCard__textContent ol li::marker,
.clMonthBar ol li::marker,
.secondLvlCss ol li::marker {
  font-weight: 600;
  font-size: 2.2rem;
}
body.eventDetails .mediaPopup__teamInfo ol li::marker,
body.eventDetails .mediaPopup__relatedHeaderWrapper ol li::marker,
body.eventDetails .clEventCard__textContent ol li::marker,
body.eventDetails .clMonthBar ol li::marker,
body.eventDetails .secondLvlCss ol li::marker {
  font-size: inherit;
}
.mediaPopup__teamInfo ul,
.mediaPopup__relatedHeaderWrapper ul,
.clEventCard__textContent ul,
.clMonthBar ul,
.secondLvlCss ul {
  display: block;
  margin: 2rem 0;
}
.mediaPopup__teamInfo ul li,
.mediaPopup__relatedHeaderWrapper ul li,
.clEventCard__textContent ul li,
.clMonthBar ul li,
.secondLvlCss ul li {
  font-size: 1.6rem;
  font-weight: 400;
  list-style-type: none;
  line-height: 1.5;
  padding-left: 2rem;
  position: relative;
  color: #4E4E4E;
  margin-bottom: 1.5rem;
}
.mediaPopup__teamInfo ul li:before,
.mediaPopup__relatedHeaderWrapper ul li:before,
.clEventCard__textContent ul li:before,
.clMonthBar ul li:before,
.secondLvlCss ul li:before {
  content: "";
  width: 0.9rem;
  height: 0.9rem;
  position: absolute;
  left: 0;
  top: 0.6rem;
  background: var(--primary-color);
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.mediaPopup__teamInfo ul li:first-letter,
.mediaPopup__relatedHeaderWrapper ul li:first-letter,
.clEventCard__textContent ul li:first-letter,
.clMonthBar ul li:first-letter,
.secondLvlCss ul li:first-letter {
  text-transform: uppercase;
}
.mediaPopup__teamInfo ul li:last-child,
.mediaPopup__relatedHeaderWrapper ul li:last-child,
.clEventCard__textContent ul li:last-child,
.clMonthBar ul li:last-child,
.secondLvlCss ul li:last-child {
  margin-bottom: 0;
}
.mediaPopup__teamInfo img,
.mediaPopup__relatedHeaderWrapper img,
.clEventCard__textContent img,
.clMonthBar img,
.secondLvlCss img {
  width: 100%;
  height: auto;
  margin: 3rem 0;
  display: block;
  position: relative;
}
.mediaPopup__teamInfo img.alignLeft,
.mediaPopup__relatedHeaderWrapper img.alignLeft,
.clEventCard__textContent img.alignLeft,
.clMonthBar img.alignLeft,
.secondLvlCss img.alignLeft {
  width: 31rem;
  height: auto;
  float: left;
  margin: 0 2rem 2rem 0;
  clear: both;
}
.mediaPopup__teamInfo img.alignRight,
.mediaPopup__relatedHeaderWrapper img.alignRight,
.clEventCard__textContent img.alignRight,
.clMonthBar img.alignRight,
.secondLvlCss img.alignRight {
  width: 31rem;
  height: auto;
  float: right;
  margin: 0 0 2rem 2rem;
  clear: both;
  left: auto;
}
@media (max-width: 767px) {
  .mediaPopup__teamInfo img,
  .mediaPopup__relatedHeaderWrapper img,
  .clEventCard__textContent img,
  .clMonthBar img,
  .secondLvlCss img {
    float: none !important;
    height: auto !important;
    width: 100% !important;
    margin: 0 0 3rem !important;
  }
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn),
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn),
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn),
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn),
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn) {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  display: inline;
  -webkit-transition: color 0.3s ease, border 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease, -webkit-text-decoration-color 0.3s ease;
  -moz-transition: color 0.3s ease, border 0.3s ease, text-decoration-color 0.3s ease, -moz-text-decoration-color 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease, text-decoration-color 0.3s ease;
  transition: color 0.3s ease, border 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease, -moz-text-decoration-color 0.3s ease;
  color: var(--base-color);
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  text-decoration: underline;
  text-decoration-thickness: 0.2rem;
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn).secondaryDownloadBtn,
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn).secondaryDownloadBtn,
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn).secondaryDownloadBtn,
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn).secondaryDownloadBtn,
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn).secondaryDownloadBtn {
  display: inline-block;
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"], .mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]), .mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"],
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"],
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"],
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"],
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto] {
  margin-right: 0.5rem;
  padding-right: 2rem;
  position: relative;
  display: inline-block;
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"]:before, .mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]):before, .mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"]:before,
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]):before,
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"]:before,
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]):before,
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"]:before,
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]):before,
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href$=".pdf"]:before,
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]):before,
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before {
  display: block !important;
  font-size: 100%;
  position: absolute;
  top: 0.2rem;
  right: 0;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--primary-color);
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]),
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[target=_blank]:not([href$=".pdf"]) {
  padding-right: 2.5rem;
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto],
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto] {
  margin-right: 0.3rem;
  padding-right: 2.3rem;
}
.mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before,
.secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):not(.secondaryDownloadBtn):not(.has-icon)[href^=mailto]:before {
  top: 0.3rem;
}
html.no-touch .mediaPopup__teamInfo a:not(.downloadBtn):not(.secondaryDownloadBtn):hover,
html.no-touch .mediaPopup__relatedHeaderWrapper a:not(.downloadBtn):not(.secondaryDownloadBtn):hover,
html.no-touch .clEventCard__textContent a:not(.downloadBtn):not(.secondaryDownloadBtn):hover,
html.no-touch .clMonthBar a:not(.downloadBtn):not(.secondaryDownloadBtn):hover,
html.no-touch .secondLvlCss a:not(.downloadBtn):not(.secondaryDownloadBtn):hover {
  -webkit-text-decoration-color: var(--primary-color);
     -moz-text-decoration-color: var(--primary-color);
          text-decoration-color: var(--primary-color);
}
.mediaPopup__teamInfo .embed-container,
.mediaPopup__relatedHeaderWrapper .embed-container,
.clEventCard__textContent .embed-container,
.clMonthBar .embed-container,
.secondLvlCss .embed-container {
  margin: 2.5rem 0;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 3rem;
  height: 0;
  overflow: hidden;
}
.mediaPopup__teamInfo html.lt-ie8 .embed-container,
.mediaPopup__relatedHeaderWrapper html.lt-ie8 .embed-container,
.clEventCard__textContent html.lt-ie8 .embed-container,
.clMonthBar html.lt-ie8 .embed-container,
.secondLvlCss html.lt-ie8 .embed-container {
  overflow: visible;
  height: auto;
}
.mediaPopup__teamInfo .embed-container iframe,
.mediaPopup__teamInfo .embed-container object,
.mediaPopup__teamInfo .embed-container embed,
.mediaPopup__relatedHeaderWrapper .embed-container iframe,
.mediaPopup__relatedHeaderWrapper .embed-container object,
.mediaPopup__relatedHeaderWrapper .embed-container embed,
.clEventCard__textContent .embed-container iframe,
.clEventCard__textContent .embed-container object,
.clEventCard__textContent .embed-container embed,
.clMonthBar .embed-container iframe,
.clMonthBar .embed-container object,
.clMonthBar .embed-container embed,
.secondLvlCss .embed-container iframe,
.secondLvlCss .embed-container object,
.secondLvlCss .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .secondLvlCss .downloadBtn:before {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    right: -2rem;
  }
  .secondLvlCss blockquote,
  .secondLvlCss .featuredText {
    font-size: 3.6rem;
  }
}
.footer {
  width: 100%;
  position: relative;
  background: #fff;
  padding-top: clamp(3rem, 1.6326530612vw + 2.387755102rem, 5rem);
  z-index: 29;
}
.footer .socials-list {
  margin: 0;
  padding: 0;
}
.footer .ft-social {
  margin: 2rem 0;
}
.footer .ft-logo {
  width: 24.5rem;
  margin: 0 auto;
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .footer .ft-logo {
    width: 100%;
    max-width: 24.5rem;
  }
}
.footer .ft-title-section {
  width: 100%;
  padding: 0 3rem;
  margin-bottom: 3rem;
  text-align: center;
}
.footer .main-title {
  position: relative;
  margin-bottom: clamp(2rem, 0.8163265306vw + 1.693877551rem, 3rem);
}
.footer .main-title .title {
  font-family: "Oswald", serif;
  font-size: clamp(4rem, 2.4489795918vw + 3.0816326531rem, 7rem);
  line-height: 1.3;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}
.footer .main-title .title strong {
  font-weight: 700;
  color: var(--primary-color);
}
.footer .ft-description {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  font-weight: 400;
  margin-bottom: 3rem;
}
.footer .ft-content-section {
  width: 100%;
  max-width: 106rem;
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 3rem;
  gap: 3rem;
}
.footer .ft-content-section .content-description {
  text-align: center;
  max-width: 47.5rem;
  margin: 0 auto;
}
.footer .ft-content-section .content-description p {
  margin-bottom: clamp(1rem, 0.8163265306vw + 0.693877551rem, 2rem);
}
.footer .ft-content-section .content-description p:last-child {
  margin-bottom: 0;
}
.footer .ft-content-section .content-description h4 {
  text-align: center;
}
@media (min-width: 768px) {
  body.theme-5 .footer .ft-content-section .content-description.v2, body.theme-5 .footer .ft-content-section .content-description.v3 {
    padding-top: 4.2rem;
  }
}
@media (max-width: 767px) {
  .footer .ft-content-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer .ft-map {
  width: 100%;
  height: 50rem;
  position: relative;
  display: none;
}
@media (min-width: 767px) {
  .footer .ft-map {
    height: auto;
    aspect-ratio: 3/1;
  }
}
.footer .ft-copyright {
  width: 100%;
  position: relative;
  padding: 0 2rem;
}
.footer .ft-copyright a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
html.no-touch .footer .ft-copyright a:hover {
  color: var(--primary-base-color);
}
.footer .ft-copyright .copyright-inner {
  width: 100%;
  min-height: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 133rem;
  margin: 0 auto;
}
.footer .ft-copyright .cr-content {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.footer .ft-copyright .links-list li {
  display: inline-block;
  margin-left: 1.3rem;
  position: relative;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
.footer .ft-copyright .links-list li:first-child {
  margin: 0;
}
@media (max-width: 767px) {
  .footer .ft-copyright {
    padding: 2rem 3rem 10rem;
    padding-top: 5rem;
  }
  .footer .ft-copyright .copyright-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .ft-copyright .cr-content {
    text-align: center;
    margin-top: 1rem;
  }
}
.footer .go-top {
  position: absolute;
  left: 50%;
  margin-left: clamp(-9.5rem, 15.037593985vw + -21.0488721805rem, -1.5rem);
  bottom: 2rem;
}
@media (max-width: 767px) {
  .footer .go-top {
    top: 1rem;
    bottom: auto;
    margin-left: -1.5rem;
  }
}
body.secondLvl .footer .footer {
  z-index: 28;
}

.story-card {
  width: 100%;
  display: block;
  pointer-events: none;
  direction: ltr;
}
.story-card .open-popup {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  z-index: 3;
  cursor: inherit;
}
body.media .story-card, .mediaPopup .story-card {
  padding-top: 5rem !important;
}
.story-card .story-card-inner {
  width: 100%;
  position: relative;
  padding-top: 100%;
  cursor: pointer;
  -webkit-box-shadow: 0px 3px 10px rgba(40, 43, 51, 0.2);
          box-shadow: 0px 3px 10px rgba(40, 43, 51, 0.2);
  pointer-events: auto;
}
.story-card .story-card-inner .image img {
  display: block;
}
html.no-touch .story-card .story-card-inner:hover .image img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.story-card .social-icon {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.story-card .social-icon i {
  font-size: 2.5rem;
  display: block;
  position: relative;
  z-index: 2;
  top: -0.3rem;
  color: #fff;
}
.story-card .image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  background: #fff;
  z-index: 1;
}
.story-card .image:after {
  content: "";
  width: 30%;
  height: 30%;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(315deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(315deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
  position: absolute;
  opacity: 0.8;
}
.story-card .image:before {
  content: "";
  width: 100%;
  height: 90%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: 2;
  opacity: 0.6;
}
.story-card .image img {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
}
.story-card .image img.lazyloaded {
  opacity: 1;
  visibility: visible;
}
.story-card .story-card-content {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: clamp(2rem, 1.6326530612vw + 1.387755102rem, 4rem);
  z-index: 2;
  color: #fff;
  font-weight: 400;
}
.story-card .story-card-time {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 500;
  display: block;
  margin-bottom: 2rem;
}
.story-card .story-card-time.bottom-of-the-card {
  margin-top: 1rem;
}
.story-card .story-card-description {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.33;
}
body.homepage .stories-section .story-card .story-card-description.big-text {
  font-family: "Oswald", serif;
  font-weight: 400;
  font-size: clamp(3rem, 1.6326530612vw + 2.387755102rem, 5rem);
  line-height: 1.3;
  max-height: none;
  overflow: visible;
  text-transform: uppercase;
}
.story-card .story-card-description a {
  color: inherit;
  font-weight: 700;
}
html.no-touch .story-card .story-card-description a:hover {
  text-decoration: underline;
}
.story-card.in-global .story-card-description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 10.8rem;
  text-overflow: ellipsis;
}
.story-card .story-card-featured {
  background: var(--primary-color);
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 16px;
}
.story-card .story-card-featured i {
  font-size: 26px;
  color: #fff;
}
.story-card .story-card-featured span {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  padding-left: 10px;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card .image {
  padding-bottom: 100%;
  -moz-border-radius: 0;
       border-radius: 0;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card .story-card-content {
  margin-bottom: 10px;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card[data-mediatype=tiarcnews] {
  padding-top: 0 !important;
}
body.onlineNewsletter .IsNewsletter .IsNewsletter__carouselContainer .story-card[data-mediatype=tiarcnews] .social-icon {
  display: none;
}
body.onlineNewsletter .IsNewsletter__content .story-card {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -moz-border-radius: 0 !important;
       border-radius: 0 !important;
  overflow: visible !important;
}
body.onlineNewsletter .IsNewsletter__content .story-card .image {
  -moz-border-radius: 5px 5px 0 0;
       border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.global-card {
  padding-top: 4rem !important;
}
.global-card .story-card-inner {
  padding-top: 0;
}
.global-card .story-card-content {
  padding: 2rem;
}
.global-card.in-global .story-card-inner {
  height: 35rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.global-card.in-global .story-card-content {
  padding: 2rem;
}
.global-card .story-card-others {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-bottom: 1.2rem;
}
.global-card .group {
  color: #4E4E4E;
  font-family: "Oswald", serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2rem;
  margin: 0;
}
.global-card .group::first-letter {
  text-transform: uppercase;
}
.global-card .story-card-time {
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
.global-card .image {
  position: relative;
  height: auto;
}
.global-card .image:before {
  display: none;
}
.global-card.in-global .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.global-card.in-media .image img {
  width: 100%;
  height: auto;
  position: relative;
}
.global-card.in-media .image img:not(.lazyload) {
  opacity: 1;
  visibility: visible;
}
.global-card.in-media .story-card-description {
  height: auto !important;
}
.global-card.in-media .story-card-inner {
  height: auto !important;
}
.global-card .story-card-content {
  position: relative;
  background: #fff;
  color: #4E4E4E;
}
@media (max-width: 767px) {
  .global-card .story-card-inner {
    height: 38rem;
  }
}

.staff-card {
  width: 100%;
  max-width: 40rem;
  position: relative;
}
.staff-card.no-bio {
  pointer-events: none;
}
.staff-card.no-bio .staff-card-content .global-icon-arrow-slim-right {
  display: none;
}
.staff-card .staff-card-wrapper {
  width: 100%;
  position: relative;
}
.staff-card .open-popup {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  z-index: 3;
  cursor: inherit;
}
.staff-card .staff-card-inner {
  width: 100%;
  padding-top: 112%;
  cursor: pointer;
}
html.no-touch .staff-card .staff-card-inner:hover img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.staff-card .staff-card-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #fff;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.staff-card .staff-card-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.staff-card .staff-card-image:before {
  content: "";
  width: 100%;
  height: 80%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
}
.staff-card .staff-card-content {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.4rem;
  z-index: 2;
  color: #fff;
  padding-right: 5rem;
  text-align: left;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.staff-card .staff-card-content .global-icon {
  font-size: 1.2rem;
  line-height: 1.2rem;
  position: absolute;
  bottom: 1.6rem;
  right: 1.4rem;
  color: #fff;
}
.staff-card .staff-title {
  font-family: "Oswald", serif;
  font-size: clamp(2rem, 0.3265306122vw + 1.8775510204rem, 2.4rem);
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  max-height: clamp(15.6rem, 2.5469387755vw + 14.6448979592rem, 18.72rem);
}
.staff-card .staff-role {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 1rem;
  color: #fff;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 8.32rem;
}

.cards-card {
  width: 100%;
  position: relative;
  pointer-events: none;
}
.cards-card .cards-card-wrapper {
  width: 100%;
  position: relative;
}
.cards-card .open-popup {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  border: none;
  z-index: 3;
  cursor: inherit;
}
.cards-card .cards-card-inner {
  width: 100%;
  padding-top: 112%;
  cursor: pointer;
  pointer-events: auto;
}
html.no-touch .cards-card .cards-card-inner:hover img {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.cards-card .cards-card-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #fff;
  overflow: hidden;
}
.cards-card .cards-card-image:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  z-index: 2;
}
.cards-card .cards-card-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.cards-card.cards-card-cp .cards-title {
  font-size: 2.2rem;
}
.cards-card.cards-card-cp .cards-card-image:before {
  display: none;
}
.cards-card .cards-card-content {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1.4rem;
  z-index: 2;
  color: #fff;
  padding-right: 5rem;
}
.cards-card .cards-title {
  font-family: "Oswald", serif;
  font-size: clamp(2rem, 0.3265306122vw + 1.8775510204rem, 2.4rem);
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
  max-height: clamp(15.6rem, 2.5469387755vw + 14.6448979592rem, 18.72rem);
}
.cards-card .cards-description {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 8.32rem;
}
.mediaPopup .cards-card {
  padding-bottom: 1rem;
}

.cards-card-cp {
  padding-top: 0;
  padding: 1.5rem;
}
.cards-card-cp .cards-card-inner {
  padding: 0;
  -webkit-box-shadow: 0px 3px 10px rgba(40, 43, 51, 0.2);
          box-shadow: 0px 3px 10px rgba(40, 43, 51, 0.2);
}
.cards-card-cp .cards-card-wrapper {
  height: 100%;
}
.cards-card-cp .cards-card-inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cards-card-cp .cards-card-image {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 80%;
}
.cards-card-cp .cards-card-content {
  position: relative;
  background: #fff;
  color: var(--base-color);
  padding: 2rem;
}

.stat-hp {
  font-family: "Oswald", serif;
  font-weight: 200;
  line-height: 1.1;
  font-size: clamp(3rem, 1.6326530612vw + 2.387755102rem, 5rem);
}
.stat-hp .head {
  font-weight: 200;
  text-transform: uppercase;
}
.stat-hp .head strong {
  color: var(--primary-color);
}

.arrows-navigation {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: 3;
  pointer-events: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: -3.6rem;
}
.arrows-navigation .arrow-fader {
  width: 4.9rem;
  height: 6.3rem;
  pointer-events: auto;
  background: var(--button-bg);
  color: var(--button-color);
  border: none;
  overflow: hidden;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.arrows-navigation .arrow-fader .global-icon {
  position: relative;
  font-size: 1.8rem;
  z-index: 2;
  display: block;
}
.arrows-navigation .arrow-fader .global-icon:before {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.arrows-navigation .arrow-fader.prev-arrow {
  -webkit-clip-path: polygon(100% 50%, 100% 50%, 93.49% 42.139%, 85.937% 34.848%, 77.44% 28.152%, 68.102% 22.076%, 58.021% 16.643%, 47.299% 11.879%, 36.035% 7.809%, 24.33% 4.455%, 12.285% 1.844%, 0% 0%, 0% 100%, 0% 100%, 12.285% 98.156%, 24.33% 95.545%, 36.035% 92.191%, 47.299% 88.121%, 58.021% 83.357%, 68.102% 77.924%, 77.44% 71.848%, 85.937% 65.152%, 93.49% 57.861%, 100% 50%);
          clip-path: polygon(100% 50%, 100% 50%, 93.49% 42.139%, 85.937% 34.848%, 77.44% 28.152%, 68.102% 22.076%, 58.021% 16.643%, 47.299% 11.879%, 36.035% 7.809%, 24.33% 4.455%, 12.285% 1.844%, 0% 0%, 0% 100%, 0% 100%, 12.285% 98.156%, 24.33% 95.545%, 36.035% 92.191%, 47.299% 88.121%, 58.021% 83.357%, 68.102% 77.924%, 77.44% 71.848%, 85.937% 65.152%, 93.49% 57.861%, 100% 50%);
}
.arrows-navigation .arrow-fader.prev-arrow .global-icon {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
html.no-touch .arrows-navigation .arrow-fader.prev-arrow:hover .global-icon:before {
  -webkit-transform: translate3d(0.3rem, 0, 0);
     -moz-transform: translate3d(0.3rem, 0, 0);
          transform: translate3d(0.3rem, 0, 0);
}
.arrows-navigation .arrow-fader.next-arrow {
  -webkit-clip-path: polygon(0% 50.002%, 0% 50.002%, 6.51% 57.862%, 14.063% 65.153%, 22.559% 71.849%, 31.898% 77.925%, 41.978% 83.358%, 52.7% 88.123%, 63.964% 92.194%, 75.668% 95.547%, 87.714% 98.157%, 100% 100%, 100% 0%, 100% 0%, 87.715% 1.844%, 75.67% 4.454%, 63.965% 7.808%, 52.702% 11.879%, 41.979% 16.643%, 31.899% 22.076%, 22.56% 28.153%, 14.064% 34.85%, 6.51% 42.141%, 0% 50.002%);
          clip-path: polygon(0% 50.002%, 0% 50.002%, 6.51% 57.862%, 14.063% 65.153%, 22.559% 71.849%, 31.898% 77.925%, 41.978% 83.358%, 52.7% 88.123%, 63.964% 92.194%, 75.668% 95.547%, 87.714% 98.157%, 100% 100%, 100% 0%, 100% 0%, 87.715% 1.844%, 75.67% 4.454%, 63.965% 7.808%, 52.702% 11.879%, 41.979% 16.643%, 31.899% 22.076%, 22.56% 28.153%, 14.064% 34.85%, 6.51% 42.141%, 0% 50.002%);
}
html.no-touch .arrows-navigation .arrow-fader.next-arrow:hover .global-icon:before {
  -webkit-transform: translate3d(0.3rem, 0, 0);
     -moz-transform: translate3d(0.3rem, 0, 0);
          transform: translate3d(0.3rem, 0, 0);
}

.carousel-scroller {
  width: 100%;
  height: 100svh;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.carousel-scroller .title-mobile {
  display: none;
}
.carousel-scroller .open-popup-js {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.carousel-scroller .open-popup-js.shown {
  opacity: 1;
  visibility: visible;
}
.carousel-scroller .background-fader-wrapper {
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel-scroller .background-fader-wrapper .background-fader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 767px) {
  .carousel-scroller .background-fader-wrapper {
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.carousel-scroller .background-fader-wrapper .item {
  width: 100%;
  height: -webkit-calc(100% + 0.1rem);
  height: -moz-calc(100% + 0.1rem);
  height: calc(100% + 0.1rem);
}
@media (min-width: 767px) {
  .carousel-scroller .background-fader-wrapper .item {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
}
.carousel-scroller .background-fader-wrapper .item:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 3;
}
.carousel-scroller .background-fader-wrapper .bg-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.carousel-scroller .description-wrapper {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding-left: 7rem;
  padding-bottom: 9rem;
  pointer-events: none;
}
.carousel-scroller .description-fader {
  width: 100%;
  position: relative;
  display: block;
  max-width: clamp(30rem, 8.4033613445vw + 23.5546218487rem, 37rem);
  color: #fff;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 4rem;
  pointer-events: auto;
}
.carousel-scroller .description-fader .g-custom-button {
  margin-top: 2rem;
}
html.no-touch .carousel-scroller .description-fader .g-custom-button:hover {
  background: #6c2047;
}
html.no-touch .carousel-scroller .description-fader .g-custom-button:hover .txt {
  text-decoration: underline;
}
.carousel-scroller .description-fader a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
}
html.no-touch .carousel-scroller .description-fader a:hover {
  text-decoration: underline;
}
.carousel-scroller .description-fader p {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  width: 100%;
  display: block;
  line-height: 1.44;
  text-align: left;
}
.carousel-scroller .description-fader p:first-child {
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  max-height: 10.368rem;
}
@media (max-width: 767px) {
  .carousel-scroller .description-fader p {
    text-align: center;
  }
}
.carousel-scroller .description-fader .item-ref {
  height: 17.2rem;
  position: relative;
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .carousel-scroller .description-fader .item {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.carousel-scroller .text-rotator {
  font-family: "Oswald", serif;
  position: relative;
  color: #fff;
}
.carousel-scroller .text-rotator .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.carousel-scroller .text-rotator .title {
  display: inline-block;
  font-weight: 200;
  font-size: clamp(6rem, 4.8019207683vw + 2.3169267707rem, 10rem);
  line-height: clamp(6rem, 4.8019207683vw + 2.3169267707rem, 10rem);
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .carousel-scroller .text-rotator .title {
    width: 100%;
    font-size: 3rem;
    line-height: 1;
    display: block;
    text-align: center;
  }
}
.carousel-scroller .text-rotator .text-rotator-wrapper {
  position: relative;
  font-size: clamp(6rem, 4.8019207683vw + 2.3169267707rem, 10rem);
  line-height: clamp(6rem, 4.8019207683vw + 2.3169267707rem, 10rem);
  font-weight: 700;
}
.carousel-scroller .text-rotator .text-rotator-wrapper .ref-title {
  position: relative;
  display: block;
  opacity: 0;
  visibility: hidden;
  font-size: inherit;
  line-height: inherit;
}
.carousel-scroller .text-rotator .text-rotator-wrapper .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: inherit;
  line-height: inherit;
  -webkit-transform-origin: bottom left;
     -moz-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .carousel-scroller .text-rotator .text-rotator-wrapper {
    display: inline-block;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .carousel-scroller .text-rotator .text-rotator-wrapper {
    width: 100%;
    text-align: center;
    font-size: 6rem;
    line-height: 1.2;
  }
  .carousel-scroller .text-rotator .text-rotator-wrapper .ref-title {
    display: none;
  }
  .carousel-scroller .text-rotator .text-rotator-wrapper .item {
    width: auto;
    text-align: center;
    -webkit-transform-origin: top center;
       -moz-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    padding: 0 2rem;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    position: relative;
    left: auto;
    top: auto;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    white-space: normal;
    text-align: center;
    max-width: 80vw;
    color: var(--primary-color);
  }
  .carousel-scroller .text-rotator .text-rotator-wrapper .item.slick-center {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .carousel-scroller .text-rotator {
    color: var(--base-color);
  }
}

@media (min-width: 768px) {
  .carousel-scroller .arrows-navigation {
    display: none;
  }
}
@media (max-width: 767px) {
  .carousel-scroller {
    height: auto;
  }
  .carousel-scroller .title-mobile {
    font-family: "Oswald", serif;
    width: 100%;
    color: #fff;
    font-size: 4.8rem;
    font-weight: 100;
    color: #fff;
    z-index: 3;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    text-align: center;
    bottom: 1rem;
    text-transform: uppercase;
    padding: 0 5rem;
  }
  .carousel-scroller .only-desktop {
    display: none;
  }
  .carousel-scroller .go-to-next-section {
    display: none;
  }
  .carousel-scroller .description-wrapper {
    position: relative;
    z-index: 3;
    padding: 0 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .carousel-scroller .description-fader {
    color: var(--base-color);
  }
  .carousel-scroller .description-fader .custom-btn {
    color: inherit;
  }
  .carousel-scroller .text-rotator .title {
    display: none;
  }
  .carousel-scroller .description-fader {
    width: 100%;
    text-align: center;
    max-width: none;
    padding: 0 4rem;
    margin-top: 3rem;
  }
  .carousel-scroller .description-fader .item-ref {
    display: none;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1000px) {
  .carousel-scroller .description-fader {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-top: 1.5rem;
    max-width: 34rem;
  }
}
@media (max-width: 767px) {
  .carousel-scroller .background-fader-wrapper {
    overflow: visible;
    height: auto;
    min-height: 0;
    position: relative;
    padding-top: 98%;
  }
  .carousel-scroller .background-fader-wrapper .slick-list {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0;
    left: 0;
  }
  .carousel-scroller .background-fader-wrapper .slick-list,
  .carousel-scroller .background-fader-wrapper .slick-track {
    height: 100%;
  }
}
.students-section {
  width: 100%;
  position: relative;
  z-index: 3;
  background: #100E0B;
}
.students-section .students-section__text {
  width: 100%;
  height: auto;
  min-height: 100vh;
  min-height: 100svh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(3rem, 3.6734693878vw + 1.6224489796rem, 7.5rem);
  position: relative;
  z-index: 2;
  padding: 5rem 0;
}
.students-section .students-section__text h4 {
  font-family: "Oswald", serif;
  font-size: clamp(4rem, 2.4489795918vw + 3.0816326531rem, 7rem);
  line-height: 1.3;
  color: #fff;
  font-weight: 200;
  padding: 0 3rem;
  text-align: center;
  position: relative;
  text-transform: uppercase;
}
.students-section .navigation-section {
  width: 100%;
  position: relative;
  max-width: 110rem;
  margin: 0 auto;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
     -moz-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 980px) {
  .students-section .navigation-section {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.students-section .nav-item {
  -webkit-flex-basis: 18rem;
      -ms-flex-preferred-size: 18rem;
          flex-basis: 18rem;
  padding: 1rem;
}
.students-section .nav-item__inner {
  position: relative;
}
html.no-touch .students-section .nav-item__inner:hover img {
  opacity: 0;
  visibility: hidden;
}
html.no-touch .students-section .nav-item__inner:hover img.hover {
  opacity: 1;
  visibility: visible;
}
.students-section .nav-item__text {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.students-section .nav-item__logo {
  width: 10.3rem;
  height: 12.2rem;
  display: block;
  margin: 0 auto 2rem;
  position: relative;
}
.students-section .nav-item__logo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.students-section .nav-item__logo img.hover {
  opacity: 0;
  visibility: hidden;
}
.students-section .nav-item__head {
  font-family: "Oswald", serif;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  font-size: 2rem;
  color: inherit;
  margin-bottom: 1rem;
}
.students-section .students-section-inner {
  width: 100%;
  height: 100%;
  padding-top: 8rem;
  position: relative;
}
@media (min-width: 767px) {
  .students-section .students-section-inner {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.students-section .students-images-section {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.students-section .students-images-section .item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.students-section .students-images-section .item:before,
.students-section .students-images-section .item .overlay {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(16, 14, 11, 0.69);
  z-index: 2;
}
.students-section .students-images-section .item .overlay {
  opacity: 0.85;
}
.students-section .students-images-section .item.dynamic-item:before {
  display: none;
}
.students-section .students-images-section img {
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.students-section .students-images-section .dynamic-item {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -moz-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
}
.students-section .students-images-section .dynamic-item.active {
  opacity: 1;
  visibility: visible;
}
.students-section .students-images-section.hovered .dynamic-item.active {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.stories-section {
  width: 100%;
  position: relative;
  display: block;
  padding: 0 2rem 8rem;
  padding-top: 12.8rem;
  background: #FAFAFA;
  overflow: hidden;
  z-index: 10;
}
.stories-section .stories-section-inner {
  width: 100%;
  max-width: 117rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.stories-section .content-description {
  margin-bottom: 7rem;
}
.stories-section .content-description h2 {
  font-family: "Oswald", serif;
  text-transform: uppercase;
  margin-bottom: clamp(4rem, 4vw + -0.4rem, 6rem);
  line-height: 1.3;
}
.stories-section .hp-description {
  width: 80%;
}
.stories-section .stat-hp {
  min-width: clamp(38rem, 12vw + 24.8rem, 44rem);
  margin: 11.2rem 0;
  margin-left: 25%;
}
@media (max-width: 1100px) {
  .stories-section .stat-hp {
    margin-left: 10%;
  }
}
.stories-section .left-items {
  width: 45%;
  position: relative;
  z-index: 2;
}
.stories-section .left-items .story-card {
  width: 80%;
}
.stories-section .left-items .story-card:last-child {
  width: clamp(38rem, 16vw + 20.4rem, 46rem);
  margin-left: 20%;
}
@media (max-width: 1100px) {
  .stories-section .left-items .story-card:last-child {
    margin-left: 8%;
  }
}
.stories-section .right-items {
  width: 55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 2;
}
.stories-section .right-items .story-card:last-child {
  width: 70%;
  margin-top: 10rem;
}
.stories-section .mobile-version {
  display: none;
}
.stories-section .discover-stories {
  position: absolute;
  bottom: 0;
  left: 35%;
}

@media (max-width: 768px) {
  .stories-section {
    padding: 4rem 2rem;
  }
  .stories-section .mobile-version {
    display: block;
    text-align: center;
  }
  .stories-section .mobile-version .items {
    text-align: left;
  }
  .stories-section .desktop-version {
    display: none;
  }
  .stories-section .hp-description {
    width: 100%;
    text-align: center;
    margin-bottom: 3.6rem;
  }
  .stories-section .hp-description .content-description {
    margin: 0;
  }
  .stories-section .stat-hp {
    min-width: 0;
    text-align: center;
    margin: 0 auto 5rem;
  }
  .stories-section .story-card {
    margin-bottom: 6rem;
  }
  .stories-section .discover-stories {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}