.woocommerce-product-gallery {
    opacity: 1 !important;
}
.hotline-footer-mobile {
    display: none;
}

.hotline-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 56px;
    z-index: 99;
    background: #2196f3 !important;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 8px 0px;
}

.hotline-footer img {
    width: 20px;
    margin-right: 8px;
}

.hotline-footer .item {
    background-color: hsla(0, 0%, 100%, .2);
    padding: 0px 10px;
    margin: 0px 5px;
    border-radius: 5px;
    border-left: 1px solid hsla(0, 0%, 100%, .38);
}

.hotline-footer .item:hover {
    background: hsla(0, 0%, 100%, .04) !important;
    border: 1px solid hsla(0, 0%, 100%, .38);
    font-weight: 700;
}

.hotline-footer .item1 {
    height: 100%;
    color: white;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}

.hotline-footer .item2 {
    height: 100%;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    border-left: 1px solid hsla(0, 0%, 100%, .38);
}

.hotline-footer .item3 {
    height: 100%;
    color: white;
    text-align: center;
    border-left: 1px solid hsla(0, 0%, 100%, .38);
    justify-content: center;
    display: flex;
    align-items: center;
}

.hotline-footer .item4 {
    height: 100%;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    border-left: 1px solid hsla(0, 0%, 100%, .38);
}

.hotline-footer a {
    color: #fff;
}

.hotline-footer .item1:hover {
    background: hsla(0, 0%, 100%, .04) !important;
}

.hotline-footer .item2:hover {
    background: hsla(0, 0%, 100%, .04) !important;
}

.hotline-footer .item3:hover {
    background: hsla(0, 0%, 100%, .04) !important;
}

.hotline-footer .item4:hover {
    background: hsla(0, 0%, 100%, .04) !important;
}

.hotline-footer a:hover {
    color: #fff;
}

@media (max-width:450px) {
    .hotline-footer {
        display: none;
    }

    .hotline-footer-mobile {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 99;
        background: #2196f3 !important;
        justify-content: center;
        align-items: center;
        display: flex;
        padding: 5px 0px;
        text-align: center;
        font-size: 12px;
    }

    .hotline-footer-mobile img {
        width: 20px;
    }

    .hotline-footer-mobile .item {
        padding: 0px 10px;
    }

    .hotline-footer-mobile .item1 {
        color: white;
        text-align: center;
    }

    .hotline-footer-mobile .item2 {
        color: white;
        text-align: center;
        border-left: 1px solid hsla(0, 0%, 100%, .38);
    }

    .hotline-footer-mobile .item3 {
        color: white;
        text-align: center;
        border-left: 1px solid hsla(0, 0%, 100%, .38);
    }

    .hotline-footer-mobile .item4 {
        color: white;
        text-align: center;
        border-left: 1px solid hsla(0, 0%, 100%, .38);
    }

    .hotline-footer-mobile a {
        color: #fff;
        padding-top: 4px;
        text-align: center;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        display: inline-flex;
        font-size: 0.9rem;
    }

    .hotline-footer-mobile .item1:hover {
        background: hsla(0, 0%, 100%, .04) !important;
    }

    .hotline-footer-mobile .item2:hover {
        background: hsla(0, 0%, 100%, .04) !important;
    }

    .hotline-footer-mobile .item3:hover {
        background: hsla(0, 0%, 100%, .04) !important;
    }

    .hotline-footer-mobile .item4:hover {
        background: hsla(0, 0%, 100%, .04) !important;
    }

    .hotline-footer-mobile a:hover {
        color: #fff;
    }
}
:root {
    --primary-color: #1e73be;
    --fs-color-primary: #1e73be;
    --fs-color-secondary: #4b8ddb;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --fs-experimental-link-color: #1e73be;
    --fs-experimental-link-color-hover: #4b8ddb;
}

.tooltipster-base {
    --tooltip-color: #fff;
    --tooltip-bg-color: #4b8ddb;
}

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
    --drawer-width: 300px;
}

