/**
 * Blocksy - v1.7.29
 *
 * Copyright (c) 2020
 * Licensed GPLv2+
 */

:root {
    --border: none;
    --colorActive: var(--colorHover);
    --transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --listIndent: 2.5em;
    --listItemSpacing: 0.3em
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    scroll-behavior: smooth;
    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, textarea, select {
    margin: 0
}

b, strong {
    font-weight: bold
}

em, q, dfn {
    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
}

abbr, acronym {
    cursor: help
}

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 {
    display: block
}

iframe {
    display: block;
    max-width: 100%
}

audio, canvas, progress, video {
    display: inline-block
}

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;
    -o-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 {
    border-width: var(--table-border-width, 1px);
    border-style: var(--table-border-style, solid);
    border-color: var(--table-border-color, #e0e5eb)
}

th, td {
    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 {
    --contentSpacing: var(--descListSpacing)
}

dd p:last-child {
    margin-bottom: 0
}

body {
    color: var(--color)
}

body ::-moz-selection {
    color: var(--selectionTextColor);
    background-color: var(--selectionBackgroundColor)
}

body ::selection {
    color: var(--selectionTextColor);
    background-color: var(--selectionBackgroundColor)
}

h1, h2, h3, h4, h5, h6 {
    color: var(--headingColor)
}

a {
    color: var(--linkInitialColor)
}

a:hover {
    color: var(--linkHoverColor)
}

hr {
    background-color: var(--formBorderInitialColor)
}

.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-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
}

@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] {
    display: none !important
}

.ct-no-image {
    background: rgba(233, 235, 239, 0.8)
}

.ct-no-image:before {
    position: absolute;
    content: '';
    opacity: 0.3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 50px;
    color: #536065;
    text-align: center;
    padding-top: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23536065' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");
    background-size: 30px;
    background-position: center;
    background-repeat: no-repeat
}

.aligncenter {
    clear: both;
    display: block;
    text-align: center
}

.sticky, .wp-caption, .bypostauthor, .wp-caption-text, .gallery-caption, .screen-reader-text {
    background: transparent
}

body, h1, h2, h3, h4, h5, h6, label, figcaption, blockquote, blockquote p, .menu a, .site-title, .entry-meta, .mobile-menu, .widget-title, .contact-info, .entry-excerpt, .ct-post-title, .ct-breadcrumbs, .ct-header-text, .site-description, .page-description, .ct-footer-copyright, .ct-language-switcher, .ct-widget > *:not(.widget-title) {
    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)
}

body, .ct-panel, [data-row], .site-footer, .ct-trending-block, .footer-widgets-area, .ct-comments-container, [data-structure*="boxed"], .ct-related-posts-container, .hero-section[data-type="type-2"] {
    background-color: var(--backgroundColor);
    background-image: var(--backgroundImage);
    background-size: var(--backgroundSize);
    background-repeat: var(--backgroundRepeat);
    background-position: var(--backgroundPosition);
    background-attachment: var(--backgroundAttachment)
}

.ct-footer-reveal #main-container, .ct-footer-reveal .site-main {
    background: inherit
}

.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: 20;
    width: auto;
    height: auto;
    clip: auto
}

p {
    margin-bottom: var(--contentSpacing)
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px
}

ul, ol {
    padding-left: var(--listIndent);
    margin-bottom: var(--contentSpacing)
}

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(--contentSpacing)
}

.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(--contentSpacing);
    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
}

.entry-content .alignwide, .entry-content .alignfull {
    margin-top: calc(var(--contentSpacing) + 1.15vw);
    margin-bottom: calc(var(--contentSpacing) + 1.15vw)
}

[class*="_inner-container"] > * {
    margin-bottom: var(--contentSpacing)
}

[class*="_inner-container"] > *:first-child {
    margin-top: 0 !important
}

[class*="_inner-container"] > *:last-child {
    margin-bottom: 0 !important
}

@media screen and (max-width: 782px) {
    .admin-bar {
        --adminBar: 46px
    }
}

@media screen and (min-width: 783px) {
    .admin-bar {
        --adminBar: 32px
    }
}

.admin-bar #offcanvas, .admin-bar #search-modal, .admin-bar.ct-passepartout:before, .admin-bar .demo_store[data-position="top"] {
    top: var(--adminBar) !important
}

.ct-customizer-preview-cache {
    height: 0 !important;
    display: none !important;
    visibility: hidden !important
}

body [data-customize-hide] {
    display: none !important
}

.ct-disable-transitions * {
    transition: none !important
}

[data-shortcut] {
    position: relative
}

.ct-customizer-shortcut {
    position: absolute !important;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: color 0.15s ease, opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease
}

.ct-customizer-shortcut:hover {
    color: rgba(255, 255, 255, 0.75)
}

[data-shortcut*='border'] {
    outline-width: 1px;
    outline-style: var(--ui-outlineStyle, solid);
    outline-offset: var(--ui-outlineOffset, -1px);
    outline-color: transparent;
    transition: outline 0.15s ease
}

[data-shortcut*='border'] > .ct-customizer-shortcut {
    top: var(--ui-top, 0px);
    left: var(--ui-left, 0px);
    width: auto !important;
    height: 28px;
    padding: 0 13px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: #0073aa;
    border-radius: 0 0 2px 0
}

[data-shortcut*='border']:hover {
    outline-color: #0073aa
}

[data-shortcut*='border']:hover > .ct-customizer-shortcut {
    opacity: 1;
    visibility: visible
}

[data-shortcut='border-dashed'] {
    --ui-outlineStyle: dashed;
    --ui-outlineOffset: 5px
}

[data-shortcut='border-dashed'] > .ct-customizer-shortcut {
    --ui-top: -6px;
    --ui-left: -6px
}

[data-shortcut='drop'] > .ct-customizer-shortcut {
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 11px);
    right: -5px;
    width: 22px;
    height: 22px;
    transform: translateX(100%)
}

@media (max-width: 689.98px) {
    [data-shortcut='drop'] > .ct-customizer-shortcut {
        display: none
    }
}

[data-shortcut='drop'] > .ct-customizer-shortcut:before, [data-shortcut='drop'] > .ct-customizer-shortcut:after {
    position: absolute;
    content: ''
}

[data-shortcut='drop'] > .ct-customizer-shortcut:before {
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    background: #0073aa;
    border-radius: 100% 100% 100% 2px;
    transform: rotate(45deg)
}

[data-shortcut='drop'] > .ct-customizer-shortcut:after {
    left: -15px;
    width: calc(100% + 22px);
    height: calc(100% + 22px)
}

[data-shortcut='drop'] > .ct-customizer-shortcut svg {
    position: relative;
    z-index: 1;
    width: 14px;
    height: 14px;
    fill: currentColor
}

[data-shortcut='drop']:hover > .ct-customizer-shortcut {
    opacity: 1;
    visibility: visible;
    transform: translateX(calc(100% + 10px))
}

[data-parallax] > figure {
    display: flex;
    align-items: center
}

.ct-lazy, .ct-lazy-loading, .ct-lazy-loading-start {
    background: rgba(252, 252, 252, 0.5)
}

.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;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ct-lazy-loading > picture, .ct-lazy-loading > img {
    opacity: 1
}

.ct-lazy-loading > [data-loader] {
    opacity: 0;
    -webkit-animation-play-state: running;
    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);
    will-change: transform
}

[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
}

[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;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

a {
    -webkit-text-decoration: var(--textDecoration, none);
    text-decoration: var(--textDecoration, none)
}

[data-link="type-2"] .entry-content p > a, [data-link="type-2"] .entry-content h1 > a, [data-link="type-2"] .entry-content h2 > a, [data-link="type-2"] .entry-content h3 > a, [data-link="type-2"] .entry-content h4 > a, [data-link="type-2"] .entry-content h5 > a, [data-link="type-2"] .entry-content h6 > 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, [data-link="type-2"] .wp-block-column > ul a, [data-link="type-2"] .wp-block-column > ol a, [data-link="type-2"] [class*="_inner-container"] > ul a, [data-link="type-2"] [class*="_inner-container"] > ol a, [data-link="type-2"] .gdpr-confirm-policy a {
    --textDecoration: underline
}

[data-link="type-3"] .entry-content p > a, [data-link="type-3"] .entry-content h1 > a, [data-link="type-3"] .entry-content h2 > a, [data-link="type-3"] .entry-content h3 > a, [data-link="type-3"] .entry-content h4 > a, [data-link="type-3"] .entry-content h5 > a, [data-link="type-3"] .entry-content h6 > 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-3"] .wp-block-column > ul a, [data-link="type-3"] .wp-block-column > ol a, [data-link="type-3"] [class*="_inner-container"] > ul a, [data-link="type-3"] [class*="_inner-container"] > ol a, [data-link="type-3"] .gdpr-confirm-policy a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px
}

[data-link="type-3"] .entry-content p > a:hover, [data-link="type-3"] .entry-content p > a:focus, [data-link="type-3"] .entry-content h1 > a:hover, [data-link="type-3"] .entry-content h1 > a:focus, [data-link="type-3"] .entry-content h2 > a:hover, [data-link="type-3"] .entry-content h2 > a:focus, [data-link="type-3"] .entry-content h3 > a:hover, [data-link="type-3"] .entry-content h3 > a:focus, [data-link="type-3"] .entry-content h4 > a:hover, [data-link="type-3"] .entry-content h4 > a:focus, [data-link="type-3"] .entry-content h5 > a:hover, [data-link="type-3"] .entry-content h5 > a:focus, [data-link="type-3"] .entry-content h6 > a:hover, [data-link="type-3"] .entry-content h6 > a:focus, [data-link="type-3"] .entry-content em > a:hover, [data-link="type-3"] .entry-content em > a:focus, [data-link="type-3"] .entry-content strong > a:hover, [data-link="type-3"] .entry-content strong > a:focus, [data-link="type-3"] .entry-content > ul a:hover, [data-link="type-3"] .entry-content > ul a:focus, [data-link="type-3"] .entry-content > ol a:hover, [data-link="type-3"] .entry-content > ol a:focus, [data-link="type-3"] .wp-block-column > ul a:hover, [data-link="type-3"] .wp-block-column > ul a:focus, [data-link="type-3"] .wp-block-column > ol a:hover, [data-link="type-3"] .wp-block-column > ol a:focus, [data-link="type-3"] [class*="_inner-container"] > ul a:hover, [data-link="type-3"] [class*="_inner-container"] > ul a:focus, [data-link="type-3"] [class*="_inner-container"] > ol a:hover, [data-link="type-3"] [class*="_inner-container"] > ol a:focus, [data-link="type-3"] .gdpr-confirm-policy a:hover, [data-link="type-3"] .gdpr-confirm-policy a:focus {
    background-size: 100% 2px
}

[data-link="type-4"] .entry-content p > a, [data-link="type-4"] .entry-content h1 > a, [data-link="type-4"] .entry-content h2 > a, [data-link="type-4"] .entry-content h3 > a, [data-link="type-4"] .entry-content h4 > a, [data-link="type-4"] .entry-content h5 > a, [data-link="type-4"] .entry-content h6 > 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-4"] .wp-block-column > ul a, [data-link="type-4"] .wp-block-column > ol a, [data-link="type-4"] [class*="_inner-container"] > ul a, [data-link="type-4"] [class*="_inner-container"] > ol a, [data-link="type-4"] .gdpr-confirm-policy a {
    padding: 0 1px;
    background-image: linear-gradient(var(--linkInitialColor), var(--linkInitialColor));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px
}

[data-link="type-4"] .entry-content p > a:hover, [data-link="type-4"] .entry-content p > a:focus, [data-link="type-4"] .entry-content h1 > a:hover, [data-link="type-4"] .entry-content h1 > a:focus, [data-link="type-4"] .entry-content h2 > a:hover, [data-link="type-4"] .entry-content h2 > a:focus, [data-link="type-4"] .entry-content h3 > a:hover, [data-link="type-4"] .entry-content h3 > a:focus, [data-link="type-4"] .entry-content h4 > a:hover, [data-link="type-4"] .entry-content h4 > a:focus, [data-link="type-4"] .entry-content h5 > a:hover, [data-link="type-4"] .entry-content h5 > a:focus, [data-link="type-4"] .entry-content h6 > a:hover, [data-link="type-4"] .entry-content h6 > a:focus, [data-link="type-4"] .entry-content em > a:hover, [data-link="type-4"] .entry-content em > a:focus, [data-link="type-4"] .entry-content strong > a:hover, [data-link="type-4"] .entry-content strong > a:focus, [data-link="type-4"] .entry-content > ul a:hover, [data-link="type-4"] .entry-content > ul a:focus, [data-link="type-4"] .entry-content > ol a:hover, [data-link="type-4"] .entry-content > ol a:focus, [data-link="type-4"] .wp-block-column > ul a:hover, [data-link="type-4"] .wp-block-column > ul a:focus, [data-link="type-4"] .wp-block-column > ol a:hover, [data-link="type-4"] .wp-block-column > ol a:focus, [data-link="type-4"] [class*="_inner-container"] > ul a:hover, [data-link="type-4"] [class*="_inner-container"] > ul a:focus, [data-link="type-4"] [class*="_inner-container"] > ol a:hover, [data-link="type-4"] [class*="_inner-container"] > ol a:focus, [data-link="type-4"] .gdpr-confirm-policy a:hover, [data-link="type-4"] .gdpr-confirm-policy a:focus {
    color: #fff;
    background-size: 100% 100%;
    background-image: linear-gradient(var(--linkHoverColor), var(--linkHoverColor))
}

[data-link="type-5"] .entry-content p > a, [data-link="type-5"] .entry-content h1 > a, [data-link="type-5"] .entry-content h2 > a, [data-link="type-5"] .entry-content h3 > a, [data-link="type-5"] .entry-content h4 > a, [data-link="type-5"] .entry-content h5 > a, [data-link="type-5"] .entry-content h6 > 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, [data-link="type-5"] .wp-block-column > ul a, [data-link="type-5"] .wp-block-column > ol a, [data-link="type-5"] [class*="_inner-container"] > ul a, [data-link="type-5"] [class*="_inner-container"] > ol a, [data-link="type-5"] .gdpr-confirm-policy a {
    padding: 0 1px;
    background-image: linear-gradient(var(--linkHoverColor), var(--linkHoverColor));
    background-repeat: no-repeat;
    background-size: 0% 100%
}

[data-link="type-5"] .entry-content p > a:hover, [data-link="type-5"] .entry-content p > a:focus, [data-link="type-5"] .entry-content h1 > a:hover, [data-link="type-5"] .entry-content h1 > a:focus, [data-link="type-5"] .entry-content h2 > a:hover, [data-link="type-5"] .entry-content h2 > a:focus, [data-link="type-5"] .entry-content h3 > a:hover, [data-link="type-5"] .entry-content h3 > a:focus, [data-link="type-5"] .entry-content h4 > a:hover, [data-link="type-5"] .entry-content h4 > a:focus, [data-link="type-5"] .entry-content h5 > a:hover, [data-link="type-5"] .entry-content h5 > a:focus, [data-link="type-5"] .entry-content h6 > a:hover, [data-link="type-5"] .entry-content h6 > a:focus, [data-link="type-5"] .entry-content em > a:hover, [data-link="type-5"] .entry-content em > a:focus, [data-link="type-5"] .entry-content strong > a:hover, [data-link="type-5"] .entry-content strong > a:focus, [data-link="type-5"] .entry-content > ul a:hover, [data-link="type-5"] .entry-content > ul a:focus, [data-link="type-5"] .entry-content > ol a:hover, [data-link="type-5"] .entry-content > ol a:focus, [data-link="type-5"] .wp-block-column > ul a:hover, [data-link="type-5"] .wp-block-column > ul a:focus, [data-link="type-5"] .wp-block-column > ol a:hover, [data-link="type-5"] .wp-block-column > ol a:focus, [data-link="type-5"] [class*="_inner-container"] > ul a:hover, [data-link="type-5"] [class*="_inner-container"] > ul a:focus, [data-link="type-5"] [class*="_inner-container"] > ol a:hover, [data-link="type-5"] [class*="_inner-container"] > ol a:focus, [data-link="type-5"] .gdpr-confirm-policy a:hover, [data-link="type-5"] .gdpr-confirm-policy a:focus {
    color: #fff;
    background-size: 100% 100%
}

.flexy-container:not([data-flexy]) .flexy-items {
    flex-wrap: wrap
}

.flexy {
    position: relative
}

[data-flexy='no'] .flexy-items > * {
    order: 2;
    transform: translate3d(-100%, 0, 0)
}

[data-flexy='no'] .flexy-items > *:last-child {
    order: 1
}

.flexy-items {
    display: flex;
    will-change: transform, max-height
}

.flexy-items > * {
    cursor: pointer
}

.flexy-items[data-height="dynamic"] {
    max-height: var(--sliderHeight, initial);
    transition: max-height 0.2s ease
}

.flexy-items > * {
    flex: 0 0 100%;
    max-width: 100%
}

[data-flexy-dragging] {
    cursor: ew-resize
}

[data-flexy-dragging] .flexy-items > * {
    pointer-events: none
}

[data-flexy-view='boxed'] {
    overflow: hidden
}

.flexy-container:not([data-flexy]) .flexy-pills, .flexy-container:not([data-flexy]) [class*='flexy-arrow'] {
    display: none;
    visibility: hidden
}

.flexy-container[data-flexy] .flexy-pills, .flexy-container[data-flexy] [class*='flexy-arrow'] {
    display: flex;
    visibility: visible
}

.flexy-pills a {
    display: flex;
    cursor: pointer
}

.flexy-pills[data-type='circle'] {
    justify-content: center
}

.flexy-pills[data-type='circle'] a {
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px
}

.flexy-pills[data-type='circle'] a:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 100%;
    box-shadow: inset 0 0 0 5px var(--flexyInitialPill, rgba(44, 62, 80, 0.9));
    transition: box-shadow 0.2s ease, transform 0.2s ease
}

.flexy-pills[data-type='circle'] a.active:before {
    transform: scale3d(2, 2, 1);
    box-shadow: inset 0 0 0 1px var(--flexyActivePill, rgba(44, 62, 80, 0.9))
}

