/*! Place your custom styles here */
@font-face {
    font-family: 'Felix Titling';
    src: url('../fonts/FelixTitlingMT.eot');
    src: url('../fonts/FelixTitlingMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FelixTitlingMT.woff2') format('woff2'),
        url('../fonts/FelixTitlingMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


a {
    color: #ac8635;
}
[data-overlay="3"]:before {
    background: #ac8635;
}
.header-interno {
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(172,134,53,1) 100%);
}
.header-interno.bar-1 .menu-horizontal>li>a:hover {
    color: #24249c !important;
}
/* #home h1, #home .lead {
    font-family: 'Felix Titling';
} */
section h2 {
    font-family: 'Felix Titling';
    /* text-transform: uppercase; */
    font-size: 2em;
}
.bar .logo {
    max-height: 10em;
}
.bar .logo.logo-home {
    max-height: 14em;
}
.bar-1 .menu-horizontal>li>a {
    font-family: 'Felix Titling';
    color: #24249c;
    font-size: 20px;
    text-shadow: 1px 4px 16px #ad8734;
    text-transform: none;
}
.bar-1.header-interno .menu-horizontal>li>a {
    color: #fff;
}
.bar-1 .menu-horizontal>li>a:hover {
    color: #ad8734
}
.menu-horizontal > li:not(:hover) > a {
    opacity: 1;
}
.my-account {
    position: absolute;
    right: 0;
}
.my-account a {
    font-family: 'Felix Titling' !important;
    display: flex;
    align-items: center;
    color: #24249c;
    text-decoration: none;
    text-shadow: 1px 4px 16px #ad8734;
    letter-spacing: 1px;
    transition: 0.3s ease;
    font-weight: 300;
}
.my-account a:hover {
    color: #ad8734;
}
.header-interno .my-account a {
    color: #fff;
}
.header-interno .my-account a:hover {
    color: #24249c;
}
hr.short {
    border-color: #ad8734;
}
.btn--primary, .btn--primary:hover {
    background-color: #24249c !important;
    border-color: #24249c !important;
}
#home {
    padding-top: 10rem;
}
#sobre-nos h2, #terapias-e-cursos h2, #blog h2 {
    color: #24249c;
}

#terapias-e-cursos h4 {
    font-weight: bold;
}

.slides-terapias p,
.slides-terapias i,
.slides-terapias h4,
.slides-terapias a {
    color: #ad8734 !important
}

/* .slides-terapias li .boxed {
    background: #ad8734;
} */

#terapias-e-cursos h2 {
    color: #24249c;
}

.h2-cursos {
    color: #24249c !important;
}
.slides-cursos p,
.slides-cursos i,
.slides-cursos h4,
.slides-cursos a {
    color: #ad8734 !important
}

/* .slides-cursos li .boxed {
    background: #24249c;
} */

.img-rounded {
    border-radius: 20px;
}

footer .logo {
    max-height: 10em;
}

.page-h1 {
    font-family: 'Felix Titling' !important;
    /* text-transform: uppercase; */
    font-size: 2.5em !important;
    color: #24249c !important;
}

.page-h2 {
    font-family: 'Felix Titling' !important;
    /* text-transform: uppercase; */
    font-size: 2em !important;
}

#sobre-nos-2 {
    min-height: 100vh;
}

.back-to-top {
    left: 1.85714286em;
}

.whatsapp-icon {
    position: fixed;
    width: 3.71428571em;
    height: 3.71428571em;
    right: 1.85714286em;
    bottom: 3.71428571em;
    z-index: 99;
}

.feature-1 > a.block img {
    height: 225px;
    width: 100%;
    object-fit: cover;
}

.preloader {
    position: fixed;
    z-index: 99999;
    background: #00000050;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader i {
    font-size: 40px;
}

.loading-spinner {
    animation: rotate 1.5s linear infinite;
    font-size: 80px !important;
    color: #ac8635;
}
  
@keyframes rotate {
    to {
        transform: rotate(-360deg);
    }
}

.alert {
    background-color: #ac8635;
    color: #fff;
    font-weight: bold;
}
.alert span {
    color: #24249c;
}

@media (max-width: 1024px) {
    .menu-mobile {
        position: absolute;
        right: 0;
        top: 40px;
    }
    .page-navigator {
        display: none !important;
    }
    #home {
        height: 100vh;
        display: flex;
        align-items: center;
        padding-top: 110px;
    }
    #home h1 {
        font-size: 1.8em;
        line-height: 1.3em;
    }
    #home p.lead {
        font-size: 1.2em;
    }
    #home video {
        width: 100%;
    }
    #terapias-e-cursos .slides li {
        padding: 0;
    }
    .videobg video {
        display: block;
    }
    .bar .logo {
        max-height: 8.5em;
    }
    .bar.visible-xs {
        position: absolute;
        z-index: 3;
        width: 100%;
        top: 0;
        left: 0;
    }
    .bar.visible-xs .col-9 {
        display: flex;
        justify-content: end;
        align-items: center;
    }
    .hamburger-toggle i {
        color: #ad8734;
        text-shadow: 1px 4px 16px rgba(255,255,255,1);
    }
    #menu-bar {
        position: fixed;
        right: 0;
        top: 0;
        transition: all .3s ease-in-out;
        z-index: 3;
        display: block !important;
        box-shadow: -10px 0px 50px -10px rgba(0,0,0,0.50);
        background: #ac8635;
        height: 100%;
        padding: 0 20px;
    }
    #menu-bar.hidden-xs {
        position: fixed;
        right: -100%;
    }
    .menu-close {
        position: absolute;
        top: 10px;
        left: -10px;
    }
    .menu-close:after {
        content: '\00D7';
        font-size: 2em;

        color: #fff;
    }
    .menu-horizontal > li {
        text-align: left;
    }
    .bar__module {
        margin-top: 3rem;
    }
    .offset-1 {
        margin: 0;
    }
    footer .logo {
        margin-bottom: 3rem;
    }
    footer .col-md-4, footer .col-md-8, footer .list-inline, footer h4 {
        text-align: center !important;
        justify-content: center !important;
    }
    footer h4 {
        text-align: center !important;
        justify-content: center !important;
        display: flex;
        flex-wrap: wrap;
    }
    footer .menu-footer-mobile {
        flex-wrap: wrap;
    }
    footer .col-md-8 ul {
        justify-content: space-between !important;
    }
    footer .col-md-8 ul li {
        width: 100%;
    }
    .visible-xs.header-interno {
        position: relative;
    }
    .visible-xs.header-interno.bar--absolute {
        position: absolute;
    }
    .text-center-xs { 
        text-align: center !important;
    }
    .mt-xs-50 {
        margin-top: 50px;
    }
}

@media (max-width: 325px) {
    #home h1 {
        font-size: 1.5em;
        line-height: 1.1em;
    }
    #home p.lead {
        font-size: 1.1em;
    }
}