.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 360px;
}

.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 1330px
}

.row.row-collapse {
    max-width: 1300px
}

.row.row-small {
    max-width: 1322.5px
}

.row.row-large {
    max-width: 1360px
}

.header-main {
    height: 100px
}

#logo img {
    max-height: 100px
}

#logo {
    width: 261px;
    background: #fff;
    text-align: center;
}

.header-bottom {
    min-height: 55px
}

.header-top {
    min-height: 30px
}

.transparent .header-main {
    height: 30px
}

.transparent #logo img {
    max-height: 30px
}

.has-transparent+.page-title:first-of-type,
.has-transparent+#main>.page-title,
.has-transparent+#main>div>.page-title,
.has-transparent+#main .page-header-wrapper:first-of-type .page-title {
    padding-top: 80px;
}

.header.show-on-scroll,
.stuck .header-main {
    height: 70px !important
}

.stuck #logo img {
    max-height: 70px !important
}

.search-form {
    width: 44%;
}

.header-bg-color {
    background-color: #164340;
}

.header-bottom {
    background-color: #1e73be
}

.stuck .header-main .nav>li>a {
    line-height: 50px
}

.header-bottom-nav>li>a {
    line-height: 16px
}

@media (max-width: 549px) {
    .header-main {
        height: 70px
    }

    #logo img {
        max-height: 70px
    }
}

.header-top {
    background-color: rgba(94, 94, 94, 0.42) !important;
}

body {
    color: #333333
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    color: #333333;
}

body {
    font-family: Nunito, sans-serif;
}

body {
    font-weight: 400;
    font-style: normal;
}

.nav>li>a {
    font-family: Nunito, sans-serif;
}

.mobile-sidebar-levels-2 .nav>li>ul>li>a {
    font-family: Nunito, sans-serif;
}

