@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=League+Spartan:wght@100;200;300;400;500;600&display=swap);
@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    list-style: none;
}

body {
    overflow-x: hidden;
}

h1,
h2,
h3,
p,
ul {
    padding: 0px;
    margin: 0;
    list-style: none;
}

a {
    text-decoration: none;
    color: #fff;

}

a:hover {
    color: #FFFF;
}



img {
    display: block;
    max-width: 100%;
}

.dp-menu ul li {
    display: inline;
    position: relative;
}

.dp-menu ul li a {
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    transition: all 0.3s;
}

.dp-menu ul ul {
    display: none;
    left: 0;
    position: absolute;
}

.dp-menu ul li:hover ul {
    display: block;
}

.dp-menu ul ul {
    width: 150px;
}

.dp-menu ul ul li a {
    display: block;
}

#contBusca {
    display: none;
}

.menu-container {
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    transition: all 0.5s ease-in-out;

}

.menu-container.active {
    opacity: 1;
    pointer-events: all;
    transform: translateX(0);
    display: block;
}

.menu {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    z-index: 1002;
    position: absolute;
    width: 100%;
}

.menu-logo img {
    margin: 1.06rem 0 0 6.06rem;
    width: 100%;
}


.menu-nav {
    display: flex;
    flex-wrap: wrap;
    margin: 0 6.05rem 0 0;
    gap: 2.3rem;
}

.busca-Menu {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    cursor: pointer;
}


.busca-Menu a {
    font-family: 'League Spartan', sans-serif;
    text-transform: uppercase;
    letter-spacing: 3.9px;
    line-height: 24px;
    text-shadow: 0px 3px 10px #0000001A;

}


.wobble span.sheen {
    -webkit-animation: sheen 0.3s 1;
    animation: sheen 0.3s 1;
}

@-webkit-keyframes sheen {
    50% {
        transform: translateY(-10%);
        color: #5959A8;
    }
}

@keyframes sheen {
    50% {
        transform: translateY(-10%);
        color: #5959A8;
    }
}

@media (max-width: 800px) {
    .busca-Menu {
        display: none;
    }
}


.menu-icon {
    transition: 0.3s;
    padding: 10px;
    border-radius: 60px;
}

.menu-icon img {
    margin-bottom: 2px;
}

.menu-icon:hover {
    background: #5959a8;
    cursor: pointer;
}

/* -----------------@media header*/

@media (max-width: 1024px) {
    .busca-Menu {
        display: none;
    }
}

@media (max-width:600px) {

    .menu {
        display: flex;
        padding: unset;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 2rem;
    }

    .menu-logo img {
        width: 6.834rem;
        margin: 0;
    }

    .menu-nav {
        position: absolute;
        right: 2.18rem;
        top: 2.5%;
        margin: unset;

    }



}

/*----------------Format. da Busca*/
.cont-search {
    max-width: 90vw;
    width: 100%;
    height: 98%;
    background: #c3b29d;
    box-shadow: 0px 20px 40px #00000029;
    position: fixed;
    right: -10%;
    top: 1%;
    transition: all 0.5s;
    display: flex;
    flex-wrap: wrap;
    z-index: 3;
    padding: 10.62rem 0 7.68rem 0;
}

.cont-search-content {
    overflow: hidden;
    overflow-y: scroll;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;

}

