@charset 'utf-8';


/** localizacao **/

#localizacao .intro .left,
#localizacao .intro .right {
    height: 39vw;
}

#localizacao .intro .left {
    width: 60%;
}

#localizacao .intro .left img {
    width: calc(100% + (100vw - var(--wrapper))/2);
    height: 77%;
}

#localizacao .intro .left img:last-child {
    height: 23%;
}

#localizacao .intro .right {
    width: 40%;
    color: #233B49;
    padding: 0 0 0 11.8rem;
    position: relative;
}

#localizacao .intro .right div {
    z-index: 2;
    position: relative;
}

#localizacao .intro .right .pattern {
    z-index: 1;
    top: 0%;
    left: 0%;
    height: 100%;
    width: calc(100% + (100vw - var(--wrapper))/2);
    position: absolute;
}


#localizacao .surf {
    height: 75.0rem;
    padding: 0 0 0 22.0rem;
    position: relative;
}

#localizacao .surf div {
    color: white;
    z-index: 3;
    position: relative;
}

#localizacao .surf .blank {
    z-index: 4;

    top: 0;
    left: calc(-1 * (100vw - var(--wrapper))/2);
    width: 0%;
    bottom: 0;

    position: absolute;
    background: white;
}

#localizacao .surf:after,
#localizacao .surf .cover {
    z-index: 1;

    top: 0%;
    left: calc(50% - 9rem);
    width: calc(100vw - 18.0rem);
    height: 100%;

    position: absolute;
    transform: translateX(-50%);
}

#localizacao .surf:after {
    z-index: 2;
    content: '';
    display: block;
    background: linear-gradient(90deg, rgba(1,17,30,0.90) 15%,
                                       rgba(2,16,30,0.70) 36%,
                                       rgba(2,18,30,0.45) 47%,
                                       rgba(2,21,30,0.00) 60%);
}

#localizacao .surf .cover:last-child {
    left: auto;
    right: calc(-1 * (100vw - var(--wrapper))/2);
    width: 18.0rem;
    transform: none;
}

#localizacao .text .left,
#localizacao .text .right {
    height: 46vw;
}

#localizacao .text .left { width: 38%; }
#localizacao .text .right { width: 62%; }


#localizacao .text .left .cover:nth-child(1) { height: 34%; }
#localizacao .text .left .cover:nth-child(2) { height: 32%; }
#localizacao .text .left .cover:nth-child(3) { height: 34%; }

#localizacao .text .right .text-1 {
    height: 34%;
}

#localizacao .text .right .cover {
    height: 66%;
}



@media (max-width: 1100px) {
    #localizacao .intro {
        flex-wrap: wrap;
    }

    #localizacao .intro .left,
    #localizacao .intro .right {
        width: 100%;
        height: auto;
    }

    #localizacao .intro .left img:last-child {
        display: none;
    }

    #localizacao .intro .right,
    #localizacao .intro .left img {
        width: 100vw;
        margin: 0 -20px 0 0;
    }

    #localizacao .intro .left img {
        height: 50vw;
    }

    #localizacao .intro .right {
        margin: 0 0 0 -20px;
        padding: 10rem 0px;
        justify-content: center;
        text-align: center;
    }

    #localizacao .intro .right .pattern {
        width: 100%;
    }

    #localizacao .surf {
        height: 35rem;
        padding: 0;
        text-align: center;
        justify-content: center;
    }

    #localizacao .surf .blank {
        left: -20px;
    }

    #localizacao .surf:after,
    #localizacao .surf .cover {
        left: 50%;
        width: 100vw;
        object-position: center;
    }

    #localizacao .surf:after {
        background: linear-gradient(75deg, rgba(1,17,30,0.90) 0%,
                                           rgba(2,16,30,0.70) 36%,
                                           rgba(2,21,30,0.00) 100%);
    }

    #localizacao .surf .cover:last-child {
        display: none;
    }

    #localizacao .text {
        flex-wrap: wrap;
    }

    #localizacao .text .left,
    #localizacao .text .right {
        width: 100%;
        height: auto;
    }

    #localizacao .text .left {
        display: flex;
        flex-wrap: wrap;
    }

    #localizacao .text .left .cover:nth-child(1),
    #localizacao .text .left .cover:nth-child(2) {
        width: 50%;
        height: 50vw;
    }

    #localizacao .text .left .cover:nth-child(3) {
        width: 100%;
        height: 45vw;
    }

    #localizacao .text .right .text-1 {
        height: auto;
        padding: 6rem 0;
    }

    #localizacao .text .right .cover {
        height: 60vw;
    }
}