.nav>li>a,
.mobile-sidebar-levels-2 .nav>li>ul>li>a {
    font-weight: 500;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical>li>a {
    font-family: Nunito, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2 {
    font-weight: 700;
    font-style: normal;
}

.alt-font {
    font-family: Nunito, sans-serif;
}

.alt-font {
    font-weight: 600 !important;
    font-style: normal !important;
}

.header:not(.transparent) .header-nav-main.nav>li>a {
    color: #fff;
}

.header:not(.transparent) .header-bottom-nav.nav>li>a {
    color: #fff;
}

.widget:where(:not(.widget_shopping_cart)) a {
    color: #333333;
}

.widget:where(:not(.widget_shopping_cart)) a:hover {
    color: #4b8ddb;
}

.widget .tagcloud a:hover {
    border-color: #4b8ddb;
    background-color: #4b8ddb;
}

.has-equal-box-heights .box-image {
    padding-top: 100%;
}

@media screen and (min-width: 550px) {
    .products .box-vertical .box-image {
        min-width: 247px !important;
        width: 247px !important;
    }
}

.header-vertical-menu__opener {
    width: 261px
}

.header-vertical-menu__fly-out {
    width: 261px
}

.header-vertical-menu__opener {
    color: #fff
}

.header-vertical-menu__opener {
    background-color: #0073a0
}

.header-vertical-menu__fly-out {
    background-color: #f2f2f2
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
    color: #333333;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a:hover,
.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item.current-dropdown>a {
    color: #fff;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a:hover,
.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item.current-dropdown>a {
    background-color: #1e73be;
}

/* Custom CSS */
.header-bottom-nav li a {
    font-size: 13px;
    font-weight: bold
}

.header-bottom-nav li {
    margin: 0 7px
}

.header-bottom-nav.nav-left {
    margin-right: 10px
}

.header-vertical-menu__opener {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.header-vertical-menu__opener .icon-angle-down {
    display: none;
}

.header-vertical-menu__opener {
    height: 55px;
}

.header-nav li.cart-item .image-icon img {
    max-width: 45px;
    width: 45px !important;
}

.header-block {
    max-width: 460px
}

.header-block .col {
    padding-bottom: 0
}

.header-block a {
    color: #FEC519;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 20px;
}

.header-block p {
    color: white;
    font-style: italic
}

.header-vertical-menu__fly-out .nav-top-link {
    font-size: 15px;
    font-weight: normal;
    padding: 9.2px 15px !important;
}

.section1 .cot1 {
    flex-basis: 20%;
    max-width: 20%
}

.section1 .cot3 img {
    border-radius: 12px
}

.section1 .cot3 {
    flex-basis: 24%;
    max-width: 24%
}

.section1 .cot2 {
    flex-basis: 56%;
    max-width: 56%
}

.section2 .section-title-normal {
    background: #ffd6ba;
    padding: 10px;
    color: #F23611;
    border-bottom: 1px solid white;
}

.section-title-normal span {
    border-bottom: none;
    margin-bottom: 0;
    margin-right: 15px;
    padding-bottom: 0;
    font-size: 20px;
}

.section-title a {
    color: #ff6600;
    font-size: 16px;
    font-weight: normal;
}

.section-title-container {
    margin-bottom: 0;
}

.section2 .section-title-normal {
    margin-bottom: 0
}

.section2 .row.large-columns-5 {
    background: #FFF2E8;
    padding: 10px 15px 0;
    margin: 0;
}

.section2 .row.large-columns-5 .col,
.section3 .row.large-columns-5 .col,
.section4 .row.large-columns-5 .col,
.archive .category-page-row .products .col {
    padding: 0;
    margin-bottom: 10px
}

.archive .category-page-row .products {
    margin-left: -5px !important;
    margin-right: -5px !important
}

.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-ordering select {
    border-radius: 5px;
    font-size: 14px;
}

.archive .page-title-inner .is-small {
    display: none
}

.category-page-row {
    padding-top: 10px;
}

.archive h1.shop-page-title {
    margin-bottom: 0;
    text-transform: uppercase;
    background: #1e73be;
    display: inline-block;
    width: max-content;
    padding: 3px 12px;
    color: white;
    font-size: 19px;
}

.product-main {
    padding: 20px 0 0 0;
}

.product-info {
    padding-top: 0;
    padding-left: 0;
    padding-right: 15px;
}

.product-info .product-title {
    font-size: 24px;
    font-weight: 600;
    padding: 0px 0;
    line-height: 32px;
    margin-bottom: 0;
}

.product-info .ma-san-pham {
    font-size: 15px;
    margin-bottom: 12px;
}

.ma-san-pham .label {
    font-weight: bold
}

.product-info .price ins bdi,
.product-info .price span.amount {
    font-size: 25px;
    color: #ff424e
}

.qty-text {
    display: inline-flex;
    height: 40px;
    align-items: center;
}

.product-summary .quantity {
    display: block;
}

.product-summary .quantity:before {
    content: "Số lượng:"
}

.quantity .button.minus {
    height: 30px;
    line-height: 30px;
    min-height: 30px;
    border-radius: 4px 0 0 4px;
    background: white;
    border: 1px solid #e6e6e6 !important;
}

.quantity .button.plus {
    height: 30px;
    line-height: 30px;
    min-height: 30px;
    border-radius: 0 4px 4px 0;
    background: white;
    border: 1px solid #e6e6e6 !important;
}

.quantity input[type=number] {
    height: 30px;
    margin: 0;
    box-shadow: none;
}

.product-summary .quantity {
    margin: 12px 0;
}

.single_add_to_cart_button {
    margin-bottom: 0;
    padding: 3px 20px;
    font-size: 18px;
    background: #ff7200 !important;
    text-align: center;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 0;
    color: #fff;
    min-width: 190px;
    width: 100%;
    max-width: 300px;
    font-weight: normal;
}

.product-info .price del bdi,
.product-info .price {
    font-size: 15px;
    color: gray;
}

.duong-dan {
    background: #f1f1f1;
    padding: 10px;
}

.sidebar-block .icon-box.icon-box-left .icon-box-img {
    width: 30px !important
}

.rank-math-breadcrumb p {
    margin-bottom: 0;
    font-size: 14px
}

.rank-math-breadcrumb a {
    color: #333;
}

.sidebar-block {
    margin-left: 0 !important
}

.single-product .large-10 {
    padding-right: 15px;
    flex-basis: 79%;
    max-width: 79%;
    border-right: none !important;
}

.widget {
    margin-bottom: 10px;
}

.footer-bundle .cart {
    min-width: 60%;
}

.ovic-bundle-subtotal .quantity {
    display: none
}

form {
    margin-bottom: 0
}

.single-product .large-2 {
    flex-basis: 21%;
    max-width: 21%;
    padding-left: 0px;
    padding-top: 15px
}

.sidebar-block h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 5px;
}

.sidebar-block .large-12 {
    padding-bottom: 10px
}

.sidebar-block .icon-box .icon-box-text {
    font-size: 14px;
    padding-left: 10px
}

.sidebar-block .icon-box h4 {
    font-size: 13px;
    margin-bottom: 0;
}

.sidebar-block .icon-box.icon-box-left p {
    font-size: 12px;
    color: gray
}

.sidebar-block .icon-box.icon-box-left {
    align-items: center;
    margin-bottom: 20px
}

.sidebar-block .large-12>.col-inner {
    background: #fafafa;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    padding: 10px;
}

.sidebar-block .large-12 {
    padding-left: 0
}

.duong-dan .container {
    margin-bottom: 0
}

.product-main .large-12 {
    padding-bottom: 0
}

.product-small .product-title a {
    color: #333333;
    font-size: 14px;
}

.product-small .product-title {
    margin-bottom: 10px
}

.product-small .price,
.product-small .price del bdi {
    color: gray;
    font-size: 15px
}

.add-to-cart-button a {
    background: #2c8de0;
    color: #fff;
    width: 100%;
    border-radius: 6px;
    font-size: 14px !important;
    padding: 1px 10px;
    font-weight: normal;
}

.section3 .col {
    padding-bottom: 0
}

.section4 .img img {
    border-radius: 12px
}

.section4 .section-title-normal span {
    color: orangered;
    text-transform: none;
}

.section4 .col {
    padding-bottom: 0
}

.product-small.box:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.product-small .box-text {
    padding-bottom: 0
}

.badge-container {
    right: 7px !important;
    left: auto;
    top: auto;
    bottom: 61px;
}

.section-title-normal {
    border-bottom: none;
}

.section2 .col {
    padding-bottom: 0
}

.badge-container .badge-inner {
    background: red;
    color: white;
    border: none;
    font-size: 11px;
    font-weight: normal;
}

.badge-container .badge {
    width: 30px;
    height: 20px
}

.product-small .price ins bdi,
.product-small .price span.amount {
    color: #129fd8;
    font-size: 20px;
}

.section2 .product-small.box,
.section3 .product-small.box,
.section4 .product-small.box {
    background: white;
    padding: 7px;
}

.absolute-footer {
    display: none
}

.archive .product-small.col{
    background: white;
    padding: 0px;
}

.archive .product-small.col .product-small.box {
    padding: 7px
}

.footer1 {
    border-top: 1px dashed #333
}

.footer1 .col {
    padding-bottom: 0
}

.footer1 h3 {
    font-size: 1em;
    color: #333333;
    text-transform: uppercase
}

.footer1 ul {
    margin-bottom: 0
}

.footer1 ul li {
    margin-bottom: 0;
    list-style: none;
    margin-left: 0
}

.footer1 ul li a {
    color: #333333;
    font-size: 13px
}

.footer2 h3 {
    font-size: 15px;
    margin-bottom: 5px;
}

.footer2 ul {
    margin-bottom: 0
}

.footer2 ul li {
    font-size: 14px;
    list-style: none;
    margin-left: 0;
    margin-bottom: 5px;
}

.footer2 .col {
    padding-bottom: 0
}

a.back-to-top {
    background: #2c8de0 !important;
    color: white !important;
    border: none !important
}

#buy_now_button {
    background: #018cff;
    border-radius: 5px;
    color: white;
    padding: 3px 10px;
    float: right;
    min-width: 210px;
    margin-right: 0;
    margin-bottom: 0
}

#buy_now_button a {
    font-weight: normal;
    color: white;
    background-image: url(../img/zalo-white.png);
    background-repeat: no-repeat;
    background-size: 23px;
    background-position-y: center;
    padding-left: 30px;
}

.product-thumbnails .col {
    max-width: 20% !important;
    flex-basis: 20% !important
}

.nav-line>li.active>a:before {
    display: none
}

.product-footer .woocommerce-tabs {
    border-top: 0;
    padding: 0;
}

.woocommerce-tabs ul.tabs {
    border-bottom: 1px solid gray;
    margin-top: 0px !important;
}

.woocommerce-tabs ul li a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    border: 1px solid gray;
    padding: 5px 15px;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
}

.woocommerce-Tabs-panel img {
    display: block;
    width: 100%
}

.woocommerce-Tabs-panel em {
    display: block;
    text-align: center;
    margin: 10px 0 0 0;
}

.related h3 {
    background-color: #129fd8;
    display: block;
    color: #fff;
    line-height: 10px;
    padding-left: 12px;
    text-transform: uppercase;
    font-size: 16px;
    position: relative;
    margin-bottom: 0;
}

.related .product-small {
    padding: 0 !important
}

.related .product-small.box {
    padding: 8px !important
}

.related h3:after {
    content: '';
    display: inline-block;
    background-image: url(../img/icon_vmega.png);
    width: 30px;
    height: 30px;
    position: absolute;
    background-position-y: center;
    top: 4px;
    right: 0px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.related .large-columns-1 {
    margin-left: -8px !important;
    margin-right: -8px !important
}

.related .large-columns-5 {
    margin-left: -6px !important;
    margin-right: -6px !important
}

.product-sidebar {
    padding-top: 15px !important
}

.ovic_bundle-wrap {
    clear: both;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 10px;
}

.ovic_bundle-title-inner a {
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

.ovic_bundle-price .price {
    font-weight: bold;
    font-size: 14px;
    color: #333
}

.footer-bundle #buy_now_button {
    display: none
}

.page-left-sidebar .large-3 h3,
h1.entry-title.mb {
    font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footer-bundle {
    margin-bottom: 0 !important
}

.ovic_bundle-wrap .ovic_bundle-table {
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-radius: 5px;
    background: #fafafa;
}

#ovic_bundle_products td {
    padding: 0px;
    border: none;
}

.page-left-sidebar .large-3 ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 2px
}

.page-left-sidebar .large-3 ul li a {
    color: #333;
    font-size: 14px
}

.page-left-sidebar .large-3 ul li a:hover {
    color: #1e73be
}

span.widget-title {
    font-size: 1em;
    font-weight: 600;
    background: #1e73be;
    color: white;
    width: 100%;
    display: block;
    padding: 11px 10px;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
}

.widget .is-divider {
    display: none
}

.is-divider {
    display: none
}

.entry-content {
    padding-bottom: 0;
    padding-top: 0;
}

.entry-header-text {
    padding-bottom: 20px !important;
    padding: 0;
}

.entry-title {
    font-size: 25px
}

footer.entry-meta {
    font-size: 14px
}

.archive .archive-page-header {
    margin-top: 20px
}

.blog-archive .page-title {
    font-size: 25px
}

.blog-archive,
.blog-single {
    padding-top: 0
}

.blog-single .blog-share {
    text-align: left
}

.blog-single .large-9 {
    padding-right: 0
}

.blog-single .large-3 {
    padding-left: 20px
}

ul.product-categories,
.flatsome_recent_posts ul {
    border: 1px solid #3b73ba;
    border-radius: 0 0 5px 5px;
    padding: 10px;
}

.page-left-sidebar .page-inner ul li {
    list-style: none;
    margin-left: 0
}

.blog-single .duong-dan {
    margin-bottom: 20px
}

.off-canvas .nav-vertical>li>a {
    padding-bottom: 7px;
    padding-top: 7px;
    color: black;
    font-size: 16px;
    text-transform: none;
}

.footer-bundle .cart .quantity {
    display: none !important
}

.ovic_bundle-thumb .thumb {
    padding: 5px 0
}

button#place_order {
    background-color: #ff7200;
}