.busca__input__componet {
    max-width: 100%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.iconsBusca {
    width: 193px;
    height: 395px;
    justify-content: center;
    position: fixed;
    top: 20%;
    margin-left: -35px;
    opacity: 100%;
}

.close {
    position: absolute;
    width: 15px;
    top: 188px;
    left: 45px;
}

.text-Busca {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    top: 140px;
    color: #ffffff;
    font-family: "DM Serif Display", serif;
    font-size: 2.5em;
    font-weight: 400;
}

.form-input {
    display: flex;
    background: #ffffff;
    border-radius: 50px;
    justify-content: space-between;
    align-items: center;
    width: 49.8125rem;
    height: 3rem;
    margin-top: 40px;
    margin-bottom: 4px;
}

.inputBusca {
    background-color: #ffffff;
    margin: 1rem;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;


    font-family: "League Spartan", sans-serif;
    font-size: 1.12em;
    font-weight: 200;
    color: #4b4a4d;
}

.inputBusca[type="text"] {
    padding: 0.2rem 0;
}

.bus--resut a:hover {
    color: #4B4A4D;
}

.fecha-bnt img {
    width: 12px;
    margin-right: 32px;
    cursor: pointer;
}

.options-list {
    display: none;
    flex-direction: column;
    flex-wrap: wrap;
    border-radius: 29px;
    background-color: #FFFF;
    padding-top: 10px;
    width: 49.8125rem;
}

.options-list ul {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    margin-top: 10px;
    font-family: "League Spartan", sans-serif;
    font-weight: 200;
    color: #ffffff;
    cursor: pointer;
}

.options-list li {
    display: flex;
    align-items: left;
}

.title-block {
    margin-top: 10px;
    margin-left: 32px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: "League Spartan", sans-serif;
    letter-spacing: 7.2px;
    font-weight: 400;
    font-size: 0.75em;
}

/* -----------------------------------------------Formatação Menu */
.menu-container {
    max-width: 90vw;
    width: 100%;
    height: 98%;
    background: #c3b29d;
    box-shadow: 0px 20px 40px #00000029;
    position: fixed;
    right: -10%;
    top: 1%;
    transition: all 0.5s;
    display: flex;
    flex-wrap: wrap;
    z-index: 3;
    padding: 10.62rem 0 7.68rem 0;
}

.introducao-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.logo-side {
    display: block;
    max-width: 8.1875rem;
    max-height: 7.5625rem;
    margin: 0 0 0 -1.8rem;
}

.logo-side img {
    width: 100%;
}

.itens-cont {
    display: flex;
    padding: 16rem 0 0 0;
    gap: 1.625rem;
    margin: 0 0 0 -2.9rem;

}

.contList {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    justify-content: center;

}


.contList ul {
    margin: 0 0 0 6.18rem;
}

.sideForm {
    display: block;
    position: relative;
    padding: 0;
}

.fontMenu {
    /* padding-bottom: 10%; */
    cursor: pointer;
}

.space-title {
    margin: 0 0 3.5rem 0;
}

.space-title--2 {
    margin: 3.125rem 0 0;
}

.space--itens {
    margin: 2.125rem 0;
}

.space--itens-2 {
    margin: 2.125rem 0 0;
}


.formFonts {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: "League Spartan", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 200;
    opacity: 1;
    cursor: pointer;
    margin-top: 1rem;
}

.intro-texts {
    display: flex;
    flex-wrap: wrap;
    white-space: nowrap;
    /* position: relative; */
    left: -3%;
    gap: 0 0;
}


/* .intro-texts ul li {
    margin: 0 0 0 1rem;
} */

/* .intro-texts ul li+li {
    margin-top: 1rem;
} */

.icon-fan {
    margin: 0;
    position: absolute;
    top: 50%;
    left: -37px;
    transform: translate(0, -50%);
}

.close-icon {
    margin: 0;
    position: relative;
    top: 45%;
    left: -2rem;
    z-index: 3;
    transform: translate(0, -50%);
}

.close-icon img {
    cursor: pointer;
    filter: drop-shadow(0px 0px 5px #000);
}


.itens {
    display: flex;
    flex-direction: column;


}

.itens a {
    display: block;
    padding: 0.5rem;
}

.mobile-form {
    display: none;
}

.menu-community-mobile {
    display: none;
}


/* ---------------Mobile- lista */

@media (max-width: 2600px) {
    .sidebar {
        display: none;
    }

    .imgs-close-mobile {
        display: none;
    }

    .menu-community-mobile {
        display: none;
    }
}

@media (max-width:1920px) {
    .menu-community-mobile {
        display: none;
    }
}


@media (max-width:1276px) {
    .imgs-close-mobile {
        display: none;
    }

    /* .contList {
        margin-top: 2rem;
        gap: 80px;
    } */
}

@media (max-width: 1024px) {
    .menu-container {
        padding: 6.61rem 0 7.68rem 0;
    }

    .introducao-menu {
        display: flex;
        flex-direction: row;
        margin: 0 0 2rem;
    }

    .itens-cont {
        padding: 0;
        display: flex;
        align-items: center;
        margin: 0 0 0 2rem;
    }

    .contList ul {
        margin: 0 0 0 4.18rem;
    }

    .intro-texts {
        margin: 0 0 0 -2rem;
    }

    .close-icon {
        margin: 0;
        position: relative;
        top: 50%;
        left: -2rem;
        z-index: 3;
        transform: translate(0, 0);
    }

    .menu-community-mobile {
        display: flex;
        justify-content: center;
        font-family: "League Spartan", sans-serif;
        font-size: 0.625rem;
        letter-spacing: 3px;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        word-spacing: 0.5rem;
        /* padding-bottom: 2rem; */
        text-shadow: 0px 3px 10px #0000003E;
        text-align: center;
    }

    .menu-community-mobile li {
        margin: 0;

    }
}

@media (max-width: 932px) {
    .imgs-close-mobile {
        display: none;
    }

    .introducao-menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        -moz-column-gap: 60px;
             column-gap: 60px;
        margin-top: -5%;

    }

    .contList {
        margin-top: 3rem;
        row-gap: 20px;
    }


}

@media (max-width:900px) {
    .menu-container {
        padding: 32px;
        display: flex;
        max-width: 100%;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        margin: 0;

    }

    .logo-side {
        width: 4.8125rem;
        height: 5.5rem;
        max-width: none;
        max-height: none;
        margin: 0;
    }

    .sidebar ul {
        margin: 0;
    }

    .contList {
        padding: 0;
    }


    .introducao-menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        -moz-column-gap: 60px;
             column-gap: 60px;
        margin-top: -3rem;
        margin-left: unset;
    }

    .itens-cont {
        display: flex;
        padding: 1rem 0 0 0;
        align-items: center;
    }

    .contList {
        max-height: 100%;
        padding: 0 2rem;
        justify-content: unset;
    }

    .contList ul {
        padding-left: unset;

    }

    .intro-texts {
        display: none;
    }

    .sidebar {
        margin-top: -2%;
        display: block;
        color: #ffffff;
        width: 100%;
    }


    .sidebar ul {
        height: 100%;
        width: 100%;
        list-style: none;
        z-index: 300;
    }

    .sidebar ul li {
        line-height: 60px;

    }

    /* .sidebar ul li:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    } */

    .sidebar ul li a {
        position: relative;
        text-decoration: none;
        padding-left: 0px;
        display: block;
        width: 100%;

    }

    .sidebar ul {
        position: relative;

    }

    .sidebar ul ul {
        position: static;
        display: none;

    }

    .sidebar ul .feat-show.show {
        display: block;
    }

    .sidebar ul .serv-show.show1 {
        display: block;
    }

    .sidebar ul .tree-show.show2 {
        display: block;
    }

    .sidebar ul .four-show.show3 {
        display: block;
    }

    .sidebar ul ul li {
        line-height: 3rem;
        border-top: none;

    }

    .sidebar ul li a span {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        font-size: 22px;
        transition: transform 0.4s;
    }

    .sidebar ul li a span.rotate {
        transform: translateY(-50%) rotate(-180deg);
    }

    .fonts-mob {
        font-family: "DM Serif Display", serif;
        font-size: 1.37rem;
        font-weight: 400;
        cursor: pointer;
        margin-top: 1rem;

    }

    .c-icons-mobile {
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .imgs-close-mobile {
        display: block;
    }

    .close-mobile {
        margin: 0;
        position: relative;
        top: 55.2rem;
        left: 2rem;
        z-index: 100;
        cursor: pointer;
    }

    .icon-fan-mobile {
        margin: 0;
        position: absolute;
        top: 70rem;
        left: -5rem;
        bottom: 1rem;
        transform: rotate(-90deg);

    }

    .icon-fan {
        display: none;
    }

    .close-icon {
        display: none;
    }

    .close-icon img {
        cursor: pointer;
        filter: drop-shadow(0px 0px 5px #000);
    }

    .mobile-form {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
        left: -22rem;


    }

    .mobile-form {
        border-bottom: 2px solid #ffffff;
        width: 350px;
        margin: 10rem 0 0 0;

    }

    .mobile-form input {
        color: #fff;
        background-color: transparent;
        width: 100%;
        box-sizing: border-box;
        padding-inline: 0.5em;
        padding-block: 0.7em;
        border: none;

        font-family: "League Spartan", sans-serif;
        font-size: 1.12em;
        font-weight: 200;

    }

    .mobile-form input::-moz-placeholder {
        color: white;

    }

    .mobile-form input:-ms-input-placeholder {
        color: white;

    }

    .mobile-form input::placeholder {
        color: white;

    }


    .m-input {
        display: flex;
    }

    .m-input {
        margin-top: 2%;
        gap: 40px;
    }

    .menu-community-mobile {
        display: flex;
        justify-content: center;
        font-family: "League Spartan", sans-serif;
        font-size: 14px;
        letter-spacing: 0.1rem;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        word-spacing: 2rem;
        padding-bottom: 2rem;
    }


    .menu-community-mobile li {
        margin-left: 2rem;

    }

}

@media(max-width: 768px) {
    .mobile-form {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
        left: -1rem;
        border-bottom: 2px solid #ffffff;
        width: 350px;
        height: 2rem;
        margin: 1rem 0 1rem 0;

    }

    .sidebar {
        margin-top: 5rem;
        display: block;
        color: #ffffff;

    }

    .sidebar ul {
        position: relative;
        left: -22rem;

    }


}


@media(max-width: 600px) {

    .nav__close {
        position: relative;
    }

    .nav__close .leque {
        width: 100%;
        margin-top: -55px;
    }

    .nav__close-icon {
        position: absolute;
        bottom: 10px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }

    .mobile-form {
        height: 3rem;
    }

    .mobile-form .lupa {
        width: 4vw
    }

    .introducao-menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        -moz-column-gap: 60px;
             column-gap: 60px;
        margin-top: -3rem;
        margin-left: unset;
        width: 100%;
    }

    .itens-cont {
        display: flex;
        padding: 0;
        align-items: center;
    }

    .contList {
        max-height: 100%;
        padding: 0;
        justify-content: unset;
    }

    .contList ul {
        padding-left: unset;

    }

    .cont-search-content {
        overflow: visible;
        position: relative;
    }

    #contMenu {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .intro-texts {
        display: none;
    }

    .sidebar {
        margin-top: -2%;
        display: block;
        color: #ffffff;

    }


    .sidebar ul {
        height: auto;
        width: 100%;
        list-style: none;
        z-index: 300;
    }

    .sidebar ul li {
        line-height: 35px;

    }


    /* .sidebar ul li:last-child {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    } */

    .sidebar ul li a {
        position: relative;
        text-decoration: none;
        padding-left: 0px;
        display: block;
        width: 100%;

    }

    .sidebar ul {
        position: relative;
        left: 0
    }

    .sidebar ul ul {
        position: static;
        display: none;

    }

    .sidebar ul .feat-show.show {
        display: block;
    }

    .sidebar ul .serv-show.show1 {
        display: block;
    }

    .sidebar ul .tree-show.show2 {
        display: block;
    }

    .sidebar ul .four-show.show3 {
        display: block;
    }

    .sidebar ul ul li {
        line-height: 3rem;
        border-top: none;

    }

    .sidebar ul li a span {
        position: absolute;
        top: 50%;
        right: -0;
        transform: translateY(-50%);
        font-size: 22px;
        transition: transform 0.4s;
    }

    .sidebar ul li a span.rotate {
        transform: translateY(-50%) rotate(-180deg);
    }

    .fonts-mob {
        font-family: "DM Serif Display", serif !important;
        font-size: 1.37rem !important;
        font-weight: 400 !important;
        cursor: pointer !important;
        margin-top: 1rem !important;

    }

    .c-icons-mobile {
        display: flex;
        justify-content: center;
        align-items: center;

    }

    .imgs-close-mobile {
        display: block;
    }

    .close-mobile {
        margin: 0;
        position: relative;
        top: 57rem;
        left: 2rem;
        z-index: 100;
        cursor: pointer;
    }

    .icon-fan-mobile {
        margin: 0;
        position: absolute;
        top: 70rem;
        left: -5rem;
        bottom: 1rem;
        transform: rotate(-90deg);

    }

    /*
    .icon-fan-mobile {
        bottom: 10%;
        left: 50%;
        transform: translate(-50%, 0);
        transform: rotate(-90deg);
    } */

    .icon-fan {
        display: none;
    }

    .close-icon {
        display: none;
    }

    .close-icon img {
        cursor: pointer;
        filter: drop-shadow(0px 0px 5px #000);
    }

    .mobile-form {
        display: flex;
        justify-content: space-between;
        align-items: center;
        left: 0;
        border-bottom: 2px solid #ffffff;
        width: 350px;
        margin: 0.5rem 0 2.5 0;
    }



    .mobile-form input {
        color: #fff;
        background-color: transparent;
        width: 100%;
        box-sizing: border-box;
        padding-inline: 0.1em;
        padding-block: 0.7em;
        border: none;

        font-family: "League Spartan", sans-serif;
        font-size: 1.12em;
        font-weight: 200;

    }

    .mobile-form input::-moz-placeholder {
        color: white;
    }

    .mobile-form input:-ms-input-placeholder {
        color: white;
    }

    .mobile-form input::placeholder {
        color: white;
    }

    .mobile-form input[type="text"],
    select {
        padding-left: 0;
    }

    .mobile-form input::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        padding-left: 0;
    }

    .mobile-form input:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        padding-left: 0;
    }

    .mobile-form input[type="text"]::-moz-placeholder {
        /* Internet Explorer 10+ */
        padding-left: 0;
    }

    .mobile-form input[type="text"]:-ms-input-placeholder {
        /* Internet Explorer 10+ */
        padding-left: 0;
    }

    .mobile-form input[type="text"]::placeholder {
        /* Internet Explorer 10+ */
        padding-left: 0;
    }

    .pagination-active .swiper-pagination {
        display: block !important;
    }

    .menu-community-mobile {
        display: flex;
        justify-content: center;
        font-family: "League Spartan", sans-serif;
        font-size: 0.625rem;
        letter-spacing: 3px;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        word-spacing: 0.5rem;
        /* padding-bottom: 2rem; */
        text-shadow: 0px 3px 10px #0000003E;
        text-align: center;
    }

    .menu-community-mobile li {
        margin: 0;

    }

}


