@media (-webkit-device-pixel-ratio: 1.25) {
    .modal-backdrop {
        width: 125vw;
        height: 125vh
    }

    .chrome .modal-fullscreen {
        width: 125vw
    }

    .chrome .anchor {
        top: -110px
    }
}

*:last-child:not(:first-child):not(.container):not(.container-fluid):not(.override) {
    margin-bottom: 0 !important
}

p,
li {
    margin-bottom: 0 !important
}

img {
    display: block
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.g-6,
.gy-6 {
    --mdb-gutter-y: 6rem
}

.g-6,
.gx-6 {
    --mdb-gutter-x: 6rem
}

.g-7,
.gy-7 {
    --mdb-gutter-y: 7rem
}

.g-7,
.gx-7 {
    --mdb-gutter-x: 7rem
}

h1 div:before,
.h1 div:before,
.hero .bg-2:before,
.episode .episode--info .text-wrp:after,
.episode .episode--info .text-wrp:before,
.episode .episode--creatives .imagery .circle-1:before,
.episode .episode--creatives .imagery .circle-1:after,
.episode .episode--creatives .imagery .circle-2:before,
.episode .episode--creatives .imagery .circle-2.bordered:after,
.episode .episode--creatives .imagery .img:before,
.episode .creatives-mob .imagery:before,
.episode .creatives-mob .circle-1:before,
.episode .creatives-mob .circle-2:before {
    content: '';
    display: block;
    width: 0;
    height: 0
}

section,
.section {
    position: relative
}

.row,
[class*='container'] {
    --mdb-gutter-x: 2.4rem
}

@media (max-width: 991.98px) {
    .row>* {
        padding-right: calc(var(--mdb-gutter-x));
        padding-left: calc(var(--mdb-gutter-x))
    }
}

.container {
    z-index: 1;
    max-width: calc(100% - 3rem)
}

@media (min-width: 992px) {
    .container {
        width: 96vw;
        max-width: 168rem
    }
}

.container-fluid.content {
    overflow: hidden
}

html {
    font-size: 10px
}

body {
    font-family: "Aeroport", sans-serif;
    font-display: swap;
    font-size: calc(12vw/4.14);
    text-rendering: geometricPrecision;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: #000;
    overflow-x: hidden;
    padding-right: 0;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation
}

@media (min-width: 428px) {
    body {
        font-size: calc(14vw/4.28)
    }
}

@media (min-width: 576px) {
    body {
        font-size: 1.6rem
    }
}

@media (min-width: 992px) {
    body {
        font-size: calc(26vw/19.2)
    }
}

@media (min-width: 1920px) {
    body {
        font-size: 2.6rem
    }
}

.bg-img {
    position: absolute;
    top: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0
}

.bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.jump-nav {
    display: flex;
    align-items: center;
    line-height: .87
}

.jump-nav a {
    transition: opacity .2s ease;
    border-color: #04E061;
    border-style: solid;
    border-width: .2rem;
    padding: 0 .8rem .1rem .8rem;
    border-radius: 10rem;
    opacity: .5;
    text-decoration: none;
    margin-left: .4rem
}

@media (min-width: 992px) {
    .jump-nav a {
        border-width: calc(4.5vw/19.2);
        padding: 0 calc(12vw/19.2) 2px calc(12vw/19.2);
        margin-left: .8rem
    }
}

@media (min-width: 1920px) {
    .jump-nav a {
        border-width: .3rem;
        padding: 0 1.2rem 2px 1.2rem
    }
}

.jump-nav a:hover {
    opacity: .9
}

.jump-nav a.active {
    opacity: 1;
    cursor: default;
    pointer-events: none
}

.jump-nav a.disabled {
    filter: grayscale(1);
    opacity: 1;
    cursor: default;
    pointer-events: none;
}

.embed-responsive-16x9 {
    position: relative;
    display: block;
    padding: 0;
    overflow: visible !important;
    width: 100%
}

.embed-responsive-16x9:before {
    content: '';
    padding-top: 56.25%;
    display: block;
    box-sizing: border-box
}

.embed-responsive-16x9.custom-cover,
.embed-responsive-16x9.custom-cover-modal-btn {
    cursor: pointer
}

.embed-responsive-16x9.custom-cover img,
.embed-responsive-16x9.custom-cover-modal-btn img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover
}