div.mejs-container {
    background: transparent
}

div.mejs-container .mejs-controls {
    padding-top: 3px;
    height: 45px;
    background: #29333d
}

div.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
    background: var(--palleteColor1)
}

div.mejs-container .mejs-volume-button > .mejs-volume-slider {
    background: rgba(41, 51, 61, 0.9)
}

.wp-audio-shortcode .mejs-controls {
    border-radius: 3px
}

.wp-video {
    font-size: 0
}

.wp-video-shortcode {
    width: 100%
}

audio.wp-audio-shortcode {
    height: 45px !important;
    opacity: 0
}

video.wp-video-shortcode {
    opacity: 0;
    max-width: 100%
}

[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);
    -webkit-animation-play-state: paused;
    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%;
    -webkit-animation-play-state: inherit;
    animation-play-state: inherit;
    -webkit-animation-name: circles;
    animation-name: circles;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

[data-loader='circles'] > span:nth-child(1) {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

[data-loader='circles'] > span:nth-child(2) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s
}

[data-loader='circles'] > span:nth-child(3) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s
}

@-webkit-keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0
    }
    5% {
        opacity: 1
    }
    100% {
        transform: scale(1);
        opacity: 0
    }
}

@keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0
    }
    5% {
        opacity: 1
    }
    100% {
        transform: scale(1);
        opacity: 0
    }
}

[class*="ct-tooltip"] {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 200;
    width: auto;
    height: 30px;
    padding: 0 15px;
    font-size: 13px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    border-radius: 3px;
    background: rgba(54, 63, 66, 0.95);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[class*="ct-tooltip"]:before, [class*="ct-tooltip"]:after {
    content: '';
    position: absolute;
    box-sizing: border-box
}

@media (max-width: 689.98px) {
    [class*="ct-tooltip"] {
        display: none
    }
}

.ct-tooltip-top:before {
    left: 0;
    bottom: -10px;
    width: 100%;
    height: 10px
}

.ct-tooltip-top:after {
    width: 10px;
    height: 5px;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(54, 63, 66, 0.95)
}

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'], span.select2-container--default .select2-selection--single {
    width: var(--formWidth, 100%);
    height: var(--formInputHeight);
    color: var(--formTextInitialColor);
    font-family: inherit;
    font-size: var(--formFontSize);
    padding: var(--formPadding, 0 13px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--formBorderRadius, 3px);
    border: var(--formBorderSize) var(--formBorderStyle, solid) var(--formBorderInitialColor);
    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, span.select2-container--default .select2-selection--single:focus {
    outline: none;
    color: var(--formTextFocusColor);
    border-color: var(--formBorderFocusColor)
}

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, span.select2-container--default .select2-selection--single.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, span.select2-container--default .select2-selection--single:-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, span.select2-container--default .select2-selection--single::-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, span.select2-container--default .select2-selection--single:-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, span.select2-container--default .select2-selection--single::-webkit-input-placeholder {
    opacity: 0.6;
    color: inherit
}

select {
    padding-right: 30px;
    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%
}

textarea {
    --formPadding: 15px;
    line-height: 1.5
}

fieldset {
    padding: 30px;
    border: 1px dashed #dce0e6
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 15px;
    margin-left: -15px
}

[data-forms='modern'] select, [data-forms='modern'] textarea, [data-forms='modern'] input[type='url'], [data-forms='modern'] input[type='tel'], [data-forms='modern'] input[type='text'], [data-forms='modern'] input[type='date'], [data-forms='modern'] input[type='email'], [data-forms='modern'] input[type='number'], [data-forms='modern'] input[type='search'], [data-forms='modern'] input[type='password'], [data-forms='modern'] span.select2-container--default .select2-selection--single {
    --formBorderRadius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: transparent
}

[data-forms='modern'] form {
    --formPadding: 0
}

[data-forms='modern'] form textarea {
    --formPadding: 15px 0
}

[data-forms='modern'] select {
    background-position: right 5px top 50%, 0 0
}

[data-forms='classic'] select, [data-forms='classic'] textarea, [data-forms='classic'] input[type='url'], [data-forms='classic'] input[type='tel'], [data-forms='classic'] input[type='text'], [data-forms='classic'] input[type='date'], [data-forms='classic'] input[type='email'], [data-forms='classic'] input[type='number'], [data-forms='classic'] input[type='search'], [data-forms='classic'] input[type='password'], [data-forms='classic'] span.select2-container--default .select2-selection--single {
    background-color: var(--formBackgroundInitialColor)
}

[data-forms='classic'] select:focus, [data-forms='classic'] textarea:focus, [data-forms='classic'] input[type='url']:focus, [data-forms='classic'] input[type='tel']:focus, [data-forms='classic'] input[type='text']:focus, [data-forms='classic'] input[type='date']:focus, [data-forms='classic'] input[type='email']:focus, [data-forms='classic'] input[type='number']:focus, [data-forms='classic'] input[type='search']:focus, [data-forms='classic'] input[type='password']:focus, [data-forms='classic'] span.select2-container--default .select2-selection--single:focus {
    background-color: var(--formBackgroundFocusColor)
}

[data-forms='classic'] textarea {
    --formPadding: 15px
}

[data-forms='classic'] select {
    background-position: right 15px top 50%, 0 0
}

.gdpr-confirm-policy input[type="checkbox"], .comment-subscription-form input[type="checkbox"], .comment-form input[type="checkbox"], #ship-to-different-address-checkbox, .woocommerce-form__input[type="checkbox"], #wc-stripe-new-payment-method[type="checkbox"], .ct-login-form 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"], .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(--cr-margin, 0 0.7em 0 0);
    border-width: var(--formBorderSize);
    border-style: solid;
    cursor: pointer;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 0.5);
    border-color: var(--radioCheckboxInitialColor)
}

.gdpr-confirm-policy input[type="checkbox"]:before, .comment-subscription-form input[type="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, .ct-login-form 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, .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
}

.gdpr-confirm-policy input[type="checkbox"]:checked, .comment-subscription-form input[type="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, .ct-login-form 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, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked {
    border-color: var(--radioCheckboxAccentColor) !important;
    background: var(--radioCheckboxAccentColor) !important
}

.gdpr-confirm-policy input[type="checkbox"]:checked:before, .comment-subscription-form input[type="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, .ct-login-form 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, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked:before {
    opacity: 1
}

.gdpr-confirm-policy input[type="checkbox"]:focus, .comment-subscription-form input[type="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, .ct-login-form 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, .wpforms-container:not(.wpforms-container-full) input[type="radio"]:focus {
    outline: none;
    border-color: var(--radioCheckboxAccentColor) !important
}

.gdpr-confirm-policy input[type="checkbox"], .comment-subscription-form input[type="checkbox"], .comment-form input[type="checkbox"], #ship-to-different-address-checkbox, .woocommerce-form__input[type="checkbox"], #wc-stripe-new-payment-method[type="checkbox"], .ct-login-form input[type="checkbox"], .wpforms-container:not(.wpforms-container-full) input[type="checkbox"] {
    border-radius: 3px
}

.gdpr-confirm-policy input[type="checkbox"]:before, .comment-subscription-form input[type="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, .ct-login-form 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"], .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, .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
}

.post-navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 8%;
    position: relative;
    margin-top: var(--margin)
}

.post-navigation [class*="nav-item"] {
    display: grid;
    align-items: center;
    min-width: 0
}

@media (max-width: 689.98px) {
    .post-navigation [class*="nav-item"] {
        grid-column-gap: 15px
    }
}

@media (min-width: 690px) {
    .post-navigation [class*="nav-item"] {
        grid-column-gap: 25px
    }
}

.post-navigation [class*="nav-item"]:hover figure:after {
    opacity: 0.85
}

.post-navigation [class*="nav-item"]:hover svg {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

@media (max-width: 689.98px) {
    .post-navigation.has-thumbnails .nav-item-prev {
        grid-template-columns: 45px 1fr
    }
}

@media (min-width: 690px) {
    .post-navigation.has-thumbnails .nav-item-prev {
        grid-template-columns: 70px 1fr
    }
}

@media (max-width: 689.98px) {
    .post-navigation.has-thumbnails .nav-item-next {
        grid-template-columns: 1fr 45px
    }
}

@media (min-width: 690px) {
    .post-navigation.has-thumbnails .nav-item-next {
        grid-template-columns: 1fr 70px
    }
}

.post-navigation .nav-item-prev svg {
    transform: translate3d(10px, 0, 0)
}

.post-navigation .nav-item-next {
    text-align: right
}

.post-navigation .nav-item-next svg {
    transform: translate3d(-10px, 0, 0)
}

.post-navigation figure {
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 100%
}

.post-navigation figure:after {
    content: '';
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--paletteColor1)
}

.post-navigation figure svg {
    z-index: 3;
    fill: #fff
}

.post-navigation figure:after, .post-navigation figure svg {
    position: absolute;
    opacity: 0;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.post-navigation .item-content {
    min-width: 0
}

.post-navigation .item-label {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.9
}

@media (max-width: 689.98px) {
    .post-navigation .item-label span {
        display: none
    }
}

.post-navigation .item-title {
    display: block;
    margin: 5px 0 0 0;
    font-size: 14px;
    font-weight: 700;
    color: inherit
}

@media (max-width: 689.98px) {
    .post-navigation .item-title {
        display: none
    }
}

.post-navigation:after {
    position: absolute;
    content: '';
    top: 25%;
    left: 50%;
    width: 1px;
    height: 50%;
    background: rgba(0, 0, 0, 0.06)
}

.author-box {
    display: flex;
    padding: var(--spacing, 40px)
}

@media (max-width: 689.98px) {
    .author-box {
        flex-direction: column;
        align-items: center;
        text-align: center
    }
}

.author-box .ct-image-container {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 100%
}

.author-box .ct-image-container:before, .author-box .ct-image-container svg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.author-box .ct-image-container:before {
    content: '';
    background: var(--paletteColor1)
}

.author-box .ct-image-container svg {
    margin: auto;
    fill: #fff;
    transform: translate3d(-10px, 0, 0)
}

.author-box .ct-image-container:hover:before {
    opacity: 0.85
}

.author-box .ct-image-container:hover svg {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

.author-box[data-type="type-1"] {
    margin: 60px 0;
    background: var(--background-color, #fff);
    box-shadow: var(--boxShadow)
}

@media (max-width: 689.98px) {
    .author-box[data-type="type-1"] .ct-image-container {
        margin-bottom: 20px
    }
}

@media (min-width: 690px) {
    .author-box[data-type="type-1"] .ct-image-container {
        margin-right: 25px
    }
}

.author-box[data-type="type-2"] {
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    padding-top: 50px;
    margin: 90px 0 60px 0;
    border-bottom: 1px solid var(--border-color, #e8ebf0)
}

.author-box[data-type="type-2"] .ct-image-container {
    position: absolute;
    top: calc(-30px - 3px)
}

.author-box[data-type="type-2"]:after, .author-box[data-type="type-2"]:before {
    position: absolute;
    content: '';
    top: -1px;
    width: calc(50% - 50px);
    height: 1px;
    background: var(--border-color, #e8ebf0)
}

.author-box[data-type="type-2"]:before {
    left: 0
}

.author-box[data-type="type-2"]:after {
    right: 0
}

.author-box[data-type="type-2"] .author-box-social {
    justify-content: center
}

.author-box-name {
    --fontWeight: 600;
    margin-bottom: 15px
}

.author-box-bio:not(:last-child) {
    margin-bottom: 15px
}

.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;
    background: var(--paletteColor1);
    border-radius: 100%;
    margin: 0 5px 10px 5px
}

.author-box-social a svg {
    width: 10px;
    height: 10px;
    fill: #fff
}

.author-box-social a:hover {
    background: var(--paletteColor2)
}

.author-box-social .ct-tooltip-top {
    pointer-events: none;
    transform: translate3d(0px, -35px, 0px)
}

.author-box-social a:hover .ct-tooltip-top {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0px, -40px, 0px)
}

.ct-pagination:not([data-divider]) {
    margin-top: var(--spacing)
}

.ct-pagination[data-divider] {
    margin-top: calc(var(--spacing) / 2);
    padding-top: calc(var(--spacing) / 2);
    border-top: var(--border)
}

.ct-pagination .prev svg {
    margin-right: 8px
}

.ct-pagination .next {
    float: right
}

.ct-pagination .next svg {
    margin-left: 8px
}

.ct-pagination svg {
    fill: currentColor
}

.ct-pagination[data-type="simple"] nav, .ct-pagination[data-type="next_prev"] nav {
    font-size: 14px;
    font-weight: 600;
    color: var(--color);
    --linkInitialColor: var(--color)
}

.ct-pagination[data-type="simple"] nav > *, .ct-pagination[data-type="next_prev"] nav > * {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 4px;
    border: 2px solid transparent
}

.ct-pagination[data-type="simple"] nav > *:not(.dots):hover, .ct-pagination[data-type="next_prev"] nav > *:not(.dots):hover {
    border-color: var(--linkHoverColor)
}

.ct-pagination[data-type="simple"] nav .prev, .ct-pagination[data-type="simple"] nav .next, .ct-pagination[data-type="next_prev"] nav .prev, .ct-pagination[data-type="next_prev"] nav .next {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 17px;
    border-color: rgba(0, 0, 0, 0.04)
}

.ct-pagination[data-type="simple"] nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.ct-pagination[data-type="simple"] nav > * {
    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)
}

@media (max-width: 689.98px) {
    .ct-pagination[data-type="simple"] nav > * {
        margin: 0 5px
    }
}

@media (min-width: 690px) {
    .ct-pagination[data-type="simple"] nav > * {
        margin: 0 8px
    }
}

.ct-pagination[data-type="simple"] nav > *:not(.prev):not(.next) {
    width: 41px
}

.ct-pagination[data-type="simple"] nav > *.current {
    color: var(--colorActive);
    background: var(--linkHoverColor)
}

@media (min-width: 690px) {
    .ct-pagination[data-type="simple"] nav .prev, .ct-pagination[data-type="simple"] nav .next {
        position: absolute;
        top: 0;
        margin: 0
    }
}

.ct-pagination[data-type="simple"] nav .prev {
    left: 0
}

.ct-pagination[data-type="simple"] nav .next {
    right: 0
}

@media (max-width: 689.98px) {
    .ct-pagination[data-type="simple"] nav {
        justify-content: space-between
    }

    .ct-pagination[data-type="simple"] nav > * {
        margin: 0
    }

    .ct-pagination[data-type="simple"] nav > *:not(.prev):not(.next) {
        display: none
    }
}

.ct-pagination[data-type="next_prev"] nav:after {
    content: '';
    clear: both;
    display: table
}

.ct-pagination[data-type="load_more"] > nav, .ct-pagination[data-type="infinite_scroll"] > nav {
    display: none
}

.ct-pagination .ct-load-more-helper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 45px
}

.ct-pagination .ct-load-more-helper [data-loader] {
    opacity: 0;
    transition: opacity 0.2s ease
}

.ct-pagination .ct-load-more-helper.ct-loading [data-loader] {
    opacity: 1;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ct-pagination .ct-load-more-helper.ct-loading .ct-load-more {
    opacity: 0
}

.ct-pagination .ct-load-more {
    z-index: 2;
    opacity: 1
}

.ct-pagination .ct-last-page-text {
    display: none;
    align-items: center;
    min-height: inherit;
    font-size: 15px;
    opacity: 0.7
}

.ct-pagination.ct-last-page .ct-load-more, .ct-pagination.ct-last-page [data-loader] {
    display: none
}

.ct-pagination.ct-last-page .ct-last-page-text {
    display: flex
}

.entry-meta {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    --contentSpacing: 0;
    --itemsSpacing: 9px
}

.entry-meta li {
    display: inline
}

.entry-meta li:not(:last-child) {
    margin-right: var(--itemsSpacing)
}

.entry-meta li svg, .entry-meta li:after, .entry-meta li [class*="ct-image-container"] {
    position: relative;
    top: -0.1em;
    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-child) {
    --itemsSpacing: 20px
}

.entry-meta[data-type*="slash"] li:not(:last-child):after {
    content: '/';
    margin-left: var(--itemsSpacing)
}

.entry-meta[data-type*="line"] li:not(:last-child):after {
    content: '-';
    margin-left: var(--itemsSpacing)
}

.entry-meta[data-type*="circle"] li:not(:last-child):after {
    content: '●';
    margin-left: var(--itemsSpacing);
    font-size: 0.35em
}

.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;
    color: #fff;
    border-radius: 3px;
    background: var(--paletteColor1)
}

.entry-meta [data-type="pill"] a:not(:last-child) {
    margin-right: 4px
}

.entry-meta [data-type="pill"] a:hover {
    background: var(--paletteColor2)
}

.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
}

.entry-tags {
    margin-top: 40px;
    clear: both;
    margin-bottom: -10px
}

.entry-tags a {
    --buttonMinHeight: 30px;
    --padding: 0 12px;
    --buttonFontSize: 14px;
    --buttonFontWeight: 500;
    --buttonTextInitialColor: var(--color);
    --buttonInitialColor: transparent;
    margin-bottom: 10px;
    box-shadow: inset 0px 0px 0px 1px #dadde2
}

.entry-tags a:hover {
    box-shadow: inset 0px 0px 0px 1px var(--paletteColor2)
}

.entry-tags a:after {
    order: -1;
    content: '#';
    margin-right: 5px
}

.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 {
    display: none
}

.ct-breadcrumbs svg {
    fill: currentColor
}

.ct-breadcrumbs .ct-home-icon {
    position: relative;
    top: -0.15em;
    vertical-align: middle
}

.ct-back-to-top {
    position: fixed;
    z-index: 100;
    bottom: var(--bottom, 0);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: var(--color);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 15px, 0);
    background: var(--backgroundColor);
    box-shadow: var(--boxShadow);
    transition: opacity 0.3s ease, color 0.3s ease, background 0.3s ease, transform 0.3s ease, visibility 0.3s ease
}