/* Configuração Topo página itens central*/
header {
    position: relative;
    opacity: 1;

}

.header-content {
    max-width: 100%;
    width: 100%;
    min-height: 800px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;

}

.header--cont--text--img {
    margin: -1.5rem 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}

.introducao {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    /* gap: 0.5rem; */
    padding: 10rem 0 0 0;
}

/* controle do texto em ondas */
.wave-text .wvc {
    -webkit-animation-name: wave-effect;
            animation-name: wave-effect;
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    -webkit-animation-iteration-count: 3;
            animation-iteration-count: 3;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
            animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    display: inline-block;

}

@-webkit-keyframes wave-effect {
    from {
        transform: translate(0px, .5em);
    }

    to {
        transform: translate(0px, 0);
    }
}

@keyframes wave-effect {
    from {
        transform: translate(0px, .5em);
    }

    to {
        transform: translate(0px, 0);
    }
}

.header-circulo {
    margin-bottom: 2.5rem;
}

.header-text {
    margin-bottom: 2.6rem;
}

.header-circulo img {
    transition: 1s;
    width: 100%;

}

.header-circulo img:hover {
    transform: translateY(-5px);
    mask-image: linear-gradient(to top, transparent 25%, black 100%);
    -webkit-mask-image: linear-gradient(to top, transparent 25%, black 100%);
}

.header-text {
    margin-bottom: 2.6rem;
    width: 41.875rem;
    height: 3rem;
    text-align: center;
}

.header__intr__title {
    margin: 1rem 0;
}

.header__intr__subtitle {
    margin: 1rem 0 1.5625rem;
}



@media (max-width: 1024px) {

    .header-content {
        display: flex;
        justify-content: center;
        padding: 14.4rem 0 0 0;
    }


    .header-text {
        width: 30rem;
        text-align: center;

    }


    .header-circulo {
        width: 50%;
        padding: 1rem 0 0 0;
    }


    .indroducao {
        width: 50%;
        text-align: center;

    }

    .introducao {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-wrap: wrap;
        /* gap: 0.5rem; */
        padding: 0 0 0 0;
        text-align: center;
    }


    .header__button {
        margin: 2.9rem 0 3.1rem 0;
        cursor: pointer;

    }




}

@media(max-width:600px) {
    .header-text {
        width: 19.5rem;
        height: 3rem;
        text-align: center;
    }

    .header__button {
        margin: 2rem 0 3rem 0;
        cursor: pointer;
    }

    .menu-icon {
        margin: 3rem 0 0 0;
    }
}

/* Rede sociais lateral layout*/
.menu-community {
    max-width: 1360px;
    /* height: 466px; */
    display: flex;
    justify-content: space-between;
    font-family: "League Spartan", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.1rem;
    color: #ffffff;
    position: absolute;
    word-spacing: 10px;
    z-index: 10;
    /* pointer-events: none; */
}

.menu-community-1 {
    max-width: 1360px;
    display: flex;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-transform: uppercase;
    position: fixed;
    left: 40px;
    bottom: 3%;

}

.menu-community-2 {
    display: flex;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-transform: uppercase;
    position: fixed;
    right: 40px;
    bottom: 3%;


}

@media (max-width: 1169px) {
    .menu-community {
        display: none;
    }
}

/* _____________________Configuração página Medita*/