@media (min-width: 992px) {

    .embed-responsive-16x9.custom-cover img,
    .embed-responsive-16x9.custom-cover-modal-btn img {
        border-radius: 20px
    }
}

.embed-responsive-16x9.custom-cover:after,
.embed-responsive-16x9.custom-cover-modal-btn:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 20%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='109' height='109' viewBox='0 0 109 109' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='54.5' cy='54.5' r='54.5' fill='%23FF4053'/%3E%3Cpath d='M78 51.5359C80.6667 53.0755 80.6667 56.9245 78 58.4641L42 79.2487C39.3333 80.7883 36 78.8638 36 75.7846L36 34.2154C36 31.1362 39.3333 29.2117 42 30.7513L78 51.5359Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.embed-responsive-16x9.custom-cover+iframe,
.embed-responsive-16x9.custom-cover-modal-btn+iframe {
    opacity: .01
}

.embed-responsive-16x9 iframe {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 10px
}

@media (min-width: 992px) {
    .embed-responsive-16x9 iframe {
        border-radius: 20px
    }
}

.modal .modal-dialog {
    width: 95%;
    max-width: 95%
}

@media (min-width: 992px) and (orientation: landscape) {
    .modal .modal-dialog {
        width: 65%;
        max-width: 65%
    }
}

.modal .modal-dialog .modal-content {
    border: none
}

.modal .modal-header {
    border: none;
    background-color: #0af
}

.modal .modal-header .modal-title {
    color: #fff
}

.modal .modal-header .btn-close {
    transition: opacity .2s ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.0.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23FFffff' d='M135.5 169C126.1 159.6 126.1 144.4 135.5 135.1C144.9 125.8 160.1 125.7 169.4 135.1L320.4 286.1L471.4 135.1C480.8 125.7 496 125.7 505.3 135.1C514.6 144.5 514.7 159.7 505.3 169L354.3 320L505.3 471C514.7 480.4 514.7 495.6 505.3 504.9C495.9 514.2 480.7 514.3 471.4 504.9L320.4 353.9L169.4 504.9C160 514.3 144.8 514.3 135.5 504.9C126.2 495.5 126.1 480.3 135.5 471L286.5 320L135.5 169z'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1
}

.modal .modal-header .btn-close:hover {
    opacity: .5
}