/** lazer **/

#lazer .bar {
    color: white;
    width: 100%;
    height: 32.6rem;
    background: #233B49;
}

#lazer .top-view {
    width: 100%;
    height: 35vw;
    display: block;
}

#lazer .places .cover {
    width: 25%;
    height: 11vw;
}

#lazer .text {
    color: #233B49;
}

#lazer .text .text-1 {
    margin-left: 5.4rem;
}

#lazer .text .wrapper {
    /*height: 37.0rem;*/
    padding-left: 18.0rem;
    padding-right: 18.0rem;
}

#lazer .text .wrapper:first-child {
    padding-top: 10rem;
}

#lazer .text .wrapper:last-child {
    padding-bottom: 10rem;
}

#lazer .text .wrapper iframe {
    width: 100%;
    height: 20vw;
    margin: 5rem 0 0;
}


#lazer .view {
    height: 35vw;
    padding: 0 0 0 22.0rem;
    position: relative;
}

@keyframes bounce {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(-10%);
    }
    100% {
        transform: translateY(0%);
    }
}

#lazer .view svg {
    z-index: 2;

    top: 10%;
    right: 19%;
    width: 4%;

    position: absolute;
    animation: bounce 2s alternate infinite linear;
}

#lazer .view .blank {
    z-index: 4;

    top: 0;
    right: calc(-1 * (100vw - var(--wrapper))/2);
    width: 0%;
    bottom: 0;

    position: absolute;
    background: white;
}

#lazer .view .image {
    z-index: 1;

    top: 0%;
    left: calc(50% - 9rem);
    width: calc(100vw - 18.0rem);
    height: 100%;

    position: absolute;
    transform: translateX(-50%);
}

#lazer .view .image img {
    height: 100%;
}

#lazer .view .image:last-child {
    left: calc(50% - 18.0rem);
    width: 18.0rem;
    transform: translateX(50vw);
}

@media (max-width: 1100px) {

    #lazer .bar {
        height: 20rem;
    }

    #lazer .top-view {
        height: 70vw;
    }

    #lazer .places {
        flex-wrap: wrap;
    }

    #lazer .places .cover {
        width: 50%;
        height: 30vw;
    }

    #lazer .text .wrapper {
        flex-direction: column;
        height: auto;
        padding-left: 0;
        padding-right: 0;
    }

    #lazer .text .wrapper iframe {
        height: 30vw;
    }

    #lazer .text .wrapper:first-child { padding-top:6rem }
    #lazer .text .wrapper:last-child { padding-bottom:6rem }

    #lazer .text .text-1 {
        margin: 5.4rem 0 0;
    }

    #lazer .view {
        height: 45vw;
    }

    #lazer .view svg {
        top: 16%;
    }

    #lazer .view .image {
        left: 50%;
        width: 100vw;
    }

    #lazer .view .image:last-child {
        display: none;
    }
}

@media (max-width: 660px) {
    #lazer .text .wrapper iframe {
        height: 40vw;
    }
}


/** apartamento **/

#apartamento .text {
    height: 16.7rem;
    position: relative;
}

#apartamento .text .blank {
    z-index: 4;

    top: 0;
    left: calc(-1 * (100vw - var(--wrapper))/2);
    width: 0%;
    bottom: 0;

    position: absolute;
    background: white;
}

#apartamento .text .cover {
    top: 0%;
    right: 50%;
    width: 50vw;
    height: 100%;
    position: absolute;
    transform: scaleX(-1);
}

#apartamento .text .title-3 {
    color: white;

    top: 0%;
    left: 50%;
    width: 50vw;
    height: 100%;
    padding: 0 0 0 11.8rem;
    position: absolute;

    background: #233B49;
}

#apartamento .text.inverted .blank {
    left: auto;
    right: calc(-1 * (100vw - var(--wrapper))/2);
}

#apartamento .text.inverted .cover {
    left: 50%;
    right: auto;
}

#apartamento .text.inverted .title-3 {
    left: auto;
    right: 50%;
    padding: 0 11.8rem 0 0;
    background: #1B4055;
}

#apartamento .types .cover,
#apartamento .highlights .cover {
    width: 50%;
    height: 41vw;
    min-height: 75rem;
}