.banner-medita {
    background: transparent url(/images/bannerMeditandopag.svg?9a5620c2d5750264b954e1920819dfba) no-repeat;
    background-size: cover;
    min-height: 805px;
    /* height: 100%; */
    width: 100%;
    max-width: 100%;
    display: block;

}


.medita__container {
    display: flex;
    justify-content: center;
    margin-bottom: -3.5rem;

}

.medita__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 1.35rem;
    padding: 0 47px;
}

.medita-imgs {
    position: relative;
    /* margin: 71px 0 0; */
}

.img-meditando {
    position: relative;
    /* width: 100%; */
    top: 4.5rem;
    height: 40rem;

}

.icon-Medita {
    position: absolute;
    top: 8rem;
    left: 70%;
    z-index: 1;
}

.med_icon_fan {
    position: relative;
    background-size: cover;
    /* left: -3rem; */
    /* top: -3.6rem; */
    left: 50%;
    bottom: 50%;
    transform: translate(-58.5%, -24%);
}


.med_icon_fan img {
    transition: 1s;
    width: 100%;
}

.med_icon_fan img:hover {
    transform: translateY(-5px);
    mask-image: linear-gradient(to top, transparent -2%, black 100%);
    -webkit-mask-image: linear-gradient(to top, transparent -2%, black 100%);
}

.medita__content__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    margin: 3.15rem 0 0 -1.4rem;

}

.medita__title {
    margin-bottom: 1rem;

}

.medita__subtitle {
    margin-bottom: 4rem;
    width: 35.75rem;
    /* height: 10.375rem; */

}

.medita__intro {
    margin-bottom: 3rem;
    width: 534px;
    height: 104px;

}

.bnt-medita a {
    background: #75730a;
    font-family: "League Spartan", sans-serif;
    letter-spacing: 3px;
    font-weight: bolder;
    font-size: 16px;
    color: #ffffff !important;
    padding: 15px 50px;
    border-radius: 50px;
    border: 0px;
    text-transform: uppercase;
    margin-top: 40px;
}

.bnt-medita a:hover {
    color: #ffffff !important;
    background: #de9933;
}

@media (max-width:1366px) {
    .medita__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0 1rem;
        padding: 0 0;
    }

    .med_icon_fan {
        position: relative;
        background-size: cover;
        /* left: -3rem; */
        /* top: -3.6rem; */
        left: 50%;
        bottom: 50%;
        transform: translate(-55%, -24%);
    }
}

@media (max-width:1024px) {
    .medita__container {
        margin-bottom: 0;
    }

    .medita__content {
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        padding: 0;

    }

    .img-meditando {
        position: relative;
        top: 3.5rem;
        height: 25rem;
        width: 19.4375rem;
    }

    .med_icon_fan {
        position: relative;
        background-size: cover;
        left: 60%;
        bottom: 50%;
        transform: translate(-50%, 180%);
        width: 23rem;
    }

    .medita__title {
        margin: 0 0 1rem -6rem;
    }
}

@media (max-width:768px) {
    .medita__title {
        margin: 0;
    }

    .medita__container {
        display: flex;
        justify-content: unset;
        margin-bottom: 0;
    }
}

@media (max-width:600px) {
    .banner-medita {
        background: transparent url(/images/headermobile.svg?695c7a4ac8931240a003cc52f2c694f1) no-repeat;
        background-size: cover;
        min-height: 800px;
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .medita__container {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
        margin: 0;
        padding: 0;
    }

    .medita__content {
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center;
        padding: 0;
        /* width: 100%; */
    }

    .medita__content__text {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 3.15rem 0 0 0;
    }

    .medita__title {
        margin: 0 0 1rem -6rem;
    }


    .medita__subtitle {
        width: 19.6875rem;
    }

    .medita__intro {
        width: 19.4375rem;
    }


    .icon-Medita {
        top: 20%;
        left: 75%;
        z-index: 1;
    }


    .img-meditando {
        max-width: 19.4375rem;
        width: 100%;
        top: 1%;
        left: 50%;
        transform: translate(-50%, 20%);
        height: 25rem;
    }

    .medita-imgs {
        overflow: hidden;
        z-index: 2;
        margin: -80px 0 0;
    }

    .med_icon_fan {
        width: 23.75rem;
        left: 50%;
        bottom: 50%;
        /* transform: translate(-55%, -24%); */

    }


    .btn-center {
        display: flex;
        justify-content: center;
        margin: 4.5rem 0 3rem;
        z-index: 5;
    }


}

@media(max-width:375px) {


    .img-meditando {
        max-width: 19.4375rem;
        width: 100%;
        top: -2%;
        left: 50%;
        transform: translate(-50%, 20%);
        height: 24rem;
    }

    .med_icon_fan {
        width: 22rem;


    }

    .medita__title {
        margin: 0 0 1rem -3rem;
    }

    .medita__subtitle {
        width: 17rem;
    }

    .medita__intro {
        width: 17rem;
        margin: 0 0 4rem;
    }


}


/* _______________________________________________________________Formatação do video*/
.video_home_one {
    width: 100%;
    max-width: 100%;
    position: relative;
    display: flex;
}

.video-mascara::after {
    background: #DE9933;
    content: "";
    height: 100%;
    left: 0;
    max-width: 100%;
    mix-blend-mode: lighten;
    opacity: 0.33;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}


/* Formatação do video*/
.video-mascara::after {
    background: #DE9933;
    content: "";
    height: 100%;
    left: 0;
    max-width: 100%;
    mix-blend-mode: lighten;
    opacity: 0.33;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.banner-medita>.video {
    width: 100%;
    max-width: 100%;
    position: relative;
}

#myVideo {
    width: 100%;
    max-width: 100%;
}

.play_home {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    z-index: 1;
}

/*Formatação pag Acolhimento*/

.bannerAcolhimento {
    background: transparent url(/images/bannerAcolhimento.png?7fe16130e9fd25adf71e5e2bdf24415e) no-repeat center center;
    background-size: cover;
    height: 100%;
    max-width: 100%;
    min-height: 800px;
    opacity: 1;
    overflow: hidden;
    width: 100%;
}

.acolhimento__content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.25rem 0 4.9375rem 0;
    gap: 7.5rem;
    position: relative;
}

.acolhimento__imgs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 8;
}

.acolhimento__imgs img {
    width: 100%;

}

.acol--subtitle {
    width: 36.5rem;
    margin: 1rem 0 0;

}

.acol--intr {
    width: 31.187rem;
    height: 6.5rem;
    margin: 4rem 0 2.5rem 0;
}

.iconAcolhimento {
    position: absolute;
    right: -8.125rem;
    bottom: 15%;
    z-index: 2;
}

.acolhimento__content__button {
    position: absolute;
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
}

.btn-acol a {
    padding: 15px 25px !important;

}

.btn-acol {
    z-index: 15;
}

.buttonsAcolhimento a {
    margin-top: 2rem;
    border-radius: 50px;
    border: 0px;
    padding: 15px 20px;
    letter-spacing: 3px;
    white-space: wrap;
    color: #ffffff !important;
    background-color: #5959a8;
    font-family: "League Spartan", sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
}

.buttonsAcolhimento a:hover {
    color: #ffffff !important;
    background: #de9933;
}




@media(max-width:1366px) {
    .acolhimento__content {
        gap: 2.5rem;

    }
}

