﻿.is-animated {
    animation: .6s slide-top;
}

.is-animated--end {
    animation: .6s slide-bottom;
}

@keyframes zoom-in {
    0% {
        transform: scale(.1);
    }
    100% {
        transform: none;
    }
}

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
}
@keyframes slide-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }
}

/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slide-bottom {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.module--cards--overlay {
    position: fixed;
    z-index: 1002;
    top: -25%;
    left: 0;
    bottom: 0;
    right: 0;
    height: 125%;
    width: 100%;
    background: #000;
    display: none;
    will-change: opacity;
    opacity: 0.5;
}

.module--cards--fullscreen {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-color: transparent;
    z-index: 9999;
    background-size: cover;
}

.module--cards--fullscreen-slick,
.module--cards--fullscreen-slick .slick-track,
.module--cards--fullscreen-slick .slick-list,
.module--cards--fullscreen-slick .card__item {
    height: 100%;
}

.module--cards--fullscreen-slick .slick-slide.slick-active {
    opacity: 1;
}

.module--cards--discover-modal {
    position: fixed;
    top: 100%;
    width: 100%;
    min-height: 265px;
    background: #eee;
    z-index: 10030;
    padding: 0 60px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;

    -webkit-animation: slide-out-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
    animation: slide-out-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}

.module--cards--discover-modal--content {
    width: 1040px;
    margin: auto;
    background-color: #fff;
    padding: 60px 80px 120px 80px;
}

.module--cards--discover-modal-top {
    position: fixed;
    top: -50px;
    width: 100%;
    height: 50px;
    background: #fff;
    z-index: 10040;

    -webkit-animation: slide-out-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
    animation: slide-out-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
}

.module--cards--discover-modal.open {
    -webkit-animation: slide-in-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
    animation: slide-in-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}

.module--cards--discover-modal.open.close {
    -webkit-animation: slide-out-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
    animation: slide-out-bottom 1.2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}

.module--cards--discover-modal-top.open {
    -webkit-animation: slide-in-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
    animation: slide-in-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
}

.module--cards--discover-modal-top.open.close {
    -webkit-animation: slide-out-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
    animation: slide-out-top 1.8s cubic-bezier(0.165, 0.840, 0.440, 1.000) both;
}

.module--signature .signature {
    text-align: left;
}

.module--signature .article__header {
    margin-bottom: 20px;
}

.module--signature .article__content {
    margin-bottom: 20px;
}

.module--signature .article__bottom .signature__handscript {
    font-family: "Velocity";
    margin-bottom: 20px;
    margin-top: 50px;
    font-size: 40px;
}

.body--retails--switzerland .module--signature .article__bottom .signature__handscript {
    display: none;
}

.body--retails--switzerland .module--signature .signature--pad .column__item img {
    height: 740px;
    width: 500px;
}

.body--retails--switzerland .column__item.switzerland__page--alignRight{
    text-align: right;
}

.body--retails--switzerland .module--signature .module__wrapper.module__wrapper--bgcolor--2.module__wrapper--extra-pad-vert {
    padding-top: 0;
    padding-bottom: 0;
}

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
    0% {
        top: 100%;
        opacity: 0;
    }
    100% {
        top: calc(100% - 265px);
        opacity: 1;
    }
}

@keyframes slide-in-bottom {
    0% {
        top: 100%;
        opacity: 0;
    }
    100% {
        top: calc(100% - 265px);
        opacity: 1;
    }
}

