﻿:root {
    --default-editor: var(--true);
    --border: none;
    --transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --listIndent: 2.5em;
    --listItemSpacing: 0.3em;
    --true: initial;
    --false: "";
    --has-link-decoration: var(--true);
    --has-transparent-header: 0;
    --container-width: min(100%, var(--container-width-base));
}

@media (max-width: 689.98px) {
    :root {
        --container-width-base: calc(88vw - var(--frame-size, 0px) * 2);
    }
}

@media (min-width: 690px) {
    :root {
        --container-width-base: calc(90vw - var(--frame-size, 0px) * 2);
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
    overflow-wrap: break-word;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body, p, h1, h2, h3, h4, h5, h6, em, ol, ul, li, tr, th, td, dl, img, ins, sub, sup, big, cite, code, form, small, label, table, figure, button, legend, strike, address, caption, fieldset, blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
}

input, select, textarea {
    margin: 0;
}

b, strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

small {
    font-size: 80%
}

ins {
    text-decoration: none;
}

del {
    opacity: 0.5;
}

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

hr {
    height: 1px;
    border: none;
}

mark {
    color: inherit;
    font-weight: 600;
    background: transparent;
}

a {
    transition: var(--transition);
}

    a:focus, button:focus {
        transition: none;
        outline-offset: 3px;
        outline-color: var(--paletteColor2);
    }

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}

figure, iframe, textarea {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
}

embed, iframe, object, video, figure {
    max-width: 100%
}

svg > * {
    transition: none;
}

ul {
    list-style-type: var(--listStyleType, disc);
}

ol {
    list-style-type: var(--listStyleType, decimal);
}

code, kbd, samp {
    padding: 3px 6px;
}

code, kbd, samp, pre {
    -moz-tab-size: 4;
    tab-size: 4;
    border-radius: 2px;
    background: rgba(233, 235, 239, 0.5);
}

    code:focus, kbd:focus, samp:focus, pre:focus {
        outline: none;
    }

pre {
    overflow: auto;
    padding: 15px 20px;
}

    pre code {
        padding: 0;
        background: transparent;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    max-width: 100%
}

table, th, td {
    font-size: var(--table-font-size);
    border-width: var(--table-border-width, 1px);
    border-style: var(--table-border-style, solid);
    border-color: var(--table-border-color, var(--border-color));
}

th, td {
    text-align: left;
    padding: var(--table-padding, 0.7em 1em);
}

th {
    font-weight: 600;
}

caption {
    font-weight: 600;
    padding: 0.7rem;
}

dl {
    --descListIndent: 1.5em;
    --descListSpacing: 0.5em;
}

    dl > *:last-child {
        margin-bottom: 0;
    }

dt {
    font-weight: 600;
}

dd {
    margin-top: calc(var(--descListSpacing) / 2);
    margin-left: var(--descListIndent);
    margin-bottom: calc(var(--descListSpacing) * 2);
}

    dd p {
        --content-spacing: var(--descListSpacing);
    }

        dd p:last-child {
            margin-bottom: 0;
        }

body {
    color: var(--color);
}

    body ::selection {
        color: var(--selectionTextColor);
        background-color: var(--selectionBackgroundColor);
    }

h1 {
    color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
}

h2 {
    color: var(--heading-color, var(--heading-2-color, var(--headings-color)));
}

h3 {
    color: var(--heading-color, var(--heading-3-color, var(--headings-color)));
}

h4 {
    color: var(--heading-color, var(--heading-4-color, var(--headings-color)));
}

h5 {
    color: var(--heading-color, var(--heading-5-color, var(--headings-color)));
}

h6 {
    color: var(--heading-color, var(--heading-6-color, var(--headings-color)));
}

hr {
    background-color: var(--form-field-border-initial-color);
}

.has-palette-color-1-color {
    color: var(--paletteColor1) !important;
}

.has-palette-color-2-color {
    color: var(--paletteColor2) !important;
}

.has-palette-color-3-color {
    color: var(--paletteColor3) !important;
}

.has-palette-color-4-color {
    color: var(--paletteColor4) !important;
}

.has-palette-color-5-color {
    color: var(--paletteColor5) !important;
}

.has-palette-color-6-color {
    color: var(--paletteColor6) !important;
}

.has-palette-color-7-color {
    color: var(--paletteColor7) !important;
}

.has-palette-color-8-color {
    color: var(--paletteColor8) !important;
}

.has-palette-color-1-background-color {
    background-color: var(--paletteColor1) !important;
}

.has-palette-color-2-background-color {
    background-color: var(--paletteColor2) !important;
}

.has-palette-color-3-background-color {
    background-color: var(--paletteColor3) !important;
}

.has-palette-color-4-background-color {
    background-color: var(--paletteColor4) !important;
}

.has-palette-color-5-background-color {
    background-color: var(--paletteColor5) !important;
}

.has-palette-color-6-background-color {
    background-color: var(--paletteColor6) !important;
}

.has-palette-color-7-background-color {
    background-color: var(--paletteColor7) !important;
}

.has-palette-color-8-background-color {
    background-color: var(--paletteColor8) !important;
}

@media (max-width: 689.98px) {
    .ct-hidden-sm {
        display: none !important;
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-hidden-md {
        display: none !important;
    }
}

@media (min-width: 1000px) {
    .ct-hidden-lg {
        display: none !important;
    }
}

.hidden, [hidden] {
    display: none !important;
}

.aligncenter {
    clear: both;
    display: block;
    text-align: center;
}

.sticky, .wp-caption, .bypostauthor, .wp-caption-text, .gallery-caption, .screen-reader-text {
    background: transparent;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-4px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(5px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-7px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(7px, 0, 0);
    }
}

@keyframes bounce-in {
    0% {
        transform: scale(0, 0);
    }

    20% {
        transform: scale(1.4, 1.4);
    }

    50% {
        transform: scale(0.8, 0.8);
    }

    85% {
        transform: scale(1.1, 1.1);
    }

    100% {
        transform: scale(1, 1);
    }
}

html, h1, h2, h3, h4, h5, h6, pre, kbd, code, samp, label, figcaption, blockquote, blockquote p, .price, .menu a, .ct-label, .site-title, .entry-meta, .widget-title, .contact-info, .ct-item-title, .ct-menu-badge, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .mobile-menu ul a, .comment-reply-title, .ct-footer-copyright, .ct-language-switcher, .entry-summary .price, .woocommerce-tabs .tabs, .ct-shortcuts-container, .ct-widget > *, .ct-dynamic-data, .ct-dynamic-filter, .ct-search-results a, .ct-language-switcher ul[data-placement] {
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    font-style: var(--fontStyle, inherit);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    text-transform: var(--textTransform);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
}

[data-footer*='reveal'] #main-container, [data-footer*='reveal'] .site-main {
    background: inherit;
}

.menu, .entry-meta, .ct-contact-info ul, .ct-account-form > ul, .ct-language-switcher ul, .products, .commentlist, .ct-comments ol, .ct-comments ul, .mobile-menu ul, .payment_methods, .woocommerce-tabs > ul, .shop_table, .wc-item-meta, .order_details, .woocommerce-mini-cart, .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        -webkit-clip-path: none;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 700;
        height: auto;
        right: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }

#primary[tabindex='-1']:focus {
    outline: 0;
}

.skip-link {
    background-color: #24292e;
    color: #fff;
    padding: 10px 20px;
}

.show-on-focus {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    top: 0;
    left: 0;
}

    .show-on-focus:focus {
        z-index: 100;
        width: auto;
        height: auto;
        clip: auto;
    }

p {
    margin-bottom: var(--content-spacing);
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px;
}

ul, ol {
    -webkit-padding-start: var(--listIndent);
    padding-inline-start: var(--listIndent);
    margin-bottom: var(--content-spacing);
}

    ul li, ol li {
        margin-bottom: var(--listItemSpacing);
    }

        ul li:last-child, ol li:last-child {
            margin-bottom: 0;
        }

    ul ul, ul ol, ol ul, ol ol {
        margin-top: var(--listItemSpacing);
        margin-bottom: 0;
    }

.entry-content > * {
    margin-bottom: var(--content-spacing);
}

    .entry-content > *:first-child {
        margin-top: 0 !important;
    }

    .entry-content > *:last-child {
        margin-bottom: 0 !important;
    }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
    margin-top: var(--content-spacing);
    margin-bottom: calc(0.2em + 10px);
}

    .entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child {
        margin-top: 0;
    }

    .entry-content h1:last-child, .entry-content h2:last-child, .entry-content h3:last-child, .entry-content h4:last-child, .entry-content h5:last-child, .entry-content h6:last-child {
        margin-bottom: 0;
    }

[class*="_inner-container"] > * {
    margin-bottom: var(--content-spacing);
}

    [class*="_inner-container"] > *:first-child {
        margin-top: 0 !important;
    }

    [class*="_inner-container"] > *:last-child {
        margin-bottom: 0 !important;
    }

@media screen and (max-width: 600px) {
    .admin-bar {
        --admin-bar: 0px;
    }
}

@media screen and (min-width: 601px) and (max-width: 782px) {
    .admin-bar {
        --admin-bar: 46px;
    }
}

@media screen and (min-width: 783px) {
    .admin-bar {
        --admin-bar: 32px;
    }
}

[data-parallax] > figure {
    display: flex;
    align-items: center;
}

.ct-lazy > picture, .ct-lazy > img, .ct-lazy-loading-start > picture, .ct-lazy-loading-start > img {
    opacity: 0;
}

.ct-lazy > [data-loader], .ct-lazy-loading-start > [data-loader] {
    opacity: 1;
    animation-play-state: running;
}

.ct-lazy-loading > picture, .ct-lazy-loading > img {
    opacity: 1;
}

.ct-lazy-loading > [data-loader] {
    opacity: 0;
    animation-play-state: running;
}

.ct-lazy-loading-start:not(.ct-lazy-static) > picture, .ct-lazy-loading-start:not(.ct-lazy-static) > img, .ct-lazy-loading-start:not(.ct-lazy-static) > [data-loader], .ct-lazy-loading:not(.ct-lazy-static) > picture, .ct-lazy-loading:not(.ct-lazy-static) > img, .ct-lazy-loading:not(.ct-lazy-static) > [data-loader] {
    transition: opacity 0.5s ease-in;
}

.ct-lazy-loaded > [data-loader] {
    display: none;
    visibility: hidden;
}

[data-reveal] {
    transition-property: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
}

    [data-reveal][data-reveal*='no'] {
        opacity: 0;
    }

    [data-reveal][data-reveal*='bottom'] {
        transform: translateY(100px);
    }

    [data-reveal][data-reveal*='left'] {
        transform: translateX(-100px);
    }

    [data-reveal] [class*='ct-lazy'] > picture, [data-reveal] [class*='ct-lazy'] > img {
        transition: opacity 2s ease;
    }

[class*='entries'] article[data-reveal*='2'] {
    transition-delay: .3s;
}

[class*='entries'] article[data-reveal*='3'] {
    transition-delay: .6s;
}

[class*='entries'] article[data-reveal*='4'] {
    transition-delay: .9s;
}

[class*='entries'] article[data-reveal*='5'] {
    transition-delay: 1.2s;
}

[class*='entries'] article[data-reveal*='6'] {
    transition-delay: 1.5s;
}

[class*='entries'] article[data-reveal*='7'] {
    transition-delay: 1.8s;
}

[class*='entries'] article[data-reveal*='8'] {
    transition-delay: 2.1s;
}

[class*='entries'] article[data-reveal*='9'] {
    transition-delay: 2.4s;
}

[class*='entries'] article[data-reveal*='10'] {
    transition-delay: 2.7s;
}

[class*='entries'] article[data-reveal*='11'] {
    transition-delay: 3s;
}

[class*='entries'] article[data-reveal*='12'] {
    transition-delay: 3.3s;
}

.ct-icon, .ct-icon-container svg {
    position: relative;
    width: var(--icon-size, 15px);
    height: var(--icon-size, 15px);
    fill: var(--icon-color, var(--color));
    transition: var(--icon-transition, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955));
}

.ct-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-icon-size="medium"] {
    --icon-size: 20px;
}

[data-icon-size="large"] {
    --icon-size: 25px;
}

.ct-icon-container.ct-left {
    -webkit-margin-end: 0.5em;
    margin-inline-end: 0.5em;
}

.ct-icon-container.ct-right {
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
}

[data-icons-type*=":"] {
    --icon-container-size: calc(var(--icon-size, 15px) * 2.5);
}

    [data-icons-type*=":"] .ct-icon-container {
        width: var(--icon-container-size);
        height: var(--icon-container-size);
        border-radius: var(--border-radius);
        transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

[data-icons-type*="square"] {
    --border-radius: 2px;
}

[data-icons-type*="rounded"] {
    --border-radius: 100%
}

[data-icons-type] > * {
    transition: none;
}

    [data-icons-type] > *:hover svg {
        fill: var(--icon-hover-color, var(--paletteColor2));
    }

[data-icons-type*="solid"] .ct-icon-container {
    background-color: var(--background-color);
}

[data-icons-type*="solid"] > *:hover .ct-icon-container {
    background-color: var(--background-hover-color);
}

[data-icons-type*="outline"] .ct-icon-container {
    border: 1px solid var(--background-color);
}

[data-icons-type*="outline"] > *:hover .ct-icon-container {
    border-color: var(--background-hover-color);
}

[class*='ct-image-container'] [class*='ct-ratio'] {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

[class*='ct-image-container'] {
    display: var(--display, inline-flex);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.ct-image-container {
    position: relative;
    width: 100%;
    z-index: 0;
}

    .ct-image-container img, .ct-image-container picture {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: inherit;
        object-fit: var(--object-fit, cover);
        object-position: var(--object-position, 50% 50%);
    }

a {
    color: var(--linkInitialColor);
    -webkit-text-decoration: var(--has-link-decoration, var(--textDecoration, none));
    text-decoration: var(--has-link-decoration, var(--textDecoration, none));
}

    a:hover {
        color: var(--linkHoverColor);
    }

[data-link='type-2'] .entry-content p > a, [data-link='type-2'] .entry-content em > a, [data-link='type-2'] .entry-content strong > a, [data-link='type-2'] .entry-content > ul a, [data-link='type-2'] .entry-content > ol a {
    --textDecoration: underline;
}

[data-link='type-3'] .entry-content p > a, [data-link='type-3'] .entry-content em > a, [data-link='type-3'] .entry-content strong > a, [data-link='type-3'] .entry-content > ul a, [data-link='type-3'] .entry-content > ol a, [data-link='type-4'] .entry-content p > a, [data-link='type-4'] .entry-content em > a, [data-link='type-4'] .entry-content strong > a, [data-link='type-4'] .entry-content > ul a, [data-link='type-4'] .entry-content > ol a, [data-link='type-5'] .entry-content p > a, [data-link='type-5'] .entry-content em > a, [data-link='type-5'] .entry-content strong > a, [data-link='type-5'] .entry-content > ul a, [data-link='type-5'] .entry-content > ol a {
    background-position: var(--has-link-decoration, 0% 100%);
    background-repeat: var(--has-link-decoration, no-repeat);
}

[data-link='type-4'] .entry-content p > a, [data-link='type-4'] .entry-content em > a, [data-link='type-4'] .entry-content strong > a, [data-link='type-4'] .entry-content > ul a, [data-link='type-4'] .entry-content > ol a {
    background-size: var(--has-link-decoration, 100% 1px);
    background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}

footer.ct-footer [data-link] a, [data-link] .ct-posts-shortcode .entry-title a {
    --has-link-decoration: var(--false);
}

    footer.ct-footer [data-link] a:hover, [data-link] .ct-posts-shortcode .entry-title a:hover {
        color: var(--linkHoverColor);
    }

footer.ct-footer [data-link="underline"] a {
    text-decoration: underline;
}

[data-loader] {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: var(--loaderColor, #c5cbd0);
}

[data-loader='circles'] {
    max-width: var(--loaderSize, 40px);
    max-height: var(--loaderSize, 40px);
    animation-play-state: paused;
}

    [data-loader='circles'] > span {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        width: 100%;
        height: 100%;
        background: currentColor;
        border-radius: 100%
    }

@keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: no-preference) {
    [data-loader='circles'] {
        animation-play-state: paused;
    }

        [data-loader='circles'] > span {
            animation: circles 1.5s linear infinite;
        }

            [data-loader='circles'] > span:nth-child(1) {
                animation-delay: 0s;
            }

            [data-loader='circles'] > span:nth-child(2) {
                animation-delay: 0.8s;
            }

            [data-loader='circles'] > span:nth-child(3) {
                animation-delay: 0.4s;
            }
}

[data-label="bottom"] {
    flex-direction: column;
}

    [data-label="bottom"] .ct-label {
        order: 2;
        line-height: 1;
        margin-top: 0.5em;
    }

[data-label="left"] .ct-label {
    margin-right: 0.7em;
}

[data-label="right"] .ct-label {
    order: 2;
    margin-left: 0.7em;
}

[class*="ct-tooltip"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.ct-widget > *:last-child {
    margin-bottom: 0;
}

select, textarea, input[type='url'], input[type='tel'], input[type='text'], input[type='date'], input[type='email'], input[type='number'], input[type='search'], input[type='password'], .ct-widget select, fieldset .wc-stripe-elements-field {
    -webkit-appearance: none;
    appearance: none;
    width: var(--form-field-width, 100%);
    height: var(--form-field-height, 40px);
    font-family: inherit;
    font-size: var(--form-font-size, 16px);
    color: var(--form-text-initial-color, var(--color));
    padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
    border-width: var(--form-field-border-width, 1px);
    border-style: var(--form-field-border-style, solid);
    border-color: var(--form-field-border-initial-color);
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
    background-color: var(--has-classic-forms, var(--form-field-initial-background));
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

    select:focus, textarea:focus, input[type='url']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='date']:focus, input[type='email']:focus, input[type='number']:focus, input[type='search']:focus, input[type='password']:focus, .ct-widget select:focus, fieldset .wc-stripe-elements-field:focus {
        outline: none;
        color: var(--form-text-focus-color, var(--color));
        border-color: var(--form-field-border-focus-color);
        background-color: var(--has-classic-forms, var(--form-field-focus-background));
    }

    select.placeholder, textarea.placeholder, input[type='url'].placeholder, input[type='tel'].placeholder, input[type='text'].placeholder, input[type='date'].placeholder, input[type='email'].placeholder, input[type='number'].placeholder, input[type='search'].placeholder, input[type='password'].placeholder, .ct-widget select.placeholder, fieldset .wc-stripe-elements-field.placeholder {
        opacity: 0.6;
        color: inherit;
    }

    select:-moz-placeholder, textarea:-moz-placeholder, input[type='url']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='text']:-moz-placeholder, input[type='date']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='number']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, .ct-widget select:-moz-placeholder, fieldset .wc-stripe-elements-field:-moz-placeholder {
        opacity: 0.6;
        color: inherit;
    }

    select::-moz-placeholder, textarea::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='text']::-moz-placeholder, input[type='date']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, .ct-widget select::-moz-placeholder, fieldset .wc-stripe-elements-field::-moz-placeholder {
        opacity: 0.6;
        color: inherit;
    }

    select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type='url']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='text']:-ms-input-placeholder, input[type='date']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, .ct-widget select:-ms-input-placeholder, fieldset .wc-stripe-elements-field:-ms-input-placeholder {
        opacity: 0.6;
        color: inherit;
    }

    select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type='url']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='text']::-webkit-input-placeholder, input[type='date']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, .ct-widget select::-webkit-input-placeholder, fieldset .wc-stripe-elements-field::-webkit-input-placeholder {
        opacity: 0.6;
        color: inherit;
    }