#apartamento .types .pattern,
#apartamento .highlights .blue-box {
    width: 50%;
    padding: 0 0 0 11.8rem;
}

#apartamento .types .pattern ul,
#apartamento .highlights .blue-box ul {
    width: 100%;
}

#apartamento .types .pattern li,
#apartamento .highlights .blue-box li {
    padding: 2.5rem 0;
    margin-left: -11.8rem;
    padding-left: 11.8rem;
    background-color: rgba(248,241,237,0.3);
}

#apartamento .types .pattern li:nth-child(2) {
    background-color: rgba(212,191,170,0.3);
}

#apartamento .types .pattern .text-1 {
    margin: 5.4rem 0 6.9rem;
}

#apartamento .types .pattern > .title-2,
#apartamento .highlights .blue-box > .title-2 {
    font-size: inherit;
}

#apartamento .highlights .blue-box {
    padding: 0 11.8rem 0 0;
    position: relative;
    z-index: 2;
}

#apartamento .highlights .blue-box > * {
    z-index: 3;
}

#apartamento .highlights .blue-box .blue-pattern {
    z-index: 2;

    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    position: absolute;
    background: #233B49;
}

#apartamento .highlights .blue-box li {
    color: white;
    margin-right: -11.8rem;
    padding-right: 11.8rem;
    text-transform: uppercase;
    background-color: #1A303D;
}

#apartamento .highlights .blue-box li:nth-child(odd) {
    background-color: #1B4055;
}

#apartamento .highlights .blue-box li strong,
#apartamento .highlights .blue-box .cta-wrapper {
    width: 48rem;
    display: block;
}

#apartamento .highlights .blue-box .title-1 {
    color: white;
    width: 48rem;
    margin: 0 0 7.5rem;
}

#apartamento .gallery {
    padding: 15.3rem 0 35.3rem;
}

#apartamento .gallery .thumbnails {
    height: 800px;
    padding: 0 calc((100vw - var(--wrapper))/2);
    transition: transform 0.3s ease-out;
}

#apartamento .plants .image,
#apartamento .gallery .thumbnails .image,
#apartamento .units .content .unit .image,
#apartamento .units .content .unit .plant {
    width: 390px;
    height: 200px;
    display: block;
    position: relative;
}

#apartamento .plants .image img,
#apartamento .gallery .thumbnails .image img,
#apartamento .units .content .unit .image img,
#apartamento .units .content .unit .plant img {
    width: 100%;
    height: 100%;
}

#apartamento .plants .image .hover,
#apartamento .gallery .thumbnails .image .hover,
#apartamento .units .content .unit .image .hover,
#apartamento .units .content .unit .plant .hover {
    inset: 0;
    z-index: 2;
    position: absolute;
    background: rgb(35,59,73, 0.7);
}

#apartamento .gallery .thumbnails .image .hover,
#apartamento .units .content .unit .image .hover {
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

#apartamento .gallery .thumbnails .image .hover .button,
#apartamento .units .content .unit .image .hover .button {
    transform: translateY(20%);
    transition: transform 0.3s ease-out;
}

#apartamento .gallery .thumbnails .image.w2 { width: 780px }
#apartamento .gallery .thumbnails .image.h2 { height: 400px }

#apartamento .gallery .prev,
#apartamento .gallery .next {
    margin: 2.0rem 0 0;
}

#apartamento .gallery .next {
    margin-left: 2.0rem;
}

#apartamento .gallery .prev svg,
#apartamento .gallery .next svg {
    margin: 0;
}

#apartamento .gallery .lg-note {
    position: static;
    padding: 0;
    margin-top: 2.0rem;
    margin-left: auto;
}

#apartamento .plants .image {
    width: 33.3333%;
    height: 17vw;
    margin: -10vw 0 0;
}

#apartamento .plants .image:nth-child(4),
#apartamento .plants .image:nth-child(5) {
    width: 50%;
    margin: 0;
}

#apartamento .plants .image .hover,
#apartamento .units .content .unit .plant .hover {
    background: rgba(212,191,170, 0.5);
    transition: background 0.3s ease-out;
}

#apartamento .plants .image .hover .button,
#apartamento .units .content .unit .plant .hover .button {
    background: #A78870;
    transition: background 0.3s ease-out;
}

#apartamento .units {
    padding: 15.0rem 0 0;
}

#apartamento .units .tabs {
    margin: 14.8rem 0 5.4rem;
}

#apartamento .units .tabs .button {
    margin: 0 2.5rem;
    transition: color 0.3s ease-out,
                background 0.3s ease-out;
}

