html {
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

*::before,
*::after {
    box-sizing: inherit;
}

:root {
    --10px: 0.625rem;
    --12px: 0.75rem;
    --14px: 0.875rem;
    --16px: 1rem;
    --18px: 1.125rem;
    --22px: 1.375rem;
    --24px: 1.5rem;
    --26px: 1.625rem;
    --28px: 1.75rem;
    --32px: 2rem;
    --36px: 2.25rem;
    --40px: 2.5rem;
    --42px: 2.625rem;
    --48px: 3rem;
    --62px: 3.875rem;
    --72px: 4.5rem;
    --82px: 5.125rem;
    --102px: 6.375rem;

    --clr-grey-300: hsl(0, 0%, 95%);
    --clr-grey-350: hsl(0, 0%, 92%);
    --clr-grey-375: hsl(0, 0%, 85%);
    --clr-grey-400: hsl(0, 0%, 79%);
    --clr-grey-425: hsla(0, 0%, 68%);
    --clr-grey-450: hsla(0, 0%, 42%);
    --clr-grey-500: hsl(0, 0%, 31%);
    --clr-grey-550: hsla(0, 0%, 16%);
    --clr-grey-600: hsl(0, 0%, 15%);

    --clr-dark-400: hsl(0, 0%, 15%);
    --clr-dark-700: hsl(0, 0%, 0%);

    --clr-accent: #155cc6;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
    background-color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: var(--16px);
}

main {
    flex: 1;
}

address {
    font-style: normal;
}

img,
svg,
video {
    display: block;
    max-width: 100%;
    height: auto;
}

svg,
path,
rect,
circle {
    transition: fill 0.3s linear, stroke 0.3s linear, fill-opacity 0.3s linear;
}

a {
    text-decoration: none;
}

p {
    margin-top: 0;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin-top: 0;
    line-height: 1.2;
}

.content-between {
    justify-content: space-between;
}

.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.d-block {
    display: block;
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.slick-arrow {
    position: absolute;
    top: calc(50% - 4rem);
    transform: translateY(-50%);
    z-index: 1;
}

.slick-prev {
    left: 0;
    transform: translateX(calc((-5.25rem / 2) + 0.6875rem));
}

.slick-next {
    right: 0;
    transform: translateX(calc((5.25rem / 2) - 0.6875rem));
}

.slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.slick-dots button {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    padding: 0;
    border: 4px solid #fff;
    border-radius: 100%;
    background-color: transparent;
    text-indent: -9999px;
}

.slick-dots li.slick-active button {
    background-color: #fff;
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.fw-bold {
    font-weight: 700;
}

.text-accent {
    color: var(--clr-accent);
}

.shape {
    position: absolute;
}

.shape--top {
    width: 17.063rem;
    height: 2.688rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 2.75rem 2.75rem;
}

.shape--left,
.shape--right {
    height: 17.063rem;
    width: 2.688rem;
    top: 50%;
    transform: translateY(-50%);
}

.shape--left {
    left: 0;
    border-radius: 0 2.75rem 2.75rem 0;
}

.shape--right {
    right: 0;
    border-radius: 2.75rem 0 0 2.75rem;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.container {
    width: min(calc(95% - 2rem), 1520px);
    margin-inline: auto;
}

.container-wide {
    width: min(calc(95% - 2rem), 1820px);
    margin-inline: auto;
}

.text-italic {
    font-style: italic;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-underline {
    text-decoration: underline;
}

.text-center {
    text-align: center;
}

.section-padding {
    padding-block: 5rem;
}

.section-padding-xl {
    padding-block: 8rem;
}

/* page header */

.page-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    min-height: 21.875rem;
    background: url(../img/header-background.webp) center/cover no-repeat;
    isolation: isolate;
}

.page-header::after {
    position: absolute;
    content: "";
    inset: 0;
    background-color: var(--clr-accent);
    opacity: 0.78;
    z-index: -1;
}

.page-header__logo-bg {
    position: absolute;
    opacity: 14%;
    height: calc(100% - 3rem);
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
}

.page-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1rem;
    z-index: 2147483647;
}

.page-nav__items {
    display: flex;
    justify-content: flex-end;
    gap: 3rem;
    font-size: var(--14px);
}

.page-nav-item {
    display: block;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.125em;
    transition: opacity 0.15s ease-in-out;
}

.page-nav-item::after {
    content: "";
    position: absolute;
    width: 0.25rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #fff;
    bottom: -0.25rem;
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0.15s ease-in-out;
}

.page-nav__items>.menu-item:first-child .page-nav-item {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.page-nav-item:is(:hover, :focus) {
    opacity: 0.8;
}

.page-nav-item:is(:hover, :focus)::after {
    transform: translateX(-50%) scale(1.5);
}

/* slider */

.page-header__slider {
    margin-top: 1rem;
}

.page-header__slider .slick-track,
.page-header__slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-delay: 10ms;
}

.page-header__slider .slick-track {
    padding-block: 2.5rem;
}

.page-header__slide-inner {
    display: flex;
    gap: 1rem;
}

.page-header__slide-logo {
    width: 9.5rem;
    margin-top: 2.5rem;
}

.page-header__slide-title {
    color: #fff;
    margin: 0;
    font-size: var(--72px);
    line-height: 1;
}

.page-header__slide-subtitle {
    margin-top: 0.5rem;
    font-size: var(--32px);
    color: #fff;
    margin-bottom: 0;
    line-height: 1.2;
}

.first-text-line {
    margin-bottom: 1rem;
    font-weight: 500;
    letter-spacing: 1.25em;
    text-underline-offset: 0.6em;
    font-size: 0.195em;
}

.third-text-line {
    font-size: 0.51em;
    text-align: right;
    font-weight: 500;
}

.last-text-line {
    margin-top: 0.5rem;
    font-size: 0.195em;
    font-weight: 300;
    text-align: right;
    letter-spacing: 0.15em;
}

.page-header__slider .slick-slide {
    padding-right: 1px;
}

.page-header__slider .slick-dots button {
    width: 0.875rem;
    height: 0.875rem;
    border-width: 1px;
}

.page-header__slider-dots {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
}

.page-header__slide:not(.page-header__slide--first, .page-header__slide--second) .page-header__slide-inner>* {
    flex: 1 1 50%;
}

.page-header__slide:not(.page-header__slide--first, .page-header__slide--second) img {
    height: 12.5rem;
    width: 100%;
    object-fit: cover;
    box-shadow: 0px 2.75rem 1.375rem -1.625rem rgba(0, 0, 0, 0.39);
    border: 2px solid #fff;
}

/* acf map */
.acf-map {
    height: 36.563rem;
}

/* info */
.info {
    position: relative;
    background: url(../img/info-bg.webp) center/cover no-repeat;
    position: relative;
}

.info .shape {
    background-color: var(--clr-accent);
}

.info-items {
    padding-inline: clamp(3rem, 7vw, 8.25rem);
}

.info-item {
    display: flex;
    align-items: center;
    gap: 4.375rem;
    font-family: "Archivo Narrow", sans-serif;
}

.info-item+.info-item {
    margin-top: 1.125rem;
}

.info-item__number {
    color: var(--clr-accent);
    font-size: var(--102px);
    line-height: 1;
}

.info-item p {
    margin-bottom: 0;
    font-size: var(--22px);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.34681818182;
}

/* investments */

.investments {
    position: relative;
    background-color: var(--clr-grey-300);
}

.investments .shape {
    background-color: var(--clr-grey-350);
}

.investments__title {
    margin-bottom: 3rem;
    text-align: center;
    text-transform: uppercase;
    color: var(--clr-grey-400);
}

.investments__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.75rem), 1fr));
    gap: 3.625rem;
    padding-bottom: 4rem;
}