@media(max-width:1024px) {

    .acolhimento__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;

    }

    .acolhimento__content__text {
        margin: 5rem 0 8rem;
    }

    .acolhimento__imgs {
        margin: 0 0 3rem 0;
    }
}

@media(max-width: 900px) {
    .bannerAcolhimento {
        overflow: hidden;
    }
}

@media(max-width:600px) {
    .bannerAcolhimentoMobile {
        background: transparent url(/images/mobileBlog.png?9d6e04583a4951b256276586d336a92f) no-repeat center center;
        opacity: 1;
        min-height: 800px;
        height: 100%;
        width: 100%;
        max-width: 100%;
    }

    .bannerAcolhimento {
        padding: 0 0 -5rem;
        overflow: hidden;
    }


    .acolhimento__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0 0 0 0;
    }

    .acolhimento__content__text {
        margin: 5rem 0 0;
    }

    .acolhimento__imgs {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1rem 0 3.5rem;

    }

    .iconAcolhimento {
        right: -18%;
        bottom: 13%;
        position: absolute;
        width: 10.0313rem;
    }

    .imgAcolhimento {
        max-width: 21.0625rem;
        width: 100%;
        margin: 7.8rem 0 0;
    }

    .btn-acol a {
        padding: 11px 30px !important;


    }

    .acol--title {
        filter: drop-shadow(0px 0px 5px #de9933);
    }


    .acol--subtitle {
        width: 18.5625rem;
    }

    .acol--intr {
        width: 18.375rem;
        margin: 4rem 0 5rem 0;
    }



}

/*__________________________________Página Vivências - Slides*/
.banner-vivencia {
    background: transparent url(/images/bannerVivencia2x.png?79d6e05cbd43d1c441c80a059aad021e) no-repeat center center;
    background-size: cover;
    opacity: 1;
    width: 100%;
    min-height: 800px;
    padding: 5rem 0 0;

}

.vivencia__content__card {
    max-width: 1366px;
    margin: 0 auto;

}

.vivencia__content__card__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.swiper-wrapper {
    max-width: 31.25rem !important;
    max-width: 0 5rem !important;

}


.swiperVivencia {
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vivencias-home {
    margin: 8rem 0 0;

}



.vivencia__subtitle_2 {
    width: 23.9375rem;
    height: auto;
    text-align: center;
    position: relative;
    top: 0.5rem;

}


/*
.vivencia__content {
    padding: 0 2.3rem;
} */

.img-categoria {
    transition: all 0.3s;
}

.btn--vivencia {
    opacity: 0;
}

.swiper__card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;


}

.content__swiper:hover .btn--vivencia {
    opacity: 1;
}

.vivenc__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}


.content__swiper {
    position: relative;
    bottom: 5rem;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

}


.text-slide-Vivencia {
    margin: 1.5rem 0 0;
    width: 18.8125rem;
    height: 4.75rem;
}


@media(max-width:1366px) {
    .text-slide-Vivencia {
        margin: 1.5rem 0 0;
        width: 18.8125rem;
        height: 4.75rem;
    }
}

.swiper__card {
    top: 0;
    transition: all 0.3s;

}

.swiper__card:hover {
    transition: 0.3s;
    transform: scale(1.1);

}

/* .swiper-slide:hover .swiper__card {
    transition: 0.3s;
    transform: scale(1.1);
}

.swiper-slide .text-slide-Vivencia,
.swiper__card .text-slide-Vivencia--jardins {
    top: 0;
    transition: all 0.3s;
} */



/* .swiper-slide:hover .text-slide-Vivencia,
.swiper-slide:hover .text-slide-Vivencia--jardins {
    top: 50px;
}  */




.img-categoria--mask--vivec {
    max-width: 100%;
    width: 28.58rem;

    pointer-events: none;
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 1000;
    border-radius: 70px;
}

.img-categoria {
    max-width: 23.4375rem;
    max-height: 27.1875rem;
    width: 23.4375rem;
    height: 27.1875rem;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
    text-align: center;
    border-radius: 70px;
    position: relative;
}

.img-categoria--mask {
    max-width: 28.5rem;
    max-height: 31.75rem;
    width: 28.5rem;
    height: 31.75rem;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1000;
    border-radius: 70px;
}

.text-tipo,
.text-img,
.button-evento a {
    z-index: 1002
}

.img-categoria img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}


.viv-row-bnt {
    margin: 3.5rem 0 0 0;
    position: relative;

}

.viv-row-bnt .swiper-pagination {
    display: block !important;

}

.swiper-pagination-bullet {
    padding: 4px 4px !important;
    border: 1px solid #de9933 !important;
    opacity: 0.8 !important;
    background: transparent !important;
}

.swiper-pagination-bullet-active {
    padding: 6px 6px !important;
    border: 1px solid #5959a8 !important;
}

.swiper-pagination-bullet:hover {
    border-color: #5959a8;
}

.btn-vivencia {
    padding: 4rem 0 5rem;
    display: flex;
    justify-content: center;
}

.text-img {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 80%;
}

.text-categoria {
    font-family: "League Spartan", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #122612;
    line-height: 1.2em;
    letter-spacing: 9.6px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}

.text-itens {
    line-height: 1em;
    font-family: "DM Serif Display", serif;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    color: #75730a;
    line-height: 1em;
    top: 418px;
    left: 104px;
}


.text-slide-Vivencia--jardins {
    position: relative;
    justify-content: center;
    padding-top: 25px;
    color: #122612;
    font-family: "League Spartan", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 1.2em;
    text-align: center;
    width: 20rem;
}

.text-tipo {
    border-radius: 50px;
    border: 0px;
    padding: 10px 10px;
    letter-spacing: 4px;
    white-space: nowrap;
    color: #ffffff;
    background-color: #de9933;
    font-family: "League Spartan", sans-serif;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    max-width: 150px;
}

@media(max-width:600px) {
    .banner-vivencia {
        background: transparent url(/images/mobileVivencia.png?86f416fc112e12349b91edcc512348d5) no-repeat center center;
        background-size: cover;
        opacity: 1;
        width: 100%;
        min-height: 800px;
        padding: 5rem 0 0;

    }

    .swiper-vivencias-home {
        margin: 18rem 0 10rem;


    }

    .vivenc__content {
        margin: 0 -3.75rem;
    }

    .swiper__card {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 21.4375rem;
        height: 30.25rem;


    }

    .vivencia__subtitle_2 {
        width: 20.9375rem;


    }

    .text-slide-Vivencia {
        margin: 2rem 0 0;
        width: 19.4375rem;
        height: 4.0625rem;
    }

    .img-categoria,
    .img-categoria--mask--vivec {
        width: 100%;
    }


    .btn-vivencia {
        padding: 2.5rem 0 3.5rem;
    }

    .btn-vivencia a {
        padding: 11px 36px !important;
    }

    .viv-row-bnt {
        margin: 14.5rem 0;
    }
}


/*________________________________________Config.páginas eventos */

.bannerEventos {
    background: transparent url(/images/bannerEventos2880x1604.png?4bd159a930f17d5305cbfaef23f95eba) no-repeat center center;
    background-size: cover;
    opacity: 1;
    max-width: 100%;
    width: 100%;
    min-height: 800px;
    height: 100%;
    padding: 4.75rem 0;
}

.evento__contant {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7.06rem;
}

.imgs-Eventos {
    position: relative;

}

.imgs-Eventos img {
    width: 100%;
}