select {
    padding-right: 25px;
    background-image: url("data:image/svg+xml, %3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-size: 8px auto, 100%;
    background-position: right 10px top 50%, 0 0;
}

textarea {
    line-height: 1.5;
    resize: vertical;
    --form-field-padding: 15px;
}

fieldset {
    padding: 30px;
    border: 1px dashed var(--border-color);
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 15px;
    margin-left: -15px;
}

.ct-checkbox, .comment-form input[type="checkbox"], #ship-to-different-address-checkbox, .woocommerce-form__input[type="checkbox"], #wc-stripe-new-payment-method[type="checkbox"], .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"], .wpforms-container:not(.wpforms-container-full) input[type="checkbox"], .wc_payment_method > input[type="radio"], .woocommerce-shipping-methods input[type="radio"], .mp-ticket-payments input[type="radio"], .forminator-ui[data-design="none"] .forminator-radio input[type="radio"], .wpforms-container:not(.wpforms-container-full) input[type="radio"] {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    top: var(--top, 3px);
    min-width: 16px;
    width: 16px;
    height: 16px;
    padding: 0 !important;
    margin: var(--form-selection-control-margin, 0 0.7em 0 0);
    border-width: var(--form-selection-control-border-width, var(--form-field-border-width, 1px));
    border-style: solid;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    border-color: var(--form-selection-control-initial-color);
}

    .ct-checkbox:before, .comment-form input[type="checkbox"]:before, #ship-to-different-address-checkbox:before, .woocommerce-form__input[type="checkbox"]:before, #wc-stripe-new-payment-method[type="checkbox"]:before, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before, .wc_payment_method > input[type="radio"]:before, .woocommerce-shipping-methods input[type="radio"]:before, .mp-ticket-payments input[type="radio"]:before, .forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
        position: absolute;
        content: '';
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        margin: auto;
    }

    .ct-checkbox:checked, .comment-form input[type="checkbox"]:checked, #ship-to-different-address-checkbox:checked, .woocommerce-form__input[type="checkbox"]:checked, #wc-stripe-new-payment-method[type="checkbox"]:checked, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked, .wc_payment_method > input[type="radio"]:checked, .woocommerce-shipping-methods input[type="radio"]:checked, .mp-ticket-payments input[type="radio"]:checked, .forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked {
        border-color: var(--form-selection-control-accent-color) !important;
        background: var(--form-selection-control-accent-color) !important;
    }

        .ct-checkbox:checked:before, .comment-form input[type="checkbox"]:checked:before, #ship-to-different-address-checkbox:checked:before, .woocommerce-form__input[type="checkbox"]:checked:before, #wc-stripe-new-payment-method[type="checkbox"]:checked:before, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked:before, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked:before, .wc_payment_method > input[type="radio"]:checked:before, .woocommerce-shipping-methods input[type="radio"]:checked:before, .mp-ticket-payments input[type="radio"]:checked:before, .forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked:before, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked:before {
            opacity: 1;
        }

    .ct-checkbox:focus, .comment-form input[type="checkbox"]:focus, #ship-to-different-address-checkbox:focus, .woocommerce-form__input[type="checkbox"]:focus, #wc-stripe-new-payment-method[type="checkbox"]:focus, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:focus, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:focus, .wc_payment_method > input[type="radio"]:focus, .woocommerce-shipping-methods input[type="radio"]:focus, .mp-ticket-payments input[type="radio"]:focus, .forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:focus, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:focus {
        outline: none;
        border-color: var(--form-selection-control-accent-color) !important;
    }

.ct-checkbox, .comment-form input[type="checkbox"], #ship-to-different-address-checkbox, .woocommerce-form__input[type="checkbox"], #wc-stripe-new-payment-method[type="checkbox"], .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"], .wpforms-container:not(.wpforms-container-full) input[type="checkbox"] {
    border-radius: 3px;
}

    .ct-checkbox:before, .comment-form input[type="checkbox"]:before, #ship-to-different-address-checkbox:before, .woocommerce-form__input[type="checkbox"]:before, #wc-stripe-new-payment-method[type="checkbox"]:before, .forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before, .wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before {
        top: -2px;
        width: 8px;
        height: 5px;
        border: 2px solid #fff;
        border-top: none;
        border-right: none;
        transform: rotate(-45deg);
    }

.wc_payment_method > input[type="radio"], .woocommerce-shipping-methods input[type="radio"], .mp-ticket-payments input[type="radio"], .forminator-ui[data-design="none"] .forminator-radio input[type="radio"], .wpforms-container:not(.wpforms-container-full) input[type="radio"] {
    border-radius: 100% !important;
}

    .wc_payment_method > input[type="radio"]:before, .woocommerce-shipping-methods input[type="radio"]:before, .mp-ticket-payments input[type="radio"]:before, .forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
        width: 6px;
        height: 6px;
        background: #fff;
        border-radius: inherit;
    }

label {
    --fontSize: 15px;
    --lineHeight: inherit;
    cursor: pointer;
    margin: 0 0 0.5em 0;
}

    label:last-child {
        margin-bottom: 0;
    }

.gdpr-confirm-policy label, .comment-form-cookies-consent label {
    --fontSize: 13px;
}

.ct-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: var(--spacing, 60px);
}

    .ct-pagination[data-divider] {
        padding-top: var(--spacing, 60px);
        border-top: var(--pagination-divider, none);
    }

    .ct-pagination svg {
        fill: currentColor;
    }

[data-pagination="simple"], [data-pagination="next_prev"] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    font-size: 14px;
    font-weight: 600;
    color: var(--color);
    --linkInitialColor: var(--color);
}

    [data-pagination="simple"] .page-numbers, [data-pagination="next_prev"] .page-numbers {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        border-radius: 4px;
        border: 2px solid transparent;
    }

        [data-pagination="simple"] .page-numbers.current, [data-pagination="next_prev"] .page-numbers.current {
            color: var(--colorActive, #fff);
            background: var(--linkHoverColor);
        }

        [data-pagination="simple"] .page-numbers:not(.dots):hover, [data-pagination="next_prev"] .page-numbers:not(.dots):hover {
            border-color: var(--linkHoverColor);
        }

    [data-pagination="simple"] .prev, [data-pagination="simple"] .next, [data-pagination="next_prev"] .prev, [data-pagination="next_prev"] .next {
        font-size: 12px;
        text-transform: uppercase;
        padding: 0 17px;
        border-color: var(--border-color);
    }

    [data-pagination="simple"] .prev, [data-pagination="next_prev"] .prev {
        grid-column: 1;
        justify-self: start;
    }

        [data-pagination="simple"] .prev svg, [data-pagination="next_prev"] .prev svg {
            margin-right: 8px;
        }

    [data-pagination="simple"] .next, [data-pagination="next_prev"] .next {
        grid-column: 3;
        justify-self: end;
    }

        [data-pagination="simple"] .next svg, [data-pagination="next_prev"] .next svg {
            margin-left: 8px;
        }

    [data-pagination="simple"] > div {
        grid-column: 2;
        text-align: center;
        margin: -5px;
    }

        [data-pagination="simple"] > div .page-numbers {
            flex: 0 0 41px;
            width: 41px;
            margin: 5px;
        }

[data-pagination="load_more"], [data-pagination="infinite_scroll"] {
    justify-content: center;
}

    [data-pagination="load_more"] .page-numbers, [data-pagination="infinite_scroll"] .page-numbers {
        display: none;
    }

    [data-pagination="load_more"] .ct-load-more-helper, [data-pagination="infinite_scroll"] .ct-load-more-helper {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        min-width: var(--buttonMinHeight, 45px);
        min-height: var(--buttonMinHeight, 45px);
    }

@media (prefers-reduced-motion: no-preference) {
    [data-pagination="load_more"] .ct-load-more-helper [data-loader], [data-pagination="infinite_scroll"] .ct-load-more-helper [data-loader] {
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    [data-pagination="load_more"] .ct-load-more-helper.ct-loading [data-loader], [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading [data-loader] {
        opacity: 1;
        animation-play-state: running;
    }

    [data-pagination="load_more"] .ct-load-more-helper.ct-loading .ct-load-more, [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading .ct-load-more {
        opacity: 0;
    }
}

[data-pagination="load_more"] .ct-load-more, [data-pagination="infinite_scroll"] .ct-load-more {
    z-index: 2;
    opacity: 1;
}

[data-pagination="load_more"] .ct-last-page-text, [data-pagination="infinite_scroll"] .ct-last-page-text {
    display: none;
    opacity: 0.7;
}

[data-pagination="load_more"].ct-last-page .ct-load-more, [data-pagination="load_more"].ct-last-page [data-loader], [data-pagination="infinite_scroll"].ct-last-page .ct-load-more, [data-pagination="infinite_scroll"].ct-last-page [data-loader] {
    display: none;
}

[data-pagination="load_more"].ct-last-page .ct-last-page-text, [data-pagination="infinite_scroll"].ct-last-page .ct-last-page-text {
    display: flex;
}

.entry-meta {
    --itemsSpacing: 9px;
}

    .entry-meta li {
        display: inline;
        margin-right: var(--itemsSpacing);
    }

        .entry-meta li:after {
            margin-left: var(--itemsSpacing);
        }

        .entry-meta li svg, .entry-meta li:after, .entry-meta li [class*="ct-image-container"] {
            position: relative;
            top: -0.1em;
            vertical-align: var(--vertical-align, middle);
        }

        .entry-meta li > span {
            margin-right: 5px;
        }

    .entry-meta [class*="ct-image-container"] {
        margin-right: 10px;
        border-radius: 100%
    }

        .entry-meta [class*="ct-image-container"] + svg {
            display: none;
        }

    .entry-meta svg {
        margin-right: 7px;
        fill: currentColor;
    }

    .entry-meta[data-type*="none"] li:not(:last-of-type) {
        --itemsSpacing: 20px;
    }

    .entry-meta[data-type*="slash"] li:not(:last-of-type):after {
        content: '/';
        --vertical-align: baseline;
    }

    .entry-meta[data-type*="line"] li:not(:last-of-type):after {
        content: '-'
    }

    .entry-meta[data-type*="circle"] li:not(:last-of-type):after {
        content: 'â—';
        font-size: 0.35em;
    }

    .entry-meta[data-type*="icons"] svg {
        width: 13px;
        height: 13px;
    }

    .entry-meta [data-type="pill"] a, .entry-meta [data-type="underline"] a {
        display: inline-flex;
        align-items: center;
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .entry-meta [data-type="pill"] a {
        min-height: 25px;
        padding: 0 8px;
        border-radius: 3px;
        background: var(--buttonInitialColor);
        --linkInitialColor: var(--buttonTextInitialColor);
        --linkHoverColor: var(--buttonTextHoverColor);
    }

        .entry-meta [data-type="pill"] a:not(:last-of-type) {
            -webkit-margin-end: 4px;
            margin-inline-end: 4px;
        }

        .entry-meta [data-type="pill"] a:hover {
            background: var(--buttonHoverColor);
        }

    .entry-meta [data-type="underline"] a {
        position: relative;
    }

        .entry-meta [data-type="underline"] a:before {
            position: absolute;
            bottom: -0.1em;
            content: '';
            width: 100%;
            height: 1px;
            opacity: 0.5;
            background: currentColor;
            transform: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        }

        .entry-meta [data-type="underline"] a:hover:before {
            opacity: 1;
        }

.ct-dynamic-data {
    color: var(--color);
    --linkInitialColor: var(--color);
}

    .ct-dynamic-data > span {
        -webkit-margin-end: 5px;
        margin-inline-end: 5px;
    }

.entry-tags {
    margin-top: 40px;
    clear: both;
    margin-bottom: -10px;
}

    .entry-tags a {
        display: inline-flex;
        font-size: 14px;
        font-weight: 500;
        padding: 0.3em 0.85em;
        margin-bottom: 10px;
        --buttonTextInitialColor: var(--color);
        --buttonInitialColor: transparent;
    }

        .entry-tags a:not(:hover) {
            box-shadow: inset 0px 0px 0px 1px var(--border-color);
        }

        .entry-tags a:not(:last-child) {
            margin-right: 10px;
        }

.ct-breadcrumbs {
    color: var(--color);
}

    .ct-breadcrumbs > span {
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }

        .ct-breadcrumbs > span .separator {
            margin: 0 8px;
        }

    .ct-breadcrumbs .first-item svg + span, .ct-breadcrumbs .last-item svg + span {
        display: none;
    }

    .ct-breadcrumbs svg {
        fill: currentColor;
    }

    .ct-breadcrumbs .ct-home-icon {
        position: relative;
        top: -0.15em;
        vertical-align: middle;
    }

@font-face {
    font-family: 'star';
    src: url("../fonts/stars.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.star-rating {
    overflow: hidden;
    position: relative;
    width: 7em;
    height: 1em;
    font-family: 'star';
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.4em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: var(--star-rating-inactive-color, #F9DFCC);
}

    .star-rating:before {
        content: '\53\53\53\53\53';
        float: left;
        top: 0;
        left: 0;
        right: initial;
        position: absolute;
    }

    .star-rating span {
        overflow: hidden;
        float: left;
        top: 0;
        left: 0;
        position: absolute;
        padding-top: 1em;
    }

        .star-rating span:before {
            content: '\53\53\53\53\53';
            top: 0;
            left: 0;
            position: absolute;
            color: var(--star-rating-initial-color, #FDA256);
        }

:target, .elementor-menu-anchor {
    scroll-margin-top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px));
}

[data-header*='sticky'] {
    --scroll-margin-top-offset: calc((var(--header-sticky-height,  var(--header-height,  0px)) * var(--has-transparent-header) * (var(--sticky-shrink,  100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header)));
}

[data-header*='sticky:shrink'] {
    --scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink,  100) / 100));
}

[data-header*='sticky:auto'] {
    --scroll-margin-top-offset: 0px;
}

.button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type="submit"], button[class*="ajax"], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design="none"] .forminator-button {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--buttonMinHeight);
    padding: var(--button-padding);
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--buttonBorderRadius, 3px);
    transition: all 0.2s ease;
    --has-link-decoration: var(--false);
}

    .button:disabled, .button.disabled, .submit:disabled, .submit.disabled, .ct-button:disabled, .ct-button.disabled, .added_to_cart:disabled, .added_to_cart.disabled, .ct-button-ghost:disabled, .ct-button-ghost.disabled, [type="submit"]:disabled, [type="submit"].disabled, button[class*="ajax"]:disabled, button[class*="ajax"].disabled, .wp-block-button .wp-block-button__link:disabled, .wp-block-button .wp-block-button__link.disabled, .wp-block-file .wp-block-file__button:disabled, .wp-block-file .wp-block-file__button.disabled, .forminator-ui[data-design="none"] .forminator-button:disabled, .forminator-ui[data-design="none"] .forminator-button.disabled {
        opacity: 0.5;
        pointer-events: none;
    }

@media (max-width: 479.98px) {
    .button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type="submit"], button[class*="ajax"], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design="none"] .forminator-button {
        --padding: 5px 15px;
    }
}

.button, .submit, .ct-button, .entry-tags a, .added_to_cart, [type="submit"], button[class*="ajax"], .wp-block-file .wp-block-file__button, div:not(.is-style-outline) > .wp-block-button__link, .forminator-ui[data-design="none"] .forminator-button {
    position: relative;
    color: var(--buttonTextInitialColor);
    border: var(--button-border);
    background-color: var(--buttonInitialColor);
}

    .button:hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type="submit"]:hover, button[class*="ajax"]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-ui[data-design="none"] .forminator-button:hover {
        border-color: var(--button-border-hover-color);
        color: var(--buttonTextHoverColor);
        background-color: var(--buttonHoverColor);
    }

@media (hover: hover) {
    @supports (filter:  blur()) {
        .button: before, .submit:before, .ct-button:before, .entry-tags a:before, .added_to_cart:before, [type="submit"]:before, button[class*="ajax"]:before, .wp-block-file .wp-block-file__button:before, div:not(.is-style-outline) > .wp-block-button__link:before, .forminator-ui[data-design="none"] .forminator-button:before {
            display: var(--buttonShadow, block);
            position: absolute;
            z-index: -1;
            content: '';
            top: 12px;
            left: 10px;
            right: 10px;
            bottom: 0;
            opacity: 0;
            border-radius: inherit;
            background: inherit;
            transition: opacity 0.2s ease;
            filter: blur(11px);
        }

        @media (prefers-reduced-motion: no-preference) {
            .button: hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, [type="submit"]:hover, button[class*="ajax"]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-ui[data-design="none"] .forminator-button:hover {
                transform: var(--buttonTransform, translate3d(0, -3px, 0));
            }

                .button:hover:before, .submit:hover:before, .ct-button:hover:before, .entry-tags a:hover:before, .added_to_cart:hover:before, [type="submit"]:hover:before, button[class*="ajax"]:hover:before, .wp-block-file .wp-block-file__button:hover:before, div:not(.is-style-outline) > .wp-block-button__link:hover:before, .forminator-ui[data-design="none"] .forminator-button:hover:before {
                    opacity: 0.8;
                }
        }
    }
}

.ct-button-ghost, .wp-block-button.is-style-outline .wp-block-button__link {
    --buttonTextInitialColor: var(--buttonInitialColor);
    border-width: 2px;
    border-style: solid;
    color: var(--buttonTextInitialColor);
    background-color: transparent;
    border-color: var(--buttonInitialColor);
}

    .ct-button-ghost:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover {
        color: var(--buttonTextHoverColor);
        border-color: var(--buttonHoverColor);
        background-color: var(--buttonHoverColor);
    }

.button, .submit, .ct-button, .added_to_cart, .ct-button-ghost, [type="submit"], button[class*="ajax"], .wp-block-button .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-ui[data-design="none"] .forminator-button {
    font-family: var(--buttonFontFamily, var(--fontFamily));
    font-size: var(--buttonFontSize);
    font-weight: var(--buttonFontWeight);
    font-style: var(--buttonFontStyle);
    line-height: var(--buttonLineHeight);
    letter-spacing: var(--buttonLetterSpacing);
    text-transform: var(--buttonTextTransform);
    -webkit-text-decoration: var(--buttonTextDecoration);
    text-decoration: var(--buttonTextDecoration);
}

.ct-trigger {
    --icon-transition: none;
}

    .ct-trigger rect {
        transform-origin: 50% 50%;
        transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .ct-trigger[data-type="type-2"] rect:nth-child(1) {
        width: 10px;
    }

    .ct-trigger[data-type="type-2"] rect:nth-child(3) {
        width: 15px;
    }

    .ct-trigger[data-type="type-3"] rect:nth-child(1), .ct-trigger[data-type="type-3"] rect:nth-child(3) {
        width: 12px;
    }

    .ct-trigger[data-type="type-3"] rect:nth-child(1) {
        x: 6px;
    }

.ct-header-trigger:hover [data-type="type-2"] rect:nth-child(1), .ct-header-trigger:hover [data-type="type-2"] rect:nth-child(3), .ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1), .ct-header-trigger:hover [data-type="type-3"] rect:nth-child(3) {
    width: 18px;
}

.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1) {
    x: 0px;
}

.ct-header-trigger.active rect:nth-child(1), .ct-header-trigger.active rect:nth-child(3) {
    width: 18px;
    y: 6.15px;
}

.ct-header-trigger.active rect:nth-child(1) {
    x: 0px;
    transform: rotate(45deg);
}

.ct-header-trigger.active rect:nth-child(2) {
    opacity: 0;
}

.ct-header-trigger.active rect:nth-child(3) {
    transform: rotate(-45deg);
}

