.slideshow-wrap {
    position: relative;
}

.slideshow-wrap .aios-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshow-wrap .aios-slider .aios-slider-splide::after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    height: 20%;
    background: linear-gradient(to bottom, transparent, rgba(10, 19, 30, 0.5) 35%, rgba(10, 19, 30, 0.85) 60%, var(--primary) 95%);
}

.slideshow-wrap .aios-slider .aios-slider-splide .aios-slider-img::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.57), transparent 30%);
    z-index: 1;
}

.slideshow-wrap .aios-slider .aios-slider-splide .aios-slider-img::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.28);
}

.slideshow-wrap > canvas {
    width: 100%;
    height: 100%;
    display: block;
}

.slideshow-tagline-wrap {
    position: absolute;
    top: 51.875%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, 0);
    color: #fff;
}

.slideshow-tagline-wrap span,
.slideshow-tagline-wrap a {
    font-family: var(--font-family-title);
    font-size: 2.4em;
    font-weight: 400;
    color: inherit;
    line-height: 0.889;
    letter-spacing: -0.02em;
    text-align: center;
    text-shadow: 0 0 0.556em rgba(0, 0, 0, 0.25), 0 0 0.556em rgba(0, 0, 0, 0.25);
    display: inline-block;
    padding: 0 0.267em;
}

.slideshow-tagline-wrap span:not(:last-child),
.slideshow-tagline-wrap a:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.slideshow-tagline-wrap a:hover,
.slideshow-tagline-wrap a:focus {
    color: var(--secondary);
}

.slideshow-tagline-arrow {
    position: absolute;
    bottom: calc((-30/800)*100%);
    right: 0;
    left: 0;
    color: #fff;
    font-size: 1.375em;
    border-radius: 50%;
    margin: 0 auto;
    height: 3.318em;
    width: 3.318em;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    z-index: 1;
}

.slideshow-tagline-arrow:hover,
.slideshow-tagline-arrow:focus {
    color: var(--secondary);
}

/* =====================
    ABOUT
======================*/
.about-wrap {
    padding: min(122px, 7.625vw) 0 min(32px, 2vw);
}

.about-wrap p:first-child {
    padding: 0.8em;
}

.about-buttons {
    padding-top: 2.75em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-buttons .site-btn {
    margin: 0 1.333em;
}

.about-buttons .site-btn:last-child {
    padding-left: 2.267em;
    padding-right: 2.267em;
}


/* =====================
    MARKETS
======================*/
.markets-wrap {
    padding: min(86px, 5.375vw) 0 min(26px, 1.625vw);
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

.markets-list {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: calc((65/1600)*100%);
}

.markets-item {
    margin: 0 1.063em;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1.25em 1.25em rgba(0, 0, 0, 0.05);
    width: calc((265/1600)*100%);
    outline: none;
}

.markets-item-photo::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    opacity: 0.37;
    z-index: 1;
    transition: var(--default-transition);
}

.markets-item-photo::after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    left: 0;
    height: 60%;
    background: linear-gradient(to bottom,
            transparent,
            rgba(10, 19, 30, 0.8) 60%,
            rgba(10, 19, 30, 0.95) 80%,
            var(--primary));
}

.markets-item-photo img {
    width: 99%;
    height: 99%;
    margin: auto;
    bottom: 0;
    right: 0;
}

.markets-item-info {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 0 1.875em 0.25em;
}

.markets-item-info h3 {
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.333;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
}

.markets-item-info span {
    font-size: 0.938em;
    font-weight: 700;
    line-height: 1.067;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    text-align: center;
    margin-top: 0.533em;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(120%);
    transition: var(--default-transition);
}

.markets-item-info span i {
    top: 1px;
    font-size: 0.8em;
    margin-left: 1.333em;
    margin-right: -1.417em;
}

.markets-item:hover,
.markets-item:focus {
    color: #fff;
}

.markets-item:hover .markets-item-photo::before,
.markets-item:focus .markets-item-photo::before {
    opacity: 0;
}