.ct-back-to-top:hover {
    color: var(--colorHover);
    background: var(--backgroundColorHover)
}

.ct-back-to-top svg {
    fill: currentColor;
    width: var(--size);
    height: var(--size)
}

.ct-back-to-top.ct-show {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.ct-back-to-top[data-shape="square"] {
    border-radius: 2px
}

.ct-back-to-top[data-shape="circle"] {
    border-radius: 100%
}

.ct-back-to-top[data-alignment="left"] {
    left: 25px
}

.ct-back-to-top[data-alignment="right"] {
    right: 25px
}

.ct-passepartout .ct-back-to-top {
    bottom: calc(var(--passepartoutSize) + var(--bottom))
}

.ct-passepartout .ct-back-to-top[data-alignment="right"] {
    right: calc(var(--passepartoutSize) + 25px)
}

.ct-passepartout .ct-back-to-top[data-alignment="left"] {
    left: calc(var(--passepartoutSize) + 25px)
}

.button, .submit, .ct-button, .entry-tags a, .added_to_cart, .ct-button-ghost, input[type="submit"], .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-design--none .forminator-button, button[type="submit"]:not(.qubely-block-btn-anchor) {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--buttonMinHeight);
    padding: var(--padding, 5px 25px);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--buttonBorderRadius);
    transition: all 0.2s ease
}

.button:disabled, .button.disabled, .submit:disabled, .submit.disabled, .ct-button:disabled, .ct-button.disabled, .entry-tags a:disabled, .entry-tags a.disabled, .added_to_cart:disabled, .added_to_cart.disabled, .ct-button-ghost:disabled, .ct-button-ghost.disabled, input[type="submit"]:disabled, input[type="submit"].disabled, .wp-block-button__link:disabled, .wp-block-button__link.disabled, .wp-block-file .wp-block-file__button:disabled, .wp-block-file .wp-block-file__button.disabled, .forminator-design--none .forminator-button:disabled, .forminator-design--none .forminator-button.disabled, button[type="submit"]:not(.qubely-block-btn-anchor):disabled, button[type="submit"]:not(.qubely-block-btn-anchor).disabled {
    opacity: .5;
    pointer-events: none
}

@media (max-width: 479.98px) {
    .button, .submit, .ct-button, .entry-tags a, .added_to_cart, .ct-button-ghost, input[type="submit"], .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-design--none .forminator-button, button[type="submit"]:not(.qubely-block-btn-anchor) {
        --padding: 5px 15px
    }
}

.button, .submit, .ct-button, .entry-tags a, .added_to_cart, input[type="submit"], .wp-block-file .wp-block-file__button, div:not(.is-style-outline) > .wp-block-button__link, .forminator-design--none .forminator-button, button[type="submit"]:not(.qubely-block-btn-anchor) {
    position: relative;
    z-index: 1;
    color: var(--buttonTextInitialColor);
    background-color: var(--buttonInitialColor)
}

.button:hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, input[type="submit"]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-design--none .forminator-button:hover, button[type="submit"]:not(.qubely-block-btn-anchor):hover {
    color: var(--buttonTextHoverColor);
    background-color: var(--buttonHoverColor)
}

@supports ((-webkit-filter: blur()) or (filter: blur())) {
    .button:before, .submit:before, .ct-button:before, .entry-tags a:before, .added_to_cart:before, input[type="submit"]:before, .wp-block-file .wp-block-file__button:before, div:not(.is-style-outline) > .wp-block-button__link:before, .forminator-design--none .forminator-button:before, button[type="submit"]:not(.qubely-block-btn-anchor):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;
        -webkit-filter: blur(11px);
        filter: blur(11px)
    }

    .button:hover, .submit:hover, .ct-button:hover, .entry-tags a:hover, .added_to_cart:hover, input[type="submit"]:hover, .wp-block-file .wp-block-file__button:hover, div:not(.is-style-outline) > .wp-block-button__link:hover, .forminator-design--none .forminator-button:hover, button[type="submit"]:not(.qubely-block-btn-anchor):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, input[type="submit"]:hover:before, .wp-block-file .wp-block-file__button:hover:before, div:not(.is-style-outline) > .wp-block-button__link:hover:before, .forminator-design--none .forminator-button:hover:before, button[type="submit"]:not(.qubely-block-btn-anchor):hover:before {
        opacity: 0.8
    }
}

.ct-button-ghost, div.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, div.is-style-outline > .wp-block-button__link:hover {
    color: var(--buttonTextHoverColor);
    border-color: var(--buttonHoverColor);
    background-color: var(--buttonHoverColor)
}

.button, .submit, .ct-button, .entry-tags a, .added_to_cart, .ct-button-ghost, input[type="submit"], .wp-block-button__link, .wp-block-file .wp-block-file__button, .forminator-design--none .forminator-button, button[type="submit"]:not(.qubely-block-btn-anchor) {
    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 {
    display: flex;
    align-items: center;
    width: var(--triggerWidth, 18px);
    height: var(--triggerWidth, 18px)
}

.ct-trigger span {
    position: relative;
    width: inherit;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct-trigger span:before, .ct-trigger span:after {
    position: absolute;
    content: '';
    width: inherit;
    height: inherit;
    border-radius: inherit;
    background: currentColor;
    transition: width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct-trigger span:before {
    transform: translateY(var(--ty, -6px)) translateX(var(--tx, 0)) rotate(var(--rotate, 0))
}

.ct-trigger span:after {
    transform: translateY(var(--ty, 6px)) translateX(var(--tx, 0)) rotate(var(--rotate, 0))
}

.ct-trigger[data-type="type-2"] span:before {
    --tx: 8px;
    width: 10px
}

.ct-trigger[data-type="type-2"] span:after {
    --tx: 3px;
    width: 15px
}

.ct-trigger[data-type="type-3"] span:before {
    --tx: 6px;
    width: 12px
}

.ct-trigger[data-type="type-3"] span:after {
    --tx: 0px;
    width: 12px
}

.ct-header-trigger:hover [data-type="type-2"] span:before, .ct-header-trigger:hover [data-type="type-2"] span:after {
    --tx: 0
}

.ct-header-trigger:hover [data-type="type-3"] span:before, .ct-header-trigger:hover [data-type="type-3"] span:after {
    --tx: 0;
    width: 100%
}

[data-panel*='in'] .ct-header-trigger {
    opacity: 0
}

.close-button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: var(--position, absolute);
    top: var(--top, 20px);
    right: var(--right, 20px);
    z-index: 2;
    cursor: pointer;
    color: var(--closeButtonColor, #fff);
    width: var(--closeButtonSize, 40px);
    height: var(--closeButtonSize, 40px)
}

.close-button:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--closeButtonRadius, 7px);
    background: var(--closeButtonBackground, rgba(0, 0, 0, 0.5));
    transition: transform 0.3s ease-out, background 0.3s ease-out
}

.close-button .closed {
    opacity: 0.7;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out
}

.close-button .closed span {
    --ty: 0;
    background: transparent
}

.close-button .closed span:before {
    --rotate: 45deg
}

.close-button .closed span:after {
    --rotate: -45deg
}

.close-button:hover .closed {
    opacity: 1;
    transform: rotate(90deg)
}

.ct-passepartout {
    padding: var(--passepartoutSize)
}

.ct-passepartout:before, .ct-passepartout:after {
    position: fixed;
    content: '';
    z-index: 99999;
    left: 0;
    width: 100%;
    height: var(--passepartoutSize);
    background: var(--passepartoutColor)
}

.ct-passepartout:before {
    top: 0
}

.ct-passepartout:after {
    bottom: 0
}

.ct-passepartout #main-container {
    min-height: calc(100vh - var(--passepartoutSize) * 2)
}

.ct-passepartout #main-container:before, .ct-passepartout #main-container:after {
    position: fixed;
    content: '';
    z-index: 99999;
    width: var(--passepartoutSize);
    height: 100%;
    background: var(--passepartoutColor)
}

.ct-passepartout #main-container:before {
    left: 0
}

.ct-passepartout #main-container:after {
    right: 0
}

.ct-passepartout .demo_store, .ct-passepartout .ct-floating-bar, .ct-passepartout [data-sticky*='yes'] {
    left: var(--passepartoutSize);
    right: var(--passepartoutSize)
}

.ct-passepartout .demo_store[data-position="top"] {
    top: var(--passepartoutSize)
}

.ct-passepartout .demo_store[data-position="bottom"] {
    bottom: var(--passepartoutSize)
}

.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;
    margin-right: -2px;
    fill: currentColor;
    margin-left: 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
}

.gdpr-confirm-policy label a {
    text-decoration: underline
}

.gdpr-confirm-policy label:after {
    content: '*';
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    margin-left: 3px
}

.ct-related-posts-container {
    display: var(--visibility, block);
    padding: var(--padding) 0
}

.ct-related-posts {
    display: var(--visibility, grid)
}

.ct-related-posts .ct-block-title {
    grid-column: 1/-1;
    margin-bottom: -10px
}

.ct-related-posts[data-columns] {
    grid-row-gap: 30px;
    --listStyleType: none
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-related-posts[data-columns] {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 5%
    }
}

@media (min-width: 1000px) {
    .ct-related-posts[data-columns='2'] {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 3%
    }
}

@media (min-width: 1000px) {
    .ct-related-posts[data-columns='3'] {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 3%
    }
}

@media (min-width: 1000px) {
    .ct-related-posts[data-columns='4'] {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 3%
    }
}

.ct-related-posts .ct-image-container {
    border-radius: var(--borderRadius, 5px)
}

.ct-related-posts .entry-meta {
    --fontSize: 14px;
    --lineHeight: normal;
    margin-top: 10px;
    color: var(--color);
    --linkInitialColor: var(--color)
}

.related-entry-title {
    --fontSize: 16px;
    margin: 15px 0 0 0;
    word-break: break-word
}

@media (max-width: 999.98px) {
    .ct-featured-image {
        margin-bottom: 30px
    }
}

@media (min-width: 1000px) {
    .ct-featured-image {
        margin-bottom: 50px
    }
}

.ct-featured-image.alignwide {
    display: flex;
    flex-direction: column;
    align-items: center
}

.ct-featured-image.alignwide .ct-image-container {
    width: var(--blockWidth);
    max-width: var(--blockWideWidth)
}

.ct-featured-image figcaption {
    --fontSize: 14px;
    text-align: center;
    margin-top: 5px
}

[data-structure*="boxed"] .ct-boundless {
    max-width: initial;
    margin-left: calc(var(--contentBoxedSpacing) * -1);
    margin-right: calc(var(--contentBoxedSpacing) * -1)
}

[data-structure*="boxed"] .ct-boundless:first-child {
    margin-top: calc(var(--contentBoxedSpacing) * -1)
}

.post-edit-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: var(--contentSpacing);
    --linkInitialColor: var(--color)
}

.post-edit-link:before {
    font-family: 'dashicons';
    content: "\f464";
    margin-right: 5px
}

.ct-ie {
    position: relative;
    overflow: hidden;
    height: 100vh
}

.ct-ie .ct-unsuported-browser {
    opacity: 1;
    display: flex;
    visibility: visible
}

.ct-unsuported-browser {
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
    background: #fff;
    color: #2c3e50;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.ct-unsuported-browser svg {
    fill: currentColor;
    margin-bottom: 20px
}

.ct-unsuported-browser h2, .ct-unsuported-browser p {
    max-width: 650px;
    padding: 0 30px
}

.ct-unsuported-browser h2 {
    --fontSize: 23px;
    --color: currentColor;
    margin-bottom: 20px
}

.ct-unsuported-browser a {
    color: #2872fa;
    text-decoration: underline
}

.blocksy-hook-indicator {
    position: relative;
    padding: 6px 30px 6px 10px;
    color: #614a00;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: initial;
    text-transform: lowercase;
    word-break: break-word;
    background: #FFEBAC;
    border-radius: 3px;
    border: 1px dashed #eabc4b
}

.blocksy-hook-indicator.blocksy-woo-indicator {
    color: #6d4665;
    background: #e4afc9;
    border-color: #8a6282
}

.blocksy-hook-indicator span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    opacity: 0.5;
    transition: opacity 0.15s ease
}

.blocksy-hook-indicator span:before {
    font-family: dashicons;
    content: "\f464";
    font-size: 17px;
    line-height: 17px;
    cursor: pointer
}

.blocksy-hook-indicator:hover span {
    opacity: 1
}

.blocksy-hook-indicator {
    margin: 15px var(--hookSideMargin, 0)
}

.blocksy-hook-indicator[data-type*="full"] {
    --hookSideMargin: 15px
}

.blocksy-hook-indicator:not([data-type*="top-margin"]):first-child {
    margin-top: 0
}

.blocksy-hook-indicator:not([data-type*="bottom-margin"]):last-child {
    margin-bottom: 0
}

.blocksy-hook-indicator[data-type*="full"] {
    margin-left: 15px;
    margin-right: 15px
}

.ct-comments {
    color: var(--color)
}

.ct-comments ul, .ct-comments ol {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none
}

@media (min-width: 690px) {
    .ct-comments li.ct-has-avatar .ct-comment-content, .ct-comments li.ct-has-avatar .ct-comment-info section {
        padding-left: 70px
    }
}

.ct-comments-title {
    --fontSize: 30px;
    --lineHeight: normal;
    margin-bottom: 50px
}

@media (max-width: 689.98px) {
    .ct-comment-list .children {
        --listIndent: 35px
    }
}

@media (min-width: 690px) {
    .ct-comment-list .children {
        --listIndent: 70px
    }
}

.ct-comment-list .comment-respond {
    padding-bottom: 50px
}

@media (min-width: 690px) {
    .ct-comment-list .comment-respond {
        padding-left: 70px
    }
}

.ct-comment-inner {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.05)
}

.ct-comment-inner:not(.ct-has-reply-form):hover .comment-reply-link {
    color: #fff;
    background: var(--buttonInitialColor)
}

.ct-comment-inner:not(.ct-has-reply-form) .comment-reply-link:hover {
    background: var(--buttonHoverColor)
}

.ct-comment-info {
    display: flex;
    position: relative;
    margin-bottom: 20px;
    --linkInitialColor: var(--color)
}

@media (max-width: 689.98px) {
    .ct-comment-info {
        align-items: center
    }
}

@media (max-width: 689.98px) {
    .ct-comment-info figure {
        max-width: 40px;
        max-height: 40px;
        margin-right: 15px
    }
}

@media (min-width: 690px) {
    .ct-comment-info figure {
        position: absolute;
        top: 0;
        left: 0;
        max-width: 50px;
        max-height: 50px
    }
}

.ct-comment-info figure img {
    border-radius: 100%
}

.ct-comment-info section {
    display: flex;
    width: 100%
}

@media (max-width: 689.98px) {
    .ct-comment-info section {
        flex-direction: column
    }
}

@media (min-width: 690px) {
    .ct-comment-info section {
        align-items: center;
        justify-content: space-between;
        align-self: flex-start
    }
}

.ct-comment-author {
    font-weight: bold;
    max-width: 60%
}

.ct-comment-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(44, 62, 80, 0.6)
}

@media (max-width: 689.98px) {
    .comment-edit-link {
        display: none
    }
}

.comment-edit-link:before {
    content: '/';
    margin-left: 3px;
    margin-right: 3px
}

.comment-reply-link {
    display: flex;
    align-items: center;
    height: 25px;
    padding: 0 10px;
    border-radius: 3px;
    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)
}

@media (max-width: 689.98px) {
    .comment-reply-link {
        margin-left: auto
    }
}

@media (min-width: 690px) {
    .comment-reply-link {
        margin-left: 20px
    }
}

.ct-has-reply-form .comment-reply-link {
    opacity: 0.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

#reply-title {
    --fontSize: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#cancel-comment-reply-link {
    display: flex;
    align-items: center;
    height: 25px;
    padding: 0 10px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 3px;
    color: var(--buttonTextInitialColor, #fff);
    background: var(--buttonInitialColor)
}

#cancel-comment-reply-link:hover {
    color: var(--buttonTextHoverColor, #fff);
    background: var(--buttonHoverColor)
}

.comment-respond:not(:only-child) .comment-reply-title {
    padding-top: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.05)
}

.ct-respond-form-inputs {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 1.5em;
    margin-bottom: 1.5em
}

@media (min-width: 690px) {
    .ct-respond-form-inputs {
        grid-template-columns: var(--grid-template-columns, repeat(3, 1fr))
    }
}

.ct-respond-form-inputs[data-columns="2"] {
    --grid-template-columns: repeat(2, 1fr)
}

.ct-respond-form-inputs label {
    height: var(--formInputHeight)
}

.ct-respond-form-inputs > *, .ct-respond-form-textarea {
    position: relative
}

.ct-respond-form-inputs > * label, .ct-respond-form-textarea label {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 10px;
    cursor: text;
    padding: var(--formPadding, 0 15px);
    font-size: 15px;
    color: var(--formTextInitialColor);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct-respond-form-textarea label {
    top: 2px;
    left: 0;
    height: 45px
}

.ct-respond-form-textarea textarea {
    display: block;
    min-height: 150px;
    resize: vertical
}

.comment-form .required {
    color: #cc0000;
    margin-left: 3px
}

.comment-form input[type='text']:focus ~ label, .comment-form textarea:focus ~ label {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(20px, 0, 0)
}

.comment-form input[type='text'].ct-not-empty ~ label, .comment-form textarea.ct-not-empty ~ label {
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px)
}

.comment-form .gdpr-confirm-policy, .comment-form .comment-form-cookies-consent {
    --contentSpacing: 1em
}

.comment-form .form-submit {
    margin-top: 2em;
    margin-bottom: 0
}

.no-comments {
    padding: 15px 20px;
    text-align: center;
    background: rgba(233, 235, 239, 0.5);
    border-radius: 2px
}

.akismet_comment_form_privacy_notice {
    margin-top: 2em
}

.ct-trending-block {
    padding: var(--padding) 0
}

.ct-trending-block > div {
    display: grid;
    grid-template-columns: var(--gridTemplateColumns);
    grid-column-gap: 30px;
    grid-row-gap: 20px;
    margin-bottom: 5px
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-trending-block > div {
        --gridTemplateColumns: repeat(2, 1fr)
    }
}

