.menu-item-object-language_switcher .trp-flag-image {
    display: inline-block;
    margin: -1px 5px;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.trp-language-switcher {
    position: relative;
    display: inline-block;
    padding: 0;
    border: 0;
    margin: 2px;
    box-sizing: border-box;
}
.trp-language-switcher > div {
    box-sizing: border-box;
    padding: 3px 20px 3px 5px;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 8px) calc(1em + 0px), calc(100% - 3px) calc(1em + 0px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    background-color: #fff;
}
.trp-language-switcher > div > a {
    display: block;
    padding: 2px;
    border-radius: 3px;
    color: rgb(7, 105, 173);
}
.trp-language-switcher > div > a:hover {
    background: #f1f1f1;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    cursor: default;
}
.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
    background: none;
}
.trp-language-switcher > div > a > img {
    display: inline;
    margin: 0 3px;
    width: 18px;
    height: 12px;
    border-radius: 0;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
    display: inline-block;
}
.trp-language-switcher:focus .trp-ls-shortcode-current-language,
.trp-language-switcher:hover .trp-ls-shortcode-current-language {
    visibility: hidden;
}
.trp-language-switcher .trp-ls-shortcode-language {
    display: inline-block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;
    max-height: 250px;
    overflow-y: auto;
    left: 0;
    top: 0;
    min-height: auto;
}
.trp-language-switcher:focus .trp-ls-shortcode-language,
.trp-language-switcher:hover .trp-ls-shortcode-language {
    visibility: visible;
    max-height: 250px;
    height: auto;
    overflow-y: auto;
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block !important;
    min-height: auto;
}
#wpadminbar #wp-admin-bar-trp_edit_translation .ab-icon:before {
    content: "\f326";
    top: 3px;
}
@media screen and (max-width: 782px) {
    #wpadminbar #wp-admin-bar-trp_edit_translation > .ab-item {
        text-indent: 0;
    }
    #wpadminbar li#wp-admin-bar-trp_edit_translation {
        display: block;
    }
}
@font-face {
    font-family: "woo";
    src: url(../../../themes/blocksy/static/fonts/woo.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.price {
    --fontWeight: 600;
    color: var(--color);
}
.sale-price {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.sale-price del {
    order: 2;
    font-size: 80%;
    margin-left: 5px;
}
.clear {
    clear: both;
}
.woo-listing-top {
    display: flex;
    align-items: center;
}
.woo-listing-top:not(:empty) {
    margin-bottom: 25px;
}
@media (max-width: 479.98px) {
    .woo-listing-top {
        flex-direction: column;
        align-items: center;
    }
}
.woo-listing-top .woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-result-count {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
@media (min-width: 480px) {
    .woocommerce-result-count {
        margin-bottom: 0;
    }
}
@media (min-width: 480px) {
    .woocommerce-ordering {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
    }
}
.woocommerce-ordering select {
    --form-font-size: 14px;
    --form-field-height: 40px;
}
.onsale,
.out-of-stock-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: var(--badge-top, 15px);
    left: var(--badge-left, 15px);
    height: var(--badge-height, 28px);
    border-radius: var(--badge-radius, 0px);
    padding: var(--badge-padding, 0 10px) !important;
    font-size: var(--badge-font-size, 13px);
    font-weight: 600;
    line-height: 0;
    margin: 0 !important;
    color: var(--badge-text-color, #fff);
    background-color: var(--badge-background-color, var(--paletteColor1));
}
.onsale[data-shape="type-2"],
.out-of-stock-badge[data-shape="type-2"] {
    --badge-radius: 3px;
}
.onsale[data-shape="type-3"] {
    --badge-font-size: 11px;
    --badge-height: 45px;
    --badge-padding: 3px;
    --badge-radius: 200px;
    min-width: 45px;
}
.out-of-stock-badge[data-shape="type-3"] {
    --badge-radius: 3px;
}
.product-entry-wrapper {
    --badge-top: 20px;
    --badge-left: 20px;
}
@media (max-width: 689.98px) {
    .thumbs-left .product-entry-wrapper {
        --badge-left: 20px;
    }
}
@media (min-width: 690px) {
    .thumbs-left .product-entry-wrapper {
        --badge-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px) + 20px);
    }
}
table.shop_table {
    --table-padding: 1em 0.7em;
    --table-border-width: 0;
    --table-font-size: 15px;
}
table.shop_table tr {
    --table-border-width: 0 0 1px 0;
    --table-border-style: dashed;
}
table.shop_table tr > *:first-child {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
table.shop_table tr > *:last-child {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
table.shop_table th {
    vertical-align: top;
}
table.shop_table thead th {
    --table-border-width: 0 0 2px 0;
    --table-border-style: solid;
    color: var(--headings-color);
}
table.shop_table tfoot tr:last-child {
    --table-border-width: 0;
}
table.shop_table tfoot td {
    font-weight: 600;
}
table.shop_table a {
    font-weight: 500;
    --linkInitialColor: var(--color);
}
table.shop_table ul:last-child,
table.shop_table ol:last-child {
    margin-bottom: 0;
}
@media (max-width: 689.98px) {
    table.shop_table_responsive {
        --table-padding: 1em 0;
    }
    table.shop_table_responsive thead {
        display: none;
    }
    table.shop_table_responsive tbody th {
        display: none;
    }
    table.shop_table_responsive tbody td {
        display: block;
        text-align: right;
    }
    table.shop_table_responsive tbody td:before {
        content: attr(data-title);
        display: table;
        float: left;
        font-size: 14px;
        font-weight: 600;
    }
    table.woocommerce-orders-table tbody tr:first-child td:first-child {
        --table-border-width: 0;
    }
    table.woocommerce-orders-table tbody tr td:first-child {
        --table-border-width: 2px 0 0 0;
        --table-border-style: solid;
    }
}
@media (max-width: 999.98px) {
    .shop_table [class*="product-thumbnail"] {
        width: 120px;
    }
}
@media (min-width: 1000px) {
    .shop_table [class*="product-thumbnail"] {
        width: 100px;
    }
}
.shop_table [class*="product-thumbnail"] img {
    border-radius: 2px;
}
@media (max-width: 999.98px) {
    .shop_table [class*="product-name"] {
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }
}
.shop_table [class*="product-name"] .price {
    --fontSize: 15px;
    --fontWeight: normal;
    margin-top: 5px;
    margin-bottom: 0;
}
.shop_table .product-mobile-actions {
    display: flex;
    align-items: center;
    margin-top: 1em;
}
.shop_table .product-mobile-actions .remove {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}
.shop_table .quantity {
    font-size: 14px;
    --quantity-height: 40px;
}
.shop_table .quantity[data-type="type-1"] {
    --quantity-width: 70px;
}
.shop_table .quantity[data-type="type-2"] {
    --quantity-width: 100px;
}
.shop_table [class*="product-remove"] {
    width: 20px;
    text-align: end;
}
.shop_table .remove {
    --icon-size: 12px;
}
.shop_table .remove:hover svg {
    fill: #d83428;
}
[class*="wc-gzd"] ~ table.shop_table {
    background-color: transparent;
}
.woocommerce-shipping-totals {
    --listItemSpacing: 0.8em;
    --content-spacing: 1em;
}
.woocommerce-shipping-totals form button {
    width: 100%;
}
.woocommerce-shipping-totals p:last-of-type {
    margin-bottom: 0;
}
.woocommerce-shipping-methods li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}
.woocommerce-shipping-methods li input[type="radio"] {
    --top: 0.2em;
    --form-selection-control-margin: 0 0 0 0.7em;
}
.woocommerce-shipping-methods li label {
    flex: 1;
}
.woocommerce-shipping-methods li label ~ * {
    width: 100%;
}
[class*="add_to_cart_button"].loading {
    position: relative;
}
[class*="add_to_cart_button"].loading:after {
    position: var(--loadingIndicatorPosition, static);
    font-family: "woo" !important;
    content: "\e910" !important;
    width: 13px;
    height: 13px;
    font-size: 13px;
    line-height: 13px;
    margin-left: 10px;
    animation: spin 1.5s linear infinite;
}
span.select2-container {
    height: var(--form-field-height, 40px);
}
span.select2-container .select2-selection--single {
    height: var(--form-field-height, 40px);
    background: var(--has-classic-forms, var(--form-field-initial-background));
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
}
span.select2-container .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: var(--form-font-size, 15px);
    color: var(--form-text-initial-color, var(--color));
    padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
}
span.select2-container .select2-selection--single .select2-selection__arrow {
    top: 0;
    min-width: 10px;
    width: var(--has-classic-forms, var(--form-field-height, 40px));
    height: var(--form-field-height, 40px);
}
span.select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: var(--form-text-initial-color, var(--color)) transparent transparent transparent;
}
span.select2-container.select2-container--open .select2-selection--single {
    background-color: var(--has-classic-forms, var(--form-field-select-initial-background, #fff));
}
span.select2-dropdown {
    z-index: 999999;
    font-size: var(--form-font-size, 15px);
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
    background-color: var(--form-field-select-initial-background, #fff);
}
span.select2-dropdown.select2-dropdown--below {
    box-shadow: 0px 15px 30px -5px rgba(0, 0, 0, 0.05);
}
span.select2-dropdown .select2-search--dropdown {
    padding: 13px;
}
span.select2-dropdown .select2-search--dropdown input.select2-search__field {
    --form-field-height: 35px;
    border-radius: var(--has-classic-forms, 2px);
    padding: var(--has-classic-forms, 0 10px);
    border-width: var(--form-field-border-width, 1px);
    border-color: var(--form-field-border-initial-color);
}
span.select2-dropdown .select2-search--dropdown input.select2-search__field:focus {
    border-color: var(--form-field-select-active-background, var(--paletteColor1));
}
span.select2-dropdown .select2-results > .select2-results__options {
    max-height: 325px;
}
span.select2-dropdown .select2-results__option {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 8px 13px;
}
span.select2-dropdown .select2-results__option[aria-selected="true"],
span.select2-dropdown .select2-results__option[data-selected="true"] {
    background-color: rgba(0, 0, 0, 0.03);
}
span.select2-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
span.select2-dropdown .select2-results__option.select2-results__option--highlighted[data-selected] {
    color: var(--form-field-select-active-color, #fff);
    background-color: var(--form-field-select-active-background, var(--paletteColor1));
}
span.select2-dropdown,
span.select2-container .select2-selection--single {
    border-width: var(--form-field-border-width, 1px);
    border-style: var(--form-field-border-style, solid);
    border-color: var(--form-field-border-initial-color);
}
span.select2-dropdown,
span.select2-dropdown .select2-search__field {
    color: var(--form-field-select-initial-color, var(--color));
}
.select2-selection__clear {
    order: 2;
    margin-left: auto;
    margin-right: 30px;
}
.woocommerce-info,
.woocommerce-error,
.woocommerce-message,
.woocommerce-thankyou-order-received {
    display: flex;
    position: relative;
    font-size: 15px;
    color: var(--color);
    padding: 10px;
    min-height: 65px;
    clear: both;
    border-radius: 5px;
    background: var(--background-color);
    --listItemSpacing: 0.2em;
    --listStyleType: none;
    --linkInitialColor: var(--color);
}
@media (max-width: 479.98px) {
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-thankyou-order-received {
        align-items: flex-start;
        flex-direction: column;
        padding: 15px;
    }
}
@media (min-width: 480px) {
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-thankyou-order-received {
        align-items: center;
        -webkit-padding-start: 55px;
        padding-inline-start: 55px;
    }
}
@media (max-width: 999.98px) {
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-thankyou-order-received {
        margin-bottom: 30px;
    }
}
@media (min-width: 1000px) {
    .woocommerce-info,
    .woocommerce-error,
    .woocommerce-message,
    .woocommerce-thankyou-order-received {
        margin-bottom: 45px;
    }
}
.woocommerce-info li,
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-thankyou-order-received li {
    width: 100%;
}
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message .button,
.woocommerce-thankyou-order-received .button {
    order: 2;
    --buttonFontSize: 14px;
    --buttonMinHeight: 45px;
    --button-padding: 5px 20px;
}
@media (max-width: 479.98px) {
    .woocommerce-info .button,
    .woocommerce-error .button,
    .woocommerce-message .button,
    .woocommerce-thankyou-order-received .button {
        margin-top: 15px;
    }
}
@media (min-width: 480px) {
    .woocommerce-info .button,
    .woocommerce-error .button,
    .woocommerce-message .button,
    .woocommerce-thankyou-order-received .button {
        -webkit-margin-start: auto;
        margin-inline-start: auto;
    }
}
.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-message:before,
.woocommerce-thankyou-order-received:before {
    position: absolute;
    width: 18px;
    height: 18px;
    font-family: "woo";
    content: "\e901";
    font-size: 18px;
    line-height: 18px;
    opacity: 0.9;
}
@media (max-width: 479.98px) {
    .woocommerce-info:before,
    .woocommerce-error:before,
    .woocommerce-message:before,
    .woocommerce-thankyou-order-received:before {
        display: none;
    }
}
@media (min-width: 480px) {
    .woocommerce-info:before,
    .woocommerce-error:before,
    .woocommerce-message:before,
    .woocommerce-thankyou-order-received:before {
        top: 23px;
        left: 20px;
    }
}
.woocommerce-info:after,
.woocommerce-error:after,
.woocommerce-message:after,
.woocommerce-thankyou-order-received:after {
    display: table;
    content: "";
    clear: both;
}
.woocommerce-NoticeGroup > ul {
    flex-direction: column;
}
@media (min-width: 480px) {
    .woocommerce-NoticeGroup > ul {
        align-items: flex-start;
    }
}
.woocommerce-notices-wrapper > ul > li {
    display: flex;
    align-items: center;
}
@media (max-width: 479.98px) {
    .woocommerce-notices-wrapper > ul > li {
        align-items: flex-start;
        flex-direction: column;
    }
}
.form-row label {
    display: block;
    --fontWeight: 500;
}
.form-row .required {
    color: red;
    font-weight: 700;
    text-decoration: none;
}
.form-row textarea {
    display: block;
}
.form-row:before,
.form-row:after {
    content: "";
    display: table;
}
.form-row:after {
    clear: both;
}
.form-row-wide {
    clear: both;
}
@media (min-width: 690px) {
    .form-row-first,
    .form-row-last {
        width: 48%;
        overflow: visible;
    }
    .form-row-first {
        float: left;
    }
    .form-row-last {
        float: right;
    }
}
.demo_store {
    position: fixed;
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
    margin: 0;
    padding: 13px 60px 13px 30px;
    font-size: 15px;
    color: var(--color);
    z-index: 55;
    background-color: var(--backgroundColor);
}
.demo_store:before {
    display: inline-block;
    font-family: "woo";
    font-size: 17px;
    font-weight: 700;
    content: "\e901";
    margin-right: 15px;
}
@media (max-width: 689.98px) {
    .demo_store:before {
        display: none !important;
    }
}
.demo_store .woocommerce-store-notice__dismiss-link {
    position: absolute;
    top: calc(50% - 15px);
    right: 30px;
    width: 30px;
    height: 30px;
    font-size: 0;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.07);
}
.demo_store .woocommerce-store-notice__dismiss-link:before {
    display: flex;
    align-items: center;
    justify-content: center;
    content: "×";
    font-size: 17px;
    color: var(--color);
}
.demo_store .woocommerce-store-notice__dismiss-link:hover {
    background: rgba(0, 0, 0, 0.1);
}
.demo_store[data-position="top"] {
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px));
}
.demo_store[data-position="bottom"] {
    bottom: var(--frame-size, 0px);
}
dl.variation {
    --descListIndent: 0;
    --descListSpacing: 0.3em;
    margin-top: calc(var(--descListSpacing) * 2);
}
.woocommerce-order p {
    font-size: 15px;
}
ul.woocommerce-order-overview.order_details {
    position: relative;
    margin-bottom: 0.5em;
    border: 1px solid var(--border-color);
}
@media (min-width: 690px) {
    ul.woocommerce-order-overview.order_details {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
ul.woocommerce-order-overview.order_details li {
    padding: 1em 1.3em;
    margin-bottom: -1px;
    border-bottom: 1px solid var(--border-color);
}
@media (min-width: 690px) {
    ul.woocommerce-order-overview.order_details li:nth-child(odd) {
        border-right: 1px solid var(--border-color);
    }
}
ul.woocommerce-order-overview.order_details li strong {
    display: block;
}
.woocommerce-thankyou-order-details {
    margin-bottom: 1.5em;
}
.woocommerce-order-details > h2,
.woocommerce-order-downloads > h2 {
    display: none;
}
.woocommerce-order-details,
.woocommerce-customer-details {
    margin-top: 2.5em;
}
.woocommerce-customer-details .woocommerce-column__title {
    --fontSize: 15px;
    margin-bottom: 0;
    padding: 20px;
    border: 1px solid var(--border-color);
    border-bottom: 0;
    background: rgba(237, 239, 242, 0.4);
}
.woocommerce-customer-details .col2-set {
    display: grid;
}
@media (max-width: 689.98px) {
    .woocommerce-customer-details .col2-set {
        grid-row-gap: 2em;
    }
}
@media (min-width: 690px) {
    .woocommerce-customer-details .col2-set {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
    }
}
.woocommerce-customer-details address {
    font-size: 15px;
    padding: 20px;
    border: 1px solid var(--border-color);
}
.wc-item-meta {
    margin-top: 5px;
}
.wc-item-meta li p {
    display: inline-block;
    margin-bottom: 0;
}
[style*="counter"] .ct-icon-container {
    position: relative;
}
[style*="counter"] .ct-icon-container:before {
    position: absolute;
    z-index: 1;
    content: var(--counter);
    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, #fff);
    background: var(--cartBadgeBackground, var(--paletteColor1));
}
@media (prefers-reduced-motion: no-preference) {
    [style*="counter"].ct-added .ct-icon-container:before {
        animation: 0.6s ease-in-out 0.12s normal both 1 bounce-in;
    }
}
[style*="counter"][data-skip-badge] .ct-icon-container:before {
    display: none;
}
.ct-header-cart {
    position: relative;
}
.ct-cart-item:not([style*="counter"]) ~ .ct-cart-content {
    display: none;
}
.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;
    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;
    --content-spacing: 0;
}
.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;
    --button-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-content {
    display: none;
}
#woo-cart-panel {
    --overflow: hidden;
    --horizontal-alignment: stretch;
}
#woo-cart-panel ul {
    flex: 1;
    overflow-y: auto;
    margin: 0 calc(var(--panel-padding, 40px) * -1);
    padding: 0 var(--panel-padding, 40px);
}
@media (min-width: 480px) {
    #woo-cart-panel .product-title {
        font-weight: 700;
    }
    #woo-cart-panel .woocommerce-mini-cart__total {
        font-size: 13px;
        letter-spacing: initial;
    }
}
@media (max-width: 689.98px) {
    #woo-cart-panel .woocommerce-mini-cart__buttons {
        grid-template-columns: 1fr;
        grid-row-gap: 15px;
    }
}
.ct-header-wishlist .ct-label {
    line-height: normal;
}
div.quantity {
    position: relative;
    display: inline-block;
    width: var(--quantity-width, 70px);
    height: var(--quantity-height, 55px);
}
div.quantity input[type="number"] {
    --form-font-size: 0.9em;
    --form-field-height: 100%;
    font-weight: 500;
    text-align: center;
    max-width: initial;
    height: inherit;
    border-radius: var(--form-field-border-radius, 3px) !important;
    --form-field-border-style: solid;
    --form-field-border-initial-color: var(--quantity-initial-color, var(--buttonInitialColor));
    --form-field-initial-background: transparent;
    -moz-appearance: textfield;
}
div.quantity input[type="number"]::-webkit-inner-spin-button,
div.quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
div.quantity[data-type] input[type="number"] {
    padding: var(--form-field-padding) !important;
}
div.quantity .ct-increase,
div.quantity .ct-decrease {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    color: var(--quantity-arrows-initial-color, #fff);
    background: var(--quantity-initial-color, var(--buttonInitialColor));
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
div.quantity .ct-increase:before,
div.quantity .ct-decrease:before {
    font-family: "woo";
    font-weight: normal;
    line-height: normal;
}
div.quantity .ct-increase:hover,
div.quantity .ct-decrease:hover {
    color: var(--quantity-arrows-hover-color, #fff);
    background: var(--quantity-hover-color, var(--buttonHoverColor));
}
div.quantity .ct-increase ~ input[type="number"]:focus,
div.quantity .ct-decrease ~ input[type="number"]:focus {
    border-color: var(--quantity-initial-color, var(--buttonInitialColor));
    box-shadow: 0 0 0 1px var(--quantity-initial-color, var(--buttonInitialColor));
}
div.quantity.hidden {
    display: none;
}
.quantity[data-type="type-1"] {
    width: var(--quantity-width, 100px);
}
.quantity[data-type="type-1"] input[type="number"] {
    --form-field-border-width: 1px 0 1px 1px;
    --form-field-padding: 0 calc(25% + 3px) 0 5px;
}
.quantity[data-type="type-1"] .ct-increase,
.quantity[data-type="type-1"] .ct-decrease {
    right: 0;
    border-radius: 0;
    width: 25%;
    max-width: 25px;
}
.quantity[data-type="type-1"] .ct-increase:before,
.quantity[data-type="type-1"] .ct-decrease:before {
    content: "\e911";
    font-size: calc(var(--quantity-height, 55px) / 6.7);
}
.quantity[data-type="type-1"] .ct-increase {
    top: 0;
    height: calc(50% - 1px);
    border-radius: 0 var(--form-field-border-radius, 3px) 0 0;
}
.quantity[data-type="type-1"] .ct-decrease {
    bottom: 0;
    height: 50%;
    border-radius: 0 0 var(--form-field-border-radius, 3px) 0;
}
.quantity[data-type="type-1"] .ct-decrease:before {
    transform: rotate(180deg);
}
.quantity[data-type="type-2"] {
    width: var(--quantity-width, 130px);
}
.quantity[data-type="type-2"] input[type="number"] {
    --form-field-border-width: 1px;
    --form-field-padding: 0 calc(var(--quantity-height, 55px) / 1.8 + 9%);
}
.quantity[data-type="type-2"] .ct-increase,
.quantity[data-type="type-2"] .ct-decrease {
    top: calc(50% - var(--quantity-height, 55px) / 3.6);
    width: calc(var(--quantity-height, 55px) / 1.8);
    height: calc(var(--quantity-height, 55px) / 1.8);
    border-radius: var(--form-field-border-radius, 3px);
    --quantity-initial-color: transparent;
}
.quantity[data-type="type-2"] .ct-increase:before,
.quantity[data-type="type-2"] .ct-decrease:before {
    margin-top: 2px;
    font-size: calc(var(--quantity-height, 55px) / 5.5);
    color: #000
}
.quantity[data-type="type-2"] .ct-increase {
    right: 9%;
}
.quantity[data-type="type-2"] .ct-increase:before {
    content: "\e909";
}
.quantity[data-type="type-2"] .ct-decrease {
    left: 9%;
}
.quantity[data-type="type-2"] .ct-decrease:before {
    content: "\e90a";
}
.password-input {
    position: relative;
    display: block;
}
.show-password-input {
    position: absolute;
    top: 9px;
    right: 12px;
    cursor: pointer;
}
.show-password-input:after {
    font-family: "woo";
    content: "\e90b";
    font-size: 16px;
    line-height: 16px;
}
.show-password-input.display-password:after {
    opacity: 0.5;
}
.woocommerce-password-strength {
    font-size: 13px;
    font-weight: 500;
    padding: 4px 12px;
    margin-top: 7px;
}
.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
}
.woocommerce-password-strength.good {
    background-color: #ffe399;
}
.woocommerce-password-strength.short {
    background-color: #f1adad;
}
.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
}
.blockUI.blockOverlay {
    --overlay-loader-size: 16px;
}
.blockUI.blockOverlay:before {
    position: absolute;
    font-family: "woo";
    content: var(--overlay-loader-icon, "");
    top: calc(50% - var(--overlay-loader-size) / 2);
    left: calc(50% - var(--overlay-loader-size) / 2);
    width: var(--overlay-loader-size);
    height: var(--overlay-loader-size);
    font-size: var(--overlay-loader-size);
    line-height: var(--overlay-loader-size);
    animation: spin 1.5s linear infinite;
}
.woocommerce-mini-cart .blockUI.blockOverlay {
    --overlay-loader-icon: none;
    background-color: transparent;
}
[data-products] {
    display: grid;
    grid-template-columns: var(--shop-columns) !important;
    grid-column-gap: var(--grid-columns-gap, 30px);
}
@media (min-width: 1000px) {
    [data-products].columns-2 {
        --shop-columns: repeat(2, minmax(0, 1fr));
    }
    [data-products].columns-3 {
        --shop-columns: repeat(3, minmax(0, 1fr));
    }
    [data-products].columns-4 {
        --shop-columns: repeat(4, minmax(0, 1fr));
    }
    [data-products].columns-5 {
        --shop-columns: repeat(5, minmax(0, 1fr));
    }
    [data-products].columns-6 {
        --shop-columns: repeat(6, minmax(0, 1fr));
    }
}
.products .ct-image-container img {
    height: 100%;
}
.products .woocommerce-loop-product__title,
.products .woocommerce-loop-category__title {
    transition: var(--transition);
    margin-top: 0;
    margin-bottom: 0;
}
.products .entry-meta {
    font-size: 13px;
    margin-top: 8px;
}
.products .add_to_cart_button.added {
    --display: none;
}
.products .ct-woo-card-extra {
    top: 15px;
    right: 15px;
}
.products .product:hover .ct-open-quick-view {
    opacity: 1;
}
.products .product:hover .woocommerce-loop-product__title,
.products .product:hover .woocommerce-loop-category__title {
    color: var(--linkHoverColor);
}
[data-products="type-1"] {
    grid-row-gap: calc(var(--grid-columns-gap, 30px) + 20px);
}
[data-products="type-1"] .product {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    text-align: var(--text-horizontal-alignment);
}
[data-products="type-1"] .product-category > a,
[data-products="type-1"] .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    position: relative;
    width: 100%;
}
[data-products="type-1"] .ct-image-container {
    border-radius: var(--borderRadius);
    margin-bottom: 25px;
}
[data-products="type-1"] .price {
    margin-top: 5px;
}
[data-products="type-1"] .star-rating {
    margin-bottom: 15px;
}
[data-products="type-1"] .ct-woo-card-actions:not(:empty) {
    padding-top: 20px;
    margin-top: auto;
}
[data-products="type-2"] {
    grid-row-gap: var(--grid-columns-gap, 30px);
}
[data-products="type-2"] .product {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-align: center;
    box-shadow: var(--box-shadow);
    border-radius: var(--borderRadius);
    background: var(--backgroundColor, #fff);
}
[data-products="type-2"] figure {
    position: relative;
    margin-bottom: 25px !important;
}
[data-products="type-2"] .ct-image-container {
    --display: flex;
}
[data-products="type-2"] .woocommerce-loop-product__title,
[data-products="type-2"] .product-categories {
    padding: 0 20px;
}
[data-products="type-2"] .woocommerce-loop-category__title {
    margin-bottom: 25px;
}
[data-products="type-2"] .star-rating {
    margin: 10px auto 0 auto;
}
[data-products="type-2"] .ct-woo-card-actions {
    display: flex;
    margin-top: auto;
    padding-top: 25px;
}
[data-products="type-2"] .ct-woo-card-actions > * {
    width: 50%;
    min-height: 55px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}
[data-products="type-2"] .ct-woo-card-actions > *:only-child {
    width: 100%;
}
[data-products="type-2"] .ct-woo-card-actions .price {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 5px;
    font-size: 14px;
}
[data-products="type-2"] .ct-woo-card-actions .price:only-child {
    width: 100%;
}
[data-products="type-2"] .ct-woo-card-actions .price:not(:only-child):after {
    position: absolute;
    content: "";
    right: 0;
    width: 1px;
    height: 30px;
    top: calc(50% - 15px);
    background: rgba(0, 0, 0, 0.05);
}
[data-products="type-2"] .ct-woo-card-actions a {
    --buttonFontFamily: var(--fontFamily);
    --buttonFontSize: 14px;
    --buttonInitialColor: transparent;
    --buttonHoverColor: transparent;
    --buttonShadow: none;
    --buttonTransform: none;
    --borderRadius: 0;
    --button-padding: 5px;
    --button-border: none;
    --button-border-hover-color: rgba(0, 0, 0, 0.05);
}
.ct-image-container .zoomImg {
    z-index: 2;
    cursor: default;
    object-fit: initial;
    object-position: initial;
    transition: opacity 0.1s ease !important;
    background: var(--zoom-image-background, #fff);
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 9;
    width: 39px;
    height: 39px;
    text-indent: -9999px;
    border-radius: 100%;
    color: var(--lightbox-button-icon-color, var(--color));
    background: var(--lightbox-button-background-color, #fff);
}
.woocommerce-product-gallery__trigger:hover {
    color: var(--lightbox-button-icon-hover-color, #fff);
    background: var(--lightbox-button-hover-background-color, var(--paletteColor1));
}
.woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-radius: 100%;
    position: absolute;
    top: 12px;
    left: 12px;
}
.woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 6px;
    background: currentColor;
    border-radius: 6px;
    position: absolute;
    top: 23px;
    left: 23px;
    transform: rotate(-40deg);
}
.woocommerce .pswp__bg,
.woocommerce-page .pswp__bg {
    opacity: 0.7 !important;
}
.ct-photoswipe-open .ct-header {
    pointer-events: none;
}
.ct-lightbox-video-container {
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    margin: 0 auto;
    max-width: 150vh;
    transform: translateY(-50%);
}
.ct-lightbox-video-container:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%;
}
.ct-lightbox-video-container iframe,
.ct-lightbox-video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product[class*="gallery"] .entry-summary .product_title {
    margin-bottom: 10px;
}
.product[class*="gallery"] .entry-summary .woocommerce-product-rating {
    margin-bottom: 10px;
}
.product[class*="gallery"] .entry-summary > .stock {
    margin-top: 2em;
}
.ct-quick-view-card .product_meta > span,
.product[class*="gallery"] .product_meta > span {
    font-size: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
}
.ct-quick-view-card .product_meta > span:not(:last-child),
.product[class*="gallery"] .product_meta > span:not(:last-child) {
    margin-bottom: 5px;
}
.ct-quick-view-card .product_meta > span > *,
.product[class*="gallery"] .product_meta > span > * {
    opacity: 0.7;
    font-weight: 500;
    --linkInitialColor: var(--color);
}
.ct-quick-view-card .product_meta > span > a:hover,
.product[class*="gallery"] .product_meta > span > a:hover {
    opacity: 1;
}
.product[class*="gallery"] .product_meta {
    margin-top: var(--product-element-spacing, 25px);
    padding-top: var(--product-element-spacing, 35px);
    border-top: 1px solid var(--border-color);
}
.entry-summary .ct-share-box {
    margin-top: var(--product-element-spacing, 25px);
    padding-top: var(--product-element-spacing, 35px);
    border-top: 1px solid var(--border-color);
}
.entry-summary .ct-share-box .ct-module-title {
    --font-weight: 600;
    --margin: 0 0 20px 0;
}
.woocommerce-product-rating {
    display: flex;
    align-items: center;
}
.woocommerce-product-rating .woocommerce-review-link {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
    font-size: 12px;
    --linkInitialColor: var(--color);
}
.comment-form-rating {
    display: flex;
    align-items: center;
}
.comment-form-rating label {
    --fontSize: 11px;
    --fontWeight: 500;
    margin-bottom: 0;
    text-transform: uppercase;
}
.comment-form-rating .stars {
    color: var(--star-rating-initial-color, #fda256);
    font-size: 0.9em;
}
.comment-form-rating .stars span {
    display: flex;
}
.comment-form-rating .stars a {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    text-indent: -999em;
    text-decoration: none;
    color: currentColor;
    -webkit-margin-start: 8px;
    margin-inline-start: 8px;
}
.comment-form-rating .stars a:before {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    font-family: "star";
    content: "\73";
    line-height: 1;
    text-indent: 0;
}
.comment-form-rating .stars a:hover ~ a:before {
    content: "\73";
}
.comment-form-rating .stars:hover a:before {
    content: "\53";
}
.comment-form-rating .stars.selected a.active:before {
    content: "\53";
}
.comment-form-rating .stars.selected a.active ~ a:before {
    content: "\73";
}
.comment-form-rating .stars.selected a:not(.active):before {
    content: "\53";
}
@media (min-width: 1000px) {
    .ct-order-review,
    .sticky-summary .entry-summary,
    .sticky-gallery .woocommerce-product-gallery {
        align-self: flex-start;
        position: sticky;
        top: calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100));
    }
}
.woocommerce-product-gallery {
    transition: opacity 0.3s ease;
}
.woocommerce-product-gallery[data-state="loading"] {
    opacity: 0.3;
}
.woocommerce-product-gallery .ct-image-container {
    --display: flex;
}
@media (min-width: 1000px) {
    .ct-default-gallery .product-entry-wrapper,
    .ct-stacked-gallery .product-entry-wrapper {
        display: flex;
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-default-gallery .woocommerce-product-gallery,
    .ct-stacked-gallery .woocommerce-product-gallery {
        width: 100%;
    }
}
@media (min-width: 1000px) {
    .ct-default-gallery .woocommerce-product-gallery,
    .ct-stacked-gallery .woocommerce-product-gallery {
        width: var(--product-gallery-width, 50%);
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-default-gallery .entry-summary,
    .ct-stacked-gallery .entry-summary {
        width: 100%;
    }
}
@media (min-width: 1000px) {
    .ct-default-gallery .entry-summary,
    .ct-stacked-gallery .entry-summary {
        padding-left: 40px;
        width: calc(100% - var(--product-gallery-width, 50%));
    }
}
div.woocommerce-product-gallery {
    position: relative;
    overflow: hidden;
    align-self: flex-start;
}
@media (max-width: 999.98px) {
    div.woocommerce-product-gallery {
        margin-bottom: 3em;
    }
}
div.woocommerce-product-gallery ol {
    margin: var(--thumbs-container-margin, 0 calc(var(--thumbs-spacing, 15px) / -2));
}
div.woocommerce-product-gallery li {
    padding-top: var(--thumbs-top-spacing, var(--thumbs-spacing, 15px));
    padding-left: var(--thumbs-left-spacing, calc(var(--thumbs-spacing, 15px) / 2));
    padding-right: var(--thumbs-right-spacing, calc(var(--thumbs-spacing, 15px) / 2));
    margin-bottom: 0;
    transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 479.98px) {
    div.woocommerce-product-gallery li {
        --thumbs-width: 33.333%;
    }
}
@media (min-width: 480px) and (max-width: 689.98px) {
    div.woocommerce-product-gallery li {
        --thumbs-width: 25%;
    }
}
div.woocommerce-product-gallery li:hover:not(.active) {
    opacity: 0.75;
}
div.woocommerce-product-gallery li .ct-image-container:after {
    position: absolute;
    content: "";
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(0, 0, 0, 0);
    transition: border-color 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
div.woocommerce-product-gallery li.active .ct-image-container:after {
    border-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 690px) {
    .thumbs-left .flexy {
        margin-left: calc(var(--thumbs-width) + var(--thumbs-spacing, 15px));
    }
    .thumbs-left .flexy-pills {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        --pills-direction: column;
        --pills-wrap: nowrap;
        --thumbs-left-spacing: 0;
        --thumbs-right-spacing: 0;
        --thumbs-container-margin: calc(var(--thumbs-spacing, 15px) * -1) 0 0 0;
    }
    .thumbs-left .flexy-pills [data-flexy] {
        max-height: calc(100% + var(--thumbs-spacing, 15px));
    }
    .thumbs-left .flexy-pills [class*="flexy-arrow"] {
        left: calc(50% - 20px);
        right: initial;
        --rotate: 90deg;
    }
    .thumbs-left .flexy-pills .flexy-arrow-prev {
        top: 20px;
    }
    .thumbs-left .flexy-pills .flexy-arrow-next {
        top: initial;
        bottom: 20px;
    }
}
.woocommerce-product-gallery.images img {
    width: 100%;
}
.woocommerce-product-gallery.images img.flex-active {
    opacity: 0.5;
}
.woocommerce-product-gallery__wrapper {
    max-width: initial;
}
.product[class*="gallery"] form.cart:before,
.product[class*="gallery"] form.cart:after {
    content: "";
    display: table;
}
.product[class*="gallery"] form.cart:after {
    clear: both;
}
.ct-default-gallery .entry-summary > form.cart,
.ct-stacked-gallery .entry-summary > form.cart {
    margin-top: var(--product-element-spacing, 35px);
    padding-top: var(--product-element-spacing, 35px);
    border-top: 1px solid var(--border-color);
}
.ct-cart-actions {
    display: flex;
    flex-wrap: wrap;
}
.ct-cart-actions > * {
    order: var(--item-order, 5);
    width: var(--item-width, 100%);
    margin-bottom: var(--cart-actions-items-spacing, 10px);
}
.ct-cart-actions .quantity {
    --item-order: 1;
    --quantity-height: var(--buttonMinHeight);
    -webkit-margin-end: var(--cart-actions-items-spacing, 10px);
    margin-inline-end: var(--cart-actions-items-spacing, 10px);
}
@media (max-width: 479.98px) {
    .ct-cart-actions .quantity[data-type="type-1"] {
        --quantity-width: 80px;
    }
    .ct-cart-actions .quantity[data-type="type-2"] {
        --quantity-width: 100px;
    }
}
@media (max-width: 479.98px) {
    .ct-cart-actions {
        --buttonMinHeight: 45px;
    }
}
@media (min-width: 480px) {
    .ct-cart-actions {
        --buttonMinHeight: unset
    }
}
.ct-cart-actions .single_add_to_cart_button {
    flex: 1;
    --item-order: 2;
}
@media (min-width: 480px) {
    .ct-cart-actions .single_add_to_cart_button:not(.added) {
        max-width: var(--button-width);
        color: #fff;
        text-decoration: unset;
    }
}
.ct-cart-actions .added_to_cart {
    --item-order: 3;
    --buttonTextInitialColor: var(--color);
    --buttonTextHoverColor: var(--color);
    --buttonInitialColor: rgba(224, 229, 235, 0.6);
    --buttonHoverColor: rgba(224, 229, 235, 1);
}
@media (min-width: 480px) {
    .ct-cart-actions .added_to_cart {
        flex: 1;
        -webkit-margin-start: var(--cart-actions-items-spacing, 10px);
        margin-inline-start: var(--cart-actions-items-spacing, 10px);
    }
}
form.grouped_form {
    --form-margin-bottom: 0;
}
form.grouped_form table {
    margin: 0;
    border: none;
}
form.grouped_form td {
    padding: 0 0.6em 1.8em 0;
    border: none;
}
form.grouped_form td:last-child {
    padding-right: 0;
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity {
    width: 4em;
    font-size: 14px;
    --quantity-height: 45px;
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type="type-1"] {
    --quantity-width: 70px;
}
form.grouped_form .woocommerce-grouped-product-list-item__quantity .quantity[data-type="type-2"] {
    --quantity-width: 90px;
}
form.grouped_form .woocommerce-grouped-product-list-item__label {
    padding-left: 0.6em;
    padding-right: 1.2em;
}
form.grouped_form .woocommerce-grouped-product-list-item__label label {
    --fontSize: 16px;
    --fontWeight: 500;
    --linkInitialColor: var(--color);
}
form.grouped_form .woocommerce-grouped-product-list-item__price {
    font-weight: 500;
    text-align: right;
}
form.grouped_form .woocommerce-grouped-product-list-item__price .sale-price {
    flex-wrap: nowrap;
}
form.grouped_form .woocommerce-grouped-product-list-item__price del {
    order: initial;
    margin: 0 5px 0 0;
}
@media (max-width: 479.98px) {
    form.grouped_form .added_to_cart,
    form.grouped_form .single_add_to_cart_button {
        width: 100%;
    }
}
@media (min-width: 480px) {
    form.grouped_form .added_to_cart,
    form.grouped_form .single_add_to_cart_button {
        float: left;
        width: calc(50% - 7px);
    }
}
form.variations_form table.variations {
    border: none;
    margin-bottom: 1.5em;
}
form.variations_form table.variations tr {
    display: flex;
    flex-direction: column;
}
form.variations_form table.variations tr:not(:last-child) {
    margin-bottom: 1.5em;
}
form.variations_form table.variations tr:last-child td select {
    margin-bottom: 0.5em;
}
form.variations_form table.variations td,
form.variations_form table.variations th {
    padding: 0;
    border: none;
}
form.variations_form table.variations label {
    display: block;
    margin-bottom: 10px;
    --fontWeight: 500;
}
form.variations_form table.variations select {
    width: 100%;
    max-width: 100%;
}
form.variations_form table.variations .reset_variations {
    display: none;
    visibility: hidden;
    margin-top: 0.5em;
    font-size: 13px;
    line-height: 13px;
    --linkInitialColor: var(--color);
}
form.variations_form table.variations .reset_variations[style*="visible"] {
    display: inline-block;
}
form.variations_form table.variations .reset_variations:before {
    font-family: "woo";
    content: "\e910";
    margin-right: 5px;
    font-size: 10px;
}
form.variations_form .single_variation {
    display: none;
}
form.variations_form .single_variation,
form.variations_form .wc-no-matching-variations {
    margin-bottom: 1.5em;
}
.product > .woocommerce-tabs {
    padding-top: 60px;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: var(--vertical-alignment, center);
}
@media (max-width: 689.98px) {
    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        flex-direction: column;
        --vertical-alignment: stretch;
    }
}
@media (min-width: 690px) {
    .woocommerce div.product div.woocommerce-tabs ul.tabs {
        justify-content: var(--horizontal-alignment, center);
    }
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li {
    display: inline-flex;
    position: relative;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: var(--tab-bottom, -1px);
    height: var(--tab-height, 3px);
    opacity: var(--tab-visibility, 0);
    border-radius: var(--tab-border-radius, 5px);
    background: var(--tab-background, var(--paletteColor1));
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li a {
    position: relative;
    width: 100%;
    text-align: center;
    line-height: inherit;
    padding: var(--tab-padding, 1.3em 1.5em);
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active {
    z-index: 1;
    --tab-visibility: 1;
}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a {
    color: var(--linkActiveColor);
}
.woocommerce-tabs[data-type*="type-1"] .tabs {
    border-bottom: 1px solid var(--tab-border-color, var(--border-color));
}
.woocommerce-tabs[data-type*="type-1"] .tabs li {
    margin-bottom: -1px;
}
@media (max-width: 689.98px) {
    .woocommerce-tabs[data-type*="type-1"] .tabs li {
        border-bottom: 1px solid var(--tab-border-color, var(--border-color));
    }
}
.woocommerce-tabs[data-type*="type-2"] .tabs li {
    --tab-bottom: 0;
    --tab-height: 100%;
    --tab-border-radius: 0;
    --tab-padding: 1em 2em;
    border: 1px solid var(--tab-border-color, var(--border-color));
}
@media (max-width: 689.98px) {
    .woocommerce-tabs[data-type*="type-2"] .tabs li:not(:first-child) {
        margin-top: -1px;
    }
}
@media (min-width: 690px) {
    .woocommerce-tabs[data-type*="type-2"] .tabs li {
        margin-right: -1px;
    }
}
@media (min-width: 690px) {
    .woocommerce-tabs[data-type*="type-2"] .tabs:before,
    .woocommerce-tabs[data-type*="type-2"] .tabs:after {
        flex: 1 0 auto;
        height: 1px;
        background: var(--border-color);
    }
}
.woocommerce-tabs .panel > h2:first-child {
    --fontSize: 20px;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel {
    padding-top: 40px;
}
.woocommerce-tabs[data-type*="left"] {
    --horizontal-alignment: flex-start;
}
.woocommerce-tabs[data-type*="right"] {
    --horizontal-alignment: flex-end;
}
@media (min-width: 690px) {
    [data-type="type-2:left"] .tabs:after {
        content: "";
    }
    [data-type="type-2:center"] .tabs:before,
    [data-type="type-2:center"] .tabs:after {
        content: "";
    }
    [data-type="type-2:right"] .tabs:before {
        content: "";
    }
}
.woocommerce-product-attributes {
    font-size: 15px;
    --content-spacing: 0;
}
.woocommerce-product-attributes th {
    font-weight: 500;
    text-align: initial;
}
.woocommerce-product-attributes tr:nth-child(even) th,
.woocommerce-product-attributes tr:nth-child(even) td {
    background: rgba(242, 244, 247, 0.5);
}
@media (min-width: 1000px) {
    [data-content="normal"] .woocommerce-Reviews {
        flex-direction: row;
        justify-content: space-between;
    }
    [data-content="normal"] .woocommerce-Reviews #comments,
    [data-content="normal"] .woocommerce-Reviews #review_form_wrapper {
        width: 47%;
    }
}
.woocommerce-Reviews {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.woocommerce-Reviews h2,
.woocommerce-Reviews .comment-reply-title {
    --fontSize: 20px;
    margin-bottom: 20px;
}
.woocommerce-Reviews .comment-notes,
.woocommerce-Reviews .woocommerce-noreviews {
    font-size: 13px;
}
.woocommerce-Reviews .commentlist {
    border-top: 1px solid var(--border-color);
}
.woocommerce-Reviews .commentlist li {
    margin-bottom: 0;
}
.woocommerce-Reviews .commentlist li:not(:last-child) .comment_container {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color);
}
.woocommerce-Reviews .comment_container {
    position: relative;
    padding-top: 40px;
}
.woocommerce-Reviews .avatar {
    position: absolute;
    left: 0;
    width: 45px;
    height: 45px;
    border-radius: 100%;
}
.woocommerce-Reviews .comment-text {
    -webkit-padding-start: 70px;
    padding-inline-start: 70px;
}
.woocommerce-Reviews .comment-text .description > * {
    margin: 20px 0 0 0;
}
.woocommerce-Reviews .comment-text .description > *:first-child {
    margin-top: 0;
}
@media (max-width: 479.98px) {
    .woocommerce-Reviews .star-rating {
        margin-bottom: 7px;
    }
}
@media (min-width: 480px) {
    .woocommerce-Reviews .star-rating {
        float: right;
        margin-top: 2px;
    }
}
.woocommerce-Reviews .meta {
    display: flex;
    align-items: center;
    line-height: 20px;
}
.woocommerce-Reviews .meta span {
    display: inline-block;
    text-indent: -99999px;
    margin: 0 10px;
}
.woocommerce-Reviews .meta span:before {
    font-size: 10px;
    float: left;
    content: "/";
    text-indent: 1px;
}
.woocommerce-Reviews .meta time {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
}
.woocommerce-Reviews > .clear {
    display: none;
}
#review_form {
    position: sticky;
    top: 70px;
}
#review_form .comment-reply-title {
    --fontWeight: 700;
    color: var(--headings-color);
}
.single-product .related,
.single-product .up-sells {
    margin-top: 50px;
}
.single-product .related > h2,
.single-product .up-sells > h2 {
    --fontSize: 20px;
    margin-bottom: 30px;
}
@media (max-width: 689.98px) {
    table.cart {
        --table-padding: 1.3em 0.7em;
    }
}
@media (min-width: 690px) {
    table.cart {
        --table-padding: 1.5em 0.7em;
    }
}
table.cart tbody tr:last-child {
    --table-border-width: 0;
}
@media (min-width: 690px) {
    table.cart .product-name {
        max-width: 300px;
    }
}
table.cart .product-quantity,
table.cart .product-subtotal {
    text-align: center;
}
@media (max-width: 999.98px) {
    table.cart .product-remove {
        display: none;
    }
}
table.cart dl.variation {
    text-align: left;
}
.multiply-symbol {
    margin: 0 12px;
}
.ct-cart-form {
    display: grid;
}
@media (max-width: 999.98px) {
    .ct-cart-form {
        grid-row-gap: 50px;
    }
}
@media (min-width: 1000px) {
    .ct-cart-form {
        grid-template-columns: 2fr 1fr;
        grid-column-gap: 50px;
    }
}
.ct-cart-form h2 {
    --fontSize: 17px;
}
@media (min-width: 690px) {
    .woocommerce-cart-form {
        padding-top: 7px;
    }
}
.woocommerce-checkout .ct-cart-form {
    grid-template-columns: initial;
}
.woocommerce-cart-form__contents .actions {
    text-align: right;
}
@media (max-width: 689.98px) {
    .woocommerce-cart-form__contents .actions .button {
        width: 100%;
    }
}
.woocommerce-cart-form__contents .coupon {
    display: flex;
}
@media (max-width: 689.98px) {
    .woocommerce-cart-form__contents .coupon {
        flex-direction: column;
        margin-bottom: 0.8em;
    }
}
@media (min-width: 690px) {
    .woocommerce-cart-form__contents .coupon {
        float: left;
    }
}
.woocommerce-cart-form__contents .coupon label {
    display: none;
}
.woocommerce-cart-form__contents .coupon input {
    --form-field-height: var(--buttonMinHeight);
}
@media (max-width: 689.98px) {
    .woocommerce-cart-form__contents .coupon input {
        width: 100%;
        margin-bottom: 0.8em;
    }
}
@media (min-width: 690px) {
    .woocommerce-cart-form__contents .coupon input {
        width: 220px;
        -webkit-margin-end: 8px;
        margin-inline-end: 8px;
    }
}
.cart_totals {
    align-self: flex-start;
    position: sticky;
    top: calc(50px + var(--admin-bar, 0px) + var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100));
    border: 2px solid var(--border-color);
}
@media (max-width: 689.98px) {
    .cart_totals {
        padding: 0;
    }
}
@media (min-width: 690px) {
    .cart_totals {
        padding: 30px;
    }
}
.cart_totals h2 {
    --fontSize: 15px;
}
.cart_totals table {
    --listItemSpacing: 1em;
}
.cart_totals table tr:last-child {
    --table-border-width: 0;
}
.cart_totals table td {
    text-align: right;
}
.cart_totals table td:before {
    display: none;
}
.cart_totals .wc-proceed-to-checkout {
    margin-top: 30px;
}
.cart_totals .wc-proceed-to-checkout a {
    width: 100%;
}
.cart_totals .shipping-calculator-button {
    display: block;
    margin: 10px 0;
}
.cross-sells {
    margin-top: 50px;
}
.cross-sells h2 {
    --fontSize: 20px;
    margin-bottom: 20px;
}
.cross-sells .products {
    margin: 0;
}
.cross-sells .add_to_cart_button.added {
    --display: initial;
}
form.woocommerce-checkout {
    display: var(--display, grid);
}
@media (max-width: 999.98px) {
    form.woocommerce-checkout {
        grid-row-gap: 40px;
    }
}
@media (min-width: 1000px) {
    form.woocommerce-checkout {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 35px;
    }
    form.woocommerce-checkout > .woocommerce-NoticeGroup {
        grid-column: 1/-1;
    }
}
form.woocommerce-checkout h3 {
    --fontSize: 17px;
}
form.woocommerce-checkout select {
    width: 100%;
}
#customer_details .col-2 {
    margin-top: 40px;
}
#customer_details .col-2 .form-row:last-child {
    margin-bottom: 0;
}
#ship-to-different-address label {
    --fontSize: 15px;
    --fontWeight: 600;
}
.woocommerce-NoticeGroup-checkout {
    grid-column: 1/-1;
}
.ct-order-review {
    align-self: flex-start;
    border: 2px solid var(--border-color);
}
@media (max-width: 689.98px) {
    .ct-order-review {
        padding: 30px 25px;
    }
}
@media (min-width: 690px) {
    .ct-order-review {
        padding: 40px 35px;
    }
}
.ct-order-review table.shop_table {
    margin-bottom: 40px;
}
.ct-order-review table.shop_table .product-total,
.ct-order-review table.shop_table tfoot td {
    text-align: right;
}
.ct-order-review table.shop_table .product-total {
    vertical-align: top;
}
@media (max-width: 689.98px) {
    .woocommerce-checkout-payment {
        position: relative;
        margin-left: calc(26px * -1);
        margin-right: calc(26px * -1);
    }
}
.woocommerce-checkout-payment .place-order {
    margin-top: 30px;
}
@media (max-width: 689.98px) {
    .woocommerce-checkout-payment .place-order {
        padding: 0 25px;
    }
}
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 30px;
}
.woocommerce-checkout-payment .place-order button[type="submit"] {
    width: 100%;
    text-align: center;
}
.payment_methods > li {
    position: relative;
    border: 1px solid var(--border-color);
}
.payment_methods > li:not(:first-child) {
    border-top: none;
}
.payment_methods > li > label {
    display: flex;
    align-items: center;
    padding: 0 25px;
    margin: 0;
    height: 60px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
}
.payment_methods > li > label img {
    max-height: 35px;
    max-width: 50%;
}
.payment_methods > li > label img:first-of-type {
    -webkit-margin-start: auto !important;
    margin-inline-start: auto !important;
}
.payment_methods > li > label .about_paypal {
    display: none;
}
.payment_methods > li > label:before {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    -webkit-margin-end: 0.7em;
    margin-inline-end: 0.7em;
    border-radius: 100%;
    border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color);
}
.payment_methods > li > input[type="radio"]:first-child {
    display: none;
    visibility: hidden;
}
.payment_methods > li > input[type="radio"]:first-child:checked + label:before {
    background: #fff;
    border-width: 5px;
    border-color: var(--form-selection-control-accent-color);
}
.payment_methods > li .payment_box {
    padding: 20px 25px;
    border-top: 1px solid var(--border-color);
}
.payment_methods > li .payment_box p {
    font-size: 14px;
    line-height: 1.5;
}
.payment_methods > li .payment_box p:last-child {
    margin-bottom: 0;
}
.payment_methods > li .payment_box fieldset {
    padding: 0;
    border: none;
}
.payment_methods > li.woocommerce-notice {
    border: none;
}
@media (max-width: 689.98px) {
    .payment_methods > li.woocommerce-notice {
        margin: 0 25px;
    }
}
fieldset .wc-stripe-elements-field {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.showcoupon {
    padding-left: 5px;
    text-decoration: underline;
}
.checkout_coupon {
    margin-bottom: 50px;
    border-bottom: 1px dashed rgba(224, 229, 235, 0.8);
}
.checkout_coupon p:first-child {
    display: none;
}
@media (min-width: 690px) {
    .checkout_coupon .form-row {
        margin-bottom: 40px;
        width: 49%;
    }
}
.checkout_coupon .button {
    width: 100%;
    min-width: 100%;
}
.ct-woo-unauthorized > h2 {
    display: none;
}
.ct-woo-unauthorized > .woocommerce-form-login,
.ct-woo-unauthorized > .woocommerce-ResetPassword {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.ct-woo-unauthorized > .woocommerce-form-login button[type="submit"],
.ct-woo-unauthorized > .woocommerce-ResetPassword button[type="submit"] {
    width: 100%;
}
.ct-woo-unauthorized label {
    --fontSize: 14px;
    --fontWeight: 500;
}
.ct-woo-unauthorized .woocommerce-form-login__rememberme {
    margin-bottom: var(--content-spacing);
}
.ct-woo-unauthorized .woocommerce-LostPassword {
    font-size: 14px;
    margin: 0;
}
.ct-woo-unauthorized.ct-request-password-screen .form-row-first {
    width: 100%;
}
.ct-woo-unauthorized .col2-set {
    display: grid;
}
@media (min-width: 690px) {
    .ct-woo-unauthorized .col2-set {
        grid-template-columns: 1fr 1fr;
    }
}
.ct-woo-unauthorized .col2-set h2 {
    --fontSize: 20px;
    margin-top: 0;
    margin-bottom: 20px;
}
@media (max-width: 689.98px) {
    .ct-woo-unauthorized .col2-set > *:first-child {
        padding-bottom: 30px;
        border-bottom: 1px dashed var(--border-color);
    }
    .ct-woo-unauthorized .col2-set > *:last-child {
        padding-top: 30px;
    }
}
@media (min-width: 690px) {
    .ct-woo-unauthorized .col2-set > *:first-child {
        -webkit-padding-end: 40px;
        padding-inline-end: 40px;
        -webkit-border-end: 1px dashed var(--border-color);
        border-inline-end: 1px dashed var(--border-color);
    }
    .ct-woo-unauthorized .col2-set > *:last-child {
        -webkit-padding-start: 40px;
        padding-inline-start: 40px;
    }
}
@media (min-width: 690px) {
    .ct-woo-account {
        display: flex;
    }
}
.ct-acount-nav {
    overflow: hidden;
    align-self: start;
    border-radius: 5px;
    box-shadow: var(--box-shadow);
    background: var(--account-nav-background-initial-color, #fff);
}
@media (max-width: 689.98px) {
    .ct-acount-nav {
        margin-bottom: 30px;
    }
}
@media (min-width: 690px) {
    .ct-acount-nav {
        width: 20%;
        min-width: 220px;
        -webkit-margin-end: 30px;
        margin-inline-end: 30px;
    }
}
.woocommerce-MyAccount-navigation ul {
    font-size: 15px;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child) a {
    border-bottom: 1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05));
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--account-nav-text-active-color, #fff);
    background: var(--account-nav-background-active-color, var(--paletteColor1));
}
.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    height: 55px;
    padding: 0 20px;
    font-weight: 500;
    color: var(--account-nav-text-initial-color, var(--paletteColor3));
}
.woocommerce-MyAccount-navigation ul li a:before {
    font-family: "woo";
    font-size: 16px;
    font-weight: normal;
    content: "\e902";
    width: 20px;
    -webkit-margin-end: 15px;
    margin-inline-end: 15px;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\e903";
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\e906";
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\e900";
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\e904";
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\e907";
}
.woocommerce-MyAccount-navigation ul [class*="ct-wish-list"] a:before {
    content: "\e908";
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\e905";
}
.woocommerce-MyAccount-content {
    flex: 1;
}
.woocommerce-MyAccount-content > h2 {
    margin-top: 0;
}
.woocommerce-MyAccount-content h3 {
    --fontSize: 20px;
}
.woocommerce-MyAccount-content em {
    font-size: 13px;
    opacity: 0.8;
}
.woocommerce-MyAccount-content form .woocommerce-Button {
    margin-top: 30px;
}
@media (min-width: 690px) {
    td.download-file .button,
    td.woocommerce-orders-table__cell-order-actions .button {
        width: 100%;
    }
}
.ct-account-welcome {
    display: flex;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--account-nav-divider-color, rgba(0, 0, 0, 0.05));
}
.ct-account-welcome [class*="ct-image-container"] {
    margin: 10px 0;
    border-radius: 100%;
}
.ct-account-user-box {
    line-height: initial;
    color: var(--account-nav-text-initial-color, var(--paletteColor3));
}
.ct-account-user-box:not(:only-child) {
    -webkit-margin-start: 0.8em;
    margin-inline-start: 0.8em;
}
.ct-account-user-box span {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    margin-top: 0.2em;
}
.ct-account-user-box span i {
    margin: 0 0.3em;
}
.woocommerce-Addresses {
    display: grid;
}
@media (max-width: 689.98px) {
    .woocommerce-Addresses {
        grid-row-gap: 2em;
    }
}
@media (min-width: 690px) {
    .woocommerce-Addresses {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
    }
}
.woocommerce-Addresses > * {
    padding: 1.5em;
    border-radius: 5px;
    border: 1px dashed var(--border-color);
}
.woocommerce-Addresses .woocommerce-column__title,
.woocommerce-Addresses .woocommerce-Address-title h3 {
    --fontSize: 20px;
}
.woocommerce-Addresses .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.woocommerce-Addresses .woocommerce-Address-title h3 {
    margin-bottom: 0;
}
.woocommerce-Addresses address {
    font-size: 15px;
    opacity: 0.8;
}
.woocommerce-address-fields__field-wrapper {
    margin-bottom: 2em;
}
.wc-block-review-list-item__rating__stars {
    font-family: "star" !important;
}
.wc-block-review-list {
    margin-top: 0 !important;
    padding-left: 0;
}
.wc-block-review-list li {
    margin-bottom: 48px;
}
.wc-block-review-list li:last-child {
    margin-bottom: 0;
}
.wc-block-review-list + .wc-block-load-more {
    margin-top: 30px;
}
.wc-block-grid select {
    --form-field-width: auto;
    --form-field-height: 35px;
}
.wc-block-grid__product .wc-block-grid__product-link {
    --linkInitialColor: var(--color);
}
.wc-block-grid__product .wc-block-grid__product-image {
    margin-bottom: 20px;
}
.wc-block-grid__product .wc-block-grid__product-title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}
.wp-block-button.wc-block-grid__product-add-to-cart .added_to_cart,
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button {
    font-size: var(--buttonFontSize);
    margin: 0 5px !important;
    padding: 5px 20px !important;
}
.wp-block-button.wc-block-grid__product-add-to-cart .add_to_cart_button.added:not(.loading):after {
    display: none;
}
.wc-block-grid__product-onsale {
    color: var(--badge-text-color);
    background: var(--badge-background-color);
    border: none;
}
.wc-block-product-search__label {
    display: block;
    margin-bottom: 10px;
}
.wc-block-product-search .wc-block-product-search__field {
    padding: var(--form-field-padding, 0 15px);
}
.wc-block-product-search .wc-block-product-search__button {
    transform: none !important;
}
.widget_product_categories li .count {
    float: right;
}
.woocommerce-widget-layered-nav-list li {
    display: flex;
    align-items: center;
}
.woocommerce-widget-layered-nav-list li .count {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    font-size: 80%;
}
.widget_rating_filter a,
.widget_product_categories .count,
.widget_layered_nav_filters a:before,
.woocommerce-widget-layered-nav-list .count {
    font-size: 15px;
}
.product_list_widget li {
    display: unset;
    grid-template-columns: unset;
    grid-column-gap: unset;
    align-items: unset;
    --listItemSpacing: unset;
}
.product_list_widget .ct-image-container {
    align-self: flex-start;
}
.product_list_widget .product-data {
    font-size: 13px;
}
.product_list_widget .product-title {
    display: block;
    font-size: 15px;
    font-weight: 500;
    -webkit-padding-end: 15px;
    padding-inline-end: 15px;
}
.product_list_widget .star-rating {
    margin-top: 5px;
}
.product_list_widget .star-rating:not(:last-child) {
    margin-bottom: 5px;
}
.product_list_widget .price {
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
}
.product_list_widget .woocommerce-Price-amount {
    font-weight: 500;
}
.product_list_widget .reviewer {
    font-size: 13px;
    font-weight: 500;
    margin-top: 5px;
}
.product_list_widget .ct-product-actions {
    margin-top: 0.7em;
}
.product_list_widget .quantity {
    --quantity-height: 40px;
}
.product_list_widget .quantity[data-type="type-1"] {
    --quantity-width: 70px;
}
.product_list_widget .quantity[data-type="type-2"] {
    --quantity-width: 100px;
}
.woocommerce-mini-cart {
    position: relative;
}
.woocommerce-mini-cart li {
    position: relative;
    z-index: 1;
}
.woocommerce-mini-cart dl.variation {
    font-size: 13px;
}
.woocommerce-mini-cart .remove {
    position: absolute;
    z-index: 2;
    right: 0;
    width: 11px;
    height: 11px;
    line-height: 11px;
    --icon-size: 11px;
    --icon-color: currentColor;
}
.woocommerce-mini-cart ~ .buttons .button:hover {
    color: var(--buttonTextHoverColor);
}
.woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 20px;
    border-top: 1px dashed rgba(0, 0, 0, 0.07);
}
.woocommerce-mini-cart__buttons {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 15px;
    margin: 15px 0 0 0 !important;
}
.woocommerce-mini-cart__buttons > * {
    grid-column: var(--gridColumn, 1/-1);
}
.woocommerce-mini-cart__buttons .button.wc-forward {
    --gridColumn: span 1;
    display: flex;
    padding: 5px 28px;
    font-size: 14px;
    border-radius: 15px;
    color: #fff;
    box-shadow: none;
    text-transform: unset;
    text-decoration: none;
    background: #B34E0B;
    border: 0;
    color: #fff;
    width: 100%;
}
.woocommerce-mini-cart li,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__empty-message {
    color: #000
}
.widget_product_search form label {
    display: none !important;
}
.widget_price_filter .ui-slider {
    position: relative;
    z-index: 1;
    height: 3px;
    margin-bottom: 40px;
}
.widget_price_filter .ui-slider:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.3;
    background-color: var(--paletteColor1);
}
.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    height: 100%;
    opacity: 0.7;
    background-color: var(--paletteColor1);
}
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: calc(50% - 9px);
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: #fff;
    border-radius: 100%;
    box-shadow: inset 0px 0px 0px 18px var(--paletteColor1);
    transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -18px;
}
.widget_price_filter .ui-slider .ui-slider-handle:focus {
    outline: none;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: inset 0px 0px 0px 3px var(--paletteColor1);
}
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    transform: scale(1.2);
    box-shadow: inset 0px 0px 0px 2.5px var(--paletteColor1);
}
.widget_price_filter .price_slider_amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.widget_price_filter .price_slider_amount #min_price,
.widget_price_filter .price_slider_amount #max_price,
.widget_price_filter .price_slider_amount .clear {
    display: none;
}
.widget_price_filter .price_slider_amount .price_label {
    order: 1;
    font-size: 15px;
    font-weight: 500;
}
.widget_price_filter .price_slider_amount .button {
    --height: 35px;
    --padding: 0 20px;
    --buttonFontSize: 14px;
    order: 2;
}
.woocommerce .widget_rating_filter ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.widget_layered_nav_filters ul {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -4px 0 -4px;
}
.widget_layered_nav_filters ul li {
    margin: 8px 4px 0 4px;
}
.widget_layered_nav_filters ul li a {
    display: flex;
    align-items: center;
    height: 30px;
    font-size: 14px;
    line-height: 100%;
    padding: 0 6px 0 10px;
    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_layered_nav_filters ul li a:after {
    content: "×";
    width: 15px;
    height: 15px;
    font-weight: normal;
    line-height: 13px;
    text-align: center;
    margin-left: 5px;
    color: #d83428;
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.widget_layered_nav_filters ul li a:hover {
    color: #fff;
    border-color: var(--paletteColor1);
    background: var(--paletteColor1);
}
.widget_layered_nav_filters ul li a:hover:after {
    color: #fff;
}
.widget_layered_nav_filters ul li a .amount {
    margin-left: 5px;
}
.woocommerce-widget-layered-nav-list li a {
    display: flex;
    align-items: center;
}
.woocommerce-widget-layered-nav-list li a:before {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    content: "";
    font-size: 12px;
    line-height: 100%;
    font-weight: 600;
    width: 16px;
    height: 16px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    border-radius: 3px;
    border-width: var(--form-field-border-width);
    border-style: solid;
    border-color: var(--form-selection-control-initial-color);
}
.woocommerce-widget-layered-nav-list li.chosen a:before {
    content: "✓";
    color: #fff;
    border-color: var(--form-selection-control-accent-color);
    background: var(--form-selection-control-accent-color);
}
.brz .flex-control-thumbs li {
    --thumbs-spacing: 0;
}
.brz .brz-woo-add-to-cart .quantity[data-type="type-1"] {
    width: 80px !important;
}
.brz .brz-woo-add-to-cart .quantity[data-type="type-1"] input[type="number"] {
    padding: 0 calc(25% + 3px) 0 5px;
}
.brz .brz-woo-add-to-cart .quantity[data-type="type-2"] {
    width: 120px !important;
}
.brz .brz-woo-add-to-cart .quantity[data-type="type-2"] input[type="number"] {
    padding: 0 calc(var(--quantity-height, 55px) / 1.8 + 9%);
}
.elementor-widget-container .flex-viewport {
    margin-bottom: 20px;
}
.elementor-widget-container .flex-control-thumbs {
    margin: 0 -10px;
}
.elementor-widget-container .flex-control-thumbs li {
    padding: 0 10px 10px 10px;
}
.elementor-section-wrap form.woocommerce-checkout {
    --display: initial;
}
.elementor-add-to-cart--align-justify .quantity[data-type="type-1"] {
    flex: 0 0 100px;
}
.elementor-add-to-cart--align-justify .quantity[data-type="type-2"] {
    flex: 0 0 130px;
}
.uael-woocommerce .uael-woo-products-summary-wrap .button {
    display: inline-flex !important;
}
.uael-woocommerce .price ins {
    margin-left: 0 !important;
}
label.wc-pao-addon-name {
    --fontWeight: 500;
    margin-bottom: 10px;
}
.wc-pao-addon {
    margin-top: 20px;
}
.wc-pao-addon:first-child {
    margin-top: 0;
}
div.product-addon-totals ul {
    --listItemSpacing: 0;
}
div.product-addon-totals strong {
    font-weight: 600;
}
.wc-pao-addon-image-swatch.selected {
    outline-color: var(--paletteColor1);
}
.wc-points-rewards-product-message {
    display: block;
}
.wc-proceed-to-checkout #wc-stripe-payment-request-wrapper {
    margin-bottom: 15px;
}
.product-type-variable .wcppec-checkout-buttons {
    position: relative;
    z-index: 1;
}
#wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
}
.wcppec-checkout-buttons__separator,
#wc-square-wallet-divider,
#wcpay-payment-request-button-separator,
#wc-stripe-payment-request-button-separator {
    display: none !important;
}
div#wc-square-digital-wallet {
    max-width: 100%;
}
div.wc-square-wallet-buttons {
    width: 100%;
}
.wc-product-table .ct-cart-actions {
    --display: inline-block;
}
.wc-product-table .cart div.quantity .qty {
    padding-right: calc(25% + 3px) !important;
}
.wtbpTableWrapper .dataTables_wrapper table.wtbpContentTable {
    text-align: left;
}
.wtbpTableWrapper .dataTables_wrapper div.quantity {
    --quantity-width: 65px;
    --quantity-height: 35px;
}
.wtbpTableWrapper .dataTables_wrapper .add_to_cart_inline a {
    --buttonMinHeight: 35px;
}
.component_option_thumbnail button {
    display: inline-block;
}
.composite_button {
    display: flex;
}
.composite_button .single_add_to_cart_button {
    --buttonMinHeight: 55px;
}
.composite_button .added_to_cart,
.composite_button .single_add_to_cart_button {
    margin-left: 10px;
}
.mp-panel-checkout,
.mp-panel-custom-checkout {
    padding: 0 !important;
    background: transparent !important;
}
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(odd) .mp-ticket-payments {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}
.mp-panel-custom-checkout .mp-row-checkout .mp-col-md-6:nth-child(even) .mp-ticket-payments {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
}
.mp-panel-custom-checkout .mp-img-ticket {
    max-height: 1.618em;
}
.mp-panel-custom-checkout .mp-ticket-name {
    font-size: 12px !important;
}
.mp-ticket-payments input[type="radio"] {
    border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color) !important;
}
.mp-ticket-payments input[type="radio"]:checked {
    border-color: var(--form-selection-control-accent-color) !important;
    background-color: var(--form-selection-control-accent-color) !important;
}
form.checkout .gift-certificate {
    margin-top: 2em !important;
    margin-bottom: 0 !important;
}
div.quantity.woopq-type-select select {
    --form-field-padding: 0 15px;
}
div.quantity.woopq-type-select .ct-increase,
div.quantity.woopq-type-select .ct-decrease {
    display: none;
}
.wcf-embed-checkout-form input[type="checkbox"] {
    position: initial;
    top: initial;
    border-radius: initial;
}
.wcf-embed-checkout-form input[type="checkbox"]:before {
    position: initial;
    border: none;
    transform: initial;
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] {
    --quantity-height: 30px;
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type] input[type="number"] {
    width: initial;
    height: inherit;
    text-align: center;
    font-size: 13px;
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type="type-1"] {
    --quantity-width: 55px;
}
.wfc-cart-table .wfc-cart-form__cart-item .product-quantity .quantity[data-type="type-2"] {
    --quantity-width: 70px;
}
:root {
    --default-editor: var(--true);
    --border: none;
    --transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --listIndent: 2.5em;
    --listItemSpacing: 0.3em;
    --true: initial;
    --false: "";
    --has-link-decoration: var(--true);
    --has-transparent-header: 0;
    --container-width: min(100%, var(--container-width-base));
}
@media (max-width: 689.98px) {
    :root {
        --container-width-base: calc(88vw - var(--frame-size, 0px) * 2);
    }
}
@media (min-width: 690px) {
    :root {
        --container-width-base: calc(90vw - var(--frame-size, 0px) * 2);
    }
}
html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}
body {
    overflow-x: hidden;
    overflow-wrap: break-word;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
*,
*::before,
*::after {
    box-sizing: border-box;
}
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
em,
ol,
ul,
li,
tr,
th,
td,
dl,
img,
ins,
sub,
sup,
big,
cite,
code,
form,
small,
label,
table,
figure,
button,
legend,
strike,
address,
caption,
fieldset,
blockquote {
    margin: 0;
    padding: 0;
    border: none;
    font-size: inherit;
    text-align: inherit;
    line-height: inherit;
}
input,
select,
textarea {
    margin: 0;
}
b,
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
small {
    font-size: 80%;
}
ins {
    text-decoration: none;
}
del {
    opacity: 0.5;
}
sup,
sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
hr {
    height: 1px;
    border: none;
}
mark {
    color: inherit;
    font-weight: 600;
    background: transparent;
}
a {
    transition: var(--transition);
}
a:focus,
button:focus {
    transition: none;
    outline-offset: var(--outline-offset, 3px);
    outline-color: var(--paletteColor2);
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
figure,
iframe,
textarea {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
embed,
iframe,
object,
video,
figure {
    max-width: 100%;
}
svg > * {
    transition: none;
}
ul {
    list-style-type: var(--listStyleType, disc);
}
ol {
    list-style-type: var(--listStyleType, decimal);
}
code,
kbd,
samp {
    padding: 3px 6px;
}
code,
kbd,
samp,
pre {
    -moz-tab-size: 4;
    tab-size: 4;
    border-radius: 2px;
    background: var(--paletteColor6);
}
code:focus,
kbd:focus,
samp:focus,
pre:focus {
    outline: none;
}
pre {
    overflow: auto;
    padding: 15px 20px;
}
pre code {
    padding: 0;
    background: transparent;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    width: 100%;
    max-width: 100%;
}
table,
th,
td {
    font-size: var(--table-font-size);
    border-width: var(--table-border-width, 1px);
    border-style: var(--table-border-style, solid);
    border-color: var(--table-border-color, var(--border-color));
}
th,
td {
    text-align: left;
    padding: var(--table-padding, 0.7em 1em);
}
th {
    font-weight: 600;
}
caption {
    font-weight: 600;
    padding: 0.7rem;
}
dl {
    --descListIndent: 1.5em;
    --descListSpacing: 0.5em;
}
dl > *:last-child {
    margin-bottom: 0;
}
dt {
    font-weight: 600;
}
dd {
    margin-top: calc(var(--descListSpacing) / 2);
    margin-left: var(--descListIndent);
    margin-bottom: calc(var(--descListSpacing) * 2);
}
dd p {
    --content-spacing: var(--descListSpacing);
}
dd p:last-child {
    margin-bottom: 0;
}
body {
    color: var(--color);
}
body ::selection {
    color: var(--selectionTextColor);
    background-color: var(--selectionBackgroundColor);
}
h1 {
    color: var(--heading-color, var(--heading-1-color, var(--headings-color)));
}
h2 {
    color: var(--heading-color, var(--heading-2-color, var(--headings-color)));
}
h3 {
    color: var(--heading-color, var(--heading-3-color, var(--headings-color)));
}
h4 {
    color: var(--heading-color, var(--heading-4-color, var(--headings-color)));
}
h5 {
    color: var(--heading-color, var(--heading-5-color, var(--headings-color)));
}
h6 {
    color: var(--heading-color, var(--heading-6-color, var(--headings-color)));
}
hr {
    background-color: var(--form-field-border-initial-color);
}
.has-palette-color-1-color {
    color: var(--paletteColor1) !important;
}
.has-palette-color-2-color {
    color: var(--paletteColor2) !important;
}
.has-palette-color-3-color {
    color: var(--paletteColor3) !important;
}
.has-palette-color-4-color {
    color: var(--paletteColor4) !important;
}
.has-palette-color-5-color {
    color: var(--paletteColor5) !important;
}
.has-palette-color-6-color {
    color: var(--paletteColor6) !important;
}
.has-palette-color-7-color {
    color: var(--paletteColor7) !important;
}
.has-palette-color-8-color {
    color: var(--paletteColor8) !important;
}
.has-palette-color-1-background-color {
    background-color: var(--paletteColor1) !important;
}
.has-palette-color-2-background-color {
    background-color: var(--paletteColor2) !important;
}
.has-palette-color-3-background-color {
    background-color: var(--paletteColor3) !important;
}
.has-palette-color-4-background-color {
    background-color: var(--paletteColor4) !important;
}
.has-palette-color-5-background-color {
    background-color: var(--paletteColor5) !important;
}
.has-palette-color-6-background-color {
    background-color: var(--paletteColor6) !important;
}
.has-palette-color-7-background-color {
    background-color: var(--paletteColor7) !important;
}
.has-palette-color-8-background-color {
    background-color: var(--paletteColor8) !important;
}
.has-palette-color-1-border-color {
    border-color: var(--paletteColor1) !important;
}
.has-palette-color-2-border-color {
    border-color: var(--paletteColor2) !important;
}
.has-palette-color-3-border-color {
    border-color: var(--paletteColor3) !important;
}
.has-palette-color-4-border-color {
    border-color: var(--paletteColor4) !important;
}
.has-palette-color-5-border-color {
    border-color: var(--paletteColor5) !important;
}
.has-palette-color-6-border-color {
    border-color: var(--paletteColor6) !important;
}
.has-palette-color-7-border-color {
    border-color: var(--paletteColor7) !important;
}
.has-palette-color-8-border-color {
    border-color: var(--paletteColor8) !important;
}
@media (max-width: 689.98px) {
    .ct-hidden-sm {
        display: none !important;
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-hidden-md {
        display: none !important;
    }
}
@media (min-width: 1000px) {
    .ct-hidden-lg {
        display: none !important;
    }
}
.hidden,
[hidden] {
    display: none;
}
.aligncenter {
    clear: both;
    display: block;
    text-align: center;
}
.sticky,
.wp-caption,
.bypostauthor,
.wp-caption-text,
.gallery-caption,
.screen-reader-text {
    background: transparent;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes shake {
    10%,
    90% {
        transform: translate3d(-4px, 0, 0);
    }
    20%,
    80% {
        transform: translate3d(5px, 0, 0);
    }
    30%,
    50%,
    70% {
        transform: translate3d(-7px, 0, 0);
    }
    40%,
    60% {
        transform: translate3d(7px, 0, 0);
    }
}
@keyframes bounce-in {
    0% {
        transform: scale(0, 0);
    }
    20% {
        transform: scale(1.4, 1.4);
    }
    50% {
        transform: scale(0.8, 0.8);
    }
    85% {
        transform: scale(1.1, 1.1);
    }
    100% {
        transform: scale(1, 1);
    }
}
html,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
kbd,
code,
samp,
label,
figcaption,
blockquote,
blockquote p,
.price,
.menu a,
.ct-label,
.site-title,
.entry-meta,
.widget-title,
.contact-info,
.ct-item-title,
.ct-menu-badge,
.entry-excerpt,
.ct-post-title,
.ct-breadcrumbs,
.ct-header-text,
.site-description,
.page-description,
.mobile-menu a,
.comment-reply-title,
.ct-footer-copyright,
.ct-language-switcher,
.entry-summary .price,
.woocommerce-tabs .tabs,
.ct-shortcuts-container,
.ct-widget > *,
.ct-dynamic-data,
.ct-dynamic-filter,
.ct-search-results a,
.ct-language-switcher ul[data-placement] {
    font-family: var(--fontFamily);
    font-size: var(--fontSize);
    font-weight: var(--fontWeight);
    font-style: var(--fontStyle, inherit);
    line-height: var(--lineHeight);
    letter-spacing: var(--letterSpacing);
    text-transform: var(--textTransform);
    -webkit-text-decoration: var(--textDecoration);
    text-decoration: var(--textDecoration);
}
[data-footer*="reveal"] #main-container,
[data-footer*="reveal"] .site-main {
    background: inherit;
}
.menu,
.entry-meta,
.ct-contact-info ul,
.ct-account-form > ul,
.ct-language-switcher ul,
.products,
.commentlist,
.ct-comments ol,
.ct-comments ul,
.mobile-menu ul,
.payment_methods,
.woocommerce-tabs > ul,
.shop_table,
.wc-item-meta,
.order_details,
.woocommerce-mini-cart,
.woocommerce-MyAccount-navigation ul,
.wp-block-latest-comments {
    margin-bottom: 0;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#primary[tabindex="-1"]:focus {
    outline: 0;
}
.skip-link {
    background-color: #24292e;
    color: #fff;
    padding: 10px 20px;
}
.show-on-focus {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    top: 0;
    left: 0;
}
.show-on-focus:focus {
    z-index: 100;
    width: auto;
    height: auto;
    clip: auto;
}
p {
    margin-bottom: var(--content-spacing);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 20px;
}
ul,
ol {
    -webkit-padding-start: var(--listIndent);
    padding-inline-start: var(--listIndent);
    margin-bottom: var(--content-spacing);
}
ul li,
ol li {
    margin-bottom: var(--listItemSpacing);
}
ul li:last-child,
ol li:last-child {
    margin-bottom: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
    margin-top: var(--listItemSpacing);
    margin-bottom: 0;
}
.entry-content > * {
    margin-bottom: var(--content-spacing);
}
.entry-content > *:first-child {
    margin-top: 0 !important;
}
.entry-content > *:last-child {
    margin-bottom: 0 !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: var(--content-spacing);
    margin-bottom: calc(0.2em + 10px);
}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    /*margin-top: 0;*/
}
.entry-content h1:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content h5:last-child,
.entry-content h6:last-child {
    /*margin-bottom: 0;*/
}
[class*="_inner-container"] > * {
    margin-bottom: var(--content-spacing);
}
[class*="_inner-container"] > *:first-child {
    margin-top: 0 !important;
}
[class*="_inner-container"] > *:last-child {
    margin-bottom: 0 !important;
}
@media screen and (max-width: 600px) {
    .admin-bar {
        --admin-bar: 0px;
    }
}
@media screen and (min-width: 601px) and (max-width: 782px) {
    .admin-bar {
        --admin-bar: 46px;
    }
}
@media screen and (min-width: 783px) {
    .admin-bar {
        --admin-bar: 32px;
    }
}
[data-parallax] > figure {
    display: flex;
    align-items: center;
}
.ct-lazy > picture,
.ct-lazy > img,
.ct-lazy-loading-start > picture,
.ct-lazy-loading-start > img {
    opacity: 0;
}
.ct-lazy > [data-loader],
.ct-lazy-loading-start > [data-loader] {
    opacity: 1;
    animation-play-state: running;
}
.ct-lazy-loading > picture,
.ct-lazy-loading > img {
    opacity: 1;
}
.ct-lazy-loading > [data-loader] {
    opacity: 0;
    animation-play-state: running;
}
.ct-lazy-loading-start:not(.ct-lazy-static) > picture,
.ct-lazy-loading-start:not(.ct-lazy-static) > img,
.ct-lazy-loading-start:not(.ct-lazy-static) > [data-loader],
.ct-lazy-loading:not(.ct-lazy-static) > picture,
.ct-lazy-loading:not(.ct-lazy-static) > img,
.ct-lazy-loading:not(.ct-lazy-static) > [data-loader] {
    transition: opacity 0.5s ease-in;
}
.ct-lazy-loaded > [data-loader] {
    display: none;
    visibility: hidden;
}
[data-reveal] {
    transition-property: opacity, transform;
    transition-duration: 1.5s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.2, 1);
}
[data-reveal][data-reveal*="no"] {
    opacity: 0;
}
[data-reveal][data-reveal*="bottom"] {
    transform: translateY(100px);
}
[data-reveal][data-reveal*="left"] {
    transform: translateX(-100px);
}
[data-reveal] [class*="ct-lazy"] > picture,
[data-reveal] [class*="ct-lazy"] > img {
    transition: opacity 2s ease;
}
[class*="entries"] article[data-reveal*="2"] {
    transition-delay: 0.3s;
}
[class*="entries"] article[data-reveal*="3"] {
    transition-delay: 0.6s;
}
[class*="entries"] article[data-reveal*="4"] {
    transition-delay: 0.9s;
}
[class*="entries"] article[data-reveal*="5"] {
    transition-delay: 1.2s;
}
[class*="entries"] article[data-reveal*="6"] {
    transition-delay: 1.5s;
}
[class*="entries"] article[data-reveal*="7"] {
    transition-delay: 1.8s;
}
[class*="entries"] article[data-reveal*="8"] {
    transition-delay: 2.1s;
}
[class*="entries"] article[data-reveal*="9"] {
    transition-delay: 2.4s;
}
[class*="entries"] article[data-reveal*="10"] {
    transition-delay: 2.7s;
}
[class*="entries"] article[data-reveal*="11"] {
    transition-delay: 3s;
}
[class*="entries"] article[data-reveal*="12"] {
    transition-delay: 3.3s;
}
.ct-icon,
.ct-icon-container svg {
    position: relative;
    width: var(--icon-size, 15px);
    height: var(--icon-size, 15px);
    fill: var(--icon-color, var(--color));
    transition: var(--icon-transition, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955));
}
.ct-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
[data-icon-size="medium"] {
    --icon-size: 20px;
}
[data-icon-size="large"] {
    --icon-size: 25px;
}
.ct-icon-container.ct-left {
    -webkit-margin-end: 0.5em;
    margin-inline-end: 0.5em;
}
.ct-icon-container.ct-right {
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
}
[data-icons-type*=":"] {
    --icon-container-size: calc(var(--icon-size, 15px) * 2.5);
}
[data-icons-type*=":"] .ct-icon-container {
    width: var(--icon-container-size);
    height: var(--icon-container-size);
    border-radius: var(--border-radius);
    transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-icons-type*="square"] {
    --border-radius: 2px;
}
[data-icons-type*="rounded"] {
    --border-radius: 100%;
}
[data-icons-type] > * {
    transition: none;
}
[data-icons-type] > *:hover svg {
    fill: var(--icon-hover-color, var(--paletteColor2));
}
[data-icons-type*="solid"] .ct-icon-container {
    background-color: var(--background-color);
}
[data-icons-type*="solid"] > *:hover .ct-icon-container {
    background-color: var(--background-hover-color);
}
[data-icons-type*="outline"] .ct-icon-container {
    border: 1px solid var(--background-color);
}
[data-icons-type*="outline"] > *:hover .ct-icon-container {
    border-color: var(--background-hover-color);
}
[class*="ct-image-container"] [class*="ct-ratio"] {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}
[class*="ct-image-container"] {
    display: var(--display, inline-flex);
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.ct-image-container {
    position: relative;
    width: 100%;
    z-index: 0;
}
.ct-image-container img,
.ct-image-container picture,
.ct-image-container iframe,
.ct-image-container video {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}
.ct-image-container img,
.ct-image-container picture,
.ct-image-container video {
    object-fit: var(--object-fit, cover);
    object-position: var(--object-position, 50% 50%);
}
a {
    color: var(--linkInitialColor);
    -webkit-text-decoration: var(--has-link-decoration, var(--textDecoration, none));
    text-decoration: var(--has-link-decoration, var(--textDecoration, none));
}
a:hover {
    color: var(--linkHoverColor);
}
[data-link="type-2"] .entry-content p > a,
[data-link="type-2"] .entry-content em > a,
[data-link="type-2"] .entry-content strong > a,
[data-link="type-2"] .entry-content > ul a,
[data-link="type-2"] .entry-content > ol a,
[data-link="type-2"] .wp-block-table a,
[data-link="type-2"] .ct-link-styles {
    --textDecoration: underline;
}
[data-link="type-3"] .entry-content p > a,
[data-link="type-3"] .entry-content em > a,
[data-link="type-3"] .entry-content strong > a,
[data-link="type-3"] .entry-content > ul a,
[data-link="type-3"] .entry-content > ol a,
[data-link="type-3"] .wp-block-table a,
[data-link="type-3"] .ct-link-styles,
[data-link="type-4"] .entry-content p > a,
[data-link="type-4"] .entry-content em > a,
[data-link="type-4"] .entry-content strong > a,
[data-link="type-4"] .entry-content > ul a,
[data-link="type-4"] .entry-content > ol a,
[data-link="type-4"] .wp-block-table a,
[data-link="type-4"] .ct-link-styles,
[data-link="type-5"] .entry-content p > a,
[data-link="type-5"] .entry-content em > a,
[data-link="type-5"] .entry-content strong > a,
[data-link="type-5"] .entry-content > ul a,
[data-link="type-5"] .entry-content > ol a,
[data-link="type-5"] .wp-block-table a,
[data-link="type-5"] .ct-link-styles {
    background-position: var(--has-link-decoration, 0% 100%);
    background-repeat: var(--has-link-decoration, no-repeat);
}
[data-link="type-4"] .entry-content p > a,
[data-link="type-4"] .entry-content em > a,
[data-link="type-4"] .entry-content strong > a,
[data-link="type-4"] .entry-content > ul a,
[data-link="type-4"] .entry-content > ol a,
[data-link="type-4"] .wp-block-table a,
[data-link="type-4"] .ct-link-styles {
    background-size: var(--has-link-decoration, 100% 1px);
    background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}
footer.ct-footer [data-link] a,
[data-link] .ct-posts-shortcode .entry-title a {
    --has-link-decoration: var(--false);
}
footer.ct-footer [data-link] a:hover,
[data-link] .ct-posts-shortcode .entry-title a:hover {
    color: var(--linkHoverColor);
}
footer.ct-footer [data-link="underline"] a {
    text-decoration: underline;
}
[data-loader] {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: var(--loaderColor, #c5cbd0);
}
[data-loader="circles"] {
    max-width: var(--loaderSize, 40px);
    max-height: var(--loaderSize, 40px);
    animation-play-state: paused;
}
[data-loader="circles"] > span {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: currentColor;
    border-radius: 100%;
}
@keyframes circles {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    5% {
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 0;
    }
}
@media (prefers-reduced-motion: no-preference) {
    [data-loader="circles"] {
        animation-play-state: paused;
    }
    [data-loader="circles"] > span {
        animation: circles 1.5s linear infinite;
    }
    [data-loader="circles"] > span:nth-child(1) {
        animation-delay: 0s;
    }
    [data-loader="circles"] > span:nth-child(2) {
        animation-delay: 0.8s;
    }
    [data-loader="circles"] > span:nth-child(3) {
        animation-delay: 0.4s;
    }
}
[data-label="bottom"] {
    flex-direction: column;
}
[data-label="bottom"] .ct-label {
    order: 2;
    line-height: 1;
    margin-top: 0.5em;
}
[data-label="left"] .ct-label {
    -webkit-margin-end: 0.7em;
    margin-inline-end: 0.7em;
}
[data-label="right"] .ct-label {
    order: 2;
    -webkit-margin-start: 0.7em;
    margin-inline-start: 0.7em;
}
[class*="ct-tooltip"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}
.ct-widget > *:last-child {
    margin-bottom: 0;
}
select,
textarea,
input[type="url"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="password"],
.ct-widget select,
fieldset .wc-stripe-elements-field {
    -webkit-appearance: none;
    appearance: none;
    width: var(--form-field-width, 100%);
    height: var(--form-field-height, 40px);
    font-family: inherit;
    font-size: var(--form-font-size, 16px);
    color: var(--form-text-initial-color, var(--color));
    padding: var(--has-classic-forms, var(--form-field-padding, 0 12px));
    border-width: var(--form-field-border-width, 1px);
    border-style: var(--form-field-border-style, solid);
    border-color: var(--form-field-border-initial-color);
    border-radius: var(--has-classic-forms, var(--form-field-border-radius, 3px));
    background-color: var(--has-classic-forms, var(--form-field-initial-background));
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
select:focus,
textarea:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
.ct-widget select:focus,
fieldset .wc-stripe-elements-field:focus {
    outline: none;
    color: var(--form-text-focus-color, var(--color));
    border-color: var(--form-field-border-focus-color);
    background-color: var(--has-classic-forms, var(--form-field-focus-background));
}
select.placeholder,
textarea.placeholder,
input[type="url"].placeholder,
input[type="tel"].placeholder,
input[type="text"].placeholder,
input[type="time"].placeholder,
input[type="date"].placeholder,
input[type="datetime"].placeholder,
input[type="datetime-local"].placeholder,
input[type="email"].placeholder,
input[type="number"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
.ct-widget select.placeholder,
fieldset .wc-stripe-elements-field.placeholder {
    opacity: 0.6;
    color: inherit;
}
select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="datetime-local"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
.ct-widget select:-moz-placeholder,
fieldset .wc-stripe-elements-field:-moz-placeholder {
    opacity: 0.6;
    color: inherit;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
.ct-widget select::-moz-placeholder,
fieldset .wc-stripe-elements-field::-moz-placeholder {
    opacity: 0.6;
    color: inherit;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
.ct-widget select:-ms-input-placeholder,
fieldset .wc-stripe-elements-field:-ms-input-placeholder {
    opacity: 0.6;
    color: inherit;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
.ct-widget select::-webkit-input-placeholder,
fieldset .wc-stripe-elements-field::-webkit-input-placeholder {
    opacity: 0.6;
    color: inherit;
}
select {
    padding-right: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-size: 8px auto, 100%;
    background-position: right 10px top 50%, 0 0;
}
select option {
    color: initial;
}
textarea {
    line-height: 1.5;
    resize: vertical;
    --form-field-padding: 15px;
}
fieldset {
    padding: 30px;
    border: 1px dashed var(--border-color);
}
legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 15px;
    margin-left: -15px;
}
.ct-checkbox,
.comment-form input[type="checkbox"],
#ship-to-different-address-checkbox,
.woocommerce-form__input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"],
#wc-stripe-new-payment-method[type="checkbox"],
.ppcp-credit-card-vault[type="checkbox"],
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"],
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"],
.wc_payment_method > input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
.mp-ticket-payments input[type="radio"],
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"],
.wpforms-container:not(.wpforms-container-full) input[type="radio"] {
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    top: var(--top, 3px);
    min-width: 16px;
    width: 16px;
    height: 16px;
    padding: 0 !important;
    margin: var(--form-selection-control-margin, 0 0.7em 0 0);
    border-width: var(--form-selection-control-border-width, var(--form-field-border-width, 1px));
    border-style: solid;
    cursor: pointer;
    -webkit-appearance: none;
    background: transparent;
    border-color: var(--form-selection-control-initial-color);
}
.ct-checkbox:before,
.comment-form input[type="checkbox"]:before,
#ship-to-different-address-checkbox:before,
.woocommerce-form__input[type="checkbox"]:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:before,
#wc-stripe-new-payment-method[type="checkbox"]:before,
.ppcp-credit-card-vault[type="checkbox"]:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before,
.wc_payment_method > input[type="radio"]:before,
.woocommerce-shipping-methods input[type="radio"]:before,
.mp-ticket-payments input[type="radio"]:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
    position: absolute;
    content: "";
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    margin: auto;
}
.ct-checkbox:checked,
.comment-form input[type="checkbox"]:checked,
#ship-to-different-address-checkbox:checked,
.woocommerce-form__input[type="checkbox"]:checked,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked,
#wc-stripe-new-payment-method[type="checkbox"]:checked,
.ppcp-credit-card-vault[type="checkbox"]:checked,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked,
.wc_payment_method > input[type="radio"]:checked,
.woocommerce-shipping-methods input[type="radio"]:checked,
.mp-ticket-payments input[type="radio"]:checked,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked {
    border-color: var(--form-selection-control-accent-color);
    background: var(--form-selection-control-accent-color);
}
.ct-checkbox:checked:before,
.comment-form input[type="checkbox"]:checked:before,
#ship-to-different-address-checkbox:checked:before,
.woocommerce-form__input[type="checkbox"]:checked:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked:before,
#wc-stripe-new-payment-method[type="checkbox"]:checked:before,
.ppcp-credit-card-vault[type="checkbox"]:checked:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:checked:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:checked:before,
.wc_payment_method > input[type="radio"]:checked:before,
.woocommerce-shipping-methods input[type="radio"]:checked:before,
.mp-ticket-payments input[type="radio"]:checked:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:checked:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:checked:before {
    opacity: 1;
}
.ct-checkbox:focus,
.comment-form input[type="checkbox"]:focus,
#ship-to-different-address-checkbox:focus,
.woocommerce-form__input[type="checkbox"]:focus,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:focus,
#wc-stripe-new-payment-method[type="checkbox"]:focus,
.ppcp-credit-card-vault[type="checkbox"]:focus,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:focus,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:focus,
.wc_payment_method > input[type="radio"]:focus,
.woocommerce-shipping-methods input[type="radio"]:focus,
.mp-ticket-payments input[type="radio"]:focus,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:focus,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:focus {
    outline: none;
    border-color: var(--form-selection-control-accent-color);
}
.ct-checkbox,
.comment-form input[type="checkbox"],
#ship-to-different-address-checkbox,
.woocommerce-form__input[type="checkbox"],
.woocommerce-form__label-for-checkbox input[type="checkbox"],
#wc-stripe-new-payment-method[type="checkbox"],
.ppcp-credit-card-vault[type="checkbox"],
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"],
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"] {
    border-radius: 3px;
}
.ct-checkbox:before,
.comment-form input[type="checkbox"]:before,
#ship-to-different-address-checkbox:before,
.woocommerce-form__input[type="checkbox"]:before,
.woocommerce-form__label-for-checkbox input[type="checkbox"]:before,
#wc-stripe-new-payment-method[type="checkbox"]:before,
.ppcp-credit-card-vault[type="checkbox"]:before,
.forminator-ui[data-design="none"] .forminator-checkbox input[type="checkbox"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="checkbox"]:before {
    top: -2px;
    width: 8px;
    height: 5px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}
.wc_payment_method > input[type="radio"],
.woocommerce-shipping-methods input[type="radio"],
.mp-ticket-payments input[type="radio"],
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"],
.wpforms-container:not(.wpforms-container-full) input[type="radio"] {
    border-radius: 100% !important;
}
.wc_payment_method > input[type="radio"]:before,
.woocommerce-shipping-methods input[type="radio"]:before,
.mp-ticket-payments input[type="radio"]:before,
.forminator-ui[data-design="none"] .forminator-radio input[type="radio"]:before,
.wpforms-container:not(.wpforms-container-full) input[type="radio"]:before {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: inherit;
}
label {
    --fontSize: 15px;
    --lineHeight: inherit;
    cursor: pointer;
    margin: 0 0 0.5em 0;
}
label:last-child {
    margin-bottom: 0;
}
.gdpr-confirm-policy label,
.comment-form-cookies-consent label {
    --fontSize: 13px;
}
.ct-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: var(--spacing, 60px);
}
.ct-pagination[data-divider] {
    padding-top: var(--spacing, 60px);
    border-top: var(--pagination-divider, none);
}
.ct-pagination svg {
    fill: currentColor;
}
[data-pagination="simple"],
[data-pagination="next_prev"] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    font-size: 14px;
    font-weight: 600;
    color: var(--color);
    --linkInitialColor: var(--color);
}
[data-pagination="simple"] .page-numbers,
[data-pagination="next_prev"] .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: var(--border-radius, 4px);
    border: 2px solid transparent;
}
[data-pagination="simple"] .page-numbers.current,
[data-pagination="next_prev"] .page-numbers.current {
    color: var(--colorActive, #fff);
    background: var(--linkHoverColor);
}
[data-pagination="simple"] .page-numbers:not(.dots):hover,
[data-pagination="next_prev"] .page-numbers:not(.dots):hover {
    border-color: var(--linkHoverColor);
}
[data-pagination="simple"] .prev,
[data-pagination="simple"] .next,
[data-pagination="next_prev"] .prev,
[data-pagination="next_prev"] .next {
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 17px;
    border-color: var(--border-color);
}
[data-pagination="simple"] .prev,
[data-pagination="next_prev"] .prev {
    grid-column: 1;
    justify-self: start;
}
[data-pagination="simple"] .prev svg,
[data-pagination="next_prev"] .prev svg {
    -webkit-margin-end: 8px;
    margin-inline-end: 8px;
}
[data-pagination="simple"] .next,
[data-pagination="next_prev"] .next {
    grid-column: 3;
    justify-self: end;
}
[data-pagination="simple"] .next svg,
[data-pagination="next_prev"] .next svg {
    -webkit-margin-start: 8px;
    margin-inline-start: 8px;
}
[data-pagination="simple"] > div {
    grid-column: 2;
    text-align: center;
    margin: -5px;
}
[data-pagination="simple"] > div .page-numbers {
    flex: 0 0 41px;
    width: 41px;
    margin: 5px;
}
[data-pagination="load_more"],
[data-pagination="infinite_scroll"] {
    justify-content: center;
}
[data-pagination="load_more"] .page-numbers,
[data-pagination="infinite_scroll"] .page-numbers {
    display: none;
}
[data-pagination="load_more"] .ct-load-more-helper,
[data-pagination="infinite_scroll"] .ct-load-more-helper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: var(--buttonMinHeight, 45px);
    min-height: var(--buttonMinHeight, 45px);
}
@media (prefers-reduced-motion: no-preference) {
    [data-pagination="load_more"] .ct-load-more-helper [data-loader],
    [data-pagination="infinite_scroll"] .ct-load-more-helper [data-loader] {
        opacity: 0;
        transition: opacity 0.2s ease;
    }
    [data-pagination="load_more"] .ct-load-more-helper.ct-loading [data-loader],
    [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading [data-loader] {
        opacity: 1;
        animation-play-state: running;
    }
    [data-pagination="load_more"] .ct-load-more-helper.ct-loading .ct-load-more,
    [data-pagination="infinite_scroll"] .ct-load-more-helper.ct-loading .ct-load-more {
        opacity: 0;
    }
}
[data-pagination="load_more"] .ct-load-more,
[data-pagination="infinite_scroll"] .ct-load-more {
    z-index: 2;
    opacity: 1;
}
[data-pagination="load_more"] .ct-last-page-text,
[data-pagination="infinite_scroll"] .ct-last-page-text {
    display: none;
    opacity: 0.7;
}
[data-pagination="load_more"].ct-last-page .ct-load-more,
[data-pagination="load_more"].ct-last-page [data-loader],
[data-pagination="infinite_scroll"].ct-last-page .ct-load-more,
[data-pagination="infinite_scroll"].ct-last-page [data-loader] {
    display: none;
}
[data-pagination="load_more"].ct-last-page .ct-last-page-text,
[data-pagination="infinite_scroll"].ct-last-page .ct-last-page-text {
    display: flex;
}
.entry-meta {
    --items-spacing: 9px;
}
.entry-meta li {
    display: inline-block;
}
.entry-meta li:not(:last-of-type) {
    -webkit-margin-end: var(--items-spacing);
    margin-inline-end: var(--items-spacing);
}
.entry-meta li:after {
    -webkit-margin-start: var(--items-spacing);
    margin-inline-start: var(--items-spacing);
}
.entry-meta li svg,
.entry-meta li:after,
.entry-meta li [class*="ct-image-container"] {
    position: relative;
    top: -0.1em;
    vertical-align: var(--vertical-align, middle);
}
.entry-meta li > span {
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
}
.entry-meta [class*="ct-image-container"] {
    border-radius: 100%;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
}
.entry-meta [class*="ct-image-container"] + svg {
    display: none;
}
.entry-meta svg {
    fill: currentColor;
    -webkit-margin-end: 7px;
    margin-inline-end: 7px;
}
.entry-meta[data-type*="none"] li:not(:last-of-type) {
    --items-spacing: 20px;
}
.entry-meta[data-type*="slash"] li:not(:last-of-type):after {
    content: "/";
    --vertical-align: baseline;
}
.entry-meta[data-type*="line"] li:not(:last-of-type):after {
    content: "-";
}
.entry-meta[data-type*="circle"] li:not(:last-of-type):after {
    content: "●";
    font-size: 0.35em;
}
.entry-meta[data-type*="icons"] svg {
    width: 13px;
    height: 13px;
}
.entry-meta [data-type="pill"] a,
.entry-meta [data-type="underline"] a {
    display: inline-flex;
    align-items: center;
    margin-top: 2px;
    margin-bottom: 2px;
}
.entry-meta [data-type="pill"] a {
    min-height: 25px;
    padding: 0 8px;
    border-radius: 3px;
    background: var(--buttonInitialColor);
    --linkInitialColor: var(--buttonTextInitialColor);
    --linkHoverColor: var(--buttonTextHoverColor);
}
.entry-meta [data-type="pill"] a:not(:last-of-type) {
    -webkit-margin-end: 4px;
    margin-inline-end: 4px;
}
.entry-meta [data-type="pill"] a:hover {
    background: var(--buttonHoverColor);
}
.entry-meta [data-type="underline"] a {
    position: relative;
}
.entry-meta [data-type="underline"] a:before {
    position: absolute;
    bottom: -0.1em;
    content: "";
    width: 100%;
    height: 1px;
    opacity: 0.5;
    background: currentColor;
    transform: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.entry-meta [data-type="underline"] a:hover:before {
    opacity: 1;
}
.ct-dynamic-data {
    color: var(--color);
    --linkInitialColor: var(--color);
}
.ct-dynamic-data > span {
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
}
.entry-tags {
    margin-top: 40px;
    clear: both;
    margin-bottom: -10px;
}
.entry-tags a {
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    padding: 0.3em 0.85em;
    margin-bottom: 10px;
    --buttonTextInitialColor: var(--color);
    --buttonInitialColor: transparent;
}
.entry-tags a:not(:hover) {
    box-shadow: inset 0px 0px 0px 1px var(--border-color);
}
.entry-tags a:not(:last-child) {
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
}
.ct-breadcrumbs {
    color: var(--color);
}
.ct-breadcrumbs > span {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}
.ct-breadcrumbs > span .separator {
    margin: 0 8px;
}
.ct-breadcrumbs .first-item svg + span,
.ct-breadcrumbs .last-item svg + span {
    display: none;
}
.ct-breadcrumbs svg {
    fill: currentColor;
}
.ct-breadcrumbs .ct-home-icon {
    position: relative;
    top: -0.15em;
    vertical-align: middle;
}
@font-face {
    font-family: "star";
    src: url(//gplus.com.vn/wp-content/themes/blocksy/static/fonts/stars.woff2) format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.star-rating {
    overflow: hidden;
    position: relative;
    width: 7em;
    height: 1em;
    font-family: "star";
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0.4em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    color: var(--star-rating-inactive-color, #f9dfcc);
}
.star-rating:before {
    content: "\53\53\53\53\53";
    float: left;
    top: 0;
    left: 0;
    right: initial;
    position: absolute;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1em;
}
.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
    position: absolute;
    color: var(--star-rating-initial-color, #fda256);
}
:target,
.elementor-menu-anchor {
    scroll-margin-top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--scroll-margin-top-offset, 0px));
}
[data-header*="sticky"] {
    --scroll-margin-top-offset: calc(
        (var(--header-sticky-height, var(--header-height, 0px)) * var(--has-transparent-header) * (var(--sticky-shrink, 100) / 100)) + var(--header-sticky-height, var(--header-height, 0px)) * (1 - var(--has-transparent-header))
    );
}
[data-header*="sticky:shrink"] {
    --scroll-margin-top-offset: calc(var(--header-sticky-height, var(--header-height, 0px)) * (var(--sticky-shrink, 100) / 100));
}
[data-header*="sticky:auto"] {
    --scroll-margin-top-offset: 0px;
}
.button,
.submit,
.ct-button,
.added_to_cart,
.ct-button-ghost,
[type="submit"],
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button,
.forminator-ui[data-design="none"] .forminator-button,
button[class*="ajax"],
button.regform-button {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--buttonMinHeight);
    padding: var(--button-padding);
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--buttonBorderRadius, 3px);
    transition: all 0.2s ease;
    --has-link-decoration: var(--false);
}
.button:disabled,
.button.disabled,
.submit:disabled,
.submit.disabled,
.ct-button:disabled,
.ct-button.disabled,
.added_to_cart:disabled,
.added_to_cart.disabled,
.ct-button-ghost:disabled,
.ct-button-ghost.disabled,
[type="submit"]:disabled,
[type="submit"].disabled,
.wp-block-button .wp-block-button__link:disabled,
.wp-block-button .wp-block-button__link.disabled,
.wp-block-file .wp-block-file__button:disabled,
.wp-block-file .wp-block-file__button.disabled,
.forminator-ui[data-design="none"] .forminator-button:disabled,
.forminator-ui[data-design="none"] .forminator-button.disabled,
button[class*="ajax"]:disabled,
button[class*="ajax"].disabled,
button.regform-button:disabled,
button.regform-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
@media (max-width: 479.98px) {
    .button,
    .submit,
    .ct-button,
    .added_to_cart,
    .ct-button-ghost,
    [type="submit"],
    .wp-block-button .wp-block-button__link,
    .wp-block-file .wp-block-file__button,
    .forminator-ui[data-design="none"] .forminator-button,
    button[class*="ajax"],
    button.regform-button {
        --padding: 5px 15px;
    }
}
.button,
.submit,
.ct-button,
.entry-tags a,
.added_to_cart,
[type="submit"],
.wp-block-file .wp-block-file__button,
div:not(.is-style-outline) > .wp-block-button__link,
.forminator-ui[data-design="none"] .forminator-button,
button[class*="ajax"],
button.regform-button {
    position: relative;
    color: var(--buttonTextInitialColor);
    border: var(--button-border);
    background-color: var(--buttonInitialColor);
}
.button:hover,
.submit:hover,
.ct-button:hover,
.entry-tags a:hover,
.added_to_cart:hover,
[type="submit"]:hover,
.wp-block-file .wp-block-file__button:hover,
div:not(.is-style-outline) > .wp-block-button__link:hover,
.forminator-ui[data-design="none"] .forminator-button:hover,
button[class*="ajax"]:hover,
button.regform-button:hover {
    border-color: var(--button-border-hover-color);
    color: var(--buttonTextHoverColor);
    background-color: var(--buttonHoverColor);
}
@media (hover: hover) {
    @supports (filter: blur()) {
        .button:before,
        .submit:before,
        .ct-button:before,
        .entry-tags a:before,
        .added_to_cart:before,
        [type="submit"]:before,
        .wp-block-file .wp-block-file__button:before,
        div:not(.is-style-outline) > .wp-block-button__link:before,
        .forminator-ui[data-design="none"] .forminator-button:before,
        button[class*="ajax"]:before,
        button.regform-button:before {
            display: var(--buttonShadow, block);
            position: absolute;
            z-index: -1;
            content: "";
            top: 12px;
            left: 10px;
            right: 10px;
            bottom: 0;
            opacity: 0;
            border-radius: inherit;
            background: inherit;
            transition: opacity 0.2s ease;
            filter: blur(11px);
        }
        @media (prefers-reduced-motion: no-preference) {
            .button:hover,
            .submit:hover,
            .ct-button:hover,
            .entry-tags a:hover,
            .added_to_cart:hover,
            [type="submit"]:hover,
            .wp-block-file .wp-block-file__button:hover,
            div:not(.is-style-outline) > .wp-block-button__link:hover,
            .forminator-ui[data-design="none"] .forminator-button:hover,
            button[class*="ajax"]:hover,
            button.regform-button:hover {
                transform: var(--buttonTransform, translate3d(0, -3px, 0));
            }
            .button:hover:before,
            .submit:hover:before,
            .ct-button:hover:before,
            .entry-tags a:hover:before,
            .added_to_cart:hover:before,
            [type="submit"]:hover:before,
            .wp-block-file .wp-block-file__button:hover:before,
            div:not(.is-style-outline) > .wp-block-button__link:hover:before,
            .forminator-ui[data-design="none"] .forminator-button:hover:before,
            button[class*="ajax"]:hover:before,
            button.regform-button:hover:before {
                opacity: 0.8;
            }
        }
    }
}
.ct-button-ghost,
.wp-block-button.is-style-outline .wp-block-button__link {
    --buttonTextInitialColor: var(--buttonInitialColor);
    border-width: 2px;
    border-style: solid;
    color: var(--buttonTextInitialColor);
    background-color: transparent;
    border-color: var(--buttonInitialColor);
}
.ct-button-ghost:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: var(--buttonTextHoverColor);
    border-color: var(--buttonHoverColor);
    background-color: var(--buttonHoverColor);
}
.button,
.submit,
.ct-button,
.added_to_cart,
.ct-button-ghost,
[type="submit"],
.wp-block-button .wp-block-button__link,
.wp-block-file .wp-block-file__button,
.forminator-ui[data-design="none"] .forminator-button,
button[class*="ajax"],
button.regform-button {
    font-family: var(--buttonFontFamily, var(--fontFamily));
    font-size: var(--buttonFontSize);
    font-weight: var(--buttonFontWeight);
    font-style: var(--buttonFontStyle);
    line-height: var(--buttonLineHeight);
    letter-spacing: var(--buttonLetterSpacing);
    text-transform: var(--buttonTextTransform);
    -webkit-text-decoration: var(--buttonTextDecoration);
    text-decoration: var(--buttonTextDecoration);
}
[class*="ct-toggle"] {
    display: flex;
    align-items: center;
    justify-content: center;
    position: var(--toggle-button-position, relative);
    z-index: var(--toggle-button-z-index, initial);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    width: var(--toggle-button-size);
    height: var(--toggle-button-size);
    -webkit-margin-start: var(--toggle-button-margin-start, auto);
    margin-inline-start: var(--toggle-button-margin-start, auto);
    -webkit-margin-end: var(--toggle-button-margin-end, initial);
    margin-inline-end: var(--toggle-button-margin-end, initial);
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    padding: var(--toggle-button-padding, 0px) !important;
    box-shadow: var(--toggle-button-shadow, none) !important;
    border-radius: var(--toggle-button-radius, 0) !important;
    border-width: var(--toggle-button-border-width, 0px) !important;
    border-style: var(--toggle-button-border-style, solid) !important;
    border-color: var(--toggle-button-border-color, transparent) !important;
    background: var(--toggle-button-background, transparent) !important;
}
[class*="ct-toggle"] svg {
    transform: var(--toggle-icon-transform);
    --icon-transition: transform 0.15s ease-out, fill 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[class*="ct-toggle-close"] {
    top: var(--toggle-button-top, initial);
    right: var(--toggle-button-inset-end, 0);
    --icon-size: 12px;
    --icon-color: rgba(255, 255, 255, 0.7);
}
[class*="ct-toggle-close"]:hover {
    --toggle-icon-transform: rotate(90deg);
}
[class*="ct-toggle-close"]:not([data-type="type-1"]) {
    --toggle-button-size: 33px;
    --toggle-button-radius: 5px;
}
[class*="ct-toggle-close"][data-type="type-1"] {
    --outline-offset: 5px;
}
[class*="ct-toggle-close"][data-type="type-2"] {
    --toggle-button-border-width: 1px;
    --toggle-button-border-color: rgba(0, 0, 0, 0.5);
}
[class*="ct-toggle-close"][data-type="type-3"] {
    --toggle-button-background: rgba(0, 0, 0, 0.5);
}
[data-frame="default"] {
    border: var(--frame-size, 0px) solid var(--frame-color);
}
[data-frame="default"]:before,
[data-frame="default"]:after {
    position: fixed;
    content: "";
    z-index: 99999;
    left: 0;
    width: 100%;
    height: var(--frame-size, 0px);
    background: var(--frame-color);
}
[data-frame="default"]:before {
    top: calc(var(--admin-bar, 0px));
}
[data-frame="default"]:after {
    bottom: 0;
}
.entry-button {
    font-size: 15px;
}
.entry-button[data-type="simple"],
.entry-button[data-type="outline"] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.entry-button[data-type="background"] {
    --height: 39px;
    --padding: 0 18px;
    --buttonShadow: none;
    --buttonTransform: none;
}
.entry-button[data-type="outline"] {
    height: 39px;
    padding: 0 18px;
    border-radius: 4px;
    border: 2px solid var(--buttonInitialColor);
}
.entry-button[data-type="outline"]:hover {
    border-color: var(--buttonHoverColor);
    background: var(--buttonHoverColor);
}
.entry-button svg {
    position: relative;
    fill: currentColor;
    -webkit-margin-end: -2px;
    margin-inline-end: -2px;
    -webkit-margin-start: 10px;
    margin-inline-start: 10px;
}
.entry-button[data-alignment="left"] {
    align-self: flex-start;
}
.entry-button[data-alignment="center"] {
    align-self: center;
}
.entry-button[data-alignment="right"] {
    align-self: flex-end;
}
.entries:not([data-cards="cover"]) .entry-button {
    margin-top: auto;
}
[data-cards="cover"] .entry-card > .ct-image-container:after,
.hero-section[data-type="type-2"] > figure > .ct-image-container:after {
    position: absolute;
    z-index: 2;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.gdpr-confirm-policy label a {
    text-decoration: underline;
}
.ct-related-posts-container {
    display: var(--visibility, block);
    padding: var(--padding, 50px) 0;
}
.ct-related-posts .ct-block-title {
    grid-column: 1/-1;
    margin-bottom: -10px;
    text-align: var(--horizontal-alignment);
}
.ct-related-posts .ct-image-container {
    border-radius: var(--borderRadius, 5px);
}
.ct-related-posts .related-entry-title {
    --fontSize: 16px;
    margin: 15px 0 0 0;
    word-break: break-word;
    --linkInitialColor: var(--heading-color, var(--heading-3-color, var(--headings-color)));
}
.ct-related-posts .entry-meta {
    --fontSize: 14px;
    margin-top: 5px;
    color: var(--color);
    --linkInitialColor: var(--color);
}
.ct-featured-image {
    margin-left: auto;
    margin-right: auto;
}
.ct-featured-image:not(.alignfull) {
    width: var(--block-width);
}
.ct-featured-image:not(.alignwide):not(.alignfull) {
    max-width: var(--block-max-width);
}
.ct-featured-image.alignwide {
    max-width: var(--block-wide-max-width);
}
@media (max-width: 999.98px) {
    .ct-featured-image {
        padding-bottom: 30px;
    }
}
@media (min-width: 1000px) {
    .ct-featured-image {
        padding-bottom: 50px;
    }
}
.ct-featured-image figcaption {
    --fontSize: 14px;
    text-align: center;
    margin-top: 5px;
}
.post-edit-link {
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: var(--content-spacing);
    --linkInitialColor: var(--color);
}
.post-edit-link:before {
    font-family: "dashicons";
    content: "\f464";
    -webkit-margin-end: 5px;
    margin-inline-end: 5px;
}
.ct-video-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.1);
}
.ct-video-indicator svg {
    fill: #fff;
}
[data-block*="fixed"] {
    position: fixed;
    z-index: 100;
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
}
[data-block*="top"] {
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px));
}
[data-block*="bottom"] {
    bottom: var(--frame-size, 0px);
}
nav[class*="menu"] li a {
    color: var(--linkInitialColor);
    --icon-color: var(--linkInitialColor);
}
nav[class*="menu"] li:hover > a,
nav[class*="menu"] li:hover > .ct-sub-menu-parent {
    color: var(--linkHoverColor);
}
nav[class*="menu"] li:hover > a svg,
nav[class*="menu"] li:hover > .ct-sub-menu-parent svg {
    fill: var(--icon-hover-color, var(--linkHoverColor));
}
nav[class*="menu"] li[class*="current-menu-"] > a,
nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent {
    color: var(--linkActiveColor, var(--linkHoverColor));
}
nav[class*="menu"] li[class*="current-menu-"] > a svg,
nav[class*="menu"] li[class*="current-menu-"] > .ct-sub-menu-parent svg {
    fill: var(--icon-active-color, var(--icon-hover-color, var(--linkActiveColor, var(--linkHoverColor))));
}
.menu {
    display: flex;
}
.menu li.menu-item,
.menu li.page_item {
    display: flex;
    align-items: center;
}
.menu > li > .ct-menu-link {
    white-space: nowrap;
    justify-content: var(--menu-item-alignment, center);
    height: var(--menu-item-height, 100%);
    --menu-item-padding: 0 calc(var(--menu-items-spacing, 25px) / 2);
}
.ct-menu-link {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding: var(--menu-item-padding, 0px);
    border-radius: var(--menu-item-radius, inherit);
}
[data-stretch] {
    width: 100%;
}
[data-stretch] > .menu {
    width: inherit;
    justify-content: space-between;
}
.ct-create-menu {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 14px;
}
[data-menu] > ul > li > a:before,
[data-menu] > ul > li > a:after {
    position: absolute;
    left: var(--menu-indicator-left, 0);
    right: var(--menu-indicator-right, 0);
    margin: var(--menu-indicator-margin, 0);
    height: var(--menu-indicator-height, 2px);
    opacity: var(--menu-indicator-opacity, 0);
    background-color: var(--menu-indicator-active-color, var(--paletteColor2));
    transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), width 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955),
        bottom 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-menu] > ul > li > a:before {
    top: var(--menu-indicator-y-position, 0);
}
[data-menu] > ul > li > a:after {
    bottom: var(--menu-indicator-y-position, 0);
}
[data-menu*="type-2"] > ul > li > a:after {
    content: "";
    width: var(--menu-indicator-width, 100%);
}
[data-menu*="type-2"] > ul > li:hover > a,
[data-menu*="type-2"] > ul > li[class*="current-menu-"] > a {
    --menu-indicator-opacity: 1;
}
[data-menu="type-2:center"] > ul > li {
    --menu-indicator-width: 0;
    --menu-indicator-margin: 0 auto;
}
[data-menu="type-2:center"] > ul > li:hover > a,
[data-menu="type-2:center"] > ul > li[class*="current-menu-"] > a {
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}
[data-menu="type-2:left"] > ul > li {
    --menu-indicator-opacity: 1;
    --menu-indicator-left: calc(var(--menu-items-spacing, 25px) / 2);
    --menu-indicator-width: 0;
}
[data-menu="type-2:left"] > ul > li:hover > a,
[data-menu="type-2:left"] > ul > li[class*="current-menu-"] > a {
    --menu-indicator-width: calc(100% - var(--menu-items-spacing, 25px));
}
[data-menu*="type-3"] > ul > li:hover > a,
[data-menu*="type-3"] > ul > li[class*="current-menu-"] > a {
    background-color: var(--menu-indicator-active-color, var(--paletteColor2));
}
[data-menu*="type-4"] > ul > li > a:before,
[data-menu*="type-4"] > ul > li > a:after {
    --menu-indicator-y-position: 10px;
    content: "";
}
[data-menu*="type-4"] > ul > li:hover > a:before,
[data-menu*="type-4"] > ul > li:hover > a:after,
[data-menu*="type-4"] > ul > li[class*="current-menu-"] > a:before,
[data-menu*="type-4"] > ul > li[class*="current-menu-"] > a:after {
    --menu-indicator-y-position: 0px;
    opacity: 1;
}
[data-responsive="no"] {
    overflow: hidden;
}
[data-responsive="no"] .sub-menu {
    display: none;
}
[data-submenu] {
    position: relative;
}
.animated-submenu > .sub-menu {
    position: var(--dropdown-position, absolute);
    top: var(--top, 100%);
    z-index: 10;
    min-width: 100px;
    margin-top: var(--sticky-state-dropdown-top-offset, var(--dropdown-top-offset, 0));
    border-radius: var(--border-radius);
    width: var(--dropdown-width, 200px);
    background-color: var(--dropdown-background-color, var(--paletteColor4));
    box-shadow: var(--box-shadow);
}
.animated-submenu > .sub-menu:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: var(--dropdown-top-offset, 0);
    transform: translateY(-100%);
}
.menu > [data-submenu="right"] > .sub-menu {
    left: 0;
}
.menu > [data-submenu="left"] > .sub-menu {
    right: 0;
}
[data-submenu] .menu-item:not([data-submenu]) {
    --top: 0;
    --dropdown-position: fixed;
}
.animated-submenu [data-submenu] > ul {
    --top: 0;
    margin-top: 0;
}
.animated-submenu [data-submenu] > ul:before {
    width: var(--dropdown-horizontal-offset, 5px);
    height: 100%;
    transform: initial;
}
.animated-submenu [data-submenu="right"] > ul {
    right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    margin-right: -100%;
}
.animated-submenu [data-submenu="right"] > ul:before {
    left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    right: initial;
}
.animated-submenu [data-submenu="left"] > ul {
    left: calc(var(--dropdown-horizontal-offset, 5px) * -1);
    margin-left: -100%;
}
.animated-submenu [data-submenu="left"] > ul:before {
    left: initial;
    right: calc(var(--dropdown-horizontal-offset, 5px) * -1);
}
.ct-toggle-dropdown-desktop {
    --icon-size: 8px;
    --toggle-button-size: 18px;
    --toggle-button-margin-end: -5px;
    --toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0.2em);
}
.animated-submenu [data-submenu="left"] > a {
    --toggle-icon-transform: rotate(90deg);
}
.animated-submenu [data-submenu="right"] > a {
    --toggle-icon-transform: rotate(-90deg);
}
.ct-toggle-dropdown-desktop-ghost {
    pointer-events: none;
    flex: 0 0 var(--toggle-button-size, 18px);
    right: var(--toggle-ghost-inset-end, calc(var(--menu-items-spacing, 25px) / 2 + 13px));
    --toggle-button-size: 18px;
    --toggle-button-margin-end: -18px;
}
.sub-menu {
    --dropdown-toggle-margin-start: auto;
    --toggle-ghost-inset-end: calc(var(--dropdown-items-spacing, 13px) * 1.5 + 13px);
}
.sub-menu {
    --menu-item-padding: var(--dropdown-items-spacing, 13px) calc(var(--dropdown-items-spacing, 13px) * 1.5);
}
.sub-menu li {
    border-top: var(--dropdown-divider);
}
.animated-submenu > .sub-menu {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, margin 0.2s ease;
}
.animated-submenu.ct-active > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
[data-dropdown*="type-1"] .animated-submenu > .sub-menu {
    transform: translate3d(0, 10px, 0);
}
[data-dropdown*="type-1"] .animated-submenu.ct-active > .sub-menu {
    transform: translate3d(0, 0, 0);
}
[data-dropdown*="type-3"] .animated-submenu > .sub-menu > li {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
    transition: opacity 0.5s cubic-bezier(0.35, 0.81, 0.41, 1), transform 0.5s cubic-bezier(0.35, 0.81, 0.41, 1);
}
[data-dropdown*="type-3"] .animated-submenu.ct-active > .sub-menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
[data-dropdown*="type-4"] .animated-submenu > .sub-menu {
    transition: none;
}
.mobile-menu {
    width: 100%;
}
.mobile-menu li {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
}
.mobile-menu .ct-menu-link {
    text-align: var(--text-horizontal-alignment);
    justify-content: var(--horizontal-alignment);
    --menu-item-padding: var(--items-vertical-spacing, 5px) 0;
}
.mobile-menu .ct-sub-menu-parent {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.mobile-menu [class*="children"] > ul {
    position: relative;
    width: calc(100% + 10px);
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
    overflow: hidden;
    -webkit-padding-start: calc(30px * var(--has-indentation, 1));
    padding-inline-start: calc(30px * var(--has-indentation, 1));
}
.mobile-menu [class*="children"] > ul.is-animating {
    transition: height 0.3s ease;
}
.mobile-menu[data-interaction="click"] [class*="children"]:not(.dropdown-active) > ul {
    display: none;
}
[class*="menu-inline"] {
    overflow: hidden;
}
[class*="menu-inline"] ul {
    flex-wrap: wrap;
    justify-content: var(--horizontal-alignment);
    margin: calc(var(--menu-items-spacing, 25px) / 2 * -1);
    margin-bottom: 0;
}
[class*="menu-inline"] li {
    margin-top: calc(var(--menu-items-spacing, 25px) / 2);
}
.footer-menu-inline {
    --menu-item-alignment: var(--horizontal-alignment);
}
.footer-menu-inline li {
    width: var(--menu-item-width);
}
#header {
    position: relative;
    z-index: 50;
}
@media (max-width: 999.98px) {
    #header [data-device="desktop"] {
        display: none;
    }
}
@media (min-width: 1000px) {
    #header [data-device="mobile"] {
        display: none;
    }
}
#header [data-row] {
    position: var(--position, relative);
    box-shadow: var(--box-shadow);
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}
#header [data-row] > div {
    min-height: var(--shrink-height, var(--height));
    border-top: var(--borderTop);
    border-bottom: var(--borderBottom);
}
#header [data-row*="top"] {
    z-index: 3;
}
#header [data-row*="middle"] {
    z-index: 2;
}
#header [data-row*="bottom"] {
    z-index: 1;
}
#header [data-row*="boxed"] {
    box-shadow: none;
}
#header [data-row*="boxed"] > div {
    padding: var(--padding, 0 35px);
    box-shadow: var(--box-shadow);
    border-radius: var(--row-border-radius);
}
@media (max-width: 689.98px) {
    #header [data-row*="boxed"] > div {
        --padding: 0 5vw;
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    #header [data-row*="boxed"] > div {
        --padding: 0 4vw;
    }
}
#header [data-column] {
    min-height: inherit;
}
#header [data-column="middle"] {
    display: flex;
}
#header [data-column="start"],
#header [data-column="end"] {
    min-width: 0;
}
#header [data-column-set="1"] [data-column="middle"] [data-items] {
    width: 100%;
}
#header [data-column-set="2"] > div {
    display: grid;
    grid-template-columns: auto auto;
}
#header [data-column-set="3"] > div {
    display: grid;
    grid-template-columns: 1fr var(--middle-column-width, auto) 1fr;
}
[data-placements] {
    display: grid;
}
[data-placements="2"] {
    display: grid;
    grid-template-columns: auto auto;
}
[data-column="middle"] > [data-items] {
    justify-content: center;
}
[data-column="start"] > [data-items="secondary"] {
    justify-content: flex-end;
}
[data-column="end"] > [data-items="primary"] {
    justify-content: flex-end;
}
#header [data-items] {
    display: flex;
    align-items: center;
    min-width: 0;
}
#header [data-items] > * {
    margin: var(--margin, 0 10px);
}
[data-column="start"] [data-items="primary"] > *:first-child {
    --margin: 0 10px 0 0;
}
[data-column="end"] [data-items="primary"] > *:last-child {
    --margin: 0 0 0 10px;
}
.ct-cart-item,
.ct-header-cta,
.ct-header-text,
.ct-header-account,
.ct-header-wishlist {
    display: flex;
    align-items: var(--align-items, center);
}
.ct-cart-item,
.ct-social-box,
.ct-header-search,
.ct-header-account,
.ct-header-trigger,
.ct-header-wishlist {
    --linkInitialColor: var(--color);
}
.ct-cart-item:hover .ct-icon,
.ct-social-box a:hover .ct-icon,
.ct-header-search:hover .ct-icon,
.ct-header-account:hover .ct-icon,
.ct-header-trigger:hover .ct-icon,
.ct-header-wishlist:hover .ct-icon {
    fill: var(--icon-hover-color, var(--paletteColor2));
}
.ct-header-search .ct-label,
.ct-header-trigger .ct-label {
    transition: inherit;
    color: var(--linkInitialColor);
}
.ct-header-search:hover .ct-label,
.ct-header-trigger:hover .ct-label {
    color: var(--linkHoverColor);
}
.ct-builder-no-item {
    font-size: 13px;
}
[class*="header-menu"] {
    display: flex;
    align-items: center;
    height: 100%;
    min-width: 0;
}
[class*="header-menu"] .menu {
    height: inherit;
}
#search-modal {
    --vertical-alignment: initial;
}
#search-modal input {
    --has-classic-forms: var(--false);
    --form-field-border-width: 0 0 1px 0;
    --form-field-border-initial-color: rgba(255, 255, 255, 0.2);
    --search-input-additional-padding: 10px;
}
@media (max-width: 689.98px) {
    #search-modal input {
        --form-font-size: 22px;
        --form-field-height: 70px;
        --form-field-padding: 0px;
        margin-bottom: 25px;
    }
}
@media (min-width: 690px) {
    #search-modal input {
        --form-font-size: 35px;
        --form-field-height: 90px;
        --form-field-padding: 0 50px 0 0;
        margin-bottom: 35px;
    }
}
#search-modal form {
    width: 100%;
    margin: auto;
    max-width: var(--max-width, 800px);
}
@media (max-width: 999.98px) {
    #search-modal form {
        --max-width: 90%;
        --search-button-size: 40px;
    }
}
@media (min-width: 690px) {
    #search-modal form {
        --search-button-size: 48px;
    }
}
#search-modal form button {
    --icon-color: rgba(255, 255, 255, 0.7);
    --icon-focus-color: #fff;
    --icon-size: calc(100% / 3);
    --search-button-border-radius: 100%;
    --search-button-background: var(--paletteColor1);
    --search-button-focus-background: var(--paletteColor1);
}
@media (max-width: 689.98px) {
    #search-modal form button {
        top: calc(35px - 20px);
    }
}
@media (min-width: 690px) {
    #search-modal form button {
        top: calc(45px - 24px);
    }
}
#search-modal form button [data-loader] {
    --loaderColor: #fff;
}
.ct-header-text {
    color: var(--color);
    text-align: var(--horizontal-alignment);
    --heading-color: var(--color);
}
.ct-header-text[data-width="stretch"] {
    width: 100%;
    max-width: var(--max-width);
}
.ct-header-text .entry-content {
    width: 100%;
}
.ct-header-trigger {
    --toggle-button-radius: 3px;
}
.ct-header-trigger .ct-icon {
    transition: none;
}
.ct-header-trigger .ct-icon rect {
    transform-origin: 50% 50%;
    transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-header-trigger .ct-icon[data-type="type-2"] rect:nth-child(1) {
    width: 10px;
}
.ct-header-trigger .ct-icon[data-type="type-2"] rect:nth-child(3) {
    width: 15px;
}
.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(1),
.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(3) {
    width: 12px;
}
.ct-header-trigger .ct-icon[data-type="type-3"] rect:nth-child(1) {
    x: 6px;
}
.ct-header-trigger:hover [data-type="type-2"] rect:nth-child(1),
.ct-header-trigger:hover [data-type="type-2"] rect:nth-child(3),
.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1),
.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(3) {
    width: 18px;
}
.ct-header-trigger:hover [data-type="type-3"] rect:nth-child(1) {
    x: 0px;
}
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1),
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3) {
    width: 18px;
    y: 6.15px;
}
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(1) {
    x: 0px;
    transform: rotate(45deg);
}
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(2) {
    opacity: 0;
}
.ct-header-trigger[aria-expanded="true"] .ct-icon rect:nth-child(3) {
    transform: rotate(-45deg);
}
.ct-header-trigger[data-design="outline"],
.ct-header-trigger[data-design="solid"] {
    --toggle-button-padding: 8px 10px;
}
.ct-header-trigger[data-design*="outline"] {
    --toggle-button-border-width: 1px;
    --toggle-button-border-color: var(--secondColor, rgba(224, 229, 235, 0.9));
}
.ct-header-trigger[data-design*="outline"]:hover {
    --toggle-button-border-color: var(--secondColorHover, rgba(224, 229, 235, 0.9));
}
.ct-header-trigger[data-design*="solid"] {
    --toggle-button-background: var(--secondColor, rgba(224, 229, 235, 0.9));
}
.ct-header-trigger[data-design*="solid"]:hover {
    --toggle-button-background: var(--secondColorHover, rgba(224, 229, 235, 0.9));
}
.site-branding {
    display: flex;
    text-align: var(--horizontal-alignment);
}
.site-branding:not([data-logo="top"]) {
    align-items: center;
}
.site-branding img {
    max-width: initial;
}
.site-title {
    display: block;
    margin-bottom: 0;
}
.site-description {
    color: var(--color);
    margin-bottom: 0;
}
@media (min-width: 1000px) {
    .site-description {
        white-space: nowrap;
    }
}
.site-description:not(:only-child) {
    margin-top: 0.3em;
}
.site-logo-container {
    height: var(--logo-shrink-height, var(--logo-max-height, 50px));
}
.site-logo-container img {
    width: auto;
    object-fit: contain;
}
.site-logo-container img,
.site-logo-container picture {
    height: inherit;
    vertical-align: initial;
}
.sticky-logo {
    display: none;
}
[data-sticky*="yes"] .sticky-logo {
    display: initial;
}
[data-sticky*="yes"] .sticky-logo ~ .default-logo {
    display: none;
}
[data-logo="top"] {
    flex-direction: column;
}
[data-logo="top"] .site-description {
    margin-top: 0.3em;
}
[data-logo="left"] .site-title-container {
    margin-left: 1em;
}
[data-logo="right"] {
    flex-direction: row-reverse;
}
[data-logo="right"] .site-title-container {
    margin-right: 1em;
}
.ct-header-cta [data-size="small"] {
    --buttonMinHeight: 34px;
    --button-padding: 5px 15px;
    --buttonFontSize: 13px;
}
.ct-header-cta [data-size="medium"] {
    --buttonMinHeight: 42px;
    --button-padding: 5px 20px;
}
.ct-header-cta [data-size="large"] {
    --buttonMinHeight: 50px;
    --button-padding: 5px 30px;
    --buttonFontSize: 16px;
}
.ct-header-cta .ct-icon-container {
    --icon-color: currentColor;
}
#offcanvas .ct-panel-content {
    --margin: 20px 0;
}
#offcanvas .ct-panel-content > * {
    margin: var(--margin);
}
#offcanvas .ct-panel-content > *:first-child {
    margin-top: 0;
}
#offcanvas .ct-panel-content > *:last-child {
    margin-bottom: 0;
}
@media (max-width: 999.98px) {
    #offcanvas [data-device="desktop"] {
        display: none;
    }
}
@media (min-width: 1000px) {
    #offcanvas [data-device="mobile"] {
        display: none;
    }
}
.ct-header-account .ct-image-container {
    flex: 0 0 var(--avatar-size, 18px);
    width: var(--avatar-size, 18px);
    height: var(--avatar-size, 18px);
    border-radius: 100%;
}
.ct-header-divider {
    display: inline-flex;
}
.ct-header-divider:before {
    content: "";
}
#header .ct-header-divider {
    align-items: center;
    height: 100%;
}
#header .ct-header-divider:before {
    height: var(--divider-size, 100%);
    border-right: var(--divider-style);
}
#offcanvas .ct-header-divider {
    justify-content: var(--horizontal-alignment);
    width: 100%;
}
#offcanvas .ct-header-divider:before {
    width: var(--divider-size, 100%);
    border-bottom: var(--divider-style);
}
[data-middle="search-input"] {
    --middle-column-width: var(--search-box-max-width, 50%);
}
.ct-search-box {
    width: 100%;
    max-width: var(--max-width, 25%);
}
[data-middle="search-input"] [data-column="middle"] [data-items] {
    width: 100%;
}
[data-middle="search-input"] [data-column="middle"] [data-items] .ct-search-box {
    --max-width: 100%;
}
[data-sticky*="yes"],
[data-sticky*="fixed"] {
    position: fixed;
    z-index: 5;
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px));
    left: var(--frame-size, 0px);
    right: calc(var(--frame-size, 0px) + var(--scrollbar-width, 0px));
}
[data-sticky*="auto-hide"][data-sticky*="yes-start"],
[data-sticky*="slide"][data-sticky*="yes-start"] {
    transform: translateY(-100%);
}
[data-sticky*="auto-hide"][data-sticky*="yes-end"],
[data-sticky*="slide"][data-sticky*="yes-end"] {
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-sticky*="auto-hide"][data-sticky*="yes-hide-start"],
[data-sticky*="slide"][data-sticky*="yes-hide-start"] {
    transform: none;
}
[data-sticky*="auto-hide"][data-sticky*="yes-hide-end"],
[data-sticky*="slide"][data-sticky*="yes-hide-end"] {
    transform: translateY(-100%);
    transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-sticky*="fade"][data-sticky*="yes-start"] {
    opacity: 0;
}
[data-sticky*="fade"][data-sticky*="yes-end"] {
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-sticky*="fade"][data-sticky*="yes-hide-start"] {
    opacity: 1;
}
[data-sticky*="fade"][data-sticky*="yes-hide-end"] {
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body:not(.ct-loading) [data-sticky] > [data-row] {
    transition: box-shadow 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), background-color 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body:not(.ct-loading) [data-sticky] .ct-header-text,
body:not(.ct-loading) [data-sticky] .site-description {
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 999.98px) {
    [data-device="mobile"][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}
@media (min-width: 1000px) {
    [data-device="desktop"][data-transparent] {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
}
.ct-footer [data-row] > div {
    display: grid;
    grid-template-columns: var(--grid-template-columns);
    grid-column-gap: var(--columns-gap, 50px);
    grid-row-gap: var(--columns-gap, 50px);
    padding-top: var(--container-spacing);
    padding-bottom: var(--container-spacing);
}
.ct-footer [data-column] {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment, flex-start);
}
.ct-footer [data-column*="widget"] {
    text-align: var(--horizontal-alignment);
}
@media (max-width: 999.98px) {
    .ct-footer [data-column="ghost"] {
        display: none;
    }
}
.ct-footer [data-row] {
    border-top: var(--border-top);
    border-bottom: var(--border-bottom);
}
.ct-footer [data-row] > div {
    border-top: var(--border-top);
    border-bottom: var(--border-bottom);
}
@media (min-width: 1000px) {
    .ct-footer [data-column] {
        position: relative;
    }
    .ct-footer [data-column]:not(:last-child):after {
        position: absolute;
        content: "";
        top: calc(var(--container-spacing) * -1);
        right: calc(var(--columns-gap, 50px) / 2 * -1);
        height: calc(100% + var(--container-spacing) * 2);
        border-right: var(--border);
    }
}
[data-columns-divider] {
    position: relative;
}
[data-columns-divider]:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0px;
    margin: 0 auto;
    border-right: var(--border);
}
@media (min-width: 690px) and (max-width: 999.98px) {
    [data-columns-divider*="md"]:after {
        content: "";
    }
}
@media (max-width: 689.98px) {
    [data-columns-divider*="sm"]:after {
        content: "";
    }
}
[data-footer*="reveal"] .site-main {
    z-index: 1;
    box-shadow: var(--footer-box-shadow);
}
[data-footer*="reveal"] .ct-footer {
    position: var(--position);
    bottom: var(--frame-size, 0px);
}
[data-footer*="reveal"] #main-container > [data-block] {
    z-index: 1;
}
.ct-footer [data-column] > [data-id] {
    margin: var(--margin);
}
[data-column*="copyright"] {
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment);
    text-align: var(--horizontal-alignment);
}
.ct-footer-copyright {
    color: var(--color);
    --content-spacing: 0;
}
.ct-footer-copyright > *:not(:first-child) {
    margin-top: 0.5em;
}
.ct-footer-socials .ct-social-box {
    justify-content: var(--horizontal-alignment);
}
.ct-footer .ct-widget {
    color: var(--color);
    margin: var(--margin);
    --linkInitialColor: var(--color);
}
.ct-footer .ct-widget:not(:first-child) {
    margin-top: var(--widgets-gap, 40px);
}
.ct-widget ul {
    --listIndent: 0;
    --listStyleType: none;
    --content-spacing: 0;
}
.ct-widget li ul,
.ct-widget li ol {
    --listIndent: 25px;
}
.ct-widget li .post-date,
.ct-widget li .ct-entry-meta {
    font-size: 13px;
    line-height: normal;
    opacity: 0.7;
    margin-top: 5px;
}
.textwidget > * {
    margin: 0;
}
.textwidget > *:not(:first-child) {
    margin-top: 20px;
}
form.search-form {
    position: relative;
}
form.search-form input {
    position: relative;
    -webkit-padding-end: calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px));
    padding-inline-end: calc(var(--search-button-size, var(--form-field-height, 40px)) + var(--search-input-additional-padding, 0px));
}
form.search-form input::-webkit-search-decoration,
form.search-form input::-webkit-search-cancel-button,
form.search-form input::-webkit-search-results-button,
form.search-form input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
form.search-form button {
    position: absolute;
    top: 0;
    right: 0;
    padding: initial;
    width: var(--search-button-size, var(--form-field-height, 40px));
    min-height: var(--search-button-size, var(--form-field-height, 40px));
    border: none;
    box-shadow: none;
    border-radius: var(--search-button-border-radius, 0px);
    background: var(--search-button-background);
    transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --buttonShadow: none;
    --buttonTransform: none;
}
form.search-form button [data-loader] {
    opacity: 0;
    visibility: hidden;
    --loaderSize: 30px;
    --loaderColor: rgba(44, 62, 80, 0.2);
}
form.search-form button:focus {
    outline: none;
}
form.search-form button:hover,
form.search-form input:focus + button {
    border: none;
    box-shadow: none;
    background: var(--search-button-focus-background);
}
form.search-form button:hover svg,
form.search-form input:focus + button svg {
    fill: var(--icon-focus-color, var(--color));
}
form.search-form.ct-has-dropdown input,
form.search-form.ct-has-dropdown button {
    z-index: 2;
}
.search-form:not([data-live-results="thumbs"]) .ct-image-container {
    --display: none;
}
.widget_media_gallery .gallery {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.widget_media_gallery .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.widget_media_gallery .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.widget_media_gallery .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.widget_media_gallery .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.widget_media_gallery .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.widget_media_gallery .gallery-item a:hover {
    opacity: 0.8;
}
.widget_calendar table {
    position: relative;
    width: 100%;
    font-size: 15px;
    border: none;
}
.widget_calendar table caption {
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 5px;
    border-bottom: 1px solid #d7dee5;
}
.widget_calendar table thead th,
.widget_calendar table tbody td {
    text-align: center;
    padding: 10px 0;
    border: none;
}
.widget_calendar table tbody td {
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}
.widget_calendar table tbody td a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px 0;
    margin: -10px 0;
    background: rgba(215, 222, 229, 0.2);
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.widget_calendar table tbody td a:after {
    position: absolute;
    content: "";
    bottom: 7px;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: var(--paletteColor1);
    transition: background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.widget_calendar table tbody td a:hover {
    color: #fff;
    background: var(--paletteColor1);
}
.widget_calendar table tbody td a:hover:after {
    background: #fff;
}
.widget_calendar table tbody #today {
    color: #fff;
    font-weight: 500;
    background: var(--paletteColor2);
}
.widget_calendar table tbody #today a {
    color: inherit;
    background: inherit;
}
.widget_calendar table tbody #today a:after {
    background: currentColor;
}
.widget_calendar table tfoot {
    position: absolute;
    top: 0;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}