.markets-item:hover .markets-item-info span,
.markets-item:focus .markets-item-info span {
    opacity: 1;
    transform: translateY(0%);
}

/* =====================
    PRESS
======================*/
/* =====  Start of Marquee  ===== */
.marquee-slider {
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, transparent, white 10% 90%, transparent);
    mask: linear-gradient(90deg, transparent, white 10% 90%, transparent);
}

.marquee-slider-track {
    display: flex;
    align-items: center;
    width: fit-content;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* =====  End of Marquee  ===== */

.press-bg.overlay::after {
    background: linear-gradient(to bottom,
            var(--primary) 5%,
            rgba(10, 19, 30, 0.8) 20%,
            rgba(10, 19, 30, 0.5),
            var(--primary) 95%);
}

.press-wrap {
    padding: min(86px, 5.375vw) 0 min(91px, 5.6875vw);
}

.press-list {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: min(57px, 3.5625vw) 0 min(43px, 2.6875vw);
}

.press-slider.splide.is-initialized {
    opacity: 0;
    overflow: hidden;
    animation: showinView 1s forwards ease-in-out;
    animation-delay: 2s;
    -webkit-mask: linear-gradient(90deg, transparent, white 10% 90%, transparent);
    mask: linear-gradient(90deg, transparent, white 10% 90%, transparent);
}

@keyframes showinView {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.press-slider.splide.is-initialized .splide__slide {
    width: auto !important;
}

.press-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    max-height: 80px;
    margin: 0 2.75em;
    /*margin-right: 5.5em;*/
    /*width: 100% !important;*/
}

.press-item.wsj {
    width: min(calc((107/1600)*100vw), 107px);
}

.press-item.ad {
    width: min(calc((86/1600)*100vw), 86px);
}

.press-item.thr {
    width: min(calc((207/1600)*100vw), 207px);
}

.press-item.var {
    width: min(calc((153/1600)*100vw), 153px);
}

.press-item.tnyt {
    width: min(calc((267/1600)*100vw), 267px);
}

.press-item.lat {
    width: min(calc((235/1600)*100vw), 235px);
}

.press-item img {
    -webkit-filter: brightness(0) invert();
    filter: brightness(0) invert();
    display: block;
    height: 100%;
    max-width: 200px;
    object-fit: contain;
    object-position: center;
    width: 100%;
}

.press-item.unfilter img {
    -webkit-filter: none;
    filter: none;
}

.press-slider:not(.splide.is-initialized) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc((1450/1600)*100%);
    max-width: 1450px;
    margin: 0 auto;
}

.press-slider:not(.splide.is-initialized) .press-item canvas {
    width: auto;
}

.press-slider:not(.splide.is-initialized) .press-item:nth-child(1) {
    margin-right: calc((100/1450)*100%);
}

.press-slider:not(.splide.is-initialized) .press-item:nth-child(2) {
    margin-right: calc((76/1450)*100%);
}

.press-slider:not(.splide.is-initialized) .press-item:nth-child(3) {
    margin-right: calc((85/1450)*100%);
}

.press-slider:not(.splide.is-initialized) .press-item:nth-child(4) {
    margin-right: calc((69/1450)*100%);
}

.press-slider:not(.splide.is-initialized) .press-item:nth-child(5) {
    margin-right: calc((66/1450)*100%);
}

.press-slider:not(.splide.is-initialized) .press-item:last-child {
    margin-right: 0;
}

.press-button {
    margin: min(40px, 2.5vw) 0 0;
}

/* =====================
    SALES
======================*/
.sales-wrap {
    padding: min(11px, 0.6875vw) 0 min(77px, 4.8125vw);
}

.sales-list {
    width: calc((1350/1600)*100%);
    max-width: 1350px;
    margin: 0 auto;
    padding: min(25px, 1.5625vw) 0 0;
    position: relative;
}

.sales-slider:not(.slick-initialized) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sales-slider:not(.slick-initialized) .sales-item {
    width: calc((433/1350)*100%);
    outline: none;
}