.ct-close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: var(--position, relative);
    z-index: var(--z-index, initial);
    top: var(--top, initial);
    right: var(--right, 0);
    cursor: pointer;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    width: var(--close-button-size);
    height: var(--close-button-size);
    border-radius: var(--close-button-radius);
    transition: background 0.3s ease-out, border-color 0.3s ease-out;
    --icon-size: 12px;
    --icon-color: rgba(255, 255, 255, 0.7);
}

    .ct-close-button svg {
        transition: transform 0.2s ease-out;
    }

    .ct-close-button:hover svg {
        transform: rotate(90deg);
        fill: var(--icon-hover-color, #fff);
    }

    .ct-close-button:not([data-type="type-1"]) {
        --close-button-size: 33px;
        --close-button-radius: 5px;
    }

    .ct-close-button[data-type="type-2"] {
        border: 1px solid var(--close-button-border-color, rgba(0, 0, 0, 0.5));
    }

        .ct-close-button[data-type="type-2"]:hover {
            border-color: var(--close-button-hover-border-color, rgba(0, 0, 0, 0.5));
        }

    .ct-close-button[data-type="type-3"] {
        background: var(--close-button-background, rgba(0, 0, 0, 0.5));
    }

        .ct-close-button[data-type="type-3"]:hover {
            background: var(--close-button-hover-background, rgba(0, 0, 0, 0.5));
        }

[data-frame="default"] {
    border: var(--frame-size, 0px) solid var(--frame-color);
}

    [data-frame="default"]:before, [data-frame="default"]:after {
        position: fixed;
        content: '';
        z-index: 99999;
        left: 0;
        width: 100%;
        height: var(--frame-size, 0px);
        background: var(--frame-color);
    }

    [data-frame="default"]:before {
        top: calc(var(--admin-bar, 0px));
    }

    [data-frame="default"]:after {
        bottom: 0;
    }

.entry-button {
    font-size: 15px;
}

    .entry-button[data-type="simple"], .entry-button[data-type="outline"] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .entry-button[data-type="background"] {
        --height: 39px;
        --padding: 0 18px;
        --buttonShadow: none;
        --buttonTransform: none;
    }

    .entry-button[data-type="outline"] {
        height: 39px;
        padding: 0 18px;
        border-radius: 4px;
        border: 2px solid var(--buttonInitialColor);
    }

        .entry-button[data-type="outline"]:hover {
            border-color: var(--buttonHoverColor);
            background: var(--buttonHoverColor);
        }

    .entry-button svg {
        position: relative;
        fill: currentColor;
        -webkit-margin-end: -2px;
        margin-inline-end: -2px;
        -webkit-margin-start: 10px;
        margin-inline-start: 10px;
    }

    .entry-button[data-alignment="left"] {
        align-self: flex-start;
    }

    .entry-button[data-alignment="center"] {
        align-self: center;
    }

    .entry-button[data-alignment="right"] {
        align-self: flex-end;
    }

.entries:not([data-cards="cover"]) .entry-button {
    margin-top: auto;
}

[data-cards="cover"] .entry-card > .ct-image-container:after, .hero-section[data-type=type-2] > figure > .ct-image-container:after {
    position: absolute;
    z-index: 2;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.gdpr-confirm-policy label a {
    text-decoration: underline;
}

.ct-related-posts-container {
    display: var(--visibility, block);
    padding: var(--padding, 50px) 0;
}

.ct-related-posts .ct-block-title {
    grid-column: 1/-1;
    margin-bottom: -10px;
    text-align: var(--horizontal-alignment);
}

.ct-related-posts .ct-image-container {
    border-radius: var(--borderRadius, 5px);
}

.ct-related-posts .related-entry-title {
    --fontSize: 16px;
    margin: 15px 0 0 0;
    word-break: break-word;
    --linkInitialColor: var(--heading-color);
}

.ct-related-posts .entry-meta {
    --fontSize: 14px;
    margin-top: 5px;
    color: var(--color);
    --linkInitialColor: var(--color);
}

.ct-featured-image {
    margin-left: auto;
    margin-right: auto;
}

    .ct-featured-image:not(.alignfull) {
        width: var(--block-width);
    }

    .ct-featured-image:not(.alignwide):not(.alignfull) {
        max-width: var(--block-max-width);
    }

    .ct-featured-image.alignwide {
        max-width: var(--block-wide-max-width);
    }

@media (max-width: 999.98px) {
    .ct-featured-image {
        padding-bottom: 30px;
    }
}

@media (min-width: 1000px) {
    .ct-featured-image {
        padding-bottom: 50px;
    }
}

.ct-featured-image figcaption {
    --fontSize: 14px;
    text-align: center;
    margin-top: 5px;
}

.post-edit-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: var(--content-spacing);
    --linkInitialColor: var(--color);
}

    .post-edit-link:before {
        font-family: 'dashicons';
        content: "\f464";
        margin-right: 5px;
    }

[data-block*="fixed"] {
    position: fixed;
    z-index: 100;
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
}

[data-block*="top"] {
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px));
}

[data-block*="bottom"] {
    bottom: var(--frame-size, 0px);
}

nav[class*="menu"] li > a:hover, nav[class*="menu"] > ul > li:hover > a {
    color: var(--linkHoverColor);
    --icon-color: var(--icon-hover-color, var(--linkHoverColor));
}

nav[class*="menu"] li > a.ct-highlight, nav[class*="menu"] li[class*="current-menu-"] > a {
    color: var(--linkActiveColor, var(--linkHoverColor));
    --icon-color: var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))));
}

.menu {
    display: flex;
}

.ct-menu-link:not(:empty) {
    display: flex;
    align-items: center;
    position: relative;
    text-align: initial;
    padding: var(--menu-item-padding, 0px);
    border-radius: var(--menu-item-radius, inherit);
}

.menu > li > .ct-menu-link {
    white-space: nowrap;
    justify-content: var(--menu-item-alignment, center);
    height: var(--menu-item-height, 100%);
    --menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2);
}

[data-stretch] {
    width: 100%
}

    [data-stretch] > .menu {
        width: inherit;
        justify-content: space-between;
    }

.ct-create-menu {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 14px;
}

[data-menu] > ul > li {
    display: flex;
    align-items: center;
}

    [data-menu] > ul > li > a:before, [data-menu] > ul > li > a:after {
        position: absolute;
        left: var(--menu-indicator-left, 0);
        right: var(--menu-indicator-right, 0);
        margin: var(--menu-indicator-margin, 0);
        height: var(--menu-indicator-height, 2px);
        opacity: var(--menu-indicator-opacity, 0);
        background-color: var(--menu-indicator-active-color, var(--paletteColor2));
        transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    [data-menu] > ul > li > a:before {
        top: var(--menu-indicator-y-position, 0);
    }

    [data-menu] > ul > li > a:after {
        bottom: var(--menu-indicator-y-position, 0);
    }

[data-menu*="type-1"] > ul > li:first-child > a {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

[data-menu*="type-1"] > ul > li:last-child > a {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}

[data-menu*="type-2"] > ul > li > a:after {
    content: '';
    width: var(--menu-indicator-width, 100%);
}

[data-menu*="type-2"] > ul > li:hover > a, [data-menu*="type-2"] > ul > li[class*="current-menu-"] > a {
    --menu-indicator-opacity: 1;
}

[data-menu="type-2:center"] > ul > li {
    --menu-indicator-width: 0;
    --menu-indicator-margin: 0 auto;
}

    [data-menu="type-2:center"] > ul > li:hover > a, [data-menu="type-2:center"] > ul > li[class*="current-menu-"] > a {
        --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
    }

[data-menu="type-2:left"] > ul > li {
    --menu-indicator-opacity: 1;
    --menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);
    --menu-indicator-width: 0;
}

    [data-menu="type-2:left"] > ul > li:hover > a, [data-menu="type-2:left"] > ul > li[class*="current-menu-"] > a {
        --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
    }

[data-menu*="type-3"] > ul > li:hover > a, [data-menu*="type-3"] > ul > li[class*="current-menu-"] > a {
    background-color: var(--menu-indicator-active-color, var(--paletteColor2));
}

[data-menu*="type-4"] > ul > li > a:before, [data-menu*="type-4"] > ul > li > a:after {
    --menu-indicator-y-position: 10px;
    content: ''
}

[data-menu*="type-4"] > ul > li:hover > a:before, [data-menu*="type-4"] > ul > li:hover > a:after, [data-menu*="type-4"] > ul > li[class*="current-menu-"] > a:before, [data-menu*="type-4"] > ul > li[class*="current-menu-"] > a:after {
    --menu-indicator-y-position: 0px;
    opacity: 1;
}

[data-responsive="no"] {
    overflow: hidden;
}

    [data-responsive="no"] .sub-menu {
        display: none;
    }

[data-submenu] {
    position: relative;
}

.animated-submenu > .sub-menu {
    position: var(--dropdown-position, absolute);
    top: var(--top, 100%);
    z-index: 10;
    min-width: 100px;
    margin-top: var(--dropdown-top-offset, 0);
    border-radius: var(--border-radius);
    width: var(--dropdown-width, 200px);
    background-color: var(--dropdown-background-color, var(--paletteColor4));
    box-shadow: var(--box-shadow);
}

    .animated-submenu > .sub-menu:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: var(--dropdown-top-offset, 0);
        transform: translateY(-100%);
    }

.menu > [data-submenu='right'] > .sub-menu {
    left: 0;
}

.menu > [data-submenu='left'] > .sub-menu {
    right: 0;
}

[data-submenu] .menu-item:not([data-submenu]) {
    --top: 0;
    --dropdown-position: fixed;
}

.animated-submenu [data-submenu] > ul {
    --top: 0;
    margin-top: 0;
}

    .animated-submenu [data-submenu] > ul:before {
        width: 5px;
        height: 100%;
        transform: initial;
    }

.animated-submenu [data-submenu='right'] > ul {
    right: -5px;
    margin-right: -100%
}

    .animated-submenu [data-submenu='right'] > ul:before {
        left: -5px;
        right: initial;
    }

.animated-submenu [data-submenu='left'] > ul {
    left: -5px;
    margin-left: -100%
}

    .animated-submenu [data-submenu='left'] > ul:before {
        left: initial;
        right: -5px;
    }

.child-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: calc(var(--child-indicator-spacing, 0.5em) * -1);
    margin-inline-end: calc(var(--child-indicator-spacing, 0.5em) * -1);
    padding: var(--child-indicator-spacing, 0.5em);
}

    .child-indicator svg {
        fill: currentColor;
    }

.animated-submenu [data-submenu='left'] > a .child-indicator svg {
    transform: rotate(90deg);
}

.animated-submenu [data-submenu='right'] > a .child-indicator svg {
    transform: rotate(-90deg);
}

.sub-menu {
    --menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5);
}

    .sub-menu li {
        border-top: var(--dropdown-divider);
    }

.animated-submenu > .sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.animated-submenu:hover > .sub-menu, .animated-submenu.ct-active > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

[data-dropdown*='type-1'] .animated-submenu > .sub-menu {
    transform: translate3d(0, 10px, 0);
}

[data-dropdown*='type-1'] .animated-submenu:hover > .sub-menu, [data-dropdown*='type-1'] .animated-submenu.ct-active > .sub-menu {
    transform: translate3d(0, 0, 0);
}

[data-dropdown*='type-3'] .animated-submenu > .sub-menu > li {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
    transition: opacity 0.5s cubic-bezier(0.35, 0.81, 0.41, 1), transform 0.5s cubic-bezier(0.35, 0.81, 0.41, 1);
}

[data-dropdown*='type-3'] .animated-submenu:hover > .sub-menu > li, [data-dropdown*='type-3'] .animated-submenu.ct-active > .sub-menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

[data-dropdown*='type-4'] .animated-submenu > .sub-menu {
    transition: none;
}

.mobile-menu {
    width: 100%
}

    .mobile-menu li {
        display: flex;
        flex-direction: column;
        align-items: var(--horizontal-alignment);
    }

        .mobile-menu li a {
            display: inline-flex;
            align-items: center;
            position: relative;
        }

    .mobile-menu [class*='children'] > ul {
        overflow: hidden;
        -webkit-padding-start: calc(30px * var(--has-indentation, 1));
        padding-inline-start: calc(30px * var(--has-indentation, 1));
    }

        .mobile-menu [class*='children'] > ul.is-animating {
            transition: height 0.3s ease;
        }

        .mobile-menu [class*='children'] > ul a {
            font-size: var(--mobile-menu-child-size, 20px);
        }

    .mobile-menu[data-type*="interactive"] [class*='children']:not(.current-menu-active) > ul {
        display: none;
    }

    .mobile-menu .child-indicator {
        position: relative;
        --child-indicator-spacing: 0.25em;
    }

        .mobile-menu .child-indicator:hover {
            outline: none;
        }

    .mobile-menu[data-type*='type-1'] ul a {
        padding: 5px 0;
    }

    .mobile-menu[data-type*='type-2'] ul a {
        min-height: 2.2em;
        padding: 10px 0;
    }

[class*="menu-inline"] ul {
    flex-wrap: wrap;
    justify-content: var(--horizontal-alignment);
    margin: calc(var(--menu-items-spacing, 25px) / 2 * -1);
    margin-bottom: 0;
}

[class*="menu-inline"] li {
    margin-top: calc(var(--menu-items-spacing, 25px) / 2);
}

.footer-menu-inline {
    --menu-item-alignment: var(--horizontal-alignment);
}

    .footer-menu-inline li {
        width: var(--menu-item-width);
    }

#header {
    position: relative;
    z-index: 50;
}

@media (max-width: 999.98px) {
    #header [data-device='desktop'] {
        display: none;
    }
}

@media (min-width: 1000px) {
    #header [data-device='mobile'] {
        display: none;
    }
}

#header [data-row] {
    position: var(--position, relative);
    box-shadow: var(--box-shadow);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}

    #header [data-row] > div {
        min-height: var(--shrink-height, var(--height));
        border-top: var(--borderTop);
        border-bottom: var(--borderBottom);
    }

#header [data-row*='top'] {
    z-index: 3;
}

#header [data-row*='middle'] {
    z-index: 2;
}

#header [data-row*='bottom'] {
    z-index: 1;
}

#header [data-row*='boxed'] {
    box-shadow: none;
}

    #header [data-row*='boxed'] > div {
        padding: var(--padding, 0 35px);
        box-shadow: var(--box-shadow);
        border-radius: var(--row-border-radius);
    }

@media (max-width: 689.98px) {
    #header [data-row*='boxed'] > div {
        --padding: 0 5vw;
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    #header [data-row*='boxed'] > div {
        --padding: 0 4vw;
    }
}

#header [data-column] {
    min-height: inherit;
}

#header [data-column='middle'] {
    display: flex;
}

#header [data-column='start'], #header [data-column='end'] {
    min-width: 0;
}

#header [data-column-set='1'] [data-column='middle'] [data-items] {
    width: 100%
}

#header [data-column-set='2'] > div {
    display: grid;
    grid-template-columns: auto auto;
}

#header [data-column-set='3'] > div {
    display: grid;
    grid-template-columns: 1fr var(--middle-column-width, auto) 1fr;
}

[data-placements] {
    display: grid;
}

[data-placements='2'] {
    display: grid;
    grid-template-columns: auto auto;
}

[data-column='middle'] > [data-items] {
    justify-content: center;
}

[data-column='start'] > [data-items='secondary'] {
    justify-content: flex-end;
}

[data-column='end'] > [data-items='primary'] {
    justify-content: flex-end;
}

#header [data-items] {
    display: flex;
    align-items: center;
    min-width: 0;
}

    #header [data-items] > * {
        margin: var(--margin, 0 10px);
    }

[data-column="start"] [data-items="primary"] > *:first-child {
    --margin: 0 10px 0 0;
}

[data-column="end"] [data-items="primary"] > *:last-child {
    --margin: 0 0 0 10px;
}

.ct-cart-item, .ct-header-cta, .ct-header-text, .ct-header-search, .ct-header-trigger, .ct-header-account, .ct-header-wishlist {
    display: flex;
    align-items: var(--align-items, center);
}

.ct-cart-item, .ct-social-box, .ct-header-search, .ct-header-account, .ct-header-trigger, .ct-header-wishlist {
    --linkInitialColor: var(--color);
}

    .ct-cart-item:hover .ct-icon, .ct-social-box a:hover .ct-icon, .ct-header-search:hover .ct-icon, .ct-header-account:hover .ct-icon, .ct-header-trigger:hover .ct-icon, .ct-header-wishlist:hover .ct-icon {
        fill: var(--icon-hover-color, var(--paletteColor2));
    }

[class*="header-menu"] {
    display: flex;
    align-items: center;
    height: 100%;
    min-width: 0;
}

    [class*="header-menu"] .menu {
        height: inherit;
    }

#search-modal input {
    --has-classic-forms: var(--false);
    --form-field-border-width: 0 0 1px 0;
    --form-field-border-initial-color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 689.98px) {
    #search-modal input {
        --form-font-size: 22px;
        --form-field-height: 70px;
        --form-field-padding: 0px;
        margin-bottom: 25px;
    }
}

@media (min-width: 690px) {
    #search-modal input {
        --form-font-size: 35px;
        --form-field-height: 90px;
        --form-field-padding: 0 50px 0 0;
        margin-bottom: 35px;
    }
}

.ct-header-text {
    color: var(--color);
    text-align: var(--horizontal-alignment);
    --heading-color: var(--color);
}

    .ct-header-text[data-width="stretch"] {
        width: 100%;
        max-width: var(--max-width);
    }

    .ct-header-text .entry-content {
        width: 100%
    }

.ct-header-trigger {
    border-radius: 3px;
}

    .ct-header-trigger[data-design="outline"], .ct-header-trigger[data-design="solid"] {
        padding: 8px 10px;
    }

    .ct-header-trigger[data-design*="outline"] {
        border: 1px solid var(--secondColor, rgba(224, 229, 235, 0.9));
    }

        .ct-header-trigger[data-design*="outline"]:hover {
            border-color: var(--secondColorHover, rgba(224, 229, 235, 0.9));
        }

    .ct-header-trigger[data-design*="solid"] {
        background: var(--secondColor, rgba(224, 229, 235, 0.9));
    }

        .ct-header-trigger[data-design*="solid"]:hover {
            background: var(--secondColorHover, rgba(224, 229, 235, 0.9));
        }

@media (max-width: 999.98px) {
    [data-panel*='in'] .ct-header-trigger {
        opacity: 0;
    }
}

.site-branding {
    display: flex;
    text-align: var(--horizontal-alignment);
}

    .site-branding:not([data-logo='top']) {
        align-items: center;
    }

.site-title {
    display: block;
    margin-bottom: 0;
}

.site-description {
    color: var(--color);
    margin-bottom: 0;
}

@media (min-width: 1000px) {
    .site-description {
        white-space: nowrap;
    }
}

.site-description:not(:only-child) {
    margin-top: 0.3em;
}

.site-logo-container {
    height: var(--logo-shrink-height, var(--logo-max-height, 50px));
}

    .site-logo-container img {
        width: auto;
        object-fit: contain;
    }

    .site-logo-container img, .site-logo-container picture {
        height: inherit;
        vertical-align: initial;
    }

.sticky-logo {
    display: none;
}

[data-sticky*='yes'] .sticky-logo {
    display: block;
}

    [data-sticky*='yes'] .sticky-logo ~ .default-logo {
        display: none;
    }

[data-logo='top'] {
    flex-direction: column;
}

    [data-logo='top'] .site-description {
        margin-top: 0.3em;
    }

[data-logo='left'] .site-title-container {
    margin-left: 1em;
}

[data-logo='right'] {
    flex-direction: row-reverse;
}

    [data-logo='right'] .site-title-container {
        margin-right: 1em;
    }

.ct-header-cta [data-size="small"] {
    --buttonMinHeight: 34px;
    --button-padding: 5px 15px;
    --buttonFontSize: 13px;
}

.ct-header-cta [data-size="medium"] {
    --buttonMinHeight: 42px;
    --button-padding: 5px 20px;
}

.ct-header-cta [data-size="large"] {
    --buttonMinHeight: 50px;
    --button-padding: 5px 30px;
    --buttonFontSize: 16px;
}

.ct-header-cta .ct-icon-container {
    --icon-color: currentColor;
}

.ct-header-account .ct-image-container {
    flex: 0 0 var(--avatar-size, 18px);
    width: var(--avatar-size, 18px);
    height: var(--avatar-size, 18px);
    border-radius: 100%
}

.ct-header-divider {
    display: inline-flex;
}

    .ct-header-divider:before {
        content: ''
    }

#header .ct-header-divider {
    align-items: center;
    height: 100%
}

    #header .ct-header-divider:before {
        height: var(--divider-size, 100%);
        border-right: var(--divider-style);
    }

#offcanvas .ct-header-divider {
    justify-content: var(--horizontal-alignment);
    width: 100%
}

    #offcanvas .ct-header-divider:before {
        width: var(--divider-size, 100%);
        border-bottom: var(--divider-style);
    }

[data-middle='search-input'] {
    --middle-column-width: var(--search-box-max-width, 50%);
}

.ct-search-box {
    width: 100%;
    max-width: var(--max-width, 25%);
}

[data-middle="search-input"] [data-column="middle"] [data-items] {
    width: 100%
}

    [data-middle="search-input"] [data-column="middle"] [data-items] .ct-search-box {
        --max-width: 100%
    }

[data-sticky*='yes'], [data-sticky*='fixed'] {
    position: fixed;
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px));
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
    z-index: 5;
}

[data-sticky*='auto-hide'][data-sticky*='yes-start'], [data-sticky*='slide'][data-sticky*='yes-start'] {
    transform: translateY(-100%);
}

[data-sticky*='auto-hide'][data-sticky*='yes-end'], [data-sticky*='slide'][data-sticky*='yes-end'] {
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*='auto-hide'][data-sticky*='yes-hide-start'], [data-sticky*='slide'][data-sticky*='yes-hide-start'] {
    transform: none;
}

[data-sticky*='auto-hide'][data-sticky*='yes-hide-end'], [data-sticky*='slide'][data-sticky*='yes-hide-end'] {
    transform: translateY(-100%);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*='fade'][data-sticky*='yes-start'] {
    opacity: 0;
}

[data-sticky*='fade'][data-sticky*='yes-end'] {
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sticky*='fade'][data-sticky*='yes-hide-start'] {
    opacity: 1;
}

