@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
html {
    overflow-x: hidden;
}

nav a:target {
  scroll-margin-top: .8em;
}

a,
p,
h4,
input,
li,
label {
    font-family: 'poppins', sans-serif;
}

h1,
h2,
h3,
h5 {
    font-family: 'operetta-12', serif;
}
/* START NAVBAR */
nav {
    position: relative;
    padding: 30px 60px;
    z-index: 2;
}

nav .options {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

nav .options .logo img {
    width: 180px;
}

nav .options .menu {
    display: flex;
}

nav .options .menu li {
    padding-right: 20px;
    list-style: none;
}

nav .options .menu li a {
    color: #21130F;
    font-size: 18px;
    font-weight: 400;
    transition: all 0.2s;
}

nav .options .menu li a:hover {
    color: #9B4613;
    font-weight: 600;
}

nav .options .menu .current_page_item a {
    color: #9B4613;
    font-weight: 600;
}

nav .options .search {
    position: relative;
    display: flex;
    justify-content: space-between;
}

nav .options .search input {
    border-radius: 20px 0 0 20px;
    padding: 13px 0px 10px 15px;
    background-color: #fff;
}

nav .options .search button {
    background-color: #fff;
    border-radius: 0 20px 20px 0;
    padding: 11px 15px 8px 0px;
    line-height: 0;
    top: 4px;
    position: relative;
    right: 4px;
}

nav .options .search i {
    font-size: 22px;
    color: #9C4614;
    cursor: pointer;
}

/* END NAVBAR */

/* START SECTION ONE */
.section-one {
    display: flex;
    justify-content: space-between;
    padding: 80px 0 130px 120px;
}

.section-one .left {
    width: 600px;
}

.section-one .left h1 {
    font-size: 110px;
    line-height: 105px;
    color: #4e6054;
    font-style: italic;
    margin: 0 0 15px 0;
}

.section-one .left h1 span {
    font-family: 'poppins';
    font-weight: 700;
    font-style: normal;
}

.section-one .left p {
    font-size: 20px;
    margin-bottom: 100px;
    color: #4e6054;
}

.section-one .left .btn {
    background-color: #7c312f;
    padding: 20px;
    border-radius: 30px;
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all .6s;
}

.section-one .left .btn:hover {
    filter: brightness(0.5);
}

.section-one .right img {
    width: 800px;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 1;
}

/* END SECTION ONE */

/* START SECTION TWO */
.section-two {
    display: flex;
    background-color: #4c5d51;
    padding: 60px 60px 60px 0;
}

.section-two .left img {
    width: 900px;
}

.section-two .right {
    margin-left: 60px;
    margin-top: 120px;
}

.section-two .right h2 {
    font-size: 44px;
    color: #a09b85;
    font-style: italic;
}

.section-two .right p {
    font-size: 14px;
    color: #fff;
    margin-top: 15px;
}

.section-two .right .center {
    text-align: center;
}

.section-two .right .btn-light {
    display: inline-block;
    background-color: #fff;
    padding: 15px 20px;
    border-radius: 30px;
    color: #7c312f;
    text-decoration: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 100px;
    transition: all .6s;
}

.section-two .right .btn-light:hover {
    filter: brightness(0.5);
}

/* END SECTION TWO */

/* START SECTION THREE */
.section-three {
    position: relative;
    padding: 80px 0 80px 120px;
}

.section-three h2 {
    font-size: 44px;
    color: #7b302e;
    font-style: italic;
    margin-bottom: 20px;
}

.section-three .itens {
    display: flex;
    flex-wrap: wrap;
}

.section-three .item {
    display: flex !important;
    margin-bottom: 20px;
    margin-right: 45px;
}

.section-three .item .left img {
    width: 300px;
    border-radius: 30px;
}

.section-three .item .right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 50px;
    padding-left: 30px;
}

.section-three .item .right h4 {
    font-size: 22px;
    margin-bottom: 15px;
    color: #241c17;
}