#apartamento .units .tabs .button:not(.selected) {
    color: #233B49;
    background: transparent;
}

#apartamento .units .content {
    padding: 0 0 15.0rem;
    position: relative;
}

#apartamento .units .content .unit {
    z-index: 2;
    display: none;
    padding: 0 20rem;
    position: relative;
}

#apartamento .units .content .unit .lg-note {
    padding-left: 22rem;
}

#apartamento .units .content .unit.selected {
    display: flex;
}

#apartamento .units .content .unit .image,
#apartamento .units .content .unit .right {
    width: 66.6666%;
    height: 52.0rem;
}

#apartamento .units .content .unit .right {
    width: 33.3333%;
}

#apartamento .units .content .unit .plant {
    width: 100%;
    height: 100%;
}

#apartamento .units .content .unit .plant.p2 { height: 50%; }
#apartamento .units .content .unit .plant.p3 { height: 33.3333%; }
#apartamento .units .content .unit .plant.p4 { height: 25%; }

#apartamento .units .content > .pattern {
    top: 6.7rem;
    left: 50%;
    width: 100vw;
    bottom: 0%;

    display: block;
    position: absolute;
    transform: translateX(-50%);
}


@media (any-hover: hover) {
    #apartamento .gallery .thumbnails .image:hover .hover,
    #apartamento .units .content .unit .image:hover .hover {
        opacity: 1;
    }

    #apartamento .gallery .thumbnails .image:hover .hover .button,
    #apartamento .units .content .unit .image:hover .hover .button {
        transform: translateY(0%);
    }

    #apartamento .plants .image:hover .hover,
    #apartamento .units .content .unit .plant:hover .hover {
        background: rgb(35,59,73, 0.7);
    }

    #apartamento .plants .image:hover .hover .button,
    #apartamento .units .content .unit .plant:hover .hover .button {
        background: #233B49;
        transform: none;
    }

    #apartamento .units .tabs .button.selected:hover,
    #apartamento .units .tabs .button:not(.selected):hover {
        transform: none;
    }

    #apartamento .units .tabs .button:not(.selected):hover {
        background: rgba(0,0,0,0.1);
    }
}


@media (min-width: 2800px) {
    #apartamento .plants .image {
        margin: -5vw 0 0;
    }

    #apartamento .plants .image:nth-child(4),
    #apartamento .plants .image:nth-child(5) {
        margin: 0;
    }

}


@media (max-width: 1400px) {
    #apartamento .units .content .unit {
        padding: 0 10rem;
    }

    #apartamento .units .content .unit .lg-note {
        padding-left: 12rem;
    }
}

@media (max-width: 1200px) {
    #apartamento .units .content .unit {
        padding: 0;
    }

    #apartamento .units .content .unit .lg-note {
        padding-left: 2rem;
    }
}