[data-sticky*='fade'][data-sticky*='yes-hide-end'] {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body:not(.ct-loading) [data-sticky] > [data-row] {
    transition: box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

body:not(.ct-loading) [data-sticky] .ct-header-text, body:not(.ct-loading) [data-sticky] .site-description {
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media (max-width: 999.98px) {
    [data-device='mobile'][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

@media (min-width: 1000px) {
    [data-device='desktop'][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}

.ct-footer [data-row] > div {
    display: grid;
    grid-template-columns: var(--grid-template-columns);
    grid-column-gap: var(--columns-gap, 50px);
    grid-row-gap: var(--columns-gap, 50px);
    padding-top: var(--container-spacing);
    padding-bottom: var(--container-spacing);
}

.ct-footer [data-column] {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment, flex-start);
}

.ct-footer [data-column*="widget"] {
    text-align: var(--horizontal-alignment);
}

@media (max-width: 999.98px) {
    .ct-footer [data-column="ghost"] {
        display: none;
    }
}

.ct-footer [data-row] {
    border-top: var(--border-top);
    border-bottom: var(--border-bottom);
}

    .ct-footer [data-row] > div {
        border-top: var(--border-top);
        border-bottom: var(--border-bottom);
    }

@media (min-width: 1000px) {
    .ct-footer [data-column] {
        position: relative;
    }

        .ct-footer [data-column]:not(:last-child):after {
            position: absolute;
            content: '';
            top: calc(var(--container-spacing) * -1);
            right: calc(var(--columns-gap, 50px) / 2 * -1);
            height: calc(100% + var(--container-spacing) * 2);
            border-right: var(--border);
        }
}

[data-columns-divider] {
    position: relative;
}

    [data-columns-divider]:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 0px;
        margin: 0 auto;
        border-right: var(--border);
    }

@media (min-width: 690px) and (max-width: 999.98px) {
    [data-columns-divider*="md"]: after {
        content: ''
    }
}

@media (max-width: 689.98px) {
    [data-columns-divider*="sm"]: after {
        content: ''
    }
}

[data-footer*='reveal'] .site-main {
    z-index: 1;
    box-shadow: var(--footer-box-shadow);
}

[data-footer*='reveal'] .ct-footer {
    position: var(--position);
    bottom: var(--frame-size, 0px);
}

[data-footer*='reveal'] #main-container > [data-block] {
    z-index: 1;
}

.ct-footer [data-column] > [data-id] {
    margin: var(--margin);
}

[data-column*='copyright'] {
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment);
    text-align: var(--horizontal-alignment);
}

.ct-footer-copyright {
    color: var(--color);
    --content-spacing: 0;
}

    .ct-footer-copyright > *:not(:first-child) {
        margin-top: 0.5em;
    }

.ct-footer-socials .ct-social-box {
    justify-content: var(--horizontal-alignment);
}

.ct-footer .ct-widget {
    color: var(--color);
    margin: var(--margin);
    --linkInitialColor: var(--color);
}

    .ct-footer .ct-widget:not(:first-child) {
        margin-top: var(--widgets-gap, 40px);
    }

.ct-widget ul {
    --listIndent: 0;
    --listStyleType: none;
    --content-spacing: 0;
}

.ct-widget li ul, .ct-widget li ol {
    --listIndent: 25px;
}

.ct-widget li .post-date, .ct-widget li .ct-entry-meta {
    font-size: 13px;
    line-height: normal;
    opacity: 0.7;
    margin-top: 5px;
}

.textwidget > * {
    margin: 0;
}

    .textwidget > *:not(:first-child) {
        margin-top: 20px;
    }

form.search-form {
    position: relative;
}

    form.search-form input {
        position: relative;
    }

        form.search-form input::-webkit-search-decoration, form.search-form input::-webkit-search-cancel-button, form.search-form input::-webkit-search-results-button, form.search-form input::-webkit-search-results-decoration {
            -webkit-appearance: none;
        }

    form.search-form button {
        position: absolute;
        top: 0;
        right: 0;
        padding: initial;
        width: var(--search-button-size, var(--form-field-height, 40px));
        min-height: var(--search-button-size, var(--form-field-height, 40px));
        border-radius: var(--search-button-border-radius, 0px);
        background: var(--search-button-background);
        transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        --buttonShadow: none;
        --buttonTransform: none;
    }

        form.search-form button [data-loader] {
            opacity: 0;
            visibility: hidden;
            --loaderSize: 30px;
            --loaderColor: rgba(44, 62, 80, 0.2);
        }

        form.search-form button:focus {
            outline: none;
        }

        form.search-form button:hover, form.search-form input:focus + button {
            background: var(--search-button-focus-background);
        }

            form.search-form button:hover svg, form.search-form input:focus + button svg {
                fill: var(--icon-focus-color, var(--color));
            }

    form.search-form.ct-has-dropdown input, form.search-form.ct-has-dropdown button {
        z-index: 2;
    }

.search-form:not([data-live-results='thumbs']) .ct-image-container {
    --display: none;
}

.widget_media_gallery .gallery {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.widget_media_gallery .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.widget_media_gallery .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.widget_media_gallery .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.widget_media_gallery .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.widget_media_gallery .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.widget_media_gallery .gallery-item a:hover {
    opacity: 0.8;
}

.widget_calendar table {
    position: relative;
    width: 100%;
    font-size: 15px;
    border: none;
}

    .widget_calendar table caption {
        font-weight: bold;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 5px;
        border-bottom: 1px solid #d7dee5;
    }

    .widget_calendar table thead th, .widget_calendar table tbody td {
        text-align: center;
        padding: 10px 0;
        border: none;
    }

    .widget_calendar table tbody td {
        overflow: hidden;
        position: relative;
        border-radius: 2px;
    }

        .widget_calendar table tbody td a {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            padding: 10px 0;
            margin: -10px 0;
            background: rgba(215, 222, 229, 0.2);
            transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
        }

            .widget_calendar table tbody td a:after {
                position: absolute;
                content: '';
                bottom: 7px;
                width: 3px;
                height: 3px;
                border-radius: 100%;
                background: var(--paletteColor1);
                transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
            }

            .widget_calendar table tbody td a:hover {
                color: #fff;
                background: var(--paletteColor1);
            }

                .widget_calendar table tbody td a:hover:after {
                    background: #fff;
                }

    .widget_calendar table tbody #today {
        color: #fff;
        font-weight: 500;
        background: var(--paletteColor2);
    }

        .widget_calendar table tbody #today a {
            color: inherit;
            background: inherit;
        }

            .widget_calendar table tbody #today a:after {
                background: currentColor;
            }

    .widget_calendar table tfoot {
        position: absolute;
        top: 0;
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        text-transform: uppercase;
    }

        .widget_calendar table tfoot tr {
            display: flex;
            justify-content: space-between;
            width: 100%
        }

        .widget_calendar table tfoot td {
            border: none;
        }

[class*="tag_cloud"] .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -4px 0 -4px;
}

    [class*="tag_cloud"] .tagcloud a {
        display: flex;
        align-items: center;
        height: 36px;
        font-size: 14px !important;
        line-height: 100%;
        padding: 0 12px;
        margin: 8px 4px 0 4px;
        border-radius: 3px;
        border: 1px solid #d7dee5;
        transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

        [class*="tag_cloud"] .tagcloud a:hover {
            color: #fff;
            border-color: var(--paletteColor1);
            background: var(--paletteColor1);
        }

        [class*="tag_cloud"] .tagcloud a span {
            margin-left: 0.3em;
        }

[class*="ct-contact-info"] ul {
    display: flex;
    margin: calc(var(--items-spacing, 15px) / -1) calc(var(--items-spacing, 15px) / -2) 0 calc(var(--items-spacing, 15px) / -2);
}

[class*="ct-contact-info"] li {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 15px;
    align-items: center;
    margin: var(--items-spacing, 15px) calc(var(--items-spacing, 15px) / 2) 0 calc(var(--items-spacing, 15px) / 2);
}

    [class*="ct-contact-info"] li:hover a {
        color: var(--linkHoverColor);
    }

[class*="ct-contact-info"] .contact-info {
    display: flex;
    flex-direction: column;
    color: var(--color);
}

[class*="ct-contact-info"] .contact-title {
    font-weight: 600;
}

[class*="ct-contact-info"] .ct-contact-info-text {
    margin-bottom: 20px;
}

[class*="ct-contact-info"] [data-items-direction="horizontal"] {
    flex-wrap: wrap;
}

[class*="ct-contact-info"] [data-items-direction="vertical"] {
    flex-direction: column;
}

.ct-contact-info-widget {
    --items-spacing: 20px;
}

    .ct-contact-info-widget .contact-info {
        font-size: 15px;
        line-height: 1.4;
    }

.widget_recent_entries ul li {
    display: flex;
    flex-direction: column;
}

    .widget_recent_entries ul li a {
        font-weight: 500;
    }

    .widget_recent_entries ul li:not(:last-child) .post-date {
        margin-bottom: 10px;
    }

.widget_recent_comments ul li a {
    word-wrap: break-word;
}

.widget_recent_comments .comment-author-link {
    font-weight: 600;
}

body:not(.ct-loading) .ct-panel {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.ct-panel {
    position: fixed;
    z-index: 999999;
    top: var(--admin-bar, 0px);
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    content-visibility: auto;
}

.ct-social-box {
    display: inline-flex;
    flex-direction: var(--items-direction, row);
    flex-wrap: var(--wrap, wrap);
    margin-top: calc(var(--spacing, 15px) * -1);
    margin-left: calc(var(--spacing, 15px) / -2);
    margin-right: calc(var(--spacing, 15px) / -2);
}

    .ct-social-box a {
        display: flex;
        align-items: center;
        margin-top: var(--spacing, 15px);
        margin-left: calc(var(--spacing, 15px) / 2);
        margin-right: calc(var(--spacing, 15px) / 2);
    }

    .ct-social-box .ct-label:not([hidden]) {
        margin-left: 0.7em;
        display: var(--visibility);
        transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

[data-color='official'] > * {
    --transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

    [data-color='official'] > *:hover {
        opacity: 0.8;
    }

[data-color='official'] .ct-icon-container {
    --icon-color: var(--official-color);
    --icon-hover-color: var(--official-color);
}

[data-color='official'] .ct-label {
    color: var(--official-color);
}

[data-color='official'][data-icons-type*='solid'] .ct-icon-container {
    --icon-color: #fff;
    --icon-hover-color: #fff;
    background-color: var(--official-color);
}

[data-color='official'][data-icons-type*='outline'] .ct-icon-container {
    border: 1px solid var(--official-color);
}

#main-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px) * 2);
}

    #main-container .site-main {
        flex-grow: 1;
    }

[class*='ct-container'] {
    margin-left: auto;
    margin-right: auto;
}

.ct-container, .ct-container-narrow {
    width: var(--container-width);
}

.ct-container {
    max-width: var(--container-max-width);
}

.ct-container-narrow {
    max-width: var(--narrow-container-max-width);
}

@media (max-width: 689.98px) {
    .ct-container-fluid {
        width: 88vw;
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-container-fluid {
        width: 90vw;
    }
}

@media (min-width: 1000px) {
    .ct-container-fluid {
        width: calc(100vw - 60px);
    }
}

[data-vertical-spacing*='top'] {
    padding-top: var(--content-vertical-spacing);
}

[data-vertical-spacing*='bottom'] {
    padding-bottom: var(--content-vertical-spacing);
}

[data-layout*='grid'] {
    display: grid;
    grid-template-columns: var(--grid-template-columns);
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-columns-gap, 30px);
}

@media (min-width: 690px) {
    [data-layout="enhanced-grid"] {
        --grid-template-columns: repeat( 6, 1fr);
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    [data-layout="enhanced-grid"] > article {
        grid-column: span 3;
    }
}

@media (min-width: 1000px) {
    [data-layout="enhanced-grid"] > article {
        grid-column: span 2;
    }

        [data-layout="enhanced-grid"] > article:nth-child(5n+1), [data-layout="enhanced-grid"] > article:nth-child(5n+2) {
            grid-column: span 3;
        }
}

[data-layout="simple"] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}

@media (max-width: 689.98px) {
    [data-layout="simple"] article {
        flex-direction: column;
    }
}

@media (min-width: 690px) {
    [data-layout="simple"] article .card-content {
        align-self: center;
    }
}

[data-layout="simple"] article > .ct-image-container:not(.boundless-image) {
    align-self: flex-start;
}

@media (max-width: 689.98px) {
    [data-layout="simple"] article > .ct-image-container {
        margin-bottom: 35px !important;
    }
}

@media (min-width: 690px) {
    [data-layout="simple"] article > .ct-image-container {
        flex-shrink: 0;
        max-width: 42%;
        -webkit-margin-end: 35px !important;
        margin-inline-end: 35px !important;
    }
}

@media (min-width: 690px) {
    [data-layout="simple"][data-cards="boxed"] .entry-card .boundless-image {
        width: 100%;
        margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
    }
}

[data-layout="classic"] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}

[data-layout="gutenberg"] article {
    flex-direction: column;
}

    [data-layout="gutenberg"] article:not(:last-child) {
        margin-bottom: var(--grid-columns-gap, 30px);
    }

    [data-layout="gutenberg"] article > *:not(.entry-button) {
        width: 100%
    }

    [data-layout="gutenberg"] article > *:not(:last-child) {
        margin-bottom: 15px;
    }

@media (max-width: 999.98px) {
    [data-layout="gutenberg"] article > * + .ct-image-container {
        margin-top: 10px;
    }
}

@media (min-width: 1000px) {
    [data-layout="gutenberg"] article > * + .ct-image-container {
        margin-top: 20px;
    }
}

[data-layout="gutenberg"] article > .ct-image-container {
    align-self: center;
    width: var(--container-width-base);
    max-width: calc(var(--narrow-container-max-width) + var(--wide-offset) * 2);
}

@media (max-width: 999.98px) {
    [data-layout="gutenberg"] article > .ct-image-container + * {
        margin-top: 10px;
    }
}

@media (min-width: 1000px) {
    [data-layout="gutenberg"] article > .ct-image-container + * {
        margin-top: 20px;
    }
}

[data-layout="gutenberg"] article:not(:last-child):after {
    content: "\00b7 \00b7 \00b7 \00b7 \00b7";
    font-size: 25px;
    letter-spacing: 1.5em;
    padding-left: 1.5em;
    font-family: serif;
    text-align: center;
    opacity: 0.5;
    margin-top: calc(var(--grid-columns-gap, 30px) + 10px);
}

.entry-card {
    display: flex;
    text-align: var(--horizontal-alignment);
}

    .entry-card .entry-title {
        margin: initial;
        --linkInitialColor: initial;
    }

    .entry-card .entry-excerpt {
        color: var(--color);
        word-break: break-word;
    }

        .entry-card .entry-excerpt p:last-child {
            margin-bottom: 0;
        }

    .entry-card .entry-meta {
        color: var(--color);
        --linkInitialColor: var(--color);
    }

    .entry-card .ct-ghost {
        margin: 0 !important;
        flex: 1 0 auto;
    }

    .entry-card .entry-divider {
        margin-left: calc(var(--card-inner-spacing, 30px) * -1);
        margin-right: calc(var(--card-inner-spacing, 30px) * -1);
        border-bottom: var(--entry-divider);
    }

[data-layout*="grid"] .entry-card, [data-layout="classic"] .entry-card {
    flex-direction: column;
}

    [data-layout*="grid"] .entry-card > *:not(:last-child), [data-layout="classic"] .entry-card > *:not(:last-child) {
        margin-top: var(--margin-top, 0px);
        margin-bottom: var(--margin-bottom, 20px);
    }

        [data-layout*="grid"] .entry-card > *:not(:last-child).entry-meta, [data-layout="classic"] .entry-card > *:not(:last-child).entry-meta {
            --margin-bottom: 15px;
        }

    [data-layout*="grid"] .entry-card > .ct-image-container + *, [data-layout="classic"] .entry-card > .ct-image-container + * {
        --margin-top: 10px;
    }

[data-layout="simple"] .card-content {
    display: flex;
    flex-direction: column;
}

    [data-layout="simple"] .card-content > *:not(:last-child) {
        margin-bottom: 20px;
    }

        [data-layout="simple"] .card-content > *:not(:last-child).entry-meta {
            margin-bottom: 15px;
        }

[data-cards="simple"] {
    overflow: hidden;
}

    [data-cards="simple"] .entry-card {
        padding-bottom: var(--grid-columns-gap, 30px);
        border-bottom: var(--card-border, none);
    }

[data-cards="boxed"] .entry-card, [data-cards="cover"] .entry-card {
    padding: var(--card-inner-spacing, 30px);
    border: var(--card-border, none);
    box-shadow: var(--box-shadow);
    border-radius: var(--borderRadius);
}

[data-cards="cover"] .entry-card {
    justify-content: var(--vertical-alignment);
    position: relative;
    min-height: var(--card-min-height, 400px);
}

    [data-cards="cover"] .entry-card .ct-image-container {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
    }

    [data-cards="cover"] .entry-card > *:not(.ct-image-container) {
        position: relative;
        z-index: 1;
    }

.entry-card .ct-image-container img {
    height: 100%
}

.entry-card .boundless-image {
    width: initial;
    margin-left: calc(var(--card-inner-spacing, 30px) * -1);
    margin-right: calc(var(--card-inner-spacing, 30px) * -1);
}

    .entry-card .boundless-image:first-child {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
        margin-top: calc(var(--card-inner-spacing, 30px) * -1);
    }

    .entry-card .boundless-image:last-child {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
        margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
    }

@media (min-width: 690px) {
    [data-layout="simple"] .entry-card .boundless-image {
        border-top-right-radius: 0;
        border-bottom-left-radius: inherit;
    }
}

.entry-card .ct-image-container:not(.boundless-image) {
    border-radius: var(--borderRadius, 0px);
}

[data-hover] .ct-image-container img {
    will-change: transform;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

@media (prefers-reduced-motion: no-preference) {
    [data-hover="zoom-in"] > *: hover .ct-image-container img {
        transform: scale3d(1.1, 1.1, 1);
    }

    [data-hover="zoom-out"] .ct-image-container img {
        transform: scale3d(1.1, 1.1, 1);
    }

    [data-hover="zoom-out"] > *:hover .ct-image-container img {
        transform: scale3d(1, 1, 1);
    }

    [data-hover="swap"] .ct-swap {
        opacity: 0;
    }

    [data-hover="swap"] > *:hover .ct-swap {
        opacity: 1;
    }
}

.woocommerce-notices-wrapper, article > .related, article > .upsells, article > .page-links, article > .entry-tags, article > .author-box, article > .ct-comments, article > .ct-share-box, article > .hero-section, article > .post-edit-link, article > .post-navigation, article > .ct-related-posts, article > .ct-newsletter-subscribe-block, article > .product .wc-tabs, article > .product .product-entry-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: var(--block-width, var(--container-width));
    max-width: var(--block-max-width, var(--container-max-width));
}

article > .ct-comments, article > .ct-related-posts {
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid var(--border-color);
}

@media (max-width: 689.98px) {
    .ct-comments-container > div {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}

@media (min-width: 690px) {
    .ct-comments-container > div {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}

.hero-section .ct-author-name [class*="ct-image-container"] {
    border-radius: 100%;
    margin-bottom: 10px;
}

.author-box-social {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -10px;
}

    .author-box-social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 30px;
        height: 30px;
        border-radius: 100%;
        margin: 0 5px 10px 5px;
        background: var(--paletteColor1);
        --icon-size: 12px;
        --icon-color: #fff;
    }

        .author-box-social a:hover {
            background: var(--paletteColor2);
        }

.ct-no-results {
    --alignment: center;
}

    .ct-no-results .search-form {
        margin: 0 auto;
        max-width: 400px;
        --linkInitialColor: var(--color);
    }

[data-content="normal"] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--container-max-width);
}

[data-content="narrow"] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--narrow-container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--narrow-container-max-width);
}

[class*="ct-container"] > article {
    --has-background: var(--has-boxed);
    --has-boxed-structure: var(--has-boxed);
    box-shadow: var(--has-boxed, var(--box-shadow));
    border-radius: var(--has-boxed, var(--border-radius));
    padding: var(--has-boxed, var(--boxed-content-spacing));
    margin-left: var(--has-boxed-structure, auto);
    margin-right: var(--has-boxed-structure, auto);
    width: var(--has-boxed-structure, var(--container-width));
    max-width: var(--has-boxed-structure, var(--boxed-content-max-width));
}

[data-prefix*="preview-mode"] article[class*="post"] {
    --has-boxed: var(--false);
    --has-wide: var(--true);
}

article > .entry-content > * {
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
}

    article > .entry-content > *:not(.alignfull) {
        width: var(--default-editor, var(--block-width));
    }

    article > .entry-content > *:not(.alignwide):not(.alignfull) {
        max-width: var(--default-editor, var(--block-max-width));
    }