.modal .modal-body {
    background-color: #0af;
    padding-top: 0;
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .modal .modal-body {
        padding: 0 2rem 2rem 2rem
    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
p,
ul {
    margin-bottom: 0;
    text-transform: none
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
p a,
ul a {
    text-decoration: none
}

h1.no-after:after,
.h1.no-after:after,
h2.no-after:after,
.h2.no-after:after,
h3.no-after:after,
.h3.no-after:after,
h4.no-after:after,
.h4.no-after:after,
h5.no-after:after,
.h5.no-after:after,
p.no-after:after,
ul.no-after:after {
    display: none
}

h1,
.h1 {
    font-size: calc(36vw/3.75);
    color: #fff;
    font-weight: 400;
    line-height: 1;
    padding-top: calc(20vw/3.75);
    padding-bottom: calc(10vw/3.75);
    position: relative;
    z-index: 1
}

@media (min-width: 428px) {

    h1,
    .h1 {
        font-size: calc(42vw/4.14);
        padding-top: calc(40vw/4.14);
        padding-bottom: calc(25vw/4.14)
    }
}

@media (min-width: 576px) {

    h1,
    .h1 {
        padding-top: 5rem;
        padding-bottom: 2rem;
        font-size: 5.8rem
    }
}

@media (min-width: 992px) {

    h1,
    .h1 {
        font-size: calc(90vw/19.2);
        padding-bottom: calc(25vw/19.2);
        padding-top: 0
    }
}

@media (min-width: 1920px) {

    h1,
    .h1 {
        font-size: 9rem;
        padding-bottom: 2.5rem
    }
}

h1 span,
.h1 span {
    display: block;
    line-height: .6;
    border-color: #0af;
    border-style: solid;
    border-width: calc(4vw/4.14);
    border-radius: 9rem;
    padding: 0px .3em .29em .3em;
    width: fit-content;
    white-space: nowrap;
    transform: translateX(-0.45em);
    position: relative;
    z-index: -1
}

@media (min-width: 576px) {

    h1 span,
    .h1 span {
        transform: translateX(-0.3em)
    }
}

@media (min-width: 992px) {

    h1 span,
    .h1 span {
        border-width: calc(8vw/19.2)
    }
}

@media (min-width: 1920px) {

    h1 span,
    .h1 span {
        border-width: .8rem
    }
}

h1 div,
.h1 div {
    position: relative;
    display: block;
    white-space: nowrap;
    line-height: .9;
    width: fit-content;
    padding-right: 30px
}

h1 div:before,
.h1 div:before {
    width: 102%;
    height: 100%;
    position: absolute;
    left: -2.5%;
    bottom: -15%;
    border-radius: 9rem;
    background-color: #FF4053
}

h1 div *,
.h1 div * {
    position: relative
}

h2,
.h2 {
    font-size: calc(29vw/4.14);
    line-height: .87;
    font-weight: 400;
    padding-top: .75rem
}

@media (min-width: 428px) {

    h2,
    .h2 {
        font-size: calc(29vw/4.14)
    }
}

@media (min-width: 576px) {

    h2,
    .h2 {
        font-size: 4rem
    }
}

@media (min-width: 992px) {

    h2,
    .h2 {
        font-size: calc(65vw/19.2);
        padding-top: calc(20vw/19.2)
    }
}

@media (min-width: 1920px) {

    h2,
    .h2 {
        font-size: 6.5rem;
        padding-top: 2rem
    }
}

.copy {
    font-size: calc(12vw/4.14);
    text-align: center;
    z-index: 1
}

@media (min-width: 768px) {
    .copy {
        font-size: 1.4rem
    }
}

@media (min-width: 992px) {
    .copy {
        font-size: calc(18vw/19.2);
        text-align: left
    }
}

@media (min-width: 1920px) {
    .copy {
        font-size: 1.8rem
    }
}

h3,
.h3 {
    font-size: calc(21vw/4.14);
    line-height: .87;
    text-transform: none;
    font-weight: 400;
    position: relative;
    width: fit-content;
    border-radius: 9rem;
    padding: 0 1rem 2px 1rem
}

@media (min-width: 576px) {

    h3,
    .h3 {
        font-size: 3.2rem
    }
}

@media (min-width: 992px) {

    h3,
    .h3 {
        font-size: calc(42vw/19.2)
    }
}

@media (min-width: 1920px) {

    h3,
    .h3 {
        font-size: 4.2rem
    }
}

a {
    color: inherit
}

p:not(:first-child) {
    padding-top: calc(10vw/4.14)
}

@media (min-width: 428px) {
    p:not(:first-child) {
        padding-top: calc(15vw/4.14)
    }
}

@media (min-width: 576px) {
    p:not(:first-child) {
        padding-top: 2rem
    }
}

@media (min-width: 992px) {
    p:not(:first-child) {
        padding-top: calc(20vw/19.2)
    }
}

@media (min-width: 1920px) {
    p:not(:first-child) {
        padding-top: 2rem
    }
}

@media (min-width: 992px) {
    .footnote {
        font-size: 3rem
    }
}

.legend {
    font-size: 1.5rem
}

.highlight {
    color: #fff;
    font-weight: 700
}

.text-28 {
    font-size: 1.4em
}

.fw-400,
.regular {
    font-weight: 400
}

.fw-500,
.medium {
    font-weight: 500
}

.fw-600,
.semibold {
    font-weight: 600
}

.fw-700,
.bold {
    font-weight: 700
}

.fw-900,
.black {
    font-weight: 900
}

.text-wht {
    color: #fff
}

.text-wht li:before {
    background-color: #fff
}

.text-no-transform {
    text-transform: none
}

ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) {
    padding-left: 1.496em;
    margin-bottom: 0
}

ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
    font-size: 1.4rem;
    white-space: normal;
    padding: 0px 10px 0px 13px;
    line-height: normal;
    width: 100%;
    margin-bottom: 0;
    list-style: none
}

@media (min-width: 576px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 1.4rem
    }
}

