header {display: flex; justify-content: space-around;position: absolute; z-index: 999; top: 0; left: 0;transition: all .3s ease-in-out}
header .container {display: flex; position: relative; justify-content: space-between;}
header .header-line {display: grid;grid-template-columns: 1fr 2fr; gap: 100px;}
header .logo { display: grid; max-width: 350px;align-content: end; padding-bottom: 10px; max-height: 100px}
header nav,header nav ul li {float: left;    height: 100%;}
header nav ul {display: table; height: 100%; margin-bottom: 0;}
header nav ul li a {
    /*font-weight: 600; font-size: 16px; line-height: 26px; text-transform: uppercase; color: #B3A295; padding: 55px 15px 20px; display: table;*/
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: var(--primary-color);
    padding: 55px 15px 20px;
    display: flex;
    height: 100%;
    align-items: flex-end;
}
header nav ul li a:hover { color: var(--secondary-color);}
header .open-menu {display: none;}
header .sub-menu { display: none;}
header .menu-item-has-children {position: relative; z-index: 2}
header .menu-item-has-children:hover {background: var(--wp--preset--color--brown)}
header .menu-item-has-children:hover .sub-menu { display: grid; position: absolute;}
header .sub-menu li {margin-top: 4px}
header .sub-menu li a { font-size: var(--wp--preset--font-size--text-small); padding: 8px 15px 6px; background: var(--wp--preset--color--white); width: 100%; color: var(--wp--preset--color--padrao)}
header .sub-menu li a:hover {background: var(--wp--preset--color--blue)}
header nav .menu-item-has-children > a::after { content: ""; width: 15px; height: 10px; margin-left: 5px;}