article > .entry-content > .alignwide {
    max-width: var(--default-editor, var(--block-wide-max-width));
}

.alignleft {
    float: left;
    margin: 0.3em 1.5em 0.5em 0;
}

.alignright {
    float: right;
    margin: 0.3em 0 0.5em 1.5em;
}

.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.entry-content [class*="align-wrap"] {
    margin-top: 0;
    margin-bottom: 0;
    --block-max-width: var(--block-wide-max-width);
}

@media (max-width: 689.98px) {
    .entry-content .alignleft, .entry-content .alignright {
        float: none;
        max-width: 100%;
        margin: 0 auto 1.5em auto;
    }
}

@media (min-width: 690px) {
    .entry-content .alignleft {
        margin-right: var(--content-spacing);
    }

    .entry-content .alignright {
        margin-left: var(--content-spacing);
    }
}

.entry-content:after {
    display: table;
    clear: both;
    content: ''
}

.entry-content [class*="_inner-container"] {
    width: 100%
}

    .entry-content [class*="_inner-container"] > * {
        margin-left: auto;
        margin-right: auto;
    }

        .entry-content [class*="_inner-container"] > *:not(.alignfull) {
            width: min(calc(100% - 60px), var(--container-width));
        }

        .entry-content [class*="_inner-container"] > *:not(.alignwide):not(.alignfull) {
            max-width: var(--block-max-width);
        }

    .entry-content [class*="_inner-container"] > .alignwide {
        max-width: var(--block-wide-max-width);
    }

.wp-block-image:last-child {
    margin-bottom: 0;
}

article > .entry-content > table:not(.alignfull), article > .entry-content > iframe:not(.alignfull) {
    width: var(--default-editor, var(--container-width));
}

.has-drop-cap:not(:focus):first-letter {
    font-size: 5.55em;
    font-weight: 700;
    margin: 0.1em .12em 0.05em 0;
}

.has-drop-cap:not(:focus):after {
    padding-top: 0;
}

@media (max-width: 689.98px) {
    .instagram-media {
        max-width: 100% !important;
        min-width: initial !important;
    }
}

.entry-content figcaption {
    --fontSize: 14px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    text-align: center;
    max-width: var(--block-max-width);
}

.entry-content .page-links {
    margin-bottom: -10px !important;
}

.page-links {
    --borderColor: #e0e5eb;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    border-top: 1px solid var(--borderColor);
    padding-top: calc(var(--content-spacing) + 1.5em);
    margin-top: calc(var(--content-spacing) + 1.5em);
}

    .page-links a, .page-links .current, .page-links .post-pages-label {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 38px;
        min-width: 38px;
        padding: 0 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 3px;
        border: 1px solid var(--borderColor);
    }

    .page-links .current {
        color: #fff;
        --borderColor: var(--paletteColor1);
        background: var(--paletteColor1);
    }

    .page-links a {
        --linkInitialColor: var(--color);
    }

        .page-links a:hover {
            --borderColor: var(--paletteColor1);
            box-shadow: 0px 0px 0px 1px var(--paletteColor1);
        }

.wp-block-group.has-background {
    padding-top: var(--content-spacing);
    padding-bottom: var(--content-spacing);
}

@media (max-width: 689.98px) {
    .wp-block-table .has-fixed-layout {
        table-layout: initial !important;
    }

        .wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
            word-break: initial !important;
        }
}

.wp-block-table.is-style-stripes {
    border: none;
}

    .wp-block-table.is-style-stripes table {
        border: none;
    }

.wp-block-search .wp-block-search__input {
    --form-field-width: auto;
}

.wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

    .wp-block-spacer + * {
        margin-top: 0 !important;
    }

@media (max-width: 781px) {
    .wp-block-columns .wp-block-column: not(:last-child) {
        margin-bottom: var(--content-spacing);
    }
}

.wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
}

.wp-block-gallery ul {
    width: 100%;
    margin-bottom: -16px;
}

.wp-block-gallery figcaption {
    --block-max-width: 100%
}

.wp-block-separator {
    clear: both;
    margin-top: calc(var(--content-spacing) + 10px);
    margin-bottom: calc(var(--content-spacing) + 10px);
    max-width: var(--block-max-width);
}

    .wp-block-separator:not(.is-style-dots) {
        height: 2px;
        border: none;
    }

        .wp-block-separator:not(.is-style-dots):not(.is-style-wide) {
            --block-max-width: 10%
        }

@media (max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--content-spacing);
    }
}

.wp-block-media-text .wp-block-media-text__content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .wp-block-media-text: not(.has-background) .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
}

.post-password-form > p:last-child {
    display: grid;
    align-items: flex-end;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

@media (min-width: 690px) {
    .post-password-form > p: last-child {
        grid-template-columns: 1fr 250px;
    }
}

.post-password-form > p:last-child > label {
    margin-bottom: 0;
}

    .post-password-form > p:last-child > label input {
        margin-top: 0.5em;
    }

.post-password-form > p:last-child > input[type="submit"] {
    height: var(--form-field-height, 40px);
}

.wp-block-quote {
    padding: var(--padding) !important;
}

    .wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
        --padding: 0 0 0 30px;
        border-left: 4px solid var(--paletteColor1);
    }

    .wp-block-quote.has-text-align-center {
        --padding: 30px 1em;
        border-top: 3px solid var(--paletteColor1);
        border-bottom: 3px solid var(--paletteColor1);
    }

    .wp-block-quote.has-text-align-right {
        --padding: 0 30px 0 0;
        border-right: 4px solid var(--paletteColor1);
    }

    .wp-block-quote.is-style-default p {
        --content-spacing: 1em;
    }

    .wp-block-quote.is-style-large p {
        --content-spacing: 1em;
        font-size: var(--fontSize);
        font-style: var(--fontStyle);
        line-height: var(--lineHeight);
    }

    .wp-block-quote p:last-of-type {
        --content-spacing: 0;
    }

    .wp-block-quote cite {
        display: inline-block;
        margin-top: 15px;
        font-size: 14px !important;
    }

.wp-block-pullquote {
    position: relative;
    text-align: initial;
    padding: var(--padding, 70px 80px);
}

@media (max-width: 689.98px) {
    .wp-block-pullquote {
        --padding: 50px;
    }
}

.wp-block-pullquote blockquote {
    position: relative;
    z-index: 1;
    max-width: initial !important;
}

    .wp-block-pullquote blockquote:before {
        position: absolute;
        content: '\201D';
        z-index: -1;
        display: flex;
        justify-content: center;
        font-family: "Helvetica Neue", sans-serif;
        font-weight: bold;
        color: var(--paletteColor1);
        opacity: 0.3;
        transform: rotate(180deg);
    }

@media (max-width: 689.98px) {
    .wp-block-pullquote blockquote: before {
        top: -8px;
        left: -15px;
        font-size: 120px;
        line-height: 85px;
        width: 45px;
        height: 45px;
    }
}

@media (min-width: 690px) {
    .wp-block-pullquote blockquote: before {
        top: -30px;
        left: -35px;
        font-size: 200px;
        line-height: 150px;
        width: 80px;
        height: 80px;
    }
}

.wp-block-pullquote blockquote p {
    --content-spacing: 1em;
    font-size: var(--fontSize) !important;
    line-height: var(--lineHeight) !important;
    margin-bottom: var(--content-spacing) !important;
}

    .wp-block-pullquote blockquote p:last-of-type {
        --content-spacing: 0;
    }

.wp-block-pullquote blockquote cite {
    --fontSize: 15px;
    --fontWeight: 500;
    display: inline-block;
    margin-top: 15px;
}

.wp-block-pullquote:after {
    position: absolute;
    z-index: 0;
    content: '';
    opacity: 0.3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.wp-block-pullquote:not(.is-style-solid-color) {
    border-color: var(--paletteColor1);
}

    .wp-block-pullquote:not(.is-style-solid-color):after {
        border-width: 10px;
        border-style: solid;
        border-color: inherit;
    }

.wp-block-pullquote.is-style-solid-color:after {
    background: var(--paletteColor1);
}

.wp-block-pullquote.is-style-solid-color.has-background:after {
    display: none;
}

@media (min-width: 690px) {
    [class*="align-wrap"] .wp-block-pullquote {
        width: calc(var(--block-max-width) / 2 + var(--wide-offset));
        max-width: 50%
    }
}

#start-resizable-editor-section {
    display: none;
}

:is(.ugb-highlight, .stk-highlight)[style*=background] {
    padding: .1em .4em;
    display: inline;
}

.ugb-accordion.ugb-accordion--v2.ugb-accordion--open > .ugb-inner-block > .ugb-block-content > .ugb-accordion__item > .ugb-accordion__heading .ugb-accordion__arrow {
    transform: rotate(180deg);
}

.ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 17.5px 35px;
}

.ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: margin .3s ease-in-out;
    will-change: margin;
}

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading .ugb-accordion__title {
        flex: 1;
        margin: 0 !important;
        order: 1;
    }

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading .ugb-accordion__arrow {
        flex-shrink: 0;
        order: 3;
        transition: transform .3s ease-in-out;
        transform: rotate(0deg);
    }

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:after {
        content: "";
        width: 26.25px;
        display: block;
        order: 2;
        flex-shrink: 0;
    }

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading:focus {
        outline-width: 1px;
        outline-style: dotted;
    }

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__heading.ugb--shadow-9 {
        box-shadow: 0 25px 60px -15px rgba(72, 73, 121, .38) !important;
    }

.ugb-accordion.ugb-accordion--v2 .ugb-accordion__content {
    transition: max-height .3s ease-in-out, transform .3s ease-in-out, opacity .3s ease-in-out;
    transform: translateY(0);
    opacity: 1;
    will-change: max-height;
    overflow: hidden;
}

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner {
        padding: 35px 35px 0;
    }

        .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner > :first-child {
            margin-top: 0 !important;
        }

        .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .ugb-accordion__content-inner > :last-child {
            margin-bottom: 0 !important;
        }

    .ugb-accordion.ugb-accordion--v2 .ugb-accordion__content .wp-block-image.wp-block-image.wp-block-image > img {
        max-width: 100%
    }

.ugb-accordion.ugb-accordion--v2:not(.ugb-accordion--open) .ugb-accordion__heading {
    margin-bottom: 0;
}