@-webkit-keyframes slide-out-bottom {
    0% {
        top: 65%;
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}

@keyframes slide-out-bottom {
    0% {
        top: 65%;
        opacity: 1;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}

/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-top {
    0% {
        top: -50px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes slide-in-top {
    0% {
        top: -50px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

@-webkit-keyframes slide-out-top {
    0% {
        top: 0;
        opacity: 1;
    }
    100% {
        top: -50px;
        opacity: 0;
    }
}

@keyframes slide-out-top {
    0% {
        top: 0;
        opacity: 1;
    }
    100% {
        top: -50px;
        opacity: 0;
    }
}

.module--cards--discover-modal-top--backLink {
    line-height: 50px;
    margin-left: 15px;
    color: #ccc;
}

@media all and (max-width: 750px) {
    .module--cards--discover-modal {
        padding: 0 20px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .module--cards--discover-modal--content {
        width: 100%;
        padding: 60px 20px 120px 20px;
    }
}

/* loader */
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 16px;
}
.lds-ellipsis div {
  position: absolute;
  top: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.button--disabled .lds-ellipsis div, .lds-ellipsis--iframe div {
    background: #3d3d3d;
}

.list-controls--loader .lds-ellipsis div {
    background: #CDC4BA;
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

.table.table--cards.table--jobsapplied tr,
.table.table--cards.table--jobAlerts tr {
    display: none;
}

.table.table--cards.table--jobsapplied tr:nth-child(1),
.table.table--cards.table--jobsapplied tr:nth-child(2),
.table.table--cards.table--jobsapplied tr:nth-child(3),
.table.table--cards.table--jobAlerts tr:nth-child(1),
.table.table--cards.table--jobAlerts tr:nth-child(2),
.table.table--cards.table--jobAlerts tr:nth-child(3) {
    display: table-row;
}

.table--jobsapplied--rowactive,
.table--jobAlerts--rowactive {
    display: table-row !important;
}

/* Video block */
#myPlayer {
    background: #000;
    height: 580px;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

#wrapper_module--video-main {
    opacity:0 !important;
}

#wrapper_module--video-main.show {
    opacity:1 !important;
}

#module--video-main {
    width: 100%;
    height: 400px;
    background: rgba(81, 150, 191, 0.60);
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}

.inline-YTPlayer {
    position: absolute !important;
    width: 290px;
    top: 0;
    left: 0;
    height: 180px;
    z-index: 9999;
}

.YTPFullscreen .playerBox {
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.ytp-pause-overlay-controls-hidden .ytp-pause-overlay {
    bottom: -15px !important;
    display: none !important;
}

#iframe_module--video-main {
    z-index: 99999999 !important;
}

.frontVideoPlay {
    cursor:default;
    opacity:.6;
    transition: all 100ms ease-in-out;
}

.frontVideoPlay:hover {
    border-bottom-color:transparent;
}

.frontVideoPlay .ready {
    display:none;
}

.module--video.ready .frontVideoPlay{
    cursor:pointer;
    opacity:1;
}

.module--video.ready .frontVideoPlay{
     border-bottom-color:#fff;
}

.module--video.ready .frontVideoPlay .loading{
    display:none;
}

.module--video.ready .frontVideoPlay .ready{
    display:block;
}

.frontVideoPause {
    display: none;
}

@media all and (max-width: 414px) {
    #myPlayer {
        height: 280px;
    }
    .module--video--cover {
        height: 280px;
        top: 0;
        left: 0;
        z-index: 0;
    }

}

.card__item--type9 .inline-YTPlayer {
    width: 216px !important;
    height: 400px !important;
}

.card__item.card__item--video {
    position: relative;
}

.inlinePlayButton {
    display: none !important;
}

.typeform iframe {
    height: 400px !important;
}

.ui-widget-content {
    background: #fff !important;
    z-index: 99999 !important;
    border-radius: 0 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #CDC4BA !important;
    background: #CDC4BA !important;
    color: #fff !important;
}

.ui-autocomplete-category {
    font-family: 'HelveticaNow', Arial, Helvetica, sans-serif;
    color: #3d3d3d;
    font-weight: 600 !important;
    line-height: 1.25;
    letter-spacing: 1.75px;
    padding: 10px 10px !important;
}

.ui-autocomplete {
    max-height: 375px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
}
/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .body--IE .ui-autocomplete,
* html .body--Gecko .ui-autocomplete {
    height: 375px;
}

.ui-menu-item-wrapper {
    font-family: 'HelveticaNow', Arial, Helvetica, sans-serif;
    color: #3d3d3d;
    font-weight: 400 !important;
    line-height: 1.25;
    letter-spacing: 1.75px;
    padding: 5px 10px !important;
}

.ui-menu .ui-menu-item-wrapper span {
    font-size: 12px;
    font-family: "HalesworthET", serif;
    font-weight: bold;
    margin-right: 42px;
}

.ui-autocomplete-loading {
    background: #ffffff var(--ui--anim--basic--16x16) right center no-repeat;
}

#GDPRCookie {
    position: fixed;
    max-width: 900px;
    min-height: 200px;
    bottom: 10px;
    right: 10px;
    background-color: #fff;
    box-shadow: 0px 0px 30px #ddd;
    padding: 0 40px;
    z-index: 99999999;
    border: 1px solid #eee;
    width: 100%;
    border-radius: 20px
}

#GDPRCookie {
    display: none;
}

body.show-gdpr #GDPRCookie {
    display: block;
}

@media all and (max-width: 750px) {
    #GDPRCookie {
        width: 100%;
        max-height: 150px;
        overflow: auto;
        bottom: 0;
        right: 0;
        border-radius: 0;
        padding: 0;
        line-height: .9;
        font-size: .9em;
        min-height: 320px
    }
    #GDPRCookie .col__item--pad {
        padding: 24px !important;
    }
    #GDPRCookie .col__item--pad+.col__item--pad {
        padding: 0 24px 24px !important;
        width: 100%
    }
    #GDPRCookie .article__header__text__title {
        padding-bottom: 5px;
        font-size: 1.1em;
    }

    #GDPRCookie a.button {
        margin-bottom: 0;
        width: 100%;
        margin-top: 0;
    }
    #GDPRCookie .col__item--side .mt-20 {
        margin-top: 0
    }
}

.opacity--0 {
    opacity: 0;
}

.mb_YTPlayer .loading {
    display:none !important;
    top: 25px;
    right: 40px;
    font-size: 10px;
    font-family: 'HelveticaNow', Arial, Helvetica, sans-serif;
}

.frontVideoFullscreen {
    position: absolute !important;
    right: 120px;
    top: 0;
    width: auto !important;
}

.frontVideoFullscreen.link i {
    position: initial !important;
    left: 0 !important;
}

.mb_YTPBar {
    display: none !important;
    z-index: 99999999 !important;
}

.YTPFullscreen .mb_YTPBar {
    display: block !important;
}

.body--IE .YTPFullscreen,
.body--Gecko .YTPFullscreen {
    z-index:99999999;
}

/* Skeleton for job recommendations block */
/*
 * Variables
 */