.icon-evento {
    width: 118px;
    height: 118px;
    position: absolute;
    left: 415px;
    top: -1rem;
    z-index: 2;
}

.evento__contant__text {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 4.625rem 0 0 0;

}

.evento__subtitle {
    width: 36.625rem;

}

.evetos__intro {
    width: 34.56rem;
    margin: 4rem 0 2.5rem 0;
}


.text-h2 h2 {
    font-family: "DM Serif Display", serif;
    font-size: 3em;
    font-weight: 400;
    font-style: normal;
    color: #ffffff;
    text-align: left;
    letter-spacing: -1.2px;
    margin-top: 16px;
    line-height: 50px;
    width: 33rem;
}

.txt-P-introducao p {
    display: flex;
    justify-content: left;
    margin: 50px 0px;
    font-family: "League Spartan", sans-serif;
    font-weight: 200;
    font-size: 1.38em;
    color: #ffffff;
    line-height: 1.2em;
    letter-spacing: -0.44px;
    opacity: 1px;
    text-align: left;
    width: 35rem;
}

.button-evento a {
    width: 248px;
    height: 57px;
    background: #5959a8;
    border-radius: 29px;
    border: 0px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    font-family: "League Spartan", sans-serif;
    letter-spacing: 3.75px;
    font-weight: 600;
    white-space: nowrap;
    padding: 1rem 2rem;
}

.button-evento a:hover {
    color: #ffffff;
    background: #de9933;
}

@media(max-width:1366px) {
    .evento__contant {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0 3rem;
        padding: 0;
    }

    .evento__title {
        width: 26rem;

    }
}

@media(max-width:1024px) {
    .evento__contant {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0;
    }

    .imgs-Eventos {
        margin: 2rem 0 0 0;
    }

    .icon-evento {
        width: 118px;
        height: 118px;
        position: absolute;
        left: 100%;
        top: -1rem;
        transform: translate(-50%, 10px);
        z-index: 2;
    }
}

@media(max-width:600px) {
    .bannerEventos {
        background: transparent url(/images/MobileEventos.png?4a588c4cba4eb049d5b4607902cfabd4) no-repeat center center;
        background-size: cover;
        opacity: 1;
        max-width: 100%;
        width: 100%;
        min-height: 800px;
        height: 100%;
        padding: 4.75rem 0;
        overflow: hidden;
    }


    .bannerEventos {
        padding: 0;
    }


    .evento__contant {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0;
    }

    .evento__contant__text {
        display: flex;
        justify-content: center;
        padding: 0.375rem 0 0;
    }

    .evento__title {
        width: 15.125rem;
        margin: 0 0 1rem 0;
    }

    .evento__subtitle {
        width: 19.18755rem;
    }

    .evetos__intro {
        width: 18.0625rem;
        margin: 2.5rem 0 2rem 0;
    }

    .imgs-Eventos {
        width: 19.4375rem;
        flex: unset;
        left: unset;
        padding: 3rem 0 3.5rem;
    }

    .icon-evento {
        width: 100px;
        position: absolute;
        left: 100%;
        top: 2rem;
        transform: translate(-50%, 9px);
        z-index: 2;
    }
}

/* ____________________________________________________Configuração Jardins */
.content__video__jardim {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}

.video-jardim {
    position: relative;
    width: 100%;
}

.content__text__jardim {
    position: absolute;
    width: 36.625rem;
    filter: drop-shadow(0px 0px 5px rgb(96, 95, 95));
}

.text-h2-Jardim {
    padding: 0 0 3.5rem 0;

}

@media(max-width:600px) {
    .content__text__jardim {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        position: relative;
    }

    .video-jardim {
        position: absolute;
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
    }

    .content__text__jardim {
        position: relative;
        padding: 3rem 0;
    }

    .content__video__jardim {
        position: relative;
    }
}

/* Configuração Nossos Jardins */

.banner-N-Jardins {
    background: transparent url(/images/bannerNossoJardim2900x2034.png?a8a03883409826f17fe12b548981b6b1) no-repeat center center;
    background-size: cover;
    max-width: 100%;
    width: 100%;
    min-height: 800px;
    height: 100%;
    opacity: 1;
    width: 100%;
}


/* .cont-NoJardim {
    display: flex;
    justify-content: center;
    align-items: center;

} */

.nosso__jard__title {
    padding: 5.4375rem 0 0;
}

.swiper-jardim-home {
    margin: 8rem 0 0;

}

/* .jardim__content {
    padding: 0 2.8rem;
} */

.swiperJardim {
    /* margin: 0 auto; */
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.jar-row-bnt {
    /* margin: 56px 0 0 0;
    position: relative; */
    display: none;

}

.content__NoJadim__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0;
}

.text-slide--jardins {
    margin: 1.5rem 0 0;
    width: 18.875rem;
}


.img-categoria--mask--jr {
    max-width: 100%;
    width: 28.58rem;

    pointer-events: none;
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 1000;
    border-radius: 70px;
}

.img-NossJardim {
    max-width: 23.4375rem;
    max-height: 27.1875rem;
    width: 23.4375rem;
    height: 27.1875rem;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
    text-align: center;
    border-radius: 70px;
    position: relative;
}

.content__NoJadim__card,
.btn-tipo {
    top: 0;
    transition: all 0.3s;

}

.content__NoJadim__card:hover {
    transition: 0.3s;
    transform: scale(1.1);

}

.btn-tipo {
    opacity: 0;
}

.content__NoJadim__card:hover .btn-tipo {
    opacity: 1;
}


.cont_text_NoJardim {
    margin: 3rem 0 0 !important;
}

.noJardim__intr {
    width: 18.875rem;
    text-align: center;
    margin: 1.5rem 0 0;


}

.btn__noJardim {
    padding: 0 0 4.5625rem 0;
    display: flex;
    justify-content: center;

}

.btn--noJardim {
    margin: 1.5rem 0 0;
}

.btn-tipo {
    border-radius: 50px;
    border: 0px;
    padding: 10px 30px;
    letter-spacing: 3.75px;
    line-height: 1.75rem;
    font-size: 0.9375rem;
    white-space: nowrap;
    color: #ffffff;
    background-color: #5959a8;
    font-family: "League Spartan", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 1002;
}

.btn-tipo:hover {
    color: #ffffff;
    background: #de9933;
}



@media (min-width: 1400px) {
    .jardim__evet__content {
        max-width: 1352px !important;

    }
}

@media(max-width:1366px) {
    .jardim__evet__content {
        max-width: 1290px !important;
    }

    .jardim__content {
        padding: 0 0rem;
    }

}

@media(max-width:600px) {

    .banner-N-Jardins {
        background: transparent url(/images/eventos.png?6079fc8ea62eb077643270c2a581badd) no-repeat center center;
        background-size: cover;
        max-width: 100%;
        width: 100%;
        min-height: 800px;
        height: 100%;
        opacity: 1;
        width: 100%;
    }

    .jardim__content {
        padding: 0 0;
    }

    .swiper-jardim-home {
        margin: 18rem 0 10rem;


    }

    .text-slide--jardins {
        margin: 1.5rem 0 0;
        width: 18.875rem;
    }

    .content__NoJadim__card {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 21.4375rem;
        height: 30.25rem;


    }

    .text-h2-Jardim,
    .txt-P-Jardim {
        width: 19.5rem;

    }

    .text-h2-Jardim {
        padding: 0 0 1rem 0;

    }

    .jar-row-bnt {
        display: block;
    }

    .btn__noJardim {
        padding: 2.5rem 0 3.5rem;

    }

    .btn__noJardim a {
        padding: 11px 36px !important;
    }

}

