.elementor-kit-6{--e-global-color-primary:#33281D;--e-global-color-secondary:#54595F;--e-global-color-text:#33281D;--e-global-color-accent:#61CE70;--e-global-color-085e358:#328F5E;--e-global-color-c48ec8a:#f1f0eb;--e-global-color-c56407c:#33281D;--e-global-color-a4a6307:#61CE7033;--e-global-color-b54740d:#61CE7080;--e-global-color-311ce2a:#61CE70B3;--e-global-color-b74f30c:#DCD9D2;--e-global-typography-primary-font-family:"Kaisei Decol";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Kaisei Decol";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Kaisei Decol";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#33281D;font-family:"Figtree", Sans-serif;font-size:20px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Kaisei Opti", Sans-serif;font-size:3.6rem;}.elementor-kit-6 h2{color:#33281D;font-family:"Kaisei Opti", Sans-serif;font-size:2.4em;font-weight:400;}.elementor-kit-6 h3{font-family:"Kaisei Opti", Sans-serif;font-size:1.5em;}.elementor-kit-6 h4{font-family:"Kaisei Opti", Sans-serif;font-size:1.2em;}.elementor-kit-6 h5{font-family:"Kaisei Opti", Sans-serif;}.elementor-kit-6 h6{font-family:"Kaisei Opti", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:4rem;}.elementor-kit-6 h2{font-size:2.625rem;}.elementor-kit-6 h3{font-size:2.25rem;}.elementor-kit-6 h4{font-size:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:1.125rem;}.elementor-kit-6 h1{font-size:2.75rem;line-height:3rem;}.elementor-kit-6 h2{font-size:2.25rem;}.elementor-kit-6 h3{font-size:1.75rem;}.elementor-kit-6 h4{font-size:1.5rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */ul {
    margin-bottom: 30px;
}

/* Links and Buttons */
a:not(.elementor-button) {
    color: var(--e-global-color-accent);
}

@media screen and (max-width: 767px) {
    span.elementor-button-text {
        text-align: left;
    }
}

/* Shape Utilities */
.ellipse {
    -webkit-clip-path: ellipse(99.5% 99.5% at 50% 0);
    clip-path: ellipse(99.5% 99.5% at 50% 0);
}

.large-radius.top-radius {
    -webkit-clip-path: ellipse(250% 99.5% at 50% 100%);
    clip-path: ellipse(250% 99.5% at 50% 100%);
}

@media (min-width: 992px) {
    .large-radius.top-radius {
        -webkit-clip-path: ellipse(150% 99.5% at 50% 100%);
    }
}

@media (max-width: 992px) {
    .ellipse {
    -webkit-clip-path: ellipse(120.5% 99.5% at 50% 0);
    clip-path: ellipse(120.5% 99.5% at 50% 0);
    }
}

@media screen and (max-width: 767px) {
    .ellipse.gradual {
        -webkit-clip-path: ellipse(190.5% 99.5% at 50% 0);
        clip-path: ellipse(190.5% 99.5% at 50% 0);
    }
    .ellipse {
    -webkit-clip-path: ellipse(199.5% 99.5% at 50% 0);
    clip-path: ellipse(199.5% 99.5% at 50% 0);
    }
}

/* Content Sidebar */
.content-sidebar:before {
    content: "";
    position: absolute;
    top: -100%;
    left: -15px;
    bottom: 0px;
    width: 1000%;
    height: 220%;
    background-color: #f1f0eb;
    z-index: -1;
}

@media screen and (max-width: 820px) {
    .content-sidebar:before {
        top: 0;
        height: 105%;
        width: 100%;
        left: 0;
    }
}

/* Blockquote Styles */
.elementor-widget-blockquote .elementor-widget-container {
    filter: drop-shadow(0px 6px 4px rgba(0, 0, 0, 0.15));
}

.elementor-widget-blockquote blockquote.elementor-blockquote {
    display: block;
    position: relative;
    margin: 3rem 0;
    padding: 2rem 4rem 3rem 4rem;
    line-height: 1.5;
    text-align: center;
    font-weight: 400;
    font-style: normal;
    quotes: none;
    border: 0;
    font-size: 1.5rem;
    font-family: "Kaisei Decol", serif;
    background-color: #f1f0eb;
    clip-path: ellipse(90% 90% at 50% 0);
    color: rgb(106, 102, 95) !important;
}

.elementor-widget-blockquote blockquote.elementor-blockquote:before {
    background-color: #6a665f;
    border-radius: 50%;
    color: #fff;
    content: "\eb1b";
    display: block;
    position: absolute;
    font-family: 'icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.67;
    -webkit-font-smoothing: antialiased;
    font-size: 2rem;
    margin: 0 auto 1.5rem auto;
    top: -1.67rem;
    left: 47%;
    height: 3.5rem;
    width: 3.5rem;
}

.elementor-widget-blockquote blockquote.elementor-blockquote p {
    color: rgb(106, 102, 95) !important;
}

/* Tooltip Styles */
.rtTooltip {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 10px 10px -4px rgba(0,0,0,0.2);
    font-family: 'Figtree';
}

.rtTooltipHeader, 
.rtTooltipFooter, 
.rtTooltipBody, 
.rtTooltipFooter a {
    font-family: 'Figtree' !important;
    font-weight: normal;
}

.rtTooltipHeader {
    font-weight: bold;
}

.rtTooltipBody .ch-ref {
    font-size: 18px;
    font-weight: normal !important;
}

.rtTooltipFooter a {
    color: var(--e-global-color-accent);
}

.rtTooltipMoreLink, 
.rtTooltipBrandLink {
    display: none !important;
}

/* Utility Classes */
.shadow-maker {
    filter: drop-shadow(0px 6px 4px rgba(0, 0, 0, 0.15));
}

.tabulator-cell {
    cursor: default !important;
}

/* Mobile Blockquote Styles */
@media screen and (max-width: 767px) {
    .elementor-widget-blockquote blockquote.elementor-blockquote {
        padding: 2rem 2rem 5rem 2rem;
    }

    .elementor-widget-blockquote blockquote.elementor-blockquote:before {
        left: 40%;
    }
}/* End custom CSS */