:root {
    --bg-body: #ffffff;
    --bg-primary: #0d6efd;

    --bg-hover-effect: #0d6efd;
    --text-hover-effect: #ffffff;
    --bg-active-effect: #0d6efd;
    --text-active-effect: #ffffffff;

    --text-primary: #000000;
    --border-primary: #E6E2E0;
}


/* PRELOADER */
.preloader {
    background-color: var(--bg-body);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    margin-top: 0px;
    top: 0px;
    z-index: 99999999999999999999999999999999;
    font-family: "Roboto", sans-serif !important;
    letter-spacing: 0.8px;
}

.preloader .loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

.preloader .loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 120px;
    margin-top: -75px;
    margin-left: -50px;
}

.preloader .loading-center-absolute p {
    margin-right: 20px;
    font-family: "Roboto", sans-serif !important;
    letter-spacing: 0.8px;
    font-weight: 300;
    line-height: 40px;
}

.preloader .object {
    width: 20px;
    height: 20px;
    background-color: var(--bg-primary);
    float: left;
    margin-right: 20px;
    margin-top: 65px;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
}

.preloader .object_one {
    -webkit-animation: object_one 1.5s infinite;
    animation: object_one 1.5s infinite;
}

.preloader .object_two {
    -webkit-animation: object_two 1.5s infinite;
    animation: object_two 1.5s infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}

.preloader .object_three {
    -webkit-animation: object_three 1.5s infinite;
    animation: object_three 1.5s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

@-webkit-keyframes object_one {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_one {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_two {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_two {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

@-webkit-keyframes object_three {
    75% {
        -webkit-transform: scale(0);
    }
}

@keyframes object_three {
    75% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
}

/* END PRELOADER */



body,
html {
    min-height: 100vh;
    background: var(--bg-body);
    font-family: 'Roca', sans-serif;
}



/* Menu */
.header-wrap {
    padding: 27px 0;
}

@media (min-width: 1024px) {
    .header-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

/*  */


.site-branding {
    margin-bottom: 0;
    margin-right: 2.2906835em;
    display: block;
    clear: both;
}

@media (max-width: 1023px) {
    .site-branding {
        float: left;
        position: relative;
        z-index: 4;
        max-width: calc(100% - 120px);
        /* margin-top: 14px; */
        top: -8px;
    }
}


/**/
button.menu-toggle {
    position: relative;
    padding: 0.6180469716em 0.875em 0.6180469716em 2.617924em;
    font-size: 0.875em;
    display: block;
    margin-left: auto;
}

@media (min-width: 1024px) {
    button.menu-toggle {
        display: none;
    }
}

/**/
.site-navigation.toggled .primary-navigation ul.menu,
.main-navigation.toggled .primary-navigation ul.menu {
    max-height: 999px;
}

.site-navigation ul.menu,
.main-navigation ul.menu {
    margin-left: 0;
    margin-bottom: 0;
}

.site-navigation .menu,
.main-navigation .menu {
    clear: both;
}

.site-navigation ul,
.main-navigation ul {
    list-style: none;
}

.site-navigation ul,
.site-navigation ol {
    margin: 0 0 1em 3em;
    padding: 0;
}

@media (min-width: 1024px) {
    .site-navigation ul.menu {
        max-height: none;
        overflow: visible;
        margin-left: -1.1em;
        transition: none;
    }
}


/*  */
.site-navigation ul li,
.main-navigation ul li {
    display: block;
    position: relative;
    text-align: left;
}

@media (min-width: 1024px) {
    .site-navigation ul li {
        display: inline-block;
        position: relative;
        text-align: left;
    }
}


/*  */
.site-navigation ul li>a,
.main-navigation ul li>a {
    color: var(--text-primary);
    padding: 0.6180469716em;
    display: block;
}

@media (min-width: 1024px) {
    .site-navigation ul.menu>li>a {
        padding: 12px 1.1em;
        line-height: 24px;
        position: relative;
    }
}

/*  */
.site-navigation ul.menu>li>a>span {
    position: relative;
}

/*  */
/* @media (min-width: 1024px) { */
.site-navigation ul.menu>li>a:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    height: 24px;
    width: 0;
    background: linear-gradient(to right, var(--bg-primary), transparent);
    transition: width 0.35s ease;
    /* z-index: -1; */
}

/* } */

/*  */
ul.menu li.current-menu-item>a:before,
ul.menu li.current-menu-ancestor>a:before,
ul.menu li.current-menu-parent>a:before {
    width: 60px !important;
}

ul.menu li>a:hover:before,
ul.menu li>a:hover:before,
ul.menu li>a:hover:before {
    width: 100% !important;
}

/*  */
@media (max-width: 1023px) {
    .site-navigation .primary-navigation ul {
        max-height: 0;
        overflow: hidden;
        transition: all ease 0.4s;
    }
}

/*  */
button.menu-toggle:before,
button.menu-toggle:after,
button.menu-toggle span:before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    transition: all, ease, 0.2s;
    border-radius: 3px;
    background-color: #fff;
}

button.menu-toggle:before {
    transform: translateY(-4px);
}

button.menu-toggle:after {
    transform: translateY(4px);
}


.toggled button.menu-toggle::before,
.toggled button.menu-toggle::after {
    transform: rotate(45deg);
}

.toggled button.menu-toggle::after {
    transform: rotate(-45deg);
}

.toggled button.menu-toggle span::before {
    opacity: 0;
}

/*  */
@media (max-width: 1023px) {

    .site-navigation ul li,
    .main-navigation ul li {
        border-bottom: 1px solid var(--border-primary);
    }
}

@media (max-width: 1023px) {

    .site-navigation ul li:last-child,
    .main-navigation ul li:last-child {
        border-bottom: 0;
    }
}

/* Fim Menu */



.effect-fade,
.effect-fade-top-to-bottom,
.effect-fade-left-to-right,
.effect-fade-bottom-to-top,
.effect-fade-right-to-left {
    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s ease;
}

.effect-fade-top-to-bottom {
    transform: translateY(-100px);
}

.effect-fade-bottom-to-top {
    transform: translateY(100px);
}


.effect-fade-left-to-right {
    transform: translateX(-100px);
}

.effect-fade-right-to-left {
    transform: translateX(100px);
}

.effect-fade.animate,
.effect-fade-top-to-bottom.animate,
.effect-fade-left-to-right.animate,
.effect-fade-bottom-to-top.animate,
.effect-fade-right-to-left.animate {
    opacity: 1;
    transform: translateX(0);
}

.btn-to-top{
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: none; /* Inicialmente escondido */
    z-index: 1000;
}