:root {
    --card-padding: center;
    --card-height: 710px;
    --card-skeleton: linear-gradient(#ffffff var(--card-height), transparent 0);
    --title-height: 35px;
    --title-width: 350px;
    --title-position: var(--card-padding) 123px;
    --title-skeleton: linear-gradient(lightgrey var(--title-height), transparent 0);
    --title-2-height: 18px;
    --title-2-width: 310px;
    --title-2-position: var(--card-padding) 173px;
    --title-2-skeleton: linear-gradient(lightgrey var(--title-2-height), transparent 0);
    --job-box-1-height: 138px;
    --job-box-1-width: 28%;
    --job-box-1-skeleton: linear-gradient(lightgrey var(--job-box-1-height), transparent 0);
    --job-box-1-position: 8% 262px;
    --job-box-2-height: var(--job-box-1-height);
    --job-box-2-width: var(--job-box-1-width);
    --job-box-2-skeleton: linear-gradient(lightgrey var(--job-box-2-height), transparent 0);
    --job-box-2-position: 50% 262px;
    --job-box-3-height: var(--job-box-1-height);
    --job-box-3-width: var(--job-box-1-width);
    --job-box-3-skeleton: linear-gradient(lightgrey var(--job-box-3-height), transparent 0);
    --job-box-3-position: 92% 262px;
    --job-box-4-height: var(--job-box-1-height);
    --job-box-4-width: var(--job-box-1-width);
    --job-box-4-skeleton: linear-gradient(lightgrey var(--job-box-4-height), transparent 0);
    --job-box-4-position: 8% 464px;
    --job-box-5-height: var(--job-box-1-height);
    --job-box-5-width: var(--job-box-1-width);
    --job-box-5-skeleton: linear-gradient(lightgrey var(--job-box-5-height), transparent 0);
    --job-box-5-position: 50% 464px;
    --job-box-6-height: var(--job-box-1-height);
    --job-box-6-width: var(--job-box-1-width);
    --job-box-6-skeleton: linear-gradient(lightgrey var(--job-box-6-height), transparent 0);
    --job-box-6-position: 92% 464px;
    --button-height: 35px;
    --button-width: 209px;
    --button-skeleton: linear-gradient(lightgrey var(--button-height), transparent 0);
    --button-position: center 623px;
    --blur-width: 200px;
    --blur-size: var(--blur-width) calc(var(--card-height));
}

/*
 * Card Skeleton for Loading
 */
.skeleton--1.loading {
    width: 100%;
    height: var(--card-height) !important;
}
.skeleton--1.loading:empty::after {
    content: "";
    display: block;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    /*border-radius: 6px;
    box-shadow: 0 10px 45px rgba(0, 0, 0, 0.1);*/
    background-image: linear-gradient(90deg, rgba(255,255,255, 0) 0, rgba(255,255,255, 0.8) 50%, rgba(255,255,255, 0) 100%), var(--title-skeleton), var(--title-2-skeleton), var(--job-box-1-skeleton), var(--job-box-2-skeleton), var(--job-box-3-skeleton), var(--job-box-4-skeleton), var(--job-box-5-skeleton), var(--job-box-6-skeleton), var(--button-skeleton), var(--card-skeleton);
    background-size: var(--blur-size), var(--title-width) var(--title-height), var(--title-2-width) var(--title-2-height), var(--job-box-1-width) var(--job-box-1-height), var(--job-box-2-width) var(--job-box-2-height), var(--job-box-3-width) var(--job-box-3-height), var(--job-box-4-width) var(--job-box-4-height), var(--job-box-5-width) var(--job-box-5-height), var(--job-box-6-width) var(--job-box-6-height), var(--button-width) var(--button-height), 100% 100%;
    background-position: -150% 0, var(--title-position), var(--title-2-position), var(--job-box-1-position), var(--job-box-2-position), var(--job-box-3-position), var(--job-box-4-position), var(--job-box-5-position), var(--job-box-6-position), var(--button-position), 0 0;
    background-repeat: no-repeat;
    -webkit-animation: loading 2.5s infinite;
    animation: loading 2.5s infinite;
    margin: auto;
}

@-webkit-keyframes loading {
    to {
        background-position: 350% 0, var(--title-position), var(--title-2-position), var(--job-box-1-position), var(--job-box-2-position), var(--job-box-3-position), var(--job-box-4-position), var(--job-box-5-position), var(--job-box-6-position), var(--button-position), 0 0;
    }
}

@keyframes loading {
    to {
        background-position: 350% 0, var(--title-position), var(--title-2-position), var(--job-box-1-position), var(--job-box-2-position), var(--job-box-3-position), var(--job-box-4-position), var(--job-box-5-position), var(--job-box-6-position), var(--button-position), 0 0;
    }
}

@media all and (max-width: 768px) {
    .skeleton--1.loading {
        height: 100vh !important;
    }

    :root {
        --job-box-1-width: 100%;
        --job-box-1-position: center 262px;
        --job-box-4-width: var(--job-box-1-width);
        --job-box-4-position: center 464px;
    }
}

.slide-out-top {
    -webkit-animation: slide-out-top 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: slide-out-top 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes slide-out-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slide-out-top {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        opacity: 0;
    }
    50% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.slide-out-top-1 {
    -webkit-animation: slide-out-top-1 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: slide-out-top-1 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes slide-out-top-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
}
@keyframes slide-out-top-1 {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
}

.slide-out-bottom-1 {
    -webkit-animation: slide-out-bottom-1 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: slide-out-bottom-1 0.4s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes slide-out-bottom-1 {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}
@keyframes slide-out-bottom-1 {
    0% {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}

.module--image-slider:hover {
    cursor: move;
}

.image-slider--header img {
    margin: auto;
    width: 100%;
}

.slick-slider.reduceImageSize .image-slider--header img {
    width: 50%;
}

@media all and (max-width: 750px) {
    .slick-slider.reduceImageSize .image-slider--header img {
        width: 100%;
    }
}

.image-slider--text p {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 24px;
}

.module--image-slider .slick-slide.slick-active {
    opacity: 1;
}

.pt-small {
    padding-top: 30px!important;
}

.mt-small {
    margin-top: 30px!important;
}

.fs-28 {
    font-size: 28px;
}

/* Google Tag Manager (noscript)
------------------------------------------------------- */

body noscript iframe{
    display: none;
    visibility: hidden;
}

/* ------------------------------------------------------- */
/* @Modifications on India, Malaysia and Australia pages. Case: 999475
/* ------------------------------------------------------- */

/*
    Block: Shared CSS
*/

.body.locations--sapmena {
    background-color: #FFFFFF;
}

.locations--sapmena [class*="--mini"] {
    max-width: 100%;
}

.locations--sapmena .module--media {
    padding-bottom: 100px;
}

.locations--sapmena .module--media:last-child {
    padding-bottom: 0;
}

.locations--sapmena .module--media .article__header {
    margin-bottom: 24px;
}

.locations--sapmena .module--media .module__header__text__title--1 {
    font-size: 28px;
    line-height: normal;
    letter-spacing: normal;
}

.locations--sapmena .banner__text__title,
.locations--sapmena .module--media .module__header__text__title--1 {
    font-family: "LibreBaskerville", serif;
}

.locations--sapmena .module--media .paragraph,
.module--copy--2 .paragraph {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 16px;
}

.locations--sapmena .module--media .paragraph:last-of-type {
    padding-bottom: 0;
}

.locations--sapmena .banner__text__subtitle,
.locations--sapmena .module--media .paragraph,
.module--copy--2 .paragraph {
    font-family: Helvetica, serif;
}

.locations--sapmena .banner__text__subtitle {
    margin-top: 12px;
}

.locations--sapmena .banner__text__button {
    margin-top: 40px;
}

.locations--sapmena .slick-dots li button:before,
.locations--sapmena .slick-dots li.slick-active button:before {
    color: #FFFFFF;
}

.locations--sapmena .slick-dots li button:hover,
.locations--sapmena .slick-dots li button:focus {
    background-color: transparent;
}

.locations--sapmena .article__content__quotes {
    display: flex;
    padding-top: 24px;
}

.locations--sapmena .article__content__quotes__text {
    flex: 1;
    padding-left: 16px;
}

.locations--sapmena .article__content__quotes .face {
    width: 100px;
    object-fit: contain;
}

.locations--sapmena .article__content__quotes .paragraph {
    font-size: 16px;
    padding-bottom: 0;
}

.locations--sapmena .article__content__quotes .paragraph--quote {
    font-style: oblique;
    line-height: normal;
    padding-bottom: 16px;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .locations--sapmena .banner__text__title {
        font-size: 35px;
        font-weight: bold;
        letter-spacing: normal;
    }

    .locations--sapmena .banner__text__subtitle {
        font-size: 18px;
        letter-spacing: normal;
    }

    .locations--sapmena .column__item img:not(.cover, .logo) {
        width: 100%;
        height: 100%;
    }

    .locations--sapmena .column__item img,
    .locations--sapmena .column__item .cover {
        object-fit: fill;
    }

    .locations--singapore .banner__text__subtitle {
        max-width: 545px;
    }

}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .locations--sapmena .paragraph .button--default,
    .locations--sapmena .banner__text__button .button.button--default {
        padding: 12px 25px 12px;
        min-width: 127px;
        margin-top: 0;
        font-weight: bold;
        letter-spacing: 0.34px;
    }
}

/*
    Mobile
*/

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .locations--sapmena .banner--main .banner__wrapper {
        padding-bottom: 40px;
        flex-direction: column-reverse;
    }

    .locations--sapmena .module--media {
        padding-bottom: 40px;
    }

    .locations--sapmena .module--media .article__header {
        margin-bottom: 24px;
    }

    .locations--sapmena .module--media .module__header__text__title--1 {
        font-size: 24px;
    }

    .locations--sapmena .module--media .paragraph {
        padding-bottom: 24px;
    }

    .locations--sapmena .banner__text__title {
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 1.6px;
    }

    .locations--sapmena .banner__text__subtitle {
        font-size: 18px;
        margin-top: 16px;
        font-weight: 400;
        margin-bottom: 0;
        letter-spacing: normal;
    }

    .locations--sapmena .banner__text__button {
        margin-top: 16px;
    }

    .locations--sapmena .paragraph .button--default,
    .locations--sapmena .banner__text__button .button.button--default {
        height: 44px;
        padding: 12px 25px 12px;
        font-size: 16px;
        margin-top: 0;
        font-weight: bold;
        letter-spacing: 0.34px;
    }

    .locations--sapmena .module--media .article__content__quotes {
        flex-direction: column;
    }

    .locations--sapmena .module--media .article__content__quotes .article__content__quotes__text {
        padding-top: 24px;
        padding-left: 0;
    }

    .locations--sapmena .module--media .article__content__quotes .article__content__quotes__text .paragraph:not(.paragraph--quote) {
        padding-top: 0;
        padding-bottom: 0;
    }
}

/*
    @END Block: Shared CSS
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: India
*/

.locations--india .module--media:first-of-type {
    padding-top: 100px;
}

.locations--india .india--block--media--1,
.locations--india .india--block--media--3,
.locations--india .india--block--media--4,
.locations--india .india--block--media--5,
.locations--india .india--block--media--7 {
    background-color: #FFFFFF;
}

.locations--india .india--block--media--2 {
    background-color: #f8f8f8;
}

.locations--india .india--block--media--6 {
    background-color: #eae6e1;
}

.india--block--media--2 .paragraph:first-child,
.india--block--media--4 .paragraph:first-of-type,
.india--block--media--4 .paragraph:nth-child(5),
.india--block--media--5 .paragraph:first-of-type,
.india--block--media--6 .paragraph:last-of-type,
.india--block--media--7 .paragraph:first-child {
    font-weight: bold;
}

.india--block--media--4 .paragraph:nth-child(3),
.india--block--media--5 .paragraph:nth-child(4) {
    padding-bottom: 24px;
}

.locations--sapmena .india--block--media--6 .paragraph:last-of-type {
    padding-bottom: 48px;
}

.india--block--media:not(.india--block--media--6) .logo {
    object-fit: contain;
    padding-bottom: 16px;
}

.india--block--media--4 .logo {
    width: 180px;
}

.india--block--media--5 .logo {
    width: 100px;
}

.india--block--media--5 .logo:last-of-type {
    width: 140px;
}

.india--block--media--6 .logo:first-of-type {
    width: 156px;
}

.india--block--media--6 .logo:not(:first-of-type, :last-of-type) {
    width: 102px;
    margin-left: 86px;
    margin-right: 86px;
}

.india--block--media--6 .logo:last-of-type {
    width: 78px;
}

.locations--india .module--marquee-fullwidth .module__wrapper {
    padding-top: 0;
    padding-bottom: 100px;
}

@media screen and (min-width: 1400px) {
    .locations--india .module--marquee-fullwidth .module__wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .india--block--media--1 [class*="--mini"] {
        margin: auto 132px auto 20px;
    }

    .india--block--media--2 [class*="--mini"] {
        margin: auto 75px auto 75px;
    }

    .india--block--media--3 [class*="--mini"] {
        margin: auto 96px auto 54px;
    }

    .india--block--media--4 [class*="--mini"] {
        margin: auto 30px auto 51px;
    }

    .india--block--media--6 [class*="--mini"] {
        margin: auto 90px auto 28px;
    }

    .india--block--media--7 [class*="--mini"] {
        margin: auto 124px auto 56px;
    }
}

/*
    Mobile
*/

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .locations--india .module--media:first-of-type {
        padding-top: 0;
    }

    .locations--india .india--block--media--1 .column,
    .locations--india .india--block--media--5 .column {
        flex-direction: column-reverse;
    }

    .india--block--media.india--block--media--2 .column__item:first-child,
    .india--block--media.india--block--media--4 .column__item:first-child,
    .india--block--media.india--block--media--6 .column__item:first-child {
        max-height: 100%;
    }

    .locations--india .module--marquee-fullwidth .module__wrapper {
        padding-bottom: 40px;
    }

    .india--block--media--6 .logo:first-of-type {
        width: 122px;
    }

    .india--block--media--6 .logo:not(:first-of-type, :last-of-type) {
        width: 79px;
        margin-left: 27px;
        margin-right: 27px;
    }

    .india--block--media--6 .logo:last-of-type {
        width: 61px;
    }
}

/*
    @END Block: India
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Malaysia
*/

.locations--malaysia .malaysia--block--media--0,
.locations--malaysia .malaysia--block--media--4,
.locations--malaysia .malaysia--block--media--5 {
    background-color: #FFFFFF;
}

.locations--malaysia .malaysia--block--media--1,
.locations--malaysia .malaysia--block--media--3,
.locations--malaysia .malaysia--block--media--6 {
    background-color: #eae6e1;
}

.locations--malaysia .malaysia--block--media--2 {
    background-color: #e8e9ee;
}

.malaysia--block--media--2 .paragraph:first-child,
.malaysia--block--media--3 .paragraph:first-child,
.malaysia--block--media--6 .paragraph:first-child {
    font-weight: bold;
}

.malaysia--block--media--2 .paragraph:nth-child(3),
.malaysia--block--media--4 .paragraph:first-of-type {
    padding-bottom: 32px;
}

.malaysia--block--media--5 .paragraph:nth-child(3),
.malaysia--block--media--5 .paragraph:nth-child(6),
.locations--sapmena .malaysia--block--media--3 .paragraph:last-of-type {
    padding-bottom: 24px;
}

.malaysia--block--media--3 .paragraph + .logo {
    height: 94px;
    object-fit: contain;
}

.malaysia--block--media:not(.malaysia--block--media--6) .logo {
    object-fit: contain;
    padding-bottom: 16px;
}

.malaysia--block--media--4 .logo:first-of-type {
    width: 178px;
}

.malaysia--block--media--4 .logo:last-of-type {
    width: 137px;
}

.malaysia--block--media--5 .logo:first-of-type {
    width: 96px;
}

.malaysia--block--media--5 .logo:last-of-type {
    width: 80px;
}

.locations--malaysia .malaysia--block--media--0 .column__item:not(.column__item--text),
.locations--malaysia .malaysia--block--media--6 .column__item:not(.column__item--text),
.locations--malaysia .malaysia--block--media--0 .column__item:not(.column__item--text) .cover,
.locations--malaysia .malaysia--block--media--6 .column__item:not(.column__item--text) .cover {
    display: none;
    visibility: hidden;
}

.locations--malaysia .module--media:first-of-type {
    padding-top: 24px;
    padding-bottom: 24px;
}

.locations--malaysia .malaysia--block--media--0 .article__header {
    margin-bottom: 16px;
}

.locations--malaysia .malaysia--block--media--0 .module__header__text__title--1,
.locations--malaysia .malaysia--block--media--6 .module__header__text__title--1 {
    font-size: 35px;
}

.locations--malaysia .malaysia--block--media--6 .article__header {
    margin-bottom: 32px;
}

.locations--malaysia .malaysia--block--media--6 .paragraph {
    font-size: 16px;
    padding-bottom: 0;
}

.locations--malaysia .malaysia--block--slider--1 .image-slider--text .paragraph {
    margin: 0;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    font-family: Helvetica, serif;
    margin-bottom: 24px;
}

.locations--malaysia .malaysia--block--slider--1 .image-slider--text .paragraph:first-of-type {
    padding: 0;
    margin-top: 24px;
    font-weight: bold;
}

.locations--sapmena .slick-dots li button:before {
    border-radius: 100%;
    background-color: #cdc4ba;
}

@media screen and (min-width: 1400px) {
    .malaysia--block--media--0 [class*="--mini"] {
        margin: auto 108px auto 108px;
    }

    .malaysia--block--media--1 [class*="--mini"] {
        margin: auto 65px auto 65px;
    }

    .malaysia--block--media--2 [class*="--mini"],
    .malaysia--block--media--4 [class*="--mini"] {
        margin: auto 51px auto 51px;
    }

    .malaysia--block--media--3 [class*="--mini"] {
        margin: auto 111px auto 111px;
    }

    .malaysia--block--media--5 [class*="--mini"] {
        margin: auto 2px auto 2px;
    }

    .malaysia--block--media--6 [class*="--mini"] {
        margin: 23px 73px 33px 73px;
    }

    .locations--malaysia .malaysia--block--slider--1 {
        padding: 0 0 140px 0;
    }
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .malaysia--block--media--5 .paragraph:last-of-type .button--default {
        margin-left: 32px;
    }
}

/*
    Mobile
*/

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .locations--malaysia .module--media:first-of-type {
        padding-top: 0;
        padding-bottom: 0;
    }

    .locations--malaysia .malaysia--block--media--0 .module__header__text__title--1 {
        font-size: 24px;
    }

    .locations--malaysia .module--media:nth-child(4),
    .locations--malaysia .module--media:nth-child(6) {
        padding-bottom: 0;
    }

    .malaysia--block--media--5 .logo:first-of-type {
        width: 91px;
    }

    .locations--malaysia .malaysia--block--media--5 .paragraph .button--default {
        margin-top: 24px;
    }

    .locations--malaysia .malaysia--block--slider--1 .image-slider--text .paragraph {
        margin-bottom: 16px;
    }

    .locations--malaysia .malaysia--block--slider--1 .image-slider--text .paragraph:first-of-type {
        margin-top: 16px;
    }

    .malaysia--block--media.malaysia--block--media--2 .column__item:first-child,
    .malaysia--block--media.malaysia--block--media--4 .column__item:first-child,
    .malaysia--block--media.malaysia--block--media--6 .column__item:first-child {
        max-height: 100%;
    }

    .locations--malaysia .malaysia--block--slider--1,
    .locations--india .module--marquee-fullwidth .module__wrapper {
        padding-bottom: 40px;
    }

    .india--block--media--6 .logo:first-of-type {
        width: 122px;
    }

    .india--block--media--6 .logo:not(:first-of-type, :last-of-type) {
        width: 79px;
        margin-left: 27px;
        margin-right: 27px;
    }

    .india--block--media--6 .logo:last-of-type {
        width: 61px;
    }
}