@media (min-width: 1000px) {
    .ct-trending-block > div {
        --gridTemplateColumns: repeat(4, 1fr)
    }
}

.ct-trending-block > div.ct-leave-active > a, .ct-trending-block > div.ct-leave > a {
    transition: opacity 0.3s ease, transform 0.3s ease
}

.ct-trending-block > div.ct-leave-active > a:nth-of-type(1), .ct-trending-block > div.ct-leave > a:nth-of-type(1) {
    transition-delay: 0s
}

.ct-trending-block > div.ct-leave-active > a:nth-of-type(2), .ct-trending-block > div.ct-leave > a:nth-of-type(2) {
    transition-delay: 0.15s
}

.ct-trending-block > div.ct-leave-active > a:nth-of-type(3), .ct-trending-block > div.ct-leave > a:nth-of-type(3) {
    transition-delay: 0.25s
}

.ct-trending-block > div.ct-leave-active > a:nth-of-type(4), .ct-trending-block > div.ct-leave > a:nth-of-type(4) {
    transition-delay: 0.35s
}

.ct-trending-block > div.ct-leave-active > a {
    opacity: 1;
    transform: translateY(0)
}

.ct-trending-block > div.ct-leave > a {
    opacity: 0;
    transform: translateY(3px)
}

.ct-trending-block > div.ct-enter-active > a, .ct-trending-block > div.ct-active > a {
    transition: opacity 0.3s ease, transform 0.3s ease
}

.ct-trending-block > div.ct-enter-active > a:nth-of-type(1), .ct-trending-block > div.ct-active > a:nth-of-type(1) {
    transition-delay: 0s
}

.ct-trending-block > div.ct-enter-active > a:nth-of-type(2), .ct-trending-block > div.ct-active > a:nth-of-type(2) {
    transition-delay: 0.15s
}

.ct-trending-block > div.ct-enter-active > a:nth-of-type(3), .ct-trending-block > div.ct-active > a:nth-of-type(3) {
    transition-delay: 0.25s
}

.ct-trending-block > div.ct-enter-active > a:nth-of-type(4), .ct-trending-block > div.ct-active > a:nth-of-type(4) {
    transition-delay: 0.35s
}

.ct-trending-block > div.ct-enter-active > a {
    opacity: 0;
    transform: translateY(3px)
}

.ct-trending-block > div.ct-active > a {
    opacity: 1;
    transform: translateY(0)
}

.ct-trending-block .ct-block-title {
    --fontSize: 15px;
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    --headingColor: var(--color)
}

.ct-trending-block .ct-block-title > svg {
    margin-top: 4px;
    margin-left: 10px
}

.ct-trending-block a {
    display: grid;
    grid-template-columns: 60px 1fr;
    grid-column-gap: 20px;
    align-items: center;
    --linkInitialColor: var(--color)
}

.ct-trending-block .ct-image-container {
    border-radius: 100%;
    -webkit-mask-image: -webkit-radial-gradient(white, black)
}

.ct-trending-block .ct-item-title {
    font-size: 15px;
    font-weight: 500;
    word-break: break-word
}

.ct-trending-block [class*='ct-arrow'] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    cursor: pointer;
    background: transparent;
    border-radius: 2px;
    opacity: 0.5;
    border: 1px solid var(--color);
    transition: var(--transition)
}

.ct-trending-block [class*='ct-arrow']:before {
    content: '';
    width: 5px;
    height: 5px;
    border: 1px solid currentColor;
    border-right: none;
    border-bottom: none
}

.ct-trending-block [class*='ct-arrow']:hover {
    opacity: 1;
    color: #fff;
    border-color: var(--paletteColor1);
    background: var(--paletteColor1)
}

.ct-trending-block .ct-arrow-left {
    margin-left: auto;
    margin-right: 8px;
    padding-left: 1px
}

.ct-trending-block .ct-arrow-left:before {
    transform: rotate(-45deg)
}

.ct-trending-block .ct-arrow-right {
    padding-right: 1px
}

.ct-trending-block .ct-arrow-right:before {
    transform: rotate(135deg)
}

.ct-trending-block [data-page='1'] .ct-arrow-left, .ct-trending-block [data-page*="last"] .ct-arrow-right {
    opacity: 0.2;
    pointer-events: none
}

.menu {
    display: flex;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    --contentSpacing: 0
}

.menu a {
    display: flex;
    align-items: center;
    text-align: initial
}

.menu .current-menu-item > a, .menu .current-menu-ancestor > a {
    color: var(--linkHoverColor)
}

.menu > li > a {
    justify-content: center;
    white-space: nowrap;
    padding-left: calc(var(--menuItemsSpacing, 25px) / 2);
    padding-right: calc(var(--menuItemsSpacing, 25px) / 2)
}

.ct-create-menu {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 14px
}

[class*="header-menu"][data-type="type-1"] > ul > li > a {
    height: 100%
}

[class*="header-menu"][data-type="type-1"] > ul > li:first-child > a {
    padding-left: 0
}

[class*="header-menu"][data-type="type-1"] > ul > li:last-child > a {
    padding-right: 0
}

[class*="header-menu"][data-type="type-2"] > ul > li, [class*="header-menu"][data-type="type-3"] > ul > li, [class*="header-menu"][data-type="type-4"] > ul > li {
    display: flex;
    align-items: center
}

[class*="header-menu"][data-type="type-2"] > ul > li > a, [class*="header-menu"][data-type="type-3"] > ul > li > a, [class*="header-menu"][data-type="type-4"] > ul > li > a {
    height: var(--height, 100%)
}

[class*="header-menu"][data-type="type-2"] > ul > li > a {
    position: relative
}

[class*="header-menu"][data-type="type-2"] > ul > li > a:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 0;
    height: 2px;
    opacity: 0;
    background: var(--menuIndicatorActiveColor);
    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)
}

[class*="header-menu"][data-type="type-2"] > ul > li > a:hover:after, [class*="header-menu"][data-type="type-2"] > ul > li.current-menu-item > a:after, [class*="header-menu"][data-type="type-2"] > ul > li.current-menu-ancestor > a:after {
    opacity: 1;
    width: 100%
}

[class*="header-menu"][data-type="type-3"] > ul > li > a:hover, [class*="header-menu"][data-type="type-3"] > ul > li.current-menu-item > a, [class*="header-menu"][data-type="type-3"] > ul > li.current-menu-ancestor > a {
    --linkHoverColor: var(--colorHoverType3);
    background: var(--menuIndicatorActiveColor)
}

[class*="header-menu"][data-type="type-4"] > ul > li > a {
    position: relative
}

[class*="header-menu"][data-type="type-4"] > ul > li > a:before, [class*="header-menu"][data-type="type-4"] > ul > li > a:after {
    position: absolute;
    content: '';
    width: 100%;
    left: 0;
    height: 2px;
    opacity: 0;
    background: var(--menuIndicatorActiveColor);
    transition: opacity 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)
}

[class*="header-menu"][data-type="type-4"] > ul > li > a:before {
    top: 7px
}

[class*="header-menu"][data-type="type-4"] > ul > li > a:after {
    bottom: 7px
}

[class*="header-menu"][data-type="type-4"] > ul > li > a:hover:before, [class*="header-menu"][data-type="type-4"] > ul > li.current-menu-item > a:before, [class*="header-menu"][data-type="type-4"] > ul > li.current-menu-ancestor > a:before {
    top: 0;
    opacity: 1
}

[class*="header-menu"][data-type="type-4"] > ul > li > a:hover:after, [class*="header-menu"][data-type="type-4"] > ul > li.current-menu-item > a:after, [class*="header-menu"][data-type="type-4"] > ul > li.current-menu-ancestor > a:after {
    bottom: 0;
    opacity: 1
}

[data-stretch] {
    width: 100%
}

[data-stretch] > ul {
    justify-content: space-between
}

[data-menu-divider] > ul > li {
    display: flex;
    align-items: center
}

[data-menu-divider] > ul > li:not(:last-child):after {
    color: var(--menuInitialColor)
}

[data-menu-divider="dash"] > ul > li:not(:last-child):after {
    content: '/';
    margin-top: -1px;
    font-size: 10px;
    font-weight: normal
}

[data-menu-divider="dot"] > ul > li:not(:last-child):after {
    content: '';
    width: 4px;
    height: 4px;
    opacity: 0.8;
    font-weight: normal;
    background: currentColor;
    border-radius: 100%
}

[data-submenu] {
    position: relative
}

.menu .sub-menu {
    position: absolute;
    z-index: 10;
    top: var(--top, 100%);
    margin-top: var(--marginTop, 15px);
    min-width: 100px;
    border-radius: var(--borderRadius);
    width: var(--width, 200px);
    background: var(--backgroundColor);
    box-shadow: var(--boxShadow)
}

.menu .sub-menu li a {
    padding: var(--padding, 13px) 20px
}

.menu .sub-menu li.current-menu-item a {
    color: var(--linkHoverColor)
}

.menu .sub-menu li:not(:last-child) {
    border-bottom: var(--dropDownDivider)
}

.menu .sub-menu:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: var(--marginTop, 15px);
    transform: translateY(-100%)
}

.menu > [data-submenu='right'] > .sub-menu {
    left: calc(var(--menuItemsSpacing, 25px) / 2 - 20px)
}

.menu > [data-submenu='left'] > .sub-menu {
    right: calc(var(--menuItemsSpacing, 25px) / 2 - 20px)
}

[data-submenu] .menu-item:not([data-submenu]) > ul {
    position: fixed
}

[data-submenu] [data-submenu='right'] > ul {
    --top: 0;
    --marginTop: 0;
    right: -5px;
    margin-right: -100%
}

[data-submenu] [data-submenu='right'] > ul:before {
    width: 5px;
    height: 100%;
    top: 0;
    left: -5px;
    right: initial
}

[data-submenu] [data-submenu='left'] > ul {
    --top: 0;
    --marginTop: 0;
    left: -5px;
    margin-left: -100%
}

[data-submenu] [data-submenu='left'] > ul:before {
    width: 5px;
    height: 100%;
    top: 0;
    left: initial;
    right: -5px
}

.child-indicator {
    margin-left: 5px
}

.child-indicator svg {
    fill: currentColor
}

[data-submenu] > a {
    justify-content: space-between
}

[data-submenu] [data-submenu='left'] > a .child-indicator svg {
    transform: rotate(90deg)
}

[data-submenu] [data-submenu='right'] > a .child-indicator svg {
    transform: rotate(-90deg)
}

nav[data-responsive] {
    overflow: hidden
}

nav[data-responsive] .sub-menu {
    display: none
}

[data-dropdown-animation='type-1'] .sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10px, 0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease
}

[data-dropdown-animation='type-1'] .menu-item-has-children:hover > .sub-menu, [data-dropdown-animation='type-1'] .menu-item-has-children:focus-within > .sub-menu, [data-dropdown-animation='type-1'] .page_item_has_children:hover > .sub-menu, [data-dropdown-animation='type-1'] .page_item_has_children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

[data-dropdown-animation='type-2'] .sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease
}

[data-dropdown-animation='type-2'] .menu-item-has-children:hover > .sub-menu, [data-dropdown-animation='type-2'] .menu-item-has-children:focus-within > .sub-menu, [data-dropdown-animation='type-2'] .page_item_has_children:hover > .sub-menu, [data-dropdown-animation='type-2'] .page_item_has_children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible
}

[data-dropdown-animation='type-3'] .sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease
}

[data-dropdown-animation='type-3'] .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-animation='type-3'] .menu-item-has-children:hover > .sub-menu, [data-dropdown-animation='type-3'] .menu-item-has-children:focus-within > .sub-menu, [data-dropdown-animation='type-3'] .page_item_has_children:hover > .sub-menu, [data-dropdown-animation='type-3'] .page_item_has_children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible
}

[data-dropdown-animation='type-3'] .menu-item-has-children:hover > .sub-menu > li, [data-dropdown-animation='type-3'] .menu-item-has-children:focus-within > .sub-menu > li, [data-dropdown-animation='type-3'] .page_item_has_children:hover > .sub-menu > li, [data-dropdown-animation='type-3'] .page_item_has_children:focus-within > .sub-menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0)
}

[data-dropdown-animation='type-4'] .sub-menu {
    opacity: 0;
    visibility: hidden
}

[data-dropdown-animation='type-4'] .menu-item-has-children:hover > .sub-menu, [data-dropdown-animation='type-4'] .menu-item-has-children:focus-within > .sub-menu, [data-dropdown-animation='type-4'] .page_item_has_children:hover > .sub-menu, [data-dropdown-animation='type-4'] .page_item_has_children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible
}

.mobile-menu ul {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    margin-bottom: 0
}

.mobile-menu ul li a {
    display: flex;
    align-items: center
}

.mobile-menu ul li.active > a {
    color: var(--linkHoverColor)
}

.mobile-menu ul .menu-item-has-children > ul, .mobile-menu ul .page_item_has_children > ul {
    font-size: calc(var(--fontSize) - 5px)
}

.mobile-menu ul .menu-item-has-children > ul.is-animating, .mobile-menu ul .page_item_has_children > ul.is-animating {
    transition: height 0.3s ease
}

.mobile-menu ul .menu-item-has-children:not(.active) > ul, .mobile-menu ul .page_item_has_children:not(.active) > ul {
    display: none
}

.mobile-menu ul .sub-menu {
    overflow: hidden
}

.mobile-menu[data-type="type-1"] ul li a {
    justify-content: space-between;
    min-height: 30px;
    padding: 5px 0
}

.mobile-menu[data-type="type-1"] ul li a:hover .child-indicator:before {
    opacity: 1
}

.mobile-menu[data-type="type-1"] ul li.active > a .child-indicator:before {
    opacity: 1
}

.mobile-menu[data-type="type-1"] ul .child-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    position: relative;
    margin-left: 15px;
    padding: 8px
}

.mobile-menu[data-type="type-1"] ul .child-indicator:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2;
    border-radius: 3px;
    border: 1px solid currentColor;
    transition: opacity 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)
}

.mobile-menu[data-type="type-1"] ul .child-indicator svg {
    width: 12px;
    height: 12px
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul {
    padding-left: 30px
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li:first-child, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li:first-child {
    padding-top: 10px
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li:last-child, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li:last-child {
    padding-bottom: 10px
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li a, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li a {
    position: relative
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li a:before, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li a:before {
    position: absolute;
    content: '';
    top: calc(50% - 2px);
    left: -30px;
    width: 3px;
    height: 3px;
    opacity: 0.3;
    background: currentColor;
    border-radius: 5px;
    transition: opacity 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), width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li a:hover:before, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li a:hover:before {
    opacity: 1;
    width: 15px
}

.mobile-menu[data-type="type-1"] ul .menu-item-has-children > ul li.active > a:before, .mobile-menu[data-type="type-1"] ul .page_item_has_children > ul li.active > a:before {
    opacity: 1;
    width: 15px
}

.mobile-menu[data-type="type-2"] > ul {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)
}

.mobile-menu[data-type="type-2"] ul a {
    position: relative;
    min-height: 45px;
    padding-top: 5px;
    padding-bottom: 5px
}

.mobile-menu[data-type="type-2"] ul a:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2)
}

.mobile-menu[data-type="type-2"] ul .menu-item-has-children ul, .mobile-menu[data-type="type-2"] ul .page_item_has_children ul {
    padding-left: 30px
}

.mobile-menu[data-type="type-2"] ul .menu-item-has-children ul li a, .mobile-menu[data-type="type-2"] ul .page_item_has_children ul li a {
    padding-left: 0
}

.mobile-menu[data-type="type-2"] ul .menu-item-has-children ul li a:before, .mobile-menu[data-type="type-2"] ul .page_item_has_children ul li a:before {
    position: absolute;
    content: '';
    top: calc(50% - 4px);
    left: -15px;
    width: 6px;
    height: 8px;
    margin-right: 15px;
    opacity: 0.3;
    border: 1px solid currentColor;
    border-top: none;
    border-right: none;
    transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.mobile-menu[data-type="type-2"] ul .menu-item-has-children ul li a:hover:before, .mobile-menu[data-type="type-2"] ul .page_item_has_children ul li a:hover:before {
    opacity: 0.8
}

.mobile-menu[data-type="type-2"] ul .menu-item-has-children ul li.active > a:before, .mobile-menu[data-type="type-2"] ul .page_item_has_children ul li.active > a:before {
    opacity: 1
}

.mobile-menu[data-type="type-2"] ul .child-indicator {
    position: absolute;
    top: 1px;
    right: 0;
    margin: 0;
    height: calc(100% - 1px);
    border-left: 1px solid rgba(255, 255, 255, 0.2)
}

.mobile-menu[data-type="type-2"] ul .child-indicator svg {
    width: auto;
    height: 100%
}

.mobile-menu[data-type="type-2"] ul .child-indicator svg path {
    display: none
}

.mobile-menu[data-type="type-2"] ul .child-indicator:before, .mobile-menu[data-type="type-2"] ul .child-indicator:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 36%;
    height: 2px;
    border-radius: 5px;
    background: currentColor;
    transition: transform 0.1s ease
}

.mobile-menu[data-type="type-2"] ul .child-indicator:after {
    transform: rotate(90deg)
}

.mobile-menu[data-type="type-2"] ul li.active > a span:before {
    transform: rotate(45deg)
}

.mobile-menu[data-type="type-2"] ul li.active > a span:after {
    transform: rotate(135deg)
}

header [data-column] {
    min-height: var(--height)
}

header [data-column='middle'] {
    display: flex
}

header [data-column='start'], header [data-column='end'] {
    min-width: 0
}

header [data-items] {
    display: flex;
    align-items: center;
    min-width: 0;
    /*justify-content: flex-end;*/
}

@media (max-width: 999.98px) {
    header [data-device="desktop"] {
        display: none
    }
}

@media (min-width: 1000px) {
    header [data-device="mobile"] {
        display: none
    }
}

header [data-columns="3"] > div {
    display: grid;
    grid-template-columns: 1fr auto 1fr
}

header [data-columns="2"] > div {
    display: grid;
    grid-template-columns: auto auto
}

header [data-columns="1"] [data-column="middle"] [data-items] {
    width: 100%
}

[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-row] {
    position: var(--position, relative);
    box-shadow: var(--boxShadow);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom)
}

header [data-row] > div {
    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
}

[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
}

[class*="header-menu"] {
    height: 100px;
    min-width: 0
}

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))));
}