.investments__card article {
    perspective: 2000px;
    height: 100%;
}

.investments__card a {
    height: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0px 44px 44px -36px hsla(0, 0%, 0%, 0.64);
    text-align: center;
    letter-spacing: 0.02em;
    transition: rotate 700ms;
    will-change: rotate;
}

@media (hover: hover) {
    .investments__card a:is(:hover, :focus) {
        rotate: x 20deg;
    }

    .investments__card a:is(:hover, :focus) .investments__card-btn {
        background-color: var(--clr-dark-700);
        color: #fff;
    }
}

.investments__card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    padding: 1rem;
}

.investments__card-data__item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.investments__card-data {
    display: flex;
    gap: 1.5rem;
}

.investments__card-data__item span {
    color: var(--clr-accent);
    font-size: var(--12px);
    font-weight: 600;
}

.investments__card-body {
    flex-grow: 1;
    background: url(../img/card-bg.jpg) center/cover no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 0 1rem 1.688rem;
}

.investments__card-title {
    color: var(--clr-dark-700);
    text-transform: uppercase;
    font-size: var(--12px);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}

.investments__card-excerpt {
    font-size: var(--10px);
    color: var(--clr-grey-500);
}

.investments__card-btn {
    padding: 0.2em 2em;
    margin-top: auto;
    text-transform: uppercase;
    color: var(--clr-grey-600);
    font-size: var(--12px);
    font-weight: 500;
    border: 1px solid var(--clr-dark-700);
    border-radius: 2.75rem;
    letter-spacing: 0.3em;
    transition: color 0.4s linear, background-color 0.4s linear;
}