.section-three .item .right h4 span {
    font-size: 12px;
    color: #4e6054;
    font-weight: 400;
}

.section-three .item .right p {
    font-size: 14px;
    color: #241c17;
}

.section-three .slick-prev {
    left: 0;
    bottom: -25px;
    top: unset;
}

.section-three .slick-prev:before,
.section-three .slick-next:before {
    opacity: 1;
    color: #4c5d51;
}

.section-three .slick-prev.slick-disabled:before,
.section-three .slick-next.slick-disabled:before {
    opacity: .25;
}

.section-three .slick-next {
    left: 30px;
    bottom: -25px;
    top: unset;
}

/* END SECTION THREE */

/* START SECTION FOUR */
.section-four {
    position: relative;
    background-color: #7b302e;
    padding: 0 120px 80px 120px;
}

.section-four .cards {
    position: relative;
    display: flex;
}

.section-four .card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

.section-four .card img {
    width: 500px;
    margin-bottom: 30px;
}

.section-four .card h5 {
    font-style: italic;
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
}

.section-four .card .text {
    width: 360px;
}

.section-four .card p {
    color: #fff;
    font-size: 16px;
}

.section-four .card ul {
    margin-top: 15px;
}

.section-four .card li {
    list-style: none;
    margin-bottom: 5px;
}

.section-four .card a {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    transition: all 0.6s;
}

.section-four .card a:hover {
    opacity: 0.6;
}

/* END SECTION FOUR */

/* START SECTION FIVE */
.section-five {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 80px 120px;
}

.section-five img {
    width: 400px;
    margin-bottom: 40px;
}

.section-five .form-contact .align-center {
    display: flex;
}

.section-five .form-contact .wpcf7-text,
.section-five .form-contact .wpcf7-textarea {
    padding: 20px 15px;
    border-radius: 20px;
    border: 1px solid #a9a9a9;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #a9a9a9;
    font-size: 14px;
    width: 100%;
}

.section-five .form-contact .wpcf7-textarea {
    width: 100%;
}

.wpcf7-text::placeholder {
    font-size: 12px;
}

.section-five .form-contact .align-center p:first-child .wpcf7-text {
    margin-right: 20px;
}

.section-five .form-contact .wpcf7-submit {
    background-color: #7c312f;
    color: #fff;
    cursor: pointer;
    padding: 15px;
    border-radius: 30px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px;
    transition: all 0.6s;
}

.section-five .form-contact .wpcf7-submit:hover {
    opacity: 0.6;
}

.section-five .right iframe {
    border-radius: 40px;
}

/* END SECTION FIVE */