@media (min-width: 768px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 1.6rem
    }
}

@media (min-width: 992px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 1.8rem
    }
}

@media (min-width: 1200px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 2.2rem
    }
}

@media (min-width: 1400px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 2.4rem
    }
}

@media (min-width: 1920px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 2.6rem
    }
}

@media (min-width: 3456px) {
    ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li {
        font-size: 2.6rem
    }
}

ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) li:before {
    content: "";
    display: inline-block;
    width: .22em;
    height: .22em;
    border-radius: 100%;
    background-color: #000;
    margin-left: -0.22em;
    transform: translateX(-13px) translateY(-0.3em)
}

ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) ul {
    margin-top: 2px;
    padding-left: 4px;
    padding-right: 0
}

ul:not(.navbar-nav):not(.pagination):not(.claro-toolbar-menu):not(.toolbar-menu) ul li:before {
    content: "";
    display: inline-block;
    width: .5em;
    height: 1.5px;
    border-radius: 50%;
    background-color: #000;
    margin-left: -0.22em;
    transform: translateX(-13px) translateY(-0.3em)
}

ul.arrow li:before {
    content: '';
    display: block;
    border-radius: 0;
    background-color: transparent;
    width: 2.2rem;
    height: 2.2rem;
    min-width: 2.2rem;
    max-width: 2.2rem;
    min-height: 2.2rem;
    max-height: 2.2rem;
    background-image: url("../images/ico-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 15px;
    margin-top: 0
}

@media (min-width: 768px) {
    ul.arrow li:before {
        margin-top: 5px
    }
}

ol {
    padding-left: 1.2rem
}

ol li {
    margin-bottom: 2rem
}

sup {
    font-size: 60%;
    top: -1em
}

.logo-main {
    padding-top: 1rem
}

@media (min-width: 992px) {
    .logo-main {
        padding-top: calc(35vw/19.2)
    }
}

@media (min-width: 1920px) {
    .logo-main {
        padding-top: 3.5rem
    }
}

.logo-main img {
    width: 100%;
    height: auto;
    max-width: 45rem
}

@media (min-width: 992px) {
    .logo-main img {
        width: calc(690vw/19.2);
        max-width: none
    }
}

.logo-main .tagline {
    color: #fff;
    font-size: 2rem
}

@media (min-width: 992px) {
    .logo-main .tagline {
        font-size: calc(36vw/19.2)
    }
}

.logo-footer {
    padding-top: 4rem
}

@media (min-width: 992px) {
    .logo-footer {
        padding-top: calc(35vw/19.2)
    }
}

@media (min-width: 1920px) {
    .logo-footer {
        padding-top: 3.5rem
    }
}

.logo-footer img {
    width: 100%;
    height: auto
}

@media (min-width: 992px) {
    .logo-footer img {
        width: calc(970vw/19.2);
        max-width: none
    }
}

.episode,
.hero {
    min-height: calc(100vw / 2);
    height: 100lvh;
    transform: all .2s ease;
    background-color: #110054;
    color: #fff
}

@media (max-width: 600px) and (orientation: portrait) {

    .episode,
    .hero {
        min-height: calc(100vw * 2);
    }
}

@media (max-width: 991px) and (orientation: landscape) {

    .episode,
    .hero {
        min-height: calc(100vw * 1.2);
    }
}

.episode .episode--info,
.hero .episode--info {
    padding-top: calc(15vw/4.28);
    padding-bottom: calc(15vw/4.28)
}

@media (min-width: 428px) {

    .episode .episode--info,
    .hero .episode--info {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@media (min-width: 992px) {

    .episode .episode--info,
    .hero .episode--info {
        padding-top: calc(65vw/19.2);
        padding-bottom: 4rem
    }
}

@media (min-width: 1920px) {

    .episode .episode--info,
    .hero .episode--info {
        padding-top: 6.5rem;
        padding-bottom: 4rem
    }
}

@media (min-width: 992px) {

    .episode.episode-inversed .episode--info,
    .hero.episode-inversed .episode--info {
        padding-left: calc(120vw/19.2)
    }
}

@media (min-width: 992px) {

    .episode:not(.episode-inversed) .episode--info,
    .hero:not(.episode-inversed) .episode--info {
        padding-right: calc(120vw/19.2)
    }
}

.episode .episode--creatives,
.hero .episode--creatives {
    position: relative;
    display: flex;
    align-items: flex-end
}

.episode [class*='bg-'],
.hero [class*='bg-'] {
    overflow: hidden
}

@media (min-width: 992px) {

    .episode [class*='bg-'],
    .hero [class*='bg-'] {
        width: 100%;
        height: 100%
    }
}

@media (max-width: 991.98px) {
    .hero {
        flex-direction: column
    }
}

.hero .episode--info {
    display: flex;
    flex-direction: column
}

@media (max-width: 991.98px) {
    .hero .episode--info {
        flex: 0 0 auto;
        min-height: 50dvh
    }
}

.hero .episode--info .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: auto !important
}

@media (min-width: 992px) {
    .hero .episode--info .content {
        min-height: 58%
    }
}

@media (max-width: 991.98px) {
    .hero .episode--info .content p {
        font-size: calc(13vw/4.14)
    }
}

@media (max-width: 991.98px) {
    .hero .episode--creatives {
        flex: 1 1 auto
    }
}

.hero .bg-1 {
    position: absolute;
    inset: 0;
    transform: all .2s ease
}

@media (min-width: 992px) {
    .hero .bg-1 {
        inset: 0 0 0 4rem
    }
}

.hero .bg-1 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-fit: cover;
    object-position: center top
}

@media (min-width: 992px) {
    .hero .bg-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center
    }
}

