/* Kadence Base CSS */ :root {
    --global-palette1:#ff2c00;
    --global-palette2:#ff6900;
    --global-palette3:#181415;
    --global-palette4:#656464;
    --global-palette5:#939393;
    --global-palette6:#bebebe;
    --global-palette7:#f0e9e3;
    --global-palette8:#f7f4f1;
    --global-palette9:#ffffff;
    --global-palette9rgb:255, 255, 255;
    --global-palette-highlight:var(--global-palette1);
    --global-palette-highlight-alt:var(--global-palette3);
    --global-palette-highlight-alt2:var(--global-palette9);
    --global-palette-btn-bg:linear-gradient(135deg,rgb(255,5,124) 0%,rgb(255,105,0) 100%);
    --global-palette-btn-bg-hover:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(255,5,124) 100%);
    --global-palette-btn:#ffffff;
    --global-palette-btn-hover:#ffffff;
    --global-body-font-family:Rubik, sans-serif;
    --global-heading-font-family:'Sorts Mill Goudy', serif;
    --global-primary-nav-font-family:'Sorts Mill Goudy', serif;
    --global-fallback-font:sans-serif;
    --global-display-fallback-font:sans-serif;
    --global-content-width:1290px;
    --global-content-wide-width:calc(1290px + 230px);
    --global-content-narrow-width:842px;
    --global-content-edge-padding:1.5rem;
    --global-content-boxed-padding:2rem;
    --global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );
    --wp--style--global--content-size:var(--global-calc-content-width);
}
.wp-site-blocks {
    --global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));
}
body {
    background:var(--global-palette8);
}
body, input, select, optgroup, textarea {
    font-style:normal;
    font-weight:normal;
    font-size:17px;
    line-height:1.6;
    font-family:var(--global-body-font-family);
    color:var(--global-palette4);
}
.content-bg, body.content-style-unboxed .site {
    background:var(--global-palette9);
}
h1,h2,h3,h4,h5,h6 {
    font-family:var(--global-heading-font-family);
}
h1 {
    font-style:normal;
    font-weight:normal;
    font-size:50px;
    line-height:1.2;
    color:var(--global-palette3);
}
h2 {
    font-style:normal;
    font-weight:normal;
    font-size:34px;
    line-height:1.2;
    color:var(--global-palette3);
}
h3 {
    font-style:normal;
    font-weight:normal;
    font-size:28px;
    line-height:1.2;
    color:var(--global-palette3);
}
h4 {
    font-style:normal;
    font-weight:normal;
    font-size:25px;
    line-height:1.2;
    color:var(--global-palette3);
}
h5 {
    font-style:normal;
    font-weight:normal;
    font-size:23px;
    line-height:1.2;
    color:var(--global-palette3);
}
h6 {
    font-style:italic;
    font-weight:normal;
    font-size:21px;
    line-height:1.2;
    text-transform:capitalize;
    color:var(--global-palette4);
}
.entry-hero .kadence-breadcrumbs {
    max-width:1290px;
}
.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container {
    max-width:var(--global-content-width);
}
.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container {
    max-width:var(--global-content-narrow-width);
}
@media all and (min-width: 1520px) {
.wp-site-blocks .content-container  .alignwide {
        margin-left:-115px;
        margin-right:-115px;
        width:unset;
        max-width:unset;
    }
}
@media all and (min-width: 1102px) {
.content-width-narrow .wp-site-blocks .content-container .alignwide {
        margin-left:-130px;
        margin-right:-130px;
        width:unset;
        max-width:unset;
    }
}
.content-style-boxed .wp-site-blocks .entry-content .alignwide {
    margin-left:calc( -1 * var( --global-content-boxed-padding ) );
    margin-right:calc( -1 * var( --global-content-boxed-padding ) );
}
.content-area {
    margin-top:5rem;
    margin-bottom:5rem;
}
@media all and (max-width: 1024px) {
.content-area {
        margin-top:3rem;
        margin-bottom:3rem;
    }
}
@media all and (max-width: 767px) {
.content-area {
        margin-top:2rem;
        margin-bottom:2rem;
    }
}
@media all and (max-width: 1024px) {
:root {
        --global-content-boxed-padding:2rem;
    }
}
@media all and (max-width: 767px) {
:root {
        --global-content-boxed-padding:1.5rem;
    }
}
.entry-content-wrap {
    padding:2rem;
}
@media all and (max-width: 1024px) {
.entry-content-wrap {
        padding:2rem;
    }
}
@media all and (max-width: 767px) {
.entry-content-wrap {
        padding:1.5rem;
    }
}
.entry.single-entry {
    box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);
}
.entry.loop-entry {
    box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);
}
.loop-entry .entry-content-wrap {
    padding:2rem;
}
@media all and (max-width: 1024px) {
.loop-entry .entry-content-wrap {
        padding:2rem;
    }
}
@media all and (max-width: 767px) {
.loop-entry .entry-content-wrap {
        padding:1.5rem;
    }
}
.elementor-button-wrapper .elementor-button {
    background-image:var(--global-palette-btn-bg);
}
.elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus {
    background-image:var(--global-palette-btn-bg-hover);
}
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit {
    font-style:normal;
    font-weight:500;
    font-size:18px;
    font-family:Rubik, sans-serif;
    text-transform:capitalize;
    border-radius:50px;
    padding:16px 26px 16px 26px;
    box-shadow:0px 0px 0px -7px rgba(0,0,0,0);
}
.wp-block-button.is-style-outline .wp-block-button__link {
    padding:16px 26px 16px 26px;
}
button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover {
    box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);
}
.kb-button.kb-btn-global-outline.kb-btn-global-inherit {
    padding-top:calc(16px - 2px);
    padding-right:calc(26px - 2px);
    padding-bottom:calc(16px - 2px);
    padding-left:calc(26px - 2px);
}
@media all and (min-width: 1025px) {
.transparent-header .entry-hero .entry-hero-container-inner {
        padding-top:80px;
    }
}
@media all and (max-width: 1024px) {
.mobile-transparent-header .entry-hero .entry-hero-container-inner {
        padding-top:80px;
    }
}
@media all and (max-width: 767px) {
.mobile-transparent-header .entry-hero .entry-hero-container-inner {
        padding-top:80px;
    }
}
.entry-hero.page-hero-section .entry-header {
    min-height:200px;
}
/* Kadence Header CSS */ @media all and (max-width: 1024px) {
.mobile-transparent-header #masthead {
        position:absolute;
        left:0px;
        right:0px;
        z-index:100;
    }
