/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

/*
	Theme Name: MTG Theme
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
/*  */

/* global box-sizing */

/* html element 62.5% font-size for REM use */

/* clear */

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* GRID SYSTEM */
.content-wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
}
.content-grid {
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-auto-flow: row;
}
.table-content-grid {
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-auto-flow: row;
    background-color: var(--theme-background);
    color: var(--theme-text);

    -ms-grid-rows: auto;
    grid-auto-flow: row;
}
.table-content-grid-wrapper {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    margin-bottom: 80px;
}
.table-content-grid.table-contents {
    min-width: 1200px;
    width: 100%;
}
.table-content-grid.table-contents > *:last-child {
    margin-bottom: 0rem;
}
.content-grid.cision-article-grid {
    display: flex;
    width: 100%;
    max-width: 1440px;
    padding: 100px 2rem 0;
    flex-wrap: wrap;
}

.section-title {
    text-transform: uppercase;
}
.article-publish-images-list {
    width: 100%;
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.article-publish-images-list > * {
    width: calc(50% - 15px);
    align-self: flex-start;
}
.section-title-thin {
    text-transform: uppercase;
}
.section-desc,
.section-desc .cl-readmore {
}

.home-hero-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: white;
    min-height: 600px;
}
.home-hero--oval--wrapper {
    position: absolute !important;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    overflow: visible;
    background-color: transparent;
}
.home-hero--oval{
    width: 130vw;
    height: 130vw;
    min-width: 1440px;
    min-height: 1440px;
    position: absolute !important;
    top: 25% !important;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50% 50% 0 0;
    border-radius: 50% 50% 0 0;
    background: linear-gradient(180deg, rgba(255, 25, 25, 0.80) 7.69%, rgba(255, 25, 25, 0.00) 40.93%);
}
.home-hero-img{
    width: 100%;
    height: calc(100% - 100px);
    object-fit: contain;
    position: absolute !important;
    top: 60px !important;
    left: 0% !important;
}
.home-hero-content-wrapper{
    width: 100%;
    position: absolute !important;
    bottom: 12px;
    z-index: 1;
    top: auto !important;
    left: auto !important;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 0 2rem;
}

.home-hero-scroll-indicator{
    
	width: 2px;
	height: 40px;
    position: relative;
	overflow: hidden;
    background-color: rgba(255, 255, 255, 0.2);
}

.home-hero-scroll-indicator::after{
    content: "";
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 50%);
    background-position: 0 -40px;
    background-size: 100% 200%;
    animation: scrolldown  2.2s cubic-bezier(0.625, 0.05, 0, 1) forwards infinite;
}

@keyframes scrolldown {
	0%{
		background-position: 0 -40px;
	}
	75% {
		background-position: 0 0;
	}
	100%{
		background-position: 0 40px;
	}
}
.home-bg {
    width: 100%;
    height: 100dvh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease-in-out;
    transition: opacity 1000ms ease-in-out;
    min-height: 600px;
    pointer-events: auto !important;
}
.black-me {
    background-color: black;
}
.hero-big-img {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease-in-out;
    transition: opacity 1000ms ease-in-out;
    background-color: var( --theme-background);
    overflow: hidden;
}
.hero-big-img.fade-bg {
    background-position: center center;
}
.hero-big-img.search {
    background: rgb(0, 158, 98);
    background: -moz-linear-gradient(
        90deg,
        rgba(0, 158, 98, 1) 0%,
        rgba(111, 227, 209, 1) 100%
    );
    background: -webkit-linear-gradient(
        90deg,
        rgba(0, 158, 98, 1) 0%,
        rgba(111, 227, 209, 1) 100%
    );
    background: linear-gradient(
        90deg,
        rgba(0, 158, 98, 1) 0%,
        rgba(111, 227, 209, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009e62",endColorstr="#6fe3d1",GradientType=1);
}
.hero-big-img.fade-bg::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.9);
    left: 0;
    width: 100%;
    height: 100%;
}
.background-video-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    overflow: hidden;
}