[class*="header-menu"] .menu {
    height: inherit
}

.mobile-menu {
    width: 100%
}

[data-align="center"] .mobile-menu:not(.has-submenu) a {
    justify-content: center
}

[data-align="right"] .mobile-menu:not(.has-submenu) a {
    justify-content: flex-end
}

.ct-header-cart {
    display: flex;
    align-items: center;
    position: relative;
    --content: attr(data-count)
}

.ct-header-cart .ct-cart-item {
    display: flex;
    align-items: center
}

.ct-header-cart .ct-cart-item i {
    display: flex;
    width: var(--iconSize);
    height: var(--iconSize)
}

.ct-header-cart .ct-cart-item i svg {
    width: inherit;
    height: inherit;
    fill: currentColor
}

.ct-header-cart .ct-cart-item:not([data-count='0']) {
    position: relative
}

.ct-header-cart .ct-cart-item:not([data-count='0']):before {
    position: absolute;
    content: var(--content);
    top: -9px;
    right: -9px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    cursor: pointer;
    height: 16px;
    padding: 0 3px;
    font-size: 10px;
    font-weight: 600;
    font-style: normal;
    border-radius: 10px;
    color: var(--cartBadgeText);
    background: var(--cartBadgeBackground)
}

.ct-header-cart .ct-cart-item[data-count='0'] ~ .ct-cart-content {
    display: none
}

.ct-header-cart .ct-cart-item[data-skip-badge]:before {
    display: none
}

.ct-header-cart.ct-added .ct-cart-item:before {
    -webkit-animation: 0.6s ease-in-out 0.12s normal both 1 bounce-in;
    animation: 0.6s ease-in-out 0.12s normal both 1 bounce-in
}

@-webkit-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)
    }
}

@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)
    }
}

.ct-cart-label {
    display: var(--display, none);
    flex: 1
}

.ct-cart-label, .ct-cart-total {
    margin-right: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase
}

.ct-header-cart:hover .ct-cart-content, .ct-header-cart:focus-within .ct-cart-content {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.ct-cart-content {
    position: absolute;
    z-index: 15;
    top: 100%;
    right: -15px;
    width: 310px;
    color: var(--linkInitialColor);
    margin-top: var(--dropdownTopOffset);
    padding: 22px 20px;
    border-radius: 2px;
    background: var(--backgroundColor);
    box-shadow: 0px 10px 20px 0px rgba(41, 51, 61, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10px, 0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease
}

.ct-cart-content .woocommerce-mini-cart {
    max-height: 40vh;
    overflow-y: auto
}

.ct-cart-content .woocommerce-mini-cart li {
    grid-column-gap: 17px;
    padding-bottom: 15px;
    --listItemSpacing: 15px
}

.ct-cart-content .woocommerce-mini-cart li:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1)
}

.ct-cart-content .product-title {
    line-height: 1.3
}

.ct-cart-content .woocommerce-mini-cart__total {
    margin-top: 0;
    border-top-color: rgba(255, 255, 255, 0.1)
}

.ct-cart-content .woocommerce-mini-cart__buttons .button {
    --buttonFontSize: 11px;
    --buttonFontWeight: 600;
    --padding: 0 10px;
    --buttonMinHeight: 45px;
    --buttonShadow: none;
    --buttonTransform: none;
    --buttonLetterSpacing: 0.05em;
    --buttonTextTransform: uppercase
}

@media (max-width: 479.98px) {
    .ct-cart-content {
        display: none
    }
}

@media (min-width: 480px) {
    .ct-cart-content[data-placement='left'] {
        right: -20px
    }

    .ct-cart-content[data-placement='right'] {
        left: -20px
    }
}

.ct-cart-content:before {
    position: absolute;
    content: '';
    width: 100%;
    height: var(--dropdownTopOffset);
    top: calc(var(--dropdownTopOffset) * -1);
    left: 0
}

#offcanvas .ct-header-cart .ct-cart-item {
    width: 100%
}

#offcanvas .ct-header-cart .ct-cart-label {
    --display: block
}

#offcanvas .ct-header-cart .ct-cart-content {
    display: none
}

.ct-header-search {
    display: flex;
    align-items: center
}

.ct-header-search a {
    display: flex;
    align-items: center
}

.ct-header-search a svg {
    flex-grow: 1;
    width: var(--iconSize, 15px);
    height: var(--iconSize, 15px);
    fill: currentColor
}

#search-modal form {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden
}

@media (max-width: 689.98px) {
    #search-modal form {
        max-width: 88%
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    #search-modal form {
        max-width: 90%
    }
}

@media (min-width: 1000px) {
    #search-modal form {
        max-width: 800px
    }
}

#search-modal form.ct-has-dropdown {
    padding-top: 80px;
    padding-bottom: 50px
}

#search-modal .ct-search-input input[type="search"] {
    border: 0;
    border-radius: 0;
    font-weight: 500;
    color: var(--linkInitialColor);
    letter-spacing: 0.03em;
    background-color: transparent
}

@media (max-width: 689.98px) {
    #search-modal .ct-search-input input[type="search"] {
        --formInputHeight: 70px;
        --formFontSize: 22px;
        --formPadding: 0
    }
}

@media (min-width: 690px) {
    #search-modal .ct-search-input input[type="search"] {
        --formInputHeight: 90px;
        --formFontSize: 35px;
        --formPadding: 0 50px 0 0
    }
}

#search-modal .ct-search-input:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: var(--linkInitialColor);
    left: 0;
    bottom: 0;
    opacity: 0.2
}

#search-modal .ct-search-input .search-submit {
    right: 0;
    border-radius: 100%;
    color: #fff;
    background: var(--linkHoverColor)
}

@media (max-width: 689.98px) {
    #search-modal .ct-search-input .search-submit {
        width: 40px;
        height: 40px;
        top: calc(50% - 20px)
    }
}

@media (min-width: 690px) {
    #search-modal .ct-search-input .search-submit {
        width: 48px;
        height: 48px;
        top: calc(50% - 24px)
    }
}

#search-modal .ct-search-input .search-submit svg {
    width: calc(100% / 3);
    height: calc(100% / 3)
}

#search-modal .ct-search-input .search-submit:focus {
    outline: none
}

#search-modal .ct-search-input [data-loader] {
    --loaderColor: #fff
}

#search-modal ul {
    display: grid;
    grid-column-gap: 30px;
    width: 100%;
    margin: 0;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none
}

@media (min-width: 690px) {
    #search-modal ul {
        grid-template-columns: repeat(2, 1fr)
    }
}

#search-modal ul .ct-search-item {
    min-width: 0
}

@media (max-width: 689.98px) {
    #search-modal ul .ct-search-item {
        margin-top: 25px
    }
}

@media (min-width: 690px) {
    #search-modal ul .ct-search-item {
        margin-top: 35px
    }
}

#search-modal ul .ct-search-item a {
    display: grid;
    grid-template-columns: var(--gridTemplateColumns);
    grid-column-gap: 5%;
    align-items: center;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500
}

@media (max-width: 689.98px) {
    #search-modal ul .ct-search-item a {
        --gridTemplateColumns: 15% 1fr
    }
}

@media (min-width: 690px) {
    #search-modal ul .ct-search-item a {
        --gridTemplateColumns: 20% 1fr
    }
}

#search-modal ul .ct-search-item a .ct-image-container {
    overflow: hidden;
    border-radius: 2px
}

#search-modal ul .ct-search-item a span {
    min-width: 0
}

#search-modal ul .ct-show-more {
    grid-column: 1/-1;
    margin-top: 30px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-transform: capitalize
}

@media (max-width: 689.98px) {
    #search-modal ul .ct-show-more {
        display: none
    }
}

.ct-header-text {
    display: flex;
    align-items: center;
    max-width: var(--maxWidth);
    color: var(--color);
    --headingColor: var(--color)
}

[data-items] .ct-header-text {
    padding: 5px 0
}

[data-column="middle"] .ct-header-text {
    text-align: center
}

[data-column="start"] [data-items="secondary"] .ct-header-text, [data-column="end"] [data-items="primary"] .ct-header-text {
    text-align: right
}

.ct-header-trigger {
    display: flex;
    align-items: center;
    border-radius: 3px;
    padding: var(--padding, 0)
}

.ct-header-trigger[data-design="outline"], .ct-header-trigger[data-design="solid"] {
    padding: 8px
}

.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)
}

.ct-header-trigger[data-design*="outline"]:hover {
    border-color: var(--secondColorHover)
}

.ct-header-trigger[data-design*="solid"] {
    background: var(--secondColor)
}

.ct-header-trigger[data-design*="solid"]:hover {
    background: var(--secondColorHover)
}

.ct-header-trigger .ct-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

.ct-header-trigger[data-design*="left"] .ct-label {
    order: -1;
    margin-right: 8px
}

.ct-header-trigger[data-design*="right"] .ct-label {
    margin-left: 8px
}

.site-branding {
    display: flex;
    align-items: var(--align-items, center);
    text-align: var(--text-align, center)
}

.site-title {
    display: block;
    margin-bottom: 0;
    line-height: 1.5
}

.site-description {
    color: var(--color);
    margin-bottom: 0
}

.site-description:not(:only-child) {
    margin-top: 0.3em
}

.site-logo-container {
    display: flex
}

.site-logo-container img {
    width: 174px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 140px;
}

[data-sticky*="yes"] .sticky-logo {
    display: block
}

[data-sticky*="yes"] .sticky-logo + .default-logo {
    display: none
}

.sticky-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
}

[data-column="middle"] [data-logo="left"] {
    --text-align: left
}

[data-column="middle"] [data-logo="right"] {
    --text-align: right
}

[data-column="start"] [data-items="primary"] .site-branding, [data-column="end"] [data-items="secondary"] .site-branding {
    --text-align: left
}

[data-column="start"] [data-items="primary"] [data-logo="right"], [data-column="end"] [data-items="secondary"] [data-logo="right"] {
    --text-align: right
}

[data-column="start"] [data-items="primary"] [data-logo="top"], [data-column="end"] [data-items="secondary"] [data-logo="top"] {
    --align-items: flex-start
}

[data-column="start"] [data-items="secondary"] .site-branding, [data-column="end"] [data-items="primary"] .site-branding {
    --text-align: right
}

[data-column="start"] [data-items="secondary"] [data-logo="left"], [data-column="end"] [data-items="primary"] [data-logo="left"] {
    --text-align: left
}

[data-column="start"] [data-items="secondary"] [data-logo="top"], [data-column="end"] [data-items="primary"] [data-logo="top"] {
    --align-items: flex-end
}

.ct-header-cta {
    display: flex;
    align-items: center
}

.ct-header-cta [data-size="small"] {
    --buttonMinHeight: 34px;
    --padding: 0 15px;
    --buttonFontSize: 13px
}

.ct-header-cta [data-size="medium"] {
    --buttonMinHeight: 42px;
    --padding: 0 20px
}

.ct-header-cta [data-size="large"] {
    --buttonMinHeight: 50px;
    --padding: 0 30px;
    --buttonFontSize: 16px
}

#offcanvas .content-container section {
    --margin: 20px 0
}

#offcanvas .content-container section > * {
    margin: var(--margin)
}

#offcanvas .content-container section > *:first-child {
    margin-top: 0
}

#offcanvas .content-container section > *:last-child {
    margin-bottom: 0
}

@media (min-width: 690px) and (max-width: 999.98px) {
    #offcanvas[data-behaviour='modal'] {
        --padding: 40px 20vw
    }
}

@media (min-width: 1000px) {
    #offcanvas[data-behaviour='modal'] {
        --padding: 40px 25vw
    }
}

@media (max-width: 689.98px) {
    #offcanvas[data-behaviour*='side'] {
        --padding: 40px
    }
}

@media (min-width: 690px) {
    #offcanvas[data-behaviour*='side'] {
        --padding: 40px 20%
    }
}

#offcanvas section[data-align='center'] {
    align-items: center
}

#offcanvas section[data-align='right'] {
    align-items: flex-end
}

.ct-header-account a {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase
}

.ct-header-account .ct-image-container {
    width: var(--avatarSize);
    height: var(--avatarSize);
    border-radius: 100%;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black)
}

.ct-header-account svg {
    fill: currentColor;
    width: var(--iconSize);
    height: var(--iconSize)
}

.ct-header-account svg:not([hidden]) + .ct-label, .ct-header-account .ct-image-container:not([hidden]) + .ct-label {
    margin-left: 8px
}

#account-modal {
    --overflow: visible
}

.ct-account-form {
    margin-left: auto;
    margin-right: auto;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0px 20px 50px 0px rgba(0, 0, 0, 0.2);
    --contentSpacing: 1em;
    --formBorderInitialColor: rgba(18, 21, 25, 0.15)
}

@media (max-width: 479.98px) {
    .ct-account-form {
        max-width: 88vw
    }
}

@media (min-width: 480px) {
    .ct-account-form {
        max-width: 480px
    }
}

.ct-account-form > ul {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    display: flex;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(18, 21, 25, 0.1)
}

.ct-account-form > ul li {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 60px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: opacity 0.1s ease, background 0.1s ease
}

.ct-account-form > ul li.active:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    left: 0;
    bottom: -1px;
    background: #fff
}

.ct-account-form > ul li:not(.active) {
    opacity: 0.5;
    background: rgba(0, 0, 0, 0.04)
}

.ct-account-form > ul li:not(.active):hover {
    opacity: 0.8
}

.ct-account-form > ul li:first-child {
    border-right: 1px solid rgba(18, 21, 25, 0.1)
}

@media (max-width: 479.98px) {
    .ct-account-form section {
        padding: 40px 30px
    }
}

@media (min-width: 480px) {
    .ct-account-form section {
        padding: 70px 80px
    }
}

.ct-account-form section:not(.active) {
    display: none
}

.ct-account-form form > * {
    --contentSpacing: 20px
}

.ct-account-form form > *:last-child {
    margin-bottom: 0
}

.ct-account-form label {
    display: block;
    --fontSize: 14px
}

.ct-account-form .ct-button {
    width: 100%
}

.ct-account-form .col-2 {
    display: flex;
    justify-content: space-between
}

.ct-account-form #reg_passmail, .ct-account-form .ct-back-to-login {
    font-size: 14px;
    text-align: center
}

.ct-account-form .ct-back-to-login {
    display: block;
    margin-top: 20px
}

.ct-account-form .login-remember {
    font-size: 14px
}

.ct-account-form .login-remember label {
    margin: 0
}

.ct-account-form .login-remember input {
    --top: 3px
}

.ct-account-form #reg_passmail {
    opacity: 0.7
}

.ct-header-divider {
    display: flex;
    align-items: center;
    height: var(--height)
}

.ct-header-divider span {
    width: var(--width, 1px);
    height: var(--divider-height);
    background: var(--background-color, #ddd)
}

.ct-contact-info ul {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.ct-contact-info ul li:not(:last-child) {
    margin-right: var(--items-spacing)
}

.ct-search-box {
    width: var(--width)
}

.ct-language-switcher {
    color: var(--linkInitialColor)
}

.ct-language-switcher ul {
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
    --contentSpacing: 0
}

.ct-language-switcher ul li a {
    display: flex;
    align-items: center
}

.ct-language-switcher ul li img {
    max-width: 18px
}

.ct-language-switcher ul li span:not(:only-child) {
    margin-left: 7px !important
}

.ct-language-switcher[data-type="inline"] ul {
    display: inline-flex;
    flex-wrap: wrap;
    margin-top: -5px
}

.ct-language-switcher[data-type="inline"] ul li {
    margin-top: 5px
}

.ct-language-switcher[data-type="inline"] ul li:not(:last-child) {
    margin-right: var(--items-spacing, 20px)
}

.ct-language-switcher[data-type="inline"] ul li.current-lang {
    --linkInitialColor: var(--linkHoverColor)
}

.ct-language-switcher[data-type="dropdown"] {
    position: relative
}

.ct-language-switcher[data-type="dropdown"] ul {
    position: absolute;
    margin-top: var(--margin-top);
    border-radius: var(--border-radius);
    background: var(--background-color);
    box-shadow: var(--boxShadow);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 10px, 0);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease
}

.ct-language-switcher[data-type="dropdown"] ul[data-placement="right"] {
    left: -15px
}

.ct-language-switcher[data-type="dropdown"] ul[data-placement="left"] {
    right: -15px
}

.ct-language-switcher[data-type="dropdown"] ul li:not(:last-child) {
    border-bottom: var(--border)
}

.ct-language-switcher[data-type="dropdown"] ul li a {
    padding: var(--padding) 15px
}

.ct-language-switcher[data-type="dropdown"] ul li.current-lang {
    display: none
}

.ct-language-switcher[data-type="dropdown"] ul:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: var(--margin-top);
    transform: translateY(-100%)
}

.ct-language-switcher[data-type="dropdown"]:hover ul, .ct-language-switcher[data-type="dropdown"]:focus-within ul {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.ct-active-language {
    display: flex;
    align-items: center
}

.ct-active-language span:not(:only-child) {
    margin-left: 7px
}

.ct-active-language svg {
    margin-top: 0.1em;
    margin-left: 2px
}

#header {
    position: relative;
    z-index: 10
}

[data-device] {
    position: relative
}

@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
    }
}

[data-device] {
    min-height: var(--minHeight, 0)
}

.ct-sticky-container {
    min-height: var(--minHeight, 0)
}

.ct-sticky-container [data-sticky*='yes'] [data-row] > * {
    --height: var(--shrinkHeight)
}

[data-sticky*='yes'] {
    position: fixed;
    top: calc(var(--adminBar, 0px) + var(--passepartoutSize, 0px));
    left: 0;
    right: 0;
    z-index: 5
}

