

/* Start:/local/templates/main/public/css/main.css?1755792178204975*/
@charset "UTF-8";
    .fancybox-container, .fancybox-thumbs, .fancybox-thumbs__list a, .owl-carousel, .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
}
.owl-carousel, .owl-carousel .owl-item {
    position: relative;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}.owl-height {
    transition: height .5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(/local/templates/main/public/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    box-sizing: border-box;
}
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-slide, .fancybox-slide--image .fancybox-content {
    transition-property: transform, opacity;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    display: none;
    height: 100%;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    background: no-repeat;
    background-size: 100% 100%;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    transform-origin: top left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing;
}
.fancybox-container [data-selectable=true] {
    cursor: text;
}
.fancybox-image, .fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe, .fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: 0;
}
.fancybox-button.fancybox-focus {
    outline: dotted 1px;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0;
}
.fancybox-button div {
    height: 100%}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%}
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2), .fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
}
.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-share__button, .fancybox-share__button:hover, [data-module-template] [data-unit-id] .unit-wrapper a.unit-link:hover {
    text-decoration: none;
}
.fancybox-loading {
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@keyframes a {
    to {
    transform: rotate(1turn);
}
}.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1);
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px;
}
.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}
[data-module-template] [data-unit-id] .unit-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}
[data-module-template] [data-unit-id] .unit-wrapper a.unit-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}
[data-module-template] [data-unit-id] .unit-wrapper a.unit-link:focus {
    outline-offset: -3px;
}
html.ie [data-module-template] [data-unit-id] .unit-wrapper a.unit-link:focus {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}
[data-module-template] [data-unit-id] .unit-wrapper a:not(.unit-link) {
    z-index: 4;
    text-decoration: none;
}
[data-module-template] [data-unit-id] .unit-wrapper a:not(.unit-link):hover {
    text-decoration: underline;
}
[data-module-template] [data-unit-id] .unit-wrapper .unit-copy-wrapper {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    z-index: 4;
    pointer-events: none;
    margin-top: var(--global-nav-collective-height);
}
[data-module-template] [data-unit-id] .unit-wrapper .unit-copy-wrapper a {
    pointer-events: all;
}
[data-module-template] [data-unit-id] .unit-wrapper .unit-image-wrapper {
    z-index: 1;
    overflow: visible;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
[data-module-template] [data-unit-id] .unit-image {
    z-index: 1;
    position: absolute;
    border: 0;
    margin: 0;
    padding: 0;
    left: calc(50% + 0px);
    right: auto;
    bottom: 0;
    top: auto;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
}
[data-module-template] [data-unit-id] .cta, [data-module-template] [data-unit-id] .headline, [data-module-template] [data-unit-id] .subhead {
    text-align: center;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
[data-module-template] [data-unit-id] .headline, [data-module-template] [data-unit-id] .subhead {
    color: #1d1d1f;
}
html {
    --global-nav-main-height: 0px;
    --global-nav-segmentbar-height: 0px;
    --global-nav-localeswitcher-height: 0px;
    --global-nav-collective-height: 0px;
}
html:not(.aos).ac-gn-segmentbar-visible {
    --global-nav-segmentbar-height: 40px;
}
html body.ac-nav-overlap #ac-gn-placeholder {
    display: block;
}
@supports (height:calc(var(--global-nav-collective-height) + var(--content-height) + 12px)) {
    html body.ac-nav-overlap #ac-gn-placeholder {
    display: none;
}
html #ac-globalnav, html #ac-globalnav~.ac-gn-blur {
    position: fixed;
}
html.ac-gn-segmentbar-visible, html.ac-ls-visible {
    margin-top: 0!important;
    top: 0;
}
html.ac-gn-segmentbar-visible body, html.ac-ls-visible body {
    border-top: none;
    margin-top: 0;
}
html.ac-gn-segmentbar-visible #ac-gn-segmentbar {
    top: 0;
    position: fixed;
}
@media only screen and (min-width:768px) {
    html.ac-gn-segmentbar-visible #ac-globalnav {
    top: 40px;
}
}@media only screen and (max-width:767px) {
    html.ac-gn-segmentbar-visible #ac-globalnav {
    top: 44px;
}
}html.ac-gn-segmentbar-visible #ac-globalnav~.ac-gn-blur {
    top: 40px;
}
@media only screen and (max-width:767px) {
    html.ac-gn-segmentbar-visible #ac-globalnav~.ac-gn-blur {
    top: 44px;
}
}html.ac-ls-visible #ac-localeswitcher {
    top: 0;
    position: fixed;
}
html.ac-ls-visible #ac-globalnav {
    top: 70px;
}
@media only screen and (max-width:734px) {
    html.ac-ls-visible #ac-globalnav {
    top: 135px;
}
}html.ac-ls-visible #ac-globalnav~.ac-gn-blur {
    top: 70px;
}
@media only screen and (max-width:767px) {
    html.ac-ls-visible #ac-globalnav~.ac-gn-blur {
    top: 135px;
}
}html.ac-ls-visible.ac-gn-segmentbar-visible #ac-globalnav~.ac-gn-blur {
    top: 110px;
}
@media only screen and (max-width:767px) {
    html.ac-ls-visible.ac-gn-segmentbar-visible #ac-globalnav~.ac-gn-blur {
    top: 179px;
}
}html.ac-ls-visible.ac-gn-segmentbar-visible footer {
    top: 40px;
}
@media only screen and (max-width:767px) {
    html.ac-ls-visible.ac-gn-segmentbar-visible footer {
    top: 44px;
}
}}.logo-image, .main {
    margin: 0 auto;
}
.main, .main .module-content, .main [data-module-template], .main [data-unit-id] {
    position: relative;
}
.main {
    max-width: 2560px;
}
.main [data-module-template]:nth-child(42), .main [data-unit-id]:nth-child(42) {
    z-index: 1;
}
.main [data-module-template]:nth-child(41), .main [data-unit-id]:nth-child(41) {
    z-index: 2;
}
.main [data-module-template]:nth-child(40), .main [data-unit-id]:nth-child(40) {
    z-index: 3;
}
.main [data-module-template]:nth-child(39), .main [data-unit-id]:nth-child(39) {
    z-index: 4;
}
.main [data-module-template]:nth-child(38), .main [data-unit-id]:nth-child(38) {
    z-index: 5;
}
.main [data-module-template]:nth-child(37), .main [data-unit-id]:nth-child(37) {
    z-index: 6;
}
.main [data-module-template]:nth-child(36), .main [data-unit-id]:nth-child(36) {
    z-index: 7;
}
.main [data-module-template]:nth-child(35), .main [data-unit-id]:nth-child(35) {
    z-index: 8;
}
.main [data-module-template]:nth-child(34), .main [data-unit-id]:nth-child(34) {
    z-index: 9;
}
.main [data-module-template]:nth-child(33), .main [data-unit-id]:nth-child(33) {
    z-index: 10;
}
.main [data-module-template]:nth-child(32), .main [data-unit-id]:nth-child(32) {
    z-index: 11;
}
.main [data-module-template]:nth-child(31), .main [data-unit-id]:nth-child(31) {
    z-index: 12;
}
.main [data-module-template]:nth-child(30), .main [data-unit-id]:nth-child(30) {
    z-index: 13;
}
.main [data-module-template]:nth-child(29), .main [data-unit-id]:nth-child(29) {
    z-index: 14;
}
.main [data-module-template]:nth-child(28), .main [data-unit-id]:nth-child(28) {
    z-index: 15;
}
.main [data-module-template]:nth-child(27), .main [data-unit-id]:nth-child(27) {
    z-index: 16;
}
.main [data-module-template]:nth-child(26), .main [data-unit-id]:nth-child(26) {
    z-index: 17;
}
.main [data-module-template]:nth-child(25), .main [data-unit-id]:nth-child(25) {
    z-index: 18;
}
.main [data-module-template]:nth-child(24), .main [data-unit-id]:nth-child(24) {
    z-index: 19;
}
.main [data-module-template]:nth-child(23), .main [data-unit-id]:nth-child(23) {
    z-index: 20;
}
.main [data-module-template]:nth-child(22), .main [data-unit-id]:nth-child(22) {
    z-index: 21;
}
.main [data-module-template]:nth-child(21), .main [data-unit-id]:nth-child(21) {
    z-index: 22;
}
.main [data-module-template]:nth-child(20), .main [data-unit-id]:nth-child(20) {
    z-index: 23;
}
.main [data-module-template]:nth-child(19), .main [data-unit-id]:nth-child(19) {
    z-index: 24;
}
.main [data-module-template]:nth-child(18), .main [data-unit-id]:nth-child(18) {
    z-index: 25;
}
.main [data-module-template]:nth-child(17), .main [data-unit-id]:nth-child(17) {
    z-index: 26;
}
.main [data-module-template]:nth-child(16), .main [data-unit-id]:nth-child(16) {
    z-index: 27;
}
.main [data-module-template]:nth-child(15), .main [data-unit-id]:nth-child(15) {
    z-index: 28;
}
.main [data-module-template]:nth-child(14), .main [data-unit-id]:nth-child(14) {
    z-index: 29;
}
.main [data-module-template]:nth-child(13), .main [data-unit-id]:nth-child(13) {
    z-index: 30;
}
.main [data-module-template]:nth-child(12), .main [data-unit-id]:nth-child(12) {
    z-index: 31;
}
.main [data-module-template]:nth-child(11), .main [data-unit-id]:nth-child(11) {
    z-index: 32;
}
.main [data-module-template]:nth-child(10), .main [data-unit-id]:nth-child(10) {
    z-index: 33;
}
.main [data-module-template]:nth-child(9), .main [data-unit-id]:nth-child(9) {
    z-index: 34;
}
.main [data-module-template]:nth-child(8), .main [data-unit-id]:nth-child(8) {
    z-index: 35;
}
.main [data-module-template]:nth-child(7), .main [data-unit-id]:nth-child(7) {
    z-index: 36;
}
.main [data-module-template]:nth-child(6), .main [data-unit-id]:nth-child(6) {
    z-index: 37;
}
.main [data-module-template]:nth-child(5), .main [data-unit-id]:nth-child(5) {
    z-index: 38;
}
.main [data-module-template]:nth-child(4), .main [data-unit-id]:nth-child(4) {
    z-index: 39;
}
.main [data-module-template]:nth-child(3), .main [data-unit-id]:nth-child(3) {
    z-index: 40;
}
.main [data-module-template]:nth-child(2), .main [data-unit-id]:nth-child(2) {
    z-index: 41;
}
.main [data-module-template]:nth-child(1), .main [data-unit-id]:nth-child(1) {
    z-index: 42;
}
.main [data-module-template].standalone-module {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    overflow: visible;
    border-top-width: 0;
    border-left-width: 0;
    border-right-width: 0;
}
.main [data-module-template].collection-module {
    display: -ms-grid;
    display: grid;
    width: 100%}