p.form-row-first,
p.form-row-last {
    width: 100%
}

.woocommerce-billing-fields input {
    margin-bottom: 0
}

#customer_details label {
    font-weight: normal;
    font-size: 15px;
    color: #950303
}

a#top-link {
    bottom: 75px;
}

a.added_to_cart.wc-forward {
    margin-top: 1em;
    padding: 10px;
}

/* Custom CSS Mobile */
@media (max-width: 549px) {
    .section1 .cot1 {
        display: none
    }

    .section1 .cot2,
    .section1 .cot3 {
        flex-basis: 100%;
        max-width: 100%
    }

    .section1 .cot2,
    .section1 .cot3>.col-inner {
        padding: 0 !important
    }

    .section1 .cot3 {
        padding: 0 15px !important;
        padding-top: 15px !important
    }

    .section2 .row.large-columns-5 {
        padding: 10px 10px 0;
    }

    .add-to-cart-button a {
        font-size: 12px !important;
    }

    .badge-container {
        bottom: 50px;
    }

    .product-small .price ins bdi,
    .product-small .price span.amount {
        font-size: 17px;
    }

    .footer1 .col {
        flex-basis: 100%;
        max-width: 100%
    }

    .footer2 .large-3 .img,
    .footer2 .large-2 .img {
        width: 40% !important;
        padding-bottom: 15px
    }

    .single-product .large-10 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .product-small .price del {
        display: block
    }

    .single-product .large-6 {
        padding-bottom: 12px
    }

    .product-info {
        padding-bottom: 10px;
        padding-left: 15px
    }

    .single_add_to_cart_button {
        border: 0;
        color: #fff;
        min-width: auto;
        width: 100%;
        max-width: 100%;
        font-weight: normal;
        margin-bottom: 10px;
        padding: 3px 5px;
    }

    #buy_now_button {
        max-width: 100%;
        width: 100%
    }

    .product-info .product-title {
        font-size: 20px;
    }
}