.sales-slider:not(.slick-initialized) .sales-item:nth-child(n+4) {
    display: none;
}

.sales-slider.slick-initialized {
    margin: 0 calc((-13/1350)*100%);
}

.sales-slider.slick-initialized .slick-slide > div {
    margin: 0 calc((13/459)*100%);
}

.sales-item {
    display: block;
    position: relative;
    outline: none;
}

.sales-item-photo::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary);
    opacity: 0;
    transition: var(--default-transition);
}

.sales-item-info {
    padding: 1.625em 0 0;
}

.listing-location {
    position: absolute;
    top: calc((13/551)*100%);
    left: 0;
    font-size: 0.938em;
    font-weight: 400;
    line-height: 1.333em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.933em 1.333em 0.8em;
    background: #000;
}

.listing-address {
    font-family: var(--font-family-title);
    font-size: 1.25em;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: 0.05em;
    padding-bottom: 0.4em;
}

.listing-price {
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.111em;
    letter-spacing: 0.05em;
    padding: 0.278em 0;
    display: flex;
    align-items: center;
}

.listing-status {
    margin-right: 0.667em;
    padding-right: 0.667em;
    text-transform: uppercase;
    border-right: 1px solid currentColor;
}

.listing-features {
    font-size: 0.938em;
    font-weight: 400;
    line-height: 1.067;
    letter-spacing: 0.05em;
    padding: 1.2em 0 0;
    opacity: 0;
    transform: translateY(15%);
    transition: var(--default-transition);
    display: flex;
    align-items: center;
}

.listing-features span {
    padding: 0 1.533em;
    position: relative;
}

.listing-features span:first-child {
    padding-left: 0;
}

.listing-features span:last-child {
    padding-right: 0;
}

.listing-features span:not(:last-child)::after {
    position: absolute;
    content: '';
    top: 1px;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 1em;
    background: currentColor;
}

.sales-item:hover,
.sales-item:focus {
    color: #fff;
    outline: none;
}

.sales-item:hover .sales-item-photo::after,
.sales-item:focus .sales-item-photo::after {
    opacity: 0.65;
}

.sales-item:hover .sales-item-info .listing-features,
.sales-item:focus .sales-item-info .listing-features {
    /*opacity: 1;
    transform: translateY(0%);*/
}

.sales-controls {}

.sales-controls button {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    font-size: 1.563em;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
}

.sales-controls .prev {
    left: -2.4em;
}

.sales-controls .next {
    right: -2.4em;
}

#section-2::before,
#section-3::before,
#section-4::before,
#section-5::before,
#section-6::before {
    top: -2%;
    height: 102%;
}