/* single investment */
.investment-banner img {
    height: 22.5rem;
    width: 100%;
    object-fit: cover;
}

.investment-status__title {
    font-size: var(--32px);
    color: var(--clr-grey-425);
    text-transform: uppercase;
    font-weight: 600;
}

.investment-status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem 3rem;
}

.investment-status__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.investment-status__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    background-color: var(--clr-grey-375);
    text-transform: uppercase;
    font-weight: 700;
    font-size: var(--26px);
    border-radius: 4.125rem;
    letter-spacing: 0.12em;
    padding: 0.5em 1.35em 0.5em 0.5em;
}

.investment-status__item {
    color: #8c8c8c;
}

.investment-status__item::before,
.investment-status__item::after {
    border-radius: 50%;
    width: 2em;
    aspect-ratio: 1;
    background-color: #fff;
}

.investment-status__item--active {
    background-color: var(--clr-accent);
    color: #fff;
    padding: 0.5em 0.5em 0.5em 1.35em;
}

.investment-status__item:not(.investment-status__item--active)::before {
    content: "";
}

.investment-status__item--active::after {
    content: "";
}

/* investment preview  */

.investment-preview {
    position: relative;
}

.investment-preview .shape {
    background-color: var(--clr-accent);
}

.investment-details {
    padding-bottom: 5.625rem;
    background: url(../img/info-bg.webp) center/cover no-repeat;
}

.investment-details__title {
    text-transform: uppercase;
    color: var(--clr-dark-400);
    font-size: var(--42px);
    margin-bottom: 3rem;
}

.investment-details__item {
    display: flex;
    align-items: center;
    gap: 3.75rem;
}

.investment-details__item+.investment-details__item {
    margin-top: 1.375rem;
}

.investment-details__item-title {
    font-size: var(--42px);
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0;
}

.investment-details__item-icon {
    width: 7.25rem;
}

.investment-details__item-icon>img {
    margin-inline: auto;
}

.investment-details__item-year {
    width: 5.938rem;
}

.investment-details__item-place {
    width: 4.375rem;
}

.investment-details__item-cost {
    width: 7.25rem;
}

/* investment gallery */
.investment-gallery {
    background-color: var(--clr-grey-300);
}

.investment-gallery .container {
    max-width: 1140px;
}

.investment-gallery__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.investment-gallery__slider .slick-dots li button {
    border-color: var(--clr-accent);
}

.investment-gallery__slider .slick-dots li.slick-active button {
    background-color: var(--clr-accent);
}

.investment-gallery__slider .slick-track {
    padding-bottom: 4rem;
}

.investment-gallery__slider .slick-slide {
    min-height: 15rem;
    aspect-ratio: 16/9.25;
    border: 1.375rem solid #fff;
    box-shadow: 0px 2.75rem 2.75rem -2.25rem rgba(0, 0, 0, 0.64);
}