.main [data-module-template].collection-module [data-unit-id] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-top: 0;
    border-style: none;
    overflow: visible;
    border-left-width: 0;
    border-right-width: 0;
}
.main .module-content {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.main html.js [data-anim-lazy-image], .main html.js [data-anim-lazy-image] * {
    background-image: none!important;
    -webkit-mask-image: none!important;
    mask-image: none!important;
}
.all-small-caps {
    font-variant-caps: all-small-caps;
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    width: 375px;
    height: 250px;
    background-size: 375px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    width: 291px;
    height: 250px;
    background-size: 291px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    width: 445px;
    height: 250px;
    background-size: 445px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image {
    background-size: cover!important;
    background-position: center;
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    width: 375px;
    height: 250px;
    background-size: 375px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    width: 445px;
    height: 250px;
    background-size: 445px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    width: 291px;
    height: 250px;
    background-size: 291px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    width: 375px;
    height: 250px;
    background-size: 375px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    width: 375px;
    height: 250px;
    background-size: 375px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    width: 445px;
    height: 250px;
    background-size: 445px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    width: 291px;
    height: 250px;
    background-size: 291px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    width: 400px;
    height: 458px;
    background-size: 400px 458px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates, .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    width: 820px;
    height: 460px;
    background-size: 820px 460px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    width: 375px;
    height: 250px;
    background-size: 375px 250px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    width: 215px;
    height: 287px;
    background-size: 215px 287px;
    background-repeat: no-repeat;
    background-image: url(https://www.apple.com/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .button {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    font-size: 17px;
    line-height: 1.17648;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-width: 28px;
    border-radius: 18px;
    background: #0071e3;
    color: #fff;
    padding: 8px 16px;
}
.main [data-module-template=behind-the-mac-takeover] .button:hover {
    text-decoration: none;
    background: #0077ed;
}
.main [data-module-template=behind-the-mac-takeover] .button:focus {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 125, 250, .6);
    box-shadow: 0 0 0 4px rgba(0, 125, 250, .6);
    outline: 0;
}
.main [data-module-template=behind-the-mac-takeover] .button:focus[data-focus-method=mouse]:not(input):not(textarea):not(select), .main [data-module-template=behind-the-mac-takeover] .button:focus[data-focus-method=touch]:not(input):not(textarea):not(select) {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.main [data-module-template=behind-the-mac-takeover] .button:active {
    outline: 0;
    background: #006edb;
}
.main [data-module-template=behind-the-mac-takeover] .button.disabled, .main [data-module-template=behind-the-mac-takeover] .button:disabled {
    cursor: default;
    background: #0071e3;
    color: #fff;
    opacity: .32;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(ar) {
    letter-spacing: 0;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(ko) {
    letter-spacing: 0;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(zh) {
    letter-spacing: 0;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-radius: 8px;
}
*, .ul-circle li:before {
    box-sizing: border-box;
}
.main [data-module-template=behind-the-mac-takeover] .button-neutral {
    background: #1d1d1f;
    color: #fff;
}
.main [data-module-template=behind-the-mac-takeover] .button-neutral:hover {
    background: #272729;
}
.main [data-module-template=behind-the-mac-takeover] .button-neutral:active {
    background: #18181a;
}
.main [data-module-template=behind-the-mac-takeover] .button-neutral.disabled, .main [data-module-template=behind-the-mac-takeover] .button-neutral:disabled {
    background: #1d1d1f;
    color: #fff;
    opacity: .32;
}
.main [data-module-template=behind-the-mac-takeover] .button-secondary {
    background: #e8e8ed;
    color: #000;
}
.main [data-module-template=behind-the-mac-takeover] .button-secondary:hover {
    background: #ebebf0;
}
.main [data-module-template=behind-the-mac-takeover] .button-secondary:active {
    background: #e6e6eb;
}
.main [data-module-template=behind-the-mac-takeover] .button-secondary.disabled, .main [data-module-template=behind-the-mac-takeover] .button-secondary:disabled {
    background: #e8e8ed;
    color: #000;
    opacity: .56;
}
.main [data-module-template=behind-the-mac-takeover] .button-super {
    font-size: 17px;
    line-height: 1.17648;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-width: 28px;
    border-radius: 28px;
    padding: 18px 31px;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(ar) {
    letter-spacing: 0;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(ko) {
    letter-spacing: 0;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(zh) {
    letter-spacing: 0;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-super.button-block {
    border-radius: 12px;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated {
    font-size: 17px;
    line-height: 1.17648;
    font-weight: 400;
    letter-spacing: -.022em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-width: 26px;
    border-radius: 22px;
    padding: 12px 22px;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(ar) {
    letter-spacing: 0;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(ko) {
    letter-spacing: 0;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(zh) {
    letter-spacing: 0;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-elevated.button-block {
    border-radius: 10px;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced {
    font-size: 12px;
    line-height: 1.33337;
    font-weight: 400;
    letter-spacing: -.01em;
    font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    min-width: 23px;
    border-radius: 12px;
    padding: 4px 11px;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(ar) {
    letter-spacing: 0;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(ko) {
    letter-spacing: 0;
    font-family: "SF Pro KR", "SF Pro Text", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(zh) {
    letter-spacing: 0;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(th) {
    font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Text", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] .button-reduced.button-block {
    border-radius: 5px;
}
.main [data-module-template=behind-the-mac-takeover], .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    width: 100%}
@supports (height:calc(var(--global-nav-collective-height) + var(--content-height) + 12px)) {
    .main [data-module-template=behind-the-mac-takeover] {
    --columns-for-analytics-only: 1;
}
@media screen and (max-width:1440px) and (min-width:1069px) {
    .main [data-module-template=behind-the-mac-takeover] {
    --content-height: auto;
    --columns: 1;
    --gutter-width: 0;
    --gutter-half-width: 0;
    --gutter-and-half-width: 0;
    --gutter-color: #fff;
    --double-edge-border-width: 0px;
    --edge-border-width: 0px;
    --text-color: #1d1d1f;
    --edge-border-width-fallback: 0px;
}
}@media screen and (max-width:734px) and (min-width:0px) {
    .main [data-module-template=behind-the-mac-takeover] {
    --content-height: auto;
    --columns: 1;
    --gutter-width: 0;
    --gutter-half-width: 0;
    --gutter-and-half-width: 0;
    --gutter-color: #fff;
    --double-edge-border-width: 0px;
    --edge-border-width: 0px;
    --text-color: #1d1d1f;
    --edge-border-width-fallback: 0px;
}
}@media screen and (max-width:1441000px) and (min-width:1441px) {
    .main [data-module-template=behind-the-mac-takeover] {
    --content-height: auto;
    --columns: 1;
    --gutter-width: 0;
    --gutter-half-width: 0;
    --gutter-and-half-width: 0;
    --gutter-color: #fff;
    --double-edge-border-width: 0px;
    --edge-border-width: 0px;
    --text-color: #1d1d1f;
    --edge-border-width-fallback: 0px;
}
}@media screen and (max-width:767px) and (min-width:735px) {
    .main [data-module-template=behind-the-mac-takeover] {
    --content-height: auto;
    --columns: 1;
    --gutter-width: 0;
    --gutter-half-width: 0;
    --gutter-and-half-width: 0;
    --gutter-color: #fff;
    --double-edge-border-width: 0px;
    --edge-border-width: 0px;
    --text-color: #1d1d1f;
    --edge-border-width-fallback: 0px;
}
}@media screen and (max-width:1068px) and (min-width:768px) {
    .main [data-module-template=behind-the-mac-takeover] {
    --content-height: auto;
    --columns: 1;
    --gutter-width: 0;
    --gutter-half-width: 0;
    --gutter-and-half-width: 0;
    --gutter-color: #fff;
    --double-edge-border-width: 0px;
    --edge-border-width: 0px;
    --text-color: #1d1d1f;
    --edge-border-width-fallback: 0px;
}
}.main [data-module-template=behind-the-mac-takeover].standalone-module {
    border-bottom: var(--gutter-width) solid var(--gutter-color);
    height: calc(var(--content-height) + var(--global-nav-collective-height) + var(--gutter-width));
    top: calc(var(--global-nav-collective-height) * -1);
    margin-bottom: calc((var(--global-nav-collective-height)) * -1);
}
.main [data-module-template=behind-the-mac-takeover].standalone-module .module-content {
    padding-top: var(--global-nav-collective-height);
    background-color: var(--background-color);
    color: var(--text-color);
}
}html[data-layout-name=behind-the-mac-takeover].touch {
    overflow: scroll;
}
html[data-layout-name=behind-the-mac-takeover].touch body {
    overflow: hidden;
    height: 100vh;
}
html[data-layout-name=behind-the-mac-takeover].touch .ac-video-player.ac-films-handheld-player.player-fullscreen {
    display: block;
}
html[data-layout-name=behind-the-mac-takeover].touch .ac-video-player.ac-films-handheld-player {
    display: none;
}
html[data-layout-name=behind-the-mac-takeover] #ac-globalnav.ac-globalnav-dark, html[data-layout-name=behind-the-mac-takeover] .ac-theme-dark #ac-globalnav {
    background: rgba(0, 0, 0, .8);
}
html[data-layout-name=behind-the-mac-takeover] body.hero-only {
    background: #1d1d1f;
}
html[data-layout-name=behind-the-mac-takeover] body.hero-only footer#ac-globalfooter {
    z-index: 50;
    margin-top: calc(-1 * var(--global-nav-collective-height));
}
html.ac-gn-segmentbar-visible.ac-ls-visible[data-layout-name=behind-the-mac-takeover] body.hero-only footer#ac-globalfooter {
    margin-top: calc(-1 * (var(--global-nav-segmentbar-height) + var(--global-nav-collective-height)));
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper {
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #141414;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper {
    margin-top: .8em;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper {
    height: 460px;
    position: relative;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image {
    background-position: center;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    opacity: 0;
}
html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates, html.reduced-motion .main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    opacity: 1;
}
html.touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    -webkit-transition: ease-in-out opacity .5s;
    transition: ease-in-out opacity .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-copy-container {
    max-width: 580px;
    margin: 0 auto;
    text-align: center;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline {
    margin-top: 1.5em;
    margin-bottom: 1.08em;
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 600;
    letter-spacing: -.003em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ar) {
    line-height: 1.25;
    letter-spacing: 0;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ja) {
    line-height: 1.14599;
    letter-spacing: 0;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ko) {
    line-height: 1.1875;
    letter-spacing: 0;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh) {
    letter-spacing: 0;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(th) {
    line-height: 1.33349;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead {
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 1.3em;
    font-size: 32px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .description {
    color: #86868b;
    margin-top: 1.4em;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .cta-links {
    margin-top: 25px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .cta-links a:hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .9);
    text-decoration: none;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper {
    margin-top: 72px;
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #141414;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-program {
    width: 400px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper {
    height: 458px;
    position: relative;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper .unit-image {
    background-position: center;
    width: 100%;
    height: 100%}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-copy-container {
    text-align: center;
    max-width: 360px;
    margin: 0 auto;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead {
    margin-top: 1.35em;
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .description {
    color: #86868b;
    margin-top: 1.4em;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .cta-links {
    text-align: center;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .cta-links a {
    color: #fff;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper {
    width: 820px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program {
    -ms-grid-columns: 400px auto;
    grid-template-columns: 400px auto;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-0 {
    -webkit-transform: translate(-331px, 395px);
    transform: translate(-331px, 395px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-1 {
    -webkit-transform: translate(213px, 423px);
    transform: translate(213px, 423px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-2 {
    -webkit-transform: translate(400px, -362px);
    transform: translate(400px, -362px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-3 {
    -webkit-transform: translate(-627px, -283px);
    transform: translate(-627px, -283px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-4 {
    -webkit-transform: translate(87px, -742px);
    transform: translate(87px, -742px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-5 {
    -webkit-transform: translate(-795px, 778px);
    transform: translate(-795px, 778px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-6 {
    -webkit-transform: translate(-675px, -639px);
    transform: translate(-675px, -639px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-7 {
    -webkit-transform: translate(-230px, 755px);
    transform: translate(-230px, 755px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-8 {
    -webkit-transform: translate(509px, 72px);
    transform: translate(509px, 72px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-9 {
    -webkit-transform: translate(-150px, -394px);
    transform: translate(-150px, -394px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-10 {
    -webkit-transform: translate(689px, -711px);
    transform: translate(689px, -711px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-11 {
    -webkit-transform: translate(-531px, 51px);
    transform: translate(-531px, 51px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-12 {
    -webkit-transform: translate(-1062px, 86px);
    transform: translate(-1062px, 86px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-13 {
    -webkit-transform: translate(-1127px, -324px);
    transform: translate(-1127px, -324px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-14 {
    -webkit-transform: translate(-777px, 422px);
    transform: translate(-777px, 422px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-15 {
    -webkit-transform: translate(1125px, -634px);
    transform: translate(1125px, -634px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-16 {
    -webkit-transform: translate(808px, -288px);
    transform: translate(808px, -288px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-17 {
    -webkit-transform: translate(326px, 804px);
    transform: translate(326px, 804px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-18 {
    -webkit-transform: translate(772px, 494px);
    transform: translate(772px, 494px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-19 {
    -webkit-transform: translate(804px, 833px);
    transform: translate(804px, 833px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-20 {
    -webkit-transform: translate(940px, 150px);
    transform: translate(940px, 150px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] {
    height: 100vh;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper {
    height: 100%;
    text-align: center;
    padding-top: 0;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%}
html.ac-gn-segmentbar-visible.ac-ls-visible .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper {
    height: calc(100% - var(--global-nav-segmentbar-height) - var(--global-nav-collective-height));
    padding-top: var(--global-nav-collective-height);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container {
    position: absolute;
    width: 102vw;
    height: 102vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    scroll-behavior: smooth;
}
html.ac-gn-segmentbar-visible.ac-ls-visible .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container {
    height: calc(100% - var(--global-nav-collective-height));
    padding-bottom: var(--global-nav-collective-height);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper {
    will-change: transform, opacity;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: center;
    transform-origin: center;
    pointer-events: none;
    opacity: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 2820px;
    height: 2350px;
}
html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper, html.reduced-motion .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper {
    opacity: 1;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper:first-child {
    will-change: auto;
    z-index: 4;
    opacity: 1;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover, .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper:hover {
    z-index: 1;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile {
    position: absolute;
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
html.no-touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile {
    padding: 30px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile * {
    pointer-events: none;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-image-wrapper {
    -webkit-transition: ease-in-out opacity 1s;
    transition: ease-in-out opacity 1s;
    position: relative;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-image-wrapper .unit-image {
    position: relative;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-image-wrapper .icon-pluscircle::after {
    display: none;
}
html.touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-image-wrapper .icon-pluscircle::after {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-image-wrapper, html.no-touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-image-wrapper {
    opacity: .3;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-bio, html.no-touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-bio {
    opacity: 1;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 0;
    position: absolute;
    text-align: left;
    z-index: 1;
    width: 300px;
    will-change: opacity;
}
.col, ol li, ul li {
    position: relative;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.h1, .h2, .h3, .h4, .h5, body, h1, h2, h3, h4, h5 {
    font-family: Qanelas, Arial, sans-serif;
}
html.text-zoom .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio {
    width: 420px;
}
html.text-zoom[data-text-zoom="1"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio, html.text-zoom[data-text-zoom="2"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio, html.text-zoom[data-text-zoom="3"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio, html.text-zoom[data-text-zoom="4"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio {
    font-size: 17px;
}
html.text-zoom[data-text-zoom="1"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-right, html.text-zoom[data-text-zoom="2"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-right, html.text-zoom[data-text-zoom="3"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-right, html.text-zoom[data-text-zoom="4"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-right {
    -webkit-transform: translate(10%, 30%);
    transform: translate(10%, 30%);
}
html.text-zoom[data-text-zoom="1"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-left, html.text-zoom[data-text-zoom="2"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-left, html.text-zoom[data-text-zoom="3"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-left, html.text-zoom[data-text-zoom="4"] .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-left {
    -webkit-transform: translate(-10%, 30%);
    transform: translate(-10%, 30%);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-right {
    -webkit-transform: translate(50%, 30%);
    transform: translate(50%, 30%);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio .bio-left {
    -webkit-transform: translate(-50%, 30%);
    transform: translate(-50%, 30%);
}
.bio-left, .bio-right {
    color: #a1a1a6;
}
.bio-highlight-name {
    color: #fff;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-copy-wrapper {
    height: 100%;
    width: 100%;
    margin-top: 0;
    pointer-events: all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 2350px;
    max-width: 2820px;
}
.loader, .overlay-active .header .navigation .social, .video.active .video-preview {
    pointer-events: none;
}
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -14px;
    margin-left: -14px;
}
.col {
    width: 100%;
    margin-right: 14px;
    margin-left: 14px;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%}
ol li:before, ul li:before {
    position: absolute;
    background-color: #ff002e;
    left: 0;
    border-radius: 50%}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 28px);
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 28px);
}
.col-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 28px);
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 28px);
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 28px);
}
.col-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 28px);
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 28px);
}
.col-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 28px);
}
.col-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 28px);
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 28px);
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 28px);
}
.col-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 28px);
}
@font-face {
    font-family: Qanelas;
    src: url(/local/templates/main/public/css/../fonts/Qanelas-Regular.eot);
    src: url(/local/templates/main/public/css/../fonts/Qanelas-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/public/css/../fonts/Qanelas-Regular.woff) format("woff"), url(/local/templates/main/public/css/../fonts/Qanelas-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Qanelas;
    src: url(/local/templates/main/public/css/../fonts/Qanelas-Medium.eot);
    src: url(/local/templates/main/public/css/../fonts/Qanelas-Medium.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/public/css/../fonts/Qanelas-Medium.woff) format("woff"), url(/local/templates/main/public/css/../fonts/Qanelas-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
body {
    color: #2b2a29;
    font-size: 20px;
    line-height: 1.42;
}
::-moz-selection {
    background: #ff002e;
    color: #fff;
}
::selection {
    background: #ff002e;
    color: #fff;
}
a {
    color: inherit;
    text-decoration: none;
}
.color-red, .text-red {
    color: #ff002e;
}
.document-download, .header .location, footer a {
    text-decoration: underline;
}
.bold {
    font-weight: 500;
}
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    margin: 0;
    font-weight: 400;
}
.button, .header .phone, .important, .table, .table .caption, footer .title, h3 {
    font-weight: 500;
}
.h1, .h2, h1, h2 {
    font-size: 46px;
    line-height: 1.53;
}
h3 {
    font-size: 36px;
    /* line-height: 153% */}
.subtitle {
    font-size: 38px;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.sub-page h1 {
    text-align: center;
}
.nowrap {
    white-space: nowrap;
}
.button, ol li:before {
    font-size: 20px;
    color: #fff;
}
.important {
    border-bottom: 1px solid #ff002e;
    letter-spacing: 1em;
    padding-bottom: 10px;
    margin-top: 40px;
}
ol, ul {
    list-style: none;
    padding: 0;
}
ol {
    counter-reset: counter;
    margin: 0;
}
ol li {
    counter-increment: counter;
    padding-left: 82px;
    min-height: 50px;
}
ol li+li {
    margin-top: 40px;
}
ol li:before {
    content: counter(counter);
    width: 50px;
    height: 50px;
    display: flex;
    top: 0;
    align-items: center;
    justify-content: center;
    line-height: 142.5%}
.about-text .read-more-text:before, .carousel:before, .check-radio .checkbox-label:after, .check-radio .checkbox-label:before, .check-radio .radio-label:after, .check-radio .radio-label:before, .header nav a.active:before, .keyvisual .scroll-down:before, .linear-background:before, .table-mobile-slider .title:before, .tile .image:before, .tiles:before, .tooltip .tooltip-content:after, .video .play:after, .video .play:before, .video .video-preview:before, .video:before, .weather .owl-carousel .owl-nav button.owl-next:before, .weather .owl-carousel .owl-nav button.owl-prev:before, ul li:before {
    content: ''}
ul {
    margin: 35px 0 0;
}
ul li {
    padding-left: 25px;
}
.ul-circle, ul li+li {
    margin-top: 25px;
}
ul li:before {
    width: 5px;
    height: 5px;
    top: 12px;
}
.ul-circle li {
    padding-left: 32px;
}
.ul-circle li+li {
    margin-top: 20px;
}
.ul-circle li:before {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1px solid #ff002e;
    top: 2px;
}
body, html {
    padding: 0;
    margin: 0;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
img {
    max-width: 100%;
    height: auto;
}
#viewport-emitter {
    display: none;
}
.button, .button-label {
    display: inline-block;
    text-align: center;
}
body:not(.touch-device)::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}
body:not(.touch-device)::-webkit-scrollbar-thumb {
    background: #89bab7;
}
.gradient-to-green, .linear-background:before {
    background: linear-gradient(360deg, #e2efef 27.33%, rgba(226, 239, 239, 0) 100%);
}
.linear-background {
    position: relative;
    overflow: hidden;
}
.linear-background:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 5000px;
    z-index: -1;
}
.sub-page .scroll-container {
    padding-top: 200px;
}
.sub-page footer {
    margin-top: 100px;
}
.overlay-active {
    overflow: hidden;
}
.viewport {
    overflow: hidden;
    position: fixed;
    height: 100%;
    top: 0;
    left: -1px;
    right: -1px;
    bottom: 0;
}
body {
    overflow-x: hidden!important;
    overflow-y: scroll!important;
}
.scroll-container {
    position: absolute;
    overflow: hidden;
    z-index: 10;
    transform-style: preserve-3d;
    width: 100%;
    min-height: 100vh;
}
.touch-device .viewport {
    position: static;
}
.touch-device .scroll-container {
    position: relative;
    width: auto;
}
.button.full-width, .header {
    width: 100%}
.container {
    padding: 0 200px;
}
.container-narrow {
    padding: 0 30px;
    max-width: 1235px;
    margin: 0 auto;
}
.container-wide {
    padding: 0 45px;
}
.mt-8 {
    margin-top: 80px;
}
.mt-4 {
    margin-top: 40px;
}
.mt-0 {
    margin-top: 0!important;
}
.mb-0 {
    margin-bottom: 0!important;
}
.loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 10000;
}
.button {
    line-height: 132.2%;
    padding: 15px 35px 16px;
    border-radius: 50px;
    background-color: #ff002e;
    cursor: pointer;
    outline: 0;
    border: 0;
    transition: background-color .3s;
}
.header .phone, .header nav a, footer a {
    transition: color .3s;
}
.button:hover {
    background-color: #ea012b;
}
.button.white {
    background-color: transparent;
    color: #2b2a29;
    border: 1px solid #ff002e;
}
.button.white:hover {
    background-color: #fff;
}
.button-label {
    border-radius: 3px;
    background-color: #ff002e;
    padding: 10px 25px;
    color: #fff;
}
.header .line, footer {
    background-color: #fff;
}
footer {
    padding: 95px 0;
    font-size: 16px;
    line-height: 22px;
}
footer .col {
    display: flex;
    flex-direction: column;
}
footer .title {
    font-size: 20px;
    line-height: 24px;
}
.header .navigation, .header .phone, .header nav {
    font-size: 16px;
    line-height: 19px;
}
footer .text {
    margin-top: 35px;
    display: flex;
    flex: 1;
    flex-direction: column;
}
footer .text .top {
    flex: 1;
}
footer .text .bottom {
    margin-top: 20px;
}
footer a:hover {
    color: #ff002e;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5000;
    padding-top: 40px;
    color: #fff;
}
.header .phone, .header nav, .header nav a.active {
    position: relative;
}
.header .phone:hover, .header nav a:hover {
    color: #2b2a29;
}
.header .header-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 3;
}
.header .phone {
    white-space: nowrap;
    padding-bottom: 21px;
}
.header .navigation {
    max-width: 1175px;
    flex: 1;
    font-weight: 500;
    margin: 0 100px;
}
.header .social a {
    display: inline-block;
}
.header .logo-mobile {
    display: none;
}
.header nav {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.header nav>div:not(.link-container):not(.mobile-nav):not(.right):not(.line) {
    display: flex;
    justify-content: space-between;
}
.header nav a.active:before {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 6px;
    right: 0;
    border-bottom: 2px solid #ff002e;
}
.header nav .right {
    display: flex;
    align-items: center;
}
.header nav .social {
    display: none;
}
.header .line {
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    left: 0;
    transition: all .3s;
}
.header .info {
    display: flex;
    justify-content: space-between;
}
.header .info .icon {
    margin-right: 10px;
    width: 18px;
    min-width: 18px;
    height: 18px;
}
.header .info .left {
    display: flex;
    flex-wrap: wrap;
}
.header .language {
    display: flex;
    align-items: center;
    margin-left: 15px;
    transition: color .3s;
}
.header .language span {
    opacity: .7;
}
.header .language a {
    transition: color .3s;
    color: #fff;
}
.header .language a:hover, .header .location:hover, .header.inverse, .header.inverse .language a, .overlay-active .header .language, .overlay-active .header .language a, .overlay-active .header .mobile-nav, .overlay-active .header .phone {
    color: #2b2a29;
}
.header .language .separator {
    height: 23px;
    width: 2px;
    display: inline-block;
    background-color: #fff;
    opacity: .7;
    margin: 0 6px;
}
.header.inverse .line {
    background-color: #cfcfcf;
}
.header.inverse .language .separator {
    background-color: #2b2a29;
}
.header.inverse .location .icon, .header.inverse .social .social-icon, .header.inverse .time .icon {
    fill: #2b2a29;
}
.header.inverse .social .social-icon:hover {
    fill: #ff002e;
}
.header.inverse .hamburger div {
    border-top-color: #2b2a29;
}
.header .info-item {
    display: flex;
    align-items: center;
}
.header .time .icon {
    fill: #fff;
}
.header .location {
    margin-left: 40px;
    transition: color .3s;
}
.header .location .icon {
    fill: #fff;
    transition: fill .3s;
}
.header .location:hover .icon {
    fill: #2b2a29;
}
.header .mobile-nav {
    display: none;
    cursor: pointer;
    align-items: center;
    position: relative;
}
.header .hamburger {
    margin-right: 10px;
    transition: transform .3s;
}
.header .label-off, .header .label-on {
    transition: all .3s;
}
.header .hamburger div {
    width: 11px;
    border-top: 2px solid #fff;
    transition: all .3s;
}
.header .hamburger div+div {
    margin-top: 3px;
}
.header .label-off {
    position: absolute;
    top: 2px;
    left: 22px;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-30px, 0);
}
.header .logo-wrapper {
    position: relative;
}
.header .logo-color {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s;
}
.header .logo-desktop {
    max-width: 175px;
}
.overlay-active .header {
    background-color: #fff;
}
.overlay-active .header .label-on {
    transform: translate(100%, 0);
    opacity: 0;
}
.overlay-active .header .label-off {
    opacity: 1;
    transform: translate(0, 0);
}
.overlay-active .header .logo-color {
    opacity: 1;
}
.overlay-active .header .navigation .bx-breadcrumb, .overlay-active .header .navigation .info {
    pointer-events: none;
    opacity: 0;
}
.overlay-active .header .hamburger {
    transform: rotate(90deg);
}
.overlay-active .header .hamburger>div {
    border-color: #ff002e;
}
.overlay-active .header .hamburger>div+div {
    margin-top: -2px;
}
.overlay-active .header .hamburger>div:nth-child(2) {
    opacity: 0;
}
.overlay-active .header .hamburger>div:nth-child(1) {
    transform: rotate(-45deg);
}
.overlay-active .header .hamburger>div:nth-child(3) {
    transform: rotate(45deg);
}
.social .social-icon {
    margin-right: 0;
    margin-left: 10px;
    width: 18px;
    height: 18px;
    fill: #fff;
    transition: fill .3s;
}
.header .overlay-nav .info .location .icon, .header .overlay-nav .info .time .icon, .social .social-icon:hover {
    fill: #2b2a29;
}
.video {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 50px 100px rgba(151, 191, 204, .15);
    border-radius: 6px;
}
.video .video-preview, .video .video-preview:before, .video iframe {
    position: absolute;
    top: 0;
    left: 0;
}
.video:before {
    padding-top: 45.13%;
    display: block;
}
.header .overlay-nav .bottom-part .language, .header .overlay-nav .bottom-part .phone, .tooltip .close-icon {
    display: none;
    padding: 0!important;
}
.video .video-preview {
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    transition: opacity .5s 1.2s, transform 1.7s;
    border-radius: 5px;
}
.video .video-preview:before {
    right: 0;
    background-color: #000;
    opacity: .2;
    bottom: 0;
}
.video .play, .video .play:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.video .play {
    width: 120px;
    height: 120px;
    transition: opacity 5s;
}
.video .play:before {
    width: 35px;
    height: 35px;
    background-color: #fff;
}
.video .play:after {
    background-image: url(/local/templates/main/public/css/../icons/sprite.svg#play);
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    transition: opacity 5s;
    background-size: contain;
    transform-origin: center;
    background-repeat: no-repeat;
}
.anim-wrapper .video .text {
    opacity: 0;
    transition: opacity .6s;
}
.showed .video .text {
    opacity: 1;
    transition: opacity .6s .8s;
}
.video.active .video-preview {
    opacity: 0;
    transform: scale(1.2);
}
.video.active .name, .video.active .play {
    opacity: 0;
}
.table {
    background-color: #fff;
    border-collapse: collapse;
    border-radius: 6px;
    width: 100%;
    font-size: 18px;
    line-height: 110%}
.table .tooltip:hover {
    color: #ff002e;
}
.table .caption {
    font-size: 12px;
    color: #618381;
}
.table.table-col-2 td {
    width: 50%}
.table.table-col-3 td {
    width: 33.33%}
.table tr:first-child {
    color: #fff;
}
.table tr:first-child td:first-child {
    border-radius: 6px 0 0;
}
.table tr:first-child .caption {
    margin-bottom: -12px;
    margin-top: -2px;
}
.table tr:first-child td:last-child {
    border-radius: 0 6px 0 0;
}
.table tr:first-child td {
    background-color: #96c7c5;
    width: 160px;
    vertical-align: top;
}
.table tr:first-child td+td {
    border-left: 1px solid #89bab7;
}
.table tr:first-child+tr td {
    padding-top: 20px;
}
.table tr:last-child td {
    padding-bottom: 20px;
}
.table tr td {
    padding: 10px 5px 10px 32px;
    vertical-align: top;
}
.table td+td {
    border-left: 1px solid #e3e3e3;
}
.tooltip {
    position: relative;
    transition: color .3s;
    z-index: 2;
    border-bottom: 1px solid;
    cursor: pointer;
}
.tooltip .tooltip-content, .tooltip .tooltip-content:after {
    position: absolute;
    transition: opacity .3s, visibility .3s, transform .3s;
}
.tooltip .tooltip-content {
    background-color: #fff;
    color: #2b2a29;
    font-size: 16px;
    line-height: 20px;
    width: 380px;
    max-width: 40vw;
    left: 100%;
    top: -30px;
    transform: translate(10%, 0);
    pointer-events: none;
    padding: 20px 35px;
    border-radius: 5px;
    opacity: 0;
    min-height: 40px;
    visibility: hidden;
    z-index: 3;
    box-shadow: 0 10px 20px rgba(111, 152, 149, .25);
}
.header .overlay-nav, .tooltip .tooltip-content:after {
    top: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 0;
}
.tooltip .tooltip-content:after {
    width: 15px;
    height: 15px;
    z-index: 3;
    transform: translate(-8px, 33px) rotate(45deg);
}
.tooltip:hover {
    z-index: 3;
}
.header .overlay-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    color: #2b2a29;
    transition: opacity .3s, visibility .3s;
}
.header .overlay-nav .overlay-container {
    overflow: auto;
    position: absolute;
    padding: 24px 100px 100px;
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
}
.header .overlay-nav .nav-item {
    font-size: 36px;
    line-height: 168.2%}
.header .overlay-nav .nav-item.accent {
    color: #ff002e;
}
.header .overlay-nav .nav-item.active {
    opacity: .5;
}
.header .overlay-nav .info {
    flex-direction: column;
    margin-top: 60px;
}
.header .overlay-nav .info .time {
    position: static;
    margin-top: 10px;
}
.header .overlay-nav .social-icon {
    fill: #2b2a29;
    margin-left: 0;
    margin-right: 25px;
}
.header .overlay-nav .social {
    margin-top: 35px;
}
.overlay-active .header .overlay-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.document-download {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: inherit;
    transition: color .3s;
}
.document-download .icon {
    width: 40px;
    height: 49px;
    margin-right: 20px;
}
.document-download .icon svg {
    margin-top: -10px;
    margin-left: -20px;
}
.document-download:hover {
    color: #ff002e;
}
.text-content a.document-download {
    color: inherit;
}
.text-content a.document-download:hover {
    color: #ff002e;
}
.tile {
    padding-top: 70%;
    position: relative;
    display: block;
    border-radius: 4px;
    color: #fff;
    overflow: hidden;
}
.tile .date, .tile .title {
    position: absolute;
    left: 25px;
    right: 25px;
    font-weight: 500;
}
.tile .title {
    top: 20px;
    font-size: 20px;
    line-height: 24px;
}
.tile .date {
    bottom: 20px;
    font-size: 14px;
    line-height: 17px;
}
.tile .image, .tile .image:before, .tile .read-more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.tile .image {
    content: '';
    background-fit: cover;
    border-radius: 4px;
    overflow: hidden;
    background-size: cover !important;
    transition: transform 5s;
    background-position: center !important;
}
.tile .image:before {
    background: rgba(0, 0, 0, .2);
}
.tile .read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .35);
    opacity: 0;
    transition: all .3s;
    padding: 15px;
}
.tile.clear .image:before {
    display: none;
}
.tile:hover .image {
    transform: scale(1.1);
}
.tile:hover .read-more {
    opacity: 1;
}
.tile-list {
    margin-top: -28px;
}
.tile-list .tile {
    margin-top: 28px;
}
.tabs {
    display: flex;
    justify-content: center;
}
.tabs .item {
    cursor: pointer;
    border: 1px solid #cfcfcf;
    transition: all .3s;
    font-weight: 500;
    padding: 14px 34px 16px;
}
.tabs .item+.item {
    border-left: 0;
}
.tabs .item:first-child {
    border-radius: 30px 0 0 30px;
}
.tabs .item:last-child {
    border-radius: 0 30px 30px 0;
}
.tabs .item.active {
    background-color: #ff002e;
    color: #fff;
    border-color: #ff002e;
}
.tabs-wrapper .tab-content-wrapper {
    position: relative;
}
.tabs-wrapper .tab-content {
    display: none;
    padding-top: 20px;
}
.tabs-wrapper .tab-content.active {
    display: block;
}
.tabs-wrapper .pseudo-form {
    position: absolute;
    right: 15px;
    width: calc(25% - 10px);
    top: 50px;
    background-color: #96c7c4;
    border-radius: 4px;
    margin-left: 5px;
    padding: 34px 28px;
    text-align: center;
}
.table-mobile-slider {
    position: relative;
    margin-bottom: 25px;
}
.table-mobile-slider .item {
    background-color: #fff;
    border-radius: 6px;
    padding: 23px;
    color: #2b2a29;
}
.table-mobile-slider .caption, .table-mobile-slider .value {
    padding-top: 8px;
    padding-bottom: 8px;
}
.table-mobile-slider .title {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    position: relative;
}
.table-mobile-slider .title:before {
    position: absolute;
    top: 100%;
    margin-top: 8px;
    left: 50%;
    width: 10px;
    height: 1px;
    transform: translate(-50%, 0);
    background-color: #afafaf;
}
.table-mobile-slider .title+.caption {
    text-align: center;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: -10px;
}
.table-mobile-slider .data-row {
    display: flex;
    justify-content: space-between;
}
.table-mobile-slider .data {
    margin-top: 30px;
}
.table-mobile-slider .value {
    min-width: 80px;
    padding-left: 20px;
    margin-left: 15px;
    border-left: 1px solid #e3e3e3;
}
.table-mobile-slider.owl-carousel {
    position: relative;
}
.table-mobile-slider.owl-carousel .owl-nav {
    display: flex;
    align-items: center;
}
.table-mobile-slider.owl-carousel .owl-nav button {
    height: 60px;
    border-radius: 50%;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: opacity .3s;
    background-color: transparent;
    border: 0;
    width: 20px;
}
.table-mobile-slider.owl-carousel .owl-nav button:hover {
    opacity: .8;
}
.table-mobile-slider.owl-carousel .owl-nav button.owl-prev {
    transform: translate(0, -50%);
    left: -22px;
}
.table-mobile-slider.owl-carousel .owl-nav button.owl-next {
    transform: translate(0, -50%);
    right: -22px;
}
.table-mobile-slider.owl-carousel .owl-nav button svg {
    transform: scale(1.5);
}
.table-mobile-slider.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    margin: 25px 0;
}
.table-mobile-slider.owl-carousel .owl-dots .owl-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c4c4c4;
    transition: all .3s;
    margin: 0 6px;
}
.table-mobile-slider.owl-carousel .owl-dots .owl-dot.active {
    background-color: #ff002e;
    transform: scale(1.2);
}
.tile-apartment {
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    background-color: #fff;
    color: #2b2a29;
    width: calc(33.33% - 10px);
    margin: 10px 5px 0;
    position: relative;
}
.tile-apartment .image {
    padding-top: 61%;
    display: block;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
}
.tile-apartment .image:hover .more {
    opacity: 1;
    padding-top: 0;
}
.tile-apartment .more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    opacity: 0;
    transition: all .3s;
    padding-top: 20px;
}
.tile-apartment .text {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}
.tile-apartment .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
.tile-apartment .ap-subtitle {
    font-weight: 500;
    font-size: 14px;
    min-height: 33px;
    line-height: 17px;
}
.tile-apartment .description {
    font-size: 14px;
    line-height: 140%;
    color: #717171;
    margin-top: 3px;
}
.tile-apartment .price {
    color: #ff002e;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-top: 20px;
}
.tile-apartment-list {
    margin: -10px -5px 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}
.pseudo-form-place {
    background: #96c7c4;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 55px;
    text-align: center;
    display: none;
}
.form-example-button {
    margin-bottom: 60px;
}
.description-wrap .toggle-button {
    display: none;
}
.return-back {
    color: #2b2a29;
    font-weight: 500;
    font-size: 16px;
    transition: all .3s;
}
.return-back span {
    border-bottom: 1px solid;
}
.return-back:hover {
    color: #ff002e;
}
.text-content .return-back {
    color: #2b2a29;
}
.text-content .return-back:hover {
    color: #ff002e;
}
.carousel {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 50px 100px rgba(68, 84, 89, .15);
    position: relative;
}
.carousel .carousel-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 5;
}
.carousel:before {
    display: block;
    padding-top: 70.4%}
.carousel .slide-inner, .carousel .slide-outer {
    position: absolute;
    width: calc(100% + 1px);
    height: 100%;
    top: 0;
    overflow: hidden;
    background-color: #fff;
}
.carousel .image, .carousel .items {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.carousel .items {
    overflow: hidden;
    transform-origin: 50% 58%}
.carousel .image {
    background-color: rgba(255, 0, 46, .05);
    background-size: cover;
    background-position: center;
}
.carousel .nav {
    opacity: 1;
    pointer-events: none;
}
.carousel .nav.visible {
    pointer-events: auto;
}
.carousel .nav>div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
    transition: opacity .3s;
    z-index: 4000;
}
.carousel .nav>div:hover {
    opacity: .8;
}
.carousel .nav>div.disabled {
    opacity: .5;
    pointer-events: none;
}
.carousel .nav .next {
    right: 30px;
}
.carousel .nav .prev {
    left: 30px;
}
.check-radio {
    position: relative;
    margin-top: 18px;
}
.check-radio input {
    opacity: 0;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    pointer-events: none;
    position: absolute;
    margin: 0;
    box-shadow: none;
}
.check-radio input:checked+.checkbox-label:after, .check-radio input:checked+.radio-label:after {
    opacity: 1;
}
.check-radio .checkbox-label, .check-radio .radio-label {
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    display: block;
    padding-left: 29px;
    position: relative;
    cursor: pointer;
}
.check-radio .checkbox-label a, .check-radio .radio-label a {
    color: #bababa;
}
.check-radio .checkbox-label:before, .check-radio .radio-label:before {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 1px;
    cursor: pointer;
    border: 1px solid #ff002e;
}
.check-radio .checkbox-label:after, .check-radio .radio-label:after {
    display: block;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    box-sizing: content-box;
    transition: opacity .2s;
}
.check-radio .checkbox-label:after {
    top: 1px;
    left: 4px;
    border-right: 2px solid #ff002e;
    border-bottom: 2px solid #ff002e;
    transform: rotate(40deg);
    height: 8px;
    width: 4px;
}
.check-radio .radio-label:before {
    border-radius: 50%}
.check-radio .radio-label:after {
    top: 4px;
    left: 3px;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #ff002e;
}
.check-radio.inline {
    display: inline-block;
    margin: 5px 40px 5px 0;
}
.check-radio.has-error .checkbox-label:before, .check-radio.has-error .radio-label:before {
    border: 1px solid red;
    background: #ffe6e6;
}
.check-radio .help-block {
    margin-top: 2px;
}
.keyvisual {
    background-color: #96c7c5;
    min-height: 100vh; 
    position: relative;
    color: #fff;
    padding-bottom: 90px;
}
@media screen and (max-width: 700px) {
    .keyvisual {
        background-color: #96c7c5;
        min-height: 1vh; 
        position: relative;
        color: #fff;
        padding-bottom: 50px;
    }
}
.keyvisual .fog-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.keyvisual .container-narrow {
    z-index: 2;
    position: relative;
}
.keyvisual .fog {
    width: 100%;
    position: absolute;
    top: 0;
    transform: translate(0, 100vh);
    animation: fog 30s 14s infinite;
}
.keyvisual .fog-2 {
    width: 100%;
    position: absolute;
    top: 0;
    animation: fog-2 30s 28s infinite;
    transform: translate(0, 100vh) scaleX(-1);
}
.keyvisual .fog-3 {
    width: 100%;
    position: absolute;
    top: 0;
    animation: fog-3 30s forwards;
    opacity: 0;
}
@keyframes fog {
    0% {
    transform: translate(0, 100vh);
}
100% {
    transform: translate(0, -100%);
}
}@keyframes fog-2 {
    0% {
    transform: translate(0, 100vh) scaleX(-1);
}
100% {
    transform: translate(0, -100%) scaleX(-1);
}
}@keyframes fog-3 {
    0% {
    transform: translate(0, 0) scaleX(-1);
}
100% {
    transform: translate(0, -100%) scaleX(-1);
}
}.keyvisual .form {
    margin-top: 50px;
}
.keyvisual .form .mobile {
    display: none;
}
.keyvisual .scroll-down {
    position: absolute;
    left: 50%;
    bottom: 115px;
    transform: translate(-50%, 0);
    cursor: pointer;
}
.keyvisual .scroll-down:before {
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%}
.keyvisual .scroll-down .icon {
    width: 13px;
    height: 9px;
}
.keyvisual .mask {
    bottom: -2px;
    height: auto;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%}
.keyvisual .text {
    text-align: center;
    padding-top: 210px;
}
.tiles {
    margin-top: 35px;
    position: relative;
}
.tiles:before {
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    bottom: 100%;
    margin-bottom: 34px;
    background-color: #fff;
}
.tiles .icon {
    width: 30px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.tiles .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    margin-top: 30px;
}
.weather, .weather .timing-item {
    margin-top: 20px;
}
.tiles .items {
    display: flex;
    justify-content: space-around;
}
.tiles .item {
    text-align: center;
    width: 190px;
}
.weather {
    position: relative;
}
.weather .current {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    justify-content: center;
}
.weather .current>div {
    display: flex;
    align-items: center;
}
.weather .current .icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}
.weather .current .temperature {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    margin-right: 10px;
}
.weather .current .more {
    text-decoration-line: underline;
    margin-left: 7px;
    cursor: pointer;
    transition: color .3s;
}
.weather .current .more:hover {
    color: #2b2a29;
}
.weather .weather-detail {
    border-radius: 6px;
    background-color: #fff;
    padding: 25px;
    max-width: 800px;
    position: absolute;
    top: 0;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 20px) scale(.95);
    color: #2b2a29;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
}
.weather .weather-detail.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}
.weather .weather-detail .title {
    font-size: 16px;
    line-height: 19px;
}
.weather .weather-detail .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 3;
}
.weather .timing-item .temperature {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-top: 5px;
}
.weather .timing-item .icon {
    margin-top: 7px;
}
.weather .timing {
    padding-left: 20px;
    padding-right: 20px;
}
.weather .owl-carousel {
    position: relative;
}
.weather .owl-carousel .owl-nav button {
    outline: 0;
}
.weather .owl-carousel .owl-nav button.owl-next, .weather .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    top: 13px;
    opacity: .5;
    transition: opacity .3s;
}
.weather .owl-carousel .owl-nav button.owl-next:before, .weather .owl-carousel .owl-nav button.owl-prev:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    height: 30px;
}
.weather .owl-carousel .owl-nav button.owl-next:hover, .weather .owl-carousel .owl-nav button.owl-prev:hover {
    opacity: 1;
}
.weather .owl-carousel .owl-nav button.owl-next.disabled, .weather .owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: .2;
    cursor: default;
}
.weather .owl-carousel .owl-nav button.owl-next {
    right: 0;
}
.weather .owl-carousel .owl-nav button.owl-prev {
    left: 0;
}
.weather .separator {
    border-top: 1px solid #dadada;
    margin-top: 15px;
    margin-bottom: 20px;
}
.weather .date-item .icon {
    margin-top: 10px;
}
.weather .date-item .night {
    opacity: .6;
}
.video-module {
    text-align: center;
    margin-top: 160px;
}
.video-module .video {
    margin-top: 80px;
}
.about-text {
    margin-top: 185px;
    position: relative;
    z-index: 3;
}
.about-text header {
    text-align: center;
}
.about-text .text {
    margin-top: 50px;
    overflow: hidden;
}
.about-text .read-more-text {
    position: relative;
    max-height: 200px;
    overflow: hidden;
}
.about-text .read-more-text:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    height: 90px;
    max-height: 80%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
}
.about-text .read-more-text+.read-more-button:before {
    content: attr(data-collapse);
}
.about-text .read-more-text.showed {
    max-height: none;
}
.about-text .read-more-text.showed+.read-more-button:before {
    content: attr(data-uncollapse);
}
.about-text .read-more-text.showed:before {
    display: none;
}
.about-text .read-more-button {
    cursor: pointer;
    color: #ff002e;
    font-weight: 500;
    text-decoration: underline;
    font-size: 18px;
    line-height: 142.5%;
    margin-top: 10px;
    transition: color .3s;
}
.about-text .read-more-button:hover {
    color: #ea012b;
}
.about-text .table {
    margin-top: 20px;
}
.last-news {
    padding-top: 180px;
    padding-bottom: 100px;
    background-color: #e2efef;
}
.sub-page .last-news {
    background-color: transparent;
    padding: 0 0 0;
}
.last-news header {
    text-align: center;
}
.last-news .items {
    margin-top: 80px;
}
.last-news .buttons {
    text-align: center;
    margin-top: 115px;
}
.last-news .owl-carousel {
    position: relative;
}
.last-news .owl-carousel .owl-nav {
    display: flex;
    align-items: center;
}
.last-news .owl-carousel .owl-nav button {
    border: 1px solid #e2efef;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: opacity .3s;
}
.last-news .owl-carousel .owl-nav button:hover {
    opacity: .8;
}
.last-news .owl-carousel .owl-nav button.owl-prev {
    left: -70px;
    transform: translate(-100%, -50%);
}
.last-news .owl-carousel .owl-nav button.owl-next {
    right: -70px;
    transform: translate(100%, -50%);
}
.gallery {
    margin-top: 200px;
    position: relative;
}
.gallery .image {
    position: relative;
    background-size: cover;
}
.gallery .image .to-gallery {
    display: flex;
}
.gallery .image:before {
    content: '';
    padding-top: 67.2%;
    display: block;
}
.gallery .image img {
    display: block;
    width: 100%}
.gallery .image .logo {
    position: absolute;
    right: 100%;
    top: 10vw;
    margin-right: -2px;
    width: 18.4vw;
}
.gallery .image-1 {
    width: 75%;
    margin-top: -10vw;
}
.gallery .image-2 {
    width: 50vw;
    margin-left: auto;
    z-index: 2;
}
.gallery .image-3 {
    width: 24vw;
    margin-left: auto;
    margin-right: 12vw;
    z-index: 2;
    top: 100%;
    margin-top: -28vw;
    position: absolute;
    right: 0;
}
.gallery .to-gallery {
    width: 7.8vw;
    height: 7.8vw;
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 1.2vw;
    line-height: 1.2;
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translate(-50%, -50%);
    display: none;
}
.gallery .to-gallery:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ff002e;
    border-radius: 50%;
    box-shadow: 0 50px 100px rgba(227, 30, 37, .25);
    transition: all .3s;
}
.gallery .to-gallery span {
    position: relative;
}
.gallery .to-gallery:hover:before {
    transform: scale(1.1);
    box-shadow: 0 50px 100px rgba(227, 30, 37, .45);
}
.homepage-section {
    height: calc(100vh - 145px);
}
.main [data-module-template=behind-the-mac-takeover] {
    background: 0 0!important;
}
.unit-canvas-container .image-size-1 {
    width: 400px;
    height: 300px;
    background-size: cover;
}
.unit-canvas-container .image-size-2 {
    width: 360px;
    height: 260px;
    background-size: cover;
}
.unit-canvas-container .unit-bio {
    top: 50%;
    transform: translate(-10%, -50%);
    width: 120px!important;
    right: 0;
    transition: all .5s!important;
    left: auto;
    height: auto!important;
}
.unit-canvas-container p.bio-right {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #2b2a29;
}
.unit-canvas-container .unit-tile:hover .unit-bio {
    opacity: 1;
    transform: translate(0, -50%);
}
.gallery-page .scroll-container {
    padding-top: 145px;
}
.text-content a {
    color: #ff002e;
}
.text-content h1 {
    margin-bottom: 90px;
}
.text-content *+h2, .text-content *+h3 {
    margin-top: 60px;
}
.text-content .detail-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.text-content .detail-row .item {
    width: calc(50% - 50px);
}
.text-content .detail-row .text-col {
    padding-top: 35px;
}
.text-content .detail-row .text-col .button {
    margin-top: 20px;
}
.text-content .button {
    color: #fff;
}
.text-content .button.white {
    color: #2b2a29;
}
.text-content .table {
    margin-top: 35px;
}
.clients {
    margin-top: 70px;
}
.clients .owl-item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.clients .owl-stage-outer {
    overflow: visible;
}
.clients .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.clients .img {
    max-width: 190px;
    width: auto!important;
    height: auto;
    max-height: 100px;
}
.accommodation-detail .pseudo-form {
    top: 0;
    bottom: 0;
    background-color: #96c7c4;
    border-radius: 4px;
    padding: 34px 28px;
    margin-left: -18px;
    box-shadow: 0 0 0 #ff002e;
    text-align: center;
}
.accommodation-detail .pseudo-form.accent {
    box-shadow: 0 0 20px 20px rgba(255, 0, 46, 0);
    transition: all 1s;
}
.accommodation-detail .price {
    display: none;
}

.accommodation-detail .price a{
    color: #fff;
}
.accommodation-detail .accommodation-container {
    background-color: #fff;
    border-radius: 6px;
    padding: 30px;
    margin-top: 10px;
    font-size: 18px;
    line-height: 142.5%}
.accommodation-detail .accommodation-container .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
.accommodation-detail .accommodation-container+.button {
    margin-top: 50px;
}
.fancybox-container .fancybox-navigation .fancybox-button, .fancybox-container .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-navigation .fancybox-button {
    padding: 0!important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent!important;
    outline: 0;
    border: 0!important;
}
.fancybox-navigation .fancybox-button[disabled] {
    opacity: .2;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 20px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 20px;
}
.fancybox-navigation .fancybox-button div {
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fancybox-navigation .fancybox-button svg {
    width: 10px;
    height: 10px;
}
.fancybox-is-open .fancybox-bg {
    opacity: .8;
}
.fancybox-button--close {
    background-color: transparent;
    outline: 0;
}
@media screen and (min-width:480px) {
    .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%}
.col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 28px);
}
.col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 28px);
}
.col-sm-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 28px);
}
.col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 28px);
}
.col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 28px);
}
.col-sm-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 28px);
}
.col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 28px);
}
.col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 28px);
}
.col-sm-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 28px);
}
.col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 28px);
}
.col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 28px);
}
.col-sm-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 28px);
}
}@media only screen and (min-width:735px) {
    .main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper {
    display: block;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program {
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-column-gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program .cta-links, .main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program .subhead, .main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program .unit-copy-container {
    text-align: left;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program .subhead {
    margin-top: 0;
}
}@media only screen and (min-width:768px) {
    html: not(.aos) {
    --global-nav-main-height: 44px;
    --global-nav-collective-height: 44px;
}
html:not(.aos).ac-gn-segmentbar-visible {
    --global-nav-segmentbar-height: 40px;
}
html:not(.aos).ac-gn-segmentbar-visible:not(.ac-ls-visible) {
    --global-nav-collective-height: 84px;
}
html:not(.aos).ac-ls-visible {
    --global-nav-localeswitcher-height: 70px;
    --global-nav-collective-height: 114px;
}
}@media screen and (min-width:768px) {
    .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%}
.col-md-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 28px);
}
.col-md-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 28px);
}
.col-md-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 28px);
}
.col-md-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 28px);
}
.col-md-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 28px);
}
.col-md-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 28px);
}
.col-md-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 28px);
}
.col-md-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 28px);
}
.col-md-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 28px);
}
.col-md-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 28px);
}
.col-md-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 28px);
}
.col-md-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 28px);
}
.tooltip .tooltip-trigger:hover~.tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translate(20px, 0);
}
.tooltip .tooltip-trigger:hover~.tooltip-content:after {
    opacity: 1;
    visibility: visible;
}
}@media screen and (min-width:1080px) {
    .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%}
.col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 28px);
}
.col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 28px);
}
.col-lg-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 28px);
}
.col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 28px);
}
.col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 28px);
}
.col-lg-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 28px);
}
.col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 28px);
}
.col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 28px);
}
.col-lg-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 28px);
}
.col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 28px);
}
.col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 28px);
}
.col-lg-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 28px);
}
.col-lg-0 {
    display: none!important;
}
}@media only screen and (min-width:1441px) {
    #viewport-emitter: :before {
    content: "xlarge"}
}@media screen and (min-width:1480px) {
    .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%}
