body {
    color: var(--site-text-dark) !important;
    background-color: var(--site-bg);
}

hr {
    border-color: var(--site-text-dark) !important;
    opacity: 0.10;
}

body,
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6,
.popover, .tooltip,
.btn, .check-list-wrap li span,
.demo-components::before,
.offer-content .offer-text {
    font-family: var(--site-font-family);
}

/* Ícones */
.icon-primary {
    color: var(--site-btn-primary) !important;
}
a.icon-primary:hover,
a.icon-primary:focus,
a.icon-primary:active {
    color: var(--site-btn-primary-hover) !important;
}

.icon-secondary {
    color: var(--site-btn-secondary) !important;
}
a.icon-secondary:hover,
a.icon-secondary:focus,
a.icon-secondary:active {
    color: var(--site-btn-secondary-hover) !important;
}

.icon-light {
    color: var(--site-btn-light) !important;
}
a.icon-light:hover,
a.icon-light:focus,
a.icon-light:active {
    color: var(--site-btn-light-hover) !important;
}

.icon-dark {
    color: var(--site-btn-dark) !important;
}
a.icon-dark:hover,
a.icon-dark:focus,
a.icon-dark:active {
    color: var(--site-btn-dark-hover) !important;
}

.icon-black {
    color: #000 !important;
}
a.icon-black:hover,
a.icon-black:focus,
a.icon-black:active {
    color: #000 !important;
}

.icon-white {
    color: #fff !important;
}
a.icon-white:hover,
a.icon-white:focus,
a.icon-white:active {
    color: #fff !important;
}