/*
    @END Block: Malaysia
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Australia
*/

.locations--australia .australia--block--media--2,
.locations--australia .australia--block--media--3,
.locations--australia .australia--block--media--5 {
    background-color: #FFFFFF;
}

.locations--australia .australia--block--media--1,
.locations--australia .australia--block--media--4,
.locations--australia .australia--block--media--7 {
    background-color: #eae6e1;
}

.locations--australia .australia--block--media--0,
.locations--australia .australia--block--media--6 {
    color: #FFFFFF;
    background-size: cover;
    background-position: right top;
}

.locations--australia .australia--block--media--0 {
    margin-top: 100px;
    background-image: var(--banner--australia--module--one--desktop);
}

.locations--australia .module--media .australia--block--media--0 [class*="--mini"] {
    max-width: 650px;
}

.locations--australia .module--media .australia--block--media--0 {
    padding: 110px 76px 160px 76px !important;
}

.locations--australia .module--media .australia--block--media--0 [class*="--mini"],
.locations--australia .module--media .australia--block--media--6 [class*="--mini"] {
    margin-left: 0;
}

.locations--australia .australia--block--media--0 .module__header__text__title--1 {
    font-size: 35px;
}

.locations--australia .australia--block--media--1 .paragraph:nth-child(2) {
    padding-bottom: 40px;
}