.widget_calendar table tfoot tr {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.widget_calendar table tfoot td {
    border: none;
}
[class*="tag_cloud"] .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin: -8px -4px 0 -4px;
}
[class*="tag_cloud"] .tagcloud a {
    display: flex;
    align-items: center;
    height: 36px;
    font-size: 14px !important;
    line-height: 100%;
    padding: 0 12px;
    margin: 8px 4px 0 4px;
    border-radius: 3px;
    border: 1px solid #d7dee5;
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955), border-color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[class*="tag_cloud"] .tagcloud a:hover {
    color: #fff;
    border-color: var(--paletteColor1);
    background: var(--paletteColor1);
}
[class*="tag_cloud"] .tagcloud a span {
    margin-left: 0.3em;
}
[class*="ct-contact-info"] ul {
    display: flex;
    margin: calc(var(--items-spacing, 15px) / -1) calc(var(--items-spacing, 15px) / -2) 0 calc(var(--items-spacing, 15px) / -2);
}
[class*="ct-contact-info"] li {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 15px;
    align-items: center;
    margin: var(--items-spacing, 15px) calc(var(--items-spacing, 15px) / 2) 0 calc(var(--items-spacing, 15px) / 2);
}
[class*="ct-contact-info"] li:hover a {
    color: var(--linkHoverColor);
}
[class*="ct-contact-info"] .contact-info {
    display: flex;
    flex-direction: column;
    color: var(--color);
}
[class*="ct-contact-info"] .contact-title {
    font-weight: 600;
}
[class*="ct-contact-info"] .ct-contact-info-text {
    margin-bottom: 20px;
}
[class*="ct-contact-info"] [data-items-direction="horizontal"] {
    flex-wrap: wrap;
}
[class*="ct-contact-info"] [data-items-direction="vertical"] {
    flex-direction: column;
}
.ct-contact-info-widget {
    --items-spacing: 20px;
}
.ct-contact-info-widget .contact-info {
    font-size: 15px;
    line-height: 1.4;
}
.widget_recent_entries ul li {
    display: flex;
    flex-direction: column;
}
.widget_recent_entries ul li a {
    font-weight: 500;
}
.widget_recent_entries ul li:not(:last-child) .post-date {
    margin-bottom: 10px;
}
.widget_recent_comments ul li a {
    word-wrap: break-word;
}
.widget_recent_comments .comment-author-link {
    font-weight: 600;
}
[data-panel*="in"] [data-behaviour="modal"].active .ct-panel-content,
[data-panel*="out"] [data-behaviour="modal"] .ct-panel-content {
    animation-duration: 0.3s;
    animation-fill-mode: both;
}
[data-panel*="in"] [data-behaviour="modal"].active {
    opacity: 1;
    visibility: visible;
}
[data-panel*="in"] [data-behaviour="modal"].active .ct-panel-content {
    animation-name: move-in;
}
[data-panel*="out"] [data-behaviour="modal"] .ct-panel-content {
    animation-name: move-out;
}
@keyframes move-in {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@keyframes move-out {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, 40px, 0);
    }
}
[data-behaviour*="side"] .ct-panel-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: var(--side-panel-width, 500px);
    box-shadow: var(--box-shadow);
    transition: transform 0.25s ease-in-out;
}
[data-behaviour*="side"].active .ct-panel-inner {
    transform: translate3d(0, 0, 0);
}
[data-behaviour*="right-side"] .ct-panel-inner {
    right: 0;
    transform: translate3d(20%, 0, 0);
}
[data-behaviour*="left-side"] .ct-panel-inner {
    left: 0;
    transform: translate3d(-20%, 0, 0);
}
body:not(.ct-loading) .ct-panel {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
body[data-panel] {
    padding-right: var(--scrollbar-width, 0px);
}
.ct-panel {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 999999;
    top: var(--admin-bar, 0px);
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    content-visibility: auto;
}
.ct-panel.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.ct-panel .ct-panel-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    box-shadow: var(--box-shadow);
}
@media (max-width: 689.98px) {
    .ct-panel {
        --panel-padding: 25px;
    }
}
.ct-panel-actions {
    display: flex;
    align-items: center;
    padding: var(--panel-padding, 35px);
    padding-bottom: 0;
}
@media (max-width: 689.98px) {
    .ct-panel-actions {
        padding-top: 20px;
    }
}
@media (min-width: 690px) {
    .ct-panel-actions {
        padding-top: 30px;
    }
}
.ct-panel-actions .ct-panel-heading {
    font-size: 15px;
    font-weight: 600;
    color: var(--color);
}
.ct-panel-actions .close-button {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
}
.ct-panel-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: var(--vertical-alignment, flex-start);
    align-items: var(--horizontal-alignment, flex-start);
    overflow: var(--overflow, auto);
    padding: var(--panel-padding, 35px);
    padding-top: 20px;
    box-sizing: border-box;
}
.ct-social-box {
    display: inline-flex;
    flex-direction: var(--items-direction, row);
    flex-wrap: var(--wrap, wrap);
    margin-top: calc(var(--spacing, 15px) * -1);
    margin-left: calc(var(--spacing, 15px) / -2);
    margin-right: calc(var(--spacing, 15px) / -2);
}
.ct-social-box a {
    display: flex;
    align-items: center;
    margin-top: var(--spacing, 15px);
    margin-left: calc(var(--spacing, 15px) / 2);
    margin-right: calc(var(--spacing, 15px) / 2);
}
.ct-social-box .ct-label:not([hidden]) {
    -webkit-margin-start: 0.7em;
    margin-inline-start: 0.7em;
    display: var(--visibility);
    transition: color 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-color="official"] > * {
    --transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
[data-color="official"] > *:hover {
    opacity: 0.8;
}
[data-color="official"] .ct-icon-container {
    --icon-color: var(--official-color);
    --icon-hover-color: var(--official-color);
}
[data-color="official"] .ct-label {
    color: var(--official-color);
}
[data-color="official"][data-icons-type*="solid"] .ct-icon-container {
    --icon-color: #fff;
    --icon-hover-color: #fff;
    background-color: var(--official-color);
}
[data-color="official"][data-icons-type*="outline"] .ct-icon-container {
    border: 1px solid var(--official-color);
}
#main-container {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: calc(100vh - var(--admin-bar, 0px) - var(--frame-size, 0px) * 2);
}
#main-container .site-main {
    flex-grow: 1;
}
[class*="ct-container"] {
    margin-left: auto;
    margin-right: auto;
}
.ct-container,
.ct-container-narrow {
    width: var(--container-width);
}
.ct-container {
    max-width: var(--normal-container-max-width);
}
.ct-container-narrow {
    max-width: var(--narrow-container-max-width);
}
@media (max-width: 689.98px) {
    .ct-container-fluid {
        width: 88vw;
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    .ct-container-fluid {
        width: 90vw;
    }
}
@media (min-width: 1000px) {
    .ct-container-fluid {
        width: calc(100vw - 60px);
    }
}
[data-vertical-spacing*="top"] {
    padding-top: var(--content-vertical-spacing);
}
[data-vertical-spacing*="bottom"] {
    padding-bottom: var(--content-vertical-spacing);
}
[data-layout*="grid"] {
    display: grid;
    grid-template-columns: var(--grid-template-columns);
    grid-column-gap: var(--grid-columns-gap, 30px);
    grid-row-gap: var(--grid-columns-gap, 30px);
}
@media (min-width: 690px) {
    [data-layout="enhanced-grid"] {
        --grid-template-columns: repeat(6, 1fr);
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    [data-layout="enhanced-grid"] > article {
        grid-column: span 3;
    }
}
@media (min-width: 1000px) {
    [data-layout="enhanced-grid"] > article {
        grid-column: span 2;
    }
    [data-layout="enhanced-grid"] > article:nth-child(5n + 1),
    [data-layout="enhanced-grid"] > article:nth-child(5n + 2) {
        grid-column: span 3;
    }
}
[data-archive="default"][data-layout="simple"] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}
@media (max-width: 689.98px) {
    [data-archive="default"][data-layout="simple"] article {
        flex-direction: column;
    }
}
@media (min-width: 690px) {
    [data-archive="default"][data-layout="simple"] article .card-content {
        align-self: center;
    }
}
[data-archive="default"][data-layout="simple"] article > .ct-image-container:not(.boundless-image) {
    align-self: flex-start;
}
@media (max-width: 689.98px) {
    [data-archive="default"][data-layout="simple"] article > .ct-image-container {
        margin-bottom: 35px !important;
    }
}
@media (min-width: 690px) {
    [data-archive="default"][data-layout="simple"] article > .ct-image-container {
        flex-shrink: 0;
        max-width: 42%;
        -webkit-margin-end: 35px !important;
        margin-inline-end: 35px !important;
    }
}
@media (min-width: 690px) {
    [data-archive="default"][data-layout="simple"][data-cards="boxed"] .entry-card .boundless-image {
        width: 100%;
        margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
    }
}
[data-archive="default"][data-layout="classic"] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}
[data-archive="default"][data-layout="gutenberg"] article {
    flex-direction: column;
}
[data-archive="default"][data-layout="gutenberg"] article:not(:last-child) {
    margin-bottom: var(--grid-columns-gap, 30px);
}
[data-archive="default"][data-layout="gutenberg"] article > *:not(.entry-button) {
    width: 100%;
}
[data-archive="default"][data-layout="gutenberg"] article > *:not(:last-child) {
    margin-bottom: 15px;
}
@media (max-width: 999.98px) {
    [data-archive="default"][data-layout="gutenberg"] article > * + .ct-image-container {
        margin-top: 10px;
    }
}
@media (min-width: 1000px) {
    [data-archive="default"][data-layout="gutenberg"] article > * + .ct-image-container {
        margin-top: 20px;
    }
}
[data-archive="default"][data-layout="gutenberg"] article > .ct-image-container {
    align-self: center;
    width: var(--container-width-base);
    max-width: calc(var(--narrow-container-max-width) + var(--wide-offset) * 2);
}
@media (max-width: 999.98px) {
    [data-archive="default"][data-layout="gutenberg"] article > .ct-image-container + * {
        margin-top: 10px;
    }
}
@media (min-width: 1000px) {
    [data-archive="default"][data-layout="gutenberg"] article > .ct-image-container + * {
        margin-top: 20px;
    }
}
[data-archive="default"][data-layout="gutenberg"] article:not(:last-child):after {
    content: "\00b7 \00b7 \00b7 \00b7 \00b7";
    font-size: 25px;
    letter-spacing: 1.5em;
    padding-left: 1.5em;
    font-family: serif;
    text-align: center;
    opacity: 0.5;
    margin-top: calc(var(--grid-columns-gap, 30px) + 10px);
}
[data-archive="default"] .entry-card {
    display: flex;
    text-align: var(--horizontal-alignment);
}
[data-archive="default"] .entry-card .entry-title {
    margin: initial;
    --linkInitialColor: initial;
}
[data-archive="default"] .entry-card .entry-excerpt {
    color: var(--color);
    word-break: break-word;
}
[data-archive="default"] .entry-card .entry-excerpt p:last-child {
    margin-bottom: 0;
}
[data-archive="default"] .entry-card .entry-meta {
    color: var(--color);
    --linkInitialColor: var(--color);
}
[data-archive="default"] .entry-card .ct-ghost {
    margin: 0 !important;
    flex: 1 0 auto;
}
[data-archive="default"] .entry-card .entry-divider {
    margin-left: calc(var(--card-inner-spacing, 30px) * -1);
    margin-right: calc(var(--card-inner-spacing, 30px) * -1);
    border-bottom: var(--entry-divider);
}
[data-archive="default"][data-layout*="grid"] .entry-card,
[data-archive="default"][data-layout="classic"] .entry-card {
    flex-direction: column;
}
[data-archive="default"][data-layout*="grid"] .entry-card > *:not(:last-child),
[data-archive="default"][data-layout="classic"] .entry-card > *:not(:last-child) {
    margin-bottom: 20px;
}
[data-archive="default"][data-layout*="grid"] .entry-card > *:not(:last-child).entry-meta,
[data-archive="default"][data-layout="classic"] .entry-card > *:not(:last-child).entry-meta {
    margin-bottom: 15px;
}
[data-archive="default"][data-layout*="grid"] .entry-card > .ct-image-container + *,
[data-archive="default"][data-layout="classic"] .entry-card > .ct-image-container + * {
    margin-top: 10px;
}
[data-archive="default"][data-layout="simple"] .card-content {
    display: flex;
    flex-direction: column;
}
[data-archive="default"][data-layout="simple"] .card-content > *:not(:last-child) {
    margin-bottom: 20px;
}
[data-archive="default"][data-layout="simple"] .card-content > *:not(:last-child).entry-meta {
    margin-bottom: 15px;
}
[data-archive="default"][data-cards="simple"] {
    overflow: hidden;
}
[data-archive="default"][data-cards="simple"] .entry-card {
    padding-bottom: var(--grid-columns-gap, 30px);
    border-bottom: var(--card-border, none);
}
[data-archive="default"][data-cards="boxed"] .entry-card,
[data-archive="default"][data-cards="cover"] .entry-card {
    padding: var(--card-inner-spacing, 30px);
    border: var(--card-border, none);
    box-shadow: var(--box-shadow);
    border-radius: var(--borderRadius);
}
[data-archive="default"][data-cards="cover"] .entry-card {
    justify-content: var(--vertical-alignment);
    position: relative;
    min-height: var(--card-min-height, 400px);
}
[data-archive="default"][data-cards="cover"] .entry-card .ct-image-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
}
[data-archive="default"][data-cards="cover"] .entry-card > *:not(.ct-image-container) {
    position: relative;
    z-index: 1;
}
.entry-card .ct-image-container img {
    height: 100%;
}
.entry-card .boundless-image {
    width: initial;
    margin-left: calc(var(--card-inner-spacing, 30px) * -1);
    margin-right: calc(var(--card-inner-spacing, 30px) * -1);
}
.entry-card .boundless-image:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    margin-top: calc(var(--card-inner-spacing, 30px) * -1);
}
.entry-card .boundless-image:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    margin-bottom: calc(var(--card-inner-spacing, 30px) * -1);
}
@media (min-width: 690px) {
    [data-layout="simple"] .entry-card .boundless-image {
        border-top-right-radius: 0;
        border-bottom-left-radius: inherit;
    }
}
.entry-card .ct-image-container:not(.boundless-image) {
    border-radius: var(--borderRadius, 0px);
}
[data-hover] .ct-image-container img {
    transition: opacity 0.5s ease, transform 0.5s ease;
}
[data-hover="zoom-in"] > *:hover .ct-image-container img {
    transform: scale(1.1);
}
[data-hover="zoom-out"] .ct-image-container img {
    transform: scale(1.1);
}
[data-hover="zoom-out"] > *:hover .ct-image-container img {
    transform: scale(1);
}
[data-hover="swap"] .ct-swap {
    opacity: 0;
}
[data-hover="swap"] > *:hover .ct-swap {
    opacity: 1;
}
.woocommerce-notices-wrapper,
article > .related,
article > .upsells,
article > .page-links,
article > .entry-tags,
article > .author-box,
article > .ct-comments,
article > .ct-share-box,
article > .hero-section,
article > .post-edit-link,
article > .post-navigation,
article > .ct-related-posts,
article > .ct-newsletter-subscribe-block,
article > .product .wc-tabs,
article > .product .product-entry-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: var(--block-width, var(--container-width));
    max-width: var(--block-max-width, var(--normal-container-max-width));
}
article > .ct-comments,
article > .ct-related-posts {
    margin-top: 60px;
    padding-top: 50px;
    border-top: 1px solid var(--border-color);
}
@media (max-width: 689.98px) {
    .ct-comments-container > div {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
@media (min-width: 690px) {
    .ct-comments-container > div {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}
.hero-section .ct-author-name [class*="ct-image-container"] {
    border-radius: 100%;
    margin-bottom: 10px;
}
.author-box-social {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: -10px;
    --icon-size: 12px;
    --icon-color: #fff;
}
.author-box-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    margin: 0 5px 10px 5px;
    background: var(--background-color, var(--paletteColor1));
}
.author-box-social a:hover {
    background: var(--background-hover-color, var(--paletteColor2));
}
.author-box-social a:hover .ct-icon {
    fill: var(--icon-hover-color, #fff);
}
.ct-no-results {
    --alignment: center;
}
.ct-no-results .search-form {
    margin: 0 auto;
    max-width: 400px;
    --linkInitialColor: var(--color);
}
[data-content="normal"] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--normal-container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--normal-container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--normal-container-max-width);
}
[data-content="narrow"] > article {
    --block-width: var(--has-wide, var(--container-width));
    --block-max-width: var(--has-wide, var(--narrow-container-max-width));
    --block-wide-max-width: var(--has-wide, calc(var(--narrow-container-max-width) + var(--wide-offset) * 2));
    --boxed-content-max-width: var(--narrow-container-max-width);
}
[class*="ct-container"] > article {
    --has-background: var(--has-boxed);
    --has-boxed-structure: var(--has-boxed);
    box-shadow: var(--has-boxed, var(--box-shadow));
    border-radius: var(--has-boxed, var(--border-radius));
    padding: var(--has-boxed, var(--boxed-content-spacing));
    margin-left: var(--has-boxed-structure, auto);
    margin-right: var(--has-boxed-structure, auto);
    width: var(--has-boxed-structure, var(--container-width));
    max-width: var(--has-boxed-structure, var(--boxed-content-max-width));
}
[data-prefix*="preview-mode"] article[class*="post"] {
    --has-boxed: var(--false);
    --has-wide: var(--true);
}
article > .entry-content > * {
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
}
article > .entry-content > *:not(.alignfull) {
    width: var(--default-editor, var(--block-width));
}
article > .entry-content > *:not(.alignwide):not(.alignfull) {
    max-width: var(--default-editor, var(--block-max-width));
}
article > .entry-content > .alignwide {
    max-width: var(--default-editor, var(--block-wide-max-width));
}
.alignleft {
    float: left;
    margin: 0.3em 1.5em 0.5em 0;
}
.alignright {
    float: right;
    margin: 0.3em 0 0.5em 1.5em;
}
.aligncenter {
    margin-left: auto;
    margin-right: auto;
}
.entry-content [class*="align-wrap"] {
    margin-top: 0;
    margin-bottom: 0;
    --block-max-width: var(--block-wide-max-width);
}
@media (max-width: 689.98px) {
    .entry-content .alignleft,
    .entry-content .alignright {
        float: none;
        max-width: 100%;
        margin: 0 auto 1.5em auto;
    }
}
@media (min-width: 690px) {
    .entry-content .alignleft {
        margin-right: var(--content-spacing);
    }
    .entry-content .alignright {
        margin-left: var(--content-spacing);
    }
}
.entry-content:after {
    display: table;
    clear: both;
    content: "";
}
.entry-content .wp-block-cover [class*="_inner-container"],
.entry-content .wp-block-group.has-background [class*="_inner-container"] {
    width: 100%;
}
.entry-content .wp-block-cover [class*="_inner-container"] > *,
.entry-content .wp-block-group.has-background [class*="_inner-container"] > * {
    margin-left: auto;
    margin-right: auto;
}
.entry-content .wp-block-cover [class*="_inner-container"] > *:not(.alignfull),
.entry-content .wp-block-group.has-background [class*="_inner-container"] > *:not(.alignfull) {
    width: min(calc(100% - 60px), var(--container-width));
}
.entry-content .wp-block-cover [class*="_inner-container"] > *:not(.alignwide):not(.alignfull),
.entry-content .wp-block-group.has-background [class*="_inner-container"] > *:not(.alignwide):not(.alignfull) {
    max-width: var(--block-max-width);
}
.entry-content .wp-block-cover [class*="_inner-container"] > .alignwide,
.entry-content .wp-block-group.has-background [class*="_inner-container"] > .alignwide {
    max-width: var(--block-wide-max-width);
}
.wp-block-image:last-child {
    margin-bottom: 0;
}
article > .entry-content > table:not(.alignfull),
article > .entry-content > iframe:not(.alignfull) {
    width: var(--default-editor, var(--container-width));
}
.has-drop-cap:not(:focus):first-letter {
    font-size: 5.55em;
    font-weight: 700;
    margin: 0.1em 0.12em 0.05em 0;
}
.has-drop-cap:not(:focus):after {
    padding-top: 0;
}
@media (max-width: 689.98px) {
    .instagram-media {
        max-width: 100% !important;
        min-width: initial !important;
    }
}
.entry-content figcaption {
    --fontSize: 14px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    text-align: center;
    max-width: var(--block-max-width);
}
.entry-content .page-links {
    margin-bottom: -10px !important;
}
.page-links {
    --borderColor: #e0e5eb;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    border-top: 1px solid var(--borderColor);
    padding-top: calc(var(--content-spacing) + 1.5em);
    margin-top: calc(var(--content-spacing) + 1.5em);
}
.page-links a,
.page-links .current,
.page-links .post-pages-label {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    min-width: 38px;
    padding: 0 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 3px;
    border: 1px solid var(--borderColor);
}
.page-links .current {
    color: #fff;
    --borderColor: var(--paletteColor1);
    background: var(--paletteColor1);
}
.page-links a {
    --linkInitialColor: var(--color);
}
.page-links a:hover {
    --borderColor: var(--paletteColor1);
    box-shadow: 0px 0px 0px 1px var(--paletteColor1);
}
@media (max-width: 689.98px) {
    .wp-block-table .has-fixed-layout {
        table-layout: initial !important;
    }
    .wp-block-table .has-fixed-layout td,
    .wp-block-table .has-fixed-layout th {
        word-break: initial !important;
    }
}
.wp-block-table.is-style-stripes {
    border: none;
}
.wp-block-table.is-style-stripes table {
    border: none;
}
.wp-block-search .wp-block-search__input {
    --form-field-width: auto;
}
.wp-block-spacer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.wp-block-spacer + * {
    margin-top: 0 !important;
}
.wp-block-columns {
    row-gap: var(--wp--style--block-gap, 2em);
}
.wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
}
.wp-block-gallery ul {
    width: 100%;
    margin-bottom: -16px;
}
.wp-block-gallery figcaption {
    --block-max-width: 100%;
}
.wp-block-separator {
    clear: both;
    margin-top: calc(var(--content-spacing) + 10px);
    margin-bottom: calc(var(--content-spacing) + 10px);
    max-width: var(--block-max-width);
}
.wp-block-separator:not(.is-style-dots) {
    height: 2px;
    border: none;
}
.wp-block-separator:not(.is-style-dots):not(.is-style-wide) {
    --block-max-width: 10%;
}
@media (max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content {
        padding: var(--content-spacing);
    }
}
.wp-block-media-text .wp-block-media-text__content p:last-child {
    margin-bottom: 0;
}
@media (max-width: 600px) {
    .wp-block-media-text:not(.has-background) .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
}
.post-password-form > p:last-child {
    display: grid;
    align-items: flex-end;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}