[data-sticky*='slide'][data-sticky*='yes-start'] {
    transform: translateY(-100%)
}

[data-sticky*='slide'][data-sticky*='yes-end'] {
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-sticky*='slide'][data-sticky*='yes-hide-start'] {
    transform: none
}

[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)
}

.site-footer {
    overflow: hidden
}

.site-footer [data-row] > div {
    display: grid;
    grid-template-columns: var(--gridTemplateColummns);
    padding-top: var(--containerSpacing);
    padding-bottom: var(--containerSpacing)
}

.site-footer [data-row] > section {
    padding-top: 25px;
    padding-bottom: 25px;
}

@media (max-width: 689.98px) {
    .site-footer [data-row] > div {
        grid-row-gap: var(--itemsGap)
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .site-footer [data-row] > div {
        grid-row-gap: var(--itemsGap)
    }

    .site-footer [data-row] > div:not([data-stack="tablet"]) {
        grid-column-gap: var(--itemsGap)
    }
}

@media (min-width: 1000px) {
    .site-footer [data-row] > div {
        grid-column-gap: var(--itemsGap)
    }
}

.site-footer [data-row] {
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom)
}

.site-footer [data-divider="columns"] > * {
    position: relative
}

.site-footer [data-divider="columns"] > *:after {
    position: absolute;
    content: ''
}

@media (max-width: 999.98px) {
    .site-footer [data-divider="columns"] > div:after {
        width: var(--width, 100%);
        left: var(--left, 0);
        bottom: calc(var(--itemsGap) / 2 * -1);
        border-bottom: var(--border)
    }

    .site-footer [data-divider="columns"] > div:last-of-type:after {
        display: none
    }

    .site-footer [data-divider="columns"] > span {
        display: none
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) {
        position: relative
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]):before {
        position: absolute;
        content: '';
        width: 0px;
        height: calc(100% + var(--containerSpacing) * 2);
        top: calc(var(--containerSpacing) * -1);
        left: 0;
        right: 0;
        margin: 0 auto;
        border-right: var(--border)
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:after {
        --width: calc(100% + var(--itemsGap) / 2)
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:nth-of-type(even):after {
        --left: calc(var(--itemsGap) / 2 * -1)
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:last-of-type:after {
        display: none
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:first-of-type:nth-last-of-type(2):nth-of-type(1):after, .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:first-of-type:nth-last-of-type(2) ~ *:nth-of-type(1):after {
        display: none
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:first-child:nth-last-child(4):nth-of-type(3):after, .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:first-child:nth-last-child(4) ~ *:nth-of-type(3):after {
        display: none
    }
}

@media (min-width: 1000px) {
    .site-footer [data-divider="columns"] > *:not(:last-child):after {
        height: calc(100% + var(--containerSpacing) * 2);
        top: calc(var(--containerSpacing) * -1);
        right: calc(var(--itemsGap) / 2 * -1);
        border-right: var(--border)
    }
}

.site-footer [data-divider="columns"] .ct-widget {
    position: relative
}

.site-footer [data-divider="columns"] .ct-widget:before {
    position: absolute;
    content: '';
    width: var(--width, 100%);
    left: var(--left, 0);
    top: calc(var(--itemsGap) / 2 * -1);
    border-bottom: var(--border)
}

.site-footer [data-divider="columns"] .ct-widget:first-child:before {
    display: none
}

@media (min-width: 690px) and (max-width: 999.98px) {
    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) .ct-widget:before {
        --width: calc(100% + var(--itemsGap) / 2)
    }

    .site-footer [data-divider="columns"]:not([data-stack="tablet"]) > div:nth-of-type(even) .ct-widget:before {
        --left: calc(var(--itemsGap) / 2 * -1)
    }
}

@media (min-width: 1000px) {
    .site-footer [data-divider="columns"] > *:first-child:not(:only-child) .ct-widget:before, .site-footer [data-divider="columns"] > *:last-child:not(:only-child) .ct-widget:before {
        --width: calc(100% + var(--itemsGap) / 2)
    }

    .site-footer [data-divider="columns"] > *:last-child:not(:only-child) .ct-widget:before {
        --left: calc(var(--itemsGap) / 2 * -1)
    }

    .site-footer [data-divider="columns"] > *:not(:first-child):not(:last-child) .ct-widget:before {
        --width: calc(100% + var(--itemsGap));
        --left: calc(var(--itemsGap) / 2 * -1)
    }
}

.ct-footer-reveal .site-main {
    z-index: 1;
    box-shadow: var(--boxShadow)
}

.ct-footer-reveal .site-footer {
    position: var(--position);
    bottom: 0
}


.ct-footer-copyright {
    /*color: var(--color);*/
    color: #fff;
    font-size: 16px;
    margin: var(--margin);
    --contentSpacing: 0
}

.ct-footer-copyright > *:not(:first-child) {
    margin-top: 0.5em
}

[data-column="socials"] {
    display: flex;
    align-items: var(--vertical-alignment);
    justify-content: var(--horizontal-alignment)
}

.ct-footer-socials {
    margin: var(--margin)
}

.ct-footer-socials ul {
    justify-content: var(--alignment)
}

.ct-footer-socials [data-icons*="rounded"] a, .ct-footer-socials [data-icons*="square"] a {
    width: calc(var(--iconSize) * 2.5);
    height: calc(var(--iconSize) * 2.5)
}

.ct-footer-socials svg {
    width: auto;
    height: var(--iconSize)
}

[data-column="menu"] {
    display: flex;
    align-items: var(--vertical-alignment);
    justify-content: var(--alignment)
}

.footer-menu {
    margin: var(--margin)
}

.footer-menu ul {
    flex-wrap: wrap;
    justify-content: var(--alignment);
    position: relative;
    margin-top: calc(var(--menuItemsSpacing) / 2 * -1);
    margin-left: calc(var(--menuItemsSpacing) / 2 * -1);
    margin-right: calc(var(--menuItemsSpacing) / 2 * -1)
}

.footer-menu ul li {
    margin-top: calc(var(--menuItemsSpacing) / 2)
}

.footer-menu .child-indicator {
    display: none
}

.site-footer .ct-widget:not(:first-child) {
    margin-top: var(--itemsGap)
}

.site-footer .ct-widget > *:not(.widget-title) {
    color: var(--color)
}

.ct-widget ul {
    --listIndent: 0;
    --listStyleType: none;
    --contentSpacing: 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
}

.widget_media_audio {
    font-size: 0
}

.widget_media_audio .wp-audio-shortcode {
    z-index: 0;
    min-height: 45px !important
}

.error-404, .widget_search, .ct-search-box, .search-no-results, .widget_product_search, .elementor-widget-wp-widget-search {
    --dropdown-background: #fff;
    --border: 1px dashed rgba(0, 0, 0, 0.05);
    --boxShadow: 0px 50px 70px 0px rgba(210, 213, 218, 0.4)
}

.error-404 .search-form, .widget_search .search-form, .ct-search-box .search-form, .search-no-results .search-form, .widget_product_search .search-form, .elementor-widget-wp-widget-search .search-form {
    position: relative;
    z-index: 1
}

.error-404 .search-form.ct-has-dropdown, .widget_search .search-form.ct-has-dropdown, .ct-search-box .search-form.ct-has-dropdown, .search-no-results .search-form.ct-has-dropdown, .widget_product_search .search-form.ct-has-dropdown, .elementor-widget-wp-widget-search .search-form.ct-has-dropdown {
    z-index: 2
}

.error-404 .search-form ul, .widget_search .search-form ul, .ct-search-box .search-form ul, .search-no-results .search-form ul, .widget_product_search .search-form ul, .elementor-widget-wp-widget-search .search-form ul {
    position: absolute;
    z-index: 1;
    top: -15px;
    left: -15px;
    padding-top: calc(var(--formInputHeight) + 14px);
    width: calc(100% + 30px);
    min-height: 75px;
    border-radius: 5px;
    overflow: hidden;
    background: var(--dropdown-background);
    box-shadow: var(--boxShadow);
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none
}

.error-404 .search-form ul .ct-search-item, .widget_search .search-form ul .ct-search-item, .ct-search-box .search-form ul .ct-search-item, .search-no-results .search-form ul .ct-search-item, .widget_product_search .search-form ul .ct-search-item, .elementor-widget-wp-widget-search .search-form ul .ct-search-item {
    padding: 16px
}

.error-404 .search-form ul .ct-search-item:not(:last-child), .widget_search .search-form ul .ct-search-item:not(:last-child), .ct-search-box .search-form ul .ct-search-item:not(:last-child), .search-no-results .search-form ul .ct-search-item:not(:last-child), .widget_product_search .search-form ul .ct-search-item:not(:last-child), .elementor-widget-wp-widget-search .search-form ul .ct-search-item:not(:last-child) {
    border-bottom: var(--border)
}

.error-404 .search-form ul .ct-search-item a, .widget_search .search-form ul .ct-search-item a, .ct-search-box .search-form ul .ct-search-item a, .search-no-results .search-form ul .ct-search-item a, .widget_product_search .search-form ul .ct-search-item a, .elementor-widget-wp-widget-search .search-form ul .ct-search-item a {
    display: grid;
    grid-template-columns: 45px 1fr;
    grid-column-gap: 15px;
    align-items: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500
}

.error-404 .search-form ul .ct-search-item .ct-image-container, .widget_search .search-form ul .ct-search-item .ct-image-container, .ct-search-box .search-form ul .ct-search-item .ct-image-container, .search-no-results .search-form ul .ct-search-item .ct-image-container, .widget_product_search .search-form ul .ct-search-item .ct-image-container, .elementor-widget-wp-widget-search .search-form ul .ct-search-item .ct-image-container {
    align-self: flex-start;
    border-radius: 3px;
    overflow: hidden
}

.error-404 .search-form ul .ct-search-item .ct-image-container:before, .widget_search .search-form ul .ct-search-item .ct-image-container:before, .ct-search-box .search-form ul .ct-search-item .ct-image-container:before, .search-no-results .search-form ul .ct-search-item .ct-image-container:before, .widget_product_search .search-form ul .ct-search-item .ct-image-container:before, .elementor-widget-wp-widget-search .search-form ul .ct-search-item .ct-image-container:before {
    content: '';
    top: 0;
    margin: 0;
    padding: 0;
    width: 45px;
    height: 45px;
    background-size: 25px
}

.error-404 .search-form ul .ct-show-more a, .widget_search .search-form ul .ct-show-more a, .ct-search-box .search-form ul .ct-show-more a, .search-no-results .search-form ul .ct-show-more a, .widget_product_search .search-form ul .ct-show-more a, .elementor-widget-wp-widget-search .search-form ul .ct-show-more a {
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize
}

.error-404 [data-loader], .widget_search [data-loader], .ct-search-box [data-loader], .search-no-results [data-loader], .widget_product_search [data-loader], .elementor-widget-wp-widget-search [data-loader] {
    --loaderSize: 30px;
    --loaderColor: rgba(44, 62, 80, 0.2)
}

.ct-search-input {
    position: relative;
    z-index: 2
}

.ct-search-input input[type="search"]::-webkit-search-decoration, .ct-search-input input[type="search"]::-webkit-search-cancel-button, .ct-search-input input[type="search"]::-webkit-search-results-button, .ct-search-input input[type="search"]::-webkit-search-results-decoration {
    display: none
}

.ct-search-input input[type="search"]:focus + button {
    opacity: 1;
    color: var(--formBorderFocusColor)
}

.ct-search-input button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    background: transparent;
    opacity: 0.5;
    transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct-search-input button svg {
    fill: currentColor
}

.ct-search-input button [data-loader] {
    opacity: 0;
    visibility: hidden
}

.ct-searching .search-submit svg {
    opacity: 0
}

.ct-searching .search-submit [data-loader] {
    opacity: 1;
    visibility: visible;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.ct-search-results.ct-slide, .ct-search-results.ct-fade-leave, .ct-search-results.ct-fade-leave-active, .ct-search-results.ct-fade-enter, .ct-search-results.ct-fade-enter-active {
    transition: all 0.3s ease
}

.ct-search-results.ct-fade-enter {
    opacity: 0
}

.ct-search-results.ct-fade-enter-active {
    opacity: 1
}

.ct-search-results.ct-fade-leave {
    opacity: 1
}

.ct-search-results.ct-fade-leave-active {
    opacity: 0
}

.widget_media_gallery .gallery {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

.gallery-item {
    transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.gallery-item a {
    display: flex;
    position: relative;
    padding-bottom: 100%
}

.gallery-item a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.gallery-item:hover {
    opacity: 0.8
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr)
}

.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
}

.widget_tag_cloud .tagcloud, .widget_product_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -4px 0 -4px
}

.widget_tag_cloud .tagcloud a, .widget_product_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)
}

.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover {
    color: #fff;
    border-color: var(--paletteColor1);
    background: var(--paletteColor1)
}

.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_nav_menu .child-indicator {
    display: none
}

.widget_recent_comments ul li a {
    word-wrap: break-word
}

.widget_recent_comments .comment-author-link {
    font-weight: 600
}

body:not(.ct-loading) [data-behaviour='modal'] {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}

[data-behaviour='modal'] {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden
}

[data-behaviour='modal'].active {
    opacity: 1;
    visibility: visible
}

[data-panel*='in'] [data-behaviour='modal'].active .content-container, [data-panel*='out'] [data-behaviour='modal'] .content-container {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

[data-panel*='in'] [data-behaviour='modal'].active {
    opacity: 1;
    visibility: visible
}

[data-panel*='in'] [data-behaviour='modal'].active .content-container {
    -webkit-animation-name: move-in;
    animation-name: move-in
}

[data-panel*='out'] [data-behaviour='modal'] .content-container {
    -webkit-animation-name: move-out;
    animation-name: move-out
}

@-webkit-keyframes move-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0)
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes move-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0)
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes move-out {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(0, 40px, 0)
    }
}

@keyframes move-out {
    0% {
        transform: translate3d(0, 0, 0)
    }
    100% {
        transform: translate3d(0, 40px, 0)
    }
}

body:not(.ct-loading) [data-behaviour*='side'] {
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out
}

[data-behaviour*='side'] {
    box-shadow: var(--boxShadow)
}

[data-behaviour*='side'].active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

[data-behaviour*='side'] {
    width: var(--width);
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    visibility: hidden
}

@media (max-width: 689.98px) {
    [data-behaviour*='side'] {
        --width: 90vw
    }
}

@media (min-width: 690px) {
    [data-behaviour*='side'] {
        --width: 65vw
    }
}

[data-behaviour*='side'].ct-no-transition {
    transition: none !important
}

[data-behaviour*='right-side'] {
    right: 0;
    transform: translate3d(20%, 0, 0)
}

[data-behaviour*='left-side'] {
    left: 0;
    transform: translate3d(-20%, 0, 0)
}

.ct-panel {
    display: flex;
    align-items: center
}

.ct-panel .content-container {
    margin: auto;
    width: 100%;
    max-height: 100%;
    overflow: var(--overflow, auto);
    -webkit-overflow-scrolling: touch
}

.ct-panel .content-container > section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: var(--padding, 50px)
}

.hero-section[data-type="type-1"] {
    text-align: var(--alignment, left)
}

@media (max-width: 999.98px) {
    .hero-section[data-type="type-1"] {
        margin-bottom: 30px
    }
}

@media (min-width: 1000px) {
    .hero-section[data-type="type-1"] {
        margin-bottom: 50px
    }
}

.hero-section[data-type="type-2"] {
    position: relative;
    z-index: 1;
    padding-top: var(--headerHeight)
}

.hero-section[data-type="type-2"] > [class*="ct-container"] {
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment, center);
    text-align: var(--alignment, center);
    position: relative;
    z-index: 2;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: var(--minHeight, 250px)
}

.hero-section[data-type="type-2"] > figure {
    position: absolute;
    overflow: hidden;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.hero-section[data-type="type-2"] > figure .ct-image-container {
    height: 100%;
    vertical-align: top
}

.hero-section[data-type="type-2"] > figure:after {
    position: absolute;
    z-index: 2;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--pageTitleOverlay, rgba(41, 51, 60, 0.2))
}

.hero-section[data-type="type-2"] .ct-title-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0.5em
}

.entry-header > *:not(:first-child) {
    margin-top: var(--itemSpacing, 20px)
}

.entry-header .page-title {
    margin-bottom: 0
}

.entry-header .entry-meta {
    color: var(--color);
    --linkInitialColor: var(--color)
}

.entry-header .page-description {
    color: var(--color)
}

.entry-header .page-description > *:last-child {
    margin-bottom: 0
}

.ct-social-box {
    display: flex;
    flex-wrap: var(--wrap, wrap);
    margin-top: calc(var(--spacing) * -1);
    margin-left: calc(var(--spacing) / -2);
    margin-right: calc(var(--spacing) / -2)
}

.ct-social-box a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: var(--spacing);
    margin-left: calc(var(--spacing) / 2);
    margin-right: calc(var(--spacing) / 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),
    border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

.ct-social-box a svg {
    fill: currentColor;
    width: var(--iconSize)
}

.ct-social-box a svg > * {
    transition: none
}

.ct-social-box[data-size="small"] {
    --iconSize: 15px
}

.ct-social-box[data-size="medium"] {
    --iconSize: 20px
}

.ct-social-box[data-size="large"] {
    --iconSize: 25px
}

.ct-social-box .ct-label:not([hidden]) {
    margin-left: 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    display: var(--visibility)
}

.ct-social-box[data-type="square"] a, .ct-social-box[data-type="rounded"] a {
    width: calc(var(--iconSize) * 2.5);
    height: calc(var(--iconSize) * 2.5)
}

.ct-social-box[data-type="square"] a {
    border-radius: 2px
}

.ct-social-box[data-type="rounded"] a {
    border-radius: 100%
}

.ct-social-box[data-color="custom"][data-fill="solid"] a {
    background: var(--backgroundColor)
}

.ct-social-box[data-color="custom"][data-fill="solid"] a:hover {
    --linkHoverColor: #fff;
    background: var(--backgroundColorHover)
}