@media screen and (max-width: 991px) {

    .slideshow-wrap #aios-slider-home-slideshow .aios-slider-splide .aios-slider-img canvas,
    .slideshow-wrap #aios-slider-home-slideshow .aios-slider-splide .aios-slider-custom-video canvas,
    .slideshow-wrap > canvas {
        min-height: 630px;
    }

    .slideshow-tagline-wrap {
        top: calc((200/630)*100%);
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .slideshow-tagline-wrap span,
    .slideshow-tagline-wrap a {
        font-size: 2.5em;
        text-shadow: 0 0 0.556em rgba(0, 0, 0, 0.5), 0 0 0.556em rgba(0, 0, 0, 0.5);
    }

    .slideshow-tagline-wrap span:not(:last-child),
    .slideshow-tagline-wrap a:not(:last-child) {
        border-right: 0;
        margin-bottom: 0.486em;
    }

    .slideshow-wrap .aios-slider .aios-slider-splide::after {
        background: linear-gradient(to bottom, transparent, rgba(10, 19, 30, 0.8) 40%, var(--primary) 80%);
        height: 27%;
        bottom: -2%;
    }

    .slideshow-tagline-arrow {
        bottom: calc((-15/630)*100%);
        background: transparent;
    }

    .about-wrap {
        padding: 28px 0 72px;
    }

    .about-title {
        padding-bottom: 28px;
    }

    .about-buttons {
        padding: 33px 0 0;
    }

    .about-buttons .site-btn {
        margin: 0 0.417em;
    }

    .about-buttons .site-btn:last-child {
        padding-left: 1em;
        padding-right: 1em;
    }

    .markets-wrap {
        padding: 0.857em 0 3.857em;
    }

    .markets-list {
        flex-flow: row wrap;
        width: calc((330/375)*100%);
        margin: 0 auto;
        padding-top: 0;
    }

    .markets-item {
        width: calc((100% / 2) - 10%);
        margin: 1.071em auto;
        min-width: 210px;
        padding: 0 11px;
    }

    .markets-item-info {
        padding-bottom: 2.143em;
    }

    .markets-item-info h3 {
        font-size: 1.571em;
    }

    .markets-item-info span {
        font-size: 1.071em;
        margin-top: 0.533em;
        margin-bottom: -3.6em;
        padding-top: 1.733em;
        transform: none;
    }

    .markets-item:hover .markets-item-info span,
    .markets-item:focus .markets-item-info span {
        padding-top: 0;
        margin-bottom: 0;
        transform: none;
    }

    .markets-item img {
        object-position: top;
    }

    .markets-item canvas {
        /*height: calc((280/800)*100vw);*/
        min-height: 200px;
    }

    .markets-bg canvas {
        position: relative;
        height: 80%;
        bottom: 10%;
        top: 10%;
    }

    .markets-bg.overlay::after {
        background: linear-gradient(to bottom, var(--primary) 15%, rgba(10, 19, 30, 0.25) 30%, transparent, rgba(10, 19, 30, 0.5) 65%, var(--primary) 85%);
    }

    .press-bg.overlay::after {
        background: linear-gradient(to bottom, var(--primary) 10%, rgba(10, 19, 30, 0.25) 40%, rgba(10, 19, 30, 0.25) 60%, var(--primary) 90%);
    }

    .press-bg canvas {
        position: relative;
        height: 80%;
        bottom: 10%;
        top: 10%;
    }

    .press-wrap {
        padding: 2.143em 0 9.071em;
    }

    .press-item {
        /*margin-right: 3.286em;*/
        /*width: 100% !important;*/
        /*transform: scale(0.85);*/
    }

    .press-item canvas {
        width: auto;

    }

    .sales-wrap {
        padding: 0 0 3.5em;
        max-width: 600px;
        margin: 0 auto;
    }

    .sales-list {
        width: calc((330/375)*100%);
        padding-top: 1.071em;
    }

    /* Remove this if you want to display only one slide */
    .sales-slider.slick-initialized .slick-slide > div {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .sales-slider.slick-initialized .slick-slide > div > .sales-item {
        width: 100% !important;
    }

    .sales-slider.slick-initialized .slick-slide > div > .sales-item:not(:last-child) {
        margin-bottom: 1.857em;
    }

    /* Remove this if you want to display only one slide */
    .sales-item-info {
        text-align: center;
    }

    .listing-location {
        font-size: 1.071em;
    }

    .listing-address {
        font-size: 1.286em;
        line-height: 1.111;
    }

    .listing-price {
        justify-content: center;
        line-height: 1.286;
        font-size: 1em;
        padding: 0.357em 0;
    }

    .listing-features {
        justify-content: center;
    }
}

@media screen {
    .markets-item-info {
        font-size: 0.8em;
    }
}

@media screen and (max-width: 480px) {

    .about-buttons .site-btn {
        padding-left: 0;
        padding-right: 0;
    }

    .markets-list {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .markets-item-info {
        font-size: 1em;
    }

    .markets-item {
        width: calc((265/330)*100%);
        padding: 0;
    }

    /*.markets-item canvas {
        height: calc((280/375)*100vw);
    }*/

    .markets-bg canvas {
        background-position: 70% 20%;
    }

    .press-bg canvas {
        background-position: 55% 110%;
        background-size: 400%;
    }
}