.investment-gallery__slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    width: 5.25rem;
    height: 5.25rem;
    border: 0;
    filter: drop-shadow(-3px 11px 1px rgba(0, 0, 0, 0.25));
    transition: opacity 0.15s ease-in-out;
}

.investment-gallery__slider .slick-arrow:is(:hover, :focus-visible) {
    opacity: 0.7;
}

.investment-gallery__slider .slick-arrow svg {
    width: 1.531rem;
}

/* investment description */
.investment-description {
    position: relative;
}

.investment-description .shape {
    background-color: var(--clr-grey-300);
}

.investment-description__title {
    text-transform: uppercase;
    font-size: var(--42px);
    font-weight: normal;
    color: var(--clr-dark-400);
}

.investment-description__content {
    padding-bottom: 4rem;
}

.investment-description__content :is(h2, h3, h4, h5, h6) {
    margin: 1.5em 0 0.75em;
}

.investment-description__content ul {
    all: revert;
}

.investment-description__content :is(ul, ol) {
    padding-left: 1.25rem;
}

.investment-description__content :is(ul, ol) li+li {
    margin-top: 1rem;
}

/* page footer */
.page-footer {
    position: relative;
    background-color: var(--clr-grey-550);
}

.page-footer .container-wide {
    padding: 2.125rem 0 1.5rem;
    display: grid;
    align-items: center;
    grid-template-columns: auto max-content repeat(2, 1fr) auto;
}

.page-footer__logo-light {
    align-self: start;
    position: relative;
    background-color: #fff;
    width: 10.125rem;
    height: 12.25rem;
    box-shadow: 0px 32px 16px -20px hsla(0, 0%, 0%, 1);
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding-bottom: 1.75rem;
    margin-top: -3.875rem;
}

.page-footer__logo-light img {
    max-width: 70%;
    margin: 0 auto;
}

.page-footer__logo-light::after {
    content: "";
    position: absolute;
    border-top: 1.75rem solid transparent;
    border-left: 1.75rem solid var(--clr-grey-400);
    top: 0;
    right: 0;
    transform: translateX(100%);
}

.page-footer::before {
    content: "";
    position: absolute;
    height: 2.688rem;
    width: 17.063rem;
    background-color: inherit;
    border-radius: 2.75rem 2.75rem 0 0;
    top: -2.688rem;
    left: 50%;
    transform: translateX(-50%);
}

.page-footer__title {
    color: #fff;
    text-transform: uppercase;
    font-size: var(--62px);
    text-align: right;
    line-height: 1;
    margin-bottom: 0;
    margin: 2rem 2rem 0;
}

.page-footer__title small {
    display: block;
    font-size: 0.45em;
}

.page-footer__column--one {
    text-align: right;
    padding-right: 3rem;
    border-right: 1px solid hsla(0, 0%, 24%, 1);
}

.page-footer__column--two {
    padding-left: 3rem;
}

.page-footer__column-title {
    font-size: var(--28px);
    text-transform: uppercase;
    font-weight: 600;
    color: var(--clr-grey-450);
    line-height: 1;
    margin-bottom: 2rem;
}

.page-footer__column address {
    color: var(--clr-grey-425);
}

.page-footer__column a {
    color: inherit;
}

.copyright {
    background-color: var(--clr-dark-700);
}

.copyright__text {
    text-transform: uppercase;
    color: var(--clr-grey-450);
    font-size: var(--12px);
    font-weight: 500;
    text-align: center;
    padding: 1rem;
}

.copyright__text span {
    padding-inline: 1.5rem;
}

.page-footer__logo-dark {
    max-width: 9rem;
    opacity: 20%;
    filter: grayscale(1);
}

/* loader */
#loader {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-content: center;
    background-color: #fff;
}