.ct-social-box[data-color="custom"][data-fill="outline"] a {
    border: 1px solid var(--backgroundColor)
}

.ct-social-box[data-color="custom"][data-fill="outline"] a:hover {
    border-color: var(--backgroundColorHover)
}

.ct-social-box[data-color="official"] a:hover {
    opacity: 0.8
}

.ct-social-box[data-color="official"][data-type="simple"] a {
    color: var(--officialColor)
}

.ct-social-box[data-color="official"][data-fill="solid"] a {
    color: #fff;
    background: var(--officialColor)
}

.ct-social-box[data-color="official"][data-fill="outline"] a {
    color: var(--officialColor);
    border: 1px solid var(--officialColor)
}

.ct-social-box[data-color="official"] [data-network='facebook'] {
    --officialColor: #557dbc
}

.ct-social-box[data-color="official"] [data-network='facebook_group'] {
    --officialColor: #3D87FB
}

.ct-social-box[data-color="official"] [data-network='discord'] {
    --officialColor: #7187D4
}

.ct-social-box[data-color="official"] [data-network='twitter'] {
    --officialColor: #7acdee
}

.ct-social-box[data-color="official"] [data-network='instagram'] {
    --officialColor: #292929
}

.ct-social-box[data-color="official"] [data-network='pinterest'] {
    --officialColor: #ea575a
}

.ct-social-box[data-color="official"] [data-network='dribbble'] {
    --officialColor: #d77ea6
}

.ct-social-box[data-color="official"] [data-network='behance'] {
    --officialColor: #1B64F6
}

.ct-social-box[data-color="official"] [data-network='linkedin'] {
    --officialColor: #1c86c6
}

.ct-social-box[data-color="official"] [data-network='parler'] {
    --officialColor: #BC2131
}

.ct-social-box[data-color="official"] [data-network='medium'] {
    --officialColor: #292929
}

.ct-social-box[data-color="official"] [data-network='reddit'] {
    --officialColor: #FC471E
}

.ct-social-box[data-color="official"] [data-network='twitch'] {
    --officialColor: #9150FB
}

.ct-social-box[data-color="official"] [data-network='tiktok'] {
    --officialColor: #000000
}

.ct-social-box[data-color="official"] [data-network='patreon'] {
    --officialColor: #e65c4b
}

.ct-social-box[data-color="official"] [data-network='vk'] {
    --officialColor: #5382b6
}

.ct-social-box[data-color="official"] [data-network='youtube'] {
    --officialColor: #e96651
}

.ct-social-box[data-color="official"] [data-network='dtube'] {
    --officialColor: #233253
}

.ct-social-box[data-color="official"] [data-network='vimeo'] {
    --officialColor: #8ecfde
}

.ct-social-box[data-color="official"] [data-network='rss'] {
    --officialColor: #f09124
}

.ct-social-box[data-color="official"] [data-network='whatsapp'] {
    --officialColor: #5BBA67
}

.ct-social-box[data-color="official"] [data-network='viber'] {
    --officialColor: #7F509E
}

.ct-social-box[data-color="official"] [data-network='telegram'] {
    --officialColor: #229CCE
}

.ct-social-box[data-color="official"] [data-network='xing'] {
    --officialColor: #0A5C5D
}

.ct-social-box[data-color="official"] [data-network='weibo'] {
    --officialColor: #E41C34
}

.ct-social-box[data-color="official"] [data-network='tumblr'] {
    --officialColor: #314255
}

.ct-social-box[data-color="official"] [data-network='qq'] {
    --officialColor: #487FC8
}

.ct-social-box[data-color="official"] [data-network='wechat'] {
    --officialColor: #2DC121
}

.ct-social-box[data-color="official"] [data-network='strava'] {
    --officialColor: #2DC121
}

.ct-share-box a svg {
    width: var(--icon-size)
}

.ct-share-box .ct-label {
    display: none
}

.ct-share-box[data-type="type-1"] .ct-module-title {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700
}

.ct-share-box[data-type="type-1"] > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    border: 1px solid var(--border-color, #e0e5eb)
}

.ct-share-box[data-type="type-1"] a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin-right: -1px;
    margin-bottom: -1px;
    border-right: 1px solid var(--border-color, #e0e5eb);
    border-bottom: 1px solid var(--border-color, #e0e5eb)
}

.ct-share-box[data-type="type-1"] a svg {
    --icon-size: 18px;
    fill: currentColor
}

.ct-share-box[data-location="top"] {
    margin-bottom: var(--margin)
}

.ct-share-box[data-location="bottom"] {
    margin-top: var(--margin)
}

.ct-share-box[data-location="bottom"]:not(:last-child) {
    margin-bottom: var(--margin)
}

.hero-section[data-type="type-1"] + .ct-share-box[data-location="top"] {
    margin-top: var(--margin)
}

.ct-share-box[data-type="type-2"] {
    position: fixed;
    z-index: 200;
    bottom: 0;
    width: 50px;
    padding: 25px;
    cursor: pointer;
    box-sizing: content-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 15px, 0);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease
}

.ct-share-box[data-type="type-2"].ct-visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

.ct-share-box[data-type="type-2"] > a, .ct-share-box[data-type="type-2"] > span {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.ct-share-box[data-type="type-2"] > a:before, .ct-share-box[data-type="type-2"] > a:after, .ct-share-box[data-type="type-2"] > span:before, .ct-share-box[data-type="type-2"] > span:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 100%;
    transition: background 0.25s cubic-bezier(0.2, 0.2, 0.1, 1), transform 0.25s cubic-bezier(0.2, 0.2, 0.1, 1), opacity 0.25s cubic-bezier(0.2, 0.2, 0.1, 1)
}

.ct-share-box[data-type="type-2"] > a:before, .ct-share-box[data-type="type-2"] > span:before {
    z-index: 2;
    background: var(--background-color, var(--paletteColor1))
}

.ct-share-box[data-type="type-2"] > a:after, .ct-share-box[data-type="type-2"] > span:after {
    z-index: 1;
    opacity: 0;
    box-shadow: 0px 8px 30px 0px var(--background-color-hover, var(--paletteColor2))
}

.ct-share-box[data-type="type-2"] > a:hover:before, .ct-share-box[data-type="type-2"] > span:hover:before {
    transform: scale(1.2);
    background: var(--background-color-hover, var(--paletteColor2))
}

.ct-share-box[data-type="type-2"] > a:hover:after, .ct-share-box[data-type="type-2"] > span:hover:after {
    opacity: 0.8
}

.ct-share-box[data-type="type-2"] svg {
    position: relative;
    z-index: 3;
    fill: var(--color);
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.ct-share-box[data-type="type-2"] a {
    width: 39px;
    height: 39px;
    --icon-size: 15px
}

.ct-share-box[data-type="type-2"] > span {
    width: 50px;
    height: 50px;
    pointer-events: auto
}

.ct-share-box[data-type="type-2"]:hover > span:before {
    transform: scale(1.2);
    background: var(--background-color-hover, var(--paletteColor2))
}

.ct-share-box[data-type="type-2"]:hover > span:after {
    opacity: 0.8
}

.ct-share-box[data-type="type-2"][data-location="left"] {
    left: 0
}

.ct-share-box[data-type="type-2"][data-location="right"] {
    right: 0
}

.ct-share-box[data-type="type-2"] {
    pointer-events: none
}

.ct-share-box[data-type="type-2"] a {
    --transition: none;
    margin-bottom: 18px;
    opacity: 0;
    transform: translateY(calc(100% + 18px)) scale(0);
    transition-duration: 0.25s;
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0.2, 0.2, 0.1, 1)
}

.ct-share-box[data-type="type-2"] a:nth-of-type(1) {
    transition-delay: 0s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(2) {
    transition-delay: .03s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(3) {
    transition-delay: .06s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(4) {
    transition-delay: .09s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(5) {
    transition-delay: .12s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(6) {
    transition-delay: .15s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(7) {
    transition-delay: .18s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(8) {
    transition-delay: .21s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(9) {
    transition-delay: .24s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(10) {
    transition-delay: .27s
}

.ct-share-box[data-type="type-2"] a:nth-of-type(11) {
    transition-delay: .3s
}

.ct-share-box[data-type="type-2"].active {
    pointer-events: auto
}

.ct-share-box[data-type="type-2"].active a {
    opacity: 1;
    transform: translateY(0) scale(1)
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(1) {
    transition-delay: 0s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(2) {
    transition-delay: .03s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(3) {
    transition-delay: .06s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(4) {
    transition-delay: .09s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(5) {
    transition-delay: .12s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(6) {
    transition-delay: .15s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(7) {
    transition-delay: .18s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(8) {
    transition-delay: .21s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(9) {
    transition-delay: .24s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(10) {
    transition-delay: .27s
}

.ct-share-box[data-type="type-2"].active a:nth-last-of-type(11) {
    transition-delay: .3s
}

#main-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100vh
}

#main-container .site-main {
    flex-grow: 1
}

[class*='ct-container'] {
    margin-left: auto;
    margin-right: auto
}

.ct-container, .ct-container-narrow {
    width: var(--containerWidth)
}

@media (max-width: 689.98px) {
    .ct-container, .ct-container-narrow {
        --containerWidth: 88vw
    }
}

@media (min-width: 690px) {
    .ct-container, .ct-container-narrow {
        --containerWidth: 90vw
    }
}

.ct-container {
    max-width: var(--maxSiteWidth)
}

.ct-container-narrow {
    max-width: var(--narrowContainer)
}

@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 - 100px)
    }
}

.content-area[data-v-spacing*='top'] {
    padding-top: var(--contentAreaSpacing)
}

.content-area[data-v-spacing*='bottom'] {
    padding-bottom: var(--contentAreaSpacing)
}

[data-structure*="narrow"] {
    --blockWidth: var(--containerWidth);
    --blockMaxWidth: var(--narrowContainer);
    --blockWideWidth: calc(var(--narrowContainer) + var(--wideOffset) * 2)
}

[data-structure*="normal"] {
    --blockWidth: var(--containerWidth);
    --blockMaxWidth: var(--maxSiteWidth);
    --blockWideWidth: calc(var(--maxSiteWidth) + var(--wideOffset) * 2)
}

[data-structure*="boxed"] {
    padding: var(--contentBoxedSpacing);
    box-shadow: var(--boxShadow);
    border-radius: var(--borderRadius)
}

[data-layout="classic"] article:not(:last-child) {
    margin-bottom: var(--cardsGap, 30px)
}

[data-layout*="grid"] {
    display: grid;
    grid-column-gap: var(--cardsGap, 30px);
    grid-row-gap: var(--cardsGap, 30px)
}

@media (min-width: 690px) {
    [data-layout*="grid"][data-columns="2"] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    [data-layout*="grid"][data-columns="3"] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 690px) and (max-width: 999.98px) {
    [data-layout*="grid"][data-columns="4"] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width: 1000px) {
    .ct-container[data-sidebar] [data-layout*="grid"][data-columns="3"] {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr))
    }
}

@media (min-width: 1000px) {
    .ct-container[data-sidebar] [data-layout*="grid"][data-columns="4"] {
        grid-template-columns: repeat(auto-fill, minmax(22%, 1fr))
    }
}

@media (min-width: 1000px) {
    .ct-container:not([data-sidebar]) [data-layout*="grid"][data-columns="3"] {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr))
    }
}

@media (min-width: 1000px) {
    .ct-container:not([data-sidebar]) [data-layout*="grid"][data-columns="4"] {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr))
    }
}

[data-layout="enhanced-grid"] {
    display: grid;
    grid-column-gap: var(--cardsGap, 30px);
    grid-row-gap: var(--cardsGap, 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(--cardsGap, 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%;
        margin-right: 35px !important
    }
}

@media (min-width: 690px) {
    [data-layout="simple"][data-cards="boxed"] .entry-card .boundless-image {
        width: 100%;
        margin-bottom: calc(var(--cardSpacing) * -1)
    }
}

[data-layout="gutenberg"] article {
    flex-direction: column;
    align-items: center
}

[data-layout="gutenberg"] article:not(:last-child) {
    margin-bottom: var(--cardsGap, 30px)
}

[data-layout="gutenberg"] article > * {
    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 {
    width: var(--containerWidth);
    max-width: calc(var(--narrowContainer) + var(--wideOffset) * 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(--cardsGap) + 10px)
}

.entry-card {
    display: flex
}

.entry-card .entry-title {
    margin: initial;
    --linkInitialColor: var(--headingColor)
}

.entry-card .entry-excerpt {
    color: var(--color);
    word-break: break-word
}

.entry-card .entry-meta {
    color: var(--color);
    --linkInitialColor: var(--color)
}

.entry-card .ct-ghost {
    margin: 0 !important;
    flex: 1 0 auto
}

[data-layout="grid"] .entry-card, [data-layout="classic"] .entry-card, [data-layout="enhanced-grid"] .entry-card {
    flex-direction: column
}

[data-layout="grid"] .entry-card > *:not(:last-child), [data-layout="classic"] .entry-card > *:not(:last-child), [data-layout="enhanced-grid"] .entry-card > *:not(:last-child) {
    margin-bottom: 20px
}

[data-layout="grid"] .entry-card > *:not(:last-child).entry-meta, [data-layout="classic"] .entry-card > *:not(:last-child).entry-meta, [data-layout="enhanced-grid"] .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, [data-layout="enhanced-grid"] .entry-card > * + .ct-image-container {
    margin-top: 5px
}

[data-layout="grid"] .entry-card > .ct-image-container + *, [data-layout="classic"] .entry-card > .ct-image-container + *, [data-layout="enhanced-grid"] .entry-card > .ct-image-container + * {
    margin-top: 10px
}

[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="boxed"] .entry-card {
    padding: var(--cardSpacing);
    background: var(--cardBackground);
    border: var(--border, none);
    box-shadow: var(--boxShadow);
    border-radius: var(--borderRadius);
    overflow: hidden
}

[data-cards="simple"] {
    overflow: hidden
}

[data-cards="simple"] .entry-card {
    padding-bottom: var(--cardsGap);
    border-bottom: var(--border)
}

[data-cards="boxed"] .boundless-image {
    width: initial;
    margin-left: calc(var(--cardSpacing, 35px) * -1);
    margin-right: calc(var(--cardSpacing, 35px) * -1)
}

[data-cards="boxed"] .boundless-image:first-child {
    margin-top: calc(var(--cardSpacing, 35px) * -1)
}

[data-cards="boxed"] .boundless-image:last-child {
    margin-bottom: calc(var(--cardSpacing, 35px) * -1)
}

[data-cards="simple"] .ct-image-container, [data-layout="gutenberg"] .ct-image-container {
    border-radius: var(--borderRadius, 0px)
}

@media (min-width: 1000px) {
    [data-sidebar] {
        display: grid;
        grid-column-gap: var(--sidebarGap)
    }

    [data-sidebar='right'] {
        grid-template-columns: minmax(100px, 1fr) var(--sidebarWidth)
    }

    [data-sidebar='left'] {
        grid-template-columns: var(--sidebarWidth) minmax(100px, 1fr)
    }

    [data-sidebar='left'] > section {
        order: 2
    }

    [data-sidebar='left'] > aside {
        order: 1
    }
}

.ct-sidebar {
    position: relative;
    z-index: 1
}

@media (max-width: 999.98px) {
    .ct-sidebar {
        margin-top: 60px
    }
}

.ct-sidebar .widget-title:not(:empty) {
    display: block;
    margin-bottom: 20px
}

.ct-sidebar .ct-widget {
    color: var(--color)
}

.ct-sidebar .ct-widget:not(:last-child) {
    margin-bottom: var(--sidebarWidgetsSpacing)
}

@media (min-width: 1000px) {
    .ct-sidebar[data-sticky] {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--sidebarOffset) + var(--adminBar, 0px) + var(--headerStickyHeight, 0px))
    }
}

aside[data-type="type-2"] .ct-sidebar:not([data-widgets="separated"]) {
    padding: var(--sidebarInnerSpacing);
    background: var(--sidebarBackgroundColor);
    border: var(--border);
    box-shadow: var(--boxShadow);
    border-radius: var(--borderRadius)
}

aside[data-type="type-2"] .ct-sidebar[data-widgets="separated"] .ct-widget {
    padding: var(--sidebarInnerSpacing);
    background: var(--sidebarBackgroundColor);
    border: var(--border);
    box-shadow: var(--boxShadow);
    border-radius: var(--borderRadius)
}

@media (max-width: 999.98px) {
    aside[data-type="type-4"] .ct-sidebar {
        padding: var(--sidebarInnerSpacing);
        background: var(--sidebarBackgroundColor)
    }
}

@media (min-width: 1000px) {
    aside[data-type="type-3"], aside[data-type="type-4"] {
        position: relative
    }

    aside[data-type="type-3"]:after, aside[data-type="type-4"]:after {
        position: absolute;
        content: '';
        top: var(--sidebar-helper-top, 0);
        height: var(--sidebar-helper-height, 100%)
    }

    aside[data-type="type-3"]:after {
        border-right: var(--border)
    }

    aside[data-type="type-4"]:after {
        background: var(--sidebarBackgroundColor)
    }

    [data-sidebar="right"] [data-type="type-3"], [data-sidebar="right"] [data-type="type-4"] {
        padding-left: var(--sidebarInnerSpacing)
    }

    [data-sidebar="right"] [data-type="type-3"]:after, [data-sidebar="right"] [data-type="type-4"]:after {
        left: 0
    }

    [data-sidebar="right"] [data-type="type-4"]:after {
        right: calc(-50vw + (5000% / var(--sidebarWidthNoUnit)))
    }

    [data-sidebar="left"] [data-type="type-3"], [data-sidebar="left"] [data-type="type-4"] {
        padding-right: var(--sidebarInnerSpacing)
    }

    [data-sidebar="left"] [data-type="type-3"]:after, [data-sidebar="left"] [data-type="type-4"]:after {
        right: 0
    }

    [data-sidebar="left"] [data-type="type-4"]:after {
        left: calc(-50vw + (5000% / var(--sidebarWidthNoUnit)))
    }
}

@media (min-width: 1000px) {
    .content-area[data-v-spacing="top:bottom"] {
        --sidebar-helper-top: calc(var(--contentAreaSpacing) * -1);
        --sidebar-helper-height: calc(100% + var(--contentAreaSpacing) * 2)
    }

    .content-area[data-v-spacing="top"] {
        --sidebar-helper-top: calc(var(--contentAreaSpacing) * -1)
    }

    .content-area[data-v-spacing="top"], .content-area[data-v-spacing="bottom"] {
        --sidebar-helper-height: calc(100% + var(--contentAreaSpacing))
    }
}

[data-structure] > .ct-related-posts {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.05)
}

[data-structure] > .ct-comments {
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid rgba(0, 0, 0, 0.05)
}

@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
    }
}

.error-404 {
    padding: 70px 0
}

.error-404 .page-header {
    text-align: center
}

.error-404 .search-form {
    margin: 30px auto 0 auto;
    max-width: 450px;
    --linkInitialColor: var(--color)
}

.hero-section .ct-author-name [class*="ct-image-container"] {
    border-radius: 100%;
    margin-bottom: 10px
}

.search-no-results .ct-container > section {
    padding: 70px 0
}

.search-no-results .hero-section {
    --alignment: center
}

.search-no-results .search-form {
    margin: 30px auto 0 auto;
    max-width: 450px;
    --linkInitialColor: var(--color)
}

[data-structure="default:wide:normal"] > .entry-content, [data-structure="default:wide:narrow"] > .entry-content {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
}

[data-structure="default:wide:normal"] > .entry-content > *, [data-structure="default:wide:narrow"] > .entry-content > * {
    margin-left: auto !important;
    margin-right: auto !important
}

[data-structure="default:wide:normal"] > .entry-content > *:not(.alignfull), [data-structure="default:wide:narrow"] > .entry-content > *:not(.alignfull) {
    width: var(--blockWidth) !important
}

[data-structure="default:wide:normal"] > .entry-content > *:not(.alignwide):not(.alignfull), [data-structure="default:wide:narrow"] > .entry-content > *:not(.alignwide):not(.alignfull) {
    max-width: var(--blockMaxWidth) !important
}

[data-structure="default:wide:normal"] > .entry-content > .alignwide, [data-structure="default:wide:narrow"] > .entry-content > .alignwide {
    max-width: var(--blockWideWidth)
}

.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 !important;
    margin-bottom: 0 !important
}

@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(--contentSpacing)
    }

    .entry-content .alignright {
        margin-left: var(--contentSpacing)
    }
}

.entry-content:after {
    display: table;
    clear: both;
    content: ''
}

[data-structure*="wide"] [class*="_inner-container"] {
    width: 100% !important
}

[data-structure*="wide"] [class*="_inner-container"] > * {
    margin-left: auto;
    margin-right: auto
}

[data-structure*="wide"] [class*="_inner-container"] > *:not(.alignfull) {
    width: var(--innerBlockWidth)
}

[data-structure*="wide"] [class*="_inner-container"] > *:not(.alignwide):not(.alignfull) {
    max-width: var(--blockMaxWidth)
}

[data-structure*="wide"] [class*="_inner-container"] > .alignwide {
    max-width: var(--blockWideWidth)
}

.entry-content > *:not(.alignfull) [class*="_inner-container"] {
    --innerBlockWidth: calc(100% - 60px)
}

.entry-content > .alignfull [class*="_inner-container"] {
    --innerBlockWidth: var(--blockWidth)
}

.entry-content > .alignfull [class*="_inner-container"] > *:not(.alignfull) [class*="_inner-container"] {
    --innerBlockWidth: calc(100% - 100px)
}

.entry-content > .alignfull [class*="_inner-container"] > .alignfull [class*="_inner-container"] {
    --innerBlockWidth: var(--blockWidth)
}

.wp-block-image:last-child {
    margin-bottom: 0
}

.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;
    width: var(--captionWidth);
    max-width: var(--blockMaxWidth)
}

[data-structure*="wide"] .entry-content > .alignfull > figcaption {
    --captionWidth: var(--blockWidth)
}

[data-structure*="wide"] .entry-content [class*="_inner-container"] .alignfull > figcaption {
    --captionWidth: var(--innerBlockWidth)
}

.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(--contentSpacing) + 1.5em);
    margin-top: calc(var(--contentSpacing) + 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-file {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 5px;
    border: 2px dashed rgba(0, 0, 0, 0.1)
}

@media (max-width: 689.98px) {
    .wp-block-file {
        flex-direction: column
    }
}

.wp-block-file a:not(.wp-block-file__button) {
    font-weight: 700
}

@media (max-width: 689.98px) {
    .wp-block-file a:not(.wp-block-file__button) {
        text-align: center;
        margin-bottom: 1em
    }
}

@media (max-width: 689.98px) {
    .wp-block-file .wp-block-file__button {
        margin-left: 0
    }
}

.wp-block-group {
    display: flex;
    align-items: center;
    justify-content: center
}

.wp-block-group.has-background {
    padding-top: var(--contentSpacing);
    padding-bottom: var(--contentSpacing)
}

@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-latest-posts {
    --listIndent: 0
}

.wp-block-search .wp-block-search__input {
    --formWidth: auto
}

.wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.wp-block-spacer + * {
    margin-top: 0 !important
}

.wp-block-columns {
    margin-top: calc(var(--contentSpacing) * -1)
}

.wp-block-columns:last-child {
    margin-bottom: 0
}

.wp-block-columns > * {
    margin-top: var(--contentSpacing)
}

[class*="wp-embed-aspect"] .wp-block-embed__wrapper {
    position: relative
}

[class*="wp-embed-aspect"] .wp-block-embed__wrapper:before {
    content: '';
    display: block;
    padding-top: 50%
}

[class*="wp-embed-aspect"] .wp-block-embed__wrapper iframe, [class*="wp-embed-aspect"] .wp-block-embed__wrapper > .jetpack-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-block-gallery ul {
    width: 100%;
    margin-bottom: -16px
}

.wp-block-gallery figcaption {
    --blockMaxWidth: 100%
}

.wp-block-separator {
    clear: both;
    margin-top: calc(var(--contentSpacing) + 10px);
    margin-bottom: calc(var(--contentSpacing) + 10px);
    max-width: var(--blockMaxWidth)
}

.wp-block-separator:not(.is-style-dots) {
    height: 2px;
    border: none;
    border-radius: 2px
}

.wp-block-separator:not(.is-style-dots):not(.is-style-wide) {
    --blockMaxWidth: 20%
}

.wp-block-separator.is-style-dots:before {
    font-size: 30px
}

.wp-block-separator.is-style-wide {
    width: 100%
}

.wp-block-media-text .wp-block-media-text__content {
    padding-top: 8%
}

@media (max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 601px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding-bottom: 8%
    }
}