/* Confirguração Nosso restaurante */
.banner-restaurante {
    background: transparent url(/images/fundoRestaurante.png?a79ad43b3c49f52e8f4beb6f25d678a3) no-repeat center center;
    background-size: cover;
    min-height: 800px;
    height: 100%;
    max-width: 100%;
    width: 100%;
    padding: 4.955rem 0 0;
}

.restaurante__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0 10rem;


}

.restaurante__content__text {
    position: relative;
    top: -4.875rem;
}

.restaur__subtitle,
.restaur__introd {
    width: 33.125rem;

}

.restaur__subtitle {
    margin: 1rem 0 4rem 0;
}

.restaur__introd {
    margin-bottom: 2.5rem;
}

.restaurante__imgs {
    position: relative;
    bottom: 0rem;
}

.restaur--icon {
    position: absolute;
    top: 7.625rem;
    right: 8%;
    z-index: 2;
}

.img-restaurante {
    position: relative;
    bottom: -4rem;
}

.img-restaurante,
.restaur--icon,
.fan--restaurante img {
    width: 100%;

}

.fan--restaurante {
    position: relative;
    left: 50%;
    bottom: 4.375rem;
    transform: translate(-50%, 0);

}

.c-introducao {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: left;
    margin: 198px 7.5%;
}

@media(max-width:1366px) {
    .restaurante__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 0 3rem;
    }
}

@media(max-width:1024px) {
    .restaur__title {

        margin: 5rem 0 0;
    }
}

@media(max-width:600px) {
    .banner-restaurante {
        overflow: hidden;
    }

    .restaur__title {
        width: 11.375rem;
        margin: 5rem 0 0;
    }

    .restaur__subtitle {
        width: 17.1875rem;
        margin: 1rem 0 2.5rem 0;
    }

    .restaur__introd {
        width: 19.4375rem;
    }

    .restaur__buttom {
        margin-bottom: -6.4rem;
    }

    .restaur--icon {
        width: 4.6rem;
        position: absolute;
        top: 6.5rem;
        left: 2%;
        z-index: 2;

    }

    .img-restaurante {
        width: 19.375rem;
        top: 10%;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .fan--restaurante {
        width: 23.25rem;
        position: relative;
        left: 53%;
        bottom: 0rem;
        transform: translate(-50%, 0);

    }
}

/* -----------------------Configuração Cabana */
.cabin {
    background-image: url(/images/background_section_4.png?d5b244fa8a9a5fe0b8e2560cd79669da);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 800px;
    display: flex;
    align-items: center;
    padding: 5.125rem 0 4.5rem 0;
}

.cabin__content__home {
    display: flex;
    flex-wrap: wrap;
    gap: 0 7.0625rem;
    align-items: center;
    margin: 0 0 0 3rem;
}

.c-imgs-cabin {
    position: relative;
}

.cabin__content__img img {
    max-width: 500px;
    width: 100%;
    max-height: 650px;
    position: relative;
}

.cabin_icon {
    position: absolute;
    top: 17%;
    left: -26%;
    z-index: 1;
}

.cabin__content__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    margin-top: 3.3125rem;
}

.cab__subtitle {
    margin: 1rem 0 4rem;
    width: 531px;
}

.cab__intro {
    width: 553px;
    margin: 0 0 2.5rem;
}

@media(max-width:1366px) {
    .cabin__content__home {
        display: flex;
        flex-wrap: wrap;
        gap: 0 3rem;
        align-items: center;
        /* height: 100%; */
        margin: 0;
    }
}

@media(max-width:1024px) {
    .cabin__content__home {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        gap: 0;
        align-items: center;
        margin: 0;
    }

    .c-imgs-cabin {
        padding: 3rem 0 3.5rem;
    }

}

@media(max-width:600px) {
    .cabin {
        padding: 0;
    }

    .cabin__content__home {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        gap: 0;
        align-items: center;
        margin: 0;
    }

    .cabin__content__text {
        margin-top: 5rem;
    }

    .cab__title {
        width: 15.25rem;
    }

    .cab__subtitle,
    .cab__intro,
    .cabin__content__img {
        width: 19.4375rem;
    }

    .c-imgs-cabin {
        padding: 3rem 0 3.5rem;
    }

    .cabin_icon {
        width: 11.4619rem;

    }
}

/* --------------------Swiper Products */

.products {
    background: url(/images/background_products.png?44e492db130ade01275be6e37beebc50);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 800px;
    max-width: 100%;
    width: 100%;
    padding: 5rem 0;
}