/* Backgrounds */
.bg-primary {
    background-color: var(--site-bg-primary) !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
a.bg-primary:active {
    background-color: var(--site-bg-primary) !important;
}

.bg-secondary {
    background-color: var(--site-bg-secondary) !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
a.bg-secondary:active {
    background-color: var(--site-bg-secondary) !important;
}

.bg-light {
    background-color: var(--site-bg-light) !important;
}
a.bg-light:hover,
a.bg-light:focus,
a.bg-light:active {
    background-color: var(--site-bg-light) !important;
}

.bg-dark {
    background-color: var(--site-bg-dark) !important;
}
a.bg-dark:hover,
a.bg-dark:focus,
a.bg-dark:active {
    background-color: var(--site-bg-dark) !important;
}

.bg-gradient {
    background: var(--site-gradient) !important;
}

.bg-instagram {
    background:
            radial-gradient(
                    circle at -5% 100%,
                    #fdf497 0%,
                    #fd9b3d 10%,
                    #c13584 20%,
                    rgba(253, 155, 61, 0) 35%
            ),
            linear-gradient(
                    135deg,
                    #405de6 0%,
                    #5851db 18%,
                    #833ab4 36%,
                    #c13584 52%,
                    #e1306c 68%,
                    #fd1d1d 82%,
                    #f56040 92%,
                    #fcaf45 100%
            );
}

.bg-whatsapp {
    background-color: #25d366;
}

.bg-whatsapp-light {
    background-color: rgba(37, 211, 102, 0.075);
}

.text-whatsapp {
    color: #25d366;
}

.border-whatsapp {
    border-color: #25d366 !important;
}

/* Textos */
.text-primary {
    color: var(--site-text-primary) !important;
}
a.text-primary:hover,
a.text-primary:focus,
a.text-primary:active {
    color: var(--site-text-primary-hover) !important;
}

.text-secondary {
    color: var(--site-text-secondary) !important;
}
a.text-secondary:hover,
a.text-secondary:focus,
a.text-secondary:active {
    color: var(--site-text-secondary-hover) !important;
}

.text-light,
.text-light h1,
.text-light h2,
.text-light h3 {
    color: var(--site-text-light) !important;
}
a.text-light:hover,
a.text-light:focus,
a.text-light:active {
    color: var(--site-text-light-hover) !important;
}

.text-dark {
    color: var(--site-text-dark) !important;
}
a.text-dark:hover,
a.text-dark:focus,
a.text-dark:active {
    color: var(--site-text-dark-hover) !important;
}

.text-white {
    color: #fff !important;
}
a.text-white:hover,
a.text-white:focus,
a.text-white:active {
    color: #f5f5f5 !important;
}

.text-black {
    color: #000 !important;
}
a.text-black:hover,
a.text-black:focus,
a.text-black:active {
    color: #000 !important;
}

/* Botões */
.btn-primary {
    background-color: var(--site-btn-primary) !important;
    border-color: var(--site-btn-primary) !important;
    color: var(--site-btn-primary-text) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--site-btn-primary-hover) !important;
    border-color: var(--site-btn-primary-hover) !important;
}
.btn-primary i {
    color: var(--site-btn-primary-icon);
}
.btn-primary .i {
    background-color: var(--site-btn-primary-icon);
}
.btn-primary-text {
    color: var(--site-btn-primary-text) !important;
}

.btn-outline-primary {
    border-color: var(--site-btn-primary) !important;
    color: var(--site-btn-primary-text) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color: inherit !important;
    border-color: var(--site-btn-primary-hover) !important;
    color: var(--site-btn-primary-text) !important;
}
.btn-outline-primary i {
    color: var(--site-btn-primary-icon);
}
.btn-outline-primary .i {
   background-color: var(--site-btn-primary-icon);
}

.btn-secondary {
    background-color: var(--site-btn-secondary) !important;
    border-color: var(--site-btn-secondary) !important;
    color: var(--site-btn-secondary-text) !important;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: var(--site-btn-secondary-hover) !important;
    border-color: var(--site-btn-secondary-hover) !important;
}
.btn-secondary i {
    color: var(--site-btn-secondary-icon);
}
.btn-secondary .i {
    background-color: var(--site-btn-secondary-icon);
}
.btn-secondary-text {
    color: var(--site-btn-secondary-text) !important;
}

.btn-outline-secondary {
    border-color: var(--site-btn-secondary) !important;
    color: var(--site-btn-secondary-text) !important;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active {
    background-color: inherit !important;
    border-color: var(--site-btn-secondary-hover) !important;
    color: var(--site-btn-secondary-text) !important;
}
.btn-outline-secondary i {
    color: var(--site-btn-secondary-icon);
}
.btn-outline-secondary .i {
    background-color: var(--site-btn-secondary-icon);
}

.btn-light {
    background-color: var(--site-btn-light) !important;
    border-color: var(--site-btn-light) !important;
    color: var(--site-btn-light-text) !important;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:active {
    background-color: var(--site-btn-light-hover) !important;
    border-color: var(--site-btn-light-hover) !important;
    color: var(--site-btn-light-text) !important;
}
.btn-light i {
    color: var(--site-btn-light-icon);
}
.btn-light .i {
    background-color: var(--site-btn-light-icon);
}
.btn-light-text {
    color: var(--site-btn-light-text) !important;
}

.btn-outline-light {
    border-color: var(--site-btn-light) !important;
    color: var(--site-btn-light-text) !important;
}
.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active {
    background-color: inherit !important;
    border-color: var(--site-btn-light-hover) !important;
    color: var(--site-btn-light-hover) !important;
}
.btn-outline-light i {
    color: var(--site-btn-light-icon);
}
.btn-outline-light .i {
    background-color: var(--site-btn-light-icon);
}

.btn-dark {
    background-color: var(--site-btn-dark) !important;
    border-color: var(--site-btn-dark) !important;
    color: var(--site-btn-dark-text) !important;
}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active {
    background-color: var(--site-btn-dark-hover) !important;
    border-color: var(--site-btn-dark-hover) !important;
    color: var(--site-btn-dark-text) !important;
}
.btn-dark i {
    color: var(--site-btn-dark-icon)
}
.btn-dark .i {
    background-color: var(--site-btn-dark-icon);
}
.btn-dark-text {
    color: var(--site-btn-dark-text) !important;
}

.btn-outline-dark {
    border-color: var(--site-btn-dark) !important;
    color: var(--site-btn-dark-text) !important;
}
.btn-outline-dark:hover,
.btn-outline-dark:focus,
.btn-outline-dark:active {
    background-color: inherit !important;
    border-color: var(--site-btn-dark-hover) !important;
    color: var(--site-btn-dark-hover) !important;
}
.btn-outline-dark i {
    color: var(--site-btn-dark-icon);
}
.btn-outline-dark .i {
    background-color: var(--site-btn-dark-icon);
}

.btn-whatsapp {
    background-color: #25d366 !important;
    border-color: #25d366 !important;
    color: #fff !important;
}
.btn-whatsapp:hover,
.btn-whatsapp:focus,
.btn-whatsapp:active {
    background-color: #1ebe5d !important;
    border-color: #1ebe5d !important;
    color: #fff !important;
}
.btn-whatsapp i {
    color: #fff;
}
.btn-whatsapp .i {
    background-color: #fff;
}
.btn-whatsapp-text {
    color: #fff !important;
}

.btn-outline-whatsapp {
    background-color: #fff !important;
    border-color: #25d366 !important;
    color: #1ebe5d !important;
}
.btn-outline-whatsapp:hover,
.btn-outline-whatsapp:focus,
.btn-outline-whatsapp:active {
    background-color: #FFF !important;
    border-color: #1ebe5d !important;
    color: #1ebe5d !important;
}
.btn-outline-whatsapp i {
    color: #1ebe5d;
}
.btn-outline-whatsapp .i {
    background-color: #1ebe5d;
}
.btn-outline-whatsapp-text {
    color: #1ebe5d !important;
}

.btn-instagram {
    background:
            radial-gradient(
                    circle at -5% 100%,
                    #fdf497 0%,
                    #fd9b3d 10%,
                    #c13584 20%,
                    rgba(253, 155, 61, 0) 35%
            ),
            linear-gradient(
                    135deg,
                    #405de6 0%,
                    #5851db 18%,
                    #833ab4 36%,
                    #c13584 52%,
                    #e1306c 68%,
                    #fd1d1d 82%,
                    #f56040 92%,
                    #fcaf45 100%
            ) !important;
    border-color: #c13584 !important;
    color: #fff !important;
}
.btn-instagram:hover,
.btn-instagram:focus,
.btn-instagram:active {
    background:
            radial-gradient(
                    circle at -5% 100%,
                    #fdf497 0%,
                    #fd9b3d 8%,
                    #a92e73 18%,
                    rgba(253, 155, 61, 0) 35%
            ),
            linear-gradient(
                    135deg,
                    #3752cf 0%,
                    #4f49c5 18%,
                    #7434a1 36%,
                    #a92e73 52%,
                    #c92861 68%,
                    #de1919 82%,
                    #df5639 92%,
                    #e59d3e 100%
            ) !important;
    border-color: #a92e73 !important;
    color: #fff !important;
}
.btn-instagram i {
    color: #fff;
}
.btn-instagram .i {
    background-color: #fff;
}
.btn-instagram-text {
    color: #fff !important;
}

.btn-white {
    background-color: #fff !important;
    border-color: #fff !important;
    color: var(--site-text-dark) !important;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background-color: #fff !important;
    border-color: #fff !important;
}

.btn-outline-white {
    border-color: #fff !important;
    color: #fff !important;
}
.btn-outline-white:hover,
.btn-outline-white:focus,
.btn-outline-white:active {
    background-color: inherit !important;
    border-color: #fff !important;
    color: #fff !important;
}
.btn-outline-white i {
    color: var(--site-text-dark);
}
.btn-outline-white .i {
    background-color: var(--site-text-dark);
}

/* Outros */
blockquote {
    background-color: var(--site-blockquote-bg) !important;
}