.locations--australia .module--media .australia--block--media--2 .article__content__quotes {
    padding-top: 32px;
}

.locations--australia .module--media .australia--block--media--2 .logo {
    width: 90px;
}

.locations--australia .module--media .australia--block--media--3 .logo {
    width: 135px;
}

.locations--australia .module--media .australia--block--media--4 .logo {
    width: 165px;
}

.locations--australia .australia--block--media--2 .article__content .logo + .module__content__text__title--1,
.locations--australia .australia--block--media--3 .article__content .logo + .module__content__text__title--1,
.locations--australia .australia--block--media--4 .article__content .logo + .module__content__text__title--1 {
    font-size: 28px;
    font-weight: bold;
    font-family: "LibreBaskerville", serif;
    padding-top: 32px;
    padding-bottom: 24px;
}

.locations--australia .australia--block--media--5 .paragraph:first-of-type {
    padding-bottom: 32px;
}

.locations--australia .australia--block--media--5 .paragraph:last-of-type {
    padding-bottom: 100px;
}

.locations--australia .module--media .australia--block--media--5 .logo:first-of-type {
    width: 215px;
}

.locations--australia .module--media .australia--block--media--5 .logo:not(:first-of-type, :last-of-type) {
    width: 98px;
    margin-left: 40px;
    margin-right: 40px;
}