@media (max-width: 1100px) {
    #apartamento .text {
        height: auto;
        padding: 6rem 0;
    }

    #apartamento .text .title-3,
    #apartamento .text.inverted .title-3 {
        left: -20px;
        width: 100vw;
        padding: 0 20px;
        text-align: center;
        justify-content: center;
    }

    #apartamento .text .cover {
        display: none;
    }

    #apartamento .types,
    #apartamento .highlights {
        flex-wrap: wrap;
    }

    #apartamento .types .text-1,
    #apartamento .types .title-1,
    #apartamento .types .title-2,
    #apartamento .types .title-3,
    #apartamento .highlights .text-1,
    #apartamento .highlights .title-1,
    #apartamento .highlights .title-2,
    #apartamento .highlights .title-3 {
        text-align: center;
    }

    #apartamento .types .cta,
    #apartamento .highlights .cta,
    #apartamento .types .pattern .text-1,
    #apartamento .types .pattern .title-1 {
        margin-left: auto;
        margin-right: auto;
    }

    #apartamento .types .cover,
    #apartamento .highlights .cover,
    #apartamento .types .pattern,
    #apartamento .highlights .blue-box {
        width: 100%;
        height: auto;
    }

    #apartamento .types .cover,
    #apartamento .highlights .cover {
        min-height: auto;
    }

    #apartamento .highlights .cover {
        order: -2;
    }

    #apartamento .types .pattern,
    #apartamento .highlights .blue-box {
        padding: 6rem 30px;
    }

    #apartamento .types .pattern li,
    #apartamento .highlights .blue-box li {
        width: calc(100% + 60px);
        margin-left: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    #apartamento .highlights .blue-box .title-1,
    #apartamento .highlights .blue-box li strong {
        width: 100%;
    }

    #apartamento .highlights .blue-box .cta-wrapper {
        width: 100%;
        display: flex;
    }

    #apartamento .highlights .blue-box li {
        justify-content: center;
    }

    #apartamento .gallery .thumbnails {
        height: 408px;
    }

    #apartamento .plants .image,
    #apartamento .gallery .thumbnails .image,
    #apartamento .units .content .unit .image,
    #apartamento .units .content .unit .plant {
        width: 200px;
        height: 102px;
    }

    #apartamento .gallery .thumbnails .image.w2 { width: 400px }
    #apartamento .gallery .thumbnails .image.h2 { height: 204px }

    #apartamento .gallery {
        padding: 5rem 0 10rem;
    }

    #apartamento .plants .image {
        width: 50%;
        height: 50vw;
    }

    #apartamento .plants .image:nth-child(1) {
        width: 100%;
    }

    #apartamento .plants .image:nth-child(2),
    #apartamento .plants .image:nth-child(3),
    #apartamento .plants .image:nth-child(4),
    #apartamento .plants .image:nth-child(5) {
        margin: 0;
    }

    #apartamento .plants .image .hover .button {
        max-width: calc(100% - 25px);

        flex-wrap: wrap;
        text-align: center;
        justify-content: center;

        line-height: 1.2;
    }

    #apartamento .plants .image .hover .button svg {
        width: 100%;
        order: -1;
        margin: 0 0 0.5rem;
    }

    #apartamento .units {
        padding: 10rem 0 0;
    }

    #apartamento .units .tabs {
        width: 100vw;
        margin: 5rem 0 2.5rem -20px;
        overflow-x: scroll;
        justify-content: flex-start;
    }

    #apartamento .units .content {
        padding: 0 0 5rem;
    }

    #apartamento .units .content .unit {
        flex-wrap: wrap;
    }

    #apartamento .units .content .unit .lg-note {
        padding-left: 1rem;
    }

    #apartamento .units .content .unit .image,
    #apartamento .units .content .unit .right {
        width: 100%;
        height: auto;
    }

    #apartamento .units .content .unit .image,
    #apartamento .units .content .unit .plant {
        width: 100%;
        height: 50vw;
    }

    #apartamento .units .content .unit .plant {
        height: 30vw !important;
    }

    #apartamento .text.inverted .blank {
        right: -20px;
    }
}

@media (min-width: 375px) {
    #apartamento .units .tabs {
        overflow-x: hidden;
        justify-content: center;
    }

    #apartamento .units .tabs .button {
        margin: 0 1rem;
    }
}


/** aquitetos **/

#arquitetos {
    padding: 15.0rem 0;
}

#arquitetos .cover {
    z-index: 2;
    width: 46%;
    margin: 0 11.8rem 0 0;
    position: relative;
    max-height: 60rem;
    object-position: top center;
}

#arquitetos .cover.second {
    max-height: 120rem;
}

#arquitetos .wrapper {
    padding: 0 20rem;
    position: relative;
}

#arquitetos .pattern-2 {
    top: -15.0rem;
    width: 50vw;
    right: calc(81% - 20rem);
    height: calc(100% + 30.0rem);
    position: absolute;
}

#arquitetos .title-2 {
    margin: 0 0 5.4rem;
}



#arquitetos .inverted {
    margin-top: 15rem;
}

#arquitetos .inverted .cover {
    margin: 0 0 0 11.8rem;
}

#arquitetos .inverted .pattern-2 {
    left: calc(81% - 20rem);
}


@media (max-width: 1400px) {
    #arquitetos .wrapper {
        padding: 0 10rem;
    }

    #arquitetos .pattern-2 {
        right: calc(81% - 14rem);
    }

    #arquitetos .inverted .pattern-2 {
        left: calc(81% - 14rem);
    }
}

@media (max-width: 1200px) {
    #arquitetos .wrapper {
        padding: 0;
    }

    #arquitetos .pattern-2 {
        right: calc(81% - 9rem);
    }

    #arquitetos .inverted .pattern-2 {
        left: calc(81% - 14rem);
    }
}