@media (min-width: 690px) {
    .post-password-form > p:last-child {
        grid-template-columns: 1fr 250px;
    }
}
.post-password-form > p:last-child > label {
    margin-bottom: 0;
}
.post-password-form > p:last-child > label input {
    margin-top: 0.5em;
}
.post-password-form > p:last-child > input[type="submit"] {
    height: var(--form-field-height, 40px);
}
article > .entry-content .wp-block-post-content.entry-content {
    width: 100%;
    max-width: 100%;
}
.wp-block-post-content > * {
    margin-left: var(--default-editor, auto);
    margin-right: var(--default-editor, auto);
}
.wp-block-post-content > *:not(.alignfull) {
    width: var(--default-editor, var(--block-width));
}
.wp-block-post-content > *:not(.alignwide):not(.alignfull) {
    max-width: var(--default-editor, var(--block-max-width));
}
.wp-block-post-content > .alignwide {
    max-width: var(--default-editor, var(--block-wide-max-width));
}
.wp-block-quote {
    padding: var(--padding) !important;
}
.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right) {
    --padding: 0 0 0 30px;
    border-left: 4px solid var(--paletteColor1);
}
.wp-block-quote.has-text-align-center {
    --padding: 30px 1em;
    border-top: 3px solid var(--paletteColor1);
    border-bottom: 3px solid var(--paletteColor1);
}
.wp-block-quote.has-text-align-right {
    --padding: 0 30px 0 0;
    border-right: 4px solid var(--paletteColor1);
}
.wp-block-quote.is-style-default p {
    --content-spacing: 1em;
}
.wp-block-quote.is-style-large p {
    --content-spacing: 1em;
    font-size: var(--fontSize);
    font-style: var(--fontStyle);
    line-height: var(--lineHeight);
}
.wp-block-quote p:last-of-type {
    --content-spacing: 0;
}
.wp-block-quote cite {
    display: block;
    margin-top: 15px;
    font-size: 14px !important;
}
.wp-block-pullquote {
    position: relative;
    text-align: initial;
    padding: var(--padding, 70px 80px);
    border-color: var(--paletteColor1);
}
@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: inherit;
    opacity: 0.15;
    transform: rotate(180deg);
}
@media (max-width: 689.98px) {
    .wp-block-pullquote blockquote:before {
        top: -8px;
        left: -15px;
        font-size: 120px;
        line-height: 85px;
        width: 45px;
        height: 45px;
    }
}
@media (min-width: 690px) {
    .wp-block-pullquote blockquote:before {
        top: -30px;
        left: -35px;
        font-size: 200px;
        line-height: 150px;
        width: 80px;
        height: 80px;
    }
}
.wp-block-pullquote blockquote p {
    --content-spacing: 1em;
    font-size: var(--fontSize);
    line-height: var(--lineHeight);
    margin-bottom: var(--content-spacing);
}
.wp-block-pullquote blockquote p:last-of-type {
    --content-spacing: 0;
}
.wp-block-pullquote blockquote cite {
    --fontSize: 15px;
    --fontWeight: 500;
    font-style: initial;
    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;
    border-width: 10px;
    border-style: solid;
    border-color: inherit;
    border-radius: inherit;
}
.wp-block-pullquote[style*="border-style"]:after {
    display: none;
}
@media (min-width: 690px) {
    [class*="align-wrap"] .wp-block-pullquote {
        width: calc(var(--block-max-width) / 2 + var(--wide-offset));
        max-width: 50%;
    }
}
.wp-block-cover,
.wp-block-group.has-background {
    padding: var(--content-spacing) 0;
}
.ct-language-switcher li a {
    display: flex;
    align-items: center;
}
.ct-language-switcher li img {
    max-width: 18px;
}
.ct-language-switcher 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(--box-shadow);
    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-language {
    color: var(--linkInitialColor);
}
.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;
}
.ct-posts-widget ul {
    --listItemSpacing: 20px;
}
.ct-posts-widget ul a {
    display: var(--display, flex);
}
.ct-posts-widget ul .ct-image-container {
    align-self: start;
}
.ct-posts-widget ul .ct-entry-content {
    align-self: center;
}
.ct-posts-widget ul .ct-post-title {
    --fontSize: 15px;
    --lineHeight: 1.5;
    --fontWeight: 500;
    word-break: break-word;
}
.ct-posts-widget ul .ct-entry-excerpt {
    margin-top: 5px;
    font-size: 13px;
    color: var(--color);
}
.ct-posts-widget ul .ct-entry-meta {
    color: var(--color);
}
.ct-posts-widget ul .ct-entry-meta span:not(:last-child):after {
    content: "/";
    margin: 0 3px;
}
.ct-posts-widget ul[data-type="rounded"] .ct-image-container,
.ct-posts-widget ul[data-type="large-small"] .ct-image-container,
.ct-posts-widget ul[data-type="small-thumbs"] .ct-image-container {
    flex: 0 0 25%;
    -webkit-margin-end: 20px;
    margin-inline-end: 20px;
}
.ct-posts-widget ul[data-type="no-thumbs"] a {
    --display: block;
}
.ct-posts-widget ul[data-type="large-thumbs"] {
    --listItemSpacing: 25px;
}
.ct-posts-widget ul[data-type="large-thumbs"] a {
    --display: block;
}
.ct-posts-widget ul[data-type="large-thumbs"] a .ct-image-container {
    margin-bottom: 12px;
}
.ct-posts-widget ul[data-type="large-thumbs"] a .ct-post-title {
    --fontSize: 17px;
    --fontWeight: 600;
}
.ct-posts-widget ul[data-type="large-small"] li:first-child {
    --listItemSpacing: 30px;
}
.ct-posts-widget ul[data-type="large-small"] li:first-child a {
    --display: block;
}
.ct-posts-widget ul[data-type="large-small"] li:first-child a .ct-image-container {
    margin-bottom: 20px;
}
.ct-posts-widget ul[data-type="large-small"] li:first-child a .ct-post-title {
    --fontSize: 17px;
    --fontWeight: 600;
}
.ct-posts-widget ul[data-type="rounded"] .ct-image-container {
    overflow: hidden;
    border-radius: 100%;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.ct-posts-widget ul[data-type="numbered"] {
    counter-reset: ct-counter;
}
.ct-posts-widget ul[data-type="numbered"] a {
    grid-template-columns: 34px 1fr;
    grid-column-gap: 15px;
}
.ct-posts-widget ul[data-type="numbered"] a:before {
    counter-increment: ct-counter;
    content: counter(ct-counter);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 100%;
    border: 1px solid #e5e5e5;
    transition: var(--transition);
}
.ct-posts-widget ul[data-type="numbered"] a:hover:before {
    color: #fff;
    border-color: var(--paletteColor1);
    background: var(--paletteColor1);
}
.ct-posts-widget ul[data-type="numbered"] .ct-post-title::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.65) * 0.5em);
}
.ct-quote-widget {
    --color: #fff;
    position: relative;
    min-height: 250px;
    border-radius: 7px;
    padding: 70px 40px 60px 60px !important;
    background: var(--paletteColor1) !important;
}
.ct-quote-widget:before {
    position: absolute;
    top: 50px;
    left: 35px;
    content: "”";
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 200px;
    line-height: 150px;
    opacity: 0.3;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    transform: rotate(180deg);
}
.ct-quote-widget .ct-quote-author {
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-column-gap: 15px;
    align-items: center;
    margin-top: 25px;
    --fontWeight: 500;
}
.ct-quote-widget .ct-quote-author figure {
    max-width: 40px;
    border-radius: 100%;
}
.ct-about-me-widget figure {
    margin-bottom: 15px;
}
.ct-about-me-widget figure[data-size="small"] {
    max-width: 90px;
}
.ct-about-me-widget figure[data-size="medium"] {
    max-width: 140px;
}
.ct-about-me-widget figure[data-shape="square"] {
    border-radius: 2px;
}
.ct-about-me-widget figure[data-shape="rounded"] {
    border-radius: 100%;
}
.ct-about-me-widget .ct-about-me-name {
    display: flex;
    flex-direction: column;
}
.ct-about-me-widget .ct-about-me-name:not(:last-child) {
    margin-bottom: 15px;
}
.ct-about-me-widget .ct-about-me-text:not(:last-child) {
    margin-bottom: 25px;
}
.ct-about-me-widget .ct-about-me-link {
    font-size: 13px;
    font-weight: normal;
}
.ct-about-me-widget [data-alignment="center"] {
    text-align: center;
}
.ct-about-me-widget [data-alignment="center"] .ct-social-box {
    justify-content: center;
}
.ct-about-me-widget [data-alignment="right"] {
    text-align: right;
}
.ct-about-me-widget [data-alignment="right"] .ct-social-box {
    justify-content: flex-end;
}
.ct-about-me-widget [data-type="bordered"] {
    padding: 35px 25px;
    border-radius: 7px;
    background: #fff;
    border: 1px dashed rgba(0, 0, 0, 0.1);
}
.ct-facebook-like-box {
    overflow: hidden;
    --fbHeader: 0px;
    --fbFacepile: 0px;
}
.ct-facebook-like-box .fb-page {
    display: flex;
    justify-content: center;
}
.ct-facebook-like-box .fb-page[data-small-header="false"] {
    --fbHeader: 130px;
}
.ct-facebook-like-box .fb-page[data-small-header="true"] {
    --fbHeader: 70px;
}
.ct-facebook-like-box .fb-page[data-show-facepile="true"] {
    --fbFacepile: 84px;
}
.ct-facebook-like-box .fb-page:not([data-tabs="timeline"]) {
    min-height: calc(var(--fbHeader) + var(--fbFacepile));
}
.ct-facebook-like-box .fb-page[data-tabs="timeline"] {
    min-height: 500px;
}
.ct-facebook-like-box iframe {
    max-width: 500px;
    margin: 0 auto;
}
.ct-socials-widget [data-icons-type*="solid"],
.ct-about-me-widget [data-icons-type*="solid"] {
    --icon-hover-color: #fff;
    --background-color: rgba(218, 222, 228, 0.2);
    --background-hover-color: var(--linkHoverColor, var(--paletteColor1));
}
.ct-socials-widget [data-icons-type*="outline"],
.ct-about-me-widget [data-icons-type*="outline"] {
    --icon-hover-color: var(--linkHoverColor, var(--paletteColor1));
    --background-color: rgba(218, 222, 228, 0.4);
    --background-hover-color: var(--linkHoverColor, var(--paletteColor1));
}
.ct-contact-info-widget ul {
    --icon-hover-color: var(--color);
    --background-color: rgba(218, 222, 228, 0.3);
    --background-hover-color: rgba(218, 222, 228, 0.3);
}
.ct-woo-card-extra {
    position: absolute;
    z-index: 2;
}
.ct-woo-card-extra > *:not(:last-child) {
    margin-bottom: 15px;
}
.ct-open-quick-view,
.ct-wishlist-button-archive {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--trigger-size, 32px);
    height: var(--trigger-size, 32px);
    --icon-size: 14px;
}
.ct-open-quick-view:before,
.ct-wishlist-button-archive:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 100%;
    will-change: transform;
    background: var(--trigger-background, #fff);
    transition: transform 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-open-quick-view:hover .ct-icon,
.ct-open-quick-view.active .ct-icon,
.ct-wishlist-button-archive:hover .ct-icon,
.ct-wishlist-button-archive.active .ct-icon {
    fill: var(--icon-hover-color, #fff);
}
.ct-open-quick-view:hover:before,
.ct-open-quick-view.active:before,
.ct-wishlist-button-archive:hover:before,
.ct-wishlist-button-archive.active:before {
    background: var(--trigger-hover-background, var(--paletteColor1));
}
@media (hover: hover) {
    .ct-open-quick-view:hover:before,
    .ct-wishlist-button-archive:hover:before {
        transform: scale3d(1.1, 1.1, 1);
    }
}
.wishlist-product-actions {
    width: 300px;
}
.wishlist-product-actions .product_type_variable {
    width: 100%;
}
.shop_table.wishlist-table {
    --table-padding: 1.3em 0.7em;
}
.shop_table.wishlist-table .ct-cart-actions > * {
    margin-bottom: 0;
}
.shop_table.wishlist-table .single_add_to_cart_button ~ .added_to_cart {
    display: none;
}
.shop_table.wishlist-table .ct-cart-actions {
    --padding: 5px 15px;
    --buttonMinHeight: 40px;
}
@media (max-width: 999.98px) {
    .wishlist-product-actions,
    .wishlist-product-remove,
    .wishlist-table .quantity {
        display: none;
    }
}
[class*="ct-wishlist-button"]:not(.active) .ct-heart-fill {
    opacity: 0;
}
.ct-wishlist-button-single {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: var(--buttonMinHeight);
    border: 1px solid var(--border-color);
    border-radius: var(--buttonBorderRadius, 3px);
    --linkInitialColor: var(--color);
}
@media (min-width: 690px) {
    .ct-wishlist-button-single {
        --item-order: 4;
        --item-width: var(--buttonMinHeight);
        -webkit-margin-start: var(--cart-actions-items-spacing, 10px);
        margin-inline-start: var(--cart-actions-items-spacing, 10px);
    }
}
.ct-wishlist-button-single .ct-label {
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
    --fontSize: var(--buttonFontSize);
    --fontWeight: var(--buttonFontWeight);
}
.ct-wishlist-button-single:hover .ct-icon,
.ct-wishlist-button-single.active .ct-icon {
    fill: var(--icon-hover-color, var(--paletteColor1));
}
.ct-wishlist-button-single .ct-tooltip-top {
    transform: translate3d(0px, -45px, 0px);
}
.ct-wishlist-button-single:hover .ct-tooltip-top {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0px, -55px, 0px);
}
.ct-woo-account .ct-share-box {
    padding-top: 20px;
    border-top: 1px dashed var(--table-border-color, var(--border-color));
}
[id*="quick-view"] [data-loader] {
    --loaderColor: #fff;
    --loaderSize: 60px;
    opacity: 1;
    visibility: visible;
    animation-play-state: running;
}
.ct-quick-view-card > section {
    position: relative;
    border-radius: 7px;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 689.98px) {
    .ct-quick-view-card > section {
        overflow-y: auto;
        max-height: inherit;
    }
}
.ct-quick-view-card .onsale,
.ct-quick-view-card .out-of-stock-badge {
    --badge-top: 25px;
    --badge-left: 25px;
}
.ct-quick-view-card .ct-close-button {
    --position: absolute;
    --z-index: 1;
    --top: 15px;
    --right: 15px;
    --icon-size: 10px;
    --icon-color: var(--color);
    --icon-hover-color: var(--color);
    --close-button-size: 30px;
    --close-button-background: transparent;
    --close-button-hover-background: transparent;
}
.ct-quick-view-card .ct-close-button:not(:hover) svg {
    opacity: 0.6;
}
[id*="quick-view"] {
    --vertical-alignment: center;
}
[id*="quick-view"] .content-container {
    overflow: initial;
}
[id*="quick-view"] .ct-container {
    --container-max-width: 1000px;
    min-height: 200px;
    position: relative;
    border-radius: 7px;
    box-shadow: var(--box-shadow);
}
@media (max-width: 689.98px) {
    [id*="quick-view"] .ct-container {
        max-height: 85vh;
    }
}
@media (min-width: 690px) {
    [id*="quick-view"] .ct-container {
        max-height: 700px;
    }
}
.ct-quick-view-card .woocommerce-product-gallery {
    margin-bottom: 0;
}
.ct-quick-view-card .woocommerce-product-gallery .ct-image-container {
    pointer-events: none;
}
@media (max-width: 689.98px) {
    .ct-quick-view-card .woocommerce-product-gallery .ct-ratio {
        padding-bottom: 100% !important;
    }
}
@media (min-width: 690px) {
    .ct-quick-view-card .woocommerce-product-gallery {
        width: 50%;
    }
}
.ct-quick-view-card .flexy-pills[data-type="circle"] {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 20px;
    --pills-horizontal-alignment: center;
    --flexyInitialPill: rgba(255, 255, 255, 0.6);
    --flexyActivePill: #fff;
}
.ct-quick-view-card {
    position: relative;
}
@media (max-width: 689.98px) {
    .ct-quick-view-card .entry-summary {
        padding: 6vw 6vw 0 6vw;
    }
    .ct-quick-view-card .entry-summary:after {
        padding-bottom: 6vw;
    }
}
@media (min-width: 690px) {
    .ct-quick-view-card .entry-summary {
        position: absolute;
        top: 0;
        left: 50%;
        right: 0;
        z-index: 1;
        height: 100%;
        overflow-y: auto;
        padding: 40px 35px 0 35px;
    }
    .ct-quick-view-card .entry-summary:after {
        padding-bottom: 40px;
    }
}
.ct-quick-view-card .entry-summary:after {
    content: "";
    display: block;
}
.ct-quick-view-card .entry-summary .product_title {
    padding-right: 40px;
}
.ct-quick-view-card .entry-summary .woocommerce-product-details__short-description {
    color: var(--color);
}
.ct-quick-view-card .entry-summary form.cart {
    border-bottom: 1px dashed rgba(224, 229, 235, 0.8);
    margin-bottom: 25px;
    padding-bottom: 15px;
}
.ct-quick-view-card .ct-cart-actions[data-wishlist-button] .ct-wishlist-button-single {
    --item-order: 3;
}
.ct-quick-view-card .ct-cart-actions[data-wishlist-button] .added_to_cart {
    --item-order: 4;
    flex: initial;
    -webkit-margin-start: initial;
    margin-inline-start: initial;
}
.ct-quick-view-card .product_meta {
    margin-bottom: var(--product-element-spacing, 25px);
    padding-bottom: var(--product-element-spacing, 25px);
    border-bottom: 1px dashed var(--border-color);
}
.ct-quick-view-card .ct-quick-more {
    --buttonMinHeight: 55px;
    --buttonTextInitialColor: var(--color);
    --buttonTextHoverColor: var(--color);
    --buttonInitialColor: rgba(224, 229, 235, 0.6);
    --buttonHoverColor: rgba(224, 229, 235, 1);
    width: 100%;
}
.ct-floating-bar {
    position: fixed;
    z-index: 5;
    top: var(--top-position, calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-height-animated, var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100))));
    left: var(--frame-size, 0px);
    right: var(--frame-size, 0px);
    display: flex;
    align-items: center;
    height: 75px;
    box-shadow: var(--box-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(var(--translate-offset, -75px));
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, top 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-floating-bar.ct-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.ct-floating-bar > div {
    display: grid;
    grid-template-columns: auto auto;
}
.ct-floating-bar section {
    display: flex;
    align-items: center;
}
.ct-floating-bar section p {
    --content-spacing: 0;
}
.ct-floating-bar section:last-child {
    justify-content: flex-end;
}
.ct-floating-bar .ct-image-container {
    border-radius: 3px;
}
@media (max-width: 689.98px) {
    .ct-floating-bar .ct-image-container {
        max-width: 40px;
        margin-right: 10px;
    }
}
@media (min-width: 690px) {
    .ct-floating-bar .ct-image-container {
        max-width: 50px;
        margin-right: 15px;
    }
}
.ct-floating-bar .ct-item-title {
    --fontSize: 15px;
    --lineHeight: 1.4;
    color: var(--color);
}
@media (max-width: 689.98px) {
    .ct-floating-bar .ct-item-title {
        --fontWeight: 500;
    }
}
@media (min-width: 690px) {
    .ct-floating-bar .ct-item-title {
        --fontWeight: 600;
    }
}
@media (max-width: 689.98px) {
    .ct-floating-bar .price {
        --fontSize: 12px;
    }
}
@media (min-width: 690px) {
    .ct-floating-bar .price {
        --fontSize: 15px;
        margin-right: 15px;
    }
}
.ct-floating-bar .stock {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 15px;
}
.ct-floating-bar .stock:before {
    content: "/";
    margin-right: 12px;
}
.ct-floating-bar form.cart {
    display: flex;
}
.ct-floating-bar .quantity {
    --quantity-height: 40px;
    font-size: 14px;
    margin-right: 10px;
}
.ct-floating-bar .quantity[data-type="type-1"] {
    --quantity-width: 70px;
}
.ct-floating-bar .quantity[data-type="type-2"] {
    --quantity-width: 90px;
}
.ct-floating-bar .added_to_cart,
.ct-floating-bar .single_add_to_cart_button {
    --buttonMinHeight: 40px;
}
.ct-floating-bar .added_to_cart {
    margin-left: 10px;
}
@media (min-width: 690px) {
    .floating-bar-content .price {
        display: none;
    }
}
@media (max-width: 689.98px) {
    .floating-bar-actions .price,
    .floating-bar-actions .quantity {
        display: none;
    }
    .floating-bar-actions .added_to_cart,
    .floating-bar-actions .single_add_to_cart_button {
        --padding: 0 5px;
        --buttonShadow: none;
        --buttonTransform: none;
        min-width: 40px;
        max-width: 40px;
        font-size: 0 !important;
    }
    .floating-bar-actions .added_to_cart:after,
    .floating-bar-actions .single_add_to_cart_button:after {
        font-family: "woo";
        font-size: 15px;
        margin: 0 !important;
    }
    .floating-bar-actions .added_to_cart:after {
        content: "\e906";
    }
    .floating-bar-actions .single_add_to_cart_button:not(.loading):after {
        content: "\e909";
    }
}
.ct-stacked-gallery .ct-image-container [class*="gallery__trigger"],
.ct-columns-top-gallery .ct-image-container [class*="gallery__trigger"] {
    opacity: 0;
    transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-stacked-gallery .ct-image-container:hover [class*="gallery__trigger"],
.ct-columns-top-gallery .ct-image-container:hover [class*="gallery__trigger"] {
    opacity: 1;
}
.product[class*="top-gallery"] .woocommerce-product-gallery {
    margin-bottom: 3em;
}
.product[class*="top-gallery"] .entry-summary {
    border: 1px solid var(--border-color);
}
@media (min-width: 1000px) {
    .product[class*="top-gallery"] .entry-summary {
        display: grid;
        grid-template-columns: 1.3fr 1fr;
    }
}
@media (max-width: 689.98px) {
    .product[class*="top-gallery"] .entry-summary section {
        padding: 25px;
    }
}
@media (max-width: 999.98px) {
    .product[class*="top-gallery"] .entry-summary section:last-child {
        border-top: 1px solid var(--border-color);
    }
}
@media (min-width: 690px) and (max-width: 999.98px) {
    .product[class*="top-gallery"] .entry-summary section {
        padding: 30px;
    }
}
@media (min-width: 1000px) {
    .product[class*="top-gallery"] .entry-summary section {
        padding: 40px;
    }
    .product[class*="top-gallery"] .entry-summary section:last-child {
        border-left: 1px solid var(--border-color);
    }
}
.product[class*="top-gallery"] .entry-summary .woocommerce-product-details__short-description > *:last-child {
    margin-bottom: 0;
}
.ct-stacked-gallery .woocommerce-product-gallery {
    display: grid;
    grid-template-columns: repeat(var(--columns, 2), 1fr);
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    grid-column-gap: var(--thumbs-spacing, 15px);
    grid-row-gap: var(--thumbs-spacing, 15px);
}
@media (min-width: 1000px) {
    .ct-top-gallery .flexy-pills {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .ct-top-gallery .flexy-pills ol:not([data-flexy]),
    .ct-top-gallery .flexy-pills ol[data-flexy*="paused"] {
        --pills-horizontal-alignment: center;
    }
}
.ct-columns-top-gallery .woocommerce-product-gallery {
    padding-bottom: 80px;
}
.ct-columns-top-gallery .flexy-items {
    margin: 0 calc(var(--thumbs-spacing, 15px) * -1);
}
.ct-columns-top-gallery .flexy-items > * {
    padding: 0 var(--thumbs-spacing, 15px);
    flex: 0 0 calc(100% / var(--columns, 3));
}
.ct-columns-top-gallery .flexy-pills {
    position: absolute;
    bottom: 0;
    width: 100%;
    --pills-horizontal-alignment: center;
}
.ct-filter-trigger {
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 7px 13px;
    border-radius: 3px;
    border: 1px solid var(--border-color);
    --linkInitialColor: var(--color);
}
@media (max-width: 479.98px) {
    .ct-filter-trigger {
        margin-bottom: var(--content-spacing);
    }
}
@media (min-width: 480px) {
    .ct-filter-trigger {
        margin-right: 1.2em;
    }
}
.ct-filter-trigger svg {
    --icon-color: currentColor;
    --icon-size: 12px;
    margin-right: 8px;
}
.ct-filter-trigger:hover,
.ct-filter-trigger:active {
    color: #fff;
    background: var(--linkHoverColor);
    border-color: var(--linkHoverColor);
}
#woo-filters-panel {
    --horizontal-alignment: stretch;
}
#woo-filters-panel .ct-sidebar {
    margin: initial;
}
#woo-filters-panel .widget-title {
    --fontSize: 15px;
    --fontWeight: 600;
}
[class*="ct-mega-menu"] .entry-content {
    color: var(--color);
}
[class*="ct-mega-menu"] .ct-column-heading {
    font-size: 15px;
    font-weight: 700;
    --linkInitialColor: var(--headings-color);
}
[class*="ct-mega-menu"] > .sub-menu {
    --background-color: initial;
    background-color: var(--background-color, var(--dropdown-background-color, var(--paletteColor4)));
}
[data-dropdown*="simple"] [class*="ct-mega-menu"] .entry-content,
[data-dropdown*="simple"] [class*="ct-mega-menu"] .sub-menu > li > a {
    padding-left: 0;
    padding-right: 0;
}
[data-dropdown*="solid"] [class*="ct-mega-menu"] .sub-menu {
    --menu-item-padding: var(--dropdown-items-spacing, 13px);
}
[data-dropdown*="padded"] [class*="ct-mega-menu"] .sub-menu > li > a {
    margin-left: 0;
    margin-right: 0;
}
.menu-item > .ct-disabled-link {
    pointer-events: none;
    --linkHoverColor: var(--linkInitialColor);
}
.mobile-menu .ct-disabled-link .child-indicator {
    pointer-events: auto;
}
.menu-item .ct-icon-container {
    --color: var(--linkInitialColor);
}
.ct-menu-badge {
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    color: var(--color);
    border-radius: 3px;
    padding: 0.2em 0.55em;
    -webkit-margin-start: 0.5em;
    margin-inline-start: 0.5em;
    margin-top: var(--margin-top);
    background: var(--background-color);
}
.menu > [class*="ct-mega-menu"] > .sub-menu > li {
    border-top: none;
}
.menu > [class*="ct-mega-menu"] > .sub-menu > li:not(:last-child) {
    border-right: var(--dropdown-columns-divider);
}
.menu > [class*="ct-mega-menu"] .sub-menu .child-indicator {
    display: none;
}
[class*="ct-mega-menu"] > .sub-menu {
    display: grid;
    grid-template-columns: var(--grid-template-columns, 1fr);
    width: var(--mega-menu-width, var(--container-width-base));
    max-width: var(--mega-menu-max-width, var(--container-max-width));
}
.ct-mega-menu-content-full {
    --mega-menu-width: calc(100vw - 60px);
    --mega-menu-max-width: 100%;
}
[class*="ct-mega-menu"] > .sub-menu > li {
    min-width: 0;
    padding: var(--columns-padding, 20px 30px);
}
[class*="ct-mega-menu"] > .sub-menu > li [class*="children"]:not(:first-child) {
    padding-top: 20px;
}
.ct-mega-menu-content-width > .sub-menu > li,
.ct-mega-menu-custom-width > .sub-menu > li {
    overflow: hidden;
}
.ct-mega-menu-content-width > .sub-menu > li:first-child,
.ct-mega-menu-custom-width > .sub-menu > li:first-child {
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit;
}
.ct-mega-menu-content-width > .sub-menu > li:last-child,
.ct-mega-menu-custom-width > .sub-menu > li:last-child {
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}
.ct-mega-menu-content-width > .sub-menu,
.ct-mega-menu-full-width > .sub-menu {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.ct-mega-menu-full-width > .sub-menu {
    box-shadow: none;
}
.ct-mega-menu-full-width > .sub-menu:after {
    position: absolute;
    content: "";
    z-index: 0;
    width: 100vw;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
    margin-left: -50vw;
    background-color: inherit;
    box-shadow: var(--box-shadow);
}
.ct-mega-menu-full-width > .sub-menu li {
    z-index: 2;
}
.ct-mega-menu-full-width > .sub-menu > li:first-child {
    padding-left: 0;
}
.ct-mega-menu-full-width > .sub-menu > li:last-child {
    padding-right: 0;
}
.ct-mega-menu-custom-width:not([data-submenu]) {
    justify-content: center;
}
.ct-read-progress-bar {
    background: linear-gradient(to right, var(--progress-bar-scroll, var(--paletteColor1)) var(--scroll, 0%), var(--progress-bar-background, transparent) 0);
    background-repeat: no-repeat;
    position: fixed;
    top: calc(var(--admin-bar, 0px) + var(--frame-size, 0px));
    width: 100%;
    height: var(--progress-bar-height, 3px);
    z-index: 51;
    opacity: 1;
    transition: opacity 0.3s ease;
}
.ct-read-progress-bar.ct-auto-hide[style*="100"] {
    opacity: 0;
}
.ct-dynamic-filter {
    text-align: var(--filter-items-alignment, center);
    margin: calc(var(--items-vertical-spacing, 10px) * -1) calc(var(--items-horizontal-spacing, 30px) / -2) var(--container-spacing, 40px) calc(var(--items-horizontal-spacing, 30px) / -2);
    --linkInitialColor: var(--color);
}
.ct-dynamic-filter a {
    display: inline-flex;
    margin: var(--items-vertical-spacing, 10px) calc(var(--items-horizontal-spacing, 30px) / 2) 0 calc(var(--items-horizontal-spacing, 30px) / 2);
}
.ct-dynamic-filter a.active {
    color: var(--linkHoverColor);
}
.ct-dynamic-filter[data-type="buttons"] a {
    padding: var(--padding, 8px 15px);
    border-radius: var(--border-radius, 3px);
    background: var(--buttonInitialColor);
}
.ct-dynamic-filter[data-type="buttons"] a:hover,
.ct-dynamic-filter[data-type="buttons"] a.active {
    background: var(--buttonHoverColor);
}