header .header-scale-initial {transition: all .3s linear;}
header .header-objects-scale {transform-origin: left;transform: scale(.5);transition: all .3s linear;position: relative;}
header.fixed nav ul li{
    height: initial;
}
/*header dark*/
header.header-dark {    background-color: var(--secondary-color);}
header.header-dark .header-objects-scale{transform: scale(.4) translateY(-50px);}
header.header-dark  .container  .logo {max-width: 140px;}
header.header-dark  nav ul li a{color: #FFF;}
header.header-dark  nav ul li a:hover{color: var(--primary-color);}

/*header.header-dark{background-color: none; float: none; position: fixed;transition: all .3s ease-in-out;}*/
/*header.header-dark .header-line{ padding: 40px 15px;border-bottom: 2px solid #897F7F;}*/
/*header.header-dark .header-line .logo {padding-top: 0}*/
/*header.header-dark .header-line .logo img {max-width: 100px}*/
/*header.header-dark  .container { padding: 40px 15px;display: flex;position: relative;justify-content: space-between; align-items: center;border-bottom: 2px solid #897F7F;}*/

/*header.header-dark  .container .right-header a{color: #FFF; border: 1px solid #FFFFFF;border-radius: 100px; display: flex; gap: 12px;align-items: center;padding: 12px 20px;font-weight: 800;text-transform: uppercase}*/
/*header.header-dark  .container .right-header a:hover{background: #FFF; color: var(--wp--preset--color--brown)}*/
/*header.header-dark  .container .right-header a:hover i{background-color: var(--wp--preset--color--brown)}*/

    /*HEADER SCROLL*/

header.fixed {position: fixed;background-color: var(--secondary-color); transition: all .3s ease-in-out; max-height: 112px;transform: translateY(-30px);}
header.fixed  nav ul li a {
    /*font-weight: 600; font-size: 16px; line-height: 26px; text-transform: uppercase; color: #B3A295; padding: 55px 15px 20px; display: table;*/
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    color: var(--white-color);
    padding: 55px 15px 20px;
    display: flex;
    height: 100%;
    align-items: flex-end;
}
header.fixed .logo {
    padding-top: 40px;
    align-content: center;
}
header.header-dark.fixed {background-color: var(--secondary-color);}
/*header.fixed.header-dark {position: fixed;background-color: var(--wp--preset--color--brown-light); transition: all .3s ease-in-out;max-height: 112px;transform: translateY(-20px);} /*/
/*header.fixed.header-dark  .container { padding: 2px 0}*/
/*header.fixed.header-dark  .container .navbar-brand {*/
/*    max-width: 100px;*/
/*    transform-origin: left;*/
/*    transform: scale(.65);*/
/*    transition: all .3s linear;*/
/*    position: relative;}*/

/*SOCIAL*/
.fixed-social.in , .fixed-social-dark.in {display: grid; transition: all .3s ease;transform: scale(1);}

.fixed-social, .fixed-social-dark{
    background: white;
    border: 2px solid var(--primary-color);
    border-radius: 80px;
    padding: 24px 32px;
    position: fixed;
    width: 38px;
    right: 32px;
    z-index: 999;
    display: grid;
    top: 100px;
    justify-content: center;
    gap: 16px;
    transition: all .3s ease;
    transform: scale(0);
}
.fixed-social, .fixed-social-dark{}
.fixed-social-dark{background: var(--secondary-color);   border: 2px solid #FFF;}
.fixed-social a , .fixed-social-dark a {float: left;width: 38px;height: 34px;display: flex;justify-content: center;}
.fixed-social a:hover, .fixed-social-dark a:hover, footer .box-info .social a:hover {transform: translateX(-4px)}
.fixed-social i {height: 24px; width: 24px; background: var(--secondary-color)}
.fixed-social-min i {height: 24px; width: 24px; background: #FFF}
.fixed-social i.fa-message , .fixed-social-dark i.fa-message {height: 32px; width: 30px;}
.fixed-social-dark i {height: 24px; width: 24px;}

footer .logo{float: left;max-width: 350px;}
footer {padding-top: 40px; background: var(--cinza-grafite-color);}
footer ul, footer ul li, footer ul li a {display: table; width: 100%;}
footer ul li a:hover {color: var(--wp--preset--color--blue-light);}
footer ul.footer-contacts {display: table; max-width: 40%;    z-index: 2;}
footer ul.footer-contacts li i{
    min-width: 32px;
    min-height: 32px;
    background: var(--white-color);
}
footer ul.footer-contacts li a{
    color:var(--wp--preset--color--white);
}
footer ul.footer-contacts li a:hover{
    color:var(--wp--preset--color--bege-lighter-2);
}
footer ul.footer-contacts li{ padding: 16px 0 25px;}
footer ul.footer-contacts li, footer ul.footer-contacts li a {
    color: var(--wp--preset--color--white);
    line-height: 32px;
    display: flex;
    font-size: 20px;
    gap: 20px;
    align-items: flex-start;
}
footer ul.footer-contacts li:not(:last-child){
    border-bottom: 5px solid  var(--primary-color);
}
footer .content-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
footer .content-row .logo-info {display:flex;width:100%;justify-content: space-around;}
footer .content-row .logo-sec{position: relative;}
footer .content-row .logo-sec .logo-circle{ bottom: 80px;transform: scale(1.5);}
footer .box-info {z-index:2}
footer .box-info .social{
    background-color: var(--wp--preset--color--brown-dark);
    border: 2px solid var(--primary-color);
    border-radius: 80px;
    padding: 16px 24px;
    width: 38px;
    right: 32px;
    display: grid;
    top: 140px;
    justify-content: center;
    gap: 16px;
}
footer .social { display: flex; flex-direction: column;}
footer .social a {float: left; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center;}
footer .social i {height: 24px; width: 24px; background-color: var(--secondary-color)}
footer .copy {float: left; padding: 8px 0; margin-top: 40px; width: 100%; background: var(--primary-color);}
footer .copy .copy-row {display: flex;justify-content: space-between;align-items: center;}
footer .copy span {text-transform: uppercase; font-weight: 400; font-size: 12px; line-height: 22px; letter-spacing: 0.3em; color: #FFFFFF; padding-top: 3px}
footer .copy a:hover span{color: var(--wp--preset--color--brown-dark); font-weight: 600}
body.overflow {overflow: hidden;}

/*CIRCULAR LOGO*/
footer .content-row .logo-sec .text-rotate {
    position: absolute;
}
footer .content-row .logo-sec .rotate {
    top: unset;
    left: unset;
    right: -180%;
    bottom: -80%;
 }
footer .content-row .logo-sec .rotate svg {
    animation: spin 20s linear infinite;
    width: 700px;
}
footer .content-row .logo-sec .text-rotate svg {
    color: #ddc8b8;
    font-size: 12px;
    display: block;
    fill: currentColor;
    height: auto;
    transform-origin: center;
}


.wrap-menu-mobile {position: fixed; top: 0; width: 100%; height: 100vh; z-index: 9999999; transition: 0.6s; right: -100%;}
.wrap-menu-mobile.show {right: 0;}
.wrap-menu-mobile .overlay-menu {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .8);}
.wrap-menu-mobile .bar-menu {background: var(--primary-color); background-size: cover; position: absolute; right: 0; top: 0; height: 100vh; overflow-x: hidden; overflow-y: scroll; width: 100%; max-width: 360px; padding-bottom: 100px;}
.wrap-menu-mobile .bar-menu .header-menu-mobile {display: table; width: 100%; padding: 35px 20px; border-bottom: 1px solid rgba(0, 0, 0, .07);}
.wrap-menu-mobile .bar-menu .header-menu-mobile .logo {float: left; padding: 2px 0;max-width: 134px}
.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons {float: right; padding: 0;}
.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons a.btn-social {float: left; margin-left: 10px; line-height: 30px; width: 30px; text-align: center; font-size: 16px; border-radius: 50%; color: #FFF; background: #4c4c4c; position: relative; font-family: arial}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile {float: left; width: 45px; position: relative; height: 45px; margin: 0; border-radius: 50%; border: 2px solid #b3a295;display: flex;align-items: center;justify-content: center;}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile i {width: 26px; height: 26px;background-color: #b3a295;}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:hover {border: 2px solid  var(--wp--preset--color--brown-dark);}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:hover i{background-color:  var(--wp--preset--color--brown-dark);}
.wrap-menu-mobile .box-menu-style-1 {padding: 30px 20px; display: table; width: 100%;}
.wrap-menu-mobile .box-menu-style-1 .social {display: flex; justify-content: space-around;display: flex;justify-content: space-around;border: 2px solid #b3a295;border-radius: 100px;padding: 16px;align-items: center;}
.wrap-menu-mobile .box-menu-style-1 .social a i {min-width: 24px; min-height: 24px; background-color: #b3a295;}
.wrap-menu-mobile .box-menu-style-1 .social a i:hover {background-color: var(--wp--preset--color--brown-dark)}
.wrap-menu-mobile ul, .wrap-menu-mobile ul li {display: table; width: 100%;}
.wrap-menu-mobile ul {margin-bottom: 30px;}
.wrap-menu-mobile ul li {margin-bottom: 0;}
.wrap-menu-mobile ul li:last-of-type {margin-bottom: 0;}
.wrap-menu-mobile ul li a {font-size: 16px; display: block; padding-top: 15px; padding-bottom: 15px; color: #b3a295; line-height: 25px; font-weight: 500;}
.wrap-menu-mobile ul li a:hover{color:  var(--wp--preset--color--brown-dark)}


@media (min-width:1600px) {
    header .header-objects-scale {
        transform: scale(.4) translateY(-50px);
    }
}

@media only screen and (max-width: 1550px) {
    header .social {right: -155px;}
}
@media only screen and (max-width: 1450px) {
    header .social {display: none;}
}
@media only screen and (max-width: 1200px) {
    /*.container {max-width: 100%;}*/
    footer .content-row .logo-sec .logo-circle {
        bottom: -10%;
        transform: scale(1.25);
    }
}
@media only screen and (max-width: 991px) {
    header.fixed.header-dark .container {
        padding: 15px;
    }
    .fixed-social.in , .fixed-social-dark.in{
        display: none;
    }
    header .header-line {display: flex;justify-content: space-between;align-items: center;}
    header .left-header {display: none;}
    header .open-menu { margin: 10px 0; display: table; float: right; color: #FFF; border-radius: 5px; min-width: 48px; min-height: 48px; backdrop-filter: blur(25px); color: var(--wp--preset--color--padrao); background: rgba(255, 255, 255, .5); border: 1px solid rgba(255, 255, 255, .6); padding-top: 4px;}
    header .open-menu i{background: var(--primary-color)}
    header.fixed .open-menu { margin-top: 0;}

    header.fixed {
        transform: translateY(0px);
    }
    header.header-dark .header-objects-scale {
        transform: scale(.5);
    }

    header.header-dark .container .right-header a {
            font-size: 16px;
    }

    header.header-dark .container .right-header a i{
        display: none;
    }

    :is(header.fixed .logo, header.header-dark .logo){
        padding: 10px 0;
    }
    :is(header.fixed .container, header.header-dark .container){align-items: center;
        /*padding: 15px*/
    }

    header:not(.header-dark) .logo{
        padding: 10px 0;
    }
    .btn-border {font-size: 14px;}
    .btn-border span {font-size: 35px;}
    .home-banner .owl-nav button.owl-prev, .home-banner .owl-nav button.owl-next, .full-gallery .carousel-thumbs .owl-nav button.owl-prev, .full-gallery .carousel-thumbs .owl-nav button.owl-next {width: 60px !important;}
    footer .col-border {border-left: 0;}
    footer .box-info {padding-left: 0;}
    footer .footer-contacts {padding-left: 0;}
    footer .social {width: 100%;}
    footer .copy .container {display: table;}
    footer .copy .container span {
        /*width: 100%; text-align: center; margin-bottom: 15px; display: table;*/
        letter-spacing: initial;text-align: center; }
    footer .copy .container a {float: none; display: table; margin: 0 auto;    text-align: center !important;}
    footer .copy .container p { text-align: center;}
    footer ul li ul li a{font-size: 16px}
    footer .content-row {
        flex-direction: column;
        gap: 64px;
    }
    footer .box-info .social {
        display: flex;
        flex-direction: row;
        width: initial;
        margin-top: 100px;
    }
    footer .content-row .logo-sec .logo-circle {
        bottom: 0%;
    }
    footer .logo {
        float: left;
        max-width: 250px;
        position: relative;
        z-index: 1;
    }
    footer .content-row .logo-sec .rotate svg {
        width: 500px;
    }
    footer .content-row .logo-sec .rotate {
        bottom: -50%;
        right: -120%;
    }
}

@media screen and (max-width: 768px){
    header .logo {
        max-width: 200px;
    }
    footer .content-row .logo-sec .rotate {
        bottom: -150%;
    }
    footer .content-row .logo-info {flex-direction: column;    align-items: center;}
    footer ul.footer-contacts li, footer ul.footer-contacts li a {
        font-size: 14px;
    }
    footer .content-row .logo-sec .rotate {
        display: none;
    }
}

@media screen and (max-width: 400px){
    :is(header.fixed .container, header.header-dark .container){
        padding: 8px
    }
    header .logo {
        max-width: 150px;
    }
    header.header-dark .container .right-header a {
        font-size: 12px;
    }
}

.wp-block-separator{
    margin-left: unset;
    margin-right: unset;
}
.container, .wp-block-group, section, main, .wp-block-cover {
    font-size: 16px;
    @media screen and (max-width: 991px) {
        font-size: 10px
    }
}

/*ANIMAÇÃO LOGO SPINNING*/
/*.rotate {*/
/*    animation: rotation 24s infinite linear;*/
/*}*/
/*@keyframes rotation {*/
/*    from {*/
/*        transform: rotate(0deg);*/
/*    }*/
/*    to {*/
/*        transform: rotate(359deg);*/
/*    }*/
/*}*/