.col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: calc(8.33333% - 28px);
}
.col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: calc(16.66667% - 28px);
}
.col-xl-3 {
    flex: 0 0 25%;
    max-width: calc(25% - 28px);
}
.col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: calc(33.33333% - 28px);
}
.col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: calc(41.66667% - 28px);
}
.col-xl-6 {
    flex: 0 0 50%;
    max-width: calc(50% - 28px);
}
.col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: calc(58.33333% - 28px);
}
.col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: calc(66.66667% - 28px);
}
.col-xl-9 {
    flex: 0 0 75%;
    max-width: calc(75% - 28px);
}
.col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: calc(83.33333% - 28px);
}
.col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: calc(91.66667% - 28px);
}
.col-xl-12 {
    flex: 0 0 100%;
    max-width: calc(100% - 28px);
}
}@media (max-width:1620px) {
    .header .navigation {
    margin: 0 50px;
}
}@media (max-width:1520px) {
    .header .info .social, .header .navigation nav>div {
    display: none;
}
.header {
    padding-top: 25px;
}
.header .logo {
    width: 136px;
    min-width: 136px;
    margin-top: 2px;
}
.header .info {
    position: relative;
}
.header .info .time {
    position: absolute;
    right: 100%;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    width: 160px;
}
.header .info .location {
    margin-left: 0;
    font-size: 14px;
    line-height: 17px;
}
.header .language, .header .mobile-nav, .header .phone {
    font-size: 16px;
    line-height: 19px;
}
.header .phone {
    padding-bottom: 19px;
}
.header .navigation {
    margin: 0 30px;
}
.header .navigation nav {
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.header .navigation nav .language, .header .navigation nav .right {
    display: flex;
}
.header .navigation nav .line {
    display: block;
}
.header .navigation nav .social {
    display: flex;
    align-items: center;
    margin-right: 30px;
}
.header .navigation nav .mobile-nav {
    display: flex;
}
}@media screen and (max-width:1479.98px) {
    .h1, .h2, h1, h2 {
    font-size: 36px;
    line-height: 1.2;
}
.subtitle {
    font-size: 24px;
}
h3 {
    font-size: 32px;
}
.container {
    padding: 0 30px;
}
.tabs-wrapper .pseudo-form {
    display: none;
}
.tile-apartment-list {
    width: auto;
    margin: -30px -5px 0;
}
.pseudo-form-place {
    display: block;
}
.last-news .items {
    padding-left: 70px;
    padding-right: 70px;
}
.last-news .owl-carousel .owl-nav button.owl-prev {
    left: -10px;
    transform: translate(0, -50%);
}
.last-news .owl-carousel .owl-nav button.owl-next {
    right: -10px;
    transform: translate(0, -50%);
}
.text-content .detail-row .item {
    width: calc(50% - 20px);
}
.text-content .detail-row .text-col {
    padding-top: 0;
}
}@media screen and (max-width:1079.98px) {
    .button, .tiles .title, body {
    font-size: 18px;
}
.accommodation-detail .pseudo-form, .return-back, .tiles:before {
    display: none;
}
.sub-page .scroll-container {
    padding-top: 180px;
}
.sub-page footer {
    margin-top: 90px;
}
.tile-apartment {
    width: calc(50% - 10px);
}
.keyvisual .scroll-down {
    bottom: 60px;
}
.tiles {
    margin-top: 20px;
}
.tiles .items {
    justify-content: center;
    flex-wrap: wrap;
}
.tiles .item {
    width: 33.33%;
    margin-top: 40px;
}
.tiles .title {
    line-height: 132.2%;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
.video-module {
    margin-top: 70px;
}
.video-module .video {
    margin-top: 40px;
}
.about-text {
    margin-top: 85px;
}
.about-text .text {
    margin-top: 20px;
}
.last-news {
    padding-bottom: 100px;
    padding-top: 85px;
}
.sub-page .last-news {
    padding: 0 0 0;
}
.last-news .items {
    padding-left: 110px;
    padding-right: 110px;
    margin-top: 40px;
}
.last-news .buttons {
    margin-top: 50px;
}
.gallery {
    margin-top: 100px;
}
.text-content h1 {
    margin-bottom: 20px;
}
.text-content *+h3 {
    margin-top: 50px;
}
.text-content .detail-row .item {
    width: 100%}
.clients {
    transform: none!important;
}
.clients .img {
    max-width: 70%}
}@media only screen and (max-width:1068px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (max-width:1068px) and (min-resolution:1.5dppx), only screen and (max-width:1068px) and (min-resolution:144dpi) {
    .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/alicia-keys__c3pjkxx9dzyq_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/aliona-doletskaya__ehoy7at2u72a_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/amani-al-khatahtbeh__fblc77mf4fyy_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/audrey-gelman__glfhpix3skey_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/ava-duvernay__dv13gzlv2uie_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/black-mamba__usn0d49zd5uu_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/diane-von-furstenberg__cf7w3zwnufbm_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/dj-switch__gi7iu17ztkuy_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/elizabeth-banks__d6trv93kdkya_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/gloria-steinem__dl3sa6tel8a6_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/greta-gerwig__dr7z1ewoypme_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/huang-ningning__fz13ju4jq0q6_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/kwak_sin-ae__ghfx9bx5kkmm_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lady-gaga__dy3wkzhtjf6u_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lilly-singh__ghva3f86vhqq_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/malala-yousafzai__b2olbx1ncxte_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/marie-kondo__00asv1ins1u6_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/megan-rapinoe-shannon-boxx__jl7aer5zms2u_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/kode-with-klossy__326w3odk3tui_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/malala-fund__epzb0seqxu6a_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/olivia-wilde__cus8ncwx156q_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates__wb06lpk2n4yq_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates_bw__es21t89c560y_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_medium_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/victoria-monet__jzcey84uldqy_medium_2x.jpg);
}
}@media only screen and (max-width:1068px) {
    #viewport-emitter: :before {
    content: "medium"}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/alicia-keys__c3pjkxx9dzyq_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/aliona-doletskaya__ehoy7at2u72a_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh {
    width: 257px;
    height: 221px;
    background-size: 257px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/amani-al-khatahtbeh__fblc77mf4fyy_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    width: 257px;
    height: 221px;
    background-size: 257px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/audrey-gelman__glfhpix3skey_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    width: 393px;
    height: 221px;
    background-size: 393px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/ava-duvernay__dv13gzlv2uie_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/black-mamba__usn0d49zd5uu_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg {
    width: 393px;
    height: 221px;
    background-size: 393px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/diane-von-furstenberg__cf7w3zwnufbm_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    width: 393px;
    height: 221px;
    background-size: 393px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/dj-switch__gi7iu17ztkuy_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    width: 257px;
    height: 221px;
    background-size: 257px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/elizabeth-banks__d6trv93kdkya_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    width: 190px;
    height: 253px;
    background-size: 190px 253px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/gloria-steinem__dl3sa6tel8a6_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/greta-gerwig__dr7z1ewoypme_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    width: 190px;
    height: 253px;
    background-size: 190px 253px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/huang-ningning__fz13ju4jq0q6_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/kwak_sin-ae__ghfx9bx5kkmm_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    width: 190px;
    height: 253px;
    background-size: 190px 253px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lady-gaga__dy3wkzhtjf6u_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    width: 393px;
    height: 221px;
    background-size: 393px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lilly-singh__ghva3f86vhqq_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai {
    width: 190px;
    height: 253px;
    background-size: 190px 253px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/malala-yousafzai__b2olbx1ncxte_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    width: 208px;
    height: 278px;
    background-size: 208px 278px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/marie-kondo__00asv1ins1u6_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    width: 257px;
    height: 221px;
    background-size: 257px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/megan-rapinoe-shannon-boxx__jl7aer5zms2u_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy {
    width: 341px;
    height: 325px;
    background-size: 341px 325px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/kode-with-klossy__326w3odk3tui_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    width: 341px;
    height: 325px;
    background-size: 341px 325px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/malala-fund__epzb0seqxu6a_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    width: 190px;
    height: 253px;
    background-size: 190px 253px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/olivia-wilde__cus8ncwx156q_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    width: 692px;
    height: 389px;
    background-size: 692px 389px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates__wb06lpk2n4yq_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    width: 692px;
    height: 389px;
    background-size: 692px 389px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates_bw__es21t89c560y_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    width: 331px;
    height: 221px;
    background-size: 331px 221px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    width: 212px;
    height: 284px;
    background-size: 212px 284px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/victoria-monet__jzcey84uldqy_medium.jpg);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper {
    height: 389px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline {
    margin-top: 1.85em;
    margin-bottom: 1.3em;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ar) {
    line-height: 1.3;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ja) {
    line-height: 1.175;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ko) {
    line-height: 1.2;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(th) {
    line-height: 1.35;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead {
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 1.85em;
    font-size: 24px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .description {
    margin-top: .8em;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper {
    grid-gap: 15px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-program {
    width: 341px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper {
    height: 325px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead {
    margin-top: 1.6em;
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .description {
    margin-top: .8em;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper {
    width: 692px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program {
    -ms-grid-columns: 341px auto;
    grid-template-columns: 341px auto;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-0 {
    -webkit-transform: translate(-289px, 382px);
    transform: translate(-289px, 382px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-1 {
    -webkit-transform: translate(245px, 385px);
    transform: translate(245px, 385px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-2 {
    -webkit-transform: translate(449px, -337px);
    transform: translate(449px, -337px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-3 {
    -webkit-transform: translate(-560px, -257px);
    transform: translate(-560px, -257px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-4 {
    -webkit-transform: translate(99px, -727px);
    transform: translate(99px, -727px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-5 {
    -webkit-transform: translate(-764px, 741px);
    transform: translate(-764px, 741px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-6 {
    -webkit-transform: translate(-663px, -579px);
    transform: translate(-663px, -579px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-7 {
    -webkit-transform: translate(-221px, 765px);
    transform: translate(-221px, 765px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-8 {
    -webkit-transform: translate(518px, 64px);
    transform: translate(518px, 64px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-9 {
    -webkit-transform: translate(-129px, -377px);
    transform: translate(-129px, -377px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-10 {
    -webkit-transform: translate(663px, -689px);
    transform: translate(663px, -689px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-11 {
    -webkit-transform: translate(-506px, 61px);
    transform: translate(-506px, 61px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-12 {
    -webkit-transform: translate(-1017px, 119px);
    transform: translate(-1017px, 119px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-13 {
    -webkit-transform: translate(-1052px, -210px);
    transform: translate(-1052px, -210px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-14 {
    -webkit-transform: translate(-732px, 431px);
    transform: translate(-732px, 431px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-15 {
    -webkit-transform: translate(997px, -587px);
    transform: translate(997px, -587px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-16 {
    -webkit-transform: translate(970px, 48px);
    transform: translate(970px, 48px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-17 {
    -webkit-transform: translate(370px, 727px);
    transform: translate(370px, 727px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-18 {
    -webkit-transform: translate(792px, 407px);
    transform: translate(792px, 407px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-19 {
    -webkit-transform: translate(827px, 744px);
    transform: translate(827px, 744px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-20 {
    -webkit-transform: translate(876px, -249px);
    transform: translate(876px, -249px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper {
    width: 2700px;
    height: 2040px;
}
}@media only screen and (max-width:767px) {
    html: not(.aos) {
    --global-nav-main-height: 48px;
    --global-nav-collective-height: 48px;
}
html:not(.aos).ac-gn-segmentbar-visible {
    --global-nav-segmentbar-height: 44px;
}
html:not(.aos).ac-gn-segmentbar-visible:not(.ac-ls-visible) {
    --global-nav-collective-height: 92px;
}
html:not(.aos).ac-ls-visible {
    --global-nav-localeswitcher-height: 135px;
    --global-nav-collective-height: 183px;
}
}@media screen and (max-width:767.98px) {
    .mt-8, ol {
    margin-top: 50px;
}
.h1, h1 {
    font-size: 30px;
}
.h2, h2 {
    font-size: 28px;
}
h3 {
    font-size: 30px;
}
.subtitle {
    font-size: 18px;
}
.container, .container-narrow, .container-wide {
    padding: 0 30px;
}
.mt-4 {
    margin-top: 0;
}
.linear-background-sm-none:before {
    background: #fff;
}
.linear-background:before {
    min-height: 2400px;
}
footer {
    padding: 65px 0;
    font-size: 14px;
    line-height: 138%}
footer .col+.col {
    margin-top: 45px;
}
footer .text {
    margin-top: 20px;
}
footer .title {
    font-size: 16px;
    line-height: 19px;
}
.header .logo-mobile {
    display: block;
}
.header .label-off span, .header .logo-desktop, .header .navigation nav .right, .header .phone, .header .phone .line, .tooltip .tooltip-content:after {
    display: none;
}
.header .logo-color {
    z-index: 3;
}
.header .label-off {
    top: 0;
    font-size: 13px;
}
.overlay-active.sub-page .header .logo-color {
    opacity: 0;
}
.overlay-active .header .navigation {
    height: 50px;
}
.header .logo {
    position: absolute;
    margin-top: -1px;
    z-index: 1;
}
.header .line {
    left: 16px;
    max-width: calc(100% - 16px);
}
.header .info .time {
    position: static;
    margin-top: 10px;
    font-weight: 500;
}
.header .info .left {
    flex-direction: column;
}
.header .info .location {
    order: -1;
}
.header .navigation {
    margin-right: 0;
    margin-left: 0;
}
.header .navigation nav {
    justify-content: flex-end;
}
.header.inverse .line {
    background-color: #ff002e;
}
.header.inverse .hamburger div {
    border-top-color: #ff002e;
}
.video:before {
    padding-top: 56.25%}
.video .play, .video .play:after {
    width: 80px;
    height: 80px;
}
.table {
    word-break: break-word;
    line-height: 1.2;
}
.table tr:first-child {
    font-size: 14px;
    line-height: 17px;
}
.table tr:first-child td {
    padding: 10px 20px;
}
.table.cols-2 td {
    width: 50%}
.table tr {
    font-size: 16px;
}
.table tr td {
    padding: 9px 15px;
}
.table.price-table td:last-child {
    width: 30%}
.table.price-table.table-col-3 td:last-child {
    width: 20%}
.tooltip .tooltip-content {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 30px);
    max-width: none;
    box-sizing: border-box;
    z-index: 10;
}
.tooltip .tooltip-overlay {
    background-color: #6a8587;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    transition: all .3s;
    z-index: 10;
}
.tooltip .close-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: -25px;
    right: 0;
    display: block;
}
.tooltip.active {
    z-index: 10;
}
.tooltip.active .tooltip-trigger+.tooltip-overlay {
    opacity: .8;
    pointer-events: auto;
    cursor: default;
}
.tooltip.active .tooltip-trigger~.tooltip-content {
    transform: translate(-50%, -50%);
    pointer-events: auto;
    width: calc(100% - 30px);
    opacity: 1;
    visibility: visible;
}
.header .overlay-nav .overlay-container {
    padding: 0 30px 65px;
}
.header .overlay-nav .nav-item {
    font-size: 24px;
}
.header .overlay-nav .social {
    margin-top: 0;
    margin-right: 15px;
}
.header .overlay-nav .social .social-icon {
    margin-right: 7px;
}
.header .overlay-nav .phone {
    padding-bottom: 6px;
    margin-right: 10px;
    flex: 1;
}
.header .overlay-nav .language {
    margin-left: 0;
}
.header .overlay-nav .language .separator {
    background-color: #2b2a29;
}
.header .overlay-nav .bottom-part {
    display: flex;
    margin-top: 45px;
    flex-wrap: wrap;
    align-items: center;
}
.header .overlay-nav .bottom-part .phone {
    display: block;
}
.header .overlay-nav .bottom-part .language {
    display: flex;
}
.tabs {
    margin-top: 40px;
}
.tabs .item {
    flex: 1;
    padding: 10px 12px 12px;
    font-size: 15px;
    text-align: center;
    max-width: 100px;
    overflow-wrap: break-word;
}
.tabs-wrapper .tab-content {
    padding-top: 30px;
}
.tabs-wrapper .table {
    margin-top: 0;
}
.tile-apartment {
    width: calc(100% - 10px);
    margin-top: 30px;
}
.pseudo-form-place {
    display: none;
}
.description-part {
    position: relative;
    overflow: hidden;
    height: 150px;
}
.description-part:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(0deg, #fff, transparent);
    z-index: 2;
    pointer-events: none;
}
.description-wrap .toggle-button {
    display: block;
    color: #ff002e;
    margin-top: 5px;
}
.description-wrap .toggle-button .collapse, .description-wrap.active .toggle-button .uncollapse {
    display: none;
}
.description-wrap.active .description-part {
    height: auto;
}
.description-wrap.active .description-part:before {
    opacity: 0;
}
.description-wrap.active .toggle-button .collapse {
    display: block;
}
.carousel {
    border-radius: 0;
    margin: 30px -30px 15px;
}
.carousel .nav>div {
    width: 30px;
    height: 30px;
}
.carousel .next {
    right: 20px;
}
.carousel .prev {
    left: 20px;
}
.keyvisual .scroll-down {
    bottom: 40px;
}
.keyvisual h1 {
    font-size: 32px;
}
.keyvisual .subtitle {
    margin-top: 15px;
}
.keyvisual .form .desktop {
    display: none;
}
.keyvisual .form .mobile {
    display: block;
    margin: 0 auto;
}
.tiles .item {
    width: 100%}
.weather .current {
    align-items: flex-start;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
}
.weather .current>div:nth-child(2) {
    display: block;
    text-align: left;
    margin-left: 10px;
}
.weather .current .more {
    margin-left: 0;
    margin-top: 7px;
    display: inline-block;
}
.video-module {
    margin-top: 50px;
}
.video-module .subtitle {
    margin-top: 15px;
}
.about-text {
    margin-top: 64px;
}
.about-text .text {
    margin-top: 5px;
}
.last-news {
    padding-top: 120px;
    padding-bottom: 70px;
}
.sub-page .last-news {
    padding: 0 0 0;
}
.last-news .items {
    padding-left: 0;
    padding-right: 0;
}
.last-news .owl-carousel .owl-nav button {
    background-color: transparent;
    border: 0;
    width: 20px;
}
.accommodation-detail .accommodation-container+.accommodation-container, .accommodation-detail:before {
    border-top: 1px solid #e3eff0;
}
.last-news .owl-carousel .owl-nav button svg {
    transform: scale(1.5);
}
.last-news .owl-carousel .owl-nav button.owl-prev {
    left: -22px;
}
.last-news .owl-carousel .owl-nav button.owl-next {
    right: -22px;
}
.gallery {
    margin-top: 70px;
}
.gallery .to-gallery {
    width: 118px;
    height: 118px;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    left: 50%}
.gallery .image-2 {
    width: 60vw;
    margin-right: -10vw;
}
.gallery .image-1 {
    margin-left: -10vw;
    width: 90%}
.gallery .image-3 {
    margin-right: 0;
    width: 32vw;
    margin-top: -36vw;
}
.gallery .image-3 .to-gallery {
    display: none;
}
.gallery .image .logo {
    width: calc(50vw - 30px);
}
.accommodation-detail {
    position: relative;
    margin-bottom: -120px;
    padding-bottom: 80px;
}
.accommodation-detail .price {
    background-color: #ff002e;
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    margin: 0 -30px;
    padding: 9px 0;
    display: block;
}
.accommodation-detail:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.accommodation-detail .carousel {
    margin-bottom: 0;
}
.accommodation-detail .accommodation-container {
    margin-top: 0;
    border-radius: 0;
    margin-left: -30px;
    margin-right: -30px;
}
.accommodation-detail .button {
    width: 100%}
.fancybox-navigation .fancybox-button div {
    width: 40px;
    height: 40px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 10px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    right: 10px;
}
}@media only screen and (max-width:734px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (max-width:734px) and (min-resolution:1.5dppx), only screen and (max-width:734px) and (min-resolution:144dpi) {
    .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/alicia-keys__c3pjkxx9dzyq_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/aliona-doletskaya__ehoy7at2u72a_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/amani-al-khatahtbeh__fblc77mf4fyy_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/audrey-gelman__glfhpix3skey_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/ava-duvernay__dv13gzlv2uie_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/black-mamba__usn0d49zd5uu_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/diane-von-furstenberg__cf7w3zwnufbm_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/dj-switch__gi7iu17ztkuy_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/elizabeth-banks__d6trv93kdkya_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/gloria-steinem__dl3sa6tel8a6_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/greta-gerwig__dr7z1ewoypme_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/huang-ningning__fz13ju4jq0q6_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/kwak_sin-ae__ghfx9bx5kkmm_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lady-gaga__dy3wkzhtjf6u_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lilly-singh__ghva3f86vhqq_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/malala-yousafzai__b2olbx1ncxte_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/marie-kondo__00asv1ins1u6_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/megan-rapinoe-shannon-boxx__jl7aer5zms2u_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/kode-with-klossy__326w3odk3tui_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/malala-fund__epzb0seqxu6a_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/olivia-wilde__cus8ncwx156q_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates__wb06lpk2n4yq_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates_bw__es21t89c560y_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_small_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/victoria-monet__jzcey84uldqy_small_2x.jpg);
}
}@media only screen and (max-width:734px) {
    #viewport-emitter: :before {
    content: "small"}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/alicia-keys__c3pjkxx9dzyq_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/aliona-doletskaya__ehoy7at2u72a_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh {
    width: 183px;
    height: 158px;
    background-size: 183px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/amani-al-khatahtbeh__fblc77mf4fyy_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    width: 183px;
    height: 158px;
    background-size: 183px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/audrey-gelman__glfhpix3skey_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    width: 281px;
    height: 158px;
    background-size: 281px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/ava-duvernay__dv13gzlv2uie_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/black-mamba__usn0d49zd5uu_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg {
    width: 281px;
    height: 158px;
    background-size: 281px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/diane-von-furstenberg__cf7w3zwnufbm_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    width: 281px;
    height: 158px;
    background-size: 281px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/dj-switch__gi7iu17ztkuy_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    width: 183px;
    height: 158px;
    background-size: 183px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/elizabeth-banks__d6trv93kdkya_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    width: 136px;
    height: 181px;
    background-size: 136px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/gloria-steinem__dl3sa6tel8a6_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/greta-gerwig__dr7z1ewoypme_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    width: 136px;
    height: 181px;
    background-size: 136px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/huang-ningning__fz13ju4jq0q6_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/kwak_sin-ae__ghfx9bx5kkmm_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    width: 135px;
    height: 181px;
    background-size: 135px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lady-gaga__dy3wkzhtjf6u_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    width: 281px;
    height: 158px;
    background-size: 281px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lilly-singh__ghva3f86vhqq_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai {
    width: 135px;
    height: 181px;
    background-size: 135px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/malala-yousafzai__b2olbx1ncxte_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    width: 136px;
    height: 181px;
    background-size: 136px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/marie-kondo__00asv1ins1u6_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    width: 184px;
    height: 158px;
    background-size: 184px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/megan-rapinoe-shannon-boxx__jl7aer5zms2u_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy {
    width: 280px;
    height: 350px;
    background-size: 280px 350px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/kode-with-klossy__326w3odk3tui_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    width: 280px;
    height: 350px;
    background-size: 280px 350px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/malala-fund__epzb0seqxu6a_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    width: 136px;
    height: 181px;
    background-size: 136px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/olivia-wilde__cus8ncwx156q_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    width: 280px;
    height: 350px;
    background-size: 280px 350px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates__wb06lpk2n4yq_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    width: 280px;
    height: 350px;
    background-size: 280px 350px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates_bw__es21t89c560y_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    width: 236px;
    height: 158px;
    background-size: 236px 158px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    width: 136px;
    height: 181px;
    background-size: 136px 181px;
    background-repeat: no-repeat;
    background-image: url(/v/home/b/images/behind-the-mac-takeover/victoria-monet__jzcey84uldqy_small.jpg);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper, .main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-image-wrapper {
    height: 350px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .unit-copy-container {
    max-width: 280px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline {
    margin-top: 0;
    margin-bottom: 1.05em;
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .headline:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead {
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 1.3em;
    font-size: 24px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.29167;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=she-creates] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper {
    margin-top: 24px;
    margin-bottom: 45px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .unit-program {
    width: 280px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead {
    margin-top: 1.35em;
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(ko) {
    line-height: 1.29167;
    font-family: "SF Pro KR", "SF Pro Display", "SF Pro Icons", "Apple Gothic", "HY Gulim", MalgunGothic, "HY Dotum", "Lexi Gulim", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-CN) {
    font-family: "SF Pro SC", "SF Pro Display", "SF Pro Icons", "PingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-HK) {
    font-family: "SF Pro HK", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-MO) {
    font-family: "SF Pro HK", "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang HK", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .unit-copy-wrapper .subhead:lang(zh-TW) {
    font-family: "SF Pro TC", "SF Pro Display", "SF Pro Icons", "PingFang TC", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper {
    width: auto;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=more-programs] .unit-wrapper .alt-unit-copy-wrapper .unit-program {
    -ms-grid-columns: none;
    grid-template-columns: none;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-0 {
    -webkit-transform: translate(-122px, 244px);
    transform: translate(-122px, 244px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-1 {
    -webkit-transform: translate(134px, 294px);
    transform: translate(134px, 294px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-2 {
    -webkit-transform: translate(151px, -235px);
    transform: translate(151px, -235px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-3 {
    -webkit-transform: translate(-393px, -191px);
    transform: translate(-393px, -191px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-4 {
    -webkit-transform: translate(24px, -458px);
    transform: translate(24px, -458px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-5 {
    -webkit-transform: translate(-579px, 480px);
    transform: translate(-579px, 480px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-6 {
    -webkit-transform: translate(-360px, -399px);
    transform: translate(-360px, -399px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-7 {
    -webkit-transform: translate(-279px, 496px);
    transform: translate(-279px, 496px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-8 {
    -webkit-transform: translate(284px, 13px);
    transform: translate(284px, 13px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-9 {
    -webkit-transform: translate(-93px, -249px);
    transform: translate(-93px, -249px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-10 {
    -webkit-transform: translate(343px, -428px);
    transform: translate(343px, -428px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-11 {
    -webkit-transform: translate(-354px, 48px);
    transform: translate(-354px, 48px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-12 {
    -webkit-transform: translate(-690px, 84px);
    transform: translate(-690px, 84px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-13 {
    -webkit-transform: translate(-658px, -153px);
    transform: translate(-658px, -153px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-14 {
    -webkit-transform: translate(-404px, 273px);
    transform: translate(-404px, 273px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-15 {
    -webkit-transform: translate(595px, -234px);
    transform: translate(595px, -234px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-16 {
    -webkit-transform: translate(383px, -190px);
    transform: translate(383px, -190px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-17 {
    -webkit-transform: translate(6px, 541px);
    transform: translate(6px, 541px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-18 {
    -webkit-transform: translate(454px, 286px);
    transform: translate(454px, 286px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-19 {
    -webkit-transform: translate(327px, 507px);
    transform: translate(327px, 507px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-tile-20 {
    -webkit-transform: translate(553px, 76px);
    transform: translate(553px, 76px);
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper {
    width: 1800px;
    height: 1600px;
}
html.no-touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile {
    padding: 0;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile {
    cursor: pointer;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-image-wrapper .icon-pluscircle::after {
    display: inline-block;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio, html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-bio, html.no-touch .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile:hover .unit-bio {
    display: none;
}
html.no-js .main [data-module-template=behind-the-mac-takeover] [data-unit-id=hero] .unit-wrapper .unit-canvas-container .unit-canvas-wrapper .unit-tile .unit-bio {
    display: block;
}
}@media (max-width:576px) {
    .fancybox-thumbs {
    width: 110px;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 110px;
}
.fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
}
}@media screen and (max-width:479.98px) {
    .col-0 {
    display: none!important;
}
.clients .owl-stage-outer {
    overflow: visible;
    margin-left: -20px;
}
.clients .title {
    max-width: calc(100% - 110px);
}
}@media screen and (max-width:1440px) and (min-width:1069px) {
    .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    height: auto;
}
}@media screen and (max-width:734px) and (min-width:0px) {
    .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    height: auto;
}
}@media screen and (max-width:1441000px) and (min-width:1441px) {
    .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    height: auto;
}
}@media screen and (max-width:767px) and (min-width:735px) {
    .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    height: auto;
}
}@media screen and (max-width:1068px) and (min-width:768px) {
    .main [data-module-template=behind-the-mac-takeover] .module-content, .main [data-module-template=behind-the-mac-takeover] [data-unit-id] {
    height: auto;
}
}@media screen and (min-width:480px) and (max-width:767.98px) {
    .col-sm-0 {
    display: none!important;
}
}@media screen and (min-width:768px) and (max-width:1079.98px) {
    .col-md-0 {
    display: none!important;
}
}@media (max-height:576px) {
    .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
}
.fancybox-slide--image {
    padding: 6px 0;
}
.fancybox-close-small {
    right: -6px;
}
.fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
}
.fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
}
}@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:1.5dppx), (-webkit-min-device-pixel-ratio:1.5), (min-resolution:144dpi) {
    .main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-alicia-keys {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/alicia-keys__c3pjkxx9dzyq_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-aliona-doletskaya {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/aliona-doletskaya__ehoy7at2u72a_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-amani-al-khatahtbeh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/amani-al-khatahtbeh__fblc77mf4fyy_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-audrey-gelman {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/audrey-gelman__glfhpix3skey_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-ava-duvernay {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/ava-duvernay__dv13gzlv2uie_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-black-mamba {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/black-mamba__usn0d49zd5uu_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-diane-von-furstenberg {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/diane-von-furstenberg__cf7w3zwnufbm_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-dj-switch {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/dj-switch__gi7iu17ztkuy_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-elizabeth-banks {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/elizabeth-banks__d6trv93kdkya_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-gloria-steinem {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/gloria-steinem__dl3sa6tel8a6_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-greta-gerwig {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/greta-gerwig__dr7z1ewoypme_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-huang-ningning {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/huang-ningning__fz13ju4jq0q6_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-kwak-sin-ae {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/kwak_sin-ae__ghfx9bx5kkmm_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lady-gaga {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lady-gaga__dy3wkzhtjf6u_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-lilly-singh {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/lilly-singh__ghva3f86vhqq_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-malala-yousafzai {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/malala-yousafzai__b2olbx1ncxte_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-marie-kondo {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/marie-kondo__00asv1ins1u6_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-megan-rapinoe-shannon-boxx {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/megan-rapinoe-shannon-boxx__jl7aer5zms2u_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-kode-with-klossy {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/kode-with-klossy__326w3odk3tui_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-more-programs-malala-fund {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/more-programs/malala-fund__epzb0seqxu6a_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-olivia-wilde {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/olivia-wilde__cus8ncwx156q_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates__wb06lpk2n4yq_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-she-creates-she-creates-bw {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/she-creates/she-creates_bw__es21t89c560y_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-tarana-burke {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/tarana-burke__goh7m5clzzqu_large_2x.jpg);
}
.main [data-module-template=behind-the-mac-takeover] .unit-image-wrapper .unit-image.unit-image-victoria-monet {
    background-image: url(/v/home/b/images/behind-the-mac-takeover/victoria-monet__jzcey84uldqy_large_2x.jpg);
}
}
/* End */


/* Start:/local/templates/main/public/css/custom.css?17531622217076*/
/*
CUSTOM CSS CODE
*/

.tile-apartment-list .pseudo-form,
.container-narrow.text-content .pseudo-form-place,
.tabs-wrapper .pseudo-form {
    background-color: unset;
    border-radius: unset;
    padding: 0 20px;
}

.tile .date {
    display: flex;
    justify-content: space-between;
}

.tile .preview_text {
    position: absolute;
    left: 25px;
    right: 25px;
    font-weight: 500;
    top: 80px;
    font-size: 12px;
}

.news_tags {
    display: flex;
    flex-wrap: wrap;
}

.news_tags a {
    margin-right: 12px;
    padding: 6px 12px;
    background: #e31e25;
    color: white;
    border-radius: 4px;
    font-size: 16px;
}

.last-news .news_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.last-news .news_items .tile {
    padding-top: unset !important;
    width: 32%;
    height: 340px !important;
    margin-bottom: 30px;
}

.last-news h1 {
    margin-top: 35px;
}

@media screen and (max-width: 1600px) {
    .last-news .items .preview_text {
        top: 100px;
    }
}

@media screen and (max-width: 1120px) {
    .last-news .items .preview_text {
        top: 120px;
    }
    .last-news .items {
        padding-left: unset;
        padding-right: unset;
    }
}

@media screen and (max-width: 767px) {
    .last-news .news_items .tile {
        width: 48%;
    }
    .owl-stage-outer {
        height: 175px;
    }
    .keyvisual .text {
        padding-top: 150px;
    }
}

@media screen and (max-width: 540px) {
    .last-news .news_items .tile {
        width: 100%;
    }
    .last-news .items .preview_text {
        top: 80px;
    }
}

@media screen and (max-width: 450px) {
    .last-news .items .preview_text {
        top: 100px;
    }
}

@media screen and (max-width: 400px) {
    .last-news .items .preview_text {
        top: 120px;
    }
}

.home_apartments_block {
    margin-top: 100px;
}

.home_apartments_block h2 {
    text-align: center;
}

.home_apartments_block .tile-apartment-list {
    width: 100%;
    justify-content: space-between;
}

.home_apartments_block .tile-apartment {
    width: 24%;
    margin: 10px 0 0;
}

@media screen and (max-width: 1144px) {
    .home_apartments_block .tile-apartment {
        width: 48%;
    }
}

@media screen and (max-width: 540px) {
    .home_apartments_block .tile-apartment {
        width: 100%;
    }
}

.home_all_accommodation {
    text-align: center;
    margin-top: 30px;
}

.home_all_accommodation a {
    padding: 10px 75px;
}

@media screen and (max-width: 767px) {
    .sub-page .scroll-container {
        padding-top: 220px;
        font-size: 16px;
        margin-top: 60px;
    }
}

.cs_gallery_container {}

.table-price td {
    line-height: 26px;
}

@media (min-width: 900px) {
    .header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        background: #96c7c5;
        padding-bottom: 25px;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.10)
    }
    .header.inverse {
        background: #fff;
    }
}

.inmob-table,
.inmob {
    display: none
}

@media (max-width: 480px) {
    .inmob-table {
        display: inline
    }
    .inpc {
        display: none
    }
    .inmob {
        display: block;
    }
    .table {
        word-break: initial
    }
    .text header {
        height: 130px;
        max-height: 130px;
    }
    .keyvisual h1 {
        font-size: 12px;
    }
    .keyvisual .text .form {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

body {
    height: auto!important
}

.viewport,
#scroll-container {
    transform-style: initial!important;
    overflow: initial;
    position: relative;
    height: auto;
    min-height: 0;
    transform: initial!important;
    -webkit-transform: initial!important;
    -moz-transform: initial!important;
    -ms-transform: initial!important;
    -o-transform: initial!important;
}

body+div {
    display: none!important;
}

.linear-background:before {
    min-height: 0;
}

.slider_wrap .item.tile {
    border-radius: 0;
}

.slider_wrap .item.tile .image {
    border-radius: 0;
}

.item.tile .image * {
    width: 100%;
    object-fit: contain;
}

.slider_wrap .owl-nav {
    position: absolute;
    top: 30%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 3;
}

.slider_wrap .owl-prev,
.slider_wrap .owl-next {
    font-size: 80px!important;
}

@media(max-width: 767px){
    .slider_wrap .owl-nav {
        top: 47%;
        left: 10px;
        right: 10px;
    }
    .slider_wrap .owl-prev,
    .slider_wrap .owl-next {
        font-size: 50px!important;
    }
    .slider_wrap {
        padding-top: 170px!important;
    }
    .keyvisual .text {
        padding-top: 190px;
    }
    .container-narrow {
        padding: 0;
        margin: 0 30px;
    }
    .text header {
/*         height: auto!important;
margin-top: 50%!important; */
        margin-bottom: -40px!important;
    }
    .keyvisual h1 {
        font-size: 20px!important;
    }
}

.viewport, #scroll-container {
    overflow-x: hidden;
}


/*reviews*/
	.reviews {padding:100px 0}
	.reviews header {text-align:center}
	.reviews .items{margin:80px 0 0;padding:0 70px}
	.review-head {display:flex;margin:0 0 15px}
	.review-image {width:80px;margin:0 15px 0 0;min-width:80px;text-align:center}
	.review-image img {width:80px!important;height:80px!important;max-width:100%;border-radius:50%;object-fit:cover}
	.reviews .owl-item	{padding:20px;background:#96c7c5;border-radius:4px;color:#fff}
	.review_text {font-size:16px}
	.more-review {
		position: absolute;
		bottom: 20px;
		left: 20px;
		text-decoration: underline;
		cursor: pointer;
		font-size: 14px;
		line-height: 24px;
	}
	.review_text {
		overflow: hidden;
		position: relative;
		min-height: 200px;
	}
	.review_text.bigtext {
		height: 200px;
	}
	.review_text.bigtext::after {
		content: '';
		display: block;
		background: linear-gradient(0deg, #96c7c5 25%, rgba(231, 237, 255, 0) 100%);
		border-radius: 16px;
		height: 150px;
		position: absolute;
		bottom: -20px;
		left: -20px;
		right: -20px;
	}
	.reviews .owl-carousel .owl-nav button {
		border: 1px solid #E2EFEF;
		width: 60px;
		height: 60px;
		background-color: #fff;
		border-radius: 50%;
		outline: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translate(0,-50%);
		transition: opacity .3s;
		left: -10px;
	}
	.reviews .owl-carousel .owl-nav button.owl-next {
		right: -10px;
		transform: translate(0,-50%);
		left:auto;
	}
	@media(max-width: 1120px){
		.reviews .items{margin:40px 0 0;padding:0}
		.reviews .owl-stage-outer {height:auto}
	}	
	@media(max-width: 767px){
		.reviews .owl-carousel .owl-nav button {
			background-color: transparent;
			border: 0;
			width: 20px;
		}
		.reviews  .owl-carousel .owl-nav button.owl-prev {
			left: -22px;
		}
		.reviews .owl-carousel .owl-nav button.owl-next {
			right: -22px;
		}
		.reviews .owl-carousel .owl-nav button svg {
			transform: scale(1.5);
		}
	}	

.header {opacity:1!important;}
/* End */


/* Start:/local/templates/main/public/css/travelline-style.css?17731252311328*/
#block-search,
#block-search * {
  box-sizing: border-box;
}

#block-search {
  background: #FFF;
  border: 1px solid #C5C5C5;
  max-width: 1175px;
  margin: 0 auto;
  width: 100%;
  border-radius: 10px;
}

#block-search.block-search--bottom {
  margin: 0 auto 30px;
  max-width: 1266px;
}

#block-search.block-search--contact {
  margin: 0 auto 30px;
}

.tl-container {
  padding: 0 25px;
}

.keyvisual .form,
form#wubook-form {
  display: none;
}

.tl-wrapper {
    position: relative;
    margin: 0 20px;
}

#block-search-main {
    background: #FFF;
    width: 100%;
    max-width: 1175px;
    margin: 0 auto;
    position: absolute !important;
    z-index: 99;
    bottom: 70px;
    box-sizing: border-box;
    transform: translateX(-50%);
    left: 50%;
    border-radius: 10px;
}

@media screen and (max-width: 991px) {
    #block-search-main {
        border: 1px solid #C5C5C5;
        position: relative !important;
        bottom: auto;
        margin: 20px auto 0;
        transform: none;
        left: auto;
        max-width: 100%;
    }
}

@media screen and (max-width: 1230px) {
    .sub-page .form-container1 {
        width: auto;
        margin: 40px 30px;
    }
}

@media screen and (max-width: 899px) and (min-width: 768px) {
    #block-search.block-search--bottom {
        margin: 80px auto 30px;
    }
}
/* End */


/* Start:/local/templates/main/components/bitrix/breadcrumb/main/style.css?1753194182376*/
.bx-breadcrumb{
	display: flex;
	font-size: 12px;
	margin-top: 20px;
	color: grey;
	flex-wrap: wrap;
}
.bx-breadcrumb-item{
	margin-left: 5px;
}
.bx-breadcrumb-item:first-child{
	margin-left: unset;
}

@media screen and (max-width: 650px) {
        .bx-breadcrumb{
    	position: absolute;
    	left: 10%;
    }
}

.active-fixed-pos-hed {
    position: fixed;
    top: 60px;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17531622211805*/
.read-more-button-border {
  cursor: pointer;
  color: #555;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #888;
  border-radius: 30px;
  font-size: 14px;
  line-height: 142.5%;
  display: inline-block;
  margin: 5px 5px 5px 0px;
  padding: 4px 8px;

}


.social-mobile svg {
  width: 20px;
  height: 20px;
  margin: 5px;
  fill: #2B2A29;
}

#slider {
	z-index: 1;
	width: 100%;
}	

.slider_wrap {
    padding-top: 60px;
    padding-bottom: 100px;
    /* background-color: #E2EFEF; */
}

.slider_wrap #slider {
	    position: relative;
}



@media (max-width: 767px) {
	.slider_wrap {
		padding-top: 150px;	
	}	
}	
	
@media (max-width: 767px) {
  .last-news{
    padding-top: 250px;
  }

  .table-row{
    margin-bottom: 30px;
  }

  .table-row .table-col:first-child{
    font-weight: bold;
  }

  .overlay-active .social-mobile{
    display: none;
  }
}

@media (min-width: 767px) {
  .social-mobile {
    display: none;
  }

  .table-row{
    display: flex;
    align-items: center;
    transition: all .3s;
  }

  .table-row:nth-child(odd){
    background-color: #f3f3f3;
  }

  .table-row:hover{
    background-color: #96C7C5;
    color: #fff;
  }

  .table-row .table-col:first-child{
    min-width: 300px;
  }

  .table-row .table-col:last-child{
    border-left: 1px solid #ccc;
  }

  .table-col{
    padding: 15px;
  }
}


.row{
  justify-content: space-between;
}

.row > div{
  margin: 0 14px;
}

.contacts {	
	display:flex
}
.left-block {
    margin-right: 30px;
    background-color: #e3e3e3;
    border-radius: 30px;
	padding: 10px;
	margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
	.contacts {
		flex-direction: column;
	}
	.left-block {
        margin-right: 0;
        background-color: #e3e3e3;
    	margin-bottom: 50px;
    	margin-top: 50px;
    }
}


/* End */
/* /local/templates/main/public/css/main.css?1755792178204975 */
/* /local/templates/main/public/css/custom.css?17531622217076 */
/* /local/templates/main/public/css/travelline-style.css?17731252311328 */
/* /local/templates/main/components/bitrix/breadcrumb/main/style.css?1753194182376 */
/* /local/templates/main/template_styles.css?17531622211805 */