@media (max-width: 1100px) {
    #arquitetos {
        padding: 8rem 0;
    }

    #arquitetos .wrapper {
        flex-wrap: wrap;
    }

    #arquitetos .cover,
    #arquitetos .inverted .cover {
        order: -1;
        width: 100%;
        margin: 0 0 5.4rem;
    }

    #arquitetos .cover.second {
        aspect-ratio: 2 / 3;
        max-height: none;
    }

    #arquitetos .pattern-2 {
        top: -8rem;
        right: -20px;
        left: -20px;

        width: auto;
        height: 20rem;

        bottom: auto;
    }

    #arquitetos .inverted .pattern-2 {
        display: none;
    }
}


/** site-footer **/

.site-footer .line {
    height: 16.7rem;
    position: relative;
}

.site-footer .line .blank {
    z-index: 4;

    top: 0;
    left: calc(-1 * (100vw - var(--wrapper))/2);
    width: 0%;
    bottom: 0;

    position: absolute;
    background: white;
}

.site-footer .line .cover {
    top: 0%;
    right: calc(81% - 20rem);
    width: 50vw;
    height: 100%;
    position: absolute;
    transform: scaleX(-1);
}

.site-footer .line .cover:last-child {
    left: calc(19% + 20rem);
    right: auto;
    width: 70vw;
}

.site-footer .about {
    padding: 15.0rem 0;
    position: relative;
}

.site-footer .about .pattern {
    inset: 0;
    z-index: 1;
    opacity: 0.5;
    position: absolute;
}

.site-footer .about .wrapper {
    z-index: 2;
    padding: 0 20rem;
    position: relative;
}

.site-footer .about .wrapper .left {
    width: 50%;
    margin: 0 11.8rem 0 0;
}

.site-footer .about .wrapper .left .logo {
    width: 46.4rem;
    margin: 10.0rem 0 0;
}

.site-footer .about .wrapper .left .title-1 {
    margin: 0 0 5.4rem;
}

.site-footer .about .wrapper .right {
    width: calc(50% - 11.8rem);
}

.site-footer .about .wrapper .right .text-1 {
    margin: 5.4rem 0;
}

.site-footer .about .wrapper .right input {
    color: #233B49;

    width: 100%;
    margin: 0 0 3.0rem;

    font-size: 2.0rem;
    font-weight: 400;
    line-height: 4.0rem;
    font-family: 'Cera Pro';

    border-bottom: 2px solid #233B49;
}

.site-footer .about .wrapper .right input::placeholder {
    font-weight: 900;
    text-transform: uppercase;
}

.site-footer .about .wrapper .legal {
    width: 100%;
    margin: 9.8rem 0 0;
    font-size: 1.5rem;
    text-align: center;
}

.site-footer .qtc {
    height: 8.9rem;

    font-size: 1.4rem;
    font-weight: 400;
    font-family: 'Cera Pro';

    color: white;
    background: #233B49;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.site-footer .qtc a {
    color: white;
    font-weight: 600;
}

@media (max-width: 1400px) {
    .site-footer .about .wrapper {
        padding: 0 10rem;
    }
}

@media (max-width: 1200px) {
    .site-footer .about .wrapper {
        padding: 0;
    }
}

@media (max-width: 1100px) {
    .site-footer .line {
        height: 8.7rem;
    }

    .site-footer .line .cover {
        right: -20px;
        width: 100vw;
    }

    .site-footer .line .cover:last-child {
        display: none;
    }

    .site-footer .about {
        padding: 8rem 0;
    }

    .site-footer .about .wrapper {
        flex-wrap: wrap;
    }

    .site-footer .about .wrapper .left,
    .site-footer .about .wrapper .right {
        width: 100%;
        margin: 0;
    }

    .site-footer .about .wrapper .left .logo {
        width: 33.4rem;
        margin: 5rem 0 0;
    }

    .site-footer .about .wrapper .right {
        margin: 10rem 0 0;
    }
}


.error-message {
    width: 100%;
    color: #990000 !important;
    margin: -2.5rem 0 3.0rem !important;
}

.error-message.success {
    color: #233B49 !important;
    margin: 1rem 0 0 !important;
    text-align: center;
}




.pswp__custom-caption {
    color: #fff;

    font-size: 1.6rem;
    font-weight: 400;
    line-height: 4.0rem;
    font-family: 'Cera Pro';
    text-align: center;

    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem;
    position: absolute;

    background: rgba(0,0,0, 0.75);
}

.pswp__custom-caption a {
    color: #fff;
    text-decoration: underline;
}

.hidden-caption-content {
    display: none;
}