.locations--australia .module--media .australia--block--media--5 .logo:last-of-type {
    width: 182px;
}

.locations--australia .australia--block--media--6 {
    background-image: var(--banner--australia--module--two--desktop);
}

.locations--australia .australia--block--media--6 .paragraph,
.locations--australia .australia--block--media--6 .module__header__text__title--1 {
    color: #e6ddd8;
}

.locations--australia .module--media .australia--block--media--6 {
    padding: 170px 40px 170px 40px !important;
}

.locations--australia .module--media .australia--block--media--7 .article__header {
    margin-bottom: 0;
}

@media screen and (min-width: 1400px) {
    .australia--block--media--1 [class*="--mini"] {
        margin: auto 50px auto 50px;
    }

    .australia--block--media--2 [class*="--mini"] {
        margin: auto auto auto 8px;
    }

    .australia--block--media--4 [class*="--mini"] {
        margin: auto auto auto 8px;
    }

    .australia--block--media--5 [class*="--mini"] {
        margin: auto 30px auto 30px;
    }
}

/* Media query to target tablet and desktop */
@media all and (min-width:751px) {
    .locations--australia .banner__text__title,
    .locations--australia .banner__text__subtitle {
        color: #3d3d3d;
    }

    .locations--australia .module--media .australia--block--media--2 .paragraph:last-of-type {
        padding-top: 8px;
    }

    .locations--australia .module--media .australia--block--media--6 [class*="--mini"] {
        max-width: 525px;
    }

    .locations--australia .module--media .australia--block--media--7 .module__header__text__title--1 {
        padding-left: 118px;
    }
}

/*
    Mobile
*/

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .locations--australia .module--media .australia--block--media--0 {
        background-image: var(--banner--australia--module--one--mobile);
    }

    .locations--australia .module--media .australia--block--media--6 {
        background-image: var(--banner--australia--module--two--mobile);
    }

    .locations--australia .module--media .australia--block--media--0,
    .locations--australia .module--media .australia--block--media--6 {
        padding: 0 !important;
        min-height: 884px;
        margin-top: 40px;
    }

    .locations--australia .australia--block--media--0 .module__header__text__title--1 {
        font-size: 24px;
    }

    .australia--block--media.australia--block--media--0 .column__item:first-child,
    .australia--block--media.australia--block--media--2 .column__item:first-child,
    .australia--block--media.australia--block--media--4 .column__item:first-child {
        max-height: 100%;
    }

    .locations--australia .australia--block--media--3 .column,
    .locations--australia .australia--block--media--7 .column {
        flex-direction: column-reverse;
    }

    .locations--australia .australia--block--media--2 .article__content .logo + .module__content__text__title--1,
    .locations--australia .australia--block--media--3 .article__content .logo + .module__content__text__title--1,
    .locations--australia .australia--block--media--4 .article__content .logo + .module__content__text__title--1 {
        font-size: 24px;
        padding-top: 24px;
    }

    .locations--australia .module--media .australia--block--media--3 .cover {
        min-height: 580px;
    }

    .locations--australia .australia--block--media--5 .paragraph:last-of-type {
        padding-bottom: 40px;
    }

    .locations--australia .module--media .australia--block--media--5 .logo:first-of-type {
        width: 118px;
    }

    .locations--australia .module--media .australia--block--media--5 .logo:not(:first-of-type, :last-of-type) {
        width: 60px;
        margin-left: 16px;
        margin-right: 16px;
    }

    .locations--australia .module--media .australia--block--media--5 .logo:last-of-type {
        width: 110px;
    }
}

/*
    @END Block: Australia
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Singapore
*/

.module--copy--2 .article__header__text__title {
    font-family: "LibreBaskerville", serif;
    text-align: right;
}

.module--copy--2 .paragraph:first-of-type {
    padding-top: 8px;
}