/* START FOOTER */
footer {
    background-image: url('../img/footer.png');
    position: relative;
    background-color: #a5aea8;
    padding: 50px 60px 130px 60px;
    align-items: center;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

footer .options {
    display: flex;
    justify-content: space-between;
}

footer .options .left {
    width: 450px;
}

footer .options .left img {
    width: 180px;
}

footer .options .left p {
    color: #fff;
    margin: 50px 0;
}

footer .options .center {
    width: 340px;
}

footer .options .center h2,
footer .options .right h2 {
    font-size: 34px;
    color: #7B2F2D;
    font-style: italic;
    margin-bottom: 10px;
}

footer .options .center p {
    color: #fff;
}

footer .options .right ul li {
    color: #fff;
    list-style: none;
    padding-bottom: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
}

footer .options .right li {
    align-items: center;
}

footer .options .right li img {
    width: 20px;
    margin-right: 10px;
}

footer .socials {
    display: flex;
}

footer .socials li {
    list-style: none;
    margin-right: 15px;
}

footer .socials li a {
    transition: all .6s;
}

footer .socials li a:hover {
    opacity: 0.6;
}

footer .socials li img {
    width: 25px;
}

footer .contact-footer form {
    display: flex;
    margin-top: 15px;
}

footer .contact-footer form input {
    padding: 15px;
    border-radius: 20px;
    margin-right: 10px;
}

footer .contact-footer form .wpcf7-text {
    width: 250px;
}

footer .contact-footer form .wpcf7-submit {
    background-color: #7c312f;
    color: #fff;
    cursor: pointer;
}

footer .contact-footer form .wpcf7-response-output {
    position: absolute;
    bottom: 150px;
    right: 350px;
}

/* END FOOTER */



















/* START RESPONSIVE  */
@media screen and (max-width: 1459px) {}

@media screen and (max-width: 1000px) {
    nav {
        padding: 15px;
    }

    nav .options .search {
        display: none;
    }

    nav button.menu-mb {
        display: block;
        background-color: transparent;
        width: 20px;
        height: 20px;
        position: relative;
    }

    nav button.menu-mb span {
        background-color: #4c5d51;
        position: absolute;
        border-radius: 5px;
        height: 4px;
        transition: all 0.3s;
    }

    nav button.menu-mb span.um {
        width: 25px;
        top: 4px;
        right: 0;
    }

    nav button.menu-mb span.dois {
        width: 30px;
        bottom: 3px;
        right: 0;
    }

    nav button.menu-mb.ativo span.um {
        width: 30px;
        top: 7px;
        right: -5px;
        transform: rotate(45deg);
    }

    nav button.menu-mb.ativo span.dois {
        width: 30px;
        bottom: 9px;
        right: -5px;
        transform: rotate(-45deg);
    }

    nav .options #menu {
        display: none;
    }

    nav .options #menu .menu {
        background-color: #4c5d51;
        backdrop-filter: blur(181px);
        -webkit-backdrop-filter: blur(20px);
        position: absolute;
        flex-direction: column;
        top: 85px;
        padding: 25px;
        transition: 0.3s;
        left: 0;
        width: 100%;
    }

    nav .options .menu li {
        padding-bottom: 5px;
    }

    nav .options .menu li a {
        color: #fff;
    }

    nav .options #menu.mostrar {
        display: block;
    }

    .section-one {
        padding: 30px 15px 30px 15px;
    }

    .section-one .left {
        width: unset;
    }

    .section-one .left h1 {
        font-size: 60px;
        line-height: 55px;
    }

    .section-one .left p {
        font-size: 18px;
    }
    
    .section-one .right {
        position: relative;
    }

    .section-one .right img {
        width: 210px;
        right: -15px;
        bottom: -110px;
        top: unset;
    }

    .section-two {
        padding: 80px 60px 60px 0;
        flex-direction: column;
    }

    .section-two .left img {
        width: 390px;
    }

    .section-two .right {
        margin-top: 40px;
    }

    .section-two .right .btn-light {
        margin-top: 50px;
    }

    .section-three {
        padding: 30px 0 30px 15px;
    }

    .section-three .item {
        flex-direction: column;
    }

    .section-three .item .right {
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 20px;
    }

    .section-three .item .left img {
        width: 350px;
    }

    .section-four {
        padding: 0 15px 30px 15px;
    }

    .section-four .cards {
        flex-direction: column;
    }

    .section-four .card {
        margin-bottom: 50px;
    }

    .section-four .card img {
        width: 100%;
    }

    .section-five {
        padding: 60px 15px;
        flex-direction: column;
    }

    .section-five img {
        width: 300px;
    }

    .section-five .form-contact .align-center {
        flex-direction: column;
    }

    .section-five .left {
        margin-bottom: 50px;
    }

    .section-five .right iframe {
        width: 100%;
    }

    .section-five .form-contact .align-center p .wpcf7-text {
        width: 100%;
    }
    footer {
        padding: 50px 15px 50px 15px;
    }
    footer .options {
        flex-direction: column;
    }
    footer .options .left {
        width: 100%;
    }
    footer .options .left p {
        margin: 20px 0 40px 0;
    }
}

/* END RESPONSIVE  */