
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--neve-link-color: var(--nv-primary-accent);
    --wp--preset--color--neve-link-hover-color: var(--nv-secondary-accent);
    --wp--preset--color--nv-site-bg: var(--nv-site-bg);
    --wp--preset--color--nv-light-bg: var(--nv-light-bg);
    --wp--preset--color--nv-dark-bg: var(--nv-dark-bg);
    --wp--preset--color--neve-text-color: var(--nv-text-color);
    --wp--preset--color--nv-text-dark-bg: var(--nv-text-dark-bg);
    --wp--preset--color--nv-c-1: var(--nv-c-1);
    --wp--preset--color--nv-c-2: var(--nv-c-2);
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

body .is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

body .is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

body .is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

body .is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size);
}

body .is-layout-flex {
    display: flex;
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

body .is-layout-flex>* {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

body .is-layout-grid>* {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-neve-link-color-color {
    color: var(--wp--preset--color--neve-link-color) !important;
}

.has-neve-link-hover-color-color {
    color: var(--wp--preset--color--neve-link-hover-color) !important;
}

.has-nv-site-bg-color {
    color: var(--wp--preset--color--nv-site-bg) !important;
}

.has-nv-light-bg-color {
    color: var(--wp--preset--color--nv-light-bg) !important;
}

.has-nv-dark-bg-color {
    color: var(--wp--preset--color--nv-dark-bg) !important;
}

.has-neve-text-color-color {
    color: var(--wp--preset--color--neve-text-color) !important;
}

.has-nv-text-dark-bg-color {
    color: var(--wp--preset--color--nv-text-dark-bg) !important;
}

.has-nv-c-1-color {
    color: var(--wp--preset--color--nv-c-1) !important;
}

.has-nv-c-2-color {
    color: var(--wp--preset--color--nv-c-2) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-neve-link-color-background-color {
    background-color: var(--wp--preset--color--neve-link-color) !important;
}

.has-neve-link-hover-color-background-color {
    background-color: var(--wp--preset--color--neve-link-hover-color) !important;
}

.has-nv-site-bg-background-color {
    background-color: var(--wp--preset--color--nv-site-bg) !important;
}

.has-nv-light-bg-background-color {
    background-color: var(--wp--preset--color--nv-light-bg) !important;
}

.has-nv-dark-bg-background-color {
    background-color: var(--wp--preset--color--nv-dark-bg) !important;
}

.has-neve-text-color-background-color {
    background-color: var(--wp--preset--color--neve-text-color) !important;
}

.has-nv-text-dark-bg-background-color {
    background-color: var(--wp--preset--color--nv-text-dark-bg) !important;
}

.has-nv-c-1-background-color {
    background-color: var(--wp--preset--color--nv-c-1) !important;
}

.has-nv-c-2-background-color {
    background-color: var(--wp--preset--color--nv-c-2) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-neve-link-color-border-color {
    border-color: var(--wp--preset--color--neve-link-color) !important;
}

.has-neve-link-hover-color-border-color {
    border-color: var(--wp--preset--color--neve-link-hover-color) !important;
}

.has-nv-site-bg-border-color {
    border-color: var(--wp--preset--color--nv-site-bg) !important;
}

.has-nv-light-bg-border-color {
    border-color: var(--wp--preset--color--nv-light-bg) !important;
}

.has-nv-dark-bg-border-color {
    border-color: var(--wp--preset--color--nv-dark-bg) !important;
}

.has-neve-text-color-border-color {
    border-color: var(--wp--preset--color--neve-text-color) !important;
}

.has-nv-text-dark-bg-border-color {
    border-color: var(--wp--preset--color--nv-text-dark-bg) !important;
}

.has-nv-c-1-border-color {
    border-color: var(--wp--preset--color--nv-c-1) !important;
}

.has-nv-c-2-border-color {
    border-color: var(--wp--preset--color--nv-c-2) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6;
}
h1 {
    font-family: var(--h1fontfamily);
}

h2 {
    font-family: var(--h2fontfamily);
}

.is-menu-sidebar .header-menu-sidebar {
    visibility: visible;
}

.is-menu-sidebar.menu_sidebar_slide_left .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    left: 0;
}

.is-menu-sidebar.menu_sidebar_slide_right .header-menu-sidebar {
    transform: translate3d(0, 0, 0);
    right: 0;
}

.is-menu-sidebar.menu_sidebar_pull_right .header-menu-sidebar,
.is-menu-sidebar.menu_sidebar_pull_left .header-menu-sidebar {
    transform: translateX(0);
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar {
    height: auto;
}

.is-menu-sidebar.menu_sidebar_dropdown .header-menu-sidebar-inner {
    max-height: 400px;
    padding: 20px 0;
}

.is-menu-sidebar.menu_sidebar_full_canvas .header-menu-sidebar {
    opacity: 1;
}

.header-menu-sidebar .menu-item-nav-search:not(.floating) {
    pointer-events: none;
}

.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar {
    pointer-events: unset;
}

@media screen and (max-width: 960px) {
    .builder-item.cr .item--inner {
        --textalign: center;
        --justify: center;
    }
}

.nv-meta-list li.meta:not(:last-child):after {
    content: "/"
}

.nv-meta-list .no-mobile {
    display: none;
}

.nv-meta-list li.last::after {
    content: "" !important;
}

@media (min-width: 769px) {
    .nv-meta-list .no-mobile {
        display: inline-block;
    }

    .nv-meta-list li.last:not(:last-child)::after {
        content: "/" !important;
    }
}

:root {
    --container: 748px;
    --postwidth: 100%;
    --primarybtnbg: var(--nv-secondary-accent);
    --secondarybtnbg: var(--nv-primary-accent);
    --primarybtnhoverbg: var(--nv-secondary-accent);
    --secondarybtnhoverbg: var(--nv-primary-accent);
    --primarybtncolor: var(--nv-text-color);
    --secondarybtncolor: var(--nv-text-dark-bg);
    --primarybtnhovercolor: var(--nv-text-color);
    --secondarybtnhovercolor: var(--nv-text-dark-bg);
    --primarybtnborderradius: 0;
    --secondarybtnborderradius: 0;
    --btnpadding: 16px 35px;
    --primarybtnpadding: 16px 35px;
    --secondarybtnpadding: 16px 35px;
    --btnfs: 14px;
    --btnlineheight: 1.6em;
    --bodyfontfamily: "Open Sans";
    --bodyfontsize: 15px;
    --bodylineheight: 1.6em;
    --bodyletterspacing: 0px;
    --bodyfontweight: none;
    --bodytexttransform: none;
    --headingsfontfamily: "Open Sans";
    --h1fontfamily: "Open Sans";
    --h1fontsize: 36px;
    --h1fontweight: 600;
    --h1lineheight: 1.2em;
    --h1letterspacing: 0px;
    --h1texttransform: none;
    --h2fontfamily: "Open Sans";
    --h2fontsize: 30px;
    --h2fontweight: 600;
    --h2lineheight: 1.3em;
    --h2letterspacing: 0px;
    --h2texttransform: none;
    --h3fontsize: 20px;
    --h3fontweight: 600;
    --h3lineheight: 1.3em;
    --h3letterspacing: 0px;
    --h3texttransform: none;
    --h4fontsize: 16px;
    --h4fontweight: 600;
    --h4lineheight: 1.3em;
    --h4letterspacing: 0px;
    --h4texttransform: none;
    --h5fontsize: 14px;
    --h5fontweight: 600;
    --h5lineheight: 1.3em;
    --h5letterspacing: 0px;
    --h5texttransform: none;
    --h6fontsize: 14px;
    --h6fontweight: 600;
    --h6lineheight: 1.3em;
    --h6letterspacing: 0px;
    --h6texttransform: none;
    --formfieldborderwidth: 2px;
    --formfieldborderradius: 3px;
    --formfieldbgcolor: var(--nv-site-bg);
    --formfieldbordercolor: #dddddd;
    --formfieldcolor: var(--nv-text-color);
    --formfieldpadding: 10px 12px;
}

.nv-index-posts {
    --borderradius: 0px;
}

.single-post-container .alignfull>[class*="__inner-container"],
.single-post-container .alignwide>[class*="__inner-container"] {
    max-width: 718px
}

.nv-meta-list {
    --avatarsize: 20px;
}

.single .nv-meta-list {
    --avatarsize: 20px;
}

.nv-post-cover {
    --height: 250px;
    --padding: 40px 15px;
    --justify: flex-start;
    --textalign: left;
    --valign: center;
}

.nv-post-cover .nv-title-meta-wrap,
.nv-page-title-wrap,
.entry-header {
    --textalign: left;
}

.nv-is-boxed.nv-title-meta-wrap {
    --padding: 40px 15px;
    --bgcolor: var(--nv-dark-bg);
}

.nv-overlay {
    --opacity: 50;
    --blendmode: normal;
}

.nv-is-boxed.nv-comments-wrap {
    --padding: 20px;
}

.nv-is-boxed.comment-respond {
    --padding: 20px;
}

.nv-single-post-wrap {
    --spacing: 60px;
}

.single:not(.single-product),
.page {
    --c-vspace: 0 0 0 0;
    ;
}

.scroll-to-top {
    --color: var(--nv-text-dark-bg);
    --padding: 8px 10px;
    --borderradius: 3px;
    --bgcolor: var(--nv-primary-accent);
    --hovercolor: var(--nv-text-dark-bg);
    --hoverbgcolor: var(--nv-primary-accent);
    --size: 16px;
}

.global-styled {
    --bgcolor: var(--nv-site-bg);
}

.header-top {
    --height: 90px;
    --rowbwidth: 1px;
    --rowbcolor: var(--nv-light-bg);
    --color: #000000;
    --bgcolor: #ffffff;
}

.header-main {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg);
}

.header-bottom {
    --rowbcolor: var(--nv-light-bg);
    --color: #ffffff;
    --bgcolor: #555555;
}

.header-menu-sidebar-bg {
    --justify: flex-start;
    --textalign: left;
    --flexg: 1;
    --wrapdropdownwidth: auto;
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg);
}

.header-menu-sidebar {
    width: 360px;
}

.builder-item--logo {
    --maxwidth: 180px;
    --fs: 24px;
    --padding: 10px 0;
    --margin: 0;
    --textalign: left;
    --justify: flex-start;
}

.builder-item--nav-icon,
.header-menu-sidebar .close-sidebar-panel .navbar-toggle {
    --color: var(--nv-text-color);
    --borderradius: 3px;
    --borderwidth: 0;
}

.builder-item--nav-icon {
    --label-margin: 0 5px 0 0;
    ;
    --padding: 10px 15px 10px 15px;
    ;
    --margin: 0;
}

.builder-item--primary-menu {
    --color: #ffffff;
    --hovercolor: #828282;
    --hovertextcolor: var(--nv-text-color);
    --activecolor: #00ab89;
    --spacing: 10px;
    --height: 20px;
    --padding: 0;
    --margin: 0;
    --fontfamily: "Open Sans";
    --fontsize: 1em;
    --lineheight: 1em;
    --letterspacing: 0px;
    --fontweight: 600;
    --texttransform: uppercase;
    --iconsize: 1em;
}

.hfg-is-group.has-primary-menu .inherit-ff {
    --inheritedff: Open Sans;
    --inheritedfw: 600;
}

.builder-item--header_search_responsive {
    --iconsize: 18px;
    --color: #696969;
    --hovercolor: var(--nv-dark-bg);
    --formfieldfontsize: 14px;
    --formfieldborderwidth: 1px;
    --formfieldborderradius: 2px;
    --formfieldbgcolor: #ebebeb;
    --formfieldbordercolor: var(--nv-primary-accent);
    --formfieldcolor: var(--nv-primary-accent);
    --height: 40px;
    --padding: 0 10px;
    --margin: 0 0 20px 0;
    ;
}

.footer-top-inner .row {
    grid-template-columns: 1fr 1fr 1fr;
    --valign: flex-start;
}

.footer-top {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg);
}

.footer-main-inner .row {
    grid-template-columns: 1fr 1fr 1fr;
    --valign: flex-start;
}

.footer-main {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-text-color);
    --bgcolor: var(--nv-site-bg);
}

.footer-bottom-inner .row {
    grid-template-columns: 1fr 1fr 1fr;
    --valign: flex-start;
}

.footer-bottom {
    --rowbcolor: var(--nv-light-bg);
    --color: var(--nv-primary-accent);
    --bgcolor: var(--nv-site-bg);
}

@media(min-width: 576px) {
    :root {
        --container: 992px;
        --postwidth: 50%;
        --btnpadding: 16px 35px;
        --primarybtnpadding: 16px 35px;
        --secondarybtnpadding: 16px 35px;
        --btnfs: 14px;
        --btnlineheight: 1.6em;
        --bodyfontsize: 16px;
        --bodylineheight: 1.6em;
        --bodyletterspacing: 0px;
        --h1fontsize: 38px;
        --h1lineheight: 1.3em;
        --h1letterspacing: 0px;
        --h2fontsize: 35px;
        --h2lineheight: 1.3em;
        --h2letterspacing: 0px;
        --h3fontsize: 20px;
        --h3lineheight: 1.3em;
        --h3letterspacing: 0px;
        --h4fontsize: 16px;
        --h4lineheight: 1.3em;
        --h4letterspacing: 0px;
        --h5fontsize: 14px;
        --h5lineheight: 1.3em;
        --h5letterspacing: 0px;
        --h6fontsize: 14px;
        --h6lineheight: 1.3em;
        --h6letterspacing: 0px;
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 962px
    }

    .nv-meta-list {
        --avatarsize: 20px;
    }

    .single .nv-meta-list {
        --avatarsize: 20px;
    }

    .nv-post-cover {
        --height: 320px;
        --padding: 60px 30px;
        --justify: flex-start;
        --textalign: left;
        --valign: center;
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left;
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 30px;
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 30px;
    }

    .nv-is-boxed.comment-respond {
        --padding: 30px;
    }

    .nv-single-post-wrap {
        --spacing: 60px;
    }

    .single:not(.single-product),
    .page {
        --c-vspace: 0 0 0 0;
        ;
    }

    .scroll-to-top {
        --padding: 8px 10px;
        --size: 16px;
    }

    .header-top {
        --rowbwidth: 0px;
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto;
    }

    .header-menu-sidebar {
        width: 360px;
    }

    .builder-item--logo {
        --maxwidth: 120px;
        --fs: 24px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start;
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        ;
        --padding: 10px 15px;
        --margin: 0;
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 25px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.6em;
        --letterspacing: 0px;
        --iconsize: 1em;
    }

    .builder-item--header_search_responsive {
        --formfieldfontsize: 14px;
        --formfieldborderwidth: 1px;
        --formfieldborderradius: 2px;
        --height: 40px;
        --padding: 0 10px;
        --margin: 0;
    }
}

@media(min-width: 960px) {
    :root {
        --container: 1170px;
        --postwidth: 33.333333333333%;
        --btnpadding: 16px 35px;
        --primarybtnpadding: 16px 35px;
        --secondarybtnpadding: 16px 35px;
        --btnfs: 16px;
        --btnlineheight: 1.6em;
        --bodyfontsize: 14px;
        --bodylineheight: 1.7em;
        --bodyletterspacing: 0px;
        --h1fontsize: 2em;
        --h1lineheight: 1.5em;
        --h1letterspacing: 0px;
        --h2fontsize: 1.3em;
        --h2lineheight: 1.3em;
        --h2letterspacing: 0px;
        --h3fontsize: 1em;
        --h3lineheight: 1.3em;
        --h3letterspacing: 0px;
        --h4fontsize: 20px;
        --h4lineheight: 1.3em;
        --h4letterspacing: 0px;
        --h5fontsize: 16px;
        --h5lineheight: 1.3em;
        --h5letterspacing: 0px;
        --h6fontsize: 16px;
        --h6lineheight: 1.3em;
        --h6letterspacing: 0px;
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main>.container .col,
    body.post-type-archive-course .neve-main>.container .col,
    body.post-type-archive-llms_membership .neve-main>.container .col {
        max-width: 100%;
    }

    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap,
    body.post-type-archive-course .nv-sidebar-wrap,
    body.post-type-archive-llms_membership .nv-sidebar-wrap {
        max-width: 0%;
    }

    .neve-main>.archive-container .nv-index-posts.col {
        max-width: 100%;
    }

    .neve-main>.archive-container .nv-sidebar-wrap {
        max-width: 0%;
    }

    .neve-main>.single-post-container .nv-single-post-wrap.col {
        max-width: 70%;
    }

    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 789px
    }

    .container-fluid.single-post-container .alignfull>[class*="__inner-container"],
    .container-fluid.single-post-container .alignwide>[class*="__inner-container"] {
        max-width: calc(70% + 15px)
    }

    .neve-main>.single-post-container .nv-sidebar-wrap {
        max-width: 30%;
    }

    .nv-meta-list {
        --avatarsize: 20px;
    }

    .single .nv-meta-list {
        --avatarsize: 20px;
    }

    .nv-post-cover {
        --height: 400px;
        --padding: 60px 40px;
        --justify: flex-start;
        --textalign: left;
        --valign: center;
    }

    .nv-post-cover .nv-title-meta-wrap,
    .nv-page-title-wrap,
    .entry-header {
        --textalign: left;
    }

    .nv-is-boxed.nv-title-meta-wrap {
        --padding: 60px 40px;
    }

    .nv-is-boxed.nv-comments-wrap {
        --padding: 40px;
    }

    .nv-is-boxed.comment-respond {
        --padding: 40px;
    }

    .nv-single-post-wrap {
        --spacing: 1px;
    }

    .single:not(.single-product),
    .page {
        --c-vspace: 0 0 0 0;
        ;
    }

    .scroll-to-top {
        --padding: 8px 10px;
        --size: 16px;
    }

    .header-top {
        --rowbwidth: 0px;
    }

    .header-menu-sidebar-bg {
        --justify: flex-start;
        --textalign: left;
        --flexg: 1;
        --wrapdropdownwidth: auto;
    }

    .header-menu-sidebar {
        width: 360px;
    }

    .builder-item--logo {
        --maxwidth: 230px;
        --fs: 24px;
        --padding: 10px 0;
        --margin: 0;
        --textalign: left;
        --justify: flex-start;
    }

    .builder-item--nav-icon {
        --label-margin: 0 5px 0 0;
        ;
        --padding: 10px 15px;
        --margin: 0;
    }

    .builder-item--primary-menu {
        --spacing: 20px;
        --height: 20px;
        --padding: 0;
        --margin: 0;
        --fontsize: 1em;
        --lineheight: 1.2em;
        --letterspacing: 0px;
        --iconsize: 1em;
    }

    .builder-item--header_search_responsive {
        --formfieldfontsize: 27px;
        --formfieldborderwidth: 4px;
        --formfieldborderradius: 2px;
        --height: 58px;
        --padding: 0 10px;
        --margin: 0;
    }
}

.nv-content-wrap .elementor a:not(.button):not(.wp-block-file__button) {
    text-decoration: none;
}

.scroll-to-top {
    right: 20px;
    border: none;
    position: fixed;
    bottom: 30px;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    align-items: center;
    justify-content: center;
    z-index: 999;
}

@supports (-webkit-overflow-scrolling: touch) {
    .scroll-to-top {
        bottom: 74px;
    }
}

.scroll-to-top.image {
    background-position: center;
}

.scroll-to-top .scroll-to-top-image {
    width: 100%;
    height: 100%;
}

.scroll-to-top .scroll-to-top-label {
    margin: 0;
    padding: 5px;
}

.scroll-to-top:hover {
    text-decoration: none;
}

.scroll-to-top.scroll-to-top-left {
    left: 20px;
    right: unset;
}

.scroll-to-top.scroll-show-mobile {
    display: flex;
}

@media (min-width: 960px) {
    .scroll-to-top {
        display: flex;
    }
}

@media (min-width: 770px) and (max-width: 959px) {
    .header-top .builder-item--logo {
        --maxwidth: 207px;
    }

    .header-top .site-logo .neve-site-logo {
        width: 207px;
        min-width: 207px;
        max-width: 207px;
        height: auto;
    }
}

@media (max-width: 767px) {
    .elementor-1403 .elementor-element.elementor-element-841bf71 .elementor-widget-container {
        text-align: center;
    }

    .elementor-1403 .elementor-element.elementor-element-841bf71 .elementor-button-wrapper {
        display: flex;
        justify-content: center;
    }

    .header-top .builder-item--logo,
    .header-top .site-logo,
    .header-top .site-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .header-top .builder-item--logo {
        --maxwidth: 207px;
    }

    .header-top .site-logo .neve-site-logo {
        width: 207px;
        min-width: 207px;
        max-width: 207px;
        height: auto;
    }

    .header-top .row--wrapper {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    .header-top .hfg-slot.left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .header-top .hfg-slot.right {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }

    .header-top .hfg-slot.right .builder-item--nav-icon {
        margin-top: 7px;
    }

    .mobile-header-badge {
        display: block;
        min-width: 210px;
        margin-top: 8px;
    }

    .mobile-header-badge-image {
        display: block;
        width: 210px;
        min-width: 210px;
        height: auto;
        max-width: 100%;
    }

    .elementor-1153 .elementor-element.elementor-element-bc173b7 {
        width: 100%;
        max-width: 100%;
        --container-widget-width: 100%;
    }
}

.elementor-1153 .elementor-element.elementor-element-bc173b7 {
    width: 100%;
    max-width: 100%;
    --container-widget-width: 100%;
}

.elementor-1153 .elementor-element.elementor-element-bc173b7 .elementor-widget-container {
    text-align: center;
}

.scroll-to-top {
    color: var(--color);
    padding: var(--padding);
    border-radius: var(--borderradius);
    background: var(--bgcolor);
}

.scroll-to-top:hover,
.scroll-to-top:focus {
    color: var(--hovercolor);
    background: var(--hoverbgcolor);
}

.scroll-to-top-icon,
.scroll-to-top.image .scroll-to-top-image {
    width: var(--size);
    height: var(--size);
}

.scroll-to-top-image {
    background-image: var(--bgimage);
    background-size: cover;
}

:root {
    --nv-primary-accent: #2b2b2b;
    --nv-secondary-accent: #24784d;
    --nv-site-bg: #ffffff;
    --nv-light-bg: #ededed;
    --nv-dark-bg: #14171c;
    --nv-text-color: #14171c;
    --nv-text-dark-bg: #ffffff;
    --nv-c-1: #77b978;
    --nv-c-2: #f37262;
    --nv-fallback-ff: Arial, Helvetica, sans-serif;
}

:root {
    --e-global-color-nvprimaryaccent: #2b2b2b;
    --e-global-color-nvsecondaryaccent: #24784d;
    --e-global-color-nvsitebg: #ffffff;
    --e-global-color-nvlightbg: #ededed;
    --e-global-color-nvdarkbg: #14171c;
    --e-global-color-nvtextcolor: #14171c;
    --e-global-color-nvtextdarkbg: #ffffff;
    --e-global-color-nvc1: #77b978;
    --e-global-color-nvc2: #f37262;
}
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}


.nav-menu-primary a {
    box-shadow: none;
    text-decoration: none;
    color: #005544ff;
}

.nav-menu-primary a:hover {
    color: #00AB89 !Important;
}

@media (min-width: 960px) {
    .header-bottom .hfg-slot.right {
        margin-left: auto;
    }

    .nav-menu-right-external .primary-menu-ul {
        margin: 0;
    }

    .nav-menu-right-external .menu-item-right-link {
        position: relative;
        padding-left: 24px;
    }

    .nav-menu-right-external .menu-item-right-link::before {
        content: "";
        position: absolute;
        left: 8px;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 22px;
        background: rgba(0, 85, 68, 0.25);
    }
}

/*color menu mobil*/

@media only screen and (max-width : 900px) {

    .nav-ul li a {
        color: #000;
    }

    .sub-menu-icon {
        color: #000;
    }
}

.elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

/* 1. ESTILOS PARA TODOS LOS ELEMENTOS COPIABLES */
.copy-email {
    cursor: pointer !important;
    pointer-events: auto !important; /* Fuerza a que reciba clics y hovers */
    position: relative !important;
    z-index: 9999 !important; /* Lo pone por encima de cualquier capa invisible */
    transition: transform 0.2s ease, opacity 0.2s ease !important;
}

/* Hover específico para la imagen */
img.copy-email:hover {
    transform: scale(1.03) !important;
    opacity: 0.9 !important;
}

/* 2. ESTILOS PARA EL BOTÓN DEL FOOTER */
.copy-email-btn {
    border: 0 !important;
    background: transparent !important;
    color: #000 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 20px !important;
    outline: none !important;
}

.copy-email-btn:hover, 
.copy-email-btn:focus, 
.copy-email-btn:active {
    background: transparent !important;
    color: #000 !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: scale(1.03) !important;
    opacity: 0.9 !important; 
}