.kadence-scrollbar-fixer.mobile-transparent-header #masthead {
        right:var(--scrollbar-offset,0);
    }
.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner {
        background:transparent;
    }
.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard {
        padding:0px;
    }
}
@media all and (min-width: 1025px) {
.transparent-header #masthead {
        position:absolute;
        left:0px;
        right:0px;
        z-index:100;
    }
.transparent-header.kadence-scrollbar-fixer #masthead {
        right:var(--scrollbar-offset,0);
    }
.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner {
        background:transparent;
    }
}
.site-branding a.brand img {
    max-width:134px;
}
.site-branding a.brand img.svg-logo-image {
    width:134px;
}
.site-branding {
    padding:0px 40px 0px 0px;
}
#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner {
    background:#ffffff;
}
.site-main-header-wrap .site-header-row-container-inner {
    background:var(--global-palette9);
    border-bottom:0px none transparent;
}
.site-main-header-inner-wrap {
    min-height:80px;
}
.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after {
    width:calc( 100% - 1.3em);
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-left:calc(1.3em / 2);
    padding-right:calc(1.3em / 2);
    padding-top:0.6em;
    padding-bottom:0.6em;
    color:var(--global-palette4);
}
.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle {
    right:calc(1.3em / 2);
}
.main-navigation .primary-menu-container > ul li.menu-item > a {
    font-style:italic;
    font-weight:normal;
    font-size:21px;
    line-height:1em;
    font-family:var(--global-primary-nav-font-family);
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover {
    color:var(--global-palette3);
}
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a {
    color:var(--global-palette3);
}
.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu {
    background:var(--global-palette3);
    box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);
}
.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a {
    border-bottom:1px solid rgba(255,255,255,0.1);
}
.header-navigation .header-menu-container ul ul li.menu-item > a {
    width:200px;
    padding-top:1em;
    padding-bottom:1em;
    color:var(--global-palette8);
    font-size:12px;
}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    color:var(--global-palette9);
    background:var(--global-palette4);
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
    color:var(--global-palette9);
    background:var(--global-palette4);
}
.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus {
    color:var(--global-palette3);
    padding:0.4em 0.6em 0.4em 0.6em;
    font-size:14px;
}
.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered {
    border:1px solid currentColor;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size:30px;
}
.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible {
    color:var(--global-palette-highlight);
}
.mobile-navigation ul li {
    font-style:italic;
    font-weight:normal;
    font-size:24px;
    line-height:1;
    font-family:'Sorts Mill Goudy', serif;
}
.mobile-navigation ul li a {
    padding-top:1em;
    padding-bottom:1em;
}
.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color:var(--global-palette3);
}
.mobile-navigation ul li > a:hover, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap:hover {
    color:var(--global-palette1);
}
.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
    color:var(--global-palette-highlight);
}
.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a {
    border-bottom:1px solid #e2d8d7;
}
.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
    border-left:1px solid #e2d8d7;
}
#mobile-drawer .drawer-inner, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg, #mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated.show-drawer .drawer-inner {
    background:var(--global-palette7);
}
#mobile-drawer .drawer-header .drawer-toggle {
    padding:0.6em 0.15em 0.6em 0.15em;
    font-size:30px;
}
#mobile-drawer .drawer-header .drawer-toggle, #mobile-drawer .drawer-header .drawer-toggle:focus {
    color:var(--global-palette3);
}
#main-header .header-button {
    margin:0px 0px 0px 20px;
    border:2px none transparent;
    box-shadow:0px 0px 0px -7px rgba(0,0,0,0);
}
#main-header .header-button.button-size-custom {
    padding:12px 28px 12px 28px;
}
#main-header .header-button:hover {
    box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);
}
.header-social-wrap .header-social-inner-wrap {
    font-size:1.3em;
    gap:0.4em;
}
.header-social-wrap .header-social-inner-wrap .social-button {
    color:var(--global-palette3);
    background:rgba(255,5,124,0);
    border:2px none currentColor;
    border-color:var(--global-palette3);
    border-radius:3px;
}
.header-social-wrap .header-social-inner-wrap .social-button:hover {
    color:var(--global-palette1);
}
/* Kadence Footer CSS */ #colophon {
    background:var(--global-palette7);
}
.site-middle-footer-inner-wrap {
    padding-top:30px;
    padding-bottom:30px;
    grid-column-gap:30px;
    grid-row-gap:30px;
}
.site-middle-footer-inner-wrap .widget {
    margin-bottom:30px;
}
.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {
    right:calc(-30px / 2);
}
@media all and (max-width: 1024px) {
.site-middle-footer-inner-wrap {
        grid-column-gap:20px;
        grid-row-gap:20px;
    }
.site-middle-footer-inner-wrap .widget {
        margin-bottom:0px;
    }
.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {
        right:calc(-20px / 2);
    }
}
.site-bottom-footer-wrap .site-footer-row-container-inner {
    background:var(--global-palette7);
    border-top:1px solid #e0ddd7;
}
.site-bottom-footer-inner-wrap {
    padding-top:10px;
    padding-bottom:10px;
    grid-column-gap:30px;
}
.site-bottom-footer-inner-wrap .widget {
    margin-bottom:30px;
}
.site-bottom-footer-inner-wrap .site-footer-section:not(:last-child):after {
    right:calc(-30px / 2);
}
.footer-social-wrap .footer-social-inner-wrap {
    font-size:1.3em;
    gap:0.4em;
}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button {
    color:var(--global-palette3);
    background:rgba(0,0,0,0);
    border:2px none transparent;
    border-radius:3px;
}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button:hover {
    color:var(--global-palette1);
    background:rgba(0,0,0,0);
}
#colophon .footer-html {
    font-style:normal;
    color:var(--global-palette3);
}
#colophon .footer-navigation .footer-menu-container > ul > li > a {
    padding-left:calc(1.6em / 2);
    padding-right:calc(1.6em / 2);
    padding-top:calc(0.6em / 2);
    padding-bottom:calc(0.6em / 2);
    color:var(--global-palette4);
}
#colophon .footer-navigation .footer-menu-container > ul li a {
    font-style:italic;
    font-weight:normal;
    font-size:22px;
    line-height:1;
    font-family:'Sorts Mill Goudy', serif;
}
#colophon .footer-navigation .footer-menu-container > ul li a:hover {
    color:var(--global-palette3);
}
#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a {
    color:var(--global-palette3);
}
