body,
html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

*,
*:before,
*:after {
    outline: 0;
}

a {
    color: inherit;
}

.elementor-widget-menu-anchor .elementor-menu-anchor {
    position: relative;
    top: -60px;
}

.elementor-widget-text-editor .elementor-widget-container a,
.elementor-widget-theme-post-content .elementor-widget-container a,
.elementor-widget-accordion .elementor-widget-container .elementor-tab-content a,
.elementor-widget-woocommerce-product-content .elementor-widget-container a,
.elementor-widget-woocommerce-archive-description .term-description a {
    text-decoration: underline currentColor;
    transition: text-decoration 300ms;
}

.elementor-widget-text-editor .elementor-widget-container a:hover,
.elementor-widget-theme-post-content .elementor-widget-container a:hover,
.elementor-widget-accordion .elementor-widget-container .elementor-tab-content a:hover,
.elementor-widget-woocommerce-product-content .elementor-widget-container a:hover,
.elementor-widget-woocommerce-archive-description .term-description a:hover {
    color: inherit;
    text-decoration: underline transparent;
}

.elementor-widget-text-editor .elementor-widget-container h1,
.elementor-widget-theme-post-content .elementor-widget-container h1,
.elementor-widget-woocommerce-product-content .elementor-widget-container h1 {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    font-size: var(--e-global-typography-primary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    text-transform: var(--e-global-typography-primary-text-transform);
}

.elementor-widget-text-editor .elementor-widget-container h2,
.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-widget-woocommerce-product-content .elementor-widget-container h2,
.elementor-widget-text-editor .elementor-widget-container h3,
.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-widget-woocommerce-product-content .elementor-widget-container h3,
.elementor-widget-text-editor .elementor-widget-container h4,
.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-widget-woocommerce-product-content .elementor-widget-container h4,
.elementor-widget-text-editor .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-woocommerce-product-content .elementor-widget-container h5,
.elementor-widget-text-editor .elementor-widget-container h6,
.elementor-widget-theme-post-content .elementor-widget-container h6,
.elementor-widget-woocommerce-product-content .elementor-widget-container h6 {
    font-family: var(--e-global-typography-51cd242-font-family), sans-serif;
    font-weight: var(--e-global-typography-51cd242-font-weight);
    font-size: var(--e-global-typography-51cd242-font-size);
    color: inherit;
    line-height: var(--e-global-typography-51cd242-line-height);
    letter-spacing: var(--e-global-typography-51cd242-letter-spacing);
    text-transform: var(--e-global-typography-51cd242-text-transform);
}

.elementor-widget-text-editor .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-woocommerce-product-content .elementor-widget-container h5,
.elementor-widget-text-editor .elementor-widget-container h6,
.elementor-widget-theme-post-content .elementor-widget-container h6,
.elementor-widget-woocommerce-product-content .elementor-widget-container h6 {
    font-size: var(--e-global-typography-41cdfa7-font-size);
}

.elementor-widget-text-editor .elementor-widget-container > *,
.elementor-widget-theme-post-content .elementor-widget-container > *,
.elementor-widget-text-editor .elementor-widget-container .wp-block-column > *,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-column > *,
.elementor-widget-woocommerce-product-content .elementor-widget-container > *,
.elementor-widget-text-editor .elementor-widget-container > ol > li,
.elementor-widget-theme-post-content .elementor-widget-container > ol > li,
.elementor-widget-woocommerce-product-content .elementor-widget-container > ol > li {
    margin-bottom: 24px;
}

.elementor-widget-text-editor .elementor-widget-container > *:last-child,
.elementor-widget-theme-post-content .elementor-widget-container > *:last-child,
.elementor-widget-text-editor .elementor-widget-container .wp-block-column > *:last-child,
.elementor-widget-theme-post-content .elementor-widget-container .wp-block-column > *:last-child,
.elementor-widget-woocommerce-product-content .elementor-widget-container > *:last-child {
    margin-bottom: 0;
}

/**
 * Elementor Widget: Image
 */
.elementor-widget-image .elementor-widget-container a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:before,
.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:after {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
}

.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    opacity: 0;
    transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
}

.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:hover:before {
    opacity: 0.8;
}

.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:after {
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    -webkit-transform: translate(-50%, 50%);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.13 16" fill="%23FFFFFF"><path d="M15.81,14.06l-3.25-3.22a6.83,6.83,0,0,0,.51-7.12A6.88,6.88,0,0,0,10.52,1,7,7,0,0,0,1.33,2.81,6.88,6.88,0,0,0,.09,5.76,6.82,6.82,0,0,0,2,11.68a6.95,6.95,0,0,0,5.94,2,7,7,0,0,0,3-1.19l3.25,3.22A1.17,1.17,0,0,0,15,16a1.1,1.1,0,0,0,.8-.34,1.08,1.08,0,0,0,.34-.79A1.17,1.17,0,0,0,15.81,14.06Zm-5.63-4a4.64,4.64,0,0,1-6.52,0,4.55,4.55,0,0,1,0-6.47,4.64,4.64,0,0,1,6.52,0,4.55,4.55,0,0,1,0,6.47Z"/></svg>') center / contain no-repeat;
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
    -webkit-transition: opacity 300ms, transform 300ms;
}

.elementor-widget-image.c3-elementor-image--overlay .elementor-widget-container a:hover:after {
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    opacity: 1;
}

/**
 * Elementor Widget: Accordion
 */
.elementor-widget-accordion .elementor-widget-container .elementor-tab-title {
    display: block;
    position: relative;
    margin-bottom: 12px;
    padding-left: 32px;
}

.elementor-widget-accordion .elementor-widget-container .elementor-tab-title:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    border-radius: 100%;
    background: var(--e-global-color-text) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.01 9" fill="%23FFFFFF"><path d="M.19,8.81a.65.65,0,0,0,.91,0L4.73,5.18a1,1,0,0,0,0-1.36L1.1.19a.64.64,0,0,0-.91.91l3.4,3.4L.19,7.9A.65.65,0,0,0,.19,8.81Z"/></svg>') 50% 50% / auto 12px no-repeat;
    transition: transform 300ms;
    -webkit-transition: transform 300ms;
}

.elementor-widget-accordion .elementor-widget-container .elementor-tab-title.elementor-active:before {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}

.elementor-widget-accordion .elementor-widget-container .elementor-tab-content {
    margin-bottom: 24px;
}

@keyframes c3-button-arrow {
    50% {
        transform: translateX(5px);
    }
}

@-webkit-keyframes c3-button-arrow {
    50% {
        webkit-transform: translateX(5px);
    }
}

@keyframes c3-list-item-chevron {
    50% {
        transform: translate(-4px, -50%);
    }
}

@-webkit-keyframes c3-list-item-chevron {
    50% {
        webkit-transform: translate(-4px, -50%);
    }
}