.new-topbar {
    background: #062f29;
    border: 0
}

.new-topbar .container {
    min-height: 48px
}

.top-message {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 15px;
}

.top-message i {
    width: 28px;
    height: 28px;
    border: 1px solid #c9a558;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #e5cd8c;
    font-style: normal
}

.top-contact {
    display: flex;
    align-items: center;
    gap: 18px
}

.top-contact small {
    color: #8eb0a5;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

.top-contact a {
    margin: 0
}

.top-phone {
    color: #fff
}

.top-wa {
    background: #c9a558;
    color: #082e28 !important;
    padding: 7px 13px;
    border-radius: 2px
}

.image-slider {
    height: 700px;
    max-height: 700px
}

.image-slider img {
    object-position: center
}

.testimonial-v4 {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    background: #f2ecdd;
    color: #172721
}

.testimonial-pattern {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient(30deg, #0a4d42 12%, transparent 12.5%, transparent 87%, #0a4d42 87.5%), linear-gradient(150deg, #0a4d42 12%, transparent 12.5%, transparent 87%, #0a4d42 87.5%);
    background-size: 80px 140px
}

.testimonial-v4 .container {
    position: relative
}

.testimonial-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    color: #80662e;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px
}

.testimonial-label b {
    font: 700 38px Cinzel;
    color: #0a4d42
}

.testimonial-v4-card {
    display: grid;
    grid-template-columns: 190px 1fr;
    background: #073d35;
    box-shadow: 0 25px 70px #052d2830
}

.quote-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #c9a558;
    color: #073d35
}

.quote-side>span {
    font: 150px/1 Georgia;
    height: 105px
}

.quote-side small {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700
}

.quote-content {
    padding: 55px 65px;
    color: #fff
}

.quote-content blockquote {
    margin: 0;
    text-align: left;
    font-size: clamp(22px, 2.6vw, 34px)
}

.quote-author {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 28px
}

.quote-author>i {
    width: 48px;
    height: 48px;
    border: 1px solid #c9a558;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #e6ce8e;
    font-style: normal;
    font-size: 23px
}

.quote-author strong,
.quote-author small {
    display: block
}

.quote-author small {
    color: #9fbab1;
    margin-top: 3px
}

.section-copy h1 {
    font-size: clamp(34px, 4vw, 50px)
}

@media(max-width:850px) {
    .image-slider {
        height: 420px;
        max-height: 420px
    }

    .testimonial-v4-card {
        grid-template-columns: 130px 1fr
    }

    .quote-content {
        padding: 40px
    }
}

@media(max-width:600px) {
    .new-topbar .container {
        justify-content: center
    }

    .top-message,
    .top-contact small {
        display: none
    }

    .top-contact {
        gap: 10px
    }

    .image-slider {
        height: 260px;
        max-height: 260px
    }

    .testimonial-v4 {
        padding: 65px 0
    }

    .testimonial-v4-card {
        grid-template-columns: 1fr
    }

    .quote-side {
        padding: 18px
    }

    .quote-side>span {
        font-size: 80px;
        height: 45px
    }

    .quote-content {
        padding: 27px
    }
}