.ugb-accordion.ugb-accordion--v2:not(.ugb-accordion--open) .ugb-accordion__content {
    max-height: 0;
    transform: translateY(25px);
    opacity: 0;
}

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain .ugb-accordion__item {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain .ugb-accordion__heading {
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-bottom: 35px;
}

    .ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain .ugb-accordion__heading:focus {
        outline-offset: 10px;
    }

.ugb-accordion.ugb-accordion--v2.ugb-accordion--design-plain .ugb-accordion__content .ugb-accordion__content-inner {
    padding: 0 0 35px;
}

.ugb-blockquote--v3 {
    padding: 0 !important;
}

.ugb-blockquote.ugb-blockquote--v3 {
    border: 0 !important;
    font-style: italic;
    text-align: inherit;
    position: relative;
    overflow: visible;
}

    .ugb-blockquote.ugb-blockquote--v3:after, .ugb-blockquote.ugb-blockquote--v3:not(.ugb--has-block-background):before {
        content: "";
        display: none !important;
    }

    .ugb-blockquote.ugb-blockquote--v3 .ugb-blockquote__item {
        position: relative;
        padding: 60px 35px;
    }

    .ugb-blockquote.ugb-blockquote--v3 .ugb-blockquote__quote {
        position: absolute;
        fill: rgba(129, 141, 165, .32);
        width: 70px;
        height: 70px;
        transform: translateX(-50%) translateY(-30%);
        top: 0;
        left: 0;
        z-index: 5;
    }

    .ugb-blockquote.ugb-blockquote--v3 .ugb-blockquote__content {
        position: relative;
        z-index: 6;
    }

    .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--small-quote .ugb-blockquote__quote {
        top: 60px;
        left: 35px;
        transform: translateX(-100%) translateY(-80%);
    }

    .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic .ugb-blockquote__item {
        box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
        background-color: #fff;
        border-radius: 12px;
        padding: 60px 35px;
        overflow: hidden;
    }

    .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic .ugb-blockquote__quote {
        transform: translateX(-30%) translateY(-30%);
        top: 21px;
        left: 35px;
    }

    .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic.ugb-blockquote--small-quote .ugb-blockquote__quote {
        top: 60px;
        left: 35px;
        transform: translateX(-100%) translateY(-80%);
    }

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-block-content {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 60px;
}

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-block-content > :last-child {
        margin-bottom: 0;
    }

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-1 .ugb-block-content {
    grid-template-columns: minmax(0, 1fr);
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-2 .ugb-block-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-3 .ugb-block-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-4 .ugb-block-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__item {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: 50%
}

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__category, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__excerpt, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__featured-image, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__meta, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__readmore, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__title {
    margin: 0 0 16px;
}

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__featured-image {
    border-radius: 12px;
    overflow: hidden;
}

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__featured-image img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        display: block;
    }

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__category {
    font-size: 11px;
    text-transform: uppercase;
}

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__category a, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__category a:hover, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__title a, .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__title a:hover {
        text-decoration: none;
        box-shadow: none;
    }

.ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__meta {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--s-primary-color, #2091e1);
}

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__meta > :not(.ugb-blog-posts__sep) {
        margin: 0;
    }

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__meta > .ugb-blog-posts__sep {
        margin: 0 .25em;
    }

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--cat-highlighted .ugb-blog-posts__category {
    color: transparent !important;
    margin-left: -3px;
    margin-right: -3px;
}

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--cat-highlighted .ugb-blog-posts__category a {
        background-color: var(--s-primary-color, #2091e1);
        color: #fff;
        display: inline-block;
        padding: 3px 10px;
        border-radius: 4px;
        margin: 0 3px 3px;
    }

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__item {
    overflow: visible;
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__category {
    order: 1;
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__featured-image {
    order: 2;
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__excerpt, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__featured-image, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__meta, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__readmore, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-basic .ugb-blog-posts__title {
    order: 3;
}

.ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__item {
    overflow: visible;
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    align-items: flex-start;
    grid-gap: 35px;
}

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__item > :first-child:last-child {
        grid-column: 1/3;
    }

:where(.ugb-button-wrapper) .ugb-block-content {
    justify-content: center;
}

.ugb-button-wrapper .ugb-block-content {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -.5em;
    margin-right: -.5em;
    width: calc(100% + 1em);
}

    .ugb-button-wrapper .ugb-block-content .ugb-button {
        margin: 0 .5em .5em;
        display: block;
    }

        .ugb-button-wrapper .ugb-block-content .ugb-button.ugb-button--has-icon, .ugb-button-wrapper .ugb-block-content .ugb-button.ugb-has-icon {
            display: flex;
        }

.ugb-button-wrapper.ugb-button--design-spread .ugb-block-content {
    justify-content: space-between;
}

.ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content {
    justify-content: space-evenly;
}

    .ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(2) {
        margin-right: auto;
    }

    .ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3) {
        margin-left: auto;
    }

.ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content {
    justify-content: space-evenly;
}

    .ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
        margin-left: auto;
    }

    .ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
        margin-right: auto;
    }

.ugb-button-wrapper.ugb-button--design-fullwidth .ugb-block-content {
    flex-wrap: nowrap;
}

    .ugb-button-wrapper.ugb-button--design-fullwidth .ugb-block-content > * {
        width: 100%
    }

    .ugb-button-wrapper.ugb-button--design-fullwidth .ugb-block-content .ugb-button {
        text-align: center;
    }

.ugb-button-wrapper .ugb-button.ugb-button--design-link, .ugb-button-wrapper .ugb-button.ugb-button--design-plain, .ugb-button-wrapper .ugb-button.ugb-link-button, .ugb-button-wrapper .ugb-button.ugb-plain-button {
    margin-left: .75em;
    margin-right: .75em;
}

.ugb-cta.ugb-cta--v2 .ugb-cta__item {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ugb-cta.ugb-cta--v2 .ugb-cta__description, .ugb-cta.ugb-cta--v2 .ugb-cta__title {
    margin: 0 0 16px;
}

.ugb-cta.ugb-cta--v2:not(.ugb-cta--design-plain) .ugb-cta__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
}

.ugb-cta.ugb-cta--v2.ugb-cta--design-plain .ugb-cta__item {
    padding: 0 35px;
}

.ugb-cta.ugb-main-block.alignfull.ugb-main-block--inner-full, .ugb-cta.ugb-main-block.alignfull:not(.ugb--has-block-background) {
    padding: 0;
}

    .ugb-cta.ugb-main-block.alignfull.ugb-main-block--inner-full .ugb-cta__item, .ugb-cta.ugb-main-block.alignfull:not(.ugb--has-block-background) .ugb-cta__item {
        border-radius: 0;
    }

.ugb-card.ugb-card--v2 .ugb-block-content {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
}

    .ugb-card.ugb-card--v2 .ugb-block-content > :last-child {
        margin-bottom: 0;
    }

.ugb-card.ugb-card--v2 .ugb-card__item {
    display: flex;
    flex-direction: column;
}

.ugb-card.ugb-card--v2 .ugb-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: 50%;
    padding: 60px 35px;
}

.ugb-card.ugb-card--v2 .ugb-card__description, .ugb-card.ugb-card--v2 .ugb-card__subtitle {
    margin: 0 0 16px;
}

.ugb-card.ugb-card--v2 .ugb-card__image {
    height: 300px;
    width: 100%;
    background-size: cover;
    background-position: 50%
}

.ugb-card.ugb-card--v2 .ugb-card__title {
    margin: 0 0 8px;
}

.ugb-card.ugb-card--v2 .ugb-card__subtitle {
    font-size: .85em;
}

.ugb-card.ugb-card--v2:not(.ugb-card--design-plain) .ugb-card__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.ugb-card.ugb-card--v2.ugb-card--design-plain .ugb-card__image {
    margin-bottom: 0 0 16px 0;
}

.ugb-card.ugb-card--v2.ugb-card--design-plain .ugb-card__content {
    padding: 0;
}

.ugb-card.ugb-card--v2.ugb-card--columns-3 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-card.ugb-card--v2.ugb-card--columns-3 .ugb-card__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-card.ugb-card--v2.ugb-card--columns-3 .ugb-card__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-card.ugb-card--v2.ugb-card--columns-2 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-card.ugb-card--v2.ugb-card--columns-2 .ugb-card__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-column .ugb-column__item > :first-child {
    margin-top: 0;
}

.ugb-column .ugb-column__item > :last-child {
    margin-bottom: 0;
}

.ugb-column.ugb-main-block {
    margin-top: 0;
    margin-bottom: 0;
}

.ugb-column, .ugb-column .ugb-column__item, .ugb-column > .ugb-inner-block, .ugb-column > .ugb-inner-block > .ugb-block-content {
    height: 100%
}

    .ugb-column .ugb-column__item {
        display: flex;
        flex-direction: column;
    }

.ugb-columns .ugb-column {
    align-items: flex-start;
}

.ugb-column.ugb-column--design-basic > .ugb-inner-block > .ugb-block-content > .ugb-column__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 35px;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :first-child {
    grid-area: one;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(2) {
    grid-area: two;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(3) {
    grid-area: three;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(4) {
    grid-area: four;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(5) {
    grid-area: five;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(6) {
    grid-area: six;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(7) {
    grid-area: seven;
}

.ugb-columns:not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > :nth-child(8) {
    grid-area: eight;
}

.ugb-columns:not(.ugb-columns--design-plain):not(.ugb-columns--design-plain) > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-auto-columns: auto;
    grid-auto-flow: row;
}

.ugb-columns .ugb-columns__item {
    align-items: stretch;
}

.ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
}

    .ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > div {
        margin-left: 0;
        margin-right: 0;
    }

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-2 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one two";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-3 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one   two" "three three";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-4 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one   two" "three four";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-5 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one   two" "three four" "five  five";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-6 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one  two  three" "four five six";
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-7 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one   two   three" "four  five  six" "seven seven seven";
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto auto;
}

.ugb-columns.ugb-columns--design-grid.ugb-columns--columns-8 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
    grid-template-areas: "one  two three four" "five six seven eight";
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
}

.ugb-container.ugb-container--v2.alignfull:not(.ugb-container--design-plain):not(.ugb--has-block-background) {
    padding-left: 0;
    padding-right: 0;
}

    .ugb-container.ugb-container--v2.alignfull:not(.ugb-container--design-plain):not(.ugb--has-block-background) > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
        border-radius: 0 !important;
    }

.ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ugb-container.ugb-container--v2 .ugb-container__side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ugb-container.ugb-container--v2 .ugb-container__content-wrapper, .ugb-container.ugb-container--v2 .ugb-container__side {
    width: 100%
}

    .ugb-container.ugb-container--v2 .ugb-container__content-wrapper > :first-child {
        margin-top: 0;
    }

    .ugb-container.ugb-container--v2 .ugb-container__content-wrapper > :last-child {
        margin-bottom: 0;
    }

.ugb-container.ugb-container--v2 .ugb--has-block-background, .ugb-container.ugb-container--v2 .ugb-main-block.alignfull {
    width: auto !important;
    margin-left: 0;
    margin-right: 0;
}

.ugb-container.ugb-container--v2.ugb-container--design-plain > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
    background: none;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.ugb-count-up.ugb-countup--v4 {
    text-align: center;
}

    .ugb-count-up.ugb-countup--v4 .ugb-countup__item {
        display: flex;
        flex-direction: column;
    }

        .ugb-count-up.ugb-countup--v4 .ugb-countup__item > * {
            z-index: 2;
        }

    .ugb-count-up.ugb-countup--v4 .ugb-countup--hide, .ugb-count-up.ugb-countup--v4 .ugb-countup-hide {
        visibility: hidden;
    }

    .ugb-count-up.ugb-countup--v4 .ugb-block-content {
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        grid-gap: 35px;
    }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__counter {
        font-size: 40px;
        line-height: 1em;
        white-space: nowrap;
    }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__icon {
        z-index: 1;
    }

        .ugb-count-up.ugb-countup--v4 .ugb-countup__icon svg {
            margin: 0 auto;
            height: 50px;
            width: 50px;
        }

        .ugb-count-up.ugb-countup--v4 .ugb-countup__icon.ugb-countup__icon--v2 {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__counter, .ugb-count-up.ugb-countup--v4 .ugb-countup__icon, .ugb-count-up.ugb-countup--v4 .ugb-countup__title {
        margin: 0 0 16px;
    }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__description {
        margin-bottom: 0;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-countup__item:nth-child(2) {
        -ms-grid-column: 3;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-countup__item:nth-child(3) {
        -ms-grid-column: 5;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-countup__item:nth-child(4) {
        -ms-grid-column: 7;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-3 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-3 .ugb-countup__item:nth-child(2) {
        -ms-grid-column: 3;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-3 .ugb-countup__item:nth-child(3) {
        -ms-grid-column: 5;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-2 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-2 .ugb-countup__item:nth-child(2) {
        -ms-grid-column: 3;
    }

.ugb-divider--v2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ugb-divider.ugb-divider--v2 hr {
    background: none;
    background-color: #ddd;
    border: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
    width: 50%;
    height: 1px;
}

    .ugb-divider.ugb-divider--v2 hr:after, .ugb-divider.ugb-divider--v2 hr:before {
        display: none;
    }

.ugb-divider.ugb-divider--v2 .ugb-divider__dots {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    overflow: hidden;
}

.ugb-divider.ugb-divider--v2 .ugb-divider__dot {
    flex-shrink: 0;
}

.ugb-divider.ugb-divider--v2.ugb-divider--design-asterisks hr, .ugb-divider.ugb-divider--v2.ugb-divider--design-dots hr {
    background-color: initial !important;
    height: 0 !important;
}

.ugb-divider.ugb-divider--v2.ugb-divider--design-asterisks .ugb-divider__dot, .ugb-divider.ugb-divider--v2.ugb-divider--design-dots .ugb-divider__dot {
    border-radius: 100%;
    background-color: #ddd;
}

.ugb-divider.ugb-divider--v2.ugb-divider--design-asterisks .ugb-divider__dot {
    background: transparent;
    position: relative;
}

    .ugb-divider.ugb-divider--v2.ugb-divider--design-asterisks .ugb-divider__dot:before {
        content: "*";
        font-family: Georgia, Times, Times New Roman, serif;
        line-height: 1;
        vertical-align: middle;
        position: absolute;
        top: 0;
        left: 0;
    }

.ugb-expand.ugb-expand--v2 .ugb-expand__less-text, .ugb-expand.ugb-expand--v2 .ugb-expand__more-text, .ugb-expand.ugb-expand--v2 .ugb-expand__title {
    margin: 0 0 16px;
}

.ugb-expand.ugb-expand--v2 .ugb-expand__less-toggle-text, .ugb-expand.ugb-expand--v2 .ugb-expand__more-toggle-text {
    display: inline-block;
}

.ugb-expand.ugb-expand--more .ugb-expand__less-text, .ugb-expand.ugb-expand--more .ugb-expand__more-toggle-text {
    display: none;
}

.ugb-expand.ugb-expand--more .ugb-expand__more-text {
    display: block !important;
}

.ugb-expand.ugb-expand--more .ugb-expand__less-toggle-text {
    display: inline-block !important;
}

.ugb-feature.ugb-feature--v2 {
    text-align: left;
}

    .ugb-feature.ugb-feature--v2.ugb-feature--design-basic .ugb-feature__item {
        box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
        background-color: #fff;
        border-radius: 12px;
        overflow: hidden;
        padding: 60px 35px;
    }

    .ugb-feature.ugb-feature--v2 .ugb-feature__item {
        display: grid;
        justify-content: center;
        align-items: center;
        grid-template-columns: 1fr 1fr;
        grid-gap: 35px;
    }

    .ugb-feature.ugb-feature--v2 .ugb-feature__image-side {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ugb-feature.ugb-feature--v2 .ugb-feature__image.ugb-feature__image-has-shape {
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .ugb-feature.ugb-feature--v2 .ugb-feature__description, .ugb-feature.ugb-feature--v2 .ugb-feature__title {
        margin: 0 0 16px;
    }

    .ugb-feature.ugb-feature--v2 .ugb-feature__content, .ugb-feature.ugb-feature--v2 .ugb-feature__item {
        background-size: cover;
        background-position: 50%
    }

    .ugb-feature.ugb-feature--v2.ugb-feature--invert .ugb-feature__content {
        grid-column: 2;
        grid-row: 1;
    }

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-block-content {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
    text-align: center;
}

    .ugb-feature-grid.ugb-feature-grid--v2 .ugb-block-content > :last-child {
        margin-bottom: 0;
    }

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__content {
    z-index: 2;
}

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__item {
    display: flex;
    flex-direction: column;
    background-position: 50%
}

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__image {
    margin-left: auto;
    margin-right: auto;
}

    .ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__image img {
        margin: 0 auto;
        height: auto;
        max-width: 100%;
        position: relative;
    }

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__description, .ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__image, .ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__title {
    margin: 0 0 16px;
}

.ugb-feature-grid.ugb-feature-grid--v2:not(.ugb-feature-grid--design-plain) .ugb-feature-grid__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
}

.ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__image {
    min-height: 1px;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-4 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-4 .ugb-feature-grid__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-4 .ugb-feature-grid__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-4 .ugb-feature-grid__item:nth-child(4) {
    -ms-grid-column: 7;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-3 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-3 .ugb-feature-grid__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-3 .ugb-feature-grid__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-2 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-2 .ugb-feature-grid__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--design-horizontal .ugb-feature-grid__item {
    display: -ms-grid;
    -ms-grid-columns: 1fr 35px 1fr;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--design-horizontal .ugb-feature-grid__content {
    -ms-grid-column: 3;
}

.ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--design-horizontal .ugb-feature-grid__item > :first-child:last-child {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 3;
}

.ugb-header.ugb-header--v3 {
    text-align: center;
}

    .ugb-header.ugb-header--v3:not(.ugb-header--design-plain) .ugb-header__item {
        box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
        background-color: #fff;
        border-radius: 12px;
        overflow: hidden;
        padding: 150px 60px;
    }

    .ugb-header.ugb-header--v3 .ugb-header__item {
        padding: 150px 60px;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }

    .ugb-header.ugb-header--v3 .ugb-button {
        position: relative;
        margin-top: 0;
        margin-bottom: 0;
    }

    .ugb-header.ugb-header--v3 .ugb-header__subtitle, .ugb-header.ugb-header--v3 .ugb-header__title {
        margin: 0 0 16px;
    }

    .ugb-header.ugb-header--v3 .ugb-header__buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -.5em;
        margin-right: -.5em;
    }

        .ugb-header.ugb-header--v3 .ugb-header__buttons > * {
            margin: 0 .5em .5em;
        }

    .ugb-header.ugb-header--v3.ugb-main-block.alignfull:not(.ugb-main-block--inner-center):not(.ugb-main-block--inner-wide) {
        padding: 0;
    }

        .ugb-header.ugb-header--v3.ugb-main-block.alignfull:not(.ugb-main-block--inner-center):not(.ugb-main-block--inner-wide) .ugb-header__item {
            border-radius: 0;
        }

.ugb-heading__bottom-line, .ugb-heading__top-line {
    height: 4px;
    width: 100px;
    background: #333;
}

.ugb-heading .ugb-heading__subtitle, .ugb-heading .ugb-heading__top-line {
    margin-bottom: 16px;
}

.ugb-heading .ugb-heading__title {
    margin-top: 0 !important;
    margin-bottom: 8px;
}

.ugb-icon__title {
    margin: 0 !important;
}

:where(.ugb-icon) .ugb-icon__item {
    text-align: center;
    align-items: center;
}

.ugb-icon.ugb-icon--v2 {
    display: flex;
}

.ugb-icon .ugb-inner-block {
    width: auto;
}

.ugb-icon .ugb-icon__content-wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
}

.ugb-icon .ugb-icon__item {
    display: flex;
    flex-direction: column;
}

.ugb-icon.ugb-main-block .ugb-icon-inner-svg svg {
    display: block;
    height: 50px;
    width: 50px;
}

.ugb-icon .ugb-icon__icon {
    display: inline-block;
}

.ugb-icon .ugb-icon__title {
    width: 100%
}

    .ugb-icon .ugb-icon__icon:first-child, .ugb-icon .ugb-icon__title:first-child {
        margin-bottom: 16px;
    }

.ugb-icon-list.ugb-icon-list--v2 ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ugb-icon-list.ugb-icon-list--v2 li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    margin-right: 1em;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 5px;
}

.ugb-icon-list.ugb-icon-list--v2 li {
    margin-top: 0 !important;
    margin-bottom: 16px;
    list-style: none !important;
    text-indent: calc(var(--icon-size, 20px)*-1 - 1em) !important;
    padding-left: calc(var(--icon-size, 20px) + 1em) !important;
}

    .ugb-icon-list.ugb-icon-list--v2 li:last-child {
        margin-bottom: 0 !important;
    }

    .ugb-icon-list.ugb-icon-list--v2 li ul {
        column-count: 1;
        margin-top: 16px;
        list-style: none;
        margin-left: 0;
    }

.ugb-icon-list.ugb-icon-list--v2.ugb-icon-list--display-grid ul {
    display: grid;
    grid-column-gap: 20px;
}

.ugb-icon-list.ugb-icon-list--v2 li {
    page-break-inside: avoid;
    break-inside: avoid;
}

.ugb-image-box.ugb-image-box--v4 {
    text-align: center;
}

    .ugb-image-box.ugb-image-box--v4 .ugb-block-content {
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        grid-gap: 35px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item {
        position: relative;
        height: 350px;
        box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
        background-color: #fff;
        border-radius: 12px;
        overflow: hidden;
        padding: 35px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image-wrapper, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-hover, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image {
        top: -.3px;
        left: -.3px;
        right: -.3px;
        bottom: -.3px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image-wrapper {
        height: auto;
        z-index: 1;
        -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
        transform: translateZ(0);
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image {
        height: 100%;
        background-size: cover;
        background-position: 50%;
        will-change: filter, transform;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-hover {
        pointer-events: none;
        z-index: 2;
        background-color: #000;
        opacity: .7;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-hover {
        z-index: 3;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-link {
        z-index: 5;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item:hover .ugb-image-box__overlay, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item:not(:hover) .ugb-image-box__overlay-hover {
        opacity: 0 !important;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__content {
        z-index: 4;
    }

        .ugb-image-box.ugb-image-box--v4 .ugb-image-box__content > :first-child {
            margin-top: 0;
        }

        .ugb-image-box.ugb-image-box--v4 .ugb-image-box__content > :last-child {
            margin-bottom: 0;
        }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__description, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__line, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__subtitle, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__title {
        color: #fff;
        margin: 0 0 16px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__subtitle {
        font-size: .8em;
        margin-bottom: 5.33333px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__box {
        border-radius: 12px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__arrow {
        pointer-events: none;
        z-index: 4;
        position: absolute;
        bottom: 35px;
        left: 35px;
        right: 35px;
    }

        .ugb-image-box.ugb-image-box--v4 .ugb-image-box__arrow svg {
            display: inline-block;
            fill: #fff;
            width: 30px;
        }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__arrow, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__content, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__description, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__header, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__image-wrapper, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__line, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-hover, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__overlay-link, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__subtitle, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__title {
        transition: all .4s ease-in-out;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--effect-zoom-in .ugb-image-box__item:hover .ugb-image-box__image, .ugb-image-box.ugb-image-box--v4.ugb-image-box--effect-zoom-out .ugb-image-box__item .ugb-image-box__image {
        transform: scale(1.1);
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--effect-zoom-out .ugb-image-box__item:hover .ugb-image-box__image {
        transform: scale(1);
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__description {
        margin-bottom: 0;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic.ugb-image-box--with-arrow .ugb-image-box__item {
        padding-bottom: 70px;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__subtitle {
        opacity: 0;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__description {
        transform: translateY(-30px);
        opacity: 0;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__arrow {
        transform: translateY(30px);
        opacity: 0;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__item:hover .ugb-image-box__arrow, .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__item:hover .ugb-image-box__description, .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-basic .ugb-image-box__item:hover .ugb-image-box__subtitle {
        transform: translateY(0);
        opacity: 1;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain {
        text-align: left;
    }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__item {
            justify-content: flex-end;
        }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__arrow {
            position: relative;
            bottom: auto;
            left: auto;
            right: auto;
        }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__content {
            transform: translateY(30px);
            margin-bottom: 10px;
        }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__description {
            transform: translateY(-30px);
            opacity: 0;
        }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__arrow {
            transform: translateY(-60px);
            opacity: 0;
        }

        .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__item:hover .ugb-image-box__arrow, .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__item:hover .ugb-image-box__content, .ugb-image-box.ugb-image-box--v4.ugb-image-box--design-plain .ugb-image-box__item:hover .ugb-image-box__description {
            transform: translateY(0);
            opacity: 1;
        }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-4 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-4 .ugb-image-box__item:nth-child(2) {
        -ms-grid-column: 3;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-4 .ugb-image-box__item:nth-child(3) {
        -ms-grid-column: 5;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-4 .ugb-image-box__item:nth-child(4) {
        -ms-grid-column: 7;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-3 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-3 .ugb-image-box__item:nth-child(2) {
        -ms-grid-column: 3;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-3 .ugb-image-box__item:nth-child(3) {
        -ms-grid-column: 5;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-2 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-2 .ugb-image-box__item:nth-child(2) {
        -ms-grid-column: 3;
    }

.ugb-notification.ugb-notification--v2 .ugb-notification__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 35px;
    display: flex;
    flex-direction: column;
}

    .ugb-notification.ugb-notification--v2 .ugb-notification__item > :last-child {
        margin-bottom: 0;
    }

.ugb-notification.ugb-notification--v2 .ugb-notification__description, .ugb-notification.ugb-notification--v2 .ugb-notification__icon, .ugb-notification.ugb-notification--v2 .ugb-notification__title {
    margin: 0 0 16px;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__item, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__item {
    background-color: #40ba7b;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__title, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__title {
    color: #fff;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon .ugb-notification__icon {
    fill: #fff;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-error .ugb-notification__item, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-error .ugb-notification__item {
    background-color: #d9534f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-info .ugb-notification__item, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-info .ugb-notification__item {
    background-color: #2091e1;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__item, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__item {
    background-color: #ffdd57;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__title, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__title {
    color: #424242;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-basic.ugb-notification--type-warning .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-large-icon.ugb-notification--type-warning .ugb-notification__icon {
    fill: #424242;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__item {
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-button--inner, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__title {
    color: #40ba7b;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-notification__icon {
    fill: #40ba7b;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain .ugb-button {
    border-color: #40ba7b;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-button--inner, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-notification__title {
    color: #d9534f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-notification__icon {
    fill: #d9534f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-error .ugb-button {
    border-color: #d9534f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-button--inner, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-notification__title {
    color: #2091e1;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-notification__icon {
    fill: #2091e1;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-info .ugb-button {
    border-color: #2091e1;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-button--inner, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-notification__description, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-notification__icon, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-notification__title {
    color: #ff6f2f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-notification__close-button svg, .ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-notification__icon {
    fill: #ff6f2f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--design-plain.ugb-notification--type-warning .ugb-button {
    border-color: #ff6f2f;
}

.ugb-notification.ugb-notification--v2.ugb-notification--dismissible {
    display: none;
}

    .ugb-notification.ugb-notification--v2.ugb-notification--dismissible .ugb-notification__item {
        position: relative;
        padding-right: 60px;
    }

.ugb-notification__icon, .ugb-notification__icon svg {
    width: 30px;
    height: 30px;
}

.ugb-notification__close-button {
    position: absolute !important;
    top: 0;
    right: 0;
    z-index: 2;
    margin-right: 30px;
    margin-top: 30px;
    font-size: 8px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    padding: .3rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .ugb-notification__close-button svg {
        width: 100%;
        height: auto;
    }

.ugb-number-box.ugb-number-box--v3 {
    text-align: center;
}

    .ugb-number-box.ugb-number-box--v3 .ugb-block-content {
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        grid-gap: 35px;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-2 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-1 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item {
        margin-bottom: 0 !important;
    }

        .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item .ugb-number-box__content {
            z-index: 4;
        }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item {
        display: flex;
        flex-direction: column;
        box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
        background-color: #fff;
        border-radius: 12px;
        overflow: hidden;
        padding: 60px 35px;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box .ugb-inner-block {
        text-align: center;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__number {
        background-color: #ddd;
        background-color: var(--s-primary-color, #ddd);
        color: #fff;
        border-radius: 100%;
        font-size: 3em;
        display: block;
        padding: 0;
        overflow: visible;
        margin: 0 auto;
        height: 2.5em;
        width: 2.5em;
        line-height: 2.5em;
        box-sizing: initial;
        white-space: nowrap !important;
        text-align: center;
        z-index: 3;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--number-style-square .ugb-number-box__number {
        border-radius: 0;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--number-style-none .ugb-number-box__number {
        display: block;
        background: none;
        border-radius: 0;
        color: #222;
        color: var(--s-primary-color, #222);
        line-height: 1em;
        height: auto;
        width: 100%
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__number {
        margin: 0 auto 16px;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__description, .ugb-number-box.ugb-number-box--v3 .ugb-number-box__title {
        margin: 0 0 16px;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__title {
        line-height: 1.1em;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--design-plain .ugb-number-box__item {
        box-shadow: none;
        border-radius: 0;
        padding: 0;
        background: none;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-3 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-3 .ugb-number-box__item:nth-child(2) {
        -ms-grid-column: 3;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-3 .ugb-number-box__item:nth-child(3) {
        -ms-grid-column: 5;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-2 .ugb-block-content {
        -ms-grid-columns: 1fr 35px 1fr;
        display: -ms-grid;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-2 .ugb-number-box__item:nth-child(2) {
        -ms-grid-column: 3;
    }

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-block-content {
    text-align: center;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
    align-items: center;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
    display: flex;
    flex-direction: column;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__feature-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__price-line {
    display: flex;
    justify-content: center;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__price-prefix {
    align-self: flex-start;
    font-size: 1.2em;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__price-suffix {
    align-self: flex-end;
    font-size: 1.5em;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__price {
    font-size: 3.5em;
    line-height: 100% !important;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__subprice {
    font-size: .75em;
    color: #ddd;
    text-transform: uppercase;
    line-height: 100%
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__image {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

    .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__image .ugb-img {
        margin: 0 auto;
        display: block;
    }

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__description, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__image, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__price-wrapper, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__subprice, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__title {
    margin: 0 0 16px;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__button {
    margin-top: 32px;
    margin-bottom: 32px;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--design-plain .ugb-pricing-box__item {
    background: none;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
}

.ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__image {
    min-height: 1px;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-3 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-3 .ugb-pricing-box__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-3 .ugb-pricing-box__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-2 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-2 .ugb-pricing-box__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-separator .ugb-block-content .ugb-separator__svg-wrapper {
    height: 200px;
}

.ugb-separator {
    box-sizing: initial;
    position: relative;
}

    .ugb-separator.ugb-separator.ugb-separator.ugb-separator {
        z-index: 2;
    }

    .ugb-separator.ugb-separator--flip-vertical {
        transform: scaleY(-1);
    }

    .ugb-separator.ugb-separator--flip-horizontal {
        transform: scaleX(-1);
    }

    .ugb-separator.ugb-separator--flip-vertical.ugb-separator--flip-horizontal {
        transform: scaleY(-1) scaleX(-1);
    }

    .ugb-separator .ugb-separator__svg-wrapper {
        position: relative;
        display: flex;
        align-items: flex-end;
        overflow-x: hidden;
        overflow-y: visible;
        box-sizing: initial;
    }

    .ugb-separator.alignfull, .ugb-separator.alignfull .ugb-separator__svg-wrapper {
        overflow: visible;
    }

    .ugb-separator .ugb-separator__svg-inner {
        position: relative;
        height: 100%;
        width: 100%;
        overflow-x: hidden;
    }

    .ugb-separator svg {
        height: 100%;
        width: 100%;
        display: block;
        fill: #abb8c3;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        transform-origin: bottom;
    }

        .ugb-separator svg.ugb-separator--no-shadow :not(:last-child) {
            display: none;
        }

    .ugb-separator .ugb-separator__bottom-pad, .ugb-separator .ugb-separator__top-pad {
        height: 0;
        width: 100%;
        z-index: 2;
        position: relative;
    }

    .ugb-separator .ugb-separator__top-pad {
        margin-bottom: -1px;
    }

    .ugb-separator .ugb-separator__bottom-pad {
        margin-top: -1px;
        background: #abb8c3;
    }

.ugb-spacer.ugb-spacer--v2 {
    height: 50px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background-size: cover;
    background-position: 50%;
    padding: 0 !important;
}

    .ugb-spacer.ugb-spacer--v2 .ugb-block-content, .ugb-spacer.ugb-spacer--v2 .ugb-inner-block, .ugb-spacer.ugb-spacer--v2 .ugb-spacer--inner {
        height: 100%
    }

    .ugb-spacer.ugb-spacer--v2 .ugb-bottom-separator, .ugb-spacer.ugb-spacer--v2 .ugb-top-separator {
        z-index: 6;
    }

    .ugb-spacer.ugb-spacer--v2.ugb--has-bottom-separator, .ugb-spacer.ugb-spacer--v2.ugb--has-top-separator {
        padding: 0 !important;
    }

.ugb-team-member.ugb-team-member--v3 .ugb-block-content {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
}

    .ugb-team-member.ugb-team-member--v3 .ugb-block-content > :last-child {
        margin-bottom: 0;
    }

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__item {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--design-half .ugb-team-member__content, .ugb-team-member.ugb-team-member--v3.ugb-team-member--design-horizontal .ugb-team-member__content {
    flex: 1;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__content {
    display: flex;
    flex-direction: column;
    background-size: cover;
    background-position: 50%
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image {
    width: 300px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    background-size: cover;
    background-position: 50%
}

.ugb-team-member.ugb-team-member--v3 .ugb-img {
    margin: 0 auto;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-2 .ugb-team-member__image {
    width: 220px;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-3 .ugb-team-member__image {
    width: 150px;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image {
    margin-bottom: 24px;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons, .ugb-team-member.ugb-team-member--v3 .ugb-team-member__description, .ugb-team-member.ugb-team-member--v3 .ugb-team-member__position {
    margin: 0 0 16px;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__name {
    margin-bottom: 8px;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__position {
    color: #aaa;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons {
    margin-left: -4px;
    margin-right: -4px;
}

    .ugb-team-member.ugb-team-member--v3 .ugb-team-member__buttons .ugb-button-container {
        display: inline-block;
        margin: 0 4px 4px;
    }

.ugb-team-member.ugb-team-member--v3.ugb-team-member--design-basic .ugb-team-member__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
}

.ugb-team-member.ugb-team-member--v3 .ugb-team-member__image {
    min-height: 1px;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-3 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-3 .ugb-team-member__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-3 .ugb-team-member__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-2 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-2 .ugb-team-member__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-block-content {
    text-align: center;
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-gap: 35px;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__item {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 60px 35px;
    display: flex;
    flex-direction: column;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__image {
    height: auto;
    width: 75px;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__position {
    font-size: .75em;
    text-transform: uppercase;
    color: #aaa;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__image {
    margin: 0 auto 16px;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__body, .ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__name {
    margin: 0 0 16px;
}

.ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__position {
    margin-bottom: 0;
}

.ugb-testimonial.ugb-testimonial--v3.ugb-testimonial--design-plain .ugb-testimonial__item {
    background: none;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
}

.ugb-testimonial--v3.ugb-testimonial.ugb-testimonial--columns-3 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-testimonial--v3.ugb-testimonial.ugb-testimonial--columns-3 .ugb-testimonial__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-testimonial--v3.ugb-testimonial.ugb-testimonial--columns-3 .ugb-testimonial__item:nth-child(3) {
    -ms-grid-column: 5;
}

.ugb-testimonial--v3.ugb-testimonial.ugb-testimonial--columns-2 .ugb-block-content {
    -ms-grid-columns: 1fr 35px 1fr;
    display: -ms-grid;
}

.ugb-testimonial--v3.ugb-testimonial.ugb-testimonial--columns-2 .ugb-testimonial__item:nth-child(2) {
    -ms-grid-column: 3;
}

.ugb-text__text-wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-column-gap: 35px;
}

.ugb-text__text {
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    display: flex;
    flex-direction: column;
}

    .ugb-text__text > p {
        margin-bottom: 16px;
    }

.ugb-text--has-rule.ugb-text--columns-2 .ugb-text__text-wrapper {
    grid-template-columns: 1fr 1px 1fr;
}

.ugb-text--has-rule.ugb-text--columns-3 .ugb-text__text-wrapper {
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
}

.ugb-text--has-rule.ugb-text--columns-4 .ugb-text__text-wrapper {
    grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
}

.ugb-text__rule {
    width: 1px;
    background: #ddd;
    height: 100%;
    margin: auto;
}

.ugb-text--design-side-title-1 .ugb-block-content, .ugb-text--design-side-title-2 .ugb-block-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 35px;
    grid-row-gap: 0;
}

.ugb-text--design-side-title-1.ugb-text--columns-2 .ugb-block-content {
    grid-template-columns: 1fr 2fr;
}

.ugb-text--design-side-title-1.ugb-text--columns-3 .ugb-block-content {
    grid-template-columns: 1fr 3fr;
}

.ugb-text--design-side-title-1.ugb-text--columns-4 .ugb-block-content {
    grid-template-columns: 1fr 4fr;
}

.ugb-text--design-side-title-1.ugb-text--reverse-title.ugb-text--columns-2 .ugb-block-content {
    grid-template-columns: 2fr 1fr;
}

.ugb-text--design-side-title-1.ugb-text--reverse-title.ugb-text--columns-3 .ugb-block-content {
    grid-template-columns: 3fr 1fr;
}

.ugb-text--design-side-title-1.ugb-text--reverse-title.ugb-text--columns-4 .ugb-block-content {
    grid-template-columns: 4fr 1fr;
}

.ugb-text--design-side-title-2 .ugb-block-content {
    grid-template-columns: max-content 1fr;
    grid-template-columns: fit-content(75%) 1fr;
}

.ugb-text--design-side-title-2.ugb-text--reverse-title .ugb-block-content {
    grid-template-columns: 1fr max-content;
    grid-template-columns: 1fr fit-content(75%);
}

.ugb-text--reverse-title .ugb-text__title-wrapper {
    grid-column: 2/3;
    grid-row: 1;
}

.ugb-text--reverse-title .ugb-text__text-wrapper {
    grid-column: 1/2;
    grid-row: 1;
}

.ugb-text--subtitle-top .ugb-text__subtitle {
    order: 1;
}

.ugb-text--subtitle-top .ugb-text__title {
    order: 2;
}

.ugb-text__title-wrapper {
    display: flex;
    flex-direction: column;
}

.ugb-text .ugb-text__title {
    margin: 0 0 8px;
}

.ugb-text .ugb-text__subtitle {
    margin: 0 0 16px;
    font-size: .85em;
}

.ugb-text--has-rule .ugb-text__text {
    column-rule: 1px solid #ddd;
    column-gap: 52.5px;
}

.ugb-video-popup--v3 .ugb-video-popup__play-button {
    position: absolute;
}

    .ugb-video-popup--v3 .ugb-video-popup__play-button svg {
        fill: #fff;
    }

.ugb-video-popup__wrapper {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2);
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    padding: 0;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    border-radius: 12px;
}

    .ugb-video-popup__wrapper:before {
        transition: all .3s ease-in-out;
    }

.ugb-video-popup.ugb-video-popup--v3.alignfull.ugb-main-block--inner-full.ugb--has-block-background .ugb-video-popup__wrapper, .ugb-video-popup.ugb-video-popup--v3.alignfull:not(.ugb--has-block-background) .ugb-video-popup__wrapper {
    border-radius: 0;
    margin-left: -35px;
    margin-right: -35px;
    width: calc(100% + 70px);
}

.ugb-video-popup__overlay {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6 !important;
}

button.ugb-video-popup__overlay {
    all: unset;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: transparent !important;
    cursor: pointer;
}

.ugb-video-popup__play-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

    .ugb-video-popup__play-button svg {
        fill: #fff;
        width: 10%;
        height: 10%;
        min-width: 30px;
        min-height: 30px;
    }

.ugb-video-popup--button-circle .ugb-video-popup__play-button svg, .ugb-video-popup--button-outline .ugb-video-popup__play-button svg {
    min-width: 50px;
    min-height: 50px;
}

#bp_container .bp-x, #bp_container .bp-x:hover {
    background: none !important;
}

#bp_sv {
    margin: auto !important;
}

.ugb-button {
    border: none;
    border-radius: 4px;
    display: inline-block;
    cursor: pointer;
    opacity: 1;
    background: #2091e1;
    background: var(--s-primary-color, #2091e1);
    padding: 8px 26px;
    line-height: 1.5 !important;
    align-items: center;
    font-size: 1em;
    position: relative;
}

    .ugb-button, .ugb-button .ugb-button--inner {
        transition: all .2s ease-in-out;
        box-shadow: none !important;
    }

        .ugb-button .ugb-button--inner {
            text-decoration: none !important;
            display: block;
            color: #fff;
            margin: 0 !important;
            padding: 0 !important;
        }

        .ugb-button:hover {
            opacity: .85;
            box-shadow: none !important;
        }

        .ugb-button:not(.ugb-link-button):not(.ugb-button--design-link) {
            text-decoration: none !important;
        }

        .ugb-button.ugb--shadow-0 {
            box-shadow: none !important;
        }

        .ugb-button.ugb--shadow-1 {
            box-shadow: 0 0 0 1px hsla(0, 0%, 47.1%, .1) !important;
        }

        .ugb-button.ugb--shadow-2 {
            box-shadow: 0 0 0 2px hsla(0, 0%, 47.1%, .1) !important;
        }

        .ugb-button.ugb--shadow-3 {
            box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2) !important;
        }

        .ugb-button.ugb--shadow-4 {
            box-shadow: 0 2px 22px hsla(0, 0%, 60%, .25) !important;
        }

        .ugb-button.ugb--shadow-5 {
            box-shadow: 0 5px 30px -6px rgba(18, 63, 82, .29) !important;
        }

        .ugb-button.ugb--shadow-6 {
            box-shadow: 0 10px 30px 1px rgba(0, 0, 0, .07) !important;
        }

        .ugb-button.ugb--shadow-7 {
            box-shadow: 5px 7px 21px 3px rgba(72, 73, 121, .14) !important;
        }

        .ugb-button.ugb--shadow-8 {
            box-shadow: 0 10px 33px -3px rgba(0, 0, 0, .12) !important;
        }

        .ugb-button.ugb--shadow-9 {
            box-shadow: 0 10px 34px -3px rgba(72, 73, 121, .2) !important;
        }

        .ugb-button:before {
            position: absolute;
            z-index: 1;
            border-radius: 4px;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            transition: all .2s ease-in-out;
            opacity: 0;
        }

        .ugb-button:hover:before {
            opacity: 1;
        }

        .ugb-button * {
            position: relative;
            z-index: 2;
        }

        .ugb-button.ugb-button--design-ghost:before {
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
        }

        .ugb-button.ugb--hover-effect-lift:hover {
            transform: translateY(-10%);
        }

        .ugb-button.ugb--hover-effect-scale:hover {
            transform: scale(1.03);
        }

        .ugb-button.ugb--hover-effect-lift-scale:hover {
            transform: scale(1.03) translateY(-10%);
        }

        .ugb-button.ugb--hover-effect-scale-more:hover {
            transform: scale(1.13);
        }

        .ugb-button.ugb--hover-effect-lift-scale-more:hover {
            transform: scale(1.13) translateY(-10%);
        }

        .ugb-button .ugb-button--inner:hover {
            color: #fff;
        }

.ugb-button--size-tiny {
    padding: .3em 1em;
}

    .ugb-button--size-tiny .ugb-button--inner {
        font-size: .7em;
    }

.ugb-button.ugb-button--size-small .ugb-button--inner {
    font-size: .85em;
}

.ugb-button.ugb-button--size-medium {
    padding: .6em 1.5em;
}

    .ugb-button.ugb-button--size-medium .ugb-button--inner {
        font-size: 1.075em;
    }

.ugb-button.ugb-button--size-large {
    padding: .8em 1.75em;
}

    .ugb-button.ugb-button--size-large .ugb-button--inner {
        font-size: 1.15em;
    }

.ugb-button--align-left {
    margin-right: auto;
}

.ugb-button--align-center {
    margin-left: auto;
    margin-right: auto;
}

.ugb-button--align-right {
    margin-left: auto;
}

.ugb-button--align-full {
    text-align: center;
}

.ugb-button.ugb-button--icon-only {
    padding: .7em;
}

    .ugb-button.ugb-button--icon-only svg {
        margin: 0 !important;
    }

.ugb-button--design-ghost {
    background-color: initial;
    border: 2px solid #2091e1;
    border: 2px solid var(--s-primary-color, #2091e1);
}

    .ugb-button--design-ghost .ugb-button--inner {
        color: #2091e1;
        color: var(--s-primary-color, #2091e1);
    }

    .ugb-button--design-ghost:hover {
        opacity: .85;
        box-shadow: none !important;
    }

        .ugb-button--design-ghost:hover .ugb-button--inner {
            color: #2091e1;
            color: var(--s-primary-color, #2091e1);
        }

    .ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
        background-color: #2091e1;
        background-color: var(--s-primary-color, #2091e1);
    }

        .ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover .ugb-button--inner, .ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg:not(.ugb-custom-icon) {
            color: #fff;
        }

.ugb-button--design-plain {
    background-color: initial;
    border: none;
    padding-left: 0;
    padding-right: 0;
}

    .ugb-button--design-plain .ugb-button--inner {
        color: #2091e1;
        color: var(--s-primary-color, #2091e1);
    }

    .ugb-button--design-plain:hover {
        opacity: .85;
        box-shadow: none !important;
    }

        .ugb-button--design-plain:hover .ugb-button--inner {
            color: #2091e1;
            color: var(--s-primary-color, #2091e1);
        }

.ugb-button--design-link {
    background: transparent;
    padding: 0;
    border-radius: 0 !important;
}

.ugb-button.ugb-button--has-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

    .ugb-button.ugb-button--has-icon svg:not(.ugb-custom-icon) {
        color: #fff;
    }

    .ugb-button.ugb-button--has-icon svg {
        width: 1em;
        height: 1em;
        margin-bottom: 0 !important;
        margin-right: 16px;
    }

    .ugb-button.ugb-button--has-icon.ugb-button--icon-position-right {
        flex-direction: row-reverse;
    }

        .ugb-button.ugb-button--has-icon.ugb-button--icon-position-right svg {
            margin-right: 0;
            margin-left: 16px;
        }

.ugb-button--has-icon.ugb-button--design-ghost svg:not(.ugb-custom-icon), .ugb-button--has-icon.ugb-button--design-plain svg:not(.ugb-custom-icon) {
    color: #2091e1;
    color: var(--s-primary-color, #2091e1);
}

.ugb-button--size-small.ugb-button--has-icon svg, .ugb-button--size-tiny.ugb-button--has-icon svg {
    width: .75em;
    height: .75em;
}

.ugb-button--size-medium.ugb-button--has-icon svg {
    width: 1.25em;
    height: 1.25em;
}

.ugb-button--size-large.ugb-button--has-icon svg {
    width: 1.5em;
    height: 1.5em;
}

.ugb--has-background-overlay {
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: 50%
}

    .ugb--has-background-overlay.ugb--has-background-overlay:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
    }

    .ugb--has-background-overlay > * {
        position: relative;
        z-index: 3;
    }

.ugb-main-block svg .fa-secondary {
    fill: var(--fa-secondary-color, currentColor);
    opacity: .4;
    opacity: var(--fa-secondary-opacity, .4);
}

.ugb-main-block svg .fa-primary {
    fill: var(--fa-primary-color, currentColor);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
}

.ugb-img {
    object-fit: cover;
    object-position: center;
}

    .ugb-img.ugb-img--shape {
        mask-mode: alpha;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-position: center;
        mask-position: center;
        border-radius: none;
    }

    .ugb-img.ugb-image--shape-stretch {
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%
    }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook {
    background: #1877f2;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-ghost {
        border-color: #1877f2;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #1877f2;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-facebook.ugb-button--design-plain svg {
            color: #1877f2;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter {
    background: #1da1f2;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-ghost {
        border-color: #1da1f2;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #1da1f2;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-twitter.ugb-button--design-plain svg {
            color: #1da1f2;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram {
    background: #c32aa3;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-ghost {
        border-color: #c32aa3;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #c32aa3;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-instagram.ugb-button--design-plain svg {
            color: #c32aa3;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest {
    background: #bd081c;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-ghost {
        border-color: #bd081c;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #bd081c;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-pinterest.ugb-button--design-plain svg {
            color: #bd081c;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin {
    background: #007bb5;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-ghost {
        border-color: #007bb5;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #007bb5;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-linkedin.ugb-button--design-plain svg {
            color: #007bb5;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube {
    background: red;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-ghost {
        border-color: red;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: red;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-youtube.ugb-button--design-plain svg {
            color: red;
        }

.ugb-social-button.ugb-social-button--social-colors.ugb-button-email {
    background: #a6b1b7;
}

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-ghost {
        border-color: #a6b1b7;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover {
            background: #a6b1b7;
        }

            .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-ghost.ugb-button--ghost-to-normal-effect:hover svg {
                color: #fff;
            }

    .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-ghost, .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-plain {
        background: transparent;
    }

        .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-ghost svg, .ugb-social-button.ugb-social-button--social-colors.ugb-button-email.ugb-button--design-plain svg {
            color: #a6b1b7;
        }

.ugb-icon__bg-shape-wrapper {
    position: relative;
}

    .ugb-icon__bg-shape-wrapper > :not(.ugb-icon__bg-shape) {
        position: relative;
        z-index: 2;
    }

    .ugb-icon__bg-shape-wrapper .ugb-icon__bg-shape {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        height: 100%;
        width: 100%;
        color: #cde;
        fill: #cde;
    }

.ugb-icon-inner-svg svg {
    display: block;
}

.ugb-icon__design-wrapper {
    padding: 20px;
}

    .ugb-icon__design-wrapper.ugb--shadow-9 {
        box-shadow: 0 25px 60px -15px rgba(72, 73, 121, .38) !important;
    }

    .ugb-icon__design-wrapper.ugb-icon__design-shaped {
        background-color: #ddd;
    }

    .ugb-icon__design-wrapper.ugb-icon__design-outlined {
        border: 3px solid #ddd;
    }

.ugb-icon__gradient {
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    position: absolute !important;
    z-index: -99999 !important;
    max-height: 0 !important;
    max-width: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
}

.ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 70px;
    padding-bottom: 70px;
}

    .ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull.ugb-main-block--inner-full > .ugb-inner-block {
        width: 100%
    }

:where(.ugb-main-block).ugb--has-block-background {
    background-size: cover;
    background-position: 50%
}

.ugb--has-top-separator {
    padding-top: 200px !important;
}

.ugb--has-bottom-separator {
    padding-bottom: 200px !important;
}

.ugb-main-block > * {
    z-index: 2;
}

.ugb-main-block .ugb-inner-block {
    z-index: 5;
}

.ugb-bottom-separator, .ugb-top-separator {
    pointer-events: none;
    position: absolute !important;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    overflow: hidden;
    margin: 0;
}

    .ugb-bottom-separator .ugb-separator-wrapper, .ugb-top-separator .ugb-separator-wrapper {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        height: 200px;
        margin: 0;
    }

    .ugb-bottom-separator .ugb-separator__layer-1, .ugb-bottom-separator .ugb-separator__shadow, .ugb-top-separator .ugb-separator__layer-1, .ugb-top-separator .ugb-separator__shadow {
        position: absolute;
        fill: #fff;
        height: 100%;
        width: 100%;
        z-index: 4;
    }

    .ugb-bottom-separator svg, .ugb-top-separator svg {
        left: 0;
        right: 0;
    }

    .ugb-bottom-separator .ugb-separator__shadow, .ugb-top-separator .ugb-separator__shadow {
        z-index: 3;
    }

.ugb-top-separator {
    transform: scaleY(-1);
}

.ugb-bottom-separator .ugb-separator-wrapper {
    top: auto;
    bottom: 0;
}

.ugb-bottom-separator .ugb-separator__layer-1, .ugb-bottom-separator .ugb-separator__shadow {
    transform: none;
}

:where(.ugb-main-block) .ugb-block-title {
    margin: 0 0 64px;
}

    :where(.ugb-main-block) .ugb-block-title.ugb-block-title--with-subtitle {
        margin-bottom: 16px;
    }

:where(.ugb-main-block) .ugb-block-description {
    margin: 0 0 64px;
}

.ugb-container-link {
    position: relative;
}

    .ugb-container-link > a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

        .ugb-container-link > a:focus {
            background: transparent !important;
        }

        .ugb-container-link > a:after {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            content: "";
            z-index: 10;
        }

.ugb-main-block, [class*=ugb-] + form[class*=-link], [class*=ugb-] form[class*=-link], form[class*=ugb-][class*=-link] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ugb-main-block {
    margin-top: 35px;
    margin-bottom: 35px;
    padding: 0;
}

    .ugb-main-block.alignfull {
        padding: 0 35px;
    }

.ugb-block-content, .ugb-inner-block {
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}

.ugb--full-height {
    min-height: 700px;
}

.ugb--restrict-content-width .ugb-content-wrapper {
    max-width: var(--content-width);
    margin: 0 auto;
}

.ugb--shadow-0, .ugb-shadow-0 {
    box-shadow: none !important;
}

.ugb--shadow-1, .ugb-shadow-1 {
    box-shadow: 0 0 0 1px hsla(0, 0%, 47.1%, .1) !important;
}

.ugb--shadow-2, .ugb-shadow-2 {
    box-shadow: 0 0 0 2px hsla(0, 0%, 47.1%, .1) !important;
}

.ugb--shadow-3, .ugb-shadow-3 {
    box-shadow: 0 5px 5px 0 rgba(18, 63, 82, .035), 0 0 0 1px rgba(176, 181, 193, .2) !important;
}

.ugb--shadow-4, .ugb-shadow-4 {
    box-shadow: 0 2px 20px hsla(0, 0%, 60%, .2) !important;
}

.ugb--shadow-5, .ugb-shadow-5 {
    box-shadow: 0 5px 30px -10px rgba(18, 63, 82, .3) !important;
}

.ugb--shadow-6, .ugb-shadow-6 {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05) !important;
}

.ugb--shadow-7, .ugb-shadow-7 {
    box-shadow: 7px 5px 30px rgba(72, 73, 121, .15) !important;
}

.ugb--shadow-8, .ugb-shadow-8 {
    box-shadow: 0 10px 60px rgba(0, 0, 0, .1) !important;
}

.ugb--shadow-9, .ugb-shadow-9 {
    box-shadow: 0 70px 130px -60px rgba(72, 73, 121, .38) !important;
}

div[class^=wp-block-ugb-] {
    z-index: 1;
}

@supports (-webkit-touch-callout:inherit) {
    [class*=ugb-] {
        background-attachment: scroll !important;
    }
}

.ugb-block-content:after, .ugb-block-content:before {
    content: none !important;
}

.ugb-main-block {
    position: relative;
}

    .ugb-main-block .ugb-video-background {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        width: 100%;
        height: 100%;
        z-index: 1;
        object-fit: cover;
    }

@media screen and (max-width:600px) {
    .ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading, .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic .ugb-blockquote__item {
        padding: 35px 17.5px;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-2 .ugb-block-content, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__item {
        grid-template-columns: minmax(0, 1fr);
        grid-gap: 0;
    }

    .ugb-button-wrapper.ugb-button--design-spread .ugb-block-content {
        justify-content: center;
    }

    .ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content {
        justify-content: flex-start;
    }

        .ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(2) {
            margin-right: 0;
        }

        .ugb-button-wrapper.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3) {
            margin-left: 0;
        }

    .ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content {
        justify-content: flex-end;
    }

        .ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
            margin-left: 0;
        }

        .ugb-button-wrapper.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
            margin-right: 0;
        }

    .ugb-button-wrapper.ugb-button--design-fullwidth .ugb-block-content {
        flex-wrap: wrap;
    }

    .ugb-cta.ugb-cta--v2:not(.ugb-cta--design-plain) .ugb-cta__item {
        padding: 35px 17.5px;
    }

    .ugb-card.ugb-card--v2 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper {
        padding: 35px 17.5px;
    }

    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-3 .ugb-block-content, .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-feature-grid.ugb-feature-grid--v2:not(.ugb-feature-grid--design-plain) .ugb-feature-grid__item, .ugb-feature.ugb-feature--v2.ugb-feature--design-basic .ugb-feature__item {
        padding: 35px 17.5px;
    }

    .ugb-feature-grid.ugb-feature-grid--v2 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-header.ugb-header--v3:not(.ugb-header--design-plain) .ugb-header__item {
        padding: 35px 17.5px;
    }

    .ugb-header.ugb-header--v3 .ugb-header__buttons {
        flex-wrap: wrap;
    }

    .ugb-icon-list.ugb-icon-list--v2.ugb-icon-list.ugb-icon-list--display-grid ul {
        grid-template-columns: 1fr;
    }

    .ugb-icon-list.ugb-icon-list--v2.ugb-icon-list.ugb-icon-list ul {
        column-count: 1;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item {
        padding: 35px 17.5px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-notification.ugb-notification--v2 .ugb-notification__item {
        padding: 35px 17.5px;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-2 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__item {
        padding: 35px 17.5px;
    }

    .ugb-pricing-box.ugb-pricing-box--v3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-team-member.ugb-team-member--v3.ugb-team-member--design-basic .ugb-team-member__item {
        padding: 35px 17.5px;
    }

    .ugb-team-member.ugb-team-member--v3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__item {
        padding: 35px 17.5px;
    }

    .ugb-testimonial.ugb-testimonial--v3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-3 .ugb-text__text-wrapper {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-3 .ugb-text__rule {
        display: none !important;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-2 .ugb-block-content {
        display: block;
    }

    .ugb-text.ugb-text--design-plain.ugb-text--columns-3 .ugb-text__text-wrapper {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }

    .ugb-text.ugb-text--design-plain.ugb-text--columns-3 .ugb-text__rule {
        display: none !important;
    }

    .ugb-video-popup__wrapper {
        padding: 35px 17.5px;
    }

    .ugb--hide-mobile {
        display: none !important;
    }

    .ugb-main-block.alignfull {
        padding-right: 17.5px;
        padding-left: 17.5px;
    }
}

@media screen and (min-width:1025px) {
    .ugb--full-height {
        min-height: 100vh;
    }

    .ugb-main-block .ugb-video-background.ugb--video-hide-desktop {
        display: none !important;
    }
}

@media screen and (max-width:782px) {
    .ugb-accordion.ugb-accordion--v2.ugb-accordion.ugb-accordion--design-basic .ugb-accordion__heading, .ugb-blockquote.ugb-blockquote--v3.ugb-blockquote--design-basic .ugb-blockquote__item {
        padding: 40px 23.33333px;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ugb-container.ugb-container--v2 > .ugb-inner-block > .ugb-block-content > .ugb-container__wrapper, .ugb-cta.ugb-cta--v2:not(.ugb-cta--design-plain) .ugb-cta__item, .ugb-feature.ugb-feature--v2.ugb-feature--design-basic .ugb-feature__item {
        padding: 40px 23.33333px;
    }

    .ugb-feature__item {
        grid-template-columns: 1fr !important;
    }

    .ugb-feature.ugb-feature--v2.ugb-feature--design-basic .ugb-feature__content, .ugb-feature.ugb-feature--v2.ugb-feature--design-plain .ugb-feature__content {
        grid-row: 2;
        grid-column: 1;
    }

    .ugb-feature.ugb-feature--v2.ugb-feature--design-basic .ugb-feature__image-side, .ugb-feature.ugb-feature--v2.ugb-feature--design-plain .ugb-feature__image-side {
        grid-row: 1;
        grid-column: 1;
    }

    .ugb-feature-grid.ugb-feature-grid--v2:not(.ugb-feature-grid--design-plain) .ugb-feature-grid__item, .ugb-header.ugb-header--v3:not(.ugb-header--design-plain) .ugb-header__item, .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item, .ugb-notification.ugb-notification--v2 .ugb-notification__item {
        padding: 40px 23.33333px;
    }

    .ugb-number-box.ugb-number-box--v3.ugb-number-box--columns-3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item, .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__item, .ugb-team-member.ugb-team-member--v3.ugb-team-member--design-basic .ugb-team-member__item, .ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__item {
        padding: 40px 23.33333px;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-4 .ugb-text__text-wrapper {
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-4.ugb-text--has-rule .ugb-text__text-wrapper {
        grid-template-columns: 1fr 1px 1fr;
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-4.ugb-text--has-rule .ugb-text__rule-2 {
        display: none !important;
    }

    .ugb-video-popup__wrapper {
        padding: 40px 23.33333px;
    }
}

@media screen and (min-width:600px) and (max-width:1280px) {
    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media screen and (max-width:1440px) {
    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list.ugb-blog-posts--columns-3 .ugb-block-content, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list.ugb-blog-posts--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}

@media screen and (max-width:960px) {
    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list.ugb-blog-posts--columns-2 .ugb-block-content, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list.ugb-blog-posts--columns-3 .ugb-block-content, .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list.ugb-blog-posts--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
    }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__counter {
        font-size: calc(1rem + 4vw);
    }

    .ugb-icon .ugb-icon__content-wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .ugb-icon .ugb-icon__item {
        flex: 1;
        white-space: nowrap;
        min-width: -moz-fit-content;
        min-width: fit-content;
        flex-shrink: 0;
        margin: 16px 17.5px;
    }

    .ugb-icon .ugb-icon__title {
        white-space: normal;
    }

    .ugb-pricing-box.ugb-pricing-box--v3.ugb-pricing-box--columns-3 .ugb-block-content, .ugb-team-member.ugb-team-member--v3.ugb-team-member--columns-3 .ugb-block-content, .ugb-testimonial.ugb-testimonial--v3.ugb-testimonial--columns-3 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-3 .ugb-block-content, .ugb-text:not(.ugb-text--design-plain).ugb-text--columns-4 .ugb-block-content {
        display: block;
    }
}

@media screen and (-ms-high-contrast:active) and (min-width:600px), screen and (-ms-high-contrast:none) and (min-width:600px) {
    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-block-content {
        display: flex;
        flex-wrap: wrap;
    }

    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__item {
        margin-left: 17.5px;
        margin-right: 17.5px;
        margin-bottom: 35px !important;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-4 .ugb-blog-posts__item {
        width: calc(25% - 35px);
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-3 .ugb-blog-posts__item {
        width: calc(33.33333% - 35px);
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-2 .ugb-blog-posts__item {
        width: calc(50% - 35px);
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--columns-1 .ugb-blog-posts__item {
        width: 100%
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-portfolio2 .ugb-blog-posts__item {
        padding: 35px 5% !important;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__item {
        display: -ms-grid;
        -ms-grid-columns: 1fr 35px 1fr;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__content {
        -ms-grid-column: 3;
    }

    .ugb-blog-posts.ugb-blog-posts--v2.ugb-blog-posts--design-list .ugb-blog-posts__item > :first-child:last-child {
        -ms-grid-column: 1 !important;
        -ms-grid-column-span: 3;
    }

    .ugb-blog-posts.ugb-blog-posts--v2:not(.ugb-blog-posts--design-horizontal-card) .ugb-blog-posts__content {
        flex: 1 1 auto;
    }
}

@media screen and (-ms-high-contrast:active) and (max-width:600px), screen and (-ms-high-contrast:none) and (max-width:600px) {
    .ugb-blog-posts.ugb-blog-posts--v2 .ugb-blog-posts__item {
        display: block;
        margin-bottom: 35px !important;
    }

    .ugb-block-content {
        display: block !important;
    }

    .ugb-card__item {
        margin-bottom: 35px;
    }
}

@media screen and (max-width:1025px) {
    .ugb-button-wrapper.ugb-button--tablet-aligned.ugb-button--design-grouped-1 .ugb-block-content > : nth-child(2) {
        margin-right: 0;
    }

    .ugb-button-wrapper.ugb-button--tablet-aligned.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3), .ugb-button-wrapper.ugb-button--tablet-aligned.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
        margin-left: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-tablet.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(2), .ugb-button-wrapper.ugb-button--tablet-aligned.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
        margin-right: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-tablet.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3), .ugb-button-wrapper.ugb-button--collapse-tablet.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
        margin-left: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-tablet.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
        margin-right: 0;
    }
}

@media screen and (max-width:768px) {
    .ugb-button-wrapper.ugb-button--mobile-aligned.ugb-button--design-grouped-1 .ugb-block-content > : nth-child(2) {
        margin-right: 0;
    }

    .ugb-button-wrapper.ugb-button--mobile-aligned.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3), .ugb-button-wrapper.ugb-button--mobile-aligned.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
        margin-left: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-mobile.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(2), .ugb-button-wrapper.ugb-button--mobile-aligned.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
        margin-right: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-mobile.ugb-button--design-grouped-1 .ugb-block-content > :nth-child(3), .ugb-button-wrapper.ugb-button--collapse-mobile.ugb-button--design-grouped-2 .ugb-block-content > :nth-child(2) {
        margin-left: 0;
    }

    .ugb-button-wrapper.ugb-button--collapse-mobile.ugb-button--design-grouped-2 .ugb-block-content > :first-child {
        margin-right: 0;
    }

    .ugb-columns.ugb-columns.ugb-columns.ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
        grid-auto-flow: row;
        grid-template-columns: 1fr !important;
        grid-template-areas: inherit !important;
    }

    .ugb-columns > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > .ugb-column {
        grid-area: inherit !important;
    }

    .ugb-columns.ugb-columns--design-plain.ugb-columns--columns-4 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr !important;
    }

    .ugb-columns.ugb-columns--design-plain.ugb-columns--columns-6 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
        grid-template-columns: 1fr !important;
    }

    .ugb-columns.ugb-columns--design-grid > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
        grid-template-areas: inherit !important;
    }

        .ugb-columns.ugb-columns--design-grid > .ugb-inner-block > .ugb-block-content > .ugb-columns__item > .ugb-column {
            grid-area: inherit;
        }

    .ugb-bottom-separator .ugb-separator-wrapper, .ugb-top-separator .ugb-separator-wrapper {
        height: 23vw;
    }

    .ugb-main-block.ugb--has-top-separator {
        padding-top: 23vw !important;
    }

    .ugb-main-block.ugb--has-bottom-separator {
        padding-bottom: 23vw !important;
    }

    .ugb-main-block .ugb-video-background.ugb--video-hide-mobile {
        display: none !important;
    }
}

@media screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
    .ugb-card.ugb-card--v2: not(.ugb-card--design-horizontal) .ugb-card__content {
        flex: 1 1 auto;
    }
}

@media screen and (min-width:768px) and (max-width:1025px) {
    .ugb-columns.ugb-columns--design-plain.ugb-columns--columns-6 > .ugb-inner-block > .ugb-block-content > .ugb-columns__item {
        grid-auto-flow: row;
        grid-template-columns: 1fr 1fr 1fr !important;
    }

    .ugb-main-block .ugb-video-background.ugb--video-hide-tablet {
        display: none !important;
    }
}

@media screen and (max-width:960px) and (min-width:600px) {
    .ugb-count-up.ugb-countup--v4.ugb-countup--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-auto-flow: row;
    }
}

@media screen and (max-width:600px) and (-ms-high-contrast:active), screen and (max-width:600px) and (-ms-high-contrast:none) {
    .ugb-count-up.ugb-countup--v4 .ugb-block-content {
        display: block !important;
    }

    .ugb-count-up.ugb-countup--v4 .ugb-countup__item {
        margin-bottom: 35px;
    }

    .ugb-feature-grid.ugb-feature-grid--v2 .ugb-block-content {
        display: block !important;
    }

    .ugb-feature-grid.ugb-feature-grid--v2 .ugb-feature-grid__item {
        margin-bottom: 35px;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-block-content {
        display: block !important;
    }

    .ugb-image-box.ugb-image-box--v4 .ugb-image-box__item {
        margin-bottom: 35px;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-block-content {
        display: block !important;
    }

    .ugb-number-box.ugb-number-box--v3 .ugb-number-box__item {
        margin-bottom: 35px !important;
    }

    .ugb-pricing-box.ugb-pricing-box--v3 .ugb-block-content {
        display: block !important;
    }

    .ugb-pricing-box.ugb-pricing-box--v3 .ugb-pricing-box__item {
        margin-bottom: 35px;
    }

    .ugb-team-member.ugb-team-member--v3 .ugb-block-content {
        display: block !important;
    }

    .ugb-team-member.ugb-team-member--v3 .ugb-team-member__item {
        margin-bottom: 35px;
    }

    .ugb-testimonial--v3.ugb-testimonial .ugb-block-content {
        display: block !important;
    }

    .ugb-testimonial--v3.ugb-testimonial .ugb-testimonial__item {
        margin-bottom: 35px;
    }
}

@media (-ms-high-contrast:none) {
    .ugb-feature.ugb-feature--v2 .ugb-feature__image.ugb-feature__image-has-shape.ugb-img.ugb-img--shape, .ugb-img.ugb-img--shape, : :-ms-backdrop {
        border-radius: 9999px !important;
    }
}

@media screen and (min-width:600px) and (max-width:960px) {
    .ugb-feature-grid.ugb-feature-grid--v2.ugb-feature-grid--columns-4 .ugb-block-content, .ugb-image-box.ugb-image-box--v4.ugb-image-box--columns-4 .ugb-block-content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-auto-flow: row;
    }
}

@media (max-width:1024px) {
    .ugb-separator .ugb-block-content .ugb-separator__svg-wrapper {
        height: 175px;
    }
}

@media (max-width:767px) {
    .ugb-separator .ugb-block-content .ugb-separator__svg-wrapper {
        height: 75px;
    }
}

@media screen and (max-width:480px) {
    .ugb-text: not(.ugb-text--design-plain) .ugb-block-content {
        display: block;
    }

    .ugb-text:not(.ugb-text--design-plain) .ugb-text__text-wrapper {
        grid-template-columns: 1fr !important;
        grid-auto-flow: row;
    }

    .ugb-text:not(.ugb-text--design-plain) .ugb-text__rule {
        display: none !important;
    }

    .ugb-text.ugb-text--design-plain .ugb-text__text-wrapper {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
    }

    .ugb-text.ugb-text--design-plain .ugb-text__rule {
        display: none !important;
    }
}

@media screen and (max-width:960px) and (min-width:480px) {
    .ugb-text.ugb-text--design-plain.ugb-text--columns-4 .ugb-text__text-wrapper {
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
    }

    .ugb-text.ugb-text--design-plain.ugb-text--columns-4.ugb-text--has-rule .ugb-text__text-wrapper {
        grid-template-columns: 1fr 1px 1fr;
        grid-auto-flow: row;
    }

    .ugb-text.ugb-text--design-plain.ugb-text--columns-4.ugb-text--has-rule .ugb-text__rule-2 {
        display: none !important;
    }
}

@media screen and (min-width:961px) {
    .ugb--hide-desktop {
        display: none !important;
    }
}

@media screen and (min-width:601px) and (max-width:960px) {
    .ugb--hide-tablet {
        display: none !important;
    }
}

@media screen and (min-width:960px) {
    .ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull.ugb-main-block--inner-center > .ugb-inner-block {
        max-width: 900px;
        max-width: var(--content-width);
    }
}

@media screen and (min-width:1280px) {
    .ugb-main-block.ugb--has-block-background.alignfull.alignfull.alignfull.alignfull.ugb-main-block--inner-wide > .ugb-inner-block {
        width: 75vw;
        min-width: 1200px;
    }
}

#end-resizable-editor-section {
    display: none;
}