.spinner {
    width: 4em;
    height: 4em;
    border: 0.5em solid rgba(0, 0, 0, 0.1);
    border-left-color: var(--clr-accent);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Media queries */

@media (max-width: 1800px) {
    .page-footer__column--one {
        padding-right: 1.5rem;
    }

    .page-footer__column--two {
        padding-left: 1.5rem;
    }

    .page-footer__title {
        font-size: var(--48px);
    }

    .page-footer__column address {
        font-size: var(--14px);
    }

    .page-footer__column-title {
        margin-bottom: 1rem;
    }
}

@media (max-width: 1700px) {
    .investment-preview .container {
        padding-inline: clamp(3rem, 5vw, 6rem);
    }

    .investment-details__item {
        gap: 2rem;
    }
}

@media (max-width: 1500px) {
    .page-footer__title {
        font-size: var(--40px);
    }
}

@media (max-width: 1420px) {
    .page-footer .container-wide {
        grid-template-columns: auto;
    }

    .investment-details__item-title {
        font-size: var(--24px);
    }

    .investment-details__item-icon {
        width: 5rem;
    }

    .investment-details__title {
        font-size: var(--32px);
    }

    .page-footer__title {
        grid-column: span 3;
        margin: auto;
    }

    .page-footer__column--one {
        grid-column: 3/4;
        grid-row: 2;
    }

    .page-footer__column--two {
        grid-column: 4/5;
        grid-row: 2;
    }

    .page-footer__logo-dark {
        grid-column: 5/6;
    }

    .page-footer__title {
        font-size: var(--48px);
    }
}

@media (max-width: 1400px) {
    .investments__cards {
        gap: 1.5rem;
    }

    .page-header__slide-title {
        font-size: var(--62px);
    }

    .page-header__slide-subtitle {
        font-size: var(--32px);
    }
}

@media (max-width: 1200px) {
    .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
    }

    .first-text-line,
    .second-text-line,
    .third-text-line,
    .last-text-line {
        text-align: center;
    }

    .page-header__slide-logo {
        width: 7.5rem;
    }

    .page-header__slide:not(.page-header__slide--first) .page-header__slide-title {
        line-height: 1.2;
    }

    .last-text-line {
        margin-top: 0;
    }

    .page-header__slide-logo {
        margin: auto;
    }

    .page-header__slider .slick-track {
        padding-block: 5rem;
    }

    .page-header__slide-inner {
        flex-direction: column;
    }

    .page-header__slide-title {
        font-size: var(--42px);
    }

    .page-header__slide--first .page-header__slide-title {
        font-size: var(--62px);
        gap: 0.5rem;
    }

    .slick-dots button {
        width: 1.25rem;
        height: 1.25rem;
        border-width: 2px;
    }

    .investment-gallery__slider .slick-dots {
        margin-top: -2rem;
        z-index: 9;
        position: relative;
    }

    .slick-dots {
        gap: 1rem;
    }

    .investment-gallery__slider .slick-arrow {
        width: 3.25rem;
        height: 3.25rem;
    }

    .investment-gallery__slider .slick-arrow svg {
        width: 1rem;
    }

    .info-item {
        gap: 2rem;
    }

    .info-item__number {
        font-size: var(--62px);
    }

    .info-item p,
    .page-header__slide-subtitle {
        font-size: var(--18px);
    }

    .info-item__image {
        width: 5rem;
    }

    .investment-preview .container {
        padding-inline: 0;
    }

    .investment-preview :is(.shape--left, .shape--right),
    .page-header__logo-bg {
        display: none;
    }

    .page-header__slide-logo {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    .page-footer::before {
        display: none;
    }

    .investment-gallery__slider .slick-slide {
        border-width: 0.75rem;
    }

    .page-footer .container-wide {
        display: block;
    }

    .page-footer__title {
        text-align: left;
    }

    .page-footer__column--one,
    .page-footer__column--two {
        padding: 0;
        border: 0;
        text-align: left;
    }

    .page-footer .container-wide>*+* {
        margin-top: 2rem;
    }

    .acf-map {
        height: 33rem;
    }

    .investment-details__title,
    .investment-description__title {
        font-size: var(--28px);
    }

    .gm-style .gm-style-iw-c {
        max-height: 450px !important;
    }
}

@media (max-width: 800px) {

    .shape--left,
    .shape--right {
        display: none;
    }

    .investment-details__item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .investment-details__item+.investment-details__item {
        margin-top: 2rem;
    }

    .info-items {
        padding-inline: 0;
    }

    .investment-details__title {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .shape--top {
        width: 11.063rem;
        height: 1.688rem;
    }

    .investment-status {
        gap: 1rem;
    }

    .section-padding {
        padding-block: 4rem;
    }

    .section-padding-xl {
        padding-block: 5rem;
    }

    .investment-status__item {
        width: 100%;
    }

    .investment-status__item>span {
        margin-inline: auto;
    }

    .page-header__slide--first .page-header__slide-title {
        font-size: var(--42px);
    }

    .page-header__slide-title {
        font-size: var(--32px);
    }

    .investment-details__item-title {
        font-size: var(--22px);
    }

    .page-header__slide-subtitle {
        font-size: var(--16px);
    }

    .last-text-line,
    .first-text-line {
        font-size: var(--10px);
    }

    .first-text-line {
        margin-bottom: 0.25rem;
    }
}

@media (max-width: 576px) {
    .container {
        width: min(calc(100% - 2rem), 1520px);
        margin-inline: auto;
    }

    .container-wide {
        width: min(calc(100% - 2rem), 1820px);
        margin-inline: auto;
    }

    .info-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .investment-gallery__slider .slick-slide {
        border-width: 0.25rem;
    }

    .info-item+.info-item {
        margin-top: 2rem;
    }

    .info-item__number {
        font-size: var(--42px);
        line-height: 1.2;
    }

    .copyright__text span {
        padding-inline: 0.5rem;
        font-size: var(--10px);
    }

    .page-footer__title,
    .page-header__slide--first .page-header__slide-title {
        font-size: var(--32px);
        line-height: 1.2;
    }

    .page-footer__column-title,
    .investment-status__item {
        font-size: var(--22px);
    }

    .page-footer__logo-light {
        width: 6.125rem;
        height: 8.25rem;
    }

    .page-footer__logo-dark {
        width: 6.25rem;
    }

    .investment-status__list {
        gap: 1.5rem;
    }

    .page-nav__items {
        font-size: var(--12px);
    }
}

@media (width > 992px) {
    .investment-gallery .container {
        width: 90%;
    }
}

@media (width > 1200px) {
    .page-header__slide:not(.page-header__slide--first, .page-header__slide--second) img {
        margin-left: auto;
        max-width: 44.625rem;
    }

    .video-wrapper {
        height: 43.75rem;
    }
}

#scroll-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1000;
    border: none;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: #fff;
    background-color: var(--clr-accent);
    opacity: 0;
    transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out;
}

#scroll-to-top:is(:hover, :focus-visible) {
    background-color: #6d0a0a;
}