.hero .bg-2 {
    position: absolute;
    inset: auto 3%;
    transform: all .2s ease
}

@media (max-width: 991.98px) {
    .hero .bg-2 {
        background-color: #04E061;
        border-radius: 100%;
        transform: translateY(100%)
    }

    .hero .bg-2.animated {
        transform: translateY(30%) !important
    }
}

@media (min-width: 768px) {
    .hero .bg-2 {
        inset: auto 13%
    }
}

@media (min-width: 992px) {
    .hero .bg-2 {
        inset: 0 0 0 auto;
        width: 55%
    }

    .hero .bg-2.animated {
        transform: translateY(0) !important
    }
}

@media (max-width: 991.98px) {
    .hero .bg-2:before {
        margin-top: 100%
    }
}

.hero .bg-2 img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    object-position: center top
}

@media (min-width: 992px) {
    .hero .bg-2 img {
        width: 100%;
        height: 100%;
        max-height: 100%;
        object-fit: cover;
        object-position: left center
    }
}

.hero .jump-nav {
    font-size: calc(20vw/3.75);
    padding-top: calc(20vw/3.75)
}

@media (min-width: 428px) {
    .hero .jump-nav {
        font-size: calc(27vw/4.14);
        padding-top: calc(40vw/4.14)
    }
}

@media (min-width: 576px) {
    .hero .jump-nav {
        font-size: 2.7rem;
        padding-top: 3rem
    }
}

@media (min-width: 992px) {
    .hero .jump-nav {
        padding-top: calc(40vw/19.2);
        font-size: calc(42vw/19.2)
    }
}