.background-video-container iframe {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    height: 100%;
}
.background-video-container.hide-video iframe {
    opacity: 0;
}
.home-bg.active {
    opacity: 1;
}
.home-bg-fade {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
    opacity: 0.35;
    background-color: #000000;
}
.home-portfolio-bg .home-bg-fade {
    height: 100%;
}
.home-hero-grid {
    color: white;
    position: relative;
    grid-template-areas: "hhero-num hhero-num hhero-num . hhero-news hhero-news hhero-news hhero-news hhero-news hhero-news hhero-news .";
}
.hero-featured-container-wrapper{
    position: relative;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.hero-featured-container{
    position: absolute;
    bottom: 32px;
    left: 20px;
    max-width: 1080px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.hero-featured-title{
    color: #fff;
}
.hero-featured-btn{
    color: #8DE0D1;
    border: 1px solid #8DE0D1;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hero-featured-btn:hover{
    background-color: #8DE0D1;
    color: #fff;
    border: 1px solid #8DE0D1;
}
.hero-featured-btn::after{
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 100%;
    height: 2px;
    background-color: #8DE0D1;
    transition: all 0.3s ease;
}
.hero-featured-btn::before{
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 2px;
    height: 100%;
    background-color: #8DE0D1;
    transition: all 0.3s ease;
}
.hero-featured-btn svg rect{
    transition: all 0.3s ease;
    fill: #8DE0D1;
}
.hero-featured-btn:hover svg rect{
    fill: #fff;
}
.hero-featured-subtitle{
    display: flex;
    align-items: center;
    font-weight: 900;
    color: #fff;
}
.hero-featured-subtitle svg{
    height: 27px;
    width: auto;
}
.hero-stocks-num {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: hhero-num;
    padding-left: 2rem;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 23.81vh;
    text-transform: uppercase;
    color: #6fe3d1;
}
.hero-news-container {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    position: relative;
    margin-top: 23.81vh;
    grid-area: hhero-news;
}
.hero-news-item {
    width: 100%;
    position: absolute;
    color: white;
    opacity: 0;
    padding-left: 2rem;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: opacity 1000ms ease-in-out;
    -o-transition: opacity 1000ms ease-in-out;
    transition: opacity 1000ms ease-in-out;
    text-transform: uppercase;
}
.hero-news-item h1 {
    word-break: break-word;
}
.hero-news-cat {
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    margin-right: 2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.hero-news-date {
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.hero-news-item.active {
    opacity: 1;
    z-index: 2;
}
.home-hero-controls-grid {
    color: white;
    position: absolute;
    bottom: 2rem;
    left: 50%;

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    grid-template-areas: ". . . . hhero-controls hhero-controls hhero-controls hhero-controls hhero-controls . . .";
}

.hhero-controls {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-area: hhero-controls;
    padding-left: 2rem;
    color: white;
}
.hhero-controls.cont-num-1,
.hhero-controls.cont-num-0 {
    display: none;
}
.hhero-readmore {
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;

    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
.hhero-readmore:hover {
    border-bottom-color: white;
}
.hhero-prev {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    display: inline-block;
    margin-left: 8rem;
    margin-right: 2rem;
    cursor: pointer;
}
.hhero-next {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    display: inline-block;
    margin-right: 8rem;
}
.hhero-prev.active,
.hhero-next.active {
    color: white;
    cursor: pointer;

    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
.hhero-prev.active:hover,
.hhero-next.active:hover {
    border-bottom-color: white;
}
.hhero-slides,
.hhero-timer {
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    display: inline-block;
}
.hhero-timer {
    margin-left: 2rem;
}
.home-hero-desc {
    padding: 3rem 2rem 80px;
    color: #000000;
}
.home-hero-desc-grid {
    grid-template-areas: "hhd-title hhd-title hhd-title . hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc .";
}
.home-hero-desc-grid-news {
    grid-template-areas: "hhd-title hhd-title hhd-title . hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc hhd-desc";
    padding-right: 0;
    padding-top: 80px;
    position: relative;
    background-color: #FAFAFA;
    overflow: hidden;
}
.home-hero-desc-grid-news-wrapper{
    background: #FFFFFF;
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 50%);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 50%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(250, 250, 250, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FAFAFA", GradientType=1);
}
.home-hero-desc-grid-news *{
    z-index: 2;
    position: relative;
}
.home-hero-desc-grid-news .pixel-bg{
    position: absolute;
    left: 0;
    top: 0;
    aspect-ratio: 1/1;
    z-index: 1;
    height: 100%;
}
.home-hero-desc-grid-news .pixel-bg svg{
    height: 100%;
    width: auto;
}
.home-hero-news-container{
    width:100%;
    overflow: hidden;
    margin-bottom: 30px;
    padding-left: 3px;
}
.home-hero-news-container-inner{
    display:flex;
    gap:20px;
    width:100%;
    white-space: nowrap;
}
.home-hero-news-container-items{
    width: 58vw;
    max-width: 820px;
    padding: 20px;
    display:flex;
    flex-direction:column;
    gap:20px;
    align-items:flex-start;
    justify-content:flex-start;
    padding: 20px;
    position: relative;
    border: 1px solid black;
    opacity: 0.25;
    flex-shrink: 0;
    text-decoration: none !important;
    transition: all 0.3s ease;
}
.home-hero-news-container-items.active{
    border: 1px solid #B332B8;
    opacity: 1;
}
.home-hero-news-indictaors{
    display: flex;
    align-items: center;
    gap: 20px;
}
.home-hero-news-indicator-item{
    width: 100%;
    height: 2px;
    background-color: #EDEDEC;
    transition: all 0.3s ease;
    cursor: pointer;
}
.home-hero-news-indicator-item.active{
    background-color: #B332B8;
}

.home-hero-news-indicator-item:hover{
    background-color: #B332B8;
    opacity: 0.7;
}
.home-hero-news-container-items::after{
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 100%;
    height: 2px;
    background-color: black;
    transition: all 0.3s ease;
}
.home-hero-news-container-items::before{
    content: "";
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 2px;
    height: 100%;
    background-color:   black;
    transition: all 0.3s ease;
}

.home-hero-news-container-items.active::after,
.home-hero-news-container-items.active::before{
    background-color: #B332B8;
}
.home-hero-news-container-items *{
    white-space: initial;
}
.home-hero-news-container-items-labels{
    font-weight: 500;
    color: black;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}
.home-hero-news-container-items h2{
    color: #000;
    transition: all 0.3s ease;
}
.home-hero-news-container-spacer{
    width: 1px;
    height: 1px;
    flex-shrink: 0;
}
.home-hero-news-container-items-readmore{
    color: black;
    margin-top: 20px;
    display: flex;
    cursor: pointer;
    gap: 8px;
    transition: all 0.3s ease;
    align-items: center;
    margin-top: auto;
}
.home-hero-news-container-items-readmore svg{
    height: 10px;
    width: 10px;
}
.home-hero-news-container-items-readmore svg path{
    fill: black;
    transition: all 0.3s ease;
}
.home-hero-news-container-items-readmore svg rect{
    fill: white;
    transition: all 0.3s ease;
}
.home-hero-news-container-items.active .home-hero-news-container-items-labels,
.home-hero-news-container-items.active .home-hero-news-container-items-readmore{
    color: #B332B8;
}

.home-hero-news-container-items:hover{
    background-color: #B332B8;
    border: 1px solid #B332B8;
    color: #fff;
    opacity: 1;
}
.home-hero-news-container-items:hover:after,
.home-hero-news-container-items:hover:before{
    background-color: #B332B8;
}
.home-hero-news-container-items.active .home-hero-news-container-items-readmore svg path{
    fill: #B332B8;
}
.home-hero-news-container-items:hover .home-hero-news-container-items-readmore{
    color: #fff;
}
.home-hero-news-container-items:hover .home-hero-news-container-items-readmore svg path{
    fill: #fff;
}
.home-hero-news-container-items:hover .home-hero-news-container-items-readmore svg rect{
    fill: #B332B8;
}
.home-hero-news-container-items:hover .home-hero-news-container-items-labels,
.home-hero-news-container-items:hover h2{
    color: #fff;
}
.home-hero-desc a {
}
.home-hero-desc h2 {
    /* font-size: 4rem;
    line-height: 5.1rem; */
    /* font-weight: 900; */
    grid-area: hhd-title;
}
.home-hero-desc .para,
.home-hero-desc p {
    margin: 0;
    /* max-width: 760px; */
    grid-area: hhd-desc;
}
.portfolio-grid-container {
    position: relative;
    padding-bottom:120px;
}
.background-sqr-transition {
    position: absolute;
    max-width: 800px;
    width: 55%;
    top: 0;
    left: 0;
}
.background-sqr-transition.small {
    max-width: 580px;
    width: 40.2778%;
}
.background-sqr-transition.smaller {
    max-width: 495px;
    width: 34.1667%;
}
.background-sqr-transition.top {
    top: 0;
    bottom: auto;
}
.background-sqr-transition.bottom {
    top: auto;
    bottom: 0;
}
.background-sqr-transition.left {
    left: 0;
    right: auto;
}
.background-sqr-transition.right {
    left: auto;
    right: 0;
}

.background-sqr-transition > .sqr {
    width: calc(100% / 5);
    position: absolute;
}
.background-sqr-transition > .sqr:before {
    content: "";
    padding-top: 100%;
    display: block;
}
.background-sqr-transition.lightgray > .sqr {
    background: #fafafa;
}
.background-sqr-transition.darkgray > .sqr {
    background: #ededec;
}
.background-sqr-transition.white > .sqr {
    background: #fff;
}
.background-sqr-transition > .sqr.sqr-1-1 {
    top: 0%;
    left: 0%;
}
.background-sqr-transition > .sqr.sqr-1-2 {
    top: 0%;
    left: 20%;
}
.background-sqr-transition > .sqr.sqr-1-3 {
    top: 0%;
    left: 40%;
}
.background-sqr-transition > .sqr.sqr-1-4 {
    top: 0%;
    left: 60%;
}
.background-sqr-transition > .sqr.sqr-1-5 {
    top: 0%;
    left: 80%;
}
.background-sqr-transition > .sqr.sqr-2-1 {
    top: 25%;
    left: 0%;
}
.background-sqr-transition > .sqr.sqr-2-2 {
    top: 25%;
    left: 20%;
}
.background-sqr-transition > .sqr.sqr-2-3 {
    top: 25%;
    left: 40%;
}
.background-sqr-transition > .sqr.sqr-2-4 {
    top: 25%;
    left: 60%;
}
.background-sqr-transition > .sqr.sqr-2-5 {
    top: 25%;
    left: 80%;
}
.background-sqr-transition > .sqr.sqr-3-1 {
    top: 50%;
    left: 0%;
}
.background-sqr-transition > .sqr.sqr-3-2 {
    top: 50%;
    left: 20%;
}
.background-sqr-transition > .sqr.sqr-3-3 {
    top: 50%;
    left: 40%;
}
.background-sqr-transition > .sqr.sqr-3-4 {
    top: 50%;
    left: 60%;
}
.background-sqr-transition > .sqr.sqr-3-5 {
    top: 50%;
    left: 80%;
}
.background-sqr-transition > .sqr.sqr-4-1 {
    top: 75%;
    left: 0%;
}
.background-sqr-transition > .sqr.sqr-4-2 {
    top: 75%;
    left: 20%;
}
.background-sqr-transition > .sqr.sqr-4-3 {
    top: 75%;
    left: 40%;
}
.background-sqr-transition > .sqr.sqr-4-4 {
    top: 75%;
    left: 60%;
}
.background-sqr-transition > .sqr.sqr-4-5 {
    top: 75%;
    left: 80%;
}

.background-sqr-transition.revx > .sqr.sqr-1-1 {
    top: 0%;
    left: 80%;
}
.background-sqr-transition.revx > .sqr.sqr-1-2 {
    top: 0%;
    left: 60%;
}
.background-sqr-transition.revx > .sqr.sqr-1-3 {
    top: 0%;
    left: 40%;
}
.background-sqr-transition.revx > .sqr.sqr-1-4 {
    top: 0%;
    left: 20%;
}
.background-sqr-transition.revx > .sqr.sqr-1-5 {
    top: 0%;
    left: 0%;
}
.background-sqr-transition.revx > .sqr.sqr-2-1 {
    top: 25%;
    left: 80%;
}
.background-sqr-transition.revx > .sqr.sqr-2-2 {
    top: 25%;
    left: 60%;
}
.background-sqr-transition.revx > .sqr.sqr-2-3 {
    top: 25%;
    left: 40%;
}
.background-sqr-transition.revx > .sqr.sqr-2-4 {
    top: 25%;
    left: 20%;
}
.background-sqr-transition.revx > .sqr.sqr-2-5 {
    top: 25%;
    left: 0%;
}
.background-sqr-transition.revx > .sqr.sqr-3-1 {
    top: 50%;
    left: 80%;
}
.background-sqr-transition.revx > .sqr.sqr-3-2 {
    top: 50%;
    left: 60%;
}
.background-sqr-transition.revx > .sqr.sqr-3-3 {
    top: 50%;
    left: 40%;
}
.background-sqr-transition.revx > .sqr.sqr-3-4 {
    top: 50%;
    left: 20%;
}
.background-sqr-transition.revx > .sqr.sqr-3-5 {
    top: 50%;
    left: 0%;
}
.background-sqr-transition.revx > .sqr.sqr-4-1 {
    top: 75%;
    left: 80%;
}
.background-sqr-transition.revx > .sqr.sqr-4-2 {
    top: 75%;
    left: 60%;
}
.background-sqr-transition.revx > .sqr.sqr-4-3 {
    top: 75%;
    left: 40%;
}
.background-sqr-transition.revx > .sqr.sqr-4-4 {
    top: 75%;
    left: 20%;
}
.background-sqr-transition.revx > .sqr.sqr-4-5 {
    top: 75%;
    left: 0%;
}

.background-sqr-transition:before {
    content: "";
    padding-top: 80%;
    display: block;
}
.home-portfolio-grid {
    display:flex;
    padding:80px 20px 120px;
    gap:20px;
    width:100%;
    flex-direction:column;
}
.portfolio-home-header{
    display:flex;
    gap:20px;
    width:100%;
}
.portfolio-home-header__title{
    width:calc(33.33% - 10px);
    letter-spacing: -2px;
    text-transform: uppercase;
}
.portfolio-home-header__desc{
    width:calc(66.66% - 10px);
}
.portfolio-home-header__desc div{
    max-width:810px;
}
.portfolio-home-body{
    padding-top:20px;
    display:flex;
    gap:20px;
    width:100%;
    align-items:center;
}
.home-portfolio-bg {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
}
.home-portfolio-bg-items {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.home-portfolio-bg-items.active {
    opacity: 1;
}
.portfolio-home-body__navigation{
    display:flex;
    flex-direction:column;
    width:calc(33.33% - 10px);
    gap:8px;
}
.portfolio-home-body__navigation--item{
    position:relative;
    opacity:0.25;
    transition:opacity 250ms ease-in-out;
}
.portfolio-home-body__navigation--item .default{
    position:relative;
    cursor:pointer;
    z-index:2;
}
.portfolio-home-body__navigation--item.hovered,
.portfolio-home-body__navigation--item:hover{
    opacity:1;
}

.portfolio-home-body__studios{
    width:calc(66.66% - 10px);
    display:block;
    align-items:center;
}
.portfolio-home-body__studios-img-wrapper{
    position:relative;
    width:100%;
    max-width:810px;
}
.portfolio-home-body__studios-img-wrapper:after{
    content:'';
    display:block;
    position:relative;
    padding-top:72.6075%;
}
.portfolio-home-body__studios-img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    object-fit:contain;
    opacity:0;
}
.portfolio-home-body__studios-img.show{
    opacity:1;
}
.studios-bg-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0, 0, 0, 0.50);
    z-index:102;
    display:none;
}
.portfolio-studios-modal{
    width:927px;
    background: var(--theme-background);
    position:fixed;
    top:50%;
    transform:translateY(-50%);
    padding:20px 20px 40px;
    z-index:105;
    right:calc(50vw - 680px);
    max-height: calc(100vh - 80px);
    overflow:auto;
    display:none;
}
.portfolio-studios-modal__breadcrumbs{
    color: var(--theme-text);
    position:relative;
    z-index:1;
}
.portfolio-studios-modal__gamelist{
    margin-top: 40px;
    width: 100%;
    display: flex;
    gap: 20px;
    position:relative;
    z-index:1;
}
.portfolio-studios-modal__game {
    width: 25%;
    max-width: 192px;
    border-radius: 20px;
    background: var(--theme-background);
    position:relative;
    aspect-ratio: 1;
    overflow:hidden;
}
.portfolio-studios-modal__game img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.portfolio-studios-modal__body{
    margin-top: 60px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
    position:relative;
    z-index:1;
}
.portfolio-studios-modal__body-contents{
    width: calc(52% - 20px);
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.portfolio-studios-modal__body-title{
}
.portfolio-studios-modal__body-excerpt{
}
.portfolio-studios-modal__body-btn{
    align-self: flex-start;
}
.portfolio-studios-modal__body-img{
    width: calc(48% - 20px);
    max-width: 387px;
    height:auto;
}
.portfolio-studios-modal__close{
    width:52px;
    height:52px;
    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    padding:10px;
    z-index:2;
}
.portfolio-studios-modal__close::before,
.portfolio-studios-modal__close::after{
    content:'';
    display:block;
    position:absolute;
    height:3px;
    background-color: var(--theme-text);
    width:30px;
    border-radius: 50em;
    top:50%;
    transform:translateY(-50%) translateX(-50%) rotate(45deg);
    left:50%;
}
.portfolio-studios-modal__close::after{
    transform:translateY(-50%) translateX(-50%) rotate(-45deg);
}
.portfolio-grid-news-updates{
    width:65.625%;
    padding-top:120px;
    background-color:#009E62;
    margin-top:20px;
    margin-left:auto;
}
.portfolio-studios-modal__gamelist .slick-slide{
    width:auto;
}
.hpf-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: hpf-title;
    padding: 2rem 2rem 0;
    position: relative;
    color: #b332b8;
}

.hpf-desc {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    position: relative;
    grid-area: hpf-desc;
    padding: 2rem 0 14rem;
}
.hpf-desc-default {
    position: relative;
    padding: 0 2rem;
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.hpf-desc-default.hide {
    opacity: 0;
}
.hpf-desc-item {
    position: absolute;
    width: 100%;
    padding: 2rem 2rem 0;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.hpf-desc-item.active {
    opacity: 1;
}

.hpf-body {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: hpf-body;
    padding: 0 2rem 4rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.home-portfolio-link {
    cursor: pointer;
    text-transform: uppercase;
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.home-portfolio-link.dim {
    opacity: 0.1;
}

.investment-grid-container {
    background-color: #ededec;
    position: relative;
}

.home-investment-grid {
    background-color: #ededec;
    color: #000000;
    grid-template-areas:
        "hi-title hi-title hi-title . hi-desc hi-desc hi-desc hi-desc hi-desc hi-desc hi-desc ."
        ". . . . hi-logos hi-logos hi-logos hi-logos hi-logos hi-logos hi-logos . ";
}

.hi-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: hi-title;
    padding: 8rem 2rem 0;
}

.hi-desc {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: hi-desc;
    padding: 8rem 2rem 12rem;
}

.hi-logos {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-area: hi-logos;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 20px;
    padding-bottom: 12rem;
}
.hi-logos-item {
    width: calc(16.67777% - 34px);
    margin: 0 2rem 4rem;
    position: relative;
}
.hi-logos-item:nth-of-type(6n + 1) {
    margin-left: 0;
}
.hi-logos-item:nth-of-type(6n + 6) {
    margin-right: 0;
}

.hi-logos-item-inner {
    top: 0;
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.hi-logos-item:after {
    content: "";
    padding-top: 90.909%;
    display: block;
}
.hi-logos-item-inner:after {
    content: "";
    padding-top: 90.909%;
    display: block;
}
.bigme {
}
.bigme-little {
}

.home-news-grid {
    color: black;
    grid-template-areas:
        "hn-title hn-title hn-title . hn-desc hn-desc hn-desc hn-desc hn-desc hn-desc hn-desc ."
        ". . hn-cover hn-cover hn-link hn-link hn-link hn-link hn-link hn-link hn-link .";
    z-index: 1;
    position: relative;
}

.home-twitter-grid {
    color: black;
    z-index: 1;
    position: relative;
    grid-template-areas:
        "hnt-title hnt-title hnt-title . hnt-desc hnt-desc hnt-desc hnt-desc hnt-desc hnt-desc . ."
        ". . . . it1 it1 it1 it1 it1 it1  . ."
        ". . . . it2 it2 it2 it2 it2 it2  . ."
        ". . . . it3 it3 it3 it3 it3 it3  . .";
    margin-bottom: 4rem;
}

.hn-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: hn-title;
    padding: 13rem 2rem 0;
}
.hnt-title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: hnt-title;
    padding: 0 2rem 0;
}
.hn-desc {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: hn-desc;
    padding: 13rem 2rem 6.4rem;
}
.home-news-grid .hn-desc p {
    margin: 0 !important;
}
.privacy-settings {
    cursor: pointer;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
.privacy-settings:hover {
    border-bottom-color: white;
}
.separator-span {
    padding: 0 10px;
}
.home-investment-grid .hi-desc a,
.home-news-grid .hn-desc a {
}
.hnt-desc {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-area: hnt-desc;
    padding: 0rem 2rem;
    margin-bottom: 8rem;
    cursor: pointer;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
.hnt-desc svg {
    fill: black;
    /* height: 7rem;
	width: 7rem; */
    height: 4rem;
    width: 4rem;
    -webkit-transition: fill 500ms ease-in-out;
    -o-transition: fill 500ms ease-in-out;
    transition: fill 500ms ease-in-out;
}
.hnt-desc:hover {
    color: rgba(0, 0, 0, 0.6);
}
.hnt-desc:hover svg {
    fill: rgba(0, 0, 0, 0.6);
}
.hn-link {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-area: hn-link;
    padding: 0 0 80px;
}
.cl-heading-label {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    color: black;
    padding: 2rem 2rem 0;
    margin-bottom: 8rem;
}
.hn-link-item {
    padding: 0 2rem 0;
    margin-bottom: 8rem;
    color: black;
    position: relative;
    cursor: pointer;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
.hn-link-item h1 {
}
.hn-link-item-date {
    display: inline-block;
    color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
.hn-link-item-readmore {
    display: inline-block;
    margin-left: 2rem;
    /* color: black; */
    color: #85dccf;
    text-transform: uppercase;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
.cookie-banner-wrapper {
    width: 100%;
    position: fixed;
    background-color: white;
    z-index: 110;
    text-align: left;
    color: black;
    display: none;
    bottom: 0;
}
.cookie-banner-inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 0;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.cookie-text {
    padding: 0 2rem;
    width: 100%;
    margin-bottom: 12px;
}
.break-me-banner {
    display: none;
}
.cookie-text a {
}
.cookie-accept-text {
    padding: 3px 2rem;
    cursor: pointer;
}
.cookie-read-more-text {
    padding: 3px 2rem;
    cursor: pointer;
}
.cookie-decline-text {
    padding: 3px 2rem;
    cursor: pointer;
}
.labels-cookies {
    margin-left: 5px;
    cursor: pointer;
}
.cookies-box {
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    vertical-align: middle;
    cursor: pointer;
    outline: 0 !important;
}
.cookies-box:checked {
    background-color: black;
}
.always-active-cookie {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 1px solid black;
    vertical-align: middle;
    background-color: black;
}
.cookies-selector-container {
}
.hn-link-item-img {
    position: absolute;
    top: 0;
    width: 28.91542%;
    padding: 0.5rem 2rem 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.hn-link-item-img div {
    width: 100%;
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
}
.hn-link-item-img div:after {
    content: "";
    display: block;
    padding-top: 73.684%;
}
.hn-link-item.dim,
.hn-link-item.dim .hn-link-item-date,
.hn-link-item.dim .hn-link-item-readmore {
    color: rgba(0, 0, 0, 0.1);
}

.hn-link-item:hover .hn-link-item-img {
    opacity: 1;
}
.twitter-items {
    padding: 0 2rem 0;
    margin-bottom: 4rem;
    cursor: pointer;
}
.hn-cover {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-area: hn-cover;
    position: relative;
    z-index: 2;
}

.twitter-items.it1 {
    -ms-grid-row: 4;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-area: it1;
}
.twitter-items.it2 {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-area: it2;
}
.twitter-items.it3 {
    -ms-grid-row: 6;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-area: it3;
}

.twitter-handle {
    display: inline-block;
    margin-bottom: 4rem;
    margin-right: 2rem;
    color: #000000;
    text-transform: uppercase;
    cursor: pointer;
}
.twitter-handle.shallow {
    color: rgba(0, 0, 0, 0.5);
}
.twitter-tweets {
    position: relative;
    margin-bottom: 0rem;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;

    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.twitter-tweets:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url(./img/twitter.svg);
    position: absolute;
    top: 4px;
    left: -30px;
}
.twitter-reply-tweet {
    margin-top: 0rem;
}
.twitter-reply-body {
}

.twitter-reply-img {
    margin-top: 2rem;
    width: 64.706%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: black;
    background-position: center center;
}
.twitter-reply-img:after {
    content: "";
    display: block;
    padding-top: 56.136%;
}
.twitter-reply-tweet-title {
}

.twitter-tweets span {
    vertical-align: middle;
}
.twitter-handle span {
    color: rgba(0, 0, 0, 0.5);
}
.twitter-date {
    color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    margin-right: 2rem;
    text-transform: uppercase;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
}
.footer-container {
    width: 100%;
    background-color: black;
    color: white;
    position: relative;
}
.twitter-readmore {
    display: inline-block;
    border-bottom: 1px solid transparent;
    text-transform: uppercase;
    color: black;
    cursor: pointer;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}

.twitter-items.dim .twitter-tweets,
.twitter-items.dim .twitter-date {
    color: #000000;
}
.twitter-readmore:hover {
    border-bottom-color: #000000;
}
.footer-grid {
    grid-template-areas:
        "footer-logo . . . footer-email footer-email footer-email footer-email footer-email footer-email footer-email footer-email"
        ". . . . footer-sitemap footer-sitemap footer-sitemap footer-sitemap footer-sitemap footer-sitemap footer-sitemap footer-sitemap"
        ". . . . footer-contact footer-contact footer-info footer-info footer-esg-logo footer-esg-logo footer-esg-logo footer-esg-logo"
        ". . . . footer-copy footer-copy footer-copy footer-copy footer-copy footer-copy footer-copy footer-copy";
}

.footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: footer-logo;
    padding: 2rem 2rem 0;
}
.footer-item.copyright {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    cursor: auto;
    -ms-grid-column-span: 8;
    grid-area: footer-copy;
    padding: 0 2rem 2rem;
}
.footer-logo svg {
    fill: white;
    max-width: 4.5rem;
    width: 100%;
    height: 2.05rem;
}
.footer-email {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-area: footer-email;
    padding: 2rem 2rem 0;
    /* margin-bottom: 24rem; */
    margin-bottom: 12rem;
    text-transform: uppercase;
    color: white;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    cursor: pointer;
}
.footer-email svg {
    fill: white;
    height: 7rem;
    width: 9.8rem;
    -webkit-transition: fill 250ms ease-in-out;
    -o-transition: fill 250ms ease-in-out;
    transition: fill 250ms ease-in-out;
}
.footer-email h1 span {
    display: block;
}
.footer-email:hover {
    color: #bfbfbf;
}
.footer-email:hover svg {
    fill: #bfbfbf;
}
.footer-sitemap {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-area: footer-sitemap;
    padding: 1.5rem 2rem 0;
    margin-bottom: 3rem;
    text-transform: uppercase;
    color: white;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}
.footer-contact {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-area: footer-contact;
    padding: 0rem 2rem 4rem;
}
.footer-info {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-area: footer-info;
    padding: 0rem 2rem 4rem;
}

.footer-esg-logo {
    -ms-grid-row: 4;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-area: footer-esg-logo;
    padding: 0rem 0rem 4rem;
    display: flex;
    align-items: flex-start;
}
.footer-esg-logo .spg {
    width: 100%;
    max-width: 23rem;
    margin-right: 1rem;
}
.footer-esg-logo .esg {
    width: 100%;
    max-width: 95px;
}
.footer-item {
    cursor: pointer;
    display: inline-block;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
.footer-item:hover {
    border-bottom-color: white;
}
.footer-item li {
    list-style: none;
}
.footer-item .current-lang {
    display: none;
}
.footer-item:-first-of-type {
    margin-top: 0;
}
.footer-item.copyright:hover {
    border: none;
}

.sitemap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sitemap-column {
    width: 25%;
}

.sitemap-column > span {
    cursor: default;
    display: inline;
}

.sitemap-sub-column {
    padding-left: 2rem;
    max-width: 210px;
}

.sitemap .sitemap-sub-column .footer-item {
    display: inline;
}

.sitemap .sitemap-sub-column .footer-item::before {
    content: "";
    display: block;
    padding-top: 0.8rem;
}

.menu-container-wrapper {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
}
.menu-grid {
    position: relative;
    grid-template-areas: "header-logo header-logo . . header-menus header-menus header-menus header-menus header-menus header-menus . header-langs";
    border: none !important;
}
.hide-tablet-col{
    display: block;
}
.close-search {
    -ms-grid-row: 1;
    -ms-grid-column: 12;
    -ms-grid-column-span: 1;
    grid-area: close-search;
    padding: 2rem 2rem 0 0;
    text-transform: uppercase;
    text-align: right;
    display: none;
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.menu-container-wrapper.searchopen .close-search {
    display: block;
    opacity: 1;
}
.close-search span,
.mobile-menu-opener span {
    color: var(--brand-text);
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
    cursor: pointer;
}

.mobile-menu-opener span {
    color: white;
}
.menu-container-wrapper.scrolled .mobile-menu-opener span,
.searchopen .mobile-menu-opener span {
    color: var(--brand-text);
}
.mobile-menu-opener {
    display: none;
}
.page-template-mtg-home .close-search span,
.page-template-mtg-home .menu-container-wrapper.searchopen .close-search span {
    color: white;
}

.page-template-mtg-home
    .menu-container-wrapper.searchopen.scrolled
    .close-search
    span {
    color: black;
}

.page-template-mtg-home .mobile-menu-opener span {
    color: white;
}

.page-template-mtg-home .searchopen .mobile-menu-opener span{
    color: var(--brand-text);
}
.mobile-menu-opener span:hover {
    border-bottom-color: white;
}

.menu-container-wrapper.searchopen
    .close-search
    span:hover
    .menu-container-wrapper.searchopen
    .mobile-menu-opener
    span:hover {
    border-bottom-color: black;
}
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .close-search
    span:hover,
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .mobile-menu-opener
    span:hover {
    border-bottom-color: white;
}
.page-template-mtg-home
    .menu-container-wrapper.searchopen.scrolled
    .close-search
    span:hover,
.page-template-mtg-home
    .menu-container-wrapper.searchopen.scrolled
    .mobile-menu-opener
    span:hover {
    border-bottom-color: black;
}

.header-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: header-logo;
    padding: 0.75rem 2rem 0;
}
.header-logo svg {
    fill: var(--brand);
    width: 4.5rem;
    height: 2rem;
    -webkit-transition: width 250ms ease-in-out, height 250ms ease-in-out,
        fill 250ms ease-in-out;
    -o-transition: width 250ms ease-in-out, height 250ms ease-in-out,
        fill 250ms ease-in-out;
    transition: width 250ms ease-in-out, height 250ms ease-in-out,
        fill 250ms ease-in-out;
}
.page-template-mtg-home .header-logo svg {
    width: 105px;
    height: 32px;
}
.menu-container-wrapper.scrolled {
}
.page-template-mtg-home .menu-container-wrapper.scrolled .header-logo svg {
    width: 72px;
    height: 24px;
}
.menu-container-wrapper.scrolled .header-logo svg,
.menu-container-wrapper.searchopen .header-logo svg,
.menu-container-wrapper.hovermenu .header-logo svg {
    fill: var(--brand);
}

.page-template-mtg-home .menu-container-wrapper.searchopen .header-logo svg,
.page-template-mtg-home .menu-container-wrapper.hovermenu .header-logo svg {
    fill: var(--brand);
}
.page-template-mtg-home
    .menu-container-wrapper.searchopen.scrolled
    .header-logo
    svg,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu.scrolled
    .header-logo
    svg {
    fill: var(--brand);
}
.main-menus-container {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-area: header-menus;
    padding: 1.125rem 0 0;
    color: white;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
}
.lang-menu {
    grid-area: header-langs;
    -ms-grid-row: 1;
    -ms-grid-column: 10;
    -ms-grid-column-span: 1;
    padding: 1rem 32px 0 0;
    color: white;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    text-align: right;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 20px;
    justify-content: flex-end;
}
.searchopen .main-menus-container{
    color: var(--brand-text);
}
.searchopen .lang-menu svg{
    fill: var(--brand-text);
}
.menu-main-item {
    margin-left: 2rem;
    margin-bottom: 1rem;
    display: inline;
    cursor: auto;
    position: relative;
}
.menu-main-item > span,
.lang-menu .menu-main-item .lang-item > a {
    border-bottom: 1px solid transparent;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */

    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
.menu-main-item li.lang-item {
    display: inherit;
}
.lang-menu .menu-main-item li.lang-item {
    padding: 0 5px;
    position: relative;
    color: white;
}
.scrolled .lang-menu .menu-main-item li.lang-item {
    padding: 0 5px;
    position: relative;
    color: var(--brand-text);
}
.searchopen .lang-menu .menu-main-item li.lang-item {
    padding: 0 5px;
    position: relative;
    color: var(--brand-text);
}
.lang-menu .menu-main-item li.lang-item:before {
    content: "/";
    position: absolute;
    right: 1px;
    transform: translateX(100%);
}
.lang-menu .menu-main-item li.lang-item:last-of-type:before {
    display: none;
}
.menu-main-item li.lang-item.current-lang > a,
.menu-main-item li.lang-item:hover > a {
    /* display: none; */
    border-bottom-color: white;
}
.scrolled .menu-main-item li.lang-item.current-lang > a,
.scrolled .menu-main-item li.lang-item:hover > a  {
    border-bottom-color: var(--brand-text);
}
.lang-menu .menu-main-item {
    margin: 3px 0 0;
    display: flex;
    column-gap: 5px;
}
.menu-sec-item {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 250ms ease-in-out;
    -o-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out;
}
.menu-main-item.no-plus:after {
    display: none !important;
}
.menu-sec-item div {
    /* padding-top: 1rem;	 */
    padding-top: 0.7rem;
}
.menu-sec-item div > span {
    display: inline-block;
    /* margin-bottom: 0; */
    margin-bottom: 0.2rem;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */

    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}

.has-third-menu {
    position: relative;
    padding-right: 2rem;
}

.has-third-menu::after {
    right: 0.5rem;
    top: 0.1rem;
    content: "";
    width: 6px;
    height: 6px;
    margin: 0 auto;
    border-color: black;
    border-style: solid;
    border-width: 0 0 1px 1px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page-template-mtg-home .has-third-menu::after {
    border-color: white;
}

.page-template-mtg-home .scrolled .has-third-menu::after {
    border-color: black;
}

.has-third-menu.active::after {
    border-width: 1px 1px 0 0;
    top: 0.3rem;
}

.menu-sec-item .menu-third-item {
    padding: 0;
    margin-left: 2rem;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 250ms ease-in-out;
    -o-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out;
}
.menu-sec-item .menu-third-item div {
    padding: 0;
}

.menu-main-item > span:hover,
.menu-main-item.active > span,
.menu-sec-item div > span:hover,
.menu-sec-item.active div > span {
    border-bottom-color: white;
}
.menu-container-wrapper.scrolled .menu-main-item > span:hover,
.menu-container-wrapper.scrolled .menu-main-item.active > span,
.menu-container-wrapper.hovermenu .menu-main-item > span:hover,
.menu-container-wrapper.hovermenu .menu-main-item.active > span,
.menu-container-wrapper.searchopen .menu-main-item > span:hover,
.menu-container-wrapper.searchopen .menu-main-item.active > span,
.menu-container-wrapper.searchopen .menu-main-item.search > span,
.menu-container-wrapper.scrolled .menu-sec-item div > span:hover,
.menu-container-wrapper.scrolled .menu-sec-item.active div > span,
.menu-container-wrapper.searchopen .menu-sec-item div > span:hover,
.menu-container-wrapper.searchopen .menu-sec-item.active div > span,
.menu-container-wrapper.hovermenu .menu-sec-item div > span:hover,
.menu-container-wrapper.hovermenu .menu-sec-item.active div > span {
    border-bottom-color: var(--brand-text);
}
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .menu-main-item
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .menu-main-item.active
    > span,
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .menu-sec-item
    div
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .menu-sec-item.active
    div
    > span,
.page-template-mtg-home
    .menu-container-wrapper.searchopen
    .menu-main-item.search
    > span,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu
    .menu-main-item
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu
    .menu-main-item.active
    > span,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu
    .menu-sec-item
    div
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu
    .menu-sec-item.active
    div
    > span {
    border-bottom-color: white;
}
.page-template-mtg-home
    .menu-container-wrapper.hovermenu.scrolled
    .menu-main-item
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu.scrolled
    .menu-main-item.active
    > span,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu.scrolled
    .menu-sec-item
    div
    > span:hover,
.page-template-mtg-home
    .menu-container-wrapper.hovermenu.scrolled
    .menu-sec-item.active
    div
    > span {
    border-bottom-color: var(--brand-text);
}

.menu-container-wrapper.hovermenu .main-menus-container,
.menu-container-wrapper.hovermenu .lang-menu {
    color: var(--brand-text);
}
.page-template-mtg-home .menu-container-wrapper.hovermenu .main-menus-container,
.page-template-mtg-home .menu-container-wrapper.hovermenu .lang-menu {
    color: white;
}
.menu-container-wrapper.scrolled .main-menus-container,
.menu-container-wrapper.scrolled .lang-menu,
.menu-container-wrapper.hovermenu.scrolled .main-menus-container,
.menu-container-wrapper.hovermenu.scrolled .lang-menu {
    color: var(--brand-text);
}

.menu-container-wrapper.scrolled.searchopen .main-menus-container,
.menu-container-wrapper.scrolled.searchopen .lang-menu {
    color: var(--brand-text);
}
.search-icon path,
.search-close path {
    fill: white;
}
.menu-container-wrapper.scrolled.searchopen .search-icon path,
.menu-container-wrapper.scrolled.searchopen .search-close path,
.menu-container-wrapper.searchopen .search-icon path,
.menu-container-wrapper.searchopen .search-close path{
    fill: var(--brand-text);
}
.menu-container-wrapper.scrolled .search-icon path,
.menu-container-wrapper.hovermenu .search-icon path,
.menu-container-wrapper.scrolled .search-close path,
.menu-container-wrapper.hovermenu .search-close path {
    fill: var(--brand-text);
}
.page-template-mtg-home .menu-container-wrapper.hovermenu .search-icon path,
.page-template-mtg-home .menu-container-wrapper.hovermenu .search-close path {
    fill: white;
}
.page-template-mtg-home
    .menu-container-wrapper.scrolled.hovermenu
    .search-icon
    path,
.page-template-mtg-home
    .menu-container-wrapper.scrolled.hovermenu
    .search-close
    path {
    fill: var(--brand-text);
}
.menu-item-hover {
    position: absolute;
    width: 100%;
    top: 0;
    background-color: white;
    width: 100%;
    height: 300px;
    padding: 12rem 0 2rem;

    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.menu-item-hover-inner {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    height: 100%;
    padding: 0 20px;
}
.menu-item-hover.hovermenu {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}
.page-template-mtg-home .menu-item-hover,
.page-template-mtg-home .menu-item-hover.hovermenu {
    /* -webkit-transform: translateY(-100%) ;
    -ms-transform: translateY(-100%) ;
    transform:  translateY(-100%) ; */
    background-color: var(--brand-secondary);
}
.page-template-mtg-home .menu-item-hover.scrolled,
.page-template-mtg-home .menu-item-hover.scrolled.hovermenu {
    /* -webkit-transform: translateY(-100%) ;
    -ms-transform: translateY(-100%) ;
    transform:  translateY(-100%) ; */
    background-color: white;
}

.page-template-mtg-home .menu-item-hover.hovermenu.scrolled {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    background-color: white;
}
.dummy-input {
    position: fixed;
    z-index: -10;
    top: 0;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
}

.menu-item-hover-bg {
    width: 32rem;
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    left: 2rem;
    /* top: 0; */
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.menu-item-hover-bg:after {
    content: "";
    display: block;
    padding-top: 50%;
    -webkit-transition: padding-top 250ms ease-in-out;
    -o-transition: padding-top 250ms ease-in-out;
    transition: padding-top 250ms ease-in-out;
}
.menu-item-hover-bg.show {
    opacity: 1;
}

.menu-bg-white {
    position: absolute;
    top: 0;
    background-color: white;
    height: 3.125rem;
    width: 100%;
    transform: translateY(-100%);
    -webkit-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
}
.menu-container-wrapper.scrolled .menu-bg-white {
    transform: translateY(0);
}

.menu-container-wrapper.searchopen .menu-bg-white {
    background-color: transparent;
}

.menu-search-opaque-bg {
    position: fixed;
    top: 0;
    z-index: 90;
    width: 100%;
    height: 100vh;
    background-color: white;
    display: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.menu-search-opaque-bg div {
    background-color: transparent;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-template-mtg-home .menu-search-opaque-bg div {
    opacity: 1;
}
.page-template-mtg-home .menu-search-opaque-bg.scrolled div {
    opacity: 0;
}
.menu-search-container {
    position: fixed;
    top: 0;
    width: 100%;
    height: auto;
    background-color: transparent;
    z-index: 91;
    overflow: hidden;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    max-height: 100vh;
}
.menu-search-container.hidden {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.page-template-mtg-home .menu-search-container {
    background-color: transparent;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.menu-search-form-container {
    max-width: 966px;
    margin: 0 auto;
    padding: 105px 32px 40px;
}
.menu-search-form {
    height: auto;
    position: relative;
}
.category-filter-wrapper svg path{
    fill: var(--theme-text);
}
.menu-form-input-display {
    position: relative;
    width: 100%;
    height: 100%;
    font-style: normal;
    color: black;
    letter-spacing: -1px;
    color: rgba(0, 0, 0, 0.1);
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;

    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(42,11,53, 0.5);

    font-size: var(--font-h3);
    line-height: var(--font-h3-line-height);
    letter-spacing: var(--font-h3-letter-spacing);
    font-family: var(--font-primary);
    font-weight: var(--weight-medium);
}
.text-cursor {
    width: 1px;
    height: 3.2rem;
    margin-right: 0;
    background-color: black;
    display: inline-block;
    -webkit-animation: 1s cursorblink step-end infinite;
    -moz-animation: 1s cursorblink step-end infinite;
    -ms-animation: 1s cursorblink step-end infinite;
    -o-animation: 1s cursorblink step-end infinite;
    animation: 1s cursorblink step-end infinite;
}
.text-input-place-holder.hide {
    display: none;
}
.text-user-input {
    color: black;
}
.text-user-input.space {
    margin-right: 0.4rem;
}
.menu-search-suggestions {
    height: auto;
    width: 100%;
    max-width: 966px;
    margin: 0 auto;
    overflow: hidden;
    display: none;
    padding: 0 32px;
}
.menu-search-suggestions-list {
    flex-direction: column;
    row-gap: 20px;
    display: none;
}
.menu-search-suggestions-list.active {
    display: flex;
}
.menu-search-suggestions-tablist {
    display: flex;
    flex-direction: row;
    column-gap: 16px;
    cursor: pointer;
    margin-bottom: 32px;
    font-family: var(--font-primary);
    font-weight: var(--weight-bold);
    font-size: var(--font-eyebrow);
    letter-spacing: var(--font-eyebrow-letter-spacing);
    line-height: var(--font-eyebrow-line-height);
    text-transform: uppercase;
}
.search-suggestion-item{
    font-family: var(--font-primary);
    font-weight: var(--weight-medium);
    font-size: var(--font-h6);
    letter-spacing: var(--font-h6-letter-spacing);
    line-height: var(--font-h6-line-height);
    text-transform: capitalize;
}
.menu-search-suggestions-tab {
    padding-bottom: 3px;
    border-bottom: solid 1px transparent;
    transition: color 250ms ease-in-out, border-color 250ms ease-in-out;
    display: none;
}

.menu-search-suggestions-tab.show {
    display: block;
}
.menu-search-suggestions-tab:hover,
.menu-search-suggestions-tab.active {
    color: var(--brand);
    border-bottom: solid 1px var(--brand);
}

.menu-search-container .text-input-place-holder {
    color: rgba(42, 11, 53, 0.5);
}

.menu-search-container .text-user-input {
    color: var(--brand-text);
}
.menu-search-container .text-cursor {
    background: var(--brand-text);
    -webkit-animation: 1s cursorblinkwhite step-end infinite;
    -moz-animation: 1s cursorblinkwhite step-end infinite;
    -ms-animation: 1s cursorblinkwhite step-end infinite;
    -o-animation: 1s cursorblinkwhite step-end infinite;
    animation: 1s cursorblinkwhite step-end infinite;
}

.menu-search-suggestions.transition {
    -webkit-transition: height 250ms ease-in-out;
    -o-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out;
}
.search-suggestion-item {
    color: rgba(0, 0, 0, 0.1);
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.menu-search-container .search-suggestion-item {
    color: var(--brand-text);
}
.menu-search-container .search-suggestion-item:hover,
.menu-popular-searches-item:hover {
    color: var(--brand);
}

.blog-hero-section {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 75vh;
}
.about-hero-section {
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.about-hero-section:after {
    display: block;
    content: "";
    padding-top: 41.66667%;
}
.about-hero-section.open-pos-hero:after {
    display: block;
    content: "";
    padding-top: 33.33%;
}
.subscribe-form > p,
.subscribe-form > div{
    margin-bottom: 1.5rem !important;
}
.about-content-grid {
    background-color: transparent;
    position: relative;
    z-index: 1;
    -ms-grid-rows: auto;
    grid-auto-flow: row;
}
.inner-list-grid {
    margin: 0 auto;
    width: 100%;
    max-width: 1440px;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-auto-flow: row;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.about-header-grid {
    background-color: transparent;
    color: white;
    position: absolute;
    bottom: 0;
    -ms-grid-rows: auto;
    grid-auto-flow: row;
    width: 100%;
    left: 50%;

    -webkit-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}
.breadcrumbs{
    color: var(--theme-text);
}

.about-header-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    padding: 2rem 2rem 0;
    color: var(--theme-text);
}
.about-header-grid .about-header-title {
    padding: 0rem 2rem 2rem;
}
.about-header-title.article-header-title {
}
.about-header-title.studio-header-title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
}
.header-visit-link {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8 / span 5;
}
.breadcrumbs-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    padding: 2rem 2rem 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.about-header-grid .breadcrumbs-wrapper {
    padding: 0 2rem 2rem;
}
.studio-page-grid .breadcrumbs-wrapper {
    margin-bottom: 80px;
}
.breadcrumbs-wrapper.artilce-breadcrumbs{
    padding: 20px 2rem;
    color: var(--brand-text);
    background-color: var(--blush);
    margin-bottom: 0;
}
.breadcrumbs-wrapper.artilce-breadcrumbs .breadcrumbs{
    color: var(--brand-text);
}
.success-popup-container {
    width: 100%;
    position: fixed;
    height: 100vh;
    background-color: #00000087;
    z-index: 100;
}
.success-popup {
    position: absolute;
    width: 440px;
    padding: 4rem 4rem;
    background-color: white;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.success-popup-title {
}
.success-popup-sub {
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
}
.success-close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
}
.success-close svg {
    width: 100%;
    height: 100%;
    fill: black;
}
.breadcrumbs-wrapper.medbild {
    margin-bottom: 80px;
}
.breadcrumbs-wrapper.search {
    margin-bottom: 8rem;
}
.breadcrumbs-wrapper.calendar {
    margin-bottom: 4rem;
}
.breadcrumbs-wrapper a span {
    position: relative;
    display: inline-block;
}
.text-table {
    width: 100%;
}
.breadcrumbs-wrapper a span:after {
    content: "";
    display: inline-block;
    width: 100%;
    bottom: 0px;
    position: absolute;
    height: 1px;
    left: 0;
    background-color: var(--theme-text);
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.breadcrumbs-wrapper a span:hover:after {
    opacity: 1;
}
.about-content-desc {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    padding: 0 2rem 80px;
}
.about-content-desc.district-desc{
    padding: 0 2rem 0;
}
.policy-content-page {
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-column: 5 / span 7;
    padding: 4rem 2rem 0;
    display: flex;
    flex-direction: column;
}
.policy-text-para {
    padding-bottom: 25px;
}
.policy-acc-header-tile {
    width: 100%;
    cursor: pointer;
    padding: 32px 40px 32px 24px;
    position: relative;
    transition: color 250ms ease-in-out, opacity 600ms ease,
        transform 600ms ease-in-out, -webkit-transform 600ms ease-in-out;
}
.policy-acc-header-tile.show-trans {
    transition: color 250ms ease-in-out, opacity 600ms ease,
        transform 600ms ease-in-out, -webkit-transform 600ms ease-in-out;
}
.policy-acc-header-tile:before {
    content: "";
    display: block;
    height: 2px;
    background-color: black;
    width: 16px;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    transition: background-color 250ms ease-in-out;
}
.policy-acc-header-tile:after {
    content: "";
    display: block;
    width: 2px;
    background-color: black;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 31px;
    transform: translateY(-50%);
    transition: background-color 250ms ease-in-out, opacity 500ms ease-in-out;
}
.policy-acc-header-tile:hover,
.policy-acc-header-tile.active {
    color: #b332b8;
}
.policy-acc-header-tile:hover:before,
.policy-acc-header-tile.active:before,
.policy-acc-header-tile:hover:after {
    background-color: #b332b8;
}
.policy-acc-header-tile.active:after {
    background-color: #b332b8;
    opacity: 0;
}
.policy-acc-header-tile.inner {
    padding: 24px 40px 24px 0;
}
.policy-acc-text-para {
    overflow: hidden;
    height: auto;
    width: 100%;
    border-bottom: 1px solid #ededec;
}
.policy-acc-text-para:last-of-type {
    border: none;
}
.policy-acc-text-para > div {
    display: none;
    padding: 20px 64px;
}
.policy-acc-text-para > div .policy-acc-text-para-inner {
    padding: 20px 32px;
}

.pol-inner-text {
    padding: 32px 0 20px;
}
.policy-acc-text-para-inner ul {
    padding-left: 16px;
}
.policy-acc-text-para-inner ol {
    padding-left: 30px;
}
.policy-acc-text-para-inner li {
    margin-bottom: 20px;
}
.article-grid > .policy-content-page:last-child {
    margin-bottom: 120px !important;
}
.press-about-content-desc {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    padding: 0 2rem 0;
    padding-top: 80px;
    display: flex;
    column-gap: 48px;
    justify-content: space-between;
    margin-bottom: 16px !important;
}
.press-contact-section {
    width: calc(33.33% - 24px);
    max-width: 365px;
}
.press-about-content-desc .press-contact-section a,
.press-content-desc a {
}
.press-featured-container {
    width: 100%;
    background: var(--petal);
    margin-bottom: 80px;
}
.press-featured-wrapper {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px 0 60px;
}
.press-contact-tile {
    margin-bottom: 20px;
}
.press-content-desc {
    max-width: 690px;
    width: calc(66.66% - 24px);
}
.press-content-desc > *{
    margin-bottom: 1.75rem !important;
}
.press-featured-flag {
    padding-left: 54px;
    background-image: url("./img/pin.png");
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 32px center;
}

.press-feature-list {
    position: relative;
    padding: 34px 0 40px;
}
.press-feature-news-item {
    width: 100%;
}
.press-feature-news-item:nth-of-type(1n + 2) {
    display: none;
}
.slick .press-feature-news-item:nth-of-type(1n + 2) {
    display: inline-block;
}
.press-featured-dots .slick-dots {
    list-style: none;
    padding: 0;
    padding-left: 2rem;
    display: flex;
    column-gap: 12px;
}
.slick-dots button {
    appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid var(--theme-text);
    font-size: 0;
    background-color: transparent;
    padding: 0;
    transition: background-color 250ms ease-in-out;
}
.slick-dots .slick-active button {
    background-color: var(--theme-text);
}
.press-feature-news {
    display: flex;
    justify-content: space-between;
    column-gap: 48px;
    align-items: flex-start;
    width: 100%;
    padding: 0 2rem;
}
.press-feature-news-info {
    width: calc(66.66% - 24px);
    max-width: 810px;
}
.press-feature-news-tags {
    display: flex;
    column-gap: 20px;
    margin-bottom: 12px;
    color: var(--theme-text);
}
.press-feature-news-tags span {
}
.press-feature-news-title {
    margin-bottom: 1.5rem;
}
.press-feature-news-excerpt {
}
.press-feature-news-btn {
    cursor: pointer;
    margin-top: 1rem;
}
.table-content-grid .about-content-desc {
    padding-bottom: 80px;
    display: inline-block;
}
.press-feature-news-img {
    width: calc(33.33% - 24px);
    max-width: 365px;
    margin-top: 30px;
}
.about-content-desc a {
}
.page-template-mtg-calendar .about-content-desc {
    padding-bottom: 4rem;
}
.about-content-desc.discalm {
    padding-bottom: 2rem;
}
.about-content-desc.discalm-none {
    padding-bottom: 0rem !important;
}
.country-selection-container {
    width: 100%;
    padding: 0rem 2rem 80px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 21;
    grid-column: 1 / span 12;
    display: flex;
    align-content: flex-start;
}
#country-selector-paywall {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin-right: 20px;
    border: 2px solid var(--theme-text);
    width: 300px;
    outline: 0;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 99%;
    background-position-y: 8px;
}
.country-next-paywall {
    min-width: 120px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background-color 250ms ease-in-out,
        color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
}
.country-next-paywall.decline-paywall-btn {
}
.disclaimer-hide {
    display: none !important;
}
.not-allowed-disclaimer.spacer {
    margin-bottom: 0 !important;
}

.disclaimer-buttons-cont {
    width: 100%;
    position: relative;
    margin-top: 2rem;
    display: flex;
    align-content: flex-start;
}
.disclaimer-buttons-cont div {
    margin-right: 20px;
}

.read-more-wrapper .read-more-link {
    color: #707070;
    cursor: pointer;
}
.read-more-wrapper .read-more-link > span {
    color: var(--brand);
    font-weight: var(--weight-medium);
    font-size: var(--font-body-eyebrow);
    letter-spacing: var(--font-body-eyebrow-letter-spacing);
    line-height: var(--font-body-eyebrow-line-height);
    font-family: var(--font-primary);
}
.read-more-wrapper .more-text {
    display: none;
}
.read-more-wrapper.expand .more-text {
    display: initial;
}
.read-more-wrapper.expand .read-more-link {
    display: none;
}

.gaming-content-grid {
    max-width: 100%;
}
.gaming-content-inner-grid {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;

    -ms-grid-rows: auto;
    grid-auto-flow: row;
}
.gaming-header-title {
}
.gaming-breadcrumbs-wrapper {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.gaming-content-desc {
    padding-top: 2rem;
    padding-bottom: 20rem;
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-column: 5 / span 7;
}
.gaming-content-inner-grid .cl-title-full {
    padding-top: 3.4rem;
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
}
.gaming-content-inner-grid .cl-desc-full {
    padding-top: 3.4rem;
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-column: 5 / span 7;
}

.pixel-layout-section {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
}
.pixel-layout {
    position: relative;
    padding-bottom: 120px;
}
.pixel-layout-content.pixel-layout-mobile {
    display: none;
}
.pixel-layout-bg {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.pixel-layout-title {
    padding-top: 1rem;
}
/* .pixel-layout-even-title .pixel-layout-title {
    padding-top: 1rem;
} */
.pixel-layout-desc {
    max-width: 745px;
    padding: 2rem 0 3rem;
    padding-right: 3rem;
}
.pixel-layout-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto 1fr auto auto auto;
    grid-template-rows: auto 1fr auto auto;
}
.pixel-layout-content .pixel {
    color: #fff;
    background-color: #000;
}
.pixel-layout-content .pixel.transparent {
    background-color: transparent;
}
.pixel-layout-content .pixel.pixel-lg {
    display: none;
}
.pixel-title {
    color: #fff;
    background-color: #000;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
}
.pixel.square::after {
    content: "";
    display: block;
    padding-top: 100%;
}

/* Pixel X-Axis */
.pixel-x1 {
    -ms-grid-column: 1;
    grid-column: 1;
}
.pixel-x2 {
    -ms-grid-column: 2;
    grid-column: 2;
}
.pixel-x3 {
    -ms-grid-column: 3;
    grid-column: 3;
}
.pixel-x4 {
    -ms-grid-column: 4;
    grid-column: 4;
}
.pixel-x5 {
    -ms-grid-column: 5;
    grid-column: 5;
}
.pixel-x6 {
    -ms-grid-column: 6;
    grid-column: 6;
}
.pixel-x7 {
    -ms-grid-column: 7;
    grid-column: 7;
}
.pixel-x8 {
    -ms-grid-column: 8;
    grid-column: 8;
}
.pixel-x9 {
    -ms-grid-column: 91;
    grid-column: 9;
}
.pixel-x10 {
    -ms-grid-column: 10;
    grid-column: 10;
}

/* Pixel Y-Axis */
.pixel-y-1 {
    -ms-grid-row: -1;
    grid-row: -1;
}
.pixel-y-2 {
    -ms-grid-row: -2;
    grid-row: -2;
}
.pixel-y-3 {
    -ms-grid-row: -3;
    grid-row: -3;
}
.pixel-y-4 {
    -ms-grid-row: -4;
    grid-row: -4;
}
.pixel-y-5 {
    -ms-grid-row: -5;
    grid-row: -5;
}
.pixel-y-6 {
    -ms-grid-row: -6;
    grid-row: -6;
}

/*---------- Pixel Layout 1 - start  ----------*/
.pixel-layout-1 {
    grid-template-columns: 0.5fr repeat(9, 1fr);
    grid-template-rows: auto 1fr auto auto;
}
.pixel-layout-odd-title {
    padding-left: 2rem;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    grid-row: 1 / 1;
}
.pixel-41s7 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 5 / span 6;
    grid-row: 1 / -3;
}
/*---------- Pixel Layout 1 - end  ----------*/

/*---------- Pixel Layout 2 - start  ----------*/
.pixel-layout-even {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
    grid-template-columns: repeat(9, 1fr) 0.5fr;
    -ms-grid-rows: auto 1fr auto auto auto;
    grid-template-rows: auto 1fr auto auto auto;
}
.pixel-layout-even-desc {
    padding-left: 2rem;
    -ms-grid-column: 1 / -5;
    grid-column: 1 / -5;
    -ms-grid-row: 1 / -4;
    grid-row: 1 / -4;
}
.pixel-layout-even-title {
    -ms-grid-column: 1 / -4;
    grid-column: -1 / -4;
    -ms-grid-row: 1;
    grid-row: 1;
}
/*---------- Pixel Layout 2 - end  ----------*/
/*---------- Pixel Layout 3 - start  ----------*/
.pixel-layout-odd {
    -ms-grid-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 0.5fr repeat(9, 1fr);
    -ms-grid-rows: auto 1fr auto auto auto;
    grid-template-rows: auto 1fr auto auto auto;
}

.pixel-layout-odd-desc {
    -ms-grid-column: 5 / -2;
    grid-column: 5 / -2;
    -ms-grid-row: 1 / -4;
    grid-row: 1 / -4;
}
/*---------- Pixel Layout 3 - end  ----------*/

/*---------- Layout 1: full image with text  ----------*/

.cl-img-full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #efefef;
}
.cl-img-full:after {
    content: "";
    display: block;
    padding-top: 55.33%;
}
.cl-img-full.small:after {
    content: "";
    display: block;
    padding-top: 33.33%;
}
.cl-title-full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
    color: var(--brand-text);
}
.cl-desc-full {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cl-row-full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / span 8;
    padding: 2rem 2rem 0;
    color: var(--brand-text);
}
.cl-row-full.spaced{
    margin-bottom: 80px;
}
.cl-desc-full label {
    color: var(--brand-text);
    cursor: pointer;
}
.cl-desc-full input[type="checkbox"] {
    appearance: none;
    width: 22px;
    height: 22px;
    margin: 0 15px 0 0;
    background-color: white;
    vertical-align: text-bottom;
    border: 1px solid black;
    cursor: pointer;
    border-radius: 0;
}
.cl-desc-full input[type="checkbox"]:checked {
    background-color: black;
}
.infomration-subscribe-container {
    width: 100%;
    display: flex;
    margin-top: 20px;
    margin-bottom: 15px;
}
.cl-desc-full input[type="email"] {
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    margin-right: 15px;
    appearance: none;
    border: 1px solid var(--brand-text);
    padding: 5px 20px;
    border-radius: 0;
}
.cl-desc-full .subs-submit-btn {
    appearance: none;
}
.cl-desc-full a {
    color: var(--brand-text);
    text-decoration: underline;
}

.cl-readmore {
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--theme-text);
    cursor: pointer;
    display: inline-block;
    margin-top: 2rem;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
}
/*---------- Layout 2: two halves imgs with texts ----------*/
.cl-img-half-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #efefef;
}
.cl-img-half-right {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #efefef;
}
.cl-space-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    position: relative;
}

.cl-space-right {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    position: relative;
}

.cl-space-right:after,
.cl-img-half-left:after,
.cl-img-half-right:after {
    content: "";
    display: block;
    padding-top: 66.6667%;
}
.cl-desc-left-half {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cl-desc-right-half {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cl-half-title {
    color: var(--brand-text);
    margin-bottom: 2rem;
}
.cf-body {
}
.cl-desc-full a,
.cl-desc-right-half a,
.cl-desc-left-half a,
.cf-twothirds-text-left a,
.cf-onethird-text-right a,
.cf-onethird-text-left a,
.cf-twothirds-text-right a,
.cf-first-thirds-text a,
.cf-second-thirds-text a,
.cf-third-thirds-text a {
}

.cl-img-half-left.video-con,
.cl-img-half-right.video-con,
.cf-twothirds-img-left.video-con,
.cf-onethird-img-right.video-con,
.cf-first-thirds-img.video-con,
.cf-second-thirds-img.video-con,
.cf-third-thirds-img.video-con {
    position: relative;
}
.video-con iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

/*---------- Layout 3: full width text  ----------*/
.cl-full-text-only {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    color: var(--brand-text);
    padding: 0 2rem;
    margin-bottom: 80px;
}
.cf-full-text-sub {
    color: var(--brand-text);
    margin-top: 2rem;
}

/*---------- Layout 4: Big left image + small right image  ----------*/
.cf-twothirds-img-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / span 8;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.cf-twothirds-img-left:after {
    content: "";
    display: inline-block;
    padding-top: 50%;
}
.cf-twothirds-text-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cf-onethird-img-right {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9 / span 4;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.cf-onethird-img-right:after {
    content: "";
    display: inline-block;
    padding-top: 100%;
}
.cf-onethird-text-right {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cf-onethird-text-right.nomargin {
    margin-bottom: 0;
}

/*---------- Layout 5: Small left image + big right image  ----------*/
.cf-twothirds-img-right {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
}
.cf-twothirds-img-right:after {
    content: "";
    display: inline-block;
    padding-top: 50%;
}
.cf-twothirds-text-right {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cf-onethird-img-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.cf-onethird-img-left:after {
    content: "";
    display: inline-block;
    padding-top: 100%;
}
.cf-onethird-text-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cf-onethird-text-left.nomargin {
    margin-bottom: 0;
}

/*---------- Layout 6: three small images and texts  ----------*/

.cf-first-thirds-img,
.cf-second-thirds-img,
.cf-third-thirds-img {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #efefef;
}
.cf-first-thirds-img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
}
.cf-second-thirds-img {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5 / span 4;
}
.cf-third-thirds-img {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9 / span 4;
}

.cf-first-thirds-img:after,
.cf-second-thirds-img:after,
.cf-third-thirds-img:after {
    content: "";
    display: inline-block;
    padding-top: 100%;
}
.cf-first-thirds-text,
.cf-second-thirds-text,
.cf-third-thirds-text {
    color: var(--brand-text);
    padding: 2rem 2rem 0;
    margin-bottom: 80px;
}
.cf-first-thirds-text {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
}
.cf-second-thirds-text {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5 / span 4;
}
.cf-third-thirds-text {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9 / span 4;
}

/*---------- Layout 6: two thirds text only  ----------*/
.cl-twothirds-text-only {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
    color: var(--brand-text);
    padding: 0 2rem;
    margin-bottom: 80px;
}
.cl-twothirds-text-only a.red{
    margin-top: 1rem;
    display: inline-block;
    color: var(--theme-accent);
}

.cl-twothirds-text-only.left-pos {
    -ms-grid-column: 1;
    grid-column-start: 1;
}
.cl-twothirds-text-only.center-pos {
    -ms-grid-column: 3;
    grid-column-start: 3;
}
.cl-twothirds-text-only.right-pos {
    -ms-grid-column: 5;
    grid-column-start: 5;
}

/*---------- Layout 7: half text only  ----------*/

.cl-half-text-only {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
    color: var(--brand-text);
    padding: 0 2rem;
    margin-bottom: 80px;
}
.cl-half-text-only.left-pos {
    -ms-grid-column: 1;
    grid-column-start: 1;
}
.cl-half-text-only.center-pos {
    -ms-grid-column: 4;
    grid-column-start: 4;
}
.cl-half-text-only.right-pos {
    -ms-grid-column: 7;
    grid-column-start: 7;
}
/*---------- Image Settings  ----------*/

.left-top {
    background-position: left top;
}
.left-center {
    background-position: left center;
}
.left-bottom {
    background-position: left bottom;
}
.center-top {
    background-position: center top;
}
.center-center {
    background-position: center center;
}
.center-bottom {
    background-position: center bottom;
}
.right-top {
    background-position: right top;
}
.right-center {
    background-position: right center;
}
.right-bottom {
    background-position: right bottom;
}
/*---------- Image Settings end ----------*/

.article-publish-info {
    width: 100%;
    max-width: 185px;
    text-align: right;
    order: 3;
}
.article-publish-body {
    order: 2;
    width: calc(100% - 185px);
}
.article-text-para,
.article-logo-cont {
    position: relative;
    padding: 0 2rem;
    margin-bottom: 40px;
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7 / span 5;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    color: var(--brand-text);
}
.article-text-para ul {
    padding-left: 20px;
}
.article-text-para strong {
    font-weight: 800;
}
.article-text-para p {
    font-weight: 300;
}
.article-text-para li {
}
.article-text-table {
    position: relative;
    padding: 0 2rem;
    margin-bottom: 8rem;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1 / span 11;
}
.article-text-para table,
.article-text-table table {
    width: 100%;
    margin: 0;
    border-top: 1px solid var(--brand-text);
}
table td,
.article-text-table table td {
    border-bottom: none !important;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 7px 0 !important;
    vertical-align: unset !important;
    width: unset !important;
}
.article-text-para.read-more {
    margin: 0rem 0 80px;
}
.article-text-para tr,
.article-text-table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.article-text-para td,
.article-text-table td {
    padding: 7px 0;
}
.article-text-table .tbhr {
    width: 100%;
    height: 2px;
}
.article-logo-cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 8rem;
}
.port-logs {
    width: -webkit-calc(25% - 30px);
    width: calc(25% - 30px);
    margin: 0 2rem 4rem;
    position: relative;
}
.port-logs:after {
    content: "";
    padding-top: 90.909%;
    display: block;
}
.port-logs:nth-of-type(4n + 1) {
    margin-left: 0;
}
.port-logs:nth-of-type(4n + 4) {
    margin-right: 0;
}
.port-logs-inner {
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.article-text-para.calendar {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3 / span 6;
    margin-bottom: 0;
    margin-top: 4rem;
}
.article-text-para.archive {
    padding: 0 !important;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
}
.article-header-tile,
.modular-finance-containers-header.gov {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    padding: 0 2rem;
    margin-bottom: 40px;
    color: var(--brand-text);
}
.article-header-tile.calender {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    margin-bottom: 0;
    margin-top: 4rem;
}
.article-header-tile.year {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
}
.reports-columns-quarter {
    padding: 0 4rem 2rem 0;
    float: left;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.article-text-para.reports {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6 / span 6;
    margin-bottom: 8rem;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.modular-finance-containers-header.gov {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1 / span 4;
}
.download-lowkey-item,
.download-lowkey-label {
    cursor: pointer;
    transition: color 250ms ease-in-out;
}
.download-lowkey-label {
    margin-bottom: 1rem;
}
.download-lowkey-item:hover {
    color:var(--theme-accent);
}
.download-lowkey-item:hover path{
    fill: var(--theme-accent);
}
.cmd-timeline-info .download-lowkey-item,
.cmd-timeline-info .download-lowkey-label {
    transition: color 250ms ease-in-out;
}
.cmd-timeline-info .download-lowkey-item:hover,
.cmd-timeline-info .download-lowkey-label:hover {
    color: var(--theme-accent);
    opacity: 1;
}
.download-lowkey-item img {
    height: 1.5rem;
    vertical-align: unset;
    margin-right: 4px;
}
.download-lowkey-item.spaced {
    margin-top: 4rem;
}

.download-lowkey-others {
    cursor: pointer;
}
.download-lowkey-others:hover {
    text-decoration: underline;
}
.article-text-para.special-om-class,
.article-header-tile.special-om-class {
    margin-bottom: 0;
}
.article-text-para.space-up,
.article-header-tile.space-up {
    margin-top: 8rem;
}
.article-img {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
    margin-bottom: 8rem;
    height: auto;
}
.article-img-portfolio {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7 / span 3;
    margin-bottom: 2rem;
    height: auto;
}
.article-img-portfolio:after {
    content: "";
    display: block;
    padding-top: 100%;
}
.article-video {
    background-color: black;
    position: relative;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
    margin-bottom: 8rem;
}

.article-video:after {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.article-video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}
.article-text-para a,
.article-view-more-content,
.article-header-tile .holdings-link a {
    cursor: pointer;
}
.contact-selection-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.article-paragraph-more-content {
    height: 0;
    overflow-y: hidden;
}
.article-paragraph-more-content.active {
    height: auto;
}

.contact-selection-wrapper p {
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
}
.article-text-para a.contact-btn {
    border-bottom: 1px solid var(--brand-text);
    text-transform: uppercase;
    border: 1px solid var(--brand-text);
    width: 100%;
    padding: 8px 15px;
    display: block;
    text-align: center;
    background-color: white;
    cursor: pointer;
    -webkit-transition: color 250ms ease-in-out,
        background-color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}
.article-text-para a.contact-btn:hover {
    background-color: black;
    color: white;
}
.article-dl-container {
    position: relative;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
    margin-bottom: 8rem;
    color: var(--brand-text);
    padding: 0 0 0 2rem;
    text-transform: uppercase;
}
.article-dl-container.font-h2{
    line-height: 90%;
}
.article-dl-container span {
    cursor: pointer;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    word-break: break-word;
}
.article-dl-container svg {
    /* height: 7rem;
	width: 7rem; */
    height: 2.5rem;
    width: 2.5rem;
}
.article-dl-container path {
    cursor: pointer;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    word-break: break-word;
}
.page-template-mtg-article-backup
    .about-content-grid.article-grid
    > *:nth-last-child(2) {
    margin-bottom: 4rem;
}
.download-lowkey-item svg {
    width: 9px !important;
    height: 11px !important;
    margin-right: 5px;
}
.cmd-timeline-info .download-lowkey-item svg {
    height: 2.5rem !important;
    width: auto !important;
}
.article-dl-container path {
    fill: var(--brand-text);
}
.article-dl-container span:hover {
    color: var(--brand);
}
.article-dl-container span:hover path{
    fill: var(--brand);
}
.cmd-timeline-info .download-lowkey-item svg path,
.cmd-timeline-info .download-lowkey-label svg path {
    opacity: 1;
    fill: black;
    transition: fill 250ms ease-in-out;
}
.cmd-timeline-info .download-lowkey-item:hover svg path,
.cmd-timeline-info .download-lowkey-label:hover svg path {
    opacity: 1;
    fill: #6fe3d1;
}
.article-main-contact {
    position: relative;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5 / span 8;
    margin-bottom: 4rem;
    color: black;
    padding: 0 2rem;
    text-transform: uppercase;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.article-main-contact:hover {
    opacity: 0.6;
}
.article-contant-col {
    color: #000000;
    padding: 0 2rem;
    margin-bottom: 8rem;
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7 / span 5;
}
.press-img-gallery-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding: 0 1rem;
}

.press-img-gallery-items {
    width: -webkit-calc(25% - 2rem);
    width: calc(25% - 2rem);
    position: relative;
    background-color: #e6e6e6;
    margin: 0 1rem 2rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
}
.press-img-caption {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 1rem 2rem;
}
.press-img-gallery-items.loaded {
    background-color: transparent;
}
.press-img-gallery-items.loaded.grey-me {
    background-color: #e6e6e6;
}
.press-img-gal-logo {
    width: 70%;
    height: 80%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.press-img-gallery-items.logos {
    background-size: contain;
}
.press-img-gallery-items.pics {
    background-size: cover;
}

.press-img-gallery-items:after {
    content: "";
    padding-top: 100%;
    display: block;
}
.press-img-gallery-items.logos:after {
    content: "";
    padding-top: 60%;
    display: block;
}
.press-img-fullscreen {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: black;
    display: none;
    z-index: 110;
    -webkit-transition: background-color 100ms ease-in-out;
    -o-transition: background-color 100ms ease-in-out;
    transition: background-color 100ms ease-in-out;
}
.press-img-fullscreen.logo {
    background-color: white;
}
.press-img-fullscreen.grey-me {
    background-color: black;
}
.press-img-fullscreen-inner {
    width: 80%;
    height: 100vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.press-img-fullscreen.logo .press-img-fullscreen-inner {
    max-width: 800px;
    max-height: 65vh;
}
.press-img-fullscreen.logo .close-fullscreen-img {
    color: black;
}

.press-img-fullscreen.grey-me .close-fullscreen-img {
    color: white;
}
.close-fullscreen-img {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
    color: white;
    padding: 10px;
    -webkit-transition: opacity 250ms ease-in-out,
        background-color 100ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.press-img-fullscreen-inner .img-preview {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.fls-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: opacity 250ms ease-in-out,
        background-color 100ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
.fls-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    -webkit-transition: opacity 250ms ease-in-out,
        background-color 100ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    transition: opacity 250ms ease-in-out, background-color 100ms ease-in-out;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.fls-next:hover,
.fls-prev:hover,
.close-fullscreen-img:hover {
    opacity: 0.65;
}

.fls-next svg,
.fls-prev svg {
    width: 100%;
    height: 100%;
}
.fls-next path,
.fls-prev path {
    fill: white;
}
.fls-next.hide,
.fls-prev.hide {
    display: none;
}

.press-img-fullscreen.logo .fls-next path,
.press-img-fullscreen.logo .fls-prev path {
    fill: black;
}
.press-img-fullscreen.grey-me .fls-next path,
.press-img-fullscreen.grey-me .fls-prev path {
    fill: white;
}

.download-img-preview {
    position: absolute;
    bottom: 10px;
    right: 20px;
    cursor: pointer;
    color: white;
    padding: 10px;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.download-img-preview svg {
    margin-left: 5px;
    height: 12px;
    width: 12px;
}
.download-img-preview path {
    fill: white;
}
.press-img-fullscreen.logo .download-img-preview {
    color: black;
}
.press-img-fullscreen.grey-me .download-img-preview {
    color: white;
}
.press-img-fullscreen.logo .download-img-preview path {
    fill: black;
}
.press-img-fullscreen.grey-me .download-img-preview path {
    fill: white;
}

.article-grid > *:last-child {
    margin-bottom:80px;
}
.modular-finance-containers.careers .modular-finance-containers-header.gov,
.modular-finance-containers.careers .article-grid > *:last-child {
    margin-bottom: 4rem;
}
.article-main-contact svg {
    height: 7rem;
    width: 9.8rem;
}
.article-main-contact path {
    fill: var(--theme-text);
}
.article-contact-item {
    margin-top: 2.5rem;
}
.article-contact-item:first-child {
    margin-top: 0;
}
.article-contact-item a {
    position: relative;
    display: inline-block;
}
.article-contact-item a:after {
    content: "";
    display: inline-block;
    width: 100%;
    bottom: 0px;
    position: absolute;
    height: 1px;
    left: 0;
    background-color: var(--theme-text);
    opacity: 0;
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.article-contact-item a:hover:after {
    opacity: 1;
}

.category-filter {
    text-transform: uppercase;
    padding: 0 2rem 0;
    color: var(--theme-text);
    margin-bottom: 66px;
    z-index: 5;
    display:flex;
    justify-content:flex-start;
    gap: 2rem;
}
.press-list-wrapper {
    text-transform: uppercase;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    color: var(--theme-text);
    width: 100%;
    max-width: 850px;
}
.cat-press-cover {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5 / span 2;
    position: relative;
    z-index: 2;
}
.category-filter.search {
    display: flex;
    column-gap: 2rem;
    position: relative;
}
.cat-filter-search {
    color: var(--theme-text);
    padding-bottom: 4px;
    position: relative;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    cursor: pointer;
}
.cat-filter-search:after {
    content: "";
    width: 100%;
    bottom: 0;
    height: 1px;
    left: 0;
    background-color: transparent;
    position: absolute;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.cat-filter-search.active,
.cat-filter-search:hover {
    color: var(--theme-text);
}
.cat-filter-search.active:after,
.cat-filter-search:hover:after {
    background-color: var(--theme-accent);
}
.cat-filter-item,
.cat-filter-item-year {
    float: left;
    margin-right: 2rem;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
    position: relative;
}
.cat-filter-item-year > span {
    display: block;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
    z-index: 1;
    position: relative;
}
.cat-filter-item.hidebuyback{
    margin:0;
}
.cat-filter-item.active,
.cat-filter-item:hover,
.cat-filter-item-year span:hover,
.cat-filter-item-year.active span {

}
.cat-filter-item-year {
    position: relative;
    min-width: 100px;
    border-bottom: none;
    margin-right: 0;
    float: right;
}
.cat-filter-item-year:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 45%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    width: 14px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("./img/arrow-down.svg");
}
.cat-filter-item-year.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.year-item-choices-container {
    position: absolute;
    width: 110px;
    height: 150px;
    overflow: hidden;
    overflow-y: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
    background: white;
    padding-left: 10px;
    left: -10px;
    z-index: 1;
}

.cat-filter-item-year.active .year-item-choices-container {
    display: block;
}
.year-item-choices-container .inner-years-item {
    position: relative;
    height: auto;
}
.category-filter svg {
    float: left;
    margin-right: 12px;
    width: 16px;
    margin-top: -1px;
}
.year-item-choices {
    line-height: 20px;
    padding-top: 5px;
}
.year-item-choices {
    position: relative;
}

.press-list-feed {
    color: #000000;
    padding: 0 2rem;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 60px;
}

.press-feed-item {
    cursor: pointer;
    position: relative;
}
.press-feed-item-title {
    margin-bottom: 1.2rem;
    text-transform: none;
    color: var(--theme-text);
}
.press-feed-desc {
    color: var(--theme-text);
    margin-bottom: 1rem;
    -webkit-transition: color 500ms ease-in-out;
    -o-transition: color 500ms ease-in-out;
    transition: color 500ms ease-in-out;
    word-break: break-word;
    text-transform: none;
}
.press-feed-desc h2 {
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.6rem;
}
.categ-feed,
.press-feed-date {
    color: var(--theme-text);
}
.press-navigation {
    text-transform: uppercase;
    padding: 0 2rem;
    margin-top: 6rem;
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7 / span 5;
}
.navi-prev,
.navi-next {
    float: left;
    color: rgba(0, 0, 0, 0.5);
    margin-right: 24px;
    position: relative;
}
.navi-prev.active,
.navi-next.active {
    color: var(--theme-text);
    cursor: pointer;
}
.navi-number {
    color: var(--theme-text);
    margin-right: 24px;
    float: left;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    position: relative;
}
.press-feed-item-img {
    position: absolute;
    top: 0;
    width: 60.718%;
    padding: 0.5rem 2rem 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
}
.press-feed-item-img div {
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
}
.press-feed-item-img div:after {
    content: "";
    display: block;
    padding-top: 73.684%;
}
.press-feed-item-img.hover {
    opacity: 1;
}
.press-feed-desc.hover,
.categ-feed.hover,
.press-feed-date.hover {
    color: var(--theme-text);
}
.mobile-menu-item-container,
.mobile-search-label {
    display: none;
}
.see-more-dl {
    text-transform: uppercase;
    margin-top: 30px;
    display: inline-block;
    padding-right: 20px;
    position: relative;
    width: 165px;
    cursor: pointer;
    color: var(--brand-text);
}
.see-more-dl:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
    -webkit-transition: transform 250ms ease-in-out;
    -moz-transition: transform 250ms ease-in-out;
    -o-transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    width: 14px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(./img/arrow-down.svg);
}
.see-more-dl.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.sev.see-more-dl.active {
    width: 170px;
}
.dl-article-more {
    padding-left: 0;
}
.dl-article-more .see-more-dl {
    display: block;
}
.more-other-dl-files {
    display: none;
}
.img-board-person {
    width: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    background-color: #efefef;
}
.img-board-person:after {
    content: "";
    display: block;
    padding-top: 100%;
}

.tbl-hd-line-left {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding: 0 2rem;
    position: relative;
    height: 1.1rem;
}
.tbl-hd-line-right {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding: 0 2rem;
    position: relative;
    height: 1.1rem;
}
.tbl-hd-line-left:before,
.tbl-hd-line-right:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.table-headline-type-a {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    grid-row-end: span 3;
    padding: 0 2rem 1rem;
    -ms-grid-row-span: 3;
}
.tbl-col-hh-1,
.tbl-col-norm-1 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-column: 7 / span 2;
    padding: 0 2rem 1rem;
}
.tbl-col-hh-2,
.tbl-col-norm-2 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 1;
    grid-column: 9 / span 1;
    padding: 0 2rem 1rem;
}
.tbl-col-hh-3,
.tbl-col-norm-3 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 1;
    grid-column: 10 / span 1;
    padding: 0 2rem 1rem;
}
.tbl-col-hh-4,
.tbl-col-norm-4 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 1;
    grid-column: 11 / span 1;
    padding: 0 2rem 1rem;
}
.tbl-col-norm-1,
.tbl-col-norm-2,
.tbl-col-norm-3,
.tbl-col-norm-4 {
    color: rgba(0, 0, 0, 0.5);
}
.tbl-col-norm-1.total,
.tbl-col-norm-2.total,
.tbl-col-norm-3.total,
.tbl-col-norm-4.total {
    color: black;
}
.end-tables {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    margin-bottom: 8rem;
}
.table-content-grid > *:last-child {
    margin-bottom: 80px;
}
.tbl-desc {
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7 / span 5;
    padding: 0 2rem;
    margin-bottom: 8rem;
}
.tbl-hd-line-left-b {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    padding: 0 2rem;
    position: relative;
}
.tbl-hd-line-right-b {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4 / span 9;
    padding: 0 2rem;
    position: relative;
    height: 1.1rem;
}
.tbl-hd-line-left-b:before,
.tbl-hd-line-right-b:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.table-headline-type-b {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    padding: 1rem 2rem 1rem;
    position: relative;
    grid-row-end: span 3;
    -ms-grid-row-span: 3;
}
.table-headline-type-b:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: -webkit-calc(100% - 4rem);
    width: calc(100% - 4rem);
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.tbl-hd-b-1,
.tbl-col-b-1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3 / span 3;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-hd-b-1:before,
.tbl-col-b-1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.tbl-hd-b-2,
.tbl-col-b-2 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 3;
    grid-column: 6 / span 3;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-hd-b-3,
.tbl-col-b-3 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9 / span 4;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-hd-b-2:before,
.tbl-col-b-2:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.tbl-hd-b-3:before,
.tbl-col-b-3:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 2rem);
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.tbl-hd-b-4,
.tbl-col-b-4 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-column: 10 / span 3;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-hd-b-4:before,
.tbl-col-b-4:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.tbl-col-b-1,
.tbl-col-b-2,
.tbl-col-b-3,
.tbl-col-b-4 {
    color: rgba(0, 0, 0, 0.5);
}
.end-tables-b {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    margin-bottom: 80px;
}
.noline:before {
    content: "";
    display: block;
    opacity: 0;
}
.tbl-hd-line-left-c {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    padding: 0 2rem;
    position: relative;
}
.tbl-hd-line-right-c {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4 / span 9;
    padding: 0 2rem;
    position: relative;
    height: 1.1rem;
}
.tbl-hd-line-left-c:before,
.tbl-hd-line-right-c:before {
    content: "";
    display: block;
    height: 1px;
    background-color: #979797;
    opacity: 0.5;
}
.table-headline-type-c {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / span 3;
    padding: 0rem 2rem 1rem;
    position: relative;
    grid-row-end: span 3;
    -ms-grid-row-span: 3;
}
.tbl-hd-c-1,
.tbl-col-c-1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4 / span 6;
    color: black;
}
.tbl-hd-c-1 {
    padding: 0 2rem 1rem;
}
.tbl-col-c-1 {
    color: rgba(0, 0, 0, 0.5);
    padding: 0 2rem 4rem;
}

.tbl-col-c-2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4 / span 3;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 2rem 4rem;
}

.tbl-col-c-3 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7 / span 3;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 2rem 4rem;
}

.tbl-col-c-4 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 2;
    grid-column: 10 / span 2;
    color: rgba(0, 0, 0, 0.5);
    padding: 0 2rem 4rem;
}
.tbl-col-c-2 span,
.tbl-col-c-3 span,
.tbl-col-c-4 span {
    display: block;
    margin-bottom: 1rem;
    color: black;
}
.article-contact-item a br {
    display: none;
}

.modular-finance-containers-leadership .article-header-tile {
    color: var(--theme-text);
    font-weight: 900;
    display: flex;
    align-items: flex-start;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1 / span 5;
}
.modular-finance-containers-leadership .article-header-tile .holdings-link {
    margin-top: 15px;
}
.modular-finance-containers-leadership .img-board-person {
    flex-shrink: 0;
    margin-right: 2rem;
}
.modular-finance-containers-leadership .article-text-para {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6 / span 6;
}
/*------------------------------------*\
    ANIMATION
\*------------------------------------*/

@keyframes "cursorblink" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: black;
    }
}

@-moz-keyframes cursorblink {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: black;
    }
}

@-webkit-keyframes "cursorblink" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: black;
    }
}

@-ms-keyframes "cursorblink" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: black;
    }
}

@-o-keyframes "cursorblink" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: black;
    }
}

@keyframes "cursorblinkwhite" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: var(--brand-text);
    }
}

@-moz-keyframes cursorblinkwhite {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: var(--brand-text);
    }
}

@-webkit-keyframes "cursorblinkwhite" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: var(--brand-text);
    }
}

@-ms-keyframes "cursorblinkwhite" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: var(--brand-text);
    }
}

@-o-keyframes "cursorblinkwhite" {
    from,
    to {
        background-color: transparent;
    }
    50% {
        background-color: var(--brand-text);
    }
}

.modular-finance-containers {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    margin-bottom: 1rem;
    color: var(--theme-text);
    margin-top: 0;
}
.modular-finance-containers.reports-cont {
    margin-top: 8rem;
}
.modular-finance-containers-header {
    padding: 80px 2rem 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    color: var(--theme-text);
}
.modular-finance-containers-header.gov,
.modular-finance-containers-header.nope {
    padding-top: 0;
}
.mf-tabs-container {
    width: 100%;
    padding: 2rem 1rem 0;
    display: flex;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.mf-tabs-items {
    display: inline-block;
    margin: 0 1rem 1rem;
    letter-spacing: 1px;
    position: relative;
    cursor: pointer;
    color: var(--brand-text);
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}
.mf-tabs-items.active,
.mf-tabs-items:hover {
    color: var(--brand-text);
}
.mf-tabs-items.active:after,
.mf-tabs-items:hover:after {
    opacity: 1;
}

.mf-table-container {
    width: 100%;
    position: relative;
    display: none;
    color: var(theme-text);
}
.mf-table-container.hasIframe:after {
    position: relative;
    content: "";
    padding-top: 490px;
    display: block;
}
.mf-table-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    border: none;
    top: 0;
    z-index: 1;
}
.mf-table-container.active {
    display: block;
}

.archive-general-meeting.mf-table-container.active,
.archive-extra-general-meeting.mf-table-container.active{
    display: flex;
    flex-direction: column;
    gap:1rem;
}
.mf-table-wrapper {
    width: 100%;
    position: relative;
    letter-spacing: normal;
}
.mf-table-wrapper.archived-wrapper {
    padding: 0 2rem;
}
.mf-table-header {
    padding: 0 0 1rem;
}
.mf-table-row {
    padding: 0.5rem 0;
}
.analyst-table-container .mf-table-row:nth-child(even){
    background-color: var(--light-200);
}
.mf-table-row.strong {
    color: black;
}
.mf-table-hr {
    width: -webkit-calc(100% - 4rem);
    width: calc(100% - 4rem);
    margin: 0.5rem auto;
    height: 1px;
    background-color: rgba(151, 151, 151, 0.5);
}
.mf-align-right{
    text-align:right !important;
}
.mf-col {
    padding: 0 1.75rem;
}
.mf-col-half {
    width: 50%;
    max-width: -webkit-calc(100% - 720px);
    max-width: calc(100% - 720px);
    float: left;
}
.mf-col-ones {
    max-width: 130px;
    width: 8.333%;
    float: left;
}
.mf-col-twos {
    max-width: 240px;
    width: 16.667%;
    float: left;
}
.mf-col-tres {
    max-width: 320px;
    width: 22.22%;
    float: left;
}
.mod-fin-graph-loading{
    width: 100%;
    aspect-ratio: 1338/400;
    position: relative;
}
.mf-col-oths {
    max-width: 160px;
    width: 11.11%;
    float: left;
}
.mf-col-othr {
    max-width: 180px;
    width: 12.5%;
    float: left;
}
.shares-dl-section {
    padding: 0 2rem;
    font-family: var(--font-primary);
    font-size: var(--font-eyebrow);
    text-transform: uppercase;
    line-height: var(--font-eyebrow-line-height);
    font-weight: var(--weight-bold);
    letter-spacing: var(--font-eyebrow-letter-spacing);
}
.mf_date-range {
    padding: 0 2rem 4rem;
}
.mf_date-range h2,
.mf_number-of-shares h2 {
    margin-bottom: 1rem;
    font-family: var(--font-primary);
    font-size: var(--font-h4);
    line-height: var(--font-h4-line-height);
    letter-spacing: var(--font-h4-letter-spacing);
}
.mf_date-range p,
.mf_number-of-shares p {
    margin-bottom: 0.5rem !important;
    color: var(--theme-text);
}
.mf_date-range label,
.mf_number-of-shares label {
    font-family: var(--font-primary);
    font-size: var(--font-body-sm);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--font-body-sm-letter-spacing);
    padding-right: 1rem;
    color: var(--theme-text);
}
.mf_date-range input,
.mf_number-of-shares input {
    font-family: var(--font-primary);
    font-size: var(--font-body-sm);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--font-body-sm-letter-spacing);
    color: var(--theme-text);
    padding: 0 1rem;
    margin-right: 1rem;
    width: 180px;
}
.mf_number-of-shares {
    padding: 0 2rem 8rem;
}
.result-table,
.buyandsell,
.othertrans {
    font-family: var(--font-primary);
    font-size: var(--font-body-sm);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--font-body-sm-letter-spacing);
    color: inherit;
    padding: 0 2rem;
}