#scroll-to-top.show {
    opacity: 1;
}

.gm-style .gm-style-iw-c {
    max-width: 300px !important;
    padding: 0;
    background: url(../img/card-bg.jpg) center/cover no-repeat;
}

.gm-style-iw-d {
    padding: 18px;
    text-align: center;
    max-height: 100% !important;
    overflow: hidden !important;
}

.gm-style-iw-d>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.gm-style-iw-d>div>img {
    margin-block: 0 !important;
    order: -2;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.investment {
    order: -1;
    display: flex;
    gap: 1.5rem;
}

.investment-value,
.investment-data {
    order: 0;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-weight: 600;
}

.investment-value p,
.investment-data span {
    color: var(--clr-accent);
    margin: 0;
}

.gm-style .gm-style-iw-c .investments__card-btn {
    padding: 0.5em 2em;
}

.gm-style .gm-style-iw-c .investments__card-btn:hover {
    background-color: #000;
    color: #fff;
    outline-color: transparent;
}

.gm-style .gm-style-iw-c .investments__card-btn:focus {
    outline-color: transparent;
}

.gm-style .gm-style-iw-tc::after {
    background-color: #E7E7E7;
}

.page-footer__column address p {
    margin-bottom: 0;
}

nav.page-nav.container {
    display: flex;
    justify-content: flex-end;
    gap: 30px;
    align-items: center;
}