@font-face {
    font-family: fl-icons;
    font-display: block;
    src: url("fonts/fl-icons.eot");
    src: url("fonts/fl-icons.eot") format("embedded-opentype"),
         url("fonts/fl-icons.woff2") format("woff2"),
         url("fonts/fl-icons.ttf") format("truetype"),
         url("fonts/fl-icons.woff") format("woff"),
         url("fonts/fl-icons.svg#fl-icons") format("svg");
}
.woocommerce form .form-row .required {
    visibility: visible;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}
header,
main {
    display: block;
}
strong {
    font-weight: bolder;
}
img {
    border-style: none;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    opacity: 1;
}
button,
input {
    font: inherit;
    overflow: visible;
}
button {
    text-transform: none;
}
[type="submit"],
button {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button:-moz-focusring,
input:-moz-focusring {
    outline: ButtonText dotted 1px;
}
[type="search"] {
    -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
*,
:after,
:before,
html {
    box-sizing: border-box;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a,
button,
input {
    touch-action: manipulation;
}
.container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1080px;
}
.flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}
.header .flex-row {
    height: 100%;
}
.flex-col {
    max-height: 100%;
}
.flex-grow {
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto !important;
    flex: 1;
}
.flex-left {
    margin-right: auto;
}
.flex-right {
    margin-left: auto;
}
@media (-ms-high-contrast: none) {
    .nav > li > a > i {
        top: -1px;
    }
}
.nav {
    margin: 0;
    padding: 0;
    align-items: center;
    display: inline-block;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.nav,
.nav > li {
    position: relative;
}
.nav > li {
    list-style: none;
    margin: 0 7px;
    padding: 0;
}
.nav > li,
.nav > li > a {
    display: inline-block;
}
.nav > li > a {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    padding: 10px 0;
    color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}
.nav-center {
    justify-content: center;
}
.nav-left {
    justify-content: flex-start;
}
.nav-right {
    justify-content: flex-end;
}
.nav li:first-child {
    margin-left: 0 !important;
}
.nav li:last-child {
    margin-right: 0 !important;
}
li.html form,
li.html input {
    margin: 0;
}
.nav-slide {
    -webkit-overflow-scrolling: auto;
    height: 100%;
    overflow: visible;
    overflow-y: auto;
    padding-top: 20px;
}
.nav-slide > li {
    flex-shrink: 0;
}
.nav-line-bottom > li:after,
.nav-line-bottom > li:before {
    display: none;
}
.nav.nav-vertical {
    flex-flow: column;
}
.nav.nav-vertical li {
    list-style: none;
    margin: 0;
    width: 100%;
}
.nav-vertical > li {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}
.nav-vertical > li.html {
    padding-bottom: 1em;
    padding-top: 1em;
}
.nav-vertical .social-icons {
    display: block;
    width: 100%;
}
.button,
button {
    background-color: #fff0;
    border: 1px solid #fff0;
    border-radius: 0;
    box-sizing: border-box;
    color: currentColor;
    display: inline-block;
    font-size: 0.97em;
    font-weight: bolder;
    letter-spacing: 0.03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.button.is-outline {
    line-height: 2.19em;
    background-color: #fff0;
    border: 2px solid;
}
.button {
    background-color: var(--fs-color-primary);
    border-color: rgb(0 0 0 / 0.05);
    color: #fff;
}
.is-outline {
    color: silver;
}
.secondary {
    background-color: var(--fs-color-secondary);
}
.header-button {
    display: inline-block;
}
.header-button .button {
    margin: 0;
}
.flex-col .button,
.flex-col button,
.flex-col input {
    margin-bottom: 0;
}
.is-divider {
    background-color: rgb(0 0 0 / 0.1);
    display: block;
    height: 3px;
    margin: 1em 0;
    max-width: 30px;
    width: 100%;
}
input[type="search"] {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.1);
    box-sizing: border-box;
    color: #333;
    font-size: 0.97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 0.75em;
    vertical-align: middle;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
label {
    display: block;
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 0.4em;
    color: #222;
}
.form-flat input:not([type="submit"]) {
    background-color: rgb(0 0 0 / 0.03);
    border-color: rgb(0 0 0 / 0.09);
    border-radius: 99px;
    box-shadow: none;
    color: currentColor !important;
}
.form-flat button,
.form-flat input {
    border-radius: 99px;
}
.form-flat .flex-row .flex-col {
    padding-right: 4px;
}
.form-flat .button.icon {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none;
    color: currentColor !important;
}
i[class^="icon-"] {
    speak: none !important;
    display: inline-block;
    font-display: block;
    font-family: fl-icons !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: none !important;
}
.button i,
button i {
    top: -1.5px;
    vertical-align: middle;
}
a.icon:not(.button) {
    font-family: sans-serif;
    font-size: 1.2em;
    margin-left: 0.25em;
    margin-right: 0.25em;
}
.button.icon {
    display: inline-block;
    margin-left: 0.12em;
    margin-right: 0.12em;
    min-width: 2.5em;
    padding-left: 0.6em;
    padding-right: 0.6em;
}
.button.icon i {
    font-size: 1.2em;
}
.button.icon.is-small {
    border-width: 1px;
}
.button.icon.is-small i {
    top: -1px;
}
.nav > li > a > i {
    font-size: 20px;
    vertical-align: middle;
}
.nav > li > a > i.icon-menu {
    font-size: 1.9em;
}
.nav > li.has-icon > a > i {
    min-width: 1em;
}
.image-icon {
    display: inline-block;
    height: auto;
    position: relative;
    vertical-align: middle;
}
span + .image-icon {
    margin-left: 10px;
}
.mfp-hide {
    display: none !important;
}
a {
    background-color: #fff0;
    color: var(--fs-experimental-link-color);
    text-decoration: none;
}
.dark .widget a,
.dark a,
a.plain {
    color: currentColor;
}
ul {
    list-style: disc;
    margin-top: 0;
    padding: 0;
}
li {
    margin-bottom: 0.6em;
}
.button,
button,
input {
    margin-bottom: 1em;
}
form,
p,
ul {
    margin-bottom: 1.3em;
}
h3,
h4 {
    margin-bottom: 0.5em;
    margin-top: 0;
    text-rendering: optimizeSpeed;
    width: 100%;
}
h3 {
    font-size: 1.25em;
}
h4 {
    font-size: 1.125em;
}
p {
    margin-top: 0;
}
h3 > span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.uppercase {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2;
    text-transform: uppercase;
}
.is-normal {
    font-weight: 400;
}
.is-small,
.is-small.button,
.nav > li > a {
    font-size: 0.8em;
}
.nav > li.html {
    font-size: 0.85em;
}
.nav-size-medium > li > a {
    font-size: 0.9em;
}
.nav-spacing-medium > li {
    margin: 0 9px;
}
.container:after {
    clear: both;
    content: "";
    display: table;
}
@media (min-width: 850px) {
    .show-for-medium {
        display: none !important;
    }
}
@media (max-width: 849px) {
    input[type="search"] {
        font-size: 1rem;
    }
    .hide-for-medium {
        display: none !important;
    }
    .searchform-wrapper {
        font-size: 1rem;
    }
}
.full-width {
    display: block;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.ml-0 {
    margin-left: 0 !important;
}
.inner-padding {
    padding: 30px;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-center .is-divider,
.text-center > div {
    margin-left: auto;
    margin-right: auto;
}
.relative {
    position: relative !important;
}
.fixed {
    position: fixed !important;
    z-index: 12;
}
.bottom,
.fill {
    bottom: 0;
}
.fill {
    height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}
.round {
    border-radius: 5px;
}
.z-1 {
    z-index: 21;
}
.z-top {
    z-index: 9995;
}
.no-scrollbar {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
    height: 0 !important;
    width: 0 !important;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
.dark p {
    color: #f1f1f1;
}
.dark h4 {
    color: #fff;
}
:root {
    --flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
    --yp-orange: #f6861f;
    --primary-color: #446084;
    --fs-color-primary: #446084;
    --fs-color-secondary: #f6861f;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --fs-experimental-link-color: #000000;
    --fs-experimental-link-color-hover: #446084;
}
html {
    background-attachment: fixed;
    overflow-x: hidden;
    scroll-padding-top: var(--flatsome-scroll-padding-top);
    background-color: #334c6a;
}
@supports (overflow: clip) {
    body {
        overflow-x: clip;
    }
}
#main,
#wrapper {
    position: relative;
    background: #f1f3f6;
}
.header,
.header-wrapper {
    background-position: 50% 0;
    background-size: cover;
    position: relative;
    width: 100%;
    z-index: 1001;
}
.header-bg-color {
    background-color: hsl(0 0% 100% / 0.9);
}
.header-bottom {
    align-items: center;
    display: flex;
    flex-wrap: no-wrap;
}
.header-bg-color,
.header-bg-image {
    background-position: 50% 0;
}
.header-main {
    position: relative;
    z-index: 10;
    height: 55px;
}
.nav > li.header-divider {
    border-left: 1px solid rgb(0 0 0 / 0.1);
    height: 30px;
    margin: 0 7.5px;
    position: relative;
    vertical-align: middle;
}
.widget {
    margin-bottom: 1.5em;
}
.back-to-top {
    bottom: 20px;
    margin: 0;
    opacity: 0;
    right: 20px;
    transform: translateY(30%);
}
.logo {
    line-height: 1;
    margin: 0;
}
.logo a {
    color: var(--fs-color-primary);
    display: block;
    font-size: 32px;
    font-weight: bolder;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.logo img {
    display: block;
    width: auto;
}
.header-logo-dark {
    display: none !important;
}
.logo-left .logo {
    margin-left: 0;
    margin-right: 30px;
}
@media screen and (max-width: 849px) {
    .header-inner .nav {
        flex-wrap: nowrap;
    }
    .medium-logo-center .flex-left {
        flex: 1 1 0%;
        order: 1;
    }
    .medium-logo-center .logo {
        margin: 0 15px;
        order: 2;
        text-align: center;
    }
    .medium-logo-center .logo img {
        margin: 0 auto;
    }
    .medium-logo-center .flex-right {
        flex: 1 1 0%;
        order: 3;
    }
}
.searchform-wrapper form {
    margin-bottom: 0;
}
.mobile-nav > .search-form {
    width: 100%;
}
.searchform {
    position: relative;
}
.searchform .button.icon {
    margin: 0;
}
.searchform .button.icon i {
    font-size: 1.2em;
}
.searchform-wrapper {
    width: 100%;
}
.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -2.9em;
}
.header .search-form .live-search-results {
    background-color: hsl(0 0% 100% / 0.95);
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);
    color: #111;
    left: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 105%;
}
.icon-user:before {
    content: "";
}
.icon-menu:before {
    content: "";
}
.icon-angle-right:before {
    content: "";
}
.icon-angle-up:before {
    content: "";
}
.icon-facebook:before {
    content: "";
}
.icon-instagram:before {
    content: "";
}
.icon-search:before {
    content: "";
}
.social-icons {
    color: #999;
    display: inline-block;
    font-size: 0.85em;
    vertical-align: middle;
}
.html .social-icons {
    font-size: 1em;
}
.social-icons i {
    min-width: 1em;
}
.cart-icon,
.cart-icon strong {
    display: inline-block;
}
.cart-icon strong {
    border: 2px solid var(--fs-color-primary);
    border-radius: 0;
    color: var(--fs-color-primary);
    font-family: Helvetica, Arial, Sans-serif;
    font-size: 1em;
    font-weight: 700;
    height: 2.2em;
    line-height: 1.9em;
    margin: 0.3em 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 2.2em;
}
.cart-icon strong:after {
    border: 2px solid var(--fs-color-primary);
    border-bottom: 0;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;
    bottom: 100%;
    content: " ";
    height: 8px;
    left: 50%;
    margin-bottom: 0;
    margin-left: -7px;
    position: absolute;
    width: 14px;
}
.cart-popup-title > span {
    display: block;
    font-size: 1.125em;
}
.cart-popup-inner {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
.cart-popup-inner > :last-child {
    margin-bottom: 30px;
}
.cart-popup-inner .widget_shopping_cart {
    margin-bottom: 0;
}
.cart-popup-inner .widget_shopping_cart,
.cart-popup-inner .widget_shopping_cart_content {
    display: flex;
    flex: 1;
    flex-direction: column;
}
@media (min-height: 500px) {
    .cart-popup-inner--sticky {
        min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
    }
}
.header-wrapper button.ux-search-submit {
    visibility: hidden;
}
.button {
    border-radius: 5px;
}
span.cart-icon.image-icon strong {
    min-width: 2.2em;
    width: auto;
}
.hidden-default {
    display: none !important;
}
#logo img {
    padding: 5px;
    max-height: 80px;
}
.desktop-menu-left {
    margin-right: 15px;
    color: #000;
    font-weight: 700;
}
.header-bottom {
    position: relative;
    z-index: 9;
    border-bottom: 1.5px solid #f1f3f5;
    min-height: 37px;
    background-color: #fff;
}
@media screen and (min-width: 850px) {
    #logo img {
        padding: 10px;
    }
}
header#header {
    background: #fff;
}
footer#footer h4 {
    color: #f6861f;
}
.loggedin {
    display: none !important;
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format("woff2");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-stretch: normal;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVI.woff2) format("woff2");
}
#logo {
    width: 193px;
}
.search-form {
    width: 90%;
}
.header-main .nav > li > a {
    line-height: 16px;
}
@media (max-width: 549px) {
    h3 {
        font-size: 1em;
    }
    .header-main {
        height: 47px;
    }
    #logo img {
        max-height: 47px;
    }
}
.heading-font,
body,
h3,
h4 {
    color: #000;
}
body {
    line-height: 1.6;
    font-size: 94%;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    --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: #446084;
    --wp--preset--color--secondary: #f6861f;
    --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);
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 549px) {
    body {
        font-size: 95%;
    }
}
.woocommerce-product-gallery {
    opacity: 1 !important;
}
.heading-font,
h3,
h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
}
.header:not(.transparent) .header-nav-main.nav > li > a {
    color: #000;
}
.header-main .cart-icon strong,
.header-main .header-button > .button.is-outline,
.header-main .nav > li > a > i:not(.icon-angle-down) {
    color: #446084 !important;
}
.header-main .cart-icon strong,
.header-main .cart-icon strong:after,
.header-main .header-button > .button.is-outline {
    border-color: #446084 !important;
}
.img-slider-horizontal {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.owl-carousel a:not(:first-child):not(:nth-child(2)) {
    display: none;
}
.owl-carousel {
    display: flex;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}
@media only screen and (max-width: 48em) {
    .form-flat input:not([type="submit"]) {
        background-color: #fff !important;
    }
    .owl-carousel a:not(:first-child) {
        display: none;
    }
}
.featured-categories-grid img {
    border-radius: 10px;
    box-shadow: rgb(60 64 67 / 0.3) 0 1px 2px 0, rgb(60 64 67 / 0.15) 0 2px 6px 2px;
}
.featured-categories-grid .catName {
    position: absolute;
    bottom: 2px;
    width: auto;
    min-width: 50%;
    background: rgb(255 255 255 / 90%);
    padding: 4px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    overflow: hidden;
    font-size: 9px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
}
.featured-categories-grid {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    margin-top: 10px;
}
@media only screen and (min-width: 850px) {
    .owl-carousel a.desktop-margin {
        margin-right: 10px;
    }
    .featured-categories-grid {
        padding: 10px;
    }
    .cat-icon-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        width: 50% !important;
    }
    .hl-star-feat-cat {
        grid-column: 3/5 !important;
    }
    .img-slider-horizontal {
        justify-content: center;
    }
}
.cat-explore-section {
    padding: 5px;
    background: #fff;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.cat-explore-section .cat-rail {
    display: flex;
    text-align: center;
    overflow-x: auto;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
}
.cat-explore-section .cat-rail .category {
    color: #000;
    background: #fff;
    margin-right: 8px;
    padding: 4px 6px;
    font-size: 0.8em;
    margin-top: auto;
    margin-bottom: auto;
}
.cat-explore-section .cat-rail .category.active {
    background: #fff;
    color: var(--yp-orange);
    font-weight: 700;
    border-bottom: 1px solid var(--yp-orange);
}
.header-wrapper form.searchform [id*="woocommerce-product-search-field-"] {
    border-radius: 10px;
    border: 1.5px solid #ddd;
}
.mobile-nav > .search-form {
    padding: 2px 0 10px;
}
[data-open="#main-menu"] {
    visibility: hidden;
}
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
:root {
    --yp-orange: #f6861f;
    --btn-color: #428bca;
}
.button {
    background: var(--btn-color);
    border: none;
    color: #fff;
    box-shadow: rgb(99 99 99 / 0.2) 0 2px 8px 0;
    text-transform: capitalize;
}
@media only screen and (max-width: 48em) {
    .button:hover {
        box-shadow: inherit;
    }
}
.button.ux-quantity__button {
    box-shadow: none;
}
@keyframes processing-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.button.in-process::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-top-color: var(--yp-orange);
    border-radius: 50%;
    animation: processing-spin 1s linear infinite;
    z-index: 1;
}
.button.in-process {
    color: #fff0;
    pointer-events: none;
}
.dc-in-process::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-top-color: var(--yp-orange);
    border-radius: 50%;
    animation: processing-spin 1s linear infinite;
    z-index: 1;
}
.dc-in-process {
    color: #fff0;
    pointer-events: none;
    position: relative;
}
.dc-in-process::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255 255 255 / 0.8);
    z-index: 0;
}
.has-float-label.floating-label > input {
    border-radius: 5px;
    border: 1px solid lightgrey;
    padding-top: 0;
}
.has-float-label.floating-label > span {
    top: -11px;
    background: #fff;
    left: 5px;
    line-height: 1;
    padding: 3px 5px;
    border-radius: 3px;
}
.has-float-label.floating-label > input:placeholder-shown:not(:focus) + * {
    font-size: 130%;
    top: 50%;
    transform: translateY(-50%);
}
@-webkit-keyframes shimmer {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 100% 0;
    }
}
@keyframes shimmer {
    0% {
        background-position: -1200px 0;
    }
    100% {
        background-position: 1200px 0;
    }
}
.loading-card {
    position: relative;
}
.loading-card:before {
    content: "";
    position: absolute;
    visibility: visible;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    animation-duration: 5s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: shimmer;
    animation-timing-function: linear;
    background: #ddd;
    background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%);
    z-index: 10;
}
.sl-elm:not(:defined) {
    visibility: hidden;
}
sl-drawer[placement="bottom"]::part(title) {
    text-align: left;
    font-size: 1.3em;
    padding: 15px;
}
sl-drawer[placement="bottom"]::part(panel) {
    max-width: 1080px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 15px 15px 0 0;
}
html:has(sl-drawer[open][placement="bottom"]),
body:has(sl-drawer[open][placement="bottom"]) {
    overflow: hidden;
}
body:has(sl-drawer[open][placement="bottom"]) div#wrapper {
    z-index: 1;
}
@view-transition {
    navigation: auto;
}
header {
    view-transition-name: --header;
}
@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 300 900;
    font-display: fallback;
    src: url(https://www.yourprint.in/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt, wght.woff2) format("woff2");
    font-stretch: normal;
}
@font-face {
    font-family: Cardo;
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url(https://www.yourprint.in/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2) format("woff2");
}
:root {
    --primary-color: #446084;
    --fs-color-primary: #446084;
    --fs-color-secondary: #f6861f;
    --fs-color-success: #7a9c59;
    --fs-color-alert: #b20000;
    --fs-experimental-link-color: #000000;
    --fs-experimental-link-color-hover: #446084;
}
.tooltipster-base {
    --tooltip-color: #fff;
    --tooltip-bg-color: #000;
}
.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
    --drawer-width: 300px;
}
.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 360px;
}
.header-main {
    height: 55px;
}
#logo img {
    max-height: 80px;
}
#logo {
    width: 193px;
}
.header-bottom {
    min-height: 37px;
}
.header-top {
    min-height: 26px;
}
.transparent .header-main {
    height: 265px;
}
.transparent #logo img {
    max-height: 265px;
}
.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: 315px;
}
.header.show-on-scroll,
.stuck .header-main {
    height: 70px !important;
}
.stuck #logo img {
    max-height: 70px !important;
}
.search-form {
    width: 90%;
}
.header-bottom {
    background-color: #fff;
}
.header-main .nav > li > a {
    line-height: 16px;
}
.header-bottom-nav > li > a {
    line-height: 16px;
}
@media (max-width: 549px) {
    .header-main {
        height: 47px;
    }
    #logo img {
        max-height: 47px;
    }
}
.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    border-bottom-color: #fff;
}
.nav .nav-dropdown {
    border-color: #fff;
}
.nav-dropdown {
    font-size: 100%;
}
body {
    color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    color: #000;
}
body {
    font-size: 94%;
}
@media screen and (max-width: 549px) {
    body {
        font-size: 95%;
    }
}
body {
    font-family: "Open Sans", sans-serif;
}
body {
    font-weight: 400;
    font-style: normal;
}
.nav > li > a {
    font-family: "Open Sans", sans-serif;
}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-family: "Open Sans", sans-serif;
}
.nav > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 600;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: "Open Sans", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.banner h1,
.banner h2 {
    font-weight: 600;
    font-style: normal;
}
.alt-font {
    font-family: "Dancing Script", sans-serif;
}
.alt-font {
    font-weight: 400 !important;
    font-style: normal !important;
}
.breadcrumbs {
    text-transform: none;
}
.nav > li > a,
.links > li > a {
    text-transform: none;
}
.section-title span {
    text-transform: none;
}
.header:not(.transparent) .header-nav-main.nav > li > a {
    color: #000;
}
.header:not(.transparent) .header-nav-main.nav > li > a:hover,
.header:not(.transparent) .header-nav-main.nav > li.active > a,
.header:not(.transparent) .header-nav-main.nav > li.current > a,
.header:not(.transparent) .header-nav-main.nav > li > a.active,
.header:not(.transparent) .header-nav-main.nav > li > a.current {
    color: #f6861f;
}
.header-nav-main.nav-line-bottom > li > a:before,
.header-nav-main.nav-line-grow > li > a:before,
.header-nav-main.nav-line > li > a:before,
.header-nav-main.nav-box > li > a:hover,
.header-nav-main.nav-box > li.active > a,
.header-nav-main.nav-pills > li > a:hover,
.header-nav-main.nav-pills > li.active > a {
    color: #fff !important;
    background-color: #f6861f;
}
.header:not(.transparent) .header-bottom-nav.nav > li > a {
    color: #fff;
}
.header:not(.transparent) .header-bottom-nav.nav > li > a:hover,
.header:not(.transparent) .header-bottom-nav.nav > li.active > a,
.header:not(.transparent) .header-bottom-nav.nav > li.current > a,
.header:not(.transparent) .header-bottom-nav.nav > li > a.active,
.header:not(.transparent) .header-bottom-nav.nav > li > a.current {
    color: #fff;
}
.header-bottom-nav.nav-line-bottom > li > a:before,
.header-bottom-nav.nav-line-grow > li > a:before,
.header-bottom-nav.nav-line > li > a:before,
.header-bottom-nav.nav-box > li > a:hover,
.header-bottom-nav.nav-box > li.active > a,
.header-bottom-nav.nav-pills > li > a:hover,
.header-bottom-nav.nav-pills > li.active > a {
    color: #fff !important;
    background-color: #fff;
}
.current .breadcrumb-step,
[data-icon-label]:after,
.button#place_order,
.button.checkout,
.checkout-button,
.single_add_to_cart_button.button,
.sticky-add-to-cart-select-options-button {
    background-color: #d26e4b !important;
}
@media screen and (min-width: 550px) {
    .products .box-vertical .box-image {
        min-width: 247px !important;
        width: 247px !important;
    }
}
.header-main .social-icons,
.header-main .cart-icon strong,
.header-main .menu-title,
.header-main .header-button > .button.is-outline,
.header-main .nav > li > a > i:not(.icon-angle-down) {
    color: #446084 !important;
}
.header-main .header-button > .button.is-outline,
.header-main .cart-icon strong:after,
.header-main .cart-icon strong {
    border-color: #446084 !important;
}
.header-main .header-button > .button:not(.is-outline) {
    background-color: #446084 !important;
}
.header-main .current-dropdown .cart-icon strong,
.header-main .header-button > .button:hover,
.header-main .header-button > .button:hover i,
.header-main .header-button > .button:hover span {
    color: #fff !important;
}
.header-main .menu-title:hover,
.header-main .social-icons a:hover,
.header-main .header-button > .button.is-outline:hover,
.header-main .nav > li > a:hover > i:not(.icon-angle-down) {
    color: #f6861f !important;
}
.header-main .current-dropdown .cart-icon strong,
.header-main .header-button > .button:hover {
    background-color: #f6861f !important;
}
.header-main .current-dropdown .cart-icon strong:after,
.header-main .current-dropdown .cart-icon strong,
.header-main .header-button > .button:hover {
    border-color: #f6861f !important;
}
.footer-1 {
    background-color: #334c6a;
}
.footer-2 {
    background-color: #334c6a;
}
.absolute-footer,
html {
    background-color: #334c6a;
}
button[name="update_cart"] {
    display: none;
}
.nav-vertical-fly-out > li + li {
    border-top-width: 1px;
    border-top-style: solid;
}
.label-new.menu-item > a:after {
    content: "New";
}
.label-hot.menu-item > a:after {
    content: "Hot";
}
.label-sale.menu-item > a:after {
    content: "Sale";
}
.label-popular.menu-item > a:after {
    content: "Popular";
}
.img-slider-horizontal {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.owl-theme .owl-nav [class*="owl-"] {
    background: #446084;
    margin: 0;
    font-size: 20px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    background: #ff9800;
}
.owl-theme .owl-nav {
    margin-top: 0;
}
.owl-carousel a:not(:first-child):not(:nth-child(2)) {
    display: none;
}
.owl-carousel {
    display: flex;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
}
@media only screen and (max-width: 48em) {
    .owl-carousel a:not(:first-child) {
        display: none;
    }
}
@media only screen and (min-width: 850px) {
    .owl-carousel a.desktop-margin {
        margin-right: 10px;
    }
}
.owl-dots {
    display: none;
}
.owl-dots button {
    margin-bottom: 0;
    min-height: 0;
}
button.owl-next {
    display: block;
    right: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
button.owl-prev {
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 6px;
    margin: 0;
}
.owl-theme .owl-dots .owl-dot.active span {
    background: var(--yp-orange);
}
.featured-categories-grid img {
    border-radius: 10px;
    box-shadow: rgb(60 64 67 / 0.3) 0 1px 2px 0, rgb(60 64 67 / 0.15) 0 2px 6px 2px;
}
.featured-categories-grid .catName {
    position: absolute;
    bottom: 2px;
    width: auto;
    min-width: 50%;
    background: rgb(255 255 255 / 90%);
    padding: 4px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    border-radius: 5px;
    display: inline-block;
    line-height: 1;
    overflow: hidden;
    font-size: 9px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 700;
}
h3.section-heading {
    width: 80%;
    text-align: center;
    border-bottom: 1px solid orange;
    line-height: 0.1em;
    margin: 10px 0 20px;
    margin-left: auto;
    margin-right: auto;
}
h3.section-heading span {
    background: #fff;
    padding: 0 10px;
}
.featured-categories-grid {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    margin-top: 10px;
}
@media only screen and (min-width: 850px) {
    .featured-categories-grid {
        padding: 10px;
    }
    .cat-icon-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        width: 50% !important;
    }
    .hl-star-feat-cat {
        grid-column: 3/5 !important;
    }
    .img-slider-horizontal {
        justify-content: center;
    }
}
.cat-explore-section {
    padding: 5px;
    background: #fff;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.cat-explore-section .cat-rail {
    display: flex;
    text-align: center;
    overflow-x: auto;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
}
.cat-explore-section .cat-rail .category {
    color: #000;
    background: #fff;
    margin-right: 8px;
    cursor: pointer;
    padding: 4px 6px;
    font-size: 0.8em;
    margin-top: auto;
    margin-bottom: auto;
}
.cat-explore-section .cat-rail .category.active {
    background: #fff;
    color: var(--yp-orange);
    font-weight: 700;
    border-bottom: 1px solid var(--yp-orange);
}
.cat-explore-section .cat-rail img {
    width: 110px;
    border-radius: 10px;
}
.cat-explore-section .cat-rail .img-box {
    position: relative;
    margin-bottom: 10px;
}
.cat-explore-section .cat-rail h5 {
    font-size: 0.6em;
    position: absolute;
    bottom: 26px;
    margin-bottom: 0;
    border-radius: 5px;
    background: rgb(255 255 255 / 90%);
    margin-bottom: -20px;
    min-width: 50%;
    max-width: 90%;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding: 0 4px;
}
.cat-explore-section .cat-rail .explore-section-col {
    flex-shrink: 0;
    margin-right: 10px;
}
.delivery-date-timer {
    visibility: hidden;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 0.9em;
    background: #a1ffce;
    background: -webkit-linear-gradient(to right, #faffd1, #a1ffce);
    background: linear-gradient(to right, #faffd1, #a1ffce);
}
@media only screen and (min-width: 850px) {
    .delivery-date-timer {
        margin-left: -5px;
        margin-right: -5px;
    }
}
.gift-section {
    background: #fff;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.gift-section h3 {
    text-align: center;
    font-size: 0.9em;
    text-align: center;
    margin-bottom: 5px;
    padding-top: 5px;
}
.gift-section .grid {
    white-space: nowrap;
    padding: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px 10px;
}
@media only screen and (max-width: 48em) {
    .gift-section .grid {
        grid-template-columns: 1fr 1fr;
    }
}
.gift-section .grid .box {
    background: #fff;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    box-shadow: rgb(0 0 0 / 0.16) 0 1px 4px;
}
.gift-section .grid .box p {
    margin: 0;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 0.9em;
    padding: 5px;
    background: #ffffffc2;
    transform: translateX(-50%) translateY(-50%);
    border-radius: 5px;
}
.gift-section .grid img {
    border-radius: 5px;
}
.cat-explore-section {
    padding: 5px;
    background: #fff;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.cat-explore-section .cat-rail {
    display: flex;
    text-align: center;
    overflow-x: auto;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
}
.cat-explore-section .cat-rail .category {
    color: #000;
    background: #fff;
    margin-right: 8px;
    cursor: pointer;
    padding: 4px 6px;
    font-size: 0.8em;
    margin-top: auto;
    margin-bottom: auto;
}
.cat-explore-section .cat-rail .category.active {
    background: #fff;
    color: var(--yp-orange);
    font-weight: 700;
    border-bottom: 1px solid var(--yp-orange);
}
.cat-explore-section .cat-rail img {
    width: 110px;
    border-radius: 10px;
}
.cat-explore-section .cat-rail .img-box {
    position: relative;
    margin-bottom: 10px;
}
.cat-explore-section .cat-rail h5 {
    font-size: 0.6em;
    position: absolute;
    bottom: 26px;
    margin-bottom: 0;
    border-radius: 5px;
    background: rgb(255 255 255 / 90%);
    margin-bottom: -20px;
    min-width: 50%;
    max-width: 90%;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
    padding: 0 4px;
}
.cat-explore-section .cat-rail .explore-section-col {
    flex-shrink: 0;
    margin-right: 10px;
}
.product-explore-section {
    padding: 5px;
    background: #fff;
    margin: 10px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.product-explore-section .prod-rail {
    display: flex;
    text-align: center;
    overflow-x: auto;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
}
.product-explore-section .prod-rail .heading {
    color: #000;
    background: #fff;
    margin-right: 8px;
    cursor: pointer;
    padding: 4px 6px;
    font-size: 0.8em;
    margin-top: auto;
    margin-bottom: auto;
}
.product-explore-section .prod-rail .heading.active {
    background: #fff;
    color: var(--yp-orange);
    font-weight: 700;
    border-bottom: 1px solid var(--yp-orange);
}
.product-explore-section .prod-rail .image-preloader:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.03;
    pointer-events: none;
    z-index: 11;
}
.product-explore-section .prod-rail.products .product {
    flex-shrink: 0;
    width: 170px;
}
.product-explore-section .prod-rail.products .product a:has(.cboffer),
.product-explore-section .prod-rail.products .product a:has(.express-ship) {
    display: block;
}
@media only screen and (max-width: 48em) {
    .desktop-products-section {
        display: none;
    }
}
#review-images-section .review-images-grid:not(:first-child) {
    padding-left: 5px;
}
#review-images-section .review-images-grid {
    cursor: pointer;
}
@media only screen and (min-width: 49em) {
    #review-images-section::-webkit-scrollbar-thumb {
        background: #888;
    }
    #review-images-section::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    #review-images-section::-webkit-scrollbar {
        height: 13px !important;
    }
}
.why-us-widget .why-us-block {
    width: 50%;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 0;
    text-align: center;
}
ul.why-us-list li:before {
    content: "\2022";
    color: var(--yp-orange);
    font-weight: 700;
    display: inline-block;
    width: 1em;
}
span.yp-logo-underline:before {
    content: "";
    position: absolute;
    left: 59%;
    width: 100%;
    height: 3px;
    transform: skew(334deg) translateX(-50%);
    background: #f6861fba;
    bottom: 0;
}
@media only screen and (min-width: 850px) {
    .why-us-widget {
        display: flex;
    }
    .why-us-widget > div {
        width: 50%;
    }
    .why-us-widget > div h3 {
        margin-top: 0 !important;
    }
    .why-us-widget > div:first-child {
        margin-right: 10px;
    }
    #review-images-section .review-images-grid {
        width: 60% !important;
    }
}
#wrapper,
#main {
    background: #f1f3f6;
}
.header-wrapper form.searchform [id*="woocommerce-product-search-field-"] {
    border-radius: 10px;
    border: 1.5px solid #ddd;
}
.mobile-nav > .search-form,
.sidebar-menu .search-form {
    padding: 2px 0 10px 0;
}
body:has(.sticky-heading) {
    overflow-x: clip;
}
.sticky-heading {
    z-index: 10;
    background: #fff;
    position: sticky;
    padding: 5px 0 5px 0;
}
@media screen and (min-width: 850px) {
    header#header {
        position: sticky;
        top: 0;
    }
}
@media only screen and (max-width: 48em) {
    .small-columns-3 .flickity-slider > .col,
    .small-columns-3 > .col {
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    }
}
.product-small .col-inner {
    height: 100%;
    border: 1px solid #eaeaea;
    border-radius: 5px;
}
.box-text.box-text-products {
    padding: 5px;
}
.product-small.box img {
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #eaeaea;
}
[data-open="#main-menu"] {
    visibility: hidden;
}
.menu-spinner {
    display: inline-block;
    width: 1.2em;
    margin: 0;
    margin-right: 5px;
    height: 1.2em;
    border: 2px solid rgb(255 255 255 / 0.3);
    border-radius: 50%;
    border-top-color: #000;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: menu-spinner-spin 1s ease-in-out infinite;
}
@media only screen and (max-width: 48em) {
    .menu-spinner {
        border-top-color: #446084;
        border-top: 3px solid;
    }
}
@keyframes menu-spinner-spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes menu-spinner-spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
.contact-opt-chat-with-us,
.contact-opt-email-us {
    cursor: pointer;
}
.chat-dot-online,
.chat-dot-offline {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-left: 7px;
    margin-right: 2px;
}
.chat-dot-offline {
    background-color: grey;
}
.chat-dot-online {
    background-color: green;
}
.mfp-content .lightbox-content {
    max-height: 100vh;
    overflow-y: auto;
}
: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: #446084;
    --wp--preset--color--secondary: #f6861f;
    --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--font-family--inter: "Inter", sans-serif;
    --wp--preset--font-family--cardo: Cardo;
    --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: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}
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;
}
.has-inter-font-family {
    font-family: var(--wp--preset--font-family--inter) !important;
}
.has-cardo-font-family {
    font-family: var(--wp--preset--font-family--cardo) !important;
}
.size-chart-link {
  font-size: 0.8em;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 5px;
  color: grey;
}
div#nodropdown label {
  cursor: pointer;
  display: inline-flex;
  margin-right: 10px;
}
div#nodropdown input[type="radio"] {
  display: none;
}
.quantity input {
  display: inline-block;
  margin: 0;
}
.product-info .price {
  font-size: 1.5em;
  font-weight: bolder;
  margin: .5em 0;
    margin-bottom: 0.5em;
}
.quantity, .text-center .quantity {
  display: inline-flex;
  opacity: 1;
  vertical-align: top;
  white-space: nowrap;
}
.quantity .button.minus {
	border-radius: 0 5px 5px 0;
  border-bottom-right-radius: 0 !important;
  border-right: 0 !important;
  border-top-right-radius: 0 !important;
}
.quantity input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border-radius: 0 !important;
  font-size: 1em;
  max-width: 2.5em;
  text-align: center;
  width: 2.5em;
}
.quantity .button.plus {
	border-radius: 0 5px 5px 0;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
}