.wp-block-media-text .wp-block-media-text__content p:last-child {
    --contentSpacing: 0
}

.wp-block-latest-comments {
    padding: 0
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a {
    font-weight: 600
}

.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 {
    --contentSpacing: 1em
}

.wp-block-quote.is-style-large p {
    --contentSpacing: 1em;
    font-size: var(--fontSize);
    font-style: var(--fontStyle);
    line-height: var(--lineHeight)
}

.wp-block-quote p:last-of-type {
    --contentSpacing: 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 {
    --contentSpacing: 1em;
    font-size: var(--fontSize) !important;
    line-height: var(--lineHeight) !important;
    margin-bottom: var(--contentSpacing) !important
}

.wp-block-pullquote blockquote p:last-of-type {
    --contentSpacing: 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(--blockMaxWidth) / 2 + var(--wideOffset));
        max-width: 50%
    }
}

[data-structure*="classic"] > .entry-content > * {
    max-width: 100%
}

[data-structure*="wide:normal"] .ct-builder-content, [data-structure*="wide:narrow"] .ct-builder-content {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
}

[data-structure="elementor:wide:normal"] .elementor-top-section:not(.ct-section-stretched), [data-structure="elementor:wide:narrow"] .elementor-top-section:not(.ct-section-stretched) {
    margin-left: auto;
    margin-right: auto;
    width: var(--blockWidth);
    max-width: var(--blockMaxWidth)
}

[data-structure="elementor:wide:normal"] .elementor-top-section:not(.ct-section-stretched) .elementor-container, [data-structure="elementor:wide:narrow"] .elementor-top-section:not(.ct-section-stretched) .elementor-container {
    max-width: 100%
}

[data-structure="elementor:wide:normal"] .ct-section-stretched.elementor-section-boxed > .elementor-container, [data-structure="elementor:wide:narrow"] .ct-section-stretched.elementor-section-boxed > .elementor-container {
    width: var(--blockWidth);
    max-width: var(--blockMaxWidth)
}

[data-structure="elementor:wide:normal"] .ct-section-stretched .elementor-section-boxed > .elementor-container, [data-structure="elementor:wide:narrow"] .ct-section-stretched .elementor-section-boxed > .elementor-container {
    width: 100%;
    max-width: var(--blockMaxWidth)
}

[data-structure="elementor:wide:normal"] .elementor-theme-builder-content-area, [data-structure="elementor:wide:narrow"] .elementor-theme-builder-content-area {
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    width: var(--blockWidth);
    max-width: var(--blockMaxWidth)
}

[data-structure*="elementor"] p:last-child {
    --contentSpacing: 0px
}

.ct-columns-alignment-fix > .elementor-column-gap-default > .elementor-row {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px
}

.ct-columns-alignment-fix > .elementor-column-gap-narrow > .elementor-row {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px
}

.ct-columns-alignment-fix > .elementor-column-gap-extended > .elementor-row {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px
}

.ct-columns-alignment-fix > .elementor-column-gap-wide > .elementor-row {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px
}

.ct-columns-alignment-fix > .elementor-column-gap-wider > .elementor-row {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px
}

.elementor-search-form__input {
    --formInputHeight: auto
}

.elementor-search-form__submit {
    --buttonShadow: none;
    --buttonTransform: none
}

[data-structure="brizy:wide:normal"] .brz-section--boxed .brz-container__wrap, [data-structure="brizy:wide:narrow"] .brz-section--boxed .brz-container__wrap {
    width: var(--blockWidth) !important;
    max-width: var(--blockMaxWidth) !important
}

[data-structure="brizy:wide:normal"] .brz-ed-wrap-block-wrap--first, [data-structure="brizy:wide:narrow"] .brz-ed-wrap-block-wrap--first {
    height: 500px !important
}

.brz-ed .brz-input[class*="brz-ed-control"] {
    border: none !important;
    border-radius: 4px !important
}

.brz-ed .brz-input[class*="multi-input"], .brz-ed .brz-ed-option__input-number-wrap .brz-input, .brz-ed .brz-ed-control__number-unit__input .brz-input, .brz-ed .brz-ed-option__multi-input-container .brz-input {
    height: initial !important
}

.brz-menu {
    --listItemSpacing: 0
}

[data-structure="bakery:wide:normal"] .ct-builder-content, [data-structure="bakery:wide:narrow"] .ct-builder-content {
    margin-left: initial !important;
    margin-right: initial !important;
    width: var(--blockWidth) !important;
    max-width: var(--blockMaxWidth) !important
}

.wpcf7 p:after {
    content: "";
    clear: both;
    display: table
}

.wpcf7 p:last-of-type {
    --contentSpacing: 0
}

.wpcf7 label:not(.wpcf7-form-control-wrap) {
    display: block;
    font-size: 15px;
    font-weight: 600
}

.wpcf7 .wpcf7-submit {
    float: left
}

.wpcf7 .wpcf7-submit + .ajax-loader {
    float: left;
    margin-left: 20px
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 0.9em;
    font-style: italic;
    margin-top: 5px
}

.wpcf7 .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    font-style: italic
}

.wpcf7 .wpcf7-list-item:first-child {
    margin-left: 0
}

.ugb-main-block.alignfull.ugb--has-block-background {
    padding-left: 0;
    padding-right: 0
}

.ugb-main-block.alignfull.ugb--has-block-background > .ugb-inner-block--center, .ugb-main-block.alignfull.ugb--has-block-background > .ugb-inner-block--wide {
    width: var(--blockWidth) !important
}

.ugb-main-block.alignfull.ugb--has-block-background > .ugb-inner-block--wide {
    max-width: var(--blockWideWidth);
    min-width: initial !important
}

.ugb-main-block {
    margin-top: 0
}

.ugb--shadow-6 {
    box-shadow: 0 20px 80px 0 rgba(193, 199, 212, 0.25) !important
}

.ugb-header.ugb-header--v3 .ugb-header__item {
    padding-left: 0;
    padding-right: 0
}

.entry-content > .wp-block-getwid-section.alignfull:not([class*="full-width"]) > .wp-block-getwid-section__wrapper {
    padding-left: 0;
    padding-right: 0
}

.entry-content > .wp-block-getwid-section.alignfull:not([class*="full-width"]) > .wp-block-getwid-section__wrapper > .wp-block-getwid-section__inner-wrapper {
    width: var(--blockWidth)
}

.wp-block-getwid-price-box {
    border-radius: 5px
}

.wp-block-getwid-price-box .wp-block-getwid-price-box__amount {
    font-size: 3em;
    font-weight: bold
}

.wp-block-getwid-price-box .wp-block-getwid-price-box__period {
    vertical-align: initial
}

.wp-block-getwid-price-box .wp-block-button__link {
    --padding: 5px 55px;
    --buttonMinHeight: 55px;
    --buttonShadow: none;
    --buttonTransform: none
}

.wp-block-getwid-progress-bar__bar {
    height: 8px;
    border-radius: 10px
}

.wp-block-getwid-progress-bar__bar > * {
    border-radius: 10px
}

.wp-block-getwid-button-group {
    overflow: initial
}

.wp-block-getwid-advanced-spacer {
    margin-bottom: 0
}

.wp-block-getwid-counter__number {
    font-weight: bold
}

.qubely-section .qubely-container {
    max-width: var(--blockMaxWidth) !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.qubely-section.alignfull .qubely-container {
    width: var(--blockWidth) !important
}

.qubely-section p:last-child {
    margin-bottom: 0 !important
}

.qubely-section .qubely-row > .qubely-column {
    min-height: inherit
}

.qubely-section .qubely-row > .qubely-column > .qubely-column-inner {
    min-height: inherit
}

.qubely-video-popup .fa-play:before {
    margin-left: 0.2em
}

#bbpress-forums div.bbp-search-form {
    margin-bottom: 20px
}

#bbpress-forums div.bbp-search-form input[type="text"] {
    --formInputHeight: 30px;
    --formPadding: 0 7px
}

#bbpress-forums div.bbp-search-form .button {
    --buttonMinHeight: 30px;
    --padding: 5px 15px;
    --buttonShadow: none;
    --buttonTransform: none
}

.bbp-the-content-wrapper input[type="button"] {
    --buttonShadow: none;
    --buttonTransform: none
}

#bbpress-forums fieldset.bbp-form select, #bbpress-forums fieldset.bbp-form input[type=text] {
    height: 38px;
    padding: 5px 10px
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-label {
    font-weight: 600
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio, .wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox {
    --top: 2px
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio ul, .wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox ul {
    padding: 0
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-sublabel {
    font-style: italic
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range] {
    -webkit-appearance: none;
    height: 4px;
    outline: none;
    margin: 10px 0 10px;
    border-radius: 5px;
    background: var(--formBorderInitialColor)
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb, .wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    cursor: pointer;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: none;
    background: var(--paletteColor1)
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider .wpforms-field-number-slider-hint {
    font-size: 13px
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-label {
    font-weight: 600
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio, .wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox {
    --top: 2px
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-radio ul, .wpforms-container:not(.wpforms-container-full) .wpforms-field-checkbox ul {
    padding: 0
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-sublabel {
    font-style: italic
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range] {
    -webkit-appearance: none;
    height: 4px;
    outline: none;
    margin: 10px 0 10px;
    border-radius: 5px;
    background: var(--formBorderInitialColor)
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb, .wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    cursor: pointer;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    border: none;
    background: var(--paletteColor1)
}

.wpforms-container:not(.wpforms-container-full) .wpforms-field-number-slider .wpforms-field-number-slider-hint {
    font-size: 13px
}

.qubely-block-e2234e.qubely-section.margin-0 {
    margin: 0 0 110px 0;
}

.margin-0 .qubely-row {
    min-height: auto !important;
}

.download-gorup {
    width: 100%;
    padding: 110px 0;
    display: flex;
    justify-content: space-between;
}

.download-gorup .item {
    width: 403px;
    height: 306px;
    background: #FFFFFF;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.download-gorup .icon-box {
    border-radius: 50%;
    width: 104px;
    height: 104px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.download-gorup .desktop {
    background: #7355F0;
}

.download-gorup .android {
    background: rgba(43, 42, 53, 1);
}

.download-gorup .iOS {
    background: rgba(147, 199, 89, 1);
}

.download-gorup .icon {
    display: block;
    width: 48px;
    height: 48px;

}

.download-gorup .title {
    font-size: 24px;
    color: rgba(43, 42, 53, 1);
    font-weight: 600;
    margin-bottom: 30px;
}

.download-gorup .button {
    width: 189px;
    height: 48px;
    background: #889EB0;
    border-radius: 4px;
    position: relative;
    white-space: nowrap;

}

.download-gorup .button .qrcode-box {
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    position: absolute;
    width: 180px;
    height: 160px;
    left: 50%;
    top: -180px;
    margin-left: -90px;
    background-color: rgba(43, 42, 53, 1);
}

.download-gorup .button:hover .qrcode-box {
    display: flex;
}


.download-gorup .button .qrcode-box:after {
    content: '';
    bottom: -20px;
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid rgba(43, 42, 53, 1);
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.download-gorup .button .qrcode-box .qrcode {
    width: 104px;
    height: 104px;
    display: block;
}

@media (max-width: 689.98px) {
    .download-gorup {
        flex-direction: column;
        align-items: center;
    }

    .download-gorup .item {
        width: 90%;
        margin-bottom: 20px;
    }

}

.lang-select {
    height: 36px;
}

.lang-select:focus {
    border-color: rgba(0, 0, 0, 0.1) !important;
}
