    @font-face {
        font-family: 'Raleway';
        src: url(../fonts/Raleway-VariableFont_wght.ttf) format('truetype');
        font-weight: 100 300 500 700 900;
        font-style: normal;
        font-display: swap;
    }
    
    #wpadminbar {
        bottom: 0!important;
        top: auto!important
    }
    
     :root {
        --font-family-primary: 'Raleway', sans-serif;
        --margin-top-menu: 105px;
        --largura-menu: 220px;
        --color-text: #484848;
        --filtro-image: linear-gradient(to bottom, transparent, #4b3d2a91);
        --transition-efects: .7s;
    }
    
    html {
        scroll-behavior: smooth;
        overflow-x: hidden;
        margin-top: 0!important
    }
    
    body {
        font-size: 1rem;
        color: var(--color-text);
        font-family: var(--font-family-primary);
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: var(--color-secondary)
    }
    
    img {
        max-width: 100%;
        height: auto
    }
    
    a {
        color: var(--color-third);
        transition: var(--transition-efects);
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        margin: 0 0 10px;
        color: black;
    }
    
    li {
        color: black;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font-family-primary);
        font-weight: 500;
        color: black;
    }
    
    h1,
    h2 {
        margin-bottom: 2rem
    }
    
    h3 {
        font-size: 2rem;
    }
    
    b,
    strong {
        font-weight: 600;
    }
    
    h1 {
        font-size: 5rem;
    }
    
    h2 {
        font-size: 2.5rem;
    }
    
    h3 {
        font-size: 2rem;
    }
    
    input[type="submit"] {
        display: block;
        width: 100%;
        color: #fff;
        font-weight: bold;
        padding: 7px 20px;
        border-radius: 5px;
        border: 2px solid var(--color-primary);
        background-color: var(--color-primary);
        transition: var(--transition-efects);
    }
    
    input[type="submit"]:hover {
        background-color: #fff;
        color: var(--color-primary);
    }
    
    input[type="submit"]:disabled {
        cursor: not-allowed
    }
    
    p:empty {
        margin: 0
    }
    
    .color-primary {
        color: var(--color-primary)
    }
    
    .color-secondary {
        color: var(--color-secondary)
    }
    
    .color-third {
        color: var(--color-third)
    }
    
    .color-fourth {
        color: var(--color-fourth)
    }
    
    .color-white {
        color: #fff
    }
    
    .font-100 {
        font-weight: 100
    }
    
    .font-200 {
        font-weight: 200
    }
    
    .font-300 {
        font-weight: 300
    }
    
    .font-400 {
        font-weight: 400
    }
    
    .font-500 {
        font-weight: 500
    }
    
    .font-600 {
        font-weight: 600
    }
    
    .font-700 {
        font-weight: 700
    }
    
    .font-800 {
        font-weight: 800
    }
    
    .text-right {
        text-align: right
    }
    
    .divider {
        opacity: 1;
        height: 3px;
        background-color: #DCC5A6;
        color: #DCC5A6;
    }
    
    .fm_primary {
        font-family: var(--font-family-primary);
    }
    
    .fm_secondary {
        font-family: var(--font-family-secondary);
    }
    
    .fm_terciary {
        font-family: var(--font-family-terciary);
    }
    
    .container {
        padding: 4em 0;
    }
    
    @media (max-width: 758px) {
        .container {
            padding: 2em 0;
        }
    }
    
    form .form-control,
    form .form-select {
        padding: .6rem 1rem;
        background-color: #fff;
        border: 1px solid #cecece;
        color: var(--color-text);
        border-radius: 0;
        border-radius: 10px;
        font-size: 14px;
    }
    
    form .form-control,
    form .form-control::placeholder,
    form .form-select,
    form label,
    form option {
        color: #979797;
    }
    
    form label {
        font-size: 11px;
    }
    
    .form-check-input:checked {
        background-color: var(--color-primary);
        border-color: var(--color-primary)
    }
    
    .form-control:focus,
    .form-select:focus {
        box-shadow: 0 0 0 .25rem rgba(157, 132, 53, .25);
        border-color: var(--color-primary);
    }
    
    .form-check-label {
        font-size: 11px;
    }
    
    .form-check-label a {
        color: var(--color-primary);
        text-transform: uppercase;
        text-decoration: none;
        transition: .5s;
    }
    
    .form-check-label a:hover {
        color: var(--color-secondary);
    }
    /* Fundo - estilos */
    
    .bg-custom {
        position: relative;
    }
    
    .bg-custom__path::before {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-color: var(--color-third);
        z-index: -1;
    }
    
    @media (max-width: 991.98px) {
        .bg-custom__path--right-tri::before {
            clip-path: polygon(0 65%, 100% 20%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left-tri::before {
            clip-path: polygon(0 20%, 100% 65%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left-tecno::before {
            clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left::before {
            clip-path: inset(0 0 50% 0)
        }
    }
    
    @media (min-width: 992px) {
        .bg-custom__radial--right {
            background-image: radial-gradient(at 100% top, #9d84354f 0%, transparent 30%)
        }
        .bg-custom__radial--left {
            background-image: radial-gradient(at 0 60%, #9d843557 5%, transparent 60%);
        }
        .bg-custom__path--right-tri::before {
            clip-path: polygon(0 80%, 100% 30%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left-tri::before {
            clip-path: polygon(0 30%, 100% 80%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left-tecno::before {
            clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
        }
        .bg-custom__path--left::before {
            clip-path: inset(0 55% 60% 0);
        }
    }
    /* Textos */
    
    .subtitulo {
        letter-spacing: 6px;
        font-size: 20px;
    }
    /* Carousel Swiper */
    
    .w-chevron_primary-right::after {
        content: url(../img/iconsCustom/carosel-right.svg)
    }
    
    .w-chevron_primary-left::after {
        content: url(../img/iconsCustom/carosel-left.svg);
    }
    
    .w-chevron_primary-right.swiper-button-disabled,
    .w-chevron_primary-left.swiper-button-disabled {
        opacity: .7;
    }
    
    .navigation-group {
        display: flex;
        align-items: center;
        gap: .5rem;
    }
    
    .swiper-pagination,
    .swiper-pagination-progressbar {
        position: static;
    }
    
    .swiper .autoplay-progress,
    .swiper .swiper-pagination-progressbar {
        height: 3px;
        background-color: rgba(255, 255, 255, 30%);
    }
    
    .swiper .progress-bar,
    .swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--color-secondary);
        height: 4px;
    }
    
    .swiper-pagination .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        transition: var(--transition-efects) ease-in-out;
    }
    
    .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 50px;
        border-radius: 30px;
        background: var(--color-text);
    }
    
    .swiper-button-next,
    .swiper-button-prev {
        color: var(--color-primary);
    }
    
    .swiper-autoHeight .swiper-slide {
        height: auto!important;
    }
    /* Botões */
    
    .btn_custom a {
        border-radius: 20px;
        padding: 10px 25px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        transition: var(--transition-efects);
        font-weight: 500;
        font-size: 12px;
        border: 2px solid;
    }
    
    @media (max-width: 767.98px) {
        .btn_custom a {
            padding: 10px 15px;
            font-size: 15px;
            width: 100%;
            display: block;
        }
    }
    
    .btn_custom-primary a {
        background-color: var(--color-primary);
        border-color: var(--color-primary);
        color: #fff;
    }
    
    .btn_custom-primary a:hover {
        background-color: var(--color-secondary);
        color: #ffff
    }
    
    .btn_custom-secondary a {
        background-color: var(--color-secondary);
        border-color: var(--color-secondary);
        color: #fff;
    }
    
    .btn_custom-secondary a:hover {
        background-color: #fff;
        color: var(--color-secondary);
    }
    
    .btn_custom-third a:hover {
        background-color: #fff;
        color: var(--color-third);
    }
    
    .btn_custom-fourth a {
        background-color: var(--color-fourth);
        border-color: var(--color-fourth);
        color: #fff;
    }
    
    .btn_custom-fourth a:hover {
        background-color: #fff;
        color: var(--color-fourth);
    }
    
    .btn_custom-blog a {
        background-color: transparent;
        color: #333333;
        border: none;
    }
    
    .btn_custom-blog a:hover {
        background-color: #61A641;
        color: #fff;
    }
    
    .btn_custom_outline-primary a {
        background-color: transparent;
        border-color: #fff;
        color: #fff;
    }
    
    .btn_custom_outline-primary a:hover {
        background-color: #fff;
        color: var(--color-primary);
        border-color: var(--color-primary);
    }
    
    .btn_custom_outline-transparent a {
        background-color: transparent;
        border-color: #fff;
        color: #fff;
    }
    
    .btn_custom_outline-transparent a:hover {
        background-color: var(--color-primary);
        border-color: var(--color-primary);
    }
    
    .btn_custom_outline-fourth a {
        background-color: transparent;
        border-color: var(--color-fourth);
        color: var(--color-fourth);
    }
    
    .btn_custom_outline-fourth a:hover {
        background-color: var(--color-fourth);
        border-color: var(--color-fourth);
        color: #fff
    }
    /* Accordion */
    
    .box_accordion {
        background-color: rgba(229, 225, 230, 15%);
        box-shadow: 0 3px 6px 1px #00000026;
        border-bottom: 1px solid var(--color-text);
        padding: 1rem 2rem 1rem 1.5rem;
        border-radius: 10px 10px 0 0;
        transition: var(--transition-efects);
    }
    
    .box_accordion> :is(h2, h3) {
        position: relative;
        margin: 0;
        padding-right: 2.5rem;
        font-size: 20px;
        cursor: pointer;
        font-family: var(--font-family-primary);
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .box_accordion> :is(h2, h3)::after {
        content: url(../img/iconsCustom/arrow_acc-bottom.svg);
        font-family: 'FontAwesome';
        font-size: 20px;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    
    .box_accordion .panel * {
        font-weight: 400;
    }
    
    .box_accordion .panel :is(h2, h3) {
        font-size: 18px;
        font-family: var(--font-family-primary);
        font-weight: 600;
    }
    
    .box_accordion.active {
        height: 100%;
    }
    
    .box_accordion.active> :is(h2, h3)::after {
        content: url(../img/iconsCustom/arrow_acc-top.svg)
    }
    
    .box_accordion.active * {
        color: #fff;
    }
    
    .panel {
        display: none;
        margin-top: 2rem;
    }
    /* Accordion */
    
    .page-listagem .box-title h2 {
        margin-bottom: 0;
    }
    
    .page-listagem .box-title hr {
        border-width: 3px;
    }
    /* Filtros */
    
    .filtro-primary,
    .filtro-internas {
        position: relative;
    }
    
    .box-card .card figure::before,
    .filtro-primary::before,
    .filtro-internas::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
    }
    
    .box-card .card figure::before,
    .filtro-primary::before {
        background-image: var(--filtro-image);
    }
    
    .filtro-internas::before {
        background-image: linear-gradient(to bottom, transparent 80%, #4b3d2a52);
    }
    /* Paginação */
    
    .pagination-area ul {
        text-align: center;
        padding: 0;
    }
    
    .pagination-area ul li {
        display: inline-block;
        margin-top: 10px
    }
    
    .pagination-area ul li a {
        font-size: 22px;
        padding: 5px 25px;
        margin: 0 5px;
        border: 1px solid;
        text-decoration: none;
        border-radius: 5px;
    }
    
    .pagination-area ul li.active a,
    .pagination-area ul li .current,
    .pagination-area ul li a:hover {
        background-color: var(--color-primary);
        color: #fff;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Header */
    /*-------------------------------------------------------------------------------------------*/
    /* -- Menu -- */
    
    .site-header .main-navigation ul li a {
        color: var(--menu-color);
        font-weight: 300;
        transition: all .5s ease;
    }
    
    .site-header .main-navigation ul.menu>li>a:hover,
    .site-header .main-navigation ul.menu>li.current-menu-item>a,
    .trheader.non-stick .site-header .main-navigation ul.menu>li>a:hover,
    .trheader.non-stick .site-header .main-navigation ul.menu>li.current-menu-item>a,
    #menu-item-24 a {
        background-color: var(--color-primary);
        box-shadow: 0 0 20px #33333317;
    }
    
    .site-header .main-navigation ul li a.active {
        color: var(--menu-hover-color)
    }
    
    .site-header .main-navigation ul.menu>li>.sub-menu a:hover {
        background-color: var(--color-secondary);
    }
    /* -- Submenu -- */
    
    .site-header .main-navigation ul li ul li {
        background-color: var(--color-primary);
    }
    
    .site-header .main-navigation ul li ul li:hover {
        background-color: var(--color-primary)
    }
    
    .site-header .main-navigation ul li ul li a {
        color: var(--submenu-color)!important;
        line-height: 1.5;
        padding: 8px 10px
    }
    
    .site-header .main-navigation ul li ul li:hover>a {
        color: #fff
    }
    
    .site-header .main-navigation ul li .sub-menu li:hover.menu-item-has-children:after {
        color: var(--submenu-hover-color);
    }
    /* -- Multi Column Menu -- */
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu {
        background-color: var(--submenu-bg-color)
    }
    
    .site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
        color: var(--submenu-color)
    }
    
    .site-header .main-navigation ul li.mega-menu ul.sub-menu li a:hover {
        background-color: var(--submenu-hover-bg-color);
        color: var(--submenu-hover-color)
    }
    /* -- Header icons -- */
    
    .header-icon-area .cart-icon-area .cart-icon-num {
        background-color: var(--menu-hover-color)
    }
    
    .site-header .search-box .search-text {
        border-color: var(--menu-hover-color)
    }
    
    @media (min-width: 992px) {
        #menu-item-169 ul {
            column-count: 2;
            width: 400px;
            background: var(--color-primary)
        }
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Botão pesquisa */
    /*-------------------------------------------------------------------------------------------*/
    
    .area-search {
        border-radius: 5px;
        background-image: linear-gradient(to left, var(--color-secondary), var(--color-primary));
        overflow: hidden;
    }
    
    .area-search input {
        padding: .5rem;
    }
    
    .area-search input::placeholder {
        color: #fff;
    }
    
    .area-search .search-query {
        background-color: transparent;
        border: none;
        margin-left: 0;
        color: #fff;
    }
    
    .area-search span button i {
        color: #fff;
    }
    
    #header-menu>div:nth-child(2) {
        padding-right: 5px;
    }
    
    #header-menu>div:last-of-type {
        padding-left: 0;
    }
    
    .non-stick .site-header {
        background-color: #fff;
        box-shadow: 0px 3px 5px #0000000a;
    }
    
    .stick .site-header {
        background-color: #fff;
        box-shadow: 0px 3px 5px #0000000a;
    }
    
    .stick .site-header .main-navigation ul li a {
        color: var(--menu-hover-color);
    }
    
    .trheader .site-header {
        position: sticky;
        width: 100%
    }
    
    .non-stick .site-header .site-branding a.dark-logo {
        display: none
    }
    
    .non-stick .site-header .site-branding a.light-logo {
        display: table-cell
    }
    
    .site-header {
        transition: all var(--transition-efects) ease-out 0s;
        top: 0;
        z-index: 999;
        background-color: #fff!important;
        box-shadow: 0px 3px 5px #0000000a;
    }
    
    .site-header ul {
        margin: 0;
        padding: 0;
        list-style-type: none
    }
    
    .site-header .main-navigation ul li a {
        font-size: 1em;
        padding: .3em 1em;
        display: block;
        transition: all 0.5s ease-out 0s;
        position: relative;
        text-decoration: none;
        color: var(--menu-color);
        font-weight: 700;
        border: none;
        transition: .5s;
    }
    
    .site-header .main-navigation ul li a:hover {
        color: var(--color-primary);
    }
    
    .site-header .main-navigation>nav>ul {
        display: flex;
        align-items: center;
        justify-content: space-around
    }
    
    .site-header .main-navigation>nav>ul>li>ul.sub-menu {
        margin-top: .4rem;
    }
    
    .site-header .main-navigation ul li ul {
        left: 0;
        opacity: 0;
        visibility: hidden;
        transform: scaleY(0);
        position: absolute;
        top: 100%;
        transform-origin: 0 0 0;
        transition: all 0.3s ease 0s;
        z-index: 99;
        width: var(--largura-menu);
    }
    
    .site-header .main-navigation ul li ul.dropdown-menu {
        display: block;
        width: 100%;
    }
    
    .site-header .main-navigation ul>li:hover>ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
    
    .site-header .main-navigation ul:not(.sub-menu)>.menu-item-has-children>a:after {
        content: "\f107";
        font-family: 'FontAwesome';
        font-weight: 700;
        margin-left: 10px
    }
    
    .site-header .main-navigation ul li .sub-menu li.menu-item-has-children:after {
        content: "\f105";
        font-family: 'FontAwesome';
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .site-header .main-navigation ul li ul li {
        display: block;
        border-left: none;
        transition: all 0.3s ease 0s;
        height: auto;
        padding: 2px 0
    }
    
    .site-header .main-navigation ul li ul li:nth-last-child(2) {
        border-bottom: none
    }
    
    .site-header .main-navigation ul li ul li ul {
        left: var(--largura-menu);
        top: 0;
        width: var(--largura-menu)
    }
    
    .site-header .main-navigation ul>li>ul>li:hover>ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
    
    .site-header .main-navigation ul li.mega-menu:hover ul {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
        transform: scaleY(1)
    }
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu {
        padding: 10px 0;
        width: 460px
    }
    
    .site-header .main-navigation ul li.mega-menu ul.sub-menu li {
        background-color: inherit
    }
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu>li {
        display: block;
        float: left;
        margin: 0 5px;
        width: 210px;
        border: none
    }
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu>li ul {
        position: relative;
        width: inherit;
        left: inherit;
        box-shadow: none
    }
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu>li>a {
        font-weight: 600;
        margin-bottom: 1px
    }
    
    .site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
        color: #ffffff
    }
    
    .site-header .main-navigation ul li.mega-menu ul.sub-menu li a:hover {
        color: #071041
    }
    
    .site-header .main-navigation ul li.mega-menu.hide-header>ul.sub-menu>li>a {
        display: none
    }
    
    .site-header .main-navigation ul li.mega-menu>ul.sub-menu li:after {
        content: ''
    }
    
    .site-header .main-navigation ul.sub-menu li {
        border-bottom: 1px solid var(--color-gray);
    }
    
    .mean-container .mega-menu.hide-header>ul>li {
        border-top: none
    }
    
    .mean-container .mega-menu.hide-header>ul>li>a {
        display: none
    }
    
    .mean-container .mega-menu.hide-header>ul>li>ul {
        display: block!important
    }
    
    .trheader .entry-banner {
        padding-top: 10rem
    }
    
    #site-navigation ul li::before {
        content: none!important
    }
    
    @media all and (max-width:768px) {
        .site-header .main-navigation ul {
            text-align: center
        }
        .site-header .main-navigation ul li a {
            padding-bottom: 10px;
            padding-top: 10px
        }
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Header Mobile */
    /*-------------------------------------------------------------------------------------------*/
    
    a.meanmenu-reveal {
        display: none
    }
    
    .mean-container .mean-bar {
        position: relative;
        width: 100%;
        min-height: 42px;
        z-index: 9;
        transition: all var(--transition-efects) ease-out 0s;
    }
    
    .mean-container .mean-bar .logo-mob {
        margin: .5rem 1rem
    }
    
    .mean-container a.meanmenu-reveal {
        display: block;
        cursor: pointer;
        font-size: 24px;
        text-align: end;
        color: var(--color-primary);
        margin: 0 1rem;
    }
    
    .mean-container .mean-nav {
        width: 100%;
        background-color: var(--color-secondary);
        margin-top: 0px
    }
    
    .mean-container .mean-nav ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%
    }
    
    .mean-container .mean-nav ul.menu {
        overflow-y: scroll
    }
    
    .mean-container .mean-nav ul li {
        position: relative;
        width: 100%;
    }
    
    .mean-container .mean-nav ul li li a {
        padding: 0.5em 8%;
        visibility: visible
    }
    
    .mean-container .mean-nav ul li a:not(.mean-expand) {
        color: #fff;
        display: block;
        font-size: 1rem;
        padding: .8rem 3%;
        text-decoration: none;
    }
    
    .mean-container .mean-nav ul li a:not(.mean-expand):hover,
    .mean-container .mean-nav ul li.current_page_item>a:not(.mean-expand) {
        font-weight: bold;
        background-color: var(--color-primary);
    }
    
    .mean-container .mean-nav ul li.current_page_item>a.mean-expand {
        color: var(--color-secondary);
    }
    
    .mean-container .mean-push {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        clear: both
    }
    
    .mean-nav .wrapper {
        width: 100%;
        padding: 0;
        margin: 0
    }
    
    .mean-container .mean-push {
        float: left;
        width: 100%;
        padding: 0;
        margin: 0;
        clear: both
    }
    
    .mean-nav .wrapper {
        width: 100%;
        padding: 0;
        margin: 0
    }
    
    .mean-container .mean-nav ul.sub-menu li a {
        font-size: .95rem;
        padding-left: 1.5rem;
    }
    
    .mean-container .mean-nav ul.sub-menu ul.sub-menu li a {
        padding-left: 2.5rem;
    }
    
    .mean-container .mean-nav ul.sub-menu ul.sub-menu ul.sub-menu li a {
        padding-left: 3.5rem;
    }
    
    .mean-container .mean-nav ul.sub-menu li a.mean-expand {
        font-size: 16px;
    }
    
    .mean-remove {
        display: none!important
    }
    
    .mean-container .mean-nav ul li a.mean-expand {
        color: var(--color-text);
        margin-top: 1px;
        padding: 0 .5rem;
        position: absolute;
        right: 5%;
        top: 10px;
        z-index: 2;
        font-weight: 700;
        font-size: 18px;
        border-radius: 100%;
    }
    
    .mean-container .mean-nav ul.sub-menu {
        background-color: var(--color-secondary);
        border-width: 1px 0 1px 0;
        border-style: solid;
        border-color: #ffffff1a;
    }
    
    .header-menu-mob {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    
    .header-menu-mob> :first-child {
        padding-left: 1rem;
    }
    
    .header-menu-mob> :nth-last-child(2) {
        padding-right: 1rem;
    }
    
    .header-menu-mob> :not(:last-child) {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    
    .header-menu-mob .box-social ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    @media screen and (max-width:991px) {
        #meanmenu {
            position: sticky;
            top: 0;
            z-index: 999;
            width: 100%;
            transition: var(--transition-efects);
        }
        .trheader #meanmenu {
            position: fixed;
            height: 64px;
        }
        #meanmenu {}
    }
    
    @media screen and (min-width:991px) {
        #meanmenu {
            display: none
        }
    }
    
    .social-area-mob {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5rem 3.33% 5px;
    }
    
    .menu-mobile {
        position: absolute;
        top: 0;
        right: 0px;
        width: 100%;
    }
    
    #site-logo,
    #site-isotope {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .logo-hidden {
        opacity: 0!important;
        visibility: hidden!important;
        max-height: 0px;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Rodapé */
    /*-------------------------------------------------------------------------------------------*/
    
    footer {
        background-color: var(--color-secondary)
    }
    
    .footer-area a:not(.link-ref) {
        text-decoration: none;
    }
    
    .footer-area nav ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .footer-area .box-links address>a,
    .footer-area .box-links address>.box-address {
        display: flex;
        align-items: center;
    }
    
    .footer-area nav:not(.box-social) ul li {
        margin-bottom: .8rem;
    }
    
    .footer-area h3 {
        margin-bottom: 1rem;
        font-size: 1.2rem;
        font-weight: 900;
    }
    
     :is(.footer-area) :is(h1, h2, h3, h4) {
        color: var(--footer-title-color)
    }
    
     :is(.footer-area) :is(p, a, i, span) {
        color: var(--footer-color);
        font-size: 14px;
    }
    
    .footer-area a:hover {
        color: var(--footer-link-hover-color)
    }
    
    .footer-area #menu-rodape a {
        font-weight: 600;
        text-transform: uppercase;
    }
    
    @media screen and (min-width:991px) {
        .footer-area #menu-rodape {
            column-count: 2;
        }
    }
    
    .line-footer {
        border-top: 1px solid #fff;
    }
    
    .box-adress {}
    
    .box-adress i {
        background-color: var(--color-secondary);
        border-radius: 50px;
        font-size: 1.2rem;
        color: #fff;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 10px;
    }
    
    .only-stick {
        display: none;
        transition: .5s
    }
    
    .stick .only-stick {
        display: block;
        transition: .5s
    }
    
    .stick .only-no-stick {
        display: none;
        transition: .5s
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Banner Interno */
    /*-------------------------------------------------------------------------------------------*/
    
    .banner-interno {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        padding: 15rem 0rem 5rem;
        background-image: url(https://horaios.com.br/wp-content/uploads/2025/07/banner-horaios.webp);
    }
    
    #breadcrumbs a,
    #breadcrumbs span {
        color: #fff;
        font-size: 14px;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Página 404 */
    /*-------------------------------------------------------------------------------------------*/
    
    #pagina_erro>* {
        text-align: center;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Página Search */
    /*-------------------------------------------------------------------------------------------*/
    
    #blog-search h3 a {
        text-decoration: none;
    }
    
    #blog-search figure {
        height: 50vh;
    }
    
    #blog-search figure img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        object-position: top;
    }
    
    #blog-search .card .card-body {
        display: flex;
        flex-direction: column;
    }
    
    #blog-search .card .card-body .btn_custom {
        margin-top: auto;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* Modal pesquisa */
    /*-------------------------------------------------------------------------------------------*/
    
    .search-mobile {
        position: absolute;
        top: 25px;
        right: 20.44%;
    }
    
    #modal_pesquisa .modal-content {
        background-color: transparent;
        border: none;
    }
    
    #modal_pesquisa .modal-header {
        border: none;
    }
    
    #modal_pesquisa input[type="text"] {
        background-color: #fff;
        border: none;
        width: 80%;
        padding: .4rem;
        border-radius: 10px;
    }
    /*-------------------------------------------------------------------------------------------*/
    /* WhatsApp */
    /*-------------------------------------------------------------------------------------------*/
    
    .whatsapp-right {
        display: block;
        position: fixed;
        margin: auto;
        bottom: 2%;
        right: 1%;
        z-index: 999;
        text-align: center;
        opacity: 1;
        text-decoration: none;
    }
    
    .whatsapp-right i {
        background: #25d366;
        color: #fff;
        border-radius: 100%;
        font-size: 45px;
        font-weight: 100;
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    #modal_whatsapp .modal-dialog {
        align-items: flex-end;
        max-width: 97%;
        margin: 0;
        position: absolute;
        bottom: 5px;
        right: 5px
    }
    
    #modal_whatsapp .modal-content {
        border: none;
        border-radius: 10px;
        width: 350px;
        background-color: #fff;
    }
    
    #modal_whatsapp .modal-header {
        align-items: baseline;
        border-bottom: 0;
        background-color: var(--color-primary);
    }
    
    #modal_whatsapp .modal-header p {
        font-size: 14px;
        margin-bottom: 0;
        color: #fff;
    }
    
    #modal_whatsapp input[type="submit"] {
        width: 100%;
    }
    
    #modal_whatsapp label a {
        color: var(--color-secondary);
    }
    
    .whatsapp-right:hover {
        transform: scale(1.2);
    }
    
    @media screen and (max-width:768px) {
        #modal_whatsapp .modal-dialog {
            margin: 0;
            max-width: 100%;
            width: 100%;
            padding: 0 17px;
            right: 0;
            z-index: 9999
        }
        #modal_whatsapp .modal-content {
            width: 100%
        }
    }
    /*----------------------------------------------------------------------------*/
    /* Linktree */
    /*----------------------------------------------------------------------------*/
    
    .page-template-page-linktree {
        background-color: #fff
    }
    
    .page-template-page-linktree footer {
        display: none;
    }
    
    #linktree {
        padding-top: 1rem
    }
    
    #header-linktree {
        margin-bottom: 15px;
        padding-top: 5px
    }
    
    #header-linktree ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }
    
    .links {
        padding: 0;
        list-style: none
    }
    
    .links li a {
        display: block;
        margin: 10px 0;
        color: #fff;
        border-radius: 50px;
        padding: 10px 30px;
        font-size: 15px;
        text-align: center;
        background-color: var(--color-primary);
        border: 2px solid var(--color-primary);
        text-decoration: none;
    }
    
    .links li a:hover {
        background-color: transparent;
        transition: .8s;
        color: var(--color-primary);
        border-color: var(--color-primary);
    }
    
    #linktree figure {
        text-align: center
    }
    
    #linktree figure a {
        display: inline-block
    }
    
    #linktree .custom-search-input input[type="text"] {
        border-color: var(--color-primary);
        margin: 0
    }
    
    #linktree .custom-search-input .input-group-btn {
        background-color: var(--color-primary);
        border-color: var(--color-primary)
    }
    
    #linktree form {
        width: 100%
    }
    
    #linktree .area-search span button i {
        color: #fff;
    }
    
    #header-linktree li i {
        font-size: 22px;
        background-color: var(--color-primary);
        color: #fff;
        vertical-align: middle;
        padding: 5px;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        margin-right: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .bg-primary-color {
        background-color: var(--color-primary);
    }
    
    .bg-secondary-color {
        background-color: var(--color-secondary);
    }
    
    .btn-primary {
        background-color: var(--color-primary);
        border: 2px solid var(--color-primary);
        transition: .5s;
    }
    
    .btn-primary:hover {
        background-color: transparent;
        color: var(--color-primary);
    }
    
    .btn-secondary {
        background-color: var(--color-secondary);
        border: 2px solid var(--color-secondary);
        transition: .5s;
    }
    
    .btn-secondary:hover {
        background-color: transparent;
        color: var(--color-secondary);
    }
    
    .btn-outline--hover:hover {
        border-color: white!important;
        color: white!important;
    }
    
    .yt-lite {
        position: relative;
        width: 100%;
        max-width: 900px;
        aspect-ratio: 16 / 9;
        cursor: pointer;
        overflow: hidden;
        border-radius: 12px;
        background: #000;
    }
    
    .yt-thumb {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .yt-play {
        position: absolute;
        inset: 0;
        margin: auto;
        width: 84px;
        height: 84px;
        border-radius: 999px;
        background: rgba(0, 0, 0, .55);
        backdrop-filter: blur(2px);
        display: grid;
        place-items: center;
        transition: transform .15s ease, background .15s ease;
    }
    
    .yt-play::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 22px solid #fff;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
        margin-left: 4px;
    }
    
    .yt-lite:hover .yt-play {
        transform: scale(1.05);
        background: rgba(0, 0, 0, .7);
    }
    
    .depoimentos__container--mod {
        padding-left: 7em;
    }
    
    @media (max-width: 991px) {
        .depoimentos__container--mod {
            padding-left: 0em;
        }
    }
    
    .btn-primary {
        background-color: var(--color-primary);
        border: 2px solid var(--color-primary);
        transition: .5s;
    }
    
    .btn-primary:hover {
        background-color: transparent;
        color: var(--color-primary);
    }
    
    .btn-secondary {
        background-color: var(--color-secondary);
        border: 2px solid var(--color-secondary);
        transition: .5s;
    }
    
    .btn-secondary:hover {
        background-color: transparent;
        color: var(--color-secondary);
    }
    
    .btn-outline--hover:hover {
        border-color: white!important;
        color: white!important;
    }
    
    .yt-lite {
        position: relative;
        width: 100%;
        max-width: 900px;
        aspect-ratio: 16 / 9;
        cursor: pointer;
        overflow: hidden;
        border-radius: 12px;
        background: #000;
    }
    
    .yt-thumb {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .yt-play {
        position: absolute;
        inset: 0;
        margin: auto;
        width: 84px;
        height: 84px;
        border-radius: 999px;
        background: rgba(0, 0, 0, .55);
        backdrop-filter: blur(2px);
        display: grid;
        place-items: center;
        transition: transform .15s ease, background .15s ease;
    }
    
    .yt-play::before {
        content: "";
        width: 0;
        height: 0;
        border-left: 22px solid #fff;
        border-top: 14px solid transparent;
        border-bottom: 14px solid transparent;
        margin-left: 4px;
    }
    
    .yt-lite:hover .yt-play {
        transform: scale(1.05);
        background: rgba(0, 0, 0, .7);
    }
    
    .depoimentos__container--mod {
        padding-left: 7em;
    }
    
    @media (max-width: 991px) {
        .depoimentos__container--mod {
            padding-left: 0em;
        }
    }