.label-new.menu-item>a:after {
    content: "Mới";
}

.label-hot.menu-item>a:after {
    content: "Thịnh hành";
}

.label-sale.menu-item>a:after {
    content: "Giảm giá";
}

.label-popular.menu-item>a:after {
    content: "Phổ biến";
}
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--primary: #1e73be;
    --wp--preset--color--secondary: #4b8ddb;
    --wp--preset--color--success: #7a9c59;
    --wp--preset--color--alert: #b20000;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(body) {
    margin: 0;
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em;
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em;
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-color {
    color: var(--wp--preset--color--primary) !important;
}

.has-secondary-color {
    color: var(--wp--preset--color--secondary) !important;
}

.has-success-color {
    color: var(--wp--preset--color--success) !important;
}

.has-alert-color {
    color: var(--wp--preset--color--alert) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-background-color {
    background-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-background-color {
    background-color: var(--wp--preset--color--secondary) !important;
}

.has-success-background-color {
    background-color: var(--wp--preset--color--success) !important;
}

.has-alert-background-color {
    background-color: var(--wp--preset--color--alert) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-primary-border-color {
    border-color: var(--wp--preset--color--primary) !important;
}

.has-secondary-border-color {
    border-color: var(--wp--preset--color--secondary) !important;
}

.has-success-border-color {
    border-color: var(--wp--preset--color--success) !important;
}

.has-alert-border-color {
    border-color: var(--wp--preset--color--alert) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}