.locations--singapore .banner__text__button {
    margin-top: 46px;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .locations--singapore .module {
        padding-bottom: 100px;
    }

    .locations--singapore .module:first-of-type {
        padding-top: 100px;
    }

    .locations--singapore .module--marquee-fullwidth .module__wrapper {
        padding: 0;
    }

    .locations--singapore .module--media .column__item--text {
        padding: 105px;
    }

    .locations--singapore .module--marquee-fullwidth [class*="__wrapper"] {
        padding-left: 0;
        padding-right: 0;
        max-width: initial;
    }

    .locations--singapore .module--marquee-fullwidth .module__wrapper {
        padding-bottom: 56px;
    }

    .module--copy--2 [class*="__wrapper"] {
        max-width: 1150px;
        padding: 0;
    }

    .module--copy--2 .column {
        display: grid;
        grid-template-columns: 266px 1fr;
        align-items: start;
        gap: 38px;
    }
}

@media all and (max-width:1025px) {
    .locations--singapore .module:first-of-type {
        padding-top: 60px;
    }
}

/* Media query to target mobile */
@media all and (max-width:750px) {
    .locations--singapore .banner__text__title {
        font-size: 35px;
    }

    .locations--singapore .module:first-of-type {
        padding-top: 60px;
    }

    .locations--singapore .module--media .module__header__text__title--1 {
        font-size: 28px;
    }

    .locations--singapore .module--media [class*="--pad"],
    .module--copy--2 .module__wrapper {
        padding: 24px 16px;
    }

    .module--copy--2 .paragraph:first-of-type {
        padding-top: 16px;
    }

    .module--copy--2 .article__header__text__title {
        font-size: 32px;
    }
}

/*
    @END Block: Singapore
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Indonesia
*/

.locations--id .banner__text {
    color: #3d3d3d;
}

.locations--id .banner__image--container::after {
    background-image: linear-gradient(to bottom, #000 0%, rgba(255, 255, 255, 0.06) 51%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0) 100%);
}

.locations--sapmena.locations--singapore.locations--id .module {
    text-align: justify;
}

.locations--id .module--video .module__wrapper {
    max-width: initial;
    padding: 0;
}

.locations--id .module--video .row--main {
    top: 0;
    left: 0;
    padding: 80px 116px 52px 116px;
    justify-content: flex-end;
}

.locations--id .module--video--cover {
    top: 0;
    left: 0;
}

.locations--id .module--video .row--main .article__header__text {
    max-width: 100%;
    position: relative;
}

.locations--id .module--video .paragraph {
    font-family: Helvetica, serif;
    font-size: 18px;
}

.locations--id .article__header__text__title {
    font-family: "LibreBaskerville", serif;
    font-size: 28px;
}

.locations--id .videoPlayer::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: var(--thumb--id--video);
    background-size: cover;
    background-position: top;
}

.locations--id .module--video .module--video--info .article__header__text .frontVideoPlay__wrapper {
    padding: 0;
    margin: 0;
    height: 26px;
}

.locations--id .module--video .module--video--info .article__header__text .frontVideoPlay__wrapper .frontVideoPlay::after {
    display: block;
    content: '';
    width: 63px;
    height: 63px;
    position: relative;
    left: 50%;
    top: -315px;
    background-image: url(../image/play-video-id.svg);
}

.locations--id .module--video--cover {
    background-image: initial;
}

.section__content__data {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 19px;
    padding: 0 10px;
}

.section__content__data .section__content__data__title {
    font-family: "LibreBaskerville", serif;
    font-weight: bold;
    font-size: 20px;
}

.section__content__data .section__content__data__text {
    font-family: 'HelveticaNow', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: .3px;
    max-width: 316px;
}

.grid__footer .grid__item--data:last-child {
    max-width: initial;
    align-self: initial;
    justify-content: space-between;
}

/* Media query to target only desktop */
@media all and (min-width:1025px) {
    .locations--id .banner__wrapper {
        padding-bottom: 65px;
        align-items: flex-end;
    }

    .locations--id .column__item img,
    .locations--id .column__item .cover {
        object-fit: cover;
    }

    .locations--id .module--media--inverted .column__item .cover {
        object-fit: contain;
    }

    .locations--id .module--media .column__item--text {
        padding: 53px 90px;
    }

    .locations--id .module--media--inverted .column__item--text {
        padding: 40px 55px;
    }

    .locations--id .paragraph .button--default {
        margin-top: 32px;
    }
}

/* Media query to target only mobile */
@media all and (max-width:750px) {
    .locations--id .banner__image--container::after {
        background-image: linear-gradient(to bottom, #000 0%, rgba(255, 255, 255, 0.06) 12%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0) 100%);
    }

    .locations--id .banner__text__button {
        margin-top: 20px;
    }

    .locations--id #myPlayer {
        height: initial;
        aspect-ratio: 23/9;
    }

    .locations--id .module--video .row--main {
        position: relative;
        background: #000;
        padding: 0 20px 20px!important;
        justify-content: flex-start;
        height: initial;
    }

    .locations--id .module--video .row--main .article__header {
        max-width: initial;
    }

    .locations--id .module--video--cover {
        height: initial;
    }

    .locations--id .module--video .module--video--info .article__header__text .frontVideoPlay__wrapper .frontVideoPlay::after {
        content: none;
    }

    .locations--id .module + .module {
        padding-top: 60px;
    }

    .locations--id .module--media {
        padding-bottom: 0;
    }

    .locations--id .module--media--inverted .column {
        flex-direction: column-reverse;
    }

    .locations--id .module--media .column__item:first-child {
        max-height: initial;
    }

    .section__content__data {
        text-align: left;
        align-items: flex-start;
        padding: 0 0 20px;
    }

    .locations--id .footer .footer__wrapper .footer__content .footer__top .grid {
        flex-direction: column-reverse;
    }

}

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    @END Block: Indonesia
*/

/*
    Block: Singapore
*/

@media all and (max-width: 750px) {
    .locations--singapore .banner--main .banner__image--container {
        background-position: center top;
    }
}

/*
    @END Block: Singapore
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Thailand
*/

.locations--thailand .module--video #myPlayer {
    height: 580px;
}

.locations--thailand .module--video .row--carousel .card__container .card__item--video .content .card__title {
    display: flex;
    align-items: flex-end;
    text-wrap: wrap;
    overflow: hidden;
}

.locations--thailand .module--video .row--carousel .card__container .card__item--video .content .card__icon {
    display: none;
}