.swiperProducts {
    /* margin: 0 auto; */
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.product__container {
    padding: 0 3.75rem;

}

.products .container {
    overflow: hidden;
}



.products__header {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.products__header__subtitle {
    max-width: 25.8125rem;
    height: 3px;
    margin: 0.5rem 0 4.6875rem;
}



.product__swiper__card__image__detail img {
    width: 100%;
}

/* .product-wrapper {
    height: 400px !important;
} */

.product-slide {
    margin: 0 2px !important;
    width: 18.75rem !important;
    cursor: pointer;
}

.product-slide__content {
    width: 17.5rem;
    height: 20rem;
    max-height: 20rem;
    max-width: 17.5rem;
    background-color: #fff;
    border-radius: 70px;
}

.product-slide__img {
    max-width: 14rem;
    max-height: 14.4375rem;
    -o-object-fit: cover;
       object-fit: cover;
}


.product_btn {
    padding: 15px 10px !important;

}

.product-slide:hover .product_btn {
    opacity: 1;
}

.produ_content_imgs {
    height: 30vh;
    -o-object-fit: cover;
       object-fit: cover;
}

.product-row-bnt {
    margin: 7.8125rem 0 0 0;
}

.product_btn_new {
    margin: 3.375rem 0 0;
    display: flex;
    justify-content: center;
}

.product-slide__type {
    text-align: center;
    font-family: "League Spartan";
    font-size: 15px;
    letter-spacing: 9px;
    color: #de9933;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 1rem;
}



.product-slide__description {
    margin-top: 1rem;
    text-align: center;
    font-family: "League Spartan";
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.44px;
    color: #122612;
}

.product-slide__price {
    margin-top: 1rem;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 40px;
    letter-spacing: -1px;
    color: #75730a;
}

.product-slide__name {
    margin: 0.5rem 0 0;
    width: 18.75rem;
    height: 6.25rem;
}

.product-slide__name .title-violet-26 {
    line-height: 2rem;
}



@media (max-width: 600px) {

    .products {
        background: url(/images/mobileProdutos.png?784d20324ee6152ee2bbe185f2e2a4e2);
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 800px;
        max-width: 100%;
        width: 100%;
        padding: 5rem 0;
    }

    .product-slide {
        margin: 0 50rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }


    .product__swiper__card {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 500px;
    }

    .button__product {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .row-bnt {
        padding: 30px;
    }

    .button-vivencia {
        display: flex;
        justify-content: center;
    }

    .product__container {
        padding: 0;
    }

    .product_btn_new {
        padding: 4rem 0 5rem;
    }

    .product-row-bnt {
        margin: 30rem 0 0 0;
    }


}

@media(max-width:440px) {
    .product-slide__content {
        width: 20rem;
        max-width: 20rem;
    }

    .product-slide {
        margin: 0 !important;
        width: 100% !important;
        cursor: pointer;
    }

    .product__swiper__card {
        justify-content: start;
    }

    .swiperProducts {
        padding: 0 1.25rem;

    }
}

/*----------------------------------- Configuração Blog */

.bannerBlogBg {
    background: rgb(117, 115, 10);
    background: linear-gradient(330deg, rgba(117, 115, 10, 1) 0%, rgba(224, 204, 189, 1) 16%, rgba(224, 204, 189, 1) 32%, rgba(191, 166, 145, 1) 72%, rgba(245, 64, 0, 1) 90%, rgba(245, 64, 0, 1) 100%);
    filter: blur(50px);
    min-height: 800px;
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;

}

.bannerBlog {
    display: flex;
    align-items: center;
    padding: 5rem 0 5rem 0;
    position: relative;
    min-height: 800px;
    height: 100%;
    width: 100%;
    max-width: 100%;


}

.blog__content {
    padding: 0 3.312rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.blog__content__card {
    display: flex;
    justify-content: center;
    align-items: center;
}




.blog__content__itens {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;

}

.blog__descr {
    margin: 1.5rem 0 2.5rem;
}

.intro_Green {
    width: 22rem;

}

.sob-int-gray {
    width: 338px;
    height: 98px;
}

.sob-int-gray p p {
    text-align: left;
}

.intro-Leia {
    margin: 2.4rem 0 4.16rem;
}

.intro-Leia a {
    color: #5959a8;
    font-family: "League Spartan", sans-serif;
    font-size: 0.93em;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 3.75px;
    opacity: 1;
    color: #5959a8;

}

.intro-Leia a:hover {
    color: #122612;
}

.blog-button {
    /* padding: 4rem 0 5rem; */
    display: flex;
    justify-content: center;
}

@media(max-width:768px) {
    .blog__content__itens {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: left;
    }
}

@media(max-width: 600px) {
    .bannerBlogBg {
        background: url(/images/produtos.png?6337df870bc957c3278a27f65f8da475);
        background-size: cover;
        background-repeat: no-repeat;
        min-height: 800px;
        max-width: 100%;
        width: 100%;
        padding: 5rem 0;
    }
}

@media(max-width:1024px) {
    .blog-button {
        padding: 4rem 0 5rem;
    }
}

/* -----------------------------Configuração footer */

.banner-footer {
    background: transparent url(/images/BannerRodape.svg?d663999a270892058ad210d2ccf842f1) no-repeat center center;
    background-size: cover;
    height: 100%;
    align-items: center;
    position: relative;
    padding-bottom: 2.43rem;
}

.footer__content {
    padding: 0 3.8rem;
}

.icon-footer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 2;

}

.icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logoFooter {
    display: flex;
    /* max-width: 260.85rem;
    max-height: 150px; */
    width: 8.2406rem;
}

.logoFooter img {
    width: 100%;

}

.elements-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 4rem 0 0;
}


.footer__icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.7119rem;
    z-index: 10;
    position: relative;
    left: 4rem;
}

.footer__icons img {
    width: 100%;
}

.channels-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr) 3fr;
    flex-wrap: wrap;
    margin: 4.812rem 0 0;

}

.channels-itens ul li {
    white-space: nowrap;
    /* line-height: 3; */
    padding: 0.75rem 0;
}


.contact-us {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    right: 3rem;
}

.contact-us-itens {
    padding: 0 0 1.5rem !important;
}

.footer--pg {
    position: relative;
    left: -8rem;
}

/* .contact-us-itens {
    position: relative;
    left: 30%;
} */

.copy-2022 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 7rem;
    padding: 2.68rem 0 0;

}

.copy__cash {
    display: flex;
    justify-content: center;
    align-items: center;

}

@media (max-width:1366px) {
    .footer--pg {
        position: relative;
        left: -6rem;
    }
}

@media (max-width:1024px) {
    .elements-top {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        padding: 5rem 0 0;
    }

    .logoFooter {
        margin: 0 0 3rem 0;
    }

    .footer__icons {

        left: 0;
    }

    .channels-content {
        display: flex;
        flex-direction: column;
    }

    .icon-footer {
        display: none;
    }


    .footer--pg {

        left: 0;
    }

    .footer__content,
    .contact-us,
    .copy-2022 {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center;
        right: 0;
    }

    .channels-itens ul li {
        white-space: nowrap;
        /* line-height: 3; */
        padding: 0.75rem 0;
    }

    .channels-content {
        margin: 2.2rem 0 0;
    }

    .contact-us {
        margin: 9rem 0 0;
    }

    .copy-2022 {
        gap: 2rem;
    }

    .item1 {
        order: 3;
    }

    .item2 {
        order: 1;
    }

    .item3 {
        order: 2;
    }

    .item4 {
        order: 4;
    }

    .btn-footer {
        position: absolute;
        top: 53.8rem;
    }

    .btn-footer a {
        padding: 15px 50px !important;
    }
}

@media(max-width: 1023px) {
    .btn-footer {
        position: absolute;
        margin-top: -3rem;
    }
}

@media(max-width:1366px) {
    .footer__content {
        padding: 0 0.79rem;
    }
}

/*----------------------------------- Media query menu */


.error-empty h1 {
    color: #000;
}


/* Para imagens funcionarem com tamanho da original(imagem eseplho cortado*/
.mask-el {
    -webkit-mask-image: url(/images/imgMedi478x616.png?aeca964378ce4df36e7b5744cae49158);
    mask-image: url(/images/imgMedi478x616.png?aeca964378ce4df36e7b5744cae49158);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* mascara retangular vertical */
.mask-retan {
    -webkit-mask-image: url(/images/imgEventos495x651.png?2ae6e1cd56fbb7d77e716ebe54343e07);
    mask-image: url(/images/imgEventos495x651.png?2ae6e1cd56fbb7d77e716ebe54343e07);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 30.9375rem !important;
    height: 40.6875rem;
    -o-object-fit: cover;
       object-fit: cover;

}

/* mascara para swiper */
.mask-swiper {
    -webkit-mask-image: url(/images/swiper.png?64a3d4c541ea372422d8bc7de7ae9fc7);
    mask-image: url(/images/swiper.png?64a3d4c541ea372422d8bc7de7ae9fc7);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -o-object-fit: cover;
       object-fit: cover;

}

/* mascara para responsável, página interna */
.mask-resp {
    -webkit-mask-image: url(/images/mulherVerde375x483.png?08d705e23877463298aa086dcdbe523d);
    mask-image: url(/images/mulherVerde375x483.png?08d705e23877463298aa086dcdbe523d);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 23.4375rem !important;
}


.mask-swiper-eventos {
    -webkit-mask-image: url(/images/swiperEventos.png?cd0e6adf5a75eb34b454c4896dd7a550);
    mask-image: url(/images/swiperEventos.png?cd0e6adf5a75eb34b454c4896dd7a550);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position-y: center;
}


@media(max-width:1024px) {
    .mask-resp {
        width: 19.4375rem !important;

    }

    .mask-retan {
        width: 19.4375rem !important;
        height: 25.625rem;
    }
}

@media(max-width:600px) {
    .mask-retan {
        width: 19.4375rem !important;
        height: 25.625rem;
    }

}