@media (min-width: 1920px) {
    .hero .jump-nav {
        padding-top: 4rem;
        font-size: 4.2rem
    }
}

.hero .jump-nav a {
    border-width: .3rem;
    padding: 0 1.2rem;
    text-decoration: none;
    margin-left: .8rem
}

@media (min-width: 992px) {
    .hero .jump-nav a {
        border-width: calc(4.5vw/19.2);
        padding: 0 calc(20vw/19.2) .2rem calc(20vw/19.2);
        margin-left: 1rem
    }
}

@media (min-width: 1920px) {
    .hero .jump-nav a {
        border-width: .45rem;
        padding: 0 2rem .2rem 2rem
    }
}

.episode .episode--info,
.episode .episode--creatives {
    height: 100%
}

.episode .episode--info {
    display: flex;
    flex-direction: column
}

@media (min-width: 992px) {
    .episode .episode--info {
        justify-content: flex-end
    }
}

@media (max-width: 991.98px) {

    .episode .episode--info .text,
    .episode .episode--info .center,
    .episode .episode--info .text-wrp {
        flex-grow: 1
    }
}

@media (max-width: 991.98px) {
    .episode .episode--info .text {
        display: flex !important;
        flex-direction: column
    }
}

@media (max-width: 991.98px) {
    .episode .episode--info .text-wrp {
        display: flex !important;
        flex-direction: column;
        justify-content: space-around
    }
}

.episode .episode--info .text-wrp:after,
.episode .episode--info .text-wrp:before {
    width: 100%
}

@media (max-width: 991.98px) {

    .episode .episode--info .text-wrp:after,
    .episode .episode--info .text-wrp:before {
        height: 1px
    }
}

.episode .episode--info .text-wrp:before {
    display: none
}

@media (min-width: 428px) and (max-width: 991.98px) {
    .episode .episode--info .text-wrp:before {
        display: block;
        height: calc(10vh/7.36)
    }
}

@media (max-width: 991.98px) {
    .episode .episode--info .center {
        display: flex;
        flex-direction: column;
        justify-content: space-around
    }
}

.episode .episode--info h3 {
    line-height: .62;
    border-color: #04E061;
    border-style: solid;
    border-width: calc(2vw/4.14);
    border-radius: 9rem;
    padding: 0px .3em .29em .3em;
    width: fit-content;
    white-space: nowrap;
    transform: translateX(-0.3em);
    position: relative
}

@media (min-width: 992px) {
    .episode .episode--info h3 {
        border-width: calc(3vw/19.2)
    }
}

@media (min-width: 1920px) {
    .episode .episode--info h3 {
        border-width: .3rem
    }
}

.episode .episode--creatives {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden
}

@media (max-width: 991.98px) {
    .episode .episode--creatives {
        display: none
    }
}

.episode .episode--creatives .imagery {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    width: 230%;
    height: 100%
}

.episode .episode--creatives .imagery>* {
    position: absolute
}