.mf-table {
    width: 100%;
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead tr,
#mf_calcResult thead tr,
.mf-table thead tr {
    border-bottom: solid 1px var(--theme-text);
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody .mf_sum-row,
#mf_calcResult tbody .mf_sum-row { 
    border-top: solid 1px var(--theme-text);
}

#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th,
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td,
#mf_calcResult thead th,
#mf_calcResult tbody td,
.mf-table thead th,
.mf-table tbody td {
    font-family: var(--font-primary);
    font-size: var(--font-body-sm);
    line-height: var(--font-body-sm-line-height);
    letter-spacing: var(--font-body-sm-letter-spacing);
    color: inherit;
    text-align: left;
    width: 120px;
    padding: 0 2rem 1.5rem;
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td,
#mf_calcResult tbody td,
.mf-table tbody td {
    color: var(--theme-text);
    padding: 1rem 2rem;
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody .mf_sum-row td,
#mf_calcResult tbody .mf_sum-row td {
    color: var(--theme-text);
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td:nth-of-type(1),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th:nth-of-type(1),
#mf_calcResult tbody td:nth-of-type(1),
#mf_calcResult thead th:nth-of-type(1),
.mf-table tbody td:nth-of-type(1),
.mf-table thead th:nth-of-type(1) {
    padding-left: 0;
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td:nth-of-type(9),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th:nth-of-type(9),
#mf_calcResult tbody td:nth-of-type(9),
#mf_calcResult thead th:nth-of-type(9),
.mf-table tbody td:nth-of-type(9),
.mf-table thead th:nth-of-type(9) {
    padding-right: 0;
}
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td:nth-of-type(3),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th:nth-of-type(3),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td:nth-of-type(1),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th:nth-of-type(1),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e tbody td:nth-of-type(2),
#mf_calcResult-91f3e16a-6d1c-494f-8ded-8aade64ac40e thead th:nth-of-type(2),
#mf_calcResult tbody td:nth-of-type(3),
#mf_calcResult thead th:nth-of-type(3),
#mf_calcResult tbody td:nth-of-type(1),
#mf_calcResult thead th:nth-of-type(1),
#mf_calcResult tbody td:nth-of-type(2),
#mf_calcResult thead th:nth-of-type(2) {
    width: 240px;
}

.mf-table tbody td:nth-of-type(9),
.mf-table thead th:nth-of-type(9),
.mf-table tbody td:nth-of-type(1),
.mf-table thead th:nth-of-type(1),
.mf-table tbody td:nth-of-type(2),
.mf-table thead th:nth-of-type(2) {
    width: 240px;
}
.mf-table-container:not(.buyandsell):not(.othertrans) .mf-table tbody tr:nth-child(n + 11){
    display: none;
}

/*------------------------------------*\
	CSS GRID IE FIX
\*------------------------------------*/
.ds-1 {
    -ms-grid-row: 1;
}
.ds-2 {
    -ms-grid-row: 2;
}
.ds-3 {
    -ms-grid-row: 3;
}
.ds-4 {
    -ms-grid-row: 4;
}
.ds-5 {
    -ms-grid-row: 5;
}
.ds-6 {
    -ms-grid-row: 6;
}
.ds-7 {
    -ms-grid-row: 7;
}
.ds-8 {
    -ms-grid-row: 8;
}
.ds-9 {
    -ms-grid-row: 9;
}
.ds-10 {
    -ms-grid-row: 10;
}
.ds-11 {
    -ms-grid-row: 11;
}
.ds-12 {
    -ms-grid-row: 12;
}
.ds-13 {
    -ms-grid-row: 13;
}
.ds-14 {
    -ms-grid-row: 14;
}
.ds-15 {
    -ms-grid-row: 15;
}
.ds-16 {
    -ms-grid-row: 16;
}
.ds-17 {
    -ms-grid-row: 17;
}
.ds-18 {
    -ms-grid-row: 18;
}
.ds-19 {
    -ms-grid-row: 19;
}
.ds-20 {
    -ms-grid-row: 20;
}
.ds-21 {
    -ms-grid-row: 21;
}
.ds-22 {
    -ms-grid-row: 22;
}
.ds-23 {
    -ms-grid-row: 23;
}
.ds-24 {
    -ms-grid-row: 24;
}
.ds-25 {
    -ms-grid-row: 25;
}
.ds-26 {
    -ms-grid-row: 26;
}
.ds-27 {
    -ms-grid-row: 27;
}
.ds-28 {
    -ms-grid-row: 28;
}
.ds-29 {
    -ms-grid-row: 29;
}
.ds-30 {
    -ms-grid-row: 30;
}
.ds-31 {
    -ms-grid-row: 31;
}
.ds-32 {
    -ms-grid-row: 32;
}
.ds-33 {
    -ms-grid-row: 33;
}
.ds-34 {
    -ms-grid-row: 34;
}
.ds-35 {
    -ms-grid-row: 35;
}
.ds-36 {
    -ms-grid-row: 36;
}
.ds-37 {
    -ms-grid-row: 37;
}
.ds-38 {
    -ms-grid-row: 38;
}
.ds-39 {
    -ms-grid-row: 39;
}
.ds-40 {
    -ms-grid-row: 40;
}
.ds-41 {
    -ms-grid-row: 41;
}
.ds-42 {
    -ms-grid-row: 42;
}
.ds-43 {
    -ms-grid-row: 43;
}
.ds-44 {
    -ms-grid-row: 44;
}
.ds-45 {
    -ms-grid-row: 45;
}
.ds-46 {
    -ms-grid-row: 46;
}
.ds-47 {
    -ms-grid-row: 47;
}
.ds-48 {
    -ms-grid-row: 48;
}
.ds-49 {
    -ms-grid-row: 49;
}
.ds-50 {
    -ms-grid-row: 50;
}
.ds-51 {
    -ms-grid-row: 51;
}
.ds-52 {
    -ms-grid-row: 52;
}
.ds-53 {
    -ms-grid-row: 53;
}
.ds-54 {
    -ms-grid-row: 54;
}
.ds-55 {
    -ms-grid-row: 55;
}
.ds-56 {
    -ms-grid-row: 56;
}
.ds-57 {
    -ms-grid-row: 57;
}
.ds-58 {
    -ms-grid-row: 58;
}
.ds-59 {
    -ms-grid-row: 59;
}
.ds-60 {
    -ms-grid-row: 60;
}
.ds-61 {
    -ms-grid-row: 61;
}
.ds-62 {
    -ms-grid-row: 62;
}
.ds-63 {
    -ms-grid-row: 63;
}
.ds-64 {
    -ms-grid-row: 64;
}
.ds-65 {
    -ms-grid-row: 65;
}
.ds-66 {
    -ms-grid-row: 66;
}
.ds-67 {
    -ms-grid-row: 67;
}
.ds-68 {
    -ms-grid-row: 68;
}
.ds-69 {
    -ms-grid-row: 69;
}
.ds-70 {
    -ms-grid-row: 70;
}
.ds-71 {
    -ms-grid-row: 71;
}
.ds-72 {
    -ms-grid-row: 72;
}
.ds-73 {
    -ms-grid-row: 73;
}
.ds-74 {
    -ms-grid-row: 74;
}
.ds-75 {
    -ms-grid-row: 75;
}
.ds-76 {
    -ms-grid-row: 76;
}
.ds-77 {
    -ms-grid-row: 77;
}
.ds-78 {
    -ms-grid-row: 78;
}
.ds-79 {
    -ms-grid-row: 79;
}
.ds-80 {
    -ms-grid-row: 80;
}
.ds-81 {
    -ms-grid-row: 81;
}
.ds-82 {
    -ms-grid-row: 82;
}
.ds-83 {
    -ms-grid-row: 83;
}
.ds-84 {
    -ms-grid-row: 84;
}
.ds-85 {
    -ms-grid-row: 85;
}
.ds-86 {
    -ms-grid-row: 86;
}
.ds-87 {
    -ms-grid-row: 87;
}
.ds-88 {
    -ms-grid-row: 88;
}
.ds-89 {
    -ms-grid-row: 89;
}
.ds-90 {
    -ms-grid-row: 90;
}
.ds-91 {
    -ms-grid-row: 91;
}
.ds-92 {
    -ms-grid-row: 92;
}
.ds-93 {
    -ms-grid-row: 93;
}
.ds-94 {
    -ms-grid-row: 94;
}
.ds-95 {
    -ms-grid-row: 95;
}
.ds-96 {
    -ms-grid-row: 96;
}
.ds-97 {
    -ms-grid-row: 97;
}
.ds-98 {
    -ms-grid-row: 98;
}
.ds-99 {
    -ms-grid-row: 99;
}
.ds-100 {
    -ms-grid-row: 100;
}

.hidedesktop,
.hidedesktopv2 {
    display: none;
}
.hidemobile,
.hidemobilev2 {
    display: block;
}

.buyandsell .mf-table thead th,
.buyandsell .mf-table tbody td,
.othertrans .mf-table thead th,
.othertrans .mf-table tbody td {
    padding: 0.5rem 1.75rem !important;
    text-align: left !important;
}
/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.show-trans {
    transition: opacity 600ms ease, transform 600ms ease-in-out,
        -webkit-transform 600ms ease-in-out;
}
.show-me {
    opacity: 0;
    transform: translateY(50px);
}
.about-header-grid.show-me {
    transform: translateY(50px) translateX(-50%);
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::-moz-selection {
    background: var(--lilac);
    color: #fff;
    text-shadow: none;
}

::selection {
    background: var(--lilac);
    color: #fff;
    text-shadow: none;
}
::-webkit-selection {
    background: var(--lilac);
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
background: var(--lilac);
    color: #fff;
    text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.sticky {
}
.bypostauthor {
}
.paywallHidden {
    display: none;
}
.shares-footnote {
    text-transform: uppercase;
    padding: 4rem 2rem 0;
}

/*------------------------------------*\
    CMD
\*------------------------------------*/

.hero-cmd-floater {
    width: 100%;
    max-width: 1440px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}
.hero-cmd-floater.show-me {
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(50px);
    -ms-transform: translateX(-50%) translateY(50px);
    transform: translateX(-50%) translateY(50px);
}
.hero-cmd-inner {
    width: 100%;
    position: relative;
    max-width: 1200px;
    padding: 80px 2rem;
}
.hero-cmd-inner h1 span,
.hero-cmd-inner .fheader span,
.cmd-form-header h1 span,
.cmd-form-header .fheader span {
    -webkit-text-stroke: 2px white;
    -webkit-text-fill-color: transparent;
}
.hero-cmd-inner h1,
.hero-cmd-desc{
    text-shadow: 0px 0px 12px #00000099;
}
.survey-content-wrapper .hero-cmd-floater {
    padding-bottom: 225px;
}
.survey-content-wrapper .hero-cmd-floater.no-cards {
    padding-bottom: 40px;
}
.survey-content-wrapper .hero-cmd-inner {
    padding: 4rem 0rem 4rem 1.5rem;
}
.cmd-form-header .fheader p {
    margin-bottom: 0;
}
.hero-cmd-desc {
    color: white;
    text-align: left;
    margin-top: 2rem;
    padding-left: 5px;
    max-width: 640px;
}
.survey-content-wrapper .hero-cmd-desc {
    padding: 0 1.5rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-top: 0;
    max-width: 735px;
}
.cmd-loctime-grid {
    background-color: white;
    color: var(--theme-text);
    grid-template-areas: "cmd-sec-title cmd-sec-title cmd-sec-title cmd-sec-title cmd-desc cmd-desc cmd-desc cmd-desc cmd-desc cmd-desc cmd-desc cmd-desc";
}
.cmd-form-header .fheader {
    display: none;
}
.cmd-form-header .fheader.active {
    display: block;
}
.cmd-sec-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: cmd-sec-title;
    padding: 2rem 2rem 0;
    color: var(--theme-text);
}
.cmd-desc {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-area: cmd-desc;
    padding: 2rem 2rem 80px;
}
.cmd-desc > *{
    margin-bottom: 24px !important; 
}
.cmd-timezone-wrapper {
    width: 100%;
    background-color: var(--theme-accent);
}
.cmd-timezone-table {
    padding: 100px 2rem;
    display: flex;
    max-width: 1440px;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto 80px;
}
.cmd-timezone-time {
    color: var(--theme-text);
}
.cmd-map-container {
    width: 100%;
    position: relative;
    background-color: #2f312e;
}
.cmd-map-container:after {
    content: "";
    position: relative;
    display: block;
    padding-top: 40%;
}
.cmd-agenda-wrapper {
    width: 100%;
    background-color: white;
}
.cmd-timeline {
    width: 100%;
    max-width: 1440px;
    padding: 4rem 2rem 10rem;
    margin: 0 auto;
}
.cmd-timeline-event {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.cmd-timeline-event-time {
    width: 140px;
    padding-right: 2rem;
    color: var(--theme-text);
    height: 50px;
}
.agenda-paragraph.cmd-desc {
    padding-bottom: 30px;
}
.cmd-timeline-arrow {
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    height: 50px;
    position: relative;
}
.arrow-stem {
    width: 100%;
    height: 8px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #dfdfdf;
    right: 0;
}
.arrow-squares {
    background-color: #dfdfdf;
    width: 8px;
    height: 8px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.arrow-squares.top-mid {
    right: 8px;
    top: calc(50% - 8px);
}
.arrow-squares.top-top {
    right: 16px;
    top: calc(50% - 16px);
}
.arrow-squares.bot-mid {
    right: 8px;
    top: calc(50% + 8px);
}
.arrow-squares.bot-bot {
    right: 16px;
    top: calc(50% + 16px);
}
.cmd-timeline-info {
    width: 66.667%;
    padding: 0.5rem 2rem 0 1.5rem;
}
.cmd-timeline-info-title {
    width: 100%;
    color: var(--theme-text);
}
.cmd-timeline-info-desc {
    width: 100%;
    color: var(--theme-text);
    font-weight: 300;
    margin-top: 15px;
}
.cmd-breaker {
    width: 100%;
    height: 30px;
}
.cmd-tabs .mf-tabs-items {
    color: var(--theme-accent);
}
.cmd-tabs .mf-tabs-items.active,
.cmd-tabs .mf-tabs-items:hover {
    color: var(--theme-text);
}
.cmd-speaker-row {
    display: flex;
    margin-bottom: 80px;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 2rem;
}
.cmd-speaker-profile {
    width: 41.66667%;
    display: flex;
}
.cmd-speaker-name {
    width: calc(100% - 200px);
    color: var(--theme-text);
    padding: 5px 2rem 0;
}
.cmd-tabs .mf-table-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / span 12;
    margin-bottom: 1rem;
    color: var(--theme-text);
    margin-top: 0;
}
.cmd-speaker-info {
    width: 50%;
    padding: 0 2rem;
    color: var(--theme-text);
    margin: 0 auto;
}
.hero-cmd-cta {
    margin-top: 2rem;
    cursor: pointer;
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    display: inline-block;
}

.small-cta-arrow {
    position: relative;
    width: 44px;
    display: inline-block;
    height: 20px;
}
.small-cta-arrow-down {
    position: relative;
    width: 24px;
    display: inline-block;
    height: 24px;
}
.small-cta-arrow-stem {
    width: 100%;
    position: absolute;
    right: 0;
    height: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    background-color: #6fe3d1;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.small-cta-arrow-down-stem {
    height: 100%;
    position: absolute;
    bottom: 0;
    width: 4px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

    background-color: #6fe3d1;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.small-cta-arrow-sqr {
    width: 4px;
    position: absolute;
    height: 4px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #6fe3d1;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.small-cta-arrow-down-sqr {
    width: 4px;
    position: absolute;
    height: 4px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #6fe3d1;
    -webkit-transition: background-color 250ms ease-in-out;
    -o-transition: background-color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out;
}
.small-cta-arrow-sqr.tt {
    right: 8px;
    top: calc(50% - 8px);
}
.small-cta-arrow-sqr.tm {
    right: 4px;
    top: calc(50% - 4px);
}
.small-cta-arrow-sqr.bm {
    right: 4px;
    top: calc(50% + 4px);
}
.small-cta-arrow-sqr.bb {
    right: 8px;
    top: calc(50% + 8px);
}
.small-cta-arrow-down-sqr.tt {
    bottom: 8px;
    left: calc(50% - 8px);
}
.small-cta-arrow-down-sqr.tm {
    bottom: 4px;
    left: calc(50% - 4px);
}
.small-cta-arrow-down-sqr.bm {
    bottom: 4px;
    left: calc(50% + 4px);
}
.small-cta-arrow-down-sqr.bb {
    bottom: 8px;
    left: calc(50% + 8px);
}
.survey-title .small-cta-arrow-down {
    width: 44px;
    height: 48px;
}
.survey-title .small-cta-arrow-down-stem {
    width: 8px;
}
.survey-title .small-cta-arrow-down-sqr {
    width: 8px;
    height: 8px;
}
.survey-title .small-cta-arrow-down-sqr.tt {
    bottom: 16px;
    left: calc(50% - 16px);
}
.survey-title .small-cta-arrow-down-sqr.tm {
    bottom: 8px;
    left: calc(50% - 8px);
}
.survey-title .small-cta-arrow-down-sqr.bm {
    bottom: 8px;
    left: calc(50% + 8px);
}
.survey-title .small-cta-arrow-down-sqr.bb {
    bottom: 16px;
    left: calc(50% + 16px);
}

.cmd-floting-cta:hover {
    color: var(--theme-accent);
}
.cmd-floting-cta .small-cta-arrow-stem,
.cmd-floting-cta .small-cta-arrow-sqr {
    background-color: var(--theme-accent);
}

.cmd-floting-cta:hover .small-cta-arrow-stem,
.cmd-floting-cta:hover .small-cta-arrow-sqr,
.hero-cmd-cta:hover .small-cta-arrow-stem,
.hero-cmd-cta:hover .small-cta-arrow-sqr {
    background-color: var(--theme-accent);
}
.overlay-darken {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.39);
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    overflow-y: auto;
    display: none;
}

.cmd-form-bg-closer {
    position: absolute;
    height: 100%;
    width: 100%;
    cursor: pointer;
}
.cmd-form-floater {
    width: 100%;
    max-width: 1000px;
    margin: 150px auto;
}
.cmd-form-header {
    width: 100%;
    position: relative;
    padding: 80px 120px;
    background-color: black;
    color: white;
}
.cmd-close-form {
    width: 50px;
    height: 50px;
    right: 4rem;
    top: 3.5rem;
    background-image: url(./img/close-form.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
}
.cmd-form-body {
    width: 100%;
    position: relative;
    padding: 40px 120px;
    background-color: white;
    color: black;
}
.cmd-form-body form > p {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wpcf7-form-control-wrap {
    width: calc(50% - 16px);
    margin-bottom: 6rem;
}
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap textarea {
    appearance: none;
    width: 100%;
    border: 0;
    padding: 2px 5px;
    color: black;
    border-radius: 0;
    outline: none;
    border-bottom: 3px solid black;
    cursor: pointer;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 3.2rem;
}
.wpcf7-form-control-wrap ::-webkit-input-placeholder {
    color: black;
}
.wpcf7-form-control-wrap ::-moz-placeholder {
    color: black;
}
.wpcf7-form-control-wrap ::-ms-input-placeholder {
    color: black;
}
.wpcf7-form-control-wrap ::-moz-placeholder {
    color: black;
}
.wpcf7-form-control-wrap select {
    max-width: 540px;
    appearance: none;
    width: 100%;
    padding: 8px 20px;
    color: black;
    border-radius: 0;
    outline: none;
    border: 1px solid black;
    cursor: pointer;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 15px;
    background-image: url("./img/arrow-down.svg");
    background-size: 18px auto;
    background-position: 98% center;
    background-repeat: no-repeat;
}
.wpcf7-form-control-wrap input[type="text"].form-cmd-inline,
.wpcf7-form-control-wrap input[type="email"].form-cmd-inline,
.wpcf7-form-control-wrap input[type="tel"].form-cmd-inline,
.wpcf7-form-control-wrap textarea.form-cmd-inline {
    max-width: 540px;
    appearance: none;
    width: 100%;
    padding: 8px 20px;
    color: black;
    border-radius: 0;
    outline: none;
    border: 1px solid black;
    cursor: pointer;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 15px;
}
.wpcf7-form-control-wrap input[type="text"].form-cmd-inline.wpcf7-not-valid,
.wpcf7-form-control-wrap input[type="email"].form-cmd-inline.wpcf7-not-valid,
.wpcf7-form-control-wrap input[type="tel"].form-cmd-inline.wpcf7-not-valid,
.wpcf7-form-control-wrap textarea.form-cmd-inline.wpcf7-not-valid {
    margin-bottom: 0;
}
.form-content-container .wpcf7-not-valid-tip {
    padding: 0;
    margin-bottom: 15px;
}
.form-content-container .instruction {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 15px;
    margin-top: 50px;
}
.form-content-container .labels {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    display: block;
    color: #000000;
    margin-bottom: 15px;
}
.hide-conditional-field {
    display: none;
}
.hide-conditional-field.show {
    display: block;
}
.form-cmd-inline-radio input[type="radio"] {
    position: relative;
    cursor: pointer;
}
.form-cmd-inline-radio input[type="radio"]:before {
    width: 17px;
    height: 17px;
    border-radius: 17px;
    left: calc(50% - 1px);
    top: calc(50% - 1px);
    position: absolute;
    background-color: white;
    content: "";
    display: inline-block;
    visibility: visible;
    border: 1px solid black;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
}
.form-cmd-inline-radio input[type="radio"]:after {
    width: 9px;
    height: 9px;
    border-radius: 17px;
    left: calc(50% - 1px);
    top: calc(50% - 1px);
    position: absolute;
    background-color: white;
    content: "";
    display: inline-block;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
}
.form-cmd-inline-radio input[type="radio"]:checked:after {
    background-color: black;
}
.form-cmd-inline-radio .wpcf7-list-item-label {
    margin-right: 20px;
    padding-left: 6px;
    cursor: pointer;
    white-space: pre;
}
.wpcf7-form-control-wrap ::-webkit-input-placeholder {
    color: #a9a9a9;
}
.wpcf7-form-control-wrap ::-moz-placeholder {
    color: #a9a9a9;
}
.wpcf7-form-control-wrap ::-ms-input-placeholder {
    color: #a9a9a9;
}
.wpcf7-form-control-wrap ::-moz-placeholder {
    color: #a9a9a9;
}
.form-cmd-inline-label {
    color: #a9a9a9;
    margin-bottom: 15px;
}
.form-cmd-inline-radio {
    padding-left: 4px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1.4rem;
    font-weight: normal;
    display: block;
    padding: 4px 0 0 6px;
}
.wpcf7-form-control-wrap.cmd-gdpr {
    width: calc(100% - 210px);
    margin: 0;
}
.wpcf7-acceptance label {
    display: flex;
    flex-wrap: nowrap;
}
.wpcf7-list-item {
    margin: 0;
}
.single-cmd .hero-cmd-floater p {
    margin: 0 !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
    color: #000000;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    text-align: left;
    padding-left: 16px;
    width: calc(100% - 24px);
    cursor: pointer;
}
.cmd-form-container .wpcf7-list-item-label a {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2rem;
    color: black;
    letter-spacing: 1px;
    border-bottom: 1px solid black;
    text-transform: uppercase;
}
.wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    border: 3px solid #000000;
    opacity: 1;
    width: 24px;
    height: 24px;
    cursor: pointer;
    outline: none;
    position: relative;
    overflow: hidden;
}
.wpcf7-acceptance input[type="checkbox"]:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(./img/check-black.svg);
    background-position: center center;
    background-size: contain;
    opacity: 0;
}
.wpcf7-acceptance input[type="checkbox"]:checked::before {
    opacity: 1;
}
.cmd-form-body form input[type="submit"] {
    appearance: none;
    min-width: 150px;
    border: 0;
    color: black;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.8rem;
    background-color: transparent;
    text-align: left;
    align-self: flex-start;
    position: relative;
    background-position: right center;
    background-size: 22px auto;
    background-repeat: no-repeat;
    padding-right: 30px;
    background-image: url(./img/send-black.svg);
}
.cmd-form-body form input[type="submit"]:disabled {
    opacity: 0.5;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right {
    display: none !important;
}
.mapboxgl-canvas-container {
    position: relative;
    z-index: 2;
}
.cmd-map-marker {
    width: 35px;
    height: 47px;
    background-color: transparent;
    position: relative;
    background-image: url(./img/marker-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}
.wpcf7-spinner {
    margin: 20px 24px 0;
    position: relative;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: calc(50% - 24px);
}
.cmd-form-body > div {
    display: none;
}
.cmd-form-body > div.active {
    display: block;
}
.cmd-ty-container {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.cmd-form-body > div.cmd-ty-container.active {
    display: flex;
}
.cmd-ty-msg {
    width: 100%;
}
.cmd-ty-event {
    margin: 0 auto;
    display: inline-block;
    cursor: pointer;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.8rem;
    background-color: transparent;
    margin-top: 4rem;
    margin-bottom: 4rem;
    text-transform: uppercase;
}
.cmd-ty-event .small-cta-arrow-sqr,
.cmd-ty-event .small-cta-arrow-stem {
    background-color: black;
}

.hide-scrollbar {
    /*FireFox*/
    scrollbar-width: none;
    /*IE10+*/
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.hide-scrollbar::-webkit-scrollbar {
    /*Chrome, Safari, Edge*/
    display: none;
}
.cmd-hero-section {
    min-height: 75vh;
}
.cmd-hero-section.has-img::after {
    display: none !important;
}
.cmd-floting-cta {
    position: fixed;
    bottom: 25px;
    left: 20px;
    z-index: 15;
    display: inline-block;
    border-radius: 50em;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.07),
        0 4px 8px rgba(0, 0, 0, 0.07), 0 8px 16px rgba(0, 0, 0, 0.07),
        0 16px 32px rgba(0, 0, 0, 0.07), 0 32px 64px rgba(0, 0, 0, 0.07);

    -webkit-transition: color 250ms ease-in-out, bottom 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out, bottom 250ms ease-in-out;
    transition: color 250ms ease-in-out, bottom 250ms ease-in-out;
}
.cmd-floting-cta.hidden {
    bottom: -100px;
}

.lang-mobile-menu li.lang-item {
    position: relative;
    display: inline;
    margin-right: 20px;
    border-bottom: 1px solid transparent;
    -webkit-transition: border-bottom-color 250ms ease-in-out;
    -o-transition: border-bottom-color 250ms ease-in-out;
    transition: border-bottom-color 250ms ease-in-out;
    color: var(--brand-text);
}
.lang-mobile-menu li.lang-item:hover,
.lang-mobile-menu li.lang-item.current-lang {
    border-bottom-color: var(--brand-text);
}
.lang-mobile-menu li.lang-item:before {
    content: "/";
    color: var(--brand-text);
    letter-spacing: 1px;
    position: absolute;
    right: -8px;
    transform: translateX(100%);
}
.lang-mobile-menu li.lang-item:last-of-type:before {
    display: none;
}
.vimeo-disclaimer-cookies {
    z-index: 2;
    top: 0;
    left: 0;
    color: var(--brand-text);
    padding: 10px 0px;
    height: 100%;
    position: absolute;
    background: #ffffffcf;
    width: 100%;
    text-align: center;
}
.vimeo-disclaimer-cookies .inner {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 50%;
    max-width: 520px;
    transform: translate(-50%, -50%);
}
.proceed-vimeo {
    display: block;
    width: 200px;
    margin: 15px auto 0;
    cursor: pointer;
}
span.open-one-trust {
    cursor: pointer;
}
#onetrust-pc-sdk.otRelFont {
    font-size: 14px !important;
}
#onetrust-pc-sdk #ot-host-lst .ot-host-name,
#onetrust-pc-sdk #ot-host-lst .ot-host-name a,
#onetrust-pc-sdk .ot-host-opt li > div div {
    font-size: 12px !important;
}
#onetrust-banner-sdk.otFloatingRoundedCorner.otRelFont {
    font-size: 14px !important;
}
.form-content-desc {
    max-width: 680px;
    color: rgba(0, 0, 0, 0.5);
}
.form-content-container {
    max-width: 680px;
    width: 100%;
    margin-top: 30px;
}
.form-content-container.notop {
    margin-top: 0 !important;
}
.form-cmd-inline-gdpr-wrapper .wpcf7-acceptance .wpcf7-list-item-label {
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.6rem;
    width: 100%;
    padding-left: 15px;
}
.form-cmd-inline-gdpr-wrapper .wpcf7-acceptance .wpcf7-list-item-label a {
    text-decoration: underline;
}
.form-cmd-inline-gdpr-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
    display: block;
}
.wpcf7-acceptance input[type="checkbox"].form-cmd-inline-gdpr {
    appearance: none;
    border: 1px solid #000000;
    opacity: 1;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    cursor: pointer;
    outline: none;
    position: relative;
    overflow: hidden;
}
input[type="submit"].form-cmd-inline-submit {
    font-weight: 300;
    appearance: none;
    text-align: center;
    text-transform: uppercase;
    padding: 11px 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #000;
    border-radius: 0;
    border: 0;
}
.wpcf7-acceptance input[type="checkbox"].form-cmd-inline-gdpr:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(./img/check-black-solid.svg);
    background-position: center center;
    background-size: contain;
    opacity: 0;
}
.wpcf7-acceptance input[type="checkbox"].form-cmd-inline-gdpr:checked::before {
    opacity: 1;
}
input[type="submit"].form-cmd-inline-submit:disabled {
    opacity: 0.5;
}
.form-content-container .wpcf7-spinner,
.form-content-container .wpcf7-response-output,
.wpcf7-response-output,
.wpcf7-spinner {
    display: none !important;
}
.blog-content-grid {
    background-color: white;
    color: black;
    -ms-grid-rows: auto;
    grid-auto-flow: row;
    max-width: 688px;
    width: 100%;
    padding: 80px 2rem 0;
}
.blog-content-grid h1,
.blog-content-grid h2,
.blog-content-grid h3,
.blog-content-grid h4,
.blog-content-grid h5,
.blog-content-grid h6 {
    margin-bottom: 36px;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-transform: uppercase;
    color: #000000;
}
.blog-content-grid p {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
    margin-bottom: 36px !important;
    color: #4f4f4f;
}
.blog-content-grid p strong {
    color: black;
}
.blog-content-grid .about-content-desc p a {
    color: #a53cb2;
    text-decoration: underline;
    text-transform: unset;
    font-size: inherit;
}
.blog-content-grid > .about-content-desc > *:first-child {
    margin-bottom: 72px;
    color: #828282;
    font-size: 2.6rem;
    line-height: 3.38rem;
    text-transform: unset;
}
.blog-content-grid > .about-content-desc > p:first-child {
    margin-bottom: 72px !important;
}
.blog-content-grid .about-content-desc {
    padding: 0 0;
    margin-bottom: 8rem;
}
.blog-content-grid blockquote {
    margin: 72px 0;
    padding: 8px 20px;
    border-left: 2px solid #a53cb2;
}
.blog-content-grid blockquote p {
    margin-bottom: 0 !important;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: #000000;
    font-style: italic;
}
.blog-content-grid blockquote strong {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #828282;
    margin-top: 32px;
}
.blog-content-grid .wp-caption p {
    margin-bottom: 0 !important;
    padding: 4px 0 0;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #828282;
}
.blog-content-grid .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.blog-content-grid .wp-caption {
    background: transparent;
    border: none;
    max-width: 100%;
    padding: 0;
    text-align: left;
    margin: 72px 0;
}
.blog-content-grid ul {
    padding: 0;
    list-style: none;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
    margin-bottom: 0 !important;
    color: #4f4f4f;
}
.blog-content-grid ol {
    padding: 0;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300;
    margin-bottom: 0 !important;
    color: #4f4f4f;
    margin-left: 33px !important;
}
.blog-content-grid ul li {
    margin-bottom: 32px;
    position: relative;
    padding-left: 16px;
}
.blog-content-grid ol li {
    margin-bottom: 32px;
    position: relative;
}
.blog-content-grid ul li:after {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: #a53cb2;
    left: 0px;
    top: 9px;
}
.blog-breadcrumbs-wrapper {
    margin-bottom: 0 !important;
    color: #828282;
}
.blog-header-desktop {
    display: block;
}
.blog-header-mobile {
    display: none;
}
.thank-you-form-inline-wrapper {
    width: 100%;
    position: fixed;
    height: 100%;
    background: rgba(0, 0, 0, 0.53);
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
}
.thank-you-form-inline-floater {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: white;
    width: 100%;
    max-width: 550px;
    padding: 60px 95px;
    display: block;
    text-align: center;
}
.content-ty-title {
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 5px;
}
.content-ty-desctiprion {
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
}
.content-ty-btn {
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    padding: 11px 20px;
    background-color: black;
    display: inline-block;
    margin-top: 15px;
}
.ty-close-form {
    width: 30px;
    height: 30px;
    right: 7px;
    top: 7px;
    background-image: url(./img/close-form-black.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    transition: transform 250ms ease-in-out;
}
.ty-close-form:hover {
    transform: rotate(180deg);
}
.article-mobile-header {
    width: 100%;
    order: 1;
}
.article-publish-preamble,
.article-publish-preamble * {
    max-width: 740px;
    width: 100%;
    color: var(--brand-text) !important;
    margin-bottom: 100px;
    max-width: 740px;
    width: 100%;
    color: var(--brand-text) !important;
    margin-bottom: 100px;
    font-size: var(--font-body-lg);
    line-height: var(--font-body-lg-line-height);
    letter-spacing: var(--font-body-lg-letter-spacing);
    font-family: var(--font-primary);
    font-weight: var(--weight-regular);
}

.article-publish-preamble ul{
    margin-top: 32px !important;
}

.article-publish-preamble ul li{
    margin-bottom: 20px;
}
.welcomePaywallsection .article-publish-preamble {
    margin-bottom: 60px;
}
.article-publish-contents {
    max-width: 740px;
    width: 100%;
    color: var(--brand-text);
}
.article-publish-contents > p,
.article-publish-contents > ul,
.article-publish-contents > ol,
.article-publish-contents > blockquote {
    margin-bottom: 24px !important;
    text-align: left;
}
.article-publish-contents a {
    color: var(--brand-text);
    text-transform: unset;
    position: relative;
    font-weight: var(--weight-bold);
    font-size: inherit;
}
.article-publish-contents h1,
.article-publish-contents h2,
.article-publish-contents h3,
.article-publish-contents h4,
.article-publish-contents h5,
.article-publish-contents h6 {
    color: var(--brand-text);
    letter-spacing: normal;
}
.article-publish-contents blockquote {
    margin: 72px 0;
    padding: 8px 20px;
    border-left: 2px solid #a53cb2;
}
.article-publish-contents blockquote p {
    margin-bottom: 0 !important;
    font-size: 2.4rem;
    line-height: 3.6rem;
    color: #000000;
    font-style: italic;
}
.article-publish-contents blockquote strong {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #828282;
    margin-top: 32px;
}
.article-publish-contents .article-text-table {
    padding: 0;
}
.article-text-para table,
.article-publish-contents .article-text-table table {
    margin-bottom: 80px;
    width: 100%;
    border-top: none;
}
.article-text-para tr,
.article-publish-contents .article-text-table tr {
    padding: 0;
    border-bottom: 1px solid #ebebeb;
}
.article-text-para tr:last-of-type,
.article-publish-contents .article-text-table tr:last-of-type {
    border: none;
}
.article-text-para td,
.article-publish-contents .article-text-table td {
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    padding: 16px 20px 16px !important;
    max-width: 100px;
    vertical-align: top !important;
    color: #828282;
}
.article-text-para td:first-of-type,
.article-publish-contents .article-text-table td:first-of-type {
    padding-left: 0 !important;
    width: auto;
    max-width: unset;
}
.article-text-para td:last-of-type,
.article-publish-contents .article-text-table td:last-of-type {
    padding-right: 0 !important;
    max-width: 80px;
}
.article-text-para tr:first-of-type td,
.article-publish-contents .article-text-table tr:first-of-type td {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    vertical-align: bottom !important;
    color: #333333;
}
.article-publish-contents .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.article-publish-contents .wp-caption {
    background: transparent;
    border: none;
    max-width: 100%;
    padding: 0;
    text-align: left;
    margin: 72px 0;
}
.article-publish-contents ul {
    padding: 0;
    list-style: none;
    font-weight: 300;
    margin-bottom: 0 !important;
    color: inherit;
}
.article-publish-contents ol {
    padding: 0;
    font-weight: 300;
    margin-bottom: 0 !important;
    color: inherit;
    margin-left: 33px !important;
}
.article-publish-contents ul > li {
    margin-bottom: 32px;
    position: relative;
    padding-left: 16px;
}
.article-publish-contents ol > li {
    margin-bottom: 32px;
    position: relative;
}
.article-publish-contents ul > li:after {
    content: "";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--brand-text);
    left: 0px;
    top: 9px;
}
.article-publish-downloadable-wrappers {
    margin-top: 100px;
}
.article-publish-downloadable-wrappers a {
    
    color: var(--theme-text);
    text-decoration: none;
}
.article-publish-downloadable-wrappers .download-files-container {
    margin-top: 25px;
    padding-left: 40px;
    position: relative;
    display: block;
    transition: color 250ms ease-in-out;
}
.article-publish-downloadable-wrappers .download-files-container:hover{
    color: var(--brand);
}
.article-publish-downloadable-wrappers .download-files-container svg {
    height: 34px;
    width: auto;
    position: absolute;
    left: 0;
    top: 10px;
}
.article-publish-downloadable-wrappers .download-files-container path{
    fill: var(--brand-text);
    transition: fill 250ms ease-in-out;
}
.article-publish-downloadable-wrappers .download-files-container:hover path{
    fill: var(--brand);
}
.grecaptcha-badge {
    visibility: hidden !important;
}

.article-publish-body .country-selection-container {
    padding: 0;
}
.paywall-select-label {
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color: #4f4f4f;
}
.not-allowed-disclaimer .article-publish-preamble p:first-of-type,
.second-step-paywall .article-publish-preamble p:first-of-type {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px !important;
}
.scroll-for-nore-table {
    display: none;
}
.survey-form-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: -135px auto 0;
    padding: 0 1.5rem 80px;
}
.survey-form-container.no-cards {
    margin-top: 40px;
}
.selection-label {
    color: white;
    font-size: 18px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.selection-card-grid {
    position: relative;
    width: 100%;
    max-width: 655px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 28px;
}
.selection-card-wrapper {
    width: calc(33.33% - 18px);
    height: 290px;
    background: #ffffff;
    box-shadow: 0px 19.0509px 47.6273px rgb(0 0 0 / 10%);
    border-radius: 16px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.selection-card-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 116px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    backdrop-filter: blur(11.9068px);
    -webkit-backdrop-filter: blur(11.9068px);
    border-radius: 0 0 16px 16px;
}
.selection-card-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 24px 24px;
}
.selection-card-icon {
    width: 80px;
    height: 80px;
    overflow: hidden;
    filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.5));
    border-radius: 8px;
    margin: 0 auto 16px;
    background-color: white;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.selection-card-title {
    text-align: center;
    letter-spacing: -0.01em;
    color: #ffffff;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
}
.selection-card-toggle {
    position: relative;
    display: block;
    width: 42px;
    height: 24px;
    background-color: #f2f4f7;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer;
    border-radius: 15px;
    margin: 16px auto 0;
}
.selection-card-toggle:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    left: 3px;
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 50%;
    box-shadow: 0px 1.19068px 3.57205px rgba(16, 24, 40, 0.1),
        0px 1.19068px 2.38137px rgba(16, 24, 40, 0.06);
}
.selected .selection-card-toggle {
    background-color: #6fe3d1;
}
.selected .selection-card-toggle:before {
    -webkit-transform: translateX(17px) translateY(-50%);
    -ms-transform: translateX(17px) translateY(-50%);
    transform: translateX(17px) translateY(-50%);
}
.home-studios-container {
    width: 100%;
    display: flex;
    margin-bottom: 10rem;
}
.home-studio-info {
    width: 33.33%;
    padding-right: 6rem;
}
.home-std-games-container {
    width: 66.67%;
}
.home-studio-games-wrapper {
    width: 100%;
    display: flex;
    max-width: 616px;
    height: auto;
    align-self: flex-start;
    flex-wrap: wrap;
}
.home-studio-title {
    font-weight: 900;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 40px;
    letter-spacing: -1.2px;
}
.home-studio-excerpt {
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    margin-top: 20px;
}
.home-studio-excerpt > p:last-of-type {
    margin-bottom: 0 !important;
}
.home-studio-btn {
    border-radius: 2px;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
    letter-spacing: 1px;
    display: inline-block;
    cursor: pointer;
    text-transform: uppercase;
    background: rgb(179, 50, 184);
    background: -moz-linear-gradient(
        90deg,
        rgba(179, 50, 184, 1) 0%,
        rgba(204, 153, 255, 1) 112.33%
    );
    background: -webkit-linear-gradient(
        90deg,
        rgba(179, 50, 184, 1) 0%,
        rgba(204, 153, 255, 1) 112.33%
    );
    background: linear-gradient(
        90deg,
        rgba(179, 50, 184, 1) 0%,
        rgba(204, 153, 255, 1) 112.33%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b332b8",endColorstr="#cc99ff",GradientType=1);
    margin-top: 32px;
    position: relative;
}
.home-studio-btn > span {
    position: relative;
    z-index: 1;
}

.home-studio-btn:before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #b332b8;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 150ms ease-in-out;
    -o-transition: opacity 150ms ease-in-out;
    transition: opacity 150ms ease-in-out;
}
.home-studio-btn:hover:before {
    opacity: 1;
}
.hero-gradient {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 40%,
        rgba(0, 0, 0, 1) 100%
    );
    background: -webkit-linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 40%,
        rgba(0, 0, 0, 1) 100%
    );
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 40%,
        rgba(0, 0, 0, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.studio-page-grid-wrapper {
    position: relative;
}
.studio-page-grid-wrapper.lightgray {
    background-color: #fafafa;
}
.studio-page-grid-wrapper.games-grid {
    padding-bottom: 80px;
}
.studio-page-grid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.home-studio-link {
    display: inline-block;
    padding-right: 22px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 32px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("./img/external-website.png");
    background-size: 14px 14px;
}
.studio-games-items {
    width: calc(33.33% - 13.33px);
    max-width: 192px;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #ffffff;
    box-shadow: 0px 20px 50px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    padding-bottom: 24px;
}
.home-std-games-container .studio-games-items:nth-of-type(3n + 0) {
    margin-right: 0;
}
.studio-games-items-img {
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.studio-games-items-img:after {
    content: "";
    display: block;
    padding-top: 100%;
}
.studio-games-title {
    color: var(--theme-text);
    min-height: 80px;
    margin-bottom: auto;
    padding: 20px 20px 8px;
    text-align: center;
}
.studio-games-googleplay {
    width: 108px;
    height: 32px;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("./img/googleplay.png");
    margin: 12px auto 0;
}
.studio-games-appstore {
    width: 96px;
    height: 32px;
    margin: 12px auto 0;
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("./img/appstore.png");
}
.studio-grid-info {
    padding: 0 2rem;
    padding-bottom: 80px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.studio-content {
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
    width: 50%;
}
.studio-content > * {
    margin-bottom: 24px !important;
}
.studio-metrics {
    width: 41.67%;
    display: flex;
    flex-direction: column;
}
.metrics-items {
    margin-bottom: 40px;
}
.metric-numbers {
    font-weight: 900;
    font-size: 42px;
    line-height: 27px;
    margin-bottom: 12px;
    color: #b332b8;
}
.metric-label {
    color: #cc99ff;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}
.studio-all-games-grid {
    width: 100%;
    max-width: 1440px;
    padding: 2rem 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.studio-section-grid {
    width: 100%;
    max-width: 1440px;
    padding: 2rem 2rem 80px;
    margin: 0 auto;
}
.studo-section-title {
    width: 100%;
    text-align: left;
    color: var(--theme-text);
}
.studio-all-games-grid .home-studio-games-wrapper {
    max-width: unset;
    width: 100%;
}
.studio-allgames-container {
    max-width: 850px;
    width: 100%;
    padding-top: 80px;
}
.management-grid {
    width: 100%;
    max-width: 1050px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px;
    margin-bottom: 40px;
}
.management-grid-item {
    width: calc(33.33% - 13.333px);
    margin-bottom: 32px;
    margin-right: 20px;
}
.management-grid-item:nth-of-type(3n + 0) {
    margin-right: 0;
}
.management-person-img {
    width: 100%;
    background-position: top center;
    background-size: cover;
    position: relative;
    background-repeat: no-repeat;
    background-color: #ededec;
}
.management-person-img:after {
    content: "";
    padding-top: 100%;
    display: block;
    position: relative;
}
.mamangement-view-link {
    margin-top: 80px;
    
    position: relative;
}
.management-person-name {
    margin-top: 20px;
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
}
.management-person-position {
    margin-top: 8px;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
}
.header-visit-link-anchor {
    display: inline-block;
    position: relative;
}
.header-visit-link-anchor > span {
    position: relative;
    z-index: 1;
}
.open-pos-grid-info {
    padding: 0 2rem;
    padding-bottom: 80px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    position: relative;
}
.open-pos-grid-info.toppad {
    padding-top: 32px;
}
.open-pos-grid-info.nobot {
    padding-bottom: 0;
}
.career-page-desc {
    color: var(--theme-text);
    font-weight: 300;
    width: 57.7142%;
    max-width: 810px;
    cursor: pointer;
}
.career-page-desc span {
    color: black;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.career-page-nav {
    width: 32.357%;
    max-width: 455px;
}
.career-page-nav-title {
    margin-bottom: 16px;
    color: var(--theme-text);
}
.career-page-nav-items {
    margin-bottom: 16px;
    cursor: pointer;
    font-style: normal;
    font-weight: 500;
}
.career-page-grid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.career-div {
    height: 1px;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.open-pos-item-title-container {
    width: 100%;
    max-width: 420px;
}
.open-pos-item-title {
    width: 100%;
    max-width: 360px;
    text-transform: uppercase;
    color: var(--theme-text);
}
.open-pos-item-info-container {
    width: 100%;
    max-width: 810px;
}
.open-pos-item-info {
    width: 100%;
    max-width: 690px;
    color: var(--theme-text);
}
.open-pos-item-info strong {
    font-weight: 700;
}
.op-readmore-info {
    display: none;
}
.op-readmore-info.open {
    display: block;
}
.read-more-op-btn {
    font-style: normal;
    display: inline-block;
    text-transform: uppercase;
    color: var(--theme-text);
    cursor: pointer;
    margin-top: 16px;
    padding-right: 18px;
    position: relative;
}
.op-preview-info > *,
.op-readmore-info > *{
    margin-bottom: 24px !important;
}
.read-more-op-btn:before,
.read-more-op-btn:after {
    content: "";
    display: block;
    position: absolute;
    background-color: var(--theme-text);
    top: 50%;
    transform: translateY(-50%);
}
.read-more-op-btn:before {
    width: 10px;
    height: 2px;
    right: 2px;
}
.read-more-op-btn:after {
    height: 10px;
    width: 2px;
    right: 6px;
}
.read-more-op-btn .more {
    display: inline;
}
.read-more-op-btn .less {
    display: none;
}
.read-more-op-btn.open .more {
    display: none;
}
.read-more-op-btn.open .less {
    display: inline;
}
.read-more-op-btn.open:after {
    display: none;
}
.apply-pos-btn {
    position: relative;
    display: inline-block;
    font-style: normal;
    font-weight: 900;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -1.2px;
    text-transform: uppercase;
    color: #b332b8;
    padding-right: 32px;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 20px;
    margin-top: 16px;
    background-image: url("./img/violet-share-arrow.png");
    -webkit-transition: color 250ms ease-in-out;
    -o-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out;
    cursor: pointer;
}
.apply-pos-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url("./img/pink-share-arrow.png");
    -webkit-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    opacity: 0;
}
.apply-pos-btn:hover {
    color: #cc99ff;
}
.apply-pos-btn:hover::before {
    opacity: 1;
}
.header-visit-link-anchor.apply-btn {
    margin-top: 32px;
}
.search.search-icon {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.search.search-close {
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: none;
}
.search-submit.search {
    width: 32px;
    height: 32px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 10px;
}
.search-submit path{
    fill: var(--brand-text);
}
.menu-popular-searches {
    max-width: 966px;
    margin: 0 auto;
    padding: 0 32px 40px;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.menu-popular-searches-label {
    font-size: var(--font-eyebrow);
    letter-spacing: var(--font-eyebrow-letter-spacing);
    line-height: var(--font-eyebrow-line-height);
    font-family: var(--font-primary);
    font-weight: var(--weight-bold);
}
.menu-popular-searches-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.menu-popular-searches-item {
    cursor: pointer;
    font-size: var(--font-h6);
    letter-spacing: var(--font-h6-letter-spacing);
    line-height: var(--font-h6-line-height);
    font-family: var(--font-primary);
    font-weight: var(--weight-bold);
    line-height: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
}
.menu-search-container .menu-popular-searches-label {
    color: var(--brand-text);
}
.menu-search-container a.menu-popular-searches-item {
    color: var(--brand-text);
}
.search-suggestion-item-more {
    font-size: var(--font-eyebrow);
    letter-spacing: var(--font-eyebrow-letter-spacing);
    line-height: var(--font-eyebrow-line-height);
    font-family: var(--font-primary);
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    color: var(--brand);
    margin-top: 12px;
    cursor: pointer;
}
.search-suggestion-item-more svg {
    margin-left: 4px;
}
.search-suggestion-item-more svg path{
    fill: var(--brand);
}

.last-updated-info{
    grid-column: 1 / span 12;
    padding: 0 2rem;
    margin-bottom: 80px;
    color: var(--theme-text);
}
.last-updated-info p {
    margin-bottom: 0 !important;
    color: inherit;
}
.analyst-table-container,
.analyst-graph-table-container{
    max-width: 1440px;
    width: 100%;
    margin:0 auto;
    margin-bottom: 80px;
}
.analyst-table-container .mf-table-header,
.analyst-table-container .mf-table-row{
    display: flex;
}
.analyst-table-container .mf-col.mf-col-ones.mf-align-right {
    float: none;
    width: 9%;
    min-width: 98px;
}
.analyst-table-container .mf-table-hr{
    width: 100%;
}
.analyst-table-container .mf-col.mf-col-tres {
    margin-right: auto;
    max-width: 320px;
    width: 30.22%;
}
.modular-finance-containers-graph{
    max-width: 1440px;
    width: 100%;
    display: flex;
    gap:24px;
    align-items: flex-start;
    margin:0 auto;
    margin-bottom: 80px;
}
.mod-fin-graph-item{
    width: 50%;
}
.tbl-analyst-hd-b-1,
.tbl-analyst-col-b-1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1 / span 6;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-analyst-hd-b-1,
.tbl-analyst-hd-b-2{
    font-weight: var(--weight-bold);
}
.tbl-analyst-hd-b-2,
.tbl-analyst-col-b-2 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7 / span 6;
    padding: 1rem 2rem 1rem;
    position: relative;
}
.tbl-analyst-col-b-1,
.tbl-analyst-col-b-2
{
    color: var(--theme-text);
}
.tbl-analyst-hd-b-1:before,
.tbl-analyst-col-b-1:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: -webkit-calc(100% - 2rem);
    width: calc(100% - 2rem);
    height: 1px;
    background-color: var(--theme-text);
    opacity: 0.5;
}
.tbl-analyst-hd-b-2:before,
.tbl-analyst-col-b-2:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--theme-text);
    opacity: 0.5;
}
.mod-fin-graph{
    width: 100%;
}
.mod-fin-title-margin{
    margin: 0 auto;
    max-width: 1440px;
}
.mod-fin-graph-subtitle{
    padding: 8px 20px 0;
}

@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

.animated-background {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #F6F6F6;
    background: linear-gradient(to right, #F6F6F6 8%, #F0F0F0 18%, #F6F6F6 33%);
    position: relative;
}

.table-content-grid.table-contents.analyst {
    min-width: 900px;
    width: 100%;
}
.mod-fin-title{
    margin-bottom: 2rem;
}
.mf_kpiGraph-wrapper{
    width: 100%;
    font-family: var(--font-primary) !important;
}
.mf_kpiGraph-wrapper > div{
    overflow: hidden;
    max-width: calc(100vw - 32px);
}
.hide-desktop-col{
    display: none;
}

.table-intro-section{
    width:100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 80px;
    align-items: flex-start;
    color: var(--theme-text);
    font-family: var(--font-primary);
    padding: 0 24px;
    padding-bottom: 80px;
}
.table-menu-spacer{
    width: 100%;
    margin-bottom: 80px;
    height: 50px;
}
.table-into-row{
    display:flex;
    padding: 80px 0;
    column-gap: 24px;
}
.table-into-row-title{
    width: 41.66%;
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 56px */
    letter-spacing: -1.68px;
    leading-trim: both;
    text-edge: cap;
}
.table-into-row-contents{
    width: 58.33%;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.table-into-row-contents-tickers{
    font-style: normal;
    font-weight: 700;
    line-height: 100%; /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    leading-trim: both;
    text-edge: cap;
    font-size: 14px;
}
.table-into-row-contents-excerpts{
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    leading-trim: both;
    font-size: 28px;
    text-edge: cap;
}
.table-section-grid{
    width:100%;
    display: flex;
    flex-direction: column;
    row-gap: 64px;
}
.table-section-grid-title{
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 52.8px */
    letter-spacing: -1.44px;
    font-size: 48px;
    color: #000;
    leading-trim: both;
    text-edge: cap;
}
.table-section-grid-contents {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: var(--font-primary);   
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 10px;
}
.table-section-grid-contents table tbody{
    display: flex;
    flex-direction: column;
    row-gap: 16px;

}
.table-section-grid-contents table{
    margin-bottom: 32px;
    height: auto !important;
    min-width: 1200px;
    width: 100%;
}
.table-section-grid-contents table tbody tr{
    display: flex;
    flex-direction: row;
    column-gap: 24px;
    border-bottom: 1px solid #00000030;
    padding-bottom: 16px;
    height: auto !important;
}
.table-section-grid-contents table tbody tr:first-child{
    border-bottom: 1px solid #000;
    padding-bottom: 24px;
}
.table-section-grid-contents table tbody tr:nth-of-type(2){
    padding-top: 24px;
}
.table-section-grid-contents table tbody tr td{
    padding: 0 !important;
    width: 13% !important;
    height: auto !important;
}
.table-section-grid-contents table tbody tr td:first-child{
    width: 17% !important;
    margin-right: auto;
}
.table-section-grid-contents table tbody tr td:last-child{
    width: 18% !important;
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