@media all and (max-width: 1024px) {
    .locations--thailand .module--media--inverted .column--stretch {
        flex-direction: column-reverse;
    }
}

@media all and (max-width: 750px) {
    .locations--thailand .banner--main .banner__image--container {
        background-position: center top;
    }

    .locations--thailand .module--media .column__item .cover {
        object-fit: cover;
        object-position: center;
        height: 368px;
    }

    .locations--thailand .module--video {
        margin-bottom: 75px;
    }

    .locations--thailand .module--video .module--video--info .article__header__text p:has(.frontVideoPlay) {
        margin-top: 180px;
    }

    .locations--thailand .module--video .layout-scrollbar {
        --scrollbar-color: #FFFFFF;
    }

    .locations--thailand .module--video .row--carousel {
        margin-top: -195px;
    }

    .locations--thailand .footer .footer__wrapper .footer__content .footer__top .grid {
        flex-direction: column-reverse;
    }
}

/*
    @END Block: Thailand
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Vietnam
*/

.locations--vietnam .banner--main .banner__image--container {
    background-position: right bottom;
    background-image: var(--banner--vietnam--desktop);
}

.locations--vietnam .banner--main .banner__wrapper {
    align-items: center;
    margin: 0;
    padding: 0;
    padding-left: 116px;
}

.locations--vietnam .banner--main .banner__wrapper .banner__text {
    color: #FFFFFF;
}

.locations--vietnam .banner--main .banner__wrapper .banner__text .banner__text__subtitle {
    max-width: 480px;
}

.locations--vietnam .main .module {
    margin: 0 auto;
    margin-top: 100px;
    padding: 0;
}

.locations--vietnam .module--media .module__wrapper .column .column__item .article .article__header .article__header__text__title {
    text-align: start;
}

.locations--vietnam .videoPlayer::after {
    width: 720px;
    height: 405px;
    border-radius: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.locations--vietnam #myPlayer {
    background: transparent;
    height: 405px;
}

.module--video.module--video--embedded .row--main {
    position: static;
    padding: 0 !important;
    margin-bottom: 36px;
}

.module--video.module--video--embedded .row .video-frame {
    width: 720px;
    height: 405px;
    border-radius: 20px;
}

.module-video--embedded .module--video--info .article__header__text__title {
    color: #3d3d3d !important;
    text-align: center;
}

.locations--vietnam .article__header__text .paragraph {
    margin: 0;
    padding: 0;
}

.locations--vietnam .module--media--inverted--slider .column .column__item {
    min-width: 50%;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper {
    padding-top: 49px;
    padding-bottom: 93px;
    padding-right: 33.8px;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .image-slider--arrows .slick-slide.slick-current.slick-active {
    opacity: 1;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .slick-track .slick-slide .image-slider--header img {
    height: 458px;
    object-fit: contain;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .image-slider--arrows .slick-arrow {
    --left-position: 50%;
    width: 0 !important;
    height: 0 !important;
    padding: 0;
    min-width: 0;
    background-color: transparent;
    border-color: transparent;
    top: 490px;
    left: var(--left-position);
    transform: translateX(-38px);
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .image-slider--arrows .slick-arrow.slick-next {
    left: calc(var(--left-position) + 58px);
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .image-slider--arrows .slick-arrow::before {
    opacity: 1;
    position: relative;
    margin: 0 !important;
    color: #FFFFFF !important;
    background-color: #CDC4BA;
    transition: background-color .35s ease-in-out;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .image-slider--arrows .slick-arrow:hover::before {
    background-color: #3D3D3D;
}

.locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .paragraph--button {
    display: none;
}

.locations--vietnam .module--media .module__wrapper .column .column__item .article--mini .article__content .article__content__text__title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 25px;
}

.locations--vietnam .footer .footer__content .section__content .section__content__data .section__content__data__image .section__content__data__image--img {
    height: 86px;
}

@media all and (max-width:1025px) {
    .locations--vietnam .banner--main .banner__wrapper {
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0;
    }

    .locations--vietnam .banner--main .banner__wrapper .banner__text .banner__text__title {
        text-align: center;
    }

    .locations--vietnam .banner--main .banner__wrapper .banner__text .banner__text__button .button {
        width: 100%;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper {
        padding-right: 0;
    }
}

@media (max-width: 750px) {
    .locations--vietnam .banner--main .banner__image--container {
        background-position: center center;
        background-image: var(--banner--vietnam--mobile);
    }

    .locations--vietnam .banner--main .banner__wrapper {
        padding: 16px;
        padding-bottom: 24px;
        justify-content: flex-start;
    }

    .locations--vietnam .module--media--inverted .column {
        flex-direction: column;
    }

    .module-video--embedded .module__wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .module-video--embedded .row--main {
        background-color: transparent;
    }

    .module-video--embedded .module--video--info .article__header__text__title {
        font-size: 26px;
    }

    .module-video--embedded .row--secondary .card__holder {
        padding: 0;
        text-align: center;
    }

    .locations--vietnam .module--video .row--secondary .video-frame {
        width: 343px;
        height: 192.9px;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .slick-track .slick-slide .image-slider--header img {
        height: 216px;
        object-fit: cover;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item--text {
        padding: 24px 16px !important;
        padding-top: 38px !important;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper {
        padding-top: 0;
        padding-bottom: 18px;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .paragraph--button {
        display: block;
        margin-top: 16px;
        text-align: center;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .module--vietnam--image-slider .module__wrapper .paragraph--button .button {
        padding: 13px 20.5px;
        width: auto;
    }

    .locations--vietnam .module--media--inverted--slider .column .column__item .article--mini .article__content .paragraph:last-of-type {
        display: none;
    }

    .locations--vietnam .footer .footer__wrapper .footer__content .footer__top .grid {
        flex-direction: row;
    }

}

/*
    @END Block: Vietnam
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: Brazil
*/

.locations--brazil .banner--main .banner__image--container {
    background-position: left center;
}

/*
    @END Block: Brazil
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */

/*
    Block: CERAN
*/

.locations--CERAN .banner--main .banner__text__title,
.students--seedz .banner--main .banner__text__title {
    text-transform: none;
}

/*
    @END Block: CERAN
*/

/* ------------------------------------------------------- */
/* ------------------------------------------------------- */