.episode .episode--creatives .imagery .circle-1 {
    width: 98%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.episode .episode--creatives .imagery .circle-1:before {
    margin-top: 100%
}

.episode .episode--creatives .imagery .circle-1:after {
    position: absolute;
    border-radius: 100%;
    background-color: #110054;
    width: calc(100% - 360vw/19.2) !important;
    height: calc(100% - 360vw/19.2) !important
}

.episode .episode--creatives .imagery .circle-1.fat:after {
    width: calc(100% - 720vw/19.2) !important;
    height: calc(100% - 720vw/19.2) !important
}

.episode .episode--creatives .imagery .circle-2 {
    width: 65%;
    border-radius: 100%;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center
}

.episode .episode--creatives .imagery .circle-2:before {
    margin-top: 100%
}

.episode .episode--creatives .imagery .circle-2.bordered:after {
    position: absolute;
    border-radius: 100%;
    background-color: #110054;
    width: calc(100% - 400vw/19.2) !important;
    height: calc(100% - 400vw/19.2) !important
}

.episode .episode--creatives .imagery .circle-2.small {
    width: 42%
}

.episode .episode--creatives .imagery .img {
    width: 98%;
    border-radius: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: bottom right 2%;
    background-size: 44%
}

@media (min-width: 992px) {
    .episode .episode--creatives .imagery .img {
        background-position: bottom 10% right 2%
    }
}

.episode .episode--creatives .imagery .img:before {
    margin-top: 100%
}

.episode.episode-inversed .imagery {
    right: auto;
    left: 0
}

@media (min-width: 992px) {
    .episode.episode-inversed .imagery .img {
        background-position: bottom 10% left 2%
    }
}

.episode .creatives-mob {
    position: relative;
    display: flex;
    justify-content: center
}

.episode .creatives-mob .imagery {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 90%;
    max-width: 57rem
}

@media (max-width: 767.98px) {
    .episode .creatives-mob .imagery {
        transform: translateY(calc(6% - (100vh - 667px) * 0.1))
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .episode .creatives-mob .imagery {
        transform: translateY(6%)
    }
}

.episode .creatives-mob .imagery:before {
    margin-top: 100%
}

.episode .creatives-mob .imagery>* {
    position: absolute
}

.episode .creatives-mob .circle-1 {
    width: 106%;
    border-radius: 100%;
    border-style: solid;
    border-width: calc(40vw/4.14)
}

.episode .creatives-mob .circle-1:before {
    margin-top: 100%
}

.episode .creatives-mob .circle-1.fat {
    border-width: calc(36vh/4.14)
}

@media (min-width: 576px) {
    .episode .creatives-mob .circle-1.fat {
        border-width: 8rem
    }
}

.episode .creatives-mob .circle-2 {
    width: 60%;
    border-radius: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: transparent
}

.episode .creatives-mob .circle-2.bordered {
    border-width: calc(40vw/4.14)
}

.episode .creatives-mob .circle-2:before {
    margin-top: 100%
}

.episode .creatives-mob .circle-2.small {
    width: 42%
}

.episode .creatives-mob img {
    width: 106%;
    border-radius: 100%
}

.episode [class*='quote'] {
    padding: calc(10vw/4.14) calc(15vw/4.14);
    font-weight: 600;
    border-radius: 10px;
    position: absolute;
    inset: auto 0 6% 0;
    margin: 0 auto;
    line-height: 110%;
    background-color: #fff;
    color: #110054
}

@media (min-width: 428px) {
    .episode [class*='quote'] {
        inset: auto -1% 0 -1%
    }
}

@media (min-width: 768px) {
    .episode [class*='quote'] {
        inset: auto 8% 5% 8%
    }
}

@media (min-width: 576px) {
    .episode [class*='quote'] {
        padding: 1rem 1.5rem
    }
}

@media (min-width: 992px) {
    .episode [class*='quote'] {
        width: calc(660vw/19.2);
        padding: calc(30vw/19.2);
        border-radius: 20px;
        line-height: 1;
        inset: auto 8% 12rem 8%
    }
}

@media (min-width: 1920px) {
    .episode [class*='quote'] {
        padding: 3rem
    }
}

.episode .video-block {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative
}

@media (max-width: 991.98px) {
    .episode .video-block {
        padding: 0 2.4rem 1.7rem 2.4rem
    }
}

@media (max-width: 427.98px) {
    .episode .video-block {
        margin-top: -.7rem
    }
}

@media (min-width: 992px) {
    .episode .video-block {
        padding-top: 7rem
    }
}

@media (max-width: 991.98px) {
    .episode .video-block .video {
        padding: 0 .75rem
    }
}

@media (max-width: 991.98px) {
    .episode .video-block .cta-block {
        padding: 0 .75rem
    }
}

.episode .video-block .cta-block img {
    width: 100%
}

@media (max-width: 991.98px) {
    .episode .jump-nav {
        justify-content: center;
        position: absolute;
        background-color: rgba(17, 0, 84, 0.95);
        inset: auto auto 0 50%;
        transform: translateX(-50%);
        border-radius: 10px 10px 0 0;
        padding: .8rem 3rem
    }
}

@media (min-width: 992px) {
    .episode .jump-nav {
        margin-top: 4.5rem;
        height: 3.5rem
    }
}

.episode .jump-nav-dummy {
    display: none;
    min-height: 1.5rem
}

.footer {
    overflow: hidden
}

.footer .h1 {
    font-size: calc(50vw/3.75);
    padding: 0 !important;
    padding-bottom: calc(130vw/19.2) !important;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    transform: translateX(0.2em)
}

@media (min-width: 428px) {
    .footer .h1 {
        font-size: calc(55vw/4.14)
    }
}

@media (min-width: 576px) {
    .footer .h1 {
        font-size: 8.7rem
    }
}

@media (min-width: 992px) {
    .footer .h1 {
        font-size: calc(140vw/19.2);
        margin-left: 0
    }
}

@media (min-width: 1920px) {
    .footer .h1 {
        font-size: 14rem;
        padding-bottom: 1.4rem
    }
}

.footer .h1 span {
    padding: 0px .3em .2em .3em
}

.footer .episode--creatives .imagery .circle-2 {
    width: 62%
}

.footer .episode--creatives .imagery .circle-2.bordered:after {
    width: calc(100% - 360vw/19.2) !important;
    height: calc(100% - 360vw/19.2) !important
}

.footer .creatives-mob {
    flex-grow: 2;
    position: relative
}

@media (min-width: 768px) {
    .footer .creatives-mob {
        flex-grow: 4
    }
}

.footer .creatives-mob .imagery {
    position: absolute;
    left: 50%;
    top: 0;
    transform: none;
    transform: translate(-50%, 5%);
    width: calc(640vh/7.36);
    max-width: none
}

.footer .creatives-mob .circle-1,
.footer .creatives-mob .circle-2 {
    border-width: 70px !important
}

@media (min-width: 576px) {

    .footer .creatives-mob .circle-1,
    .footer .creatives-mob .circle-2 {
        border-width: 90px !important
    }
}

.footer .logo-footer,
.footer .content {
    flex-grow: .4
}

.bgc-green {
    background-color: #04E061
}

.bgc-blue {
    background-color: #0af;
    color: #fff
}

.bgc-pink {
    background-color: #FF4053;
    color: #fff
}

.bgc-lilac {
    background-color: #965EEB
}

.brd-green {
    border-color: #04E061 !important
}

.brd-blue {
    border-color: #0af !important
}

.brd-pink {
    border-color: #FF4053 !important
}

.brd-lilac {
    border-color: #965EEB !important
}

@keyframes zoom-in {
    from {
        opacity: 0;
        transform: var(--mdb-animation-zoom-in-transform-from, scale3d(0.3, 0.3, 0.3))
    }

    1% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.zoom-in-custom {
    --mdb-animation-zoom-in-transform-from: scale3d(0.3, 0.3, 0.3);
    animation-timing-function: cubic-bezier(0.47, 1.64, 0.41, 0.8);
    animation-fill-mode: both
}

@keyframes fade-in-right {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    50% {
        opacity: 1
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@media (max-width: 991.98px) {
    @keyframes fade-in-right {
        from {
            opacity: 0;
            transform: translate3d(0, 100%, 0)
        }

        50% {
            opacity: 1
        }

        to {
            opacity: 1;
            transform: translate3d(0, 30%, 0)
        }
    }
}

@font-face {
    font-family: "Aeroport";
    src: url("../fonts/Aeroport.ttf");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Aeroport";
    src: url("../fonts/Aeroport-Bold.ttf");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Aeroport";
    src: url("../fonts/Aeroport-Light.ttf");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Aeroport";
    src: url("../fonts/Aeroport-Medium.ttf");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

.brdr {
    border: 1px solid red !important
}

.brdg {
    border: 1px solid green !important
}

.brdb {
    border: 1px solid blue !important
}

.brdy {
    border: 1px solid #ff0 !important
}