/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.9.49
*/
/*************** RESPONSIVE BREAKPOINTS ***************/
/*************** COLORS ***************/
.green,
.green p,
.dark .green p,
.dark .green h1,
.dark .green h2,
.dark .green h3,
.dark .green h4,
.dark .green h5,
.green h1,
.green h2,
.green h3,
.green h4,
.green h5,
.green .material-icons {
  color: #387e58;
}

/*************** ROUND CORNERS ***************/
.round-corners,
.round-corners .fill,
.round-corners .box-image,
.round-corners .flickity-viewport,
.round-corners .slider,
.round-corners .col-inner {
  border-radius: 10px;
}

.round-corners-top,
.round-corners-top .fill,
.round-corners-top .box-image,
.round-corners-top .flickity-viewport,
.round-corners-top .slider,
.round-corners-top .col-inner {
  border-radius: 10px 10px 0px 0px;
}

.round-corners-bottom,
.round-corners-bottom .fill,
.round-corners-bottom .box-image,
.round-corners-bottom .flickity-viewport,
.round-corners-top .slider,
.round-corners-topo.col-inner {
  border-radius: 0px 0px 10px 10px;
}

/*
.entry-image img, #comments .comment-respond,  .box-image, .post-item .entry-image img, .badge-inner.bg-fill, .has-border, .product-thumbnails a, input, textarea, .lightbox-content, .img img {
    border-radius: $round-corners;
}
*/
/*************** FONTS ***************/
body {
  font-family: "lab-grotesque-book", Helvetica, sans-serif !important;
  font-weight: normal !important;
}

.nav > li > a,
.nav-dropdown > li > a,
.mobile-sidebar-levels-2 .nav > li > ul > li > a,
.widget .current-cat > a,
.checkout-breadcrumbs a {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  color: #343f4b;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
.product_title {
  font-family: "teodor-regular", Helvetica, sans-serif !important;
  font-weight: normal !important;
  opacity: 1;
}

.button,
button,
input[type=submit],
input[type=reset],
input[type=button],
.button.alt,
th {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
}

b,
strong,
span.widget-title,
.accordion-title.active,
label,
legend,
th,
span.amount,
.badge-inner,
.breadcrumbs {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
}

.alt,
.alt h1,
.alt h2,
.alt h3 {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
}

p.tagline,
.tagline p,
.button.tagline,
.rt-reading-time {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 80%;
  margin-bottom: 10px;
}

.tagline h1,
.tagline h2,
.tagline h3,
.tagline h4 {
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 80%;
  margin-bottom: 10px;
}

.uppercase,
h6,
th,
span.widget-title {
  letter-spacing: 0px;
}

.no-margin h1,
.no-margin h2,
.no-margin h3,
.button.tagline {
  margin: 0px !important;
}

.collapse p,
.collapse h1,
.collapse h2,
.collapse h3,
.collapse h4,
.collapse h5 {
  margin-bottom: 0px;
}

.less-lineheight h1,
.less-lineheight h2,
.less-lineheight h3 {
  line-height: 105%;
}

/*************** TEXT STYLING - SEO ***************/
.h1,
.h2,
.h3,
.h4 {
  font-family: "teodor-regular", Helvetica, sans-serif !important;
  font-weight: normal !important;
  opacity: 1;
  text-rendering: optimizeSpeed;
  text-transform: none;
  letter-spacing: 0px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0.6em;
  line-height: 1.3;
}

.h1 {
  font-size: 1.2em;
}
@media (min-width: 550px) {
  .h1 {
    font-size: 1.7em;
  }
}

.h2 {
  font-size: 1.1em;
}
@media (min-width: 550px) {
  .h2 {
    font-size: 1.6em;
  }
}

.h3 {
  font-size: 0.9em;
}
@media (min-width: 550px) {
  .h3 {
    font-size: 1.25em;
  }
}

.h4 {
  font-size: 0.9em;
}
@media (min-width: 550px) {
  .h4 {
    font-size: 1.125em;
  }
}

/*************** BUTTON - LINK STYLING ***************/
.button.alert:not(.is-link):not(.is-underline) {
  color: #14362a !important;
}

.breadcrumbs a {
  color: #14362a !important;
}

.dark-green .button.is-form:hover,
.button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  box-shadow: none;
}

p:not(.stars, .product-title) a:not(.button, .woocommerce-loop-product__link) {
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
  background-position: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.2s;
  padding-bottom: 1px;
}

p a:hover:not(.button) {
  background-size: 0 100%;
}

.button.is-underline:hover:before {
  right: 0%;
  width: 0%;
  left: inherit;
}

.button.is-underline:before {
  left: 0px;
  width: 100%;
  opacity: 1;
}

u {
  text-underline-offset: 3px;
}

/* ======================================================
   CUSTOM CSS: DOT PULSE + DELIVERY DATE
========================================================= */
.dot {
  background: #f0aa7e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgb(240, 170, 126);
  height: 10px;
  width: 10px;
  transform: scale(1);
  animation: dot-pulse 2s infinite;
  float: left;
  margin-top: 8px;
  display: block;
}

.the_delivery_date {
  padding-left: 25px;
}

.the_delivery_date strong {
  font-size: 90%;
}

@keyframes dot-pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(240, 170, 126, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(255, 177, 66, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 177, 66, 0);
  }
}
/*************** STYLING: DIVIDER DAshed ***************/
.dashed .is-divider {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 4px, transparent 4px, transparent 10px) !important;
  background-color: transparent !important;
}

/*************** STYLING: VIDEO BUTTON ***************/
.button.open-video {
  background: #387e58;
  border: 2px solid #fff !important;
}

/*************** STYLING: STEP CIRCLE ***************/
.step-circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #397e58;
  color: white;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  border: 2px solid #f6f6f1;
}

.step-circle-dark-green {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #14362a;
  color: white;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.step-circle-orange {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f0aa7e;
  color: #14362a;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}

.steps p {
  color: #fff;
  background: #387e58;
  font-size: 80%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 99px;
  font-weight: 600;
}

.steps.active p {
  color: #14362a;
  background: #f0aa7e;
}

/*************** STYLING: IMAGE BOX ***************/
.box-overlay.dark .box-text,
.box-shade.dark .box-text {
  text-shadow: none !important;
}

.shade {
  background: linear-gradient(0deg, #323232 0, rgba(50, 50, 50, 0) 40%);
  opacity: 0.8;
}

/*************** ACCORDION STYLING ***************/
.custom-accordion-02 .accordion-item {
  background: #edeee7;
  margin-bottom: 15px;
  border-radius: 0px;
  padding: 20px;
}

.accordion-item .toggle i {
  font-size: 1em;
  color: #387e58;
}

.accordion-item {
  background: #f6f6f0;
  margin-bottom: 15px;
  border-radius: 0px;
  padding: 10px;
}

.accordion-title {
  border-top: 0px;
  font-size: 95%;
}

.accordion-title.active {
  background-color: transparent;
}

.accordion-inner {
  padding: 1em;
}

/*************** GENERAL ***************/
.single_add_to_cart_button,
.button.checkout,
#place_order,
[data-icon-label]:after {
  color: #fff !important;
}

.button.is-outline {
  border: #ccccbf 1px solid;
}

.ux-logo-link {
  padding: 0px !important;
}

ol li {
  margin-bottom: 20px;
}

ul.menu > li.current-menu-item > a {
  color: #ccc !important;
}

.section-bottom {
  align-items: flex-end;
}

.stroke span {
  background: linear-gradient(0deg, rgba(243, 101, 74, 0) 0%, rgba(243, 101, 74, 0) 16%, #f3654a 16%, #f3654a 41%, rgba(243, 101, 74, 0) 41%);
  padding: 0 0.2em 0 0.2em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.nav li.has-icon-left > a > i,
.nav li.has-icon-left > a > svg,
.nav li.has-icon-left > a > img {
  fill: currentColor;
}

.col-round-shadow > * {
  border-radius: 8px;
  box-shadow: 1px 1px 39px 0 rgba(32, 27, 61, 0.07);
}

.banner.banner-round,
.banner-round .banner-bg.fill,
.banner-round .banner-inner,
.banner-round .fill {
  border-radius: 20px;
}

.col-round > * {
  border-radius: 8px;
}

.dark-green,
.dark-green p,
.dark-green td,
.nav-dark-green .is-outline,
.dark-green .nav > li > a,
.dark-green .nav > li.html,
.dark-green .nav-vertical li li.menu-item-has-children > a,
.dark-green .nav-vertical > li > ul li a,
.nav-dropdown.dark-green > li > a,
.nav-dropdown.dark-green .nav-column > li > a,
.nav-dark-green .nav > li > a,
.nav-dark-green .nav > li > button {
  color: #fff;
}

.absolute-footer,
html {
  background-color: #fff;
}

::-moz-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

.box-overlay.dark-green .box-text,
.box-shade.dark-green .box-text {
  text-shadow: none;
}

.box-text {
  font-size: 100%;
}

.index-up,
.index-up .col-inner {
  z-index: 9;
}

@media (min-width: 1200px) {
  .section.squeeze {
    border-left: 30px solid #fff;
    border-right: 30px solid #fff;
  }
}

.box-light.dark-green p,
.box-light.dark-green h1,
.box-light.dark-green h2,
.box-light.dark-green h3,
.box-light.dark-green h4 {
  color: #000;
}

.col-move .col-inner:hover {
  transform: translateY(-6px);
}

.nav-pagination > li > span,
.nav-pagination > li > a {
  line-height: 2.25em;
  border: 0px;
}

/*************** HEADER ***************/
.header-top .nav-small.nav > li.html {
  font-size: 100%;
}

.header-main li.header-divider {
  margin-left: 30px !important;
}

.header-main .nav > li.header-divider {
  height: 74px;
  padding-right: 20px;
}

.header-main {
  border-bottom: 1px solid #ddddd7;
}

.nav-spacing-xlarge > li {
  margin: 0 16px !important;
}

.header-block {
  width: auto;
}

.header-wrapper.stuck,
.header-shadow .header-wrapper,
.layout-shadow #wrapper {
  box-shadow: none;
}

.header-main .social-icons i {
  color: #6e6e70;
}

.nav-line-bottom > li > a:before,
.nav-line-grow > li > a:before,
.nav-line > li > a:before,
.nav-line-bottom > li > a:before,
.nav-line-grow > li > a:before,
.nav-line > li > a:before {
  height: 0.12em;
}

/*
.header-inner .nav-left {  <!-- Header Nav Center  -->
      @include for-tablet-landscape-up  {
    justify-content: center !important;
  }
}


.header-main .container {
    padding: 0;
}
*/
/*************** LABELS + BADGES ***************/
.tagline-badge.center span {
  float: inherit;
  margin: auto;
}

.pastel-badge span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 95%;
  background: #f6f6f0;
  border-radius: 3px;
  display: block;
  float: left;
  margin: auto;
  padding: 3px 12px 3px 12px;
  font-family: Inter, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 90%;
  margin-bottom: 1px;
}

.green-badge span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 95%;
  background: #387e58;
  border-radius: 3px;
  color: #fff;
  display: block;
  float: left;
  margin: auto;
  padding: 3px 12px 3px 12px;
  font-family: Inter, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 90%;
  margin-bottom: 1px;
}

.tagline-badge-darkpastel span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 75%;
  background: #edeee7;
  border-radius: 99px;
  display: block;
  float: unset;
  margin: auto;
  padding: 8px 20px 8px 20px;
  margin-right: 5px;
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 80%;
  margin-bottom: 10px;
  margin: 0 auto;
  float: left;
}
@media (max-width: 549px) {
  .tagline-badge-darkpastel span {
    font-size: 70%;
  }
}

.tagline-badge span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 75%;
  background: #f6f6f0;
  border-radius: 99px;
  display: block;
  float: left;
  margin: auto;
  padding: 8px 20px 8px 20px;
  margin-right: 5px;
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 80%;
  margin-bottom: 10px;
}
@media (max-width: 549px) {
  .tagline-badge span {
    font-size: 70%;
  }
}

.tagline-badge-dark span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 75%;
  background: #edeee7;
  border-radius: 99px;
  display: block;
  float: left;
  margin: auto;
  padding: 8px 20px 8px 20px;
  margin-right: 5px;
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 80%;
  margin-bottom: 10px;
}
@media (max-width: 549px) {
  .tagline-badge-dark span {
    font-size: 70%;
  }
}

.label-new.menu-item > a:after,
.label-hot.menu-item > a:after,
.label-sale.menu-item > a:after,
.label-popular.menu-item > a:after {
  font-size: 10px;
  line-height: 12px;
  padding: 5px;
  top: 1px;
  letter-spacing: 0.05em;
}

.badge + .badge {
  opacity: 1;
  width: -webkit-fill-available;
  height: 2.5em;
}

.badge-container {
  margin: 0px;
}

.badge-inner {
  padding: 0px 5px;
}

/*************** VERTICAL MENU ***************/
span.header-vertical-menu__title {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 72%;
  text-align: center;
}

.header-vertical-menu .sub-menu {
  background: #f9f9f9;
  height: -webkit-fill-available;
  margin-top: 0px !important;
}

li:not(.menu-item-design-full-width) .sub-menu {
  margin-top: 9px;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
  padding: 15px 15px;
}

/*************** BOX ALIGN VERTICAL ***************/
.v-align-bottom .col-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.col-height-300 .col-inner {
  min-height: 300px;
}

.col-height-500 .col-inner {
  min-height: 500px;
}

/*************** ENDLESS ROTATE ***************/
.rotate {
  animation: rotate 10s linear infinite;
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
/* ======================================================
   SCRIPT: ROTATE TOP BAR
========================================================= */
.rotate-top-bar > * {
  display: none;
}

/*************** WMPL ***************/
.header-language-dropdown i.image-icon {
  display: none;
}

.header-language-dropdown .nav-dropdown {
  min-width: 120px;
}

/* ======================================================
   PLUGIN: PRODUCT BULK PRICING
========================================================= */
#sort_customizable_table {
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #397e58;
}

/* ======================================================
   PLUGIN: COTNACT FORM 7 - WPCF7
========================================================= */
.woocommerce-invalid input,
input.wpcf7-not-valid {
  border-color: #387e58;
  color: #387e58;
}

.wpcf7 .wpcf7-not-valid-tip {
  background-color: #387e58;
  border-radius: 3px;
  color: #fff;
}

.wpcf7 .wpcf7-not-valid-tip:after {
  border-bottom-color: #387e58 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #387e58;
  border-radius: 0px;
}

/* ======================================================
   PLUGIN: READ MORE
========================================================= */
.show_more {
  margin: 0px 0px 20px 0px;
}

.wpsm-show,
.wpsm-hide {
  color: #14362a !important;
  width: -moz-fit-content;
  width: fit-content;
}

.blog .wpsm-show,
.blog .wpsm-hide {
  color: #14362a !important;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}

p.wpsm-show,
p.wpsm-hide {
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
  background-position: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.2s;
  padding-bottom: 1px;
  text-decoration: none;
}

p.wpsm-show:hover,
p.wpsm-hide:hover {
  background-size: 0 100%;
  text-decoration: none;
}

/* ======================================================
   PLUGIN: SLICE WP AFFILIATES
========================================================= */
.slicewp-field-wrapper {
  margin-bottom: 5px;
}

.slicewp-button-primary {
  background: #387e58;
  color: #fff;
  width: 100%;
  text-align: center !important;
  display: inline;
  padding: 5px 0px;
  margin-top: 10px;
}

/*************** PLUGIN: IN STOCK ***************/
.cwginstock-subscribe-form .panel-primary > .panel-heading {
  color: #fff;
  background-color: #387e58;
  border-color: #387e58;
}

.cwginstock-subscribe-form .panel-primary {
  border-color: #387e58;
}

.cwginstock-panel-body input[type=text],
.cwginstock-panel-body input[type=email] {
  margin-bottom: 0px;
}

.cwginstock-subscribe-form .panel-body {
  padding: 10px 0px 0px 0px;
}

/*************** PLUGIN: CUSTOMISER ***************/
.dropdown.dropdown_img.grid-installed .dropdown.grid-intall .sld-img label,
.dropdown.dropdown_img.grid-installed .dropdown.grid-intall .sld-img.main label,
.dropdown.dropdown_img.grid-installed .dropdown.grid-intall .sld-img {
  height: 50px !important;
  margin: 2px 0px !important;
}

.slide-installed .sld-img.col label,
.grid-installed .sld-img.col label {
  border: 1px solid #387e58 !important;
  border-radius: 5px !important;
  background: #fff !important;
}

span.dropdown-icons i.icon-angle-down {
  color: #387e58 !important;
}

span.dropdown-icons {
  margin-top: 10px !important;
}

.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container .cpf-upload-wrap {
  border: 1px solid #387e58;
  background: #fff;
  border-radius: 5px;
}

.tm-extra-product-options .tc-cell ul {
  margin: 0px !important;
}

.dropdown.grid-installed .dropdown.grid-intall .sld-img label {
  border: 1px solid #387e58 !important;
  border-radius: 10px !important;
  background-color: #fff !important;
}

.dropdown.grid-installed .dropdown.grid-intall .sld-img img {
  height: 40px !important;
  border-radius: 5px !important;
  border: 1px solid #ddddd7 !important;
}

.dropdown.grid-installed .dropdown.grid-intall .sld-img {
  height: 60px !important;
}

.dropdown.grid-installed .dropdown.grid-intall .sld-img.main label {
  height: 50px !important;
  padding: 0px !important;
}

.woo-variation-swatches.wvs-show-label .custom-product-page .variations th label,
.custom-product-page .tm-extra-product-options .tc-epo-label.tm-epo-element-label span.tc-epo-element-label-text {
  font-size: 16px !important;
}

.woo-variation-swatches.wvs-show-label .variations td {
  margin-bottom: 5px !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
  color: #387e58 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 2px #387e58);
  color: var(--wvs-selected-item-text-color, #387e58);
}

.nwds-available {
  margin-top: -20px !important;
  display: block !important;
}

.slide-installed .sld-img.col label.current-dsn span,
.grid-installed .sld-img.col label.current-dsn span {
  background: #387e58 !important;
  color: #fff;
}

.tm-epo-style::after {
  color: #387e58 !important;
}

.tm-extra-product-options input,
.tm-extra-product-options select,
.tm-extra-product-options textarea {
  margin-top: -10px !important;
}

.tm-final-totals .price {
  font-size: 20px !important;
}

dl {
  font-size: 100%;
  opacity: 1;
  text-transform: none;
}

.tc-tooltip {
  color: #387e58 !important;
}

.flickity-prev-next-button {
  width: 33px;
}

.flickity-prev-next-button svg {
  padding: 30%;
}

/*************** BLOG ARCHIVE - BLOG SINGLE ***************/
.single-post .entry-header-text {
  padding: 2% 10% 3% 10%;
  text-align: center;
}

.blog-wrapper .widget .is-divider {
  margin-top: -5px;
  visibility: hidden;
}

.blog-wrapper .widget > ul > li + li,
ul.menu > li + li {
  border-top: 1px solid #ddddd7;
}

.blog-wrapper .widget > ul > li {
  padding: 10px 0px;
}

.blog-wrapper .row-divided > .col + .col:not(.large-12) {
  border-left: 1px solid #ddddd7 !important;
}

.custom-blog .box-text.text-left {
  border-radius: 0px 0px 20px 20px !important;
}

.blog-wrapper .box-text .box-text-inner {
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1200px) {
  body:not(.single-post) .blog-wrapper .row {
    max-width: 95% !important;
    padding-left: 2% !important;
    padding-right: 0% !important;
  }
}

.blog-archive .box-text {
  padding: 30px;
}

.blog-archive .box {
  background-color: #edeee7;
  border-radius: 0px;
}

.box-blog-post .is-divider,
.single-post .is-divider {
  display: none;
  visibility: hidden;
}

.col.post-item {
  display: flex;
}

.blog-archive .large-10 {
  max-width: 100%;
  flex-basis: 100%;
}

.post-item a:hover {
  color: currentColor;
}

.blog .post-title,
.box-blog-post .post-title {
  font-size: 135%;
}

blog .from_the_blog_excerpt,
.box-blog-post .from_the_blog_excerpt {
  padding-top: 10px;
  font-size: 90%;
}

.slide-installed .sld-img.col label.current-dsn span,
.grid-installed .sld-img.col label.current-dsn span {
  background: #387e58 !important;
}

.woo-selected-variation-item-name {
  color: #387e58 !important;
}

/*************** CUSTOM ANIMATIONS ***************/
[data-animate=fadeInUp] {
  transform: none;
}

[data-animate=bounceInUp] {
  opacity: 0;
  transform: translate3d(0, 80px, 0);
  transition: opacity 1s cubic-bezier(0.4, 0.6, 0.2, 1), transform 1s cubic-bezier(0.4, 0.6, 0.2, 1);
}

[data-animated=true] {
  opacity: 1;
  transform: translateZ(0);
}

/*************** LABELS + BADGES ***************/
.label-new.menu-item > a:after,
.label-hot.menu-item > a:after,
.label-sale.menu-item > a:after,
.label-popular.menu-item > a:after {
  font-size: 10px;
  line-height: 12px;
  padding: 5px;
  top: 1px;
  letter-spacing: 0.05em;
}

.label-new.menu-item > a:after {
  background-color: #18c08b;
}

.label-hot.menu-item > a:after {
  background-color: #27a1c8;
}

.label-sale.menu-item > a:after {
  background-color: #fc3864;
}

.badge + .badge {
  opacity: 1;
  width: -webkit-fill-available;
  height: 2.8em;
}

/*************** FLATSOME LIST ITEMS ***************/
ul li.bullet-arrow,
ul li.bullet-checkmark,
ul li.bullet-star {
  border: 0px;
}

ul li.bullet-arrow .icon-angle-left:before {
  content: "\e5c8" !important;
  font-family: "Material Icons" !important;
  font-size: 80%;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-boxed ul li.bullet-checkmark:before {
  color: #14362a;
  background: #f0aa7e;
}

.icon-boxed ul li.bullet-checkmark {
  padding: 0px 0 20px 35px; /* Change 30px to adjust text-icon space */
  border: 0px;
}

.icon-boxed ul li.bullet-checkmark:before {
  height: 25px;
  width: 25px;
  line-height: 25px;
  border-radius: 5px; /* Change to 99px for circle */
  font-size: 70%;
  text-align: center;
}

.icon-round ul li.bullet-checkmark:before {
  color: #fff !important;
  background: #387e58;
}

.icon-round ul li.bullet-checkmark {
  padding: 0px 0 20px 35px; /* Change 30px to adjust text-icon space */
  border: 0px;
}

.icon-round ul li.bullet-checkmark:before {
  height: 25px;
  width: 25px;
  line-height: 25px;
  border-radius: 99px; /* Change to 99px for circle */
  font-size: 70%;
  text-align: center;
}

ul li.bullet-checkmark:before {
  color: #387e58;
  content: "\e5ca" !important;
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul li.bullet-arrow:before {
  color: #7a9c59;
  content: "\e5cd" !important;
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul li.bullet-star:before {
  color: rgba(238, 136, 51, 0.5333333333);
  content: "\e838" !important;
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*************** CUSTOM ICONS: MATERIAL by GOOGLE ***************/
.iconwithtext .material-icons {
  vertical-align: -4px;
  padding-right: 8px;
}

.iconwithtext p {
  margin: 0px;
}

.header .icon-menu:before {
  content: "\e164" !important;
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header .icon-user:before {
  content: "\e853" !important;
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.header .icon-shopping-cart:before {
  content: "\e8cc" !important;
  font-family: "Material Icons" !important;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-clock:before {
  content: "\e878" !important;
  font-family: "Material Icons" !important;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.material-icons,
material-icons-outlined,
.material-icons-round {
  font-size: inherit;
}

/*************** TEXT ROLLER ***************/
#text-roller {
  position: relative;
  color: #14362a;
  white-space: nowrap;
  overflow: hidden;
  font-family: "gellix-bold", Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 75%;
}

.text-roller-section {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/*************** CUSTOM SECTION SCROLL DOWN ***************/
.scroll-for-more {
  background: #387e58;
  margin-bottom: 0em;
}

.scroll-for-more:not(:hover) {
  opacity: 0.7;
}

.scroll-for-more i.icon-angle-down {
  font-size: 25px !important;
}

/*************** SHOP / ARCHIVE PAGE ***************/
.woocommerce-tabs.container {
  max-width: 100% !important;
}

.archive a.plain {
  color: #14362a !important;
}

.woocommerce-shop h5.uppercase.header-title {
  text-transform: none;
  font-size: 120%;
}

#shop-sidebar .widget > ul > li {
  padding: 12px 0px;
}

#shop-sidebar .widget > ul > li + li {
  border-top: 1px solid rgba(20, 54, 42, 0.2078431373);
}

.archive .featured-title {
  text-shadow: none !important;
}

.woocommerce-shop .breadcrumbs,
.archive .dark .breadcrumbs,
.archive .dark .breadcrumbs a {
  color: #14362a !important;
}

.archive .page-title-inner {
  padding: 20px 45px 20px 45px;
  background-color: #edeee7;
}

.woocommerce-shop .page-title-inner {
  padding: 0px 45px 15px 45px;
  background-color: #edeee7;
  margin-bottom: 25px;
}

#shop-sidebar .widget .is-divider {
  visibility: hidden;
  margin-bottom: -5px;
}

.archive.woocommerce .products.row,
.archive.woocommerce .row.category-page-row,
.archive.woocommerce .page-title-inner {
  max-width: 100%;
}

.woocommerce-shop .products.row,
.woocommerce-shop .row.category-page-row,
.woocommerce-shop .page-title-inner {
  max-width: 100%;
}

.woocommerce-shop .row.category-page-row,
.archive.woocommerce .row.category-page-row {
  padding-top: 20px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 1200px) {
  .woocommerce-shop .row.category-page-row,
  .archive.woocommerce .row.category-page-row {
    padding-top: 20px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 849px) {
  .woocommerce-shop .row.category-page-row,
  .archive.woocommerce .row.category-page-row {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/*************** SHOP / WOO - CUSTOM PRODUCT LAYOUT ***************/
.variations .reset_variations {
  top: -10px !important;
  color: #387e58 !important;
  font-weight: bold !important;
}

.message-container.container {
  max-width: 100% !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.woocommerce-cart .message-container.container,
.woocommerce-checkout .message-container.container {
  max-width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.custom-product-page .has-border {
  border: 1px solid #ddddd8;
}

.single_add_to_cart_button.button {
  color: #fff !important;
}

span.woocommerce-Price-amount.amount {
  color: #14362a;
}

.related-products-wrapper .container-width {
  max-width: 100%;
}

.related-products-wrapper.product-section {
  border-top: 0px;
}

.row-small > .col.vertical-thumbnails {
  padding: 0px 5px 0px 0px;
}

.vertical-gallery {
  padding: 0px 5px;
}

.flickity-prev-next-button svg {
  top: 60%;
}

@media (max-width: 849px) {
  .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -30%;
  }
}

/* ======================================================
   WOOCOMMERCE: CART / CHECKOUT
========================================================= */
td {
  color: #14362a;
}

.row-divided > .col + .col:not(.large-12) {
  border-left: 1px solid #ddddd7;
}

.woocommerce-error.message-wrapper {
  margin-bottom: 20px;
  border-radius: 0px;
  border: 2px solid #f86185;
  padding: 15px;
  background: #feeff3;
}

.woocommerce-error.message-wrapper .alert-color {
  color: #f86185;
}

.payment-icons .payment-icon svg {
  height: 30px;
  padding: 5px;
}

@media (max-width: 849px) {
  .woocommerce-checkout .page-title-inner,
  .woocommerce-cart .page-title-inner {
    min-height: 0px;
    padding-top: 10px;
    margin-bottom: -20px;
  }
}

.woocommerce-checkout .ux-free-shipping {
  padding: 10px 0;
}

.woocommerce-cart .ux-free-shipping {
  padding-bottom: 10px;
}

.ux-free-shipping__bar--striped {
  display: none;
  visibility: hidden;
}

.checkout_coupon.has-border {
  border-radius: 0px;
}

.woocommerce-billing-fields {
  border-top: 2px solid #ddddd7;
}

button#place_order,
.button.checkout-button,
.off-canvas-cart .button.checkout {
  line-height: 3em;
  min-height: 3em;
  font-size: 100%;
  padding: 0px;
}

.cart-collaterals .cart-sidebar {
  box-shadow: 0 12px 5px rgba(17, 2, 59, 0.01), 0 3px 3px rgba(17, 2, 59, 0.04), 0 1px 2px rgba(17, 2, 59, 0.04), 0 0 0.5px rgba(17, 2, 59, 0.08);
  padding: 30px !important;
  border-radius: 20px;
  border: 2px #14362a solid !important;
  background-color: #fff;
}

.woocommerce-checkout .large-5 .has-border {
  box-shadow: 0 12px 5px rgba(17, 2, 59, 0.01), 0 3px 3px rgba(17, 2, 59, 0.04), 0 1px 2px rgba(17, 2, 59, 0.04), 0 0 0.5px rgba(17, 2, 59, 0.08);
  border-radius: 20px;
  border: 2px #14362a solid !important;
  background-color: #fff;
}

.woocommerce-cart input,
.woocommerce-checkout input {
  margin-bottom: 0px !important;
}

.message-container a {
  color: #14362a;
}

.coupon button.is-form {
  border: 2px solid #14362a !important;
  color: #14362a !important;
  text-shadow: none;
  background-color: #fff;
  font-weight: 600;
  margin-top: 5px;
}

.coupon button.is-form:hover {
  border: 2px solid #14362a !important;
  color: #fff !important;
  background-color: #14362a;
}

p.freeshipping-notice {
  text-align: center;
}

[data-icon-label]:after {
  opacity: 1;
  padding-left: 5px;
  padding-right: 5px;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
  border-radius: 10px;
}

.payment_method_paypal img {
  margin: 0px !important;
  max-width: 50px !important;
  float: right;
}

/* ======================================================
   WOOCOMMERCE: MY ACCOUNT
========================================================= */
form.woocommerce-ResetPassword > p {
  padding-bottom: 10px;
}

.my-account-header.normal-title {
  border-bottom: 0px;
  border-top: 0px;
  padding: 20px 0px 0px 0px;
}

.my-account-header.normal-title .page-title-inner {
  padding: 0px;
}

.my-account .large-3 {
  background: #fff;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 30px;
  box-shadow: 0 12px 5px rgba(17, 2, 59, 0.01), 0 3px 3px rgba(17, 2, 59, 0.04), 0 1px 2px rgba(17, 2, 59, 0.04), 0 0 0.5px rgba(17, 2, 59, 0.08);
  padding: 30px;
  border-radius: 10px;
  border: 1px #ddddd7 solid;
}

.account-register-inner {
  background: #fff;
  box-shadow: 0 12px 5px rgba(17, 2, 59, 0.01), 0 3px 3px rgba(17, 2, 59, 0.04), 0 1px 2px rgba(17, 2, 59, 0.04), 0 0 0.5px rgba(17, 2, 59, 0.08);
  padding: 30px;
  border-radius: 10px;
  border: 1px #ddddd7 solid;
}

@media (min-width: 849px) {
  .my-account .large-9 {
    padding-left: 5%;
  }
}

.row.vertical-tabs {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.user-id.op-5 {
  display: none;
  visibility: hidden;
}

.account-user.circle {
  text-align: center;
}

.account-user .image {
  display: block;
}

.my-account .user-name {
  padding-top: 5px;
}

.my-account img.avatar {
  width: 70px !important;
  height: 70px !important;
}

.my-account-header .page-title-inner {
  font-size: 80%;
}

.dashboard-links a,
.dashboard-links a:hover {
  background-color: #14362a;
  color: #fff;
  border-radius: 10px;
}

.dashboard-links {
  font-size: 100%;
  font-weight: 600;
}

.my-account .nav > li > a {
  font-size: 14px;
  color: #14362a;
  padding: 5px 0;
}

.my-account .circle img {
  border: 3px solid #f0aa7e;
  padding: 2px;
}

.my-account .nav-vertical.nav-line > li > a:before {
  height: 5px;
  width: 5px !important;
  top: 13px;
  left: -10px;
  right: -2px;
  z-index: 1;
  background-color: #f0aa7e;
  border-radius: 99%;
}

/* ======================================================
   WOOCOMMERCE: PRODUCT LIST
========================================================= */
body .product_list_widget {
  text-align: left;
}

body ul.product_list_widget li img {
  border-radius: 10px;
}

body ul.product_list_widget {
  margin-bottom: 0px;
}

body ul.product_list_widget li .quantity {
  opacity: 1;
}

/*************** COOKIE ***************/
.flatsome-cookies__buttons > a {
  margin-right: 0px;
  margin-bottom: 0;
}

.flatsome-cookies__buttons {
  flex: 0 0 auto;
  font-size: 85%;
}

/*************** BUTTON ICON STACKED ***************/
.icon-stacked {
  min-height: 3em;
  line-height: 3em;
  border: 0px !important;
}

.icon-stacked i {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding-left: 1.2em;
  min-height: -moz-max-content;
  min-height: max-content;
  line-height: inherit;
  margin: 0px 0px -2px 15px !important;
}

.icon-stacked-large {
  min-height: 4em;
  line-height: 4em;
  border: 0px !important;
  padding: 0px 1.5em;
}

.icon-stacked-large i {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding-left: 1.5em;
  min-height: -moz-max-content;
  min-height: max-content;
  line-height: inherit;
  margin: 0px 0px -2px 1.5em !important;
}

/*************** FOOTER ***************/
.absolute-footer {
  display: none !important;
  visibility: hidden !important;
}

.custom-footer .col.widget {
  padding: 0px;
}

.custom-footer li.widget {
  margin-left: 0px;
}

.custom-footer .social-icons i {
  color: #615d55;
}

/*************** FULL WIDTH - HEADER WIDTH ***************/
.header .header-inner,
.footer .row,
.header-top .container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media (min-width: 1200px) {
  .header .header-inner,
  .footer .row,
  .header-top .container {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

.row.row-full-width.full {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 1200px) {
  .row.row-full-width.full {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.woocommerce .row.row-full-width.expand {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.row-full-width:not(.row-full-width .row-full-width,
.row-full-width.row-slider,
.row-expand,
.full) {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 1200px) {
  .row-full-width:not(.row-full-width .row-full-width,
  .row-full-width.row-slider,
  .row-expand,
  .full) {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/*.row:first-of-type .row:not(.row-collapse) {
    margin-left: 0px;
    margin-right: 0px;
}*/
.row-full-width.row-slider {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
@media (min-width: 1200px) {
  .row-full-width.row-slider {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

/* ======================================================
   STYLING: MOBILE MENU
========================================================= */
.off-canvas .nav-vertical li a,
.nav-vertical li li.menu-item-has-children > a,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > a,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > a {
  /* Main Menu Links Styling */
  font-size: 105%; /* Font size menu links */
  color: #14362a;
}

.nav-vertical > li > ul li a {
  /* Sub Menu Links Styling */
  color: #14362a;
}

.nav-vertical > li > ul li a:hover {
  /* Sub Menu Links: Hover Styling */
  color: #14362a;
}

.nav-vertical li li.menu-item-has-children > a {
  /* Sub Menu Links with Children: Styling */
  color: #14362a;
  text-transform: none;
  font-size: 100%;
}

a.sidebar-menu-tabs__tab-link {
  font-size: 90% !important; /* Font size tab links */
}

.sidebar-menu-tabs__tab.active {
  background-color: #14362a !important; /* Background color ACTIVE tab */
}

.sidebar-menu-tabs__tab.active > a {
  color: #fff !important; /* Text color ACTIVE tab */
}

.sidebar-menu-tabs__tab {
  background-color: #edeee6 !important; /* Background color NON-ACTIVE tab */
}

.sidebar-menu-tabs.nav-line-bottom > li > a:before {
  height: 0px; /* Remove border NON-ACTIVE tab */
}

.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
  border-top: 0px !important; /* Remove border drawer */
}

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
  background: #f6f6f0; /* Menu background color */ /* Transition speed */
  transition: transform 0.7s;
  box-shadow: none;
}

.off-canvas .nav-vertical > li > a {
  padding: 15px 0px; /* Padding main links */
}

.off-canvas .nav-vertical li li > a {
  padding: 10px 0px; /* Padding sub links */
}

.nav-vertical li li {
  padding-left: 0px;
}

.off-canvas .toggle {
  color: #387e58 !important; /* Toggle icon color */
  opacity: 1;
}

.off-canvas .toggle i {
  font-size: 1.4em; /* Toggle icon size */
}

.nav-slide-header .toggle {
  text-align: center;
  text-transform: uppercase;
  font-weight: bolder;
  min-height: auto;
  margin-bottom: 10px;
}

.nav-slide-header .toggle i {
  position: absolute;
  left: 20px;
  top: -5px;
}

.dark .nav-sidebar.nav-vertical > li + li,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header),
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header),
.nav-vertical li li.menu-item-has-children:not(:first-child),
.nav-sidebar.nav-vertical > li + li,
.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
  border-top: 1px solid #d9d9d9;
}

.nav-sidebar.nav-vertical > li.menu-item.active,
.nav-sidebar.nav-vertical > li.menu-item:hover,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header).active,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header):hover,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header).active,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header):hover {
  background-color: transparent;
}

.mobile-sidebar-levels-1 .nav-slide-header {
  margin-bottom: 10px;
}

.mobile-sidebar-levels-1 .nav-slide > li > ul.children,
.mobile-sidebar-levels-1 .nav-slide > li > .sub-menu,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > ul.children,
.mobile-sidebar-levels-2 .nav-slide > li > ul.children > li:not(.nav-slide-header) > .sub-menu,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > ul.children,
.mobile-sidebar-levels-2 .nav-slide > li > .sub-menu > li:not(.nav-slide-header) > .sub-menu {
  padding-top: 0px;
}

.is-current-slide {
  padding-top: 10px !important;
}

.nav-vertical li li.menu-item-has-children:not(:first-child) {
  margin-top: 0px;
}

@media screen and (max-width: 549px) {
  /* Width & Padding Menu - Phone Only */
  .off-canvas-right .mfp-content,
  .off-canvas-left .mfp-content {
    width: 90%;
  }
}
@media screen and (min-width: 550px) {
  /* Width & Padding Menu - Tablet / Dekstop */
  .off-canvas-right .mfp-content,
  .off-canvas-left .mfp-content {
    width: 400px;
  }
}
@media screen and (min-width: 1800px) {
  /* Width & Padding Menu - Big Dekstop */
  .off-canvas-right .mfp-content,
  .off-canvas-left .mfp-content {
    width: 500px;
  }
}
.mfp-ready .mfp-close {
  opacity: 1;
  mix-blend-mode: unset;
}

/* This is from codebox plugin old css folder*/
.crss {
  height: 1px;
  float: right;
  width: 1px;
  overflow: hidden;
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
}

.wpmchimpab {
  min-height: 100px;
  display: block;
  border: none !important;
  border-width: 0 0 !important;
  padding: 0;
  display: none;
}

.wpmchimpab h3 {
  font-family: "aiveritas", "Playfair Display", sans-serif !important;
}

.wpmchimpa-done {
  color: #fff !important;
}

span.post_comments.op-7.block.is-xsmall {
  display: none;
}

a.about_paypal {
  font-size: 0 !important;
}

.hide {
  display: none !important;
}

.wfdc-styled-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  background-color: var(--wp--preset--color--white);
}
.wfdc-styled-table thead {
  background-color: #f5f6f7;
}
.wfdc-styled-table thead th {
  padding: 8px 10px;
  text-align: left;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--fs-color-primary);
  border-bottom: 2px solid #e2e4e7;
  white-space: nowrap;
}
.wfdc-styled-table tbody tr {
  border-bottom: 1px solid #e9ebee;
  transition: background-color 0.2s ease;
}
.wfdc-styled-table tbody tr:hover {
  background-color: #fafafa;
}
.wfdc-styled-table tbody td {
  padding: 8px 10px;
  vertical-align: top;
  line-height: 1.4;
}
.wfdc-styled-table tbody td:first-child {
  width: 36px;
}
@media (max-width: 768px) {
  .wfdc-styled-table tbody td:first-child {
    width: 50%;
    display: block;
  }
}
.wfdc-styled-table img {
  display: block;
  max-width: 20px;
  max-height: 20px;
  border-radius: 3px;
}
@media (max-width: 768px) {
  .wfdc-styled-table img {
    max-width: 100%;
    max-height: none;
  }
}
.wfdc-styled-table {
  /* Product name */
}
.wfdc-styled-table td:nth-child(2) {
  font-weight: 500;
  color: var(--fs-color-primary);
}
.wfdc-styled-table {
  /* Quantity & Price alignment */
}
.wfdc-styled-table td:nth-child(4),
.wfdc-styled-table td:nth-child(6) {
  white-space: nowrap;
}
.wfdc-styled-table td:nth-child(6) {
  font-weight: 700;
}
.wfdc-styled-table {
  /* Personalization content */
}
.wfdc-styled-table td p {
  margin: 0 0 4px;
  font-size: 12.5px;
}
.wfdc-styled-table td strong {
  font-weight: 600;
}
.wfdc-styled-table td ul {
  margin: 4px 0 0;
  padding-left: 0;
  display: flex;
  gap: 6px;
  list-style: none;
}
.wfdc-styled-table td ul li {
  margin: 0;
}
.wfdc-styled-table td ul a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.wfdc-styled-table td ul a img {
  border: 1px solid #ddd;
  padding: 2px;
  background: var(--wp--preset--color--white);
}
.wfdc-styled-table {
  /* Responsive tweaks */
}
@media (max-width: 768px) {
  .wfdc-styled-table {
    font-size: 12.5px;
  }
  .wfdc-styled-table thead {
    display: none;
  }
  .wfdc-styled-table tbody tr {
    display: block;
    padding: 10px 0;
  }
  .wfdc-styled-table tbody td {
    display: flex;
    justify-content: space-between;
    padding: 4px 10px;
    border: none;
  }
  .wfdc-styled-table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #555;
    margin-right: 10px;
    white-space: nowrap;
  }
}

/* =========================================================
* Global Button
* ============================================================*/
body.global-flatsome-child-style .button:hover {
  opacity: 0.87;
}

/* =========================================================
 * Site Header 
* ============================================================*/
body.global-flatsome-child-style #top-bar .container {
  padding: 0 !important;
}
body.global-flatsome-child-style #top-bar nav ul,
body.global-flatsome-child-style #top-bar nav li {
  margin: 0 !important;
  padding: 0 !important;
}
body.global-flatsome-child-style #top-bar .flex-col,
body.global-flatsome-child-style #top-bar ul,
body.global-flatsome-child-style #top-bar li {
  max-width: 100%;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 {
  position: relative;
  overflow: hidden;
  height: 2em;
  max-width: 100%;
  max-width: 1260px;
  padding-top: 5px;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 p {
  display: none !important;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-outer {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  animation: scroll-marquee linear infinite;
  animation-duration: 40s !important;
  width: 100% !important;
}
@media screen and (max-width: 992px) {
  body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-outer {
    animation-duration: 30s !important;
  }
}
@media screen and (max-width: 767px) {
  body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-outer {
    animation-duration: 20s !important;
  }
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-inner {
  display: flex;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #fff;
  align-items: center;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-item {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  font-size: 13px;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2 .marquee-item svg {
  height: 17px;
  margin-right: 6px;
  margin-top: -4px;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2:hover .marquee-outer {
  animation-play-state: paused;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2::before, body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3em;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2::before {
  left: 0;
  background: linear-gradient(to right, #387e58 0%, transparent 100%);
}
body.global-flatsome-child-style .header-top .custom .rotate-top-bar-v2::after {
  right: 0;
  background: linear-gradient(to left, #387e58 0%, transparent 100%);
}
@keyframes scroll-marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(calc(-200% - 30px));
  }
}
body.global-flatsome-child-style .off-canvas-cart .ux-mini-cart-cross-sells__title {
  background-color: var(--fs-color-alert);
}
body.global-flatsome-child-style .off-canvas-right .mfp-close {
  right: 19px;
  top: 12px;
  width: 28px;
  height: 28px;
  display: flex;
}
@media screen and (max-width: 1199px) {
  body.global-flatsome-child-style .off-canvas-right .mfp-close {
    right: 7px;
  }
}
body.global-flatsome-child-style body:not(.cs-document-ready) .header-search a {
  pointer-events: none !important;
}
body.global-flatsome-child-style .header-search .searchform .search-field {
  padding-right: 32px !important;
}
@media screen and (max-width: 1300px) and (min-width: 1201px) {
  body.global-flatsome-child-style .header .header-inner {
    padding-inline: 20px !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner {
    padding-inline: 16px !important;
  }
}
@media screen and (max-width: 1300px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-left li.header-divider {
    padding-inline: 0;
    margin-inline: 0 !important;
  }
}
@media screen and (max-width: 1335px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-left li {
    margin-inline: 10px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-left li {
    margin-inline: 8px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-left li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-left li:first-child {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner #logo {
    margin-inline: 16px;
  }
}
@media screen and (max-width: 991px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner #logo {
    width: 124px;
    margin-inline: 8px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  body.global-flatsome-child-style .header .header-inner #logo {
    width: 140px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-right li {
    margin-inline: 10px !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-right li {
    margin-inline: 7px !important;
  }
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-right li:last-child {
    margin-right: 2px !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 850px) {
  body.global-flatsome-child-style .header .header-inner .header-nav.nav-right .button {
    padding: 2px 13px !important;
  }
}
body.global-flatsome-child-style .header .header-inner .header-nav .text {
  padding: 8px;
  word-break: break-word;
}
@media screen and (max-width: 991px) {
  body.global-flatsome-child-style .header .header-inner .header-nav .text > h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 850px) {
  body.global-flatsome-child-style .header [data-icon-label]:after {
    right: -6px;
  }
}
@media screen and (max-width: 849px) {
  body.global-flatsome-child-style .header .header-inner:not(:has(.icon-shopping-cart[data-icon-label="0"])) {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  body.global-flatsome-child-style .header .header-inner:not(:has(.icon-shopping-cart[data-icon-label="0"])) {
    padding-right: 23px !important;
    padding-left: 13px !important;
  }
}
body.global-flatsome-child-style .header .custom-dropdown .tabbed-content .box a:not(href) {
  cursor: default;
}
@media screen and (max-width: 849px) {
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li {
    flex-wrap: nowrap;
  }
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li > a {
    word-break: break-word;
    padding-right: 8px;
  }
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li .toggle {
    flex-shrink: 0;
  }
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li .nav-sidebar-ul .toggle {
    padding-inline: 44px 8px;
    text-align: left;
    margin: 0;
  }
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li .nav-sidebar-ul .toggle i {
    top: -6px;
  }
  body.global-flatsome-child-style .off-canvas:not(.off-canvas-center) .nav-vertical li .search-field {
    padding-right: 34px;
  }
}
body.global-flatsome-child-style #header .header-nav li.disable-menu {
  pointer-events: none;
}
body.global-flatsome-child-style .sidebar-menu .nav-slide {
  height: calc(100% - 60px);
}
@media (max-width: 991px) {
  body.global-flatsome-child-style #masthead .header-inner .flex-col.show-for-medium.flex-left,
  body.global-flatsome-child-style #masthead .header-inner .flex-col.show-for-medium.flex-right {
    display: block !important;
  }
  body.global-flatsome-child-style #masthead .header-inner .flex-col.hide-for-medium.flex-left,
  body.global-flatsome-child-style #masthead .header-inner .flex-col.hide-for-medium.flex-right {
    display: none !important;
  }
}

/* =========================================================
* Site Footer 
* ============================================================*/
body.global-flatsome-child-style #footer .wfdc-footer-news-letter input[type=email] {
  font-size: 16px;
  height: 48px;
  padding: 16px;
}
body.global-flatsome-child-style #footer .wfdc-footer-news-letter input[type=submit] {
  font-size: 14px;
  padding: 4px 22px;
  margin: 0;
}
@media screen and (min-width: 1200px) {
  body.global-flatsome-child-style #footer .wfdc-footer-news-letter input[type=submit] {
    padding: 7px 22px;
  }
}
body.global-flatsome-child-style #footer .wfdc-footer-news-letter input[type=submit]:hover {
  opacity: 0.88;
}
body.global-flatsome-child-style #footer .wfdc-footer-gallery .col {
  will-change: initial;
}
body.global-flatsome-child-style #footer .ux-menu-link__link {
  display: inline-block;
  flex: initial;
}
body.global-flatsome-child-style #footer .wfdc-footer-top-social-link {
  flex-wrap: wrap;
  gap: 4px 0.5rem;
}
body.global-flatsome-child-style #footer .wfdc-footer-top-social-link > .plain {
  margin: 0 !important;
}
body.global-flatsome-child-style #footer .wfdc-footer-top-social-link > .plain .icon-box-img {
  margin: 0 !important;
}
@media screen and (max-width: 1024px) {
  body.global-flatsome-child-style #footer .wfdc-footer-bottom-nav {
    flex-wrap: wrap;
    gap: 8px 24px;
  }
  body.global-flatsome-child-style #footer .wfdc-footer-bottom-nav > * {
    margin: 0 !important;
  }
}

/*
*Form overrides (cf7 to wp-forms)
*/
body.global-flatsome-child-style div.wpforms-container-full {
  margin-top: 0;
}
body.global-flatsome-child-style div.wpforms-container-full form label {
  font-size: 0.9em;
  margin-bottom: 0.2em;
}
body.global-flatsome-child-style div.wpforms-container-full form input[type=date],
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime],
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime-local],
body.global-flatsome-child-style div.wpforms-container-full form input[type=email],
body.global-flatsome-child-style div.wpforms-container-full form input[type=month],
body.global-flatsome-child-style div.wpforms-container-full form input[type=number],
body.global-flatsome-child-style div.wpforms-container-full form input[type=password],
body.global-flatsome-child-style div.wpforms-container-full form input[type=range],
body.global-flatsome-child-style div.wpforms-container-full form input[type=search],
body.global-flatsome-child-style div.wpforms-container-full form input[type=tel],
body.global-flatsome-child-style div.wpforms-container-full form input[type=text],
body.global-flatsome-child-style div.wpforms-container-full form input[type=time],
body.global-flatsome-child-style div.wpforms-container-full form input[type=url],
body.global-flatsome-child-style div.wpforms-container-full form input[type=week],
body.global-flatsome-child-style div.wpforms-container-full form select,
body.global-flatsome-child-style div.wpforms-container-full form textarea {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #333;
  max-width: 100%;
  transition: color 0.3s, border 0.3s, background 0.3s, opacity 0.3s;
  vertical-align: middle;
  width: 100%;
  height: 44px;
  font-size: 16px;
  padding: 8px;
}
body.global-flatsome-child-style div.wpforms-container-full form input[type=date]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime-local]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=email]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=month]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=number]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=password]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=range]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=search]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=tel]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=text]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=time]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=url]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=week]:hover,
body.global-flatsome-child-style div.wpforms-container-full form select:hover,
body.global-flatsome-child-style div.wpforms-container-full form textarea:hover {
  box-shadow: inset 0 -1.8em 1em 0 transparent;
}
body.global-flatsome-child-style div.wpforms-container-full form input[type=date]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=datetime-local]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=email]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=month]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=number]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=password]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=range]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=search]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=tel]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=text]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=time]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=url]:focus,
body.global-flatsome-child-style div.wpforms-container-full form input[type=week]:focus,
body.global-flatsome-child-style div.wpforms-container-full form select:focus,
body.global-flatsome-child-style div.wpforms-container-full form textarea:focus {
  background-color: #fff;
  box-shadow: 0 0 5px #ccc;
  color: #333;
  opacity: 1 !important;
  outline: none;
  border-color: #ddd;
}
body.global-flatsome-child-style div.wpforms-container-full form button[type=submit]:not(:hover):not(:active),
body.global-flatsome-child-style div.wpforms-container-full form button[type=submit],
body.global-flatsome-child-style div.wpforms-container-full form input[type=submit] {
  padding: 4px 40px;
  border-radius: 0;
  border: 1px solid var(--fs-color-primary) !important;
  background: var(--fs-color-primary);
}
body.global-flatsome-child-style div.wpforms-container-full form button[type=submit]:not(:hover):not(:active):hover,
body.global-flatsome-child-style div.wpforms-container-full form button[type=submit]:hover,
body.global-flatsome-child-style div.wpforms-container-full form input[type=submit]:hover {
  background: transparent !important;
  color: var(--fs-color-primary) !important;
}
body .fd-two-col-form .wpforms-field-container {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-flow: row wrap;
  width: auto;
  text-align: left;
}
body .fd-two-col-form .wpforms-field-container .wpforms-field {
  padding-inline: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
}
@media screen and (min-width: 992px) {
  body .fd-two-col-form .wpforms-field-container .wpforms-field {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  body .fd-two-col-form .wpforms-field-container .wpforms-field.wpforms-field-textarea {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

div.wpforms-container-full input[type=radio]:checked:after {
  background-color: var(--fs-color-primary);
}

div.wpforms-container-full input[type=radio]:checked:before {
  border-color: var(--fs-color-primary);
}

.post-password-form {
  max-width: 580px;
  margin: 0 auto;
  padding: 80px 0;
}

/* ===========================================
* Home Page
============================================*/
body.home.global-flatsome-child-style .slider-wrapper .flickity-page-dots {
  display: flex;
  justify-content: center;
  bottom: 25px;
}
@media screen and (max-width: 767px) {
  body.home.global-flatsome-child-style .slider-wrapper .flickity-page-dots {
    width: 100%;
    justify-content: flex-start;
    left: 16px;
  }
}
body.home.global-flatsome-child-style .slider-wrapper .flickity-slider > section {
  padding-bottom: 64px !important;
}
@media screen and (max-width: 1199px) and (min-width: 850px) {
  body.home.global-flatsome-child-style .wfdc-cat-list > .col:not(:last-child) {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 849px) {
  body.home.global-flatsome-child-style .wfdc-cat-list > .col:last-child {
    margin-top: 32px;
  }
}
@media screen and (max-width: 549px) {
  body.home.global-flatsome-child-style .wfdc-cat-list > .col:nth-child(2) {
    margin-top: 32px;
  }
}
body.home.global-flatsome-child-style .wfdc-cat-list__content {
  margin-left: 0 !important;
  max-height: 100%;
  overflow: auto;
  word-break: break-word;
}
body.home.global-flatsome-child-style .wfdc-cat-list .box .box-text {
  padding-left: 20px !important;
  padding-bottom: 16px !important;
  height: 100%;
  pointer-events: none;
}
body.home.global-flatsome-child-style .wfdc-cat-list .box .box-text .box-text-inner {
  height: 100%;
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  justify-content: Space-between;
  margin: 0;
  width: 100%;
  gap: 32px;
  text-align: left;
  word-break: break-word;
}
body.home.global-flatsome-child-style .wfdc-cat-list .box .box-text .box-text-inner:not(:has(.button)) {
  justify-content: flex-end;
}
body.home.global-flatsome-child-style .wfdc-cat-list .box .box-text a:not([href]) {
  cursor: default;
  pointer-events: initial;
  opacity: 1 !important;
}
body.home.global-flatsome-child-style .wfdc-cat-list .box .box-text .button {
  line-height: 1;
  padding-block: 5px;
  word-break: break-word;
  margin-left: auto;
}
body.home.global-flatsome-child-style .wfdc-product-section {
  padding-inline: 32px;
}
@media screen and (max-width: 1400px) {
  body.home.global-flatsome-child-style .wfdc-product-section {
    padding-inline: 16px;
  }
}
@media screen and (max-width: 1199px) {
  body.home.global-flatsome-child-style .wfdc-product-section {
    padding-inline: 40px;
  }
}
@media screen and (max-width: 849px) {
  body.home.global-flatsome-child-style .wfdc-product-section {
    padding-inline: 0;
  }
}
@media screen and (max-width: 849px) {
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle {
    text-align: center;
    margin-bottom: 16px !important;
  }
}
body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button {
  opacity: 1 !important;
}
@media screen and (max-width: 849px) {
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button {
    position: static;
    margin: -16px 6px 0 !important;
    transform: initial !important;
    width: 34px !important;
    pointer-events: none;
  }
}
@media screen and (min-width: 850px) {
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button {
    height: 33px;
    top: 16vw;
  }
}
body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button svg {
  border-color: var(--primary-color) !important;
  color: var(--primary-color);
}
@media screen and (max-width: 849px) {
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button svg {
    position: static;
    transform: initial;
    border: 2px solid !important;
    padding: 28% !important;
    pointer-events: initial;
  }
}
body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle .flickity-button svg path {
  transition: fill 0.1s !important;
}
@media screen and (min-width: 850px) {
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle:hover .flickity-button.previous {
    transform: translateX(20%) !important;
  }
  body.home.global-flatsome-child-style .wfdc-product-section .slider-nav-circle:hover .flickity-button.next {
    transform: translateX(-20%) !important;
  }
}
@media screen and (max-width: 1024px) and (min-width: 850px) {
  body.home.global-flatsome-child-style .wfdc-customer-testimonial-section .wfdc-testimonial-block-row > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
body.home.global-flatsome-child-style .wfdc-highlight .text {
  text-indent: 0;
}
body.home.global-flatsome-child-style .wfdc-highlight .text p {
  align-items: center;
}
@media screen and (max-width: 549px) {
  body.home.global-flatsome-child-style .wfdc-highlight .text p {
    align-items: flex-start;
  }
}

.announcement-bar {
  background-color: var(--wp--preset--color--primary);
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  padding: 8px 12px;
  position: relative;
  z-index: 1;
  font-family: "lab-grotesque-book", Helvetica, sans-serif !important;
}

.announcement-bar p {
  margin: 0;
  line-height: 1.4;
}

.announcement-bar strong {
  font-weight: 700 !important;
}

.announcement-bar .close {
  color: #fff;
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 10px;
  cursor: pointer;
  transform: translate(0, -50%);
}

/* Optional: mobile tweak */
@media (max-width: 768px) {
  .announcement-bar {
    font-size: 13px;
    padding: 10px;
  }
}
#forest-hero-slider .hero-slide {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 470px;
  position: relative;
  background-color: #b4b4af;
}

@media (min-width: 550px) {
  #forest-hero-slider .hero-slide {
    min-height: 60vh;
  }
}
@media (min-width: 850px) {
  #forest-hero-slider .hero-slide {
    min-height: 75vh;
  }
}
#forest-hero-slider .hero-slide picture {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: block;
}

#forest-hero-slider .hero-slide picture img.bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

#forest-hero-slider .col-inner {
  margin: 0px 0px -30px 0px;
}
@media (min-width: 550px) {
  #forest-hero-slider .col-inner {
    margin: 0px 0px 0px 0px;
  }
}
#forest-hero-slider .col-inner.text-left h1 {
  font-size: 1.875rem;
  text-align: left;
}
@media (min-width: 550px) {
  #forest-hero-slider .col-inner.text-left h1 {
    font-size: 3.125rem;
  }
}
#forest-hero-slider .button {
  padding: 10px 40px 10px 40px;
}

#section-video-hero {
  min-height: 470px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 550px) {
  #section-video-hero {
    min-height: 60vh;
  }
}
@media (min-width: 850px) {
  #section-video-hero {
    min-height: 500px;
  }
}
#section-video-hero .hero-video,
#section-video-hero .hero-bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
#section-video-hero .hero-content .h1 {
  font-size: 1.75rem;
}
@media (min-width: 550px) {
  #section-video-hero .hero-content .h1 {
    font-size: 2.5rem;
  }
}
#section-video-hero .hero-content .btn-group {
  gap: 1rem;
}
#section-video-hero .hero-content .btn-group a {
  padding: 10px 40px 10px 40px;
}
#section-video-hero .hero-heading {
  font-size: 1.75rem;
}
@media (min-width: 550px) {
  #section-video-hero .hero-heading {
    font-size: 2.5rem;
  }
}
#section-video-hero .section-bg-overlay {
  background-color: rgba(0, 0, 0, 0.669);
}
@media (min-width: 550px) {
  #section-video-hero .section-bg-overlay {
    background-color: rgba(0, 0, 0, 0.355);
  }
}

/* ===========================================
* About Page
============================================*/
body.global-flatsome-child-style .wfdc-zigzac-text > * {
  margin-bottom: 0.9rem;
}

/* ===========================================
* Blog Page
============================================*/
body.global-flatsome-child-style .blog-archive .box {
  height: 100%;
}
body.global-flatsome-child-style .blog-archive .box-text .box-text-inner {
  height: initial;
}
body.global-flatsome-child-style .blog-archive .page-numbers li i {
  top: 0;
}
body.global-flatsome-child-style.single-post .blog-single .navigation-post .next-prev-nav > .nav-prev {
  padding-right: 16px;
}
body.global-flatsome-child-style.single-post .blog-single .navigation-post .next-prev-nav > .nav-next {
  padding-left: 16px;
}
body.global-flatsome-child-style.single-post .blog-single .post-sidebar #secondary {
  position: sticky;
  top: 130px;
}
body.global-flatsome-child-style.single-post .blog-featured-title .wfdc-custom-desktop-banner-img {
  transform: none !important;
}
@media screen and (max-width: 767px) {
  body.global-flatsome-child-style.single-post .blog-featured-title .wfdc-custom-desktop-banner-img {
    display: none;
  }
}
body.global-flatsome-child-style.single-post .blog-featured-title .wfdc-custom-mobile-banner-img {
  transform: none !important;
}
@media screen and (min-width: 768px) {
  body.global-flatsome-child-style.single-post .blog-featured-title .wfdc-custom-mobile-banner-img {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  body.global-flatsome-child-style.single-post .blog-featured-title .page-title-bg:has(figure.wfdc-custom-desktop-banner-img) {
    position: static;
  }
  body.global-flatsome-child-style.single-post .blog-featured-title .page-title-bg:has(figure.wfdc-custom-desktop-banner-img) + .page-title-inner {
    padding-bottom: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  body.global-flatsome-child-style.single-post .blog-featured-title .page-title-bg:has(figure.wfdc-custom-mobile-banner-img) {
    position: static;
  }
  body.global-flatsome-child-style.single-post .blog-featured-title .page-title-bg:has(figure.wfdc-custom-mobile-banner-img) + .page-title-inner {
    padding-bottom: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
body.global-flatsome-child-style.single-post .blog-featured-title figure {
  margin: 0;
}
body.global-flatsome-child-style.single-post .blog-featured-title figure img {
  width: 100%;
}
body.global-flatsome-child-style .blog-hero-banner .col-inner:has(.banner.has-parallax) {
  height: 100%;
}
body.global-flatsome-child-style .blog-hero-banner .col-inner:has(.banner.has-parallax) .banner {
  height: 100%;
}

/* ===========================================
* Contact Page
============================================*/
body.global-flatsome-child-style .wfdc-contact-info-lists {
  gap: 24px 8px;
}
@media screen and (min-width: 550px) {
  body.global-flatsome-child-style .wfdc-contact-info-lists {
    gap: 32px 8px;
    justify-content: center !important;
  }
}
@media screen and (max-width: 849px) and (min-width: 550px) {
  body.global-flatsome-child-style .wfdc-contact-info-lists > .col {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
@media screen and (max-width: 1199px) and (min-width: 850px) {
  body.global-flatsome-child-style .wfdc-contact-info-lists > .col {
    flex: 0 0 22%;
    max-width: 22%;
  }
}
@media screen and (min-width: 1200px) {
  body.global-flatsome-child-style .wfdc-contact-info-lists > .col {
    flex: 0 0 16%;
    max-width: 16%;
  }
}
body.global-flatsome-child-style .wfdc-contact-info-lists > .col > .col-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.global-flatsome-child-style .wfdc-contact-info-lists p {
  margin: 0;
}
body.global-flatsome-child-style .wfdc-contact-info-lists p:has(script) {
  display: none;
}
@media screen and (max-width: 1199px) {
  body.global-flatsome-child-style .wfdc-contact-info-col > .col-inner {
    padding-inline: 24px !important;
  }
}
@media screen and (max-width: 1199px) {
  body.global-flatsome-child-style .wfdc-contact-form-col > .col-inner {
    padding-inline: 32px !important;
  }
}
@media screen and (max-width: 849px) {
  body.global-flatsome-child-style .wfdc-contact-form-col > .col-inner {
    padding-inline: 24px !important;
  }
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form input:not([type=submit]) {
  height: 44px;
  font-size: 16px;
  padding: 8px;
  margin: 0 0 20px;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form input[type=submit] {
  padding: 4px 40px;
  border-color: var(--fs-color-primary);
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form input[type=submit]:hover {
  background-color: transparent;
  color: var(--fs-color-primary) !important;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form .wpcf7-not-valid-tip {
  background-color: transparent !important;
  color: #dc3232;
  margin: -12px 0 14px;
  padding: 0;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form .wpcf7-not-valid-tip:after {
  display: none;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form .wpcf7-response-output {
  text-align: center;
  margin-inline: 0;
  border-radius: 0;
  color: #fff;
  line-height: 1.32;
  padding-block: 6px 8px;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form .screen-reader-response {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 13px;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.failed .wpcf7-response-output, body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.aborted .wpcf7-response-output {
  background: #dc3232;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.spam .wpcf7-response-output {
  background: #f56e28;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.invalid .wpcf7-response-output, body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.unaccepted .wpcf7-response-output, body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.payment-required .wpcf7-response-output {
  background: #f56e28;
}
body.global-flatsome-child-style .wfdc-contact-form-col .wpcf7-form.sent .wpcf7-response-output {
  background: #46b450;
  color: #ffffff;
}

/* ===========================================
* Thank you Page
============================================*/
body.global-flatsome-child-style.page-thank-you .content-area {
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 48px 32px;
}
@media screen and (max-width: 1199px) {
  body.global-flatsome-child-style.page-thank-you .content-area {
    min-height: 500px;
  }
}
@media screen and (max-width: 549px) {
  body.global-flatsome-child-style.page-thank-you .content-area {
    padding-inline: 15px;
    min-height: 400px;
  }
}
body.global-flatsome-child-style.page-thank-you .content-area .jumbotron h1 {
  font-size: 8em;
  margin-bottom: 32px;
}
@media screen and (max-width: 849px) {
  body.global-flatsome-child-style.page-thank-you .content-area .jumbotron h1 {
    font-size: 6em;
  }
}
@media screen and (max-width: 549px) {
  body.global-flatsome-child-style.page-thank-you .content-area .jumbotron h1 {
    font-size: 4em;
  }
}

.woocommerce-account .woocommerce-error-holder {
  padding-top: 60px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields {
  padding-top: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper::after {
  content: "";
  clear: both;
  display: table;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container--default {
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single {
  min-height: unset;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input {
  box-shadow: none;
}
@media (max-width: 848px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:not(:last-child) {
    margin-bottom: 24px;
  }
}

.woocommerce-wishlist .content-area {
  padding-inline: 0;
}
.woocommerce-wishlist .content-area .wishlist-title {
  margin-bottom: 50px;
  text-align: center;
}
.woocommerce-wishlist .content-area .wishlist-title h2 {
  pointer-events: none;
}
.woocommerce-wishlist .content-area .wishlist-title-container {
  padding-top: 80px;
}
.woocommerce-wishlist .content-area .wishlist-fragment .yith_wcwl_wishlist_footer {
  padding-top: 30px;
}
.woocommerce-wishlist .content-area .wishlist-fragment .yith_wcwl_wishlist_footer .social-icons span {
  vertical-align: super;
}
.woocommerce-wishlist .content-area .wishlist-fragment .yith_wcwl_wishlist_footer .social-icons .button.circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-wishlist .content-area .wishlist-fragment .yith_wcwl_wishlist_footer .social-icons .button i {
  top: 0;
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table {
    display: block;
  }
}
.woocommerce-wishlist .content-area .wishlist_table .product-remove {
  width: 24px;
  height: 24px;
  text-align: center;
}
@media screen and (max-width: 567px) {
  .woocommerce-wishlist .content-area .wishlist_table .product-remove {
    top: 0;
    z-index: 1;
    left: auto;
    right: 0;
  }
  .woocommerce-wishlist .content-area .wishlist_table .product-remove a {
    margin-left: auto;
  }
}
.woocommerce-wishlist .content-area .wishlist_table .product-remove a {
  position: static;
}
@media screen and (max-width: 567px) {
  .woocommerce-wishlist .content-area .wishlist_table .product-thumbnail {
    max-width: 100% !important;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 567px) {
  .woocommerce-wishlist .content-area .wishlist_table .product-thumbnail img {
    width: 200px;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table td {
    border: 0;
    text-align: left;
  }
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table tbody,
  .woocommerce-wishlist .content-area .wishlist_table tr,
  .woocommerce-wishlist .content-area .wishlist_table td {
    display: block;
  }
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table thead {
    display: none;
  }
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table tr {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ececec;
  }
}
@media screen and (max-width: 849px) {
  .woocommerce-wishlist .content-area .wishlist_table .additional-info > tbody > tr {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.woocommerce-wishlist .content-area .wishlist_table .add_to_cart {
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 600px) {
  .woocommerce-wishlist .content-area .wishlist_table .add_to_cart {
    background: #14362a;
    color: #fff;
  }
}

.image-tools .wishlist-button.wishlist-added {
  background-color: var(--fs-color-alert);
  border-color: var(--fs-color-alert);
}
.image-tools .wishlist-button.wishlist-added .icon-heart:before {
  color: #fff;
}

.global-flatsome-child-style.woocommerce-account .payment_method_stripe_cc .payment_box {
  padding-top: 20px;
}
.global-flatsome-child-style.woocommerce-account .payment_method_stripe_cc .payment_box,
.global-flatsome-child-style.woocommerce-account .payment_method_stripe_cc .wc-stripe-bootstrap-form {
  background-color: transparent !important;
}
.global-flatsome-child-style.woocommerce-account .payment_method_stripe_cc .wc-stripe-card-notice .woocommerce-error {
  margin: 0;
  list-style: none;
  color: #E25950;
}
@media (max-width: 849px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content {
    text-align: center;
  }
}
.global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-info .message-container {
  padding-inline: 0 !important;
}
.global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .button {
  margin-right: 0;
}
.global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .woocommerce-message[role=alert] .message-container {
  font-size: 16px;
}
.global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .woocommerce-message[role=alert] .message-container.container {
  max-width: 1370px !important;
  padding-inline: 15px !important;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table thead {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table tbody,
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table tr,
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table td {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table tr.payment-method {
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ececec;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table td.woocommerce-PaymentMethod {
    border: 0;
    position: relative;
    display: flex;
    gap: 6px;
    padding-inline: 0;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-account.woocommerce-payment-methods .account-payment-methods-table td.woocommerce-PaymentMethod:not(.woocommerce-PaymentMethod--actions)::before {
    content: attr(data-title) ":";
    display: inline-block;
    font-weight: 700;
  }
}

@media screen and (max-width: 849px) {
  .global-flatsome-child-style .shop-container .products {
    margin: 0 !important;
    display: flex;
    gap: 10px;
  }
  .global-flatsome-child-style .shop-container .products .product {
    padding: 0;
    flex: 0 0 calc(33.3333% - 6.6667px);
    max-width: calc(33.3333% - 6.6667px);
  }
}
@media screen and (max-width: 549px) {
  .global-flatsome-child-style .shop-container .products .product {
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}
@media screen and (min-width: 1620px) {
  .global-flatsome-child-style .shop-container .products .price-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 10px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style .shop-container .term-description {
    padding-top: 20px;
  }
}
.global-flatsome-child-style .shop-container .term-description a {
  background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
  background-position: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  transition: all 0.2s;
  padding-bottom: 1px;
}
.global-flatsome-child-style .shop-container .term-description a:hover {
  background-size: 0 100%;
}

.global-flatsome-child-style.page-affiliate-account .content-area {
  max-width: 1370px;
  padding: 50px 15px;
  margin: 0 auto;
}
.global-flatsome-child-style .wfdc-joinprogram .icon-box.featured-box {
  gap: 1em;
}
.global-flatsome-child-style .wfdc-joinprogram .icon-box.featured-box .icon-box-text {
  padding-left: 0;
}
.global-flatsome-child-style .wfdc-slicewp-form .slicewp-field-wrapper .slicewp-field-input-password .slicewp-show-hide-password {
  margin-top: -19px;
}

#slicewp-affiliate-register-form .row.wfdc-form-row {
  margin-inline: -15px;
  width: calc(100% + 30px);
}
#slicewp-affiliate-register-form .slicewp-button-primary {
  margin-left: 1em;
}
#slicewp-affiliate-register-form .slicewp-button-primary,
#slicewp-affiliate-register-form .slicewp-field-wrapper-recaptcha,
#slicewp-affiliate-register-form .slicewp-field-wrapper-terms-and-conditions {
  padding-inline: 15px;
}

.global-flatsome-child-style.page-jobs div.job_listings {
  max-width: 1370px;
  padding: 50px 15px;
  margin: 0 auto;
}

.global-flatsome-child-style.single-product .row-small .vertical-thumbnails {
  padding: 0 9.8px 19.6px;
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style.single-product .row-small .vertical-thumbnails {
    padding-top: 20px;
  }
}
.global-flatsome-child-style.single-product .row-small .large-10 {
  padding-bottom: 0;
}
.global-flatsome-child-style.single-product .dropdown-icons {
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .global-flatsome-child-style.single-product .dropdown-icons {
    right: 8px;
  }
}
.global-flatsome-child-style.single-product .ele-attribute_size .sld-img.col label span.pro-image {
  max-width: 60px;
  flex: 0 0 60px;
}
.global-flatsome-child-style.single-product .grid-installed .row,
.global-flatsome-child-style.single-product .ele-attribute_size .row,
.global-flatsome-child-style.single-product .ele-attribute_wood .row {
  margin-left: -3px;
  margin-right: -3px;
}
.global-flatsome-child-style.single-product .grid-installed .sld-img.col label span,
.global-flatsome-child-style.single-product .ele-attribute_wood .sld-img.col label span {
  white-space: normal;
  word-break: break-word;
  padding: 0 3px;
}
@media screen and (min-width: 850px) and (max-width: 1200px) {
  .global-flatsome-child-style.single-product .grid-installed .sld-img.col label span,
  .global-flatsome-child-style.single-product .ele-attribute_wood .sld-img.col label span {
    font-size: 0.8em;
  }
}
.global-flatsome-child-style.single-product .grid-installed .sld-img.col img,
.global-flatsome-child-style.single-product .ele-attribute_wood .sld-img.col img {
  border-radius: inherit;
}
.global-flatsome-child-style.single-product .cpf-type-textarea label.tm-epo-element-label + .tc-cell .tmcp-textarea {
  margin-top: 10px !important;
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style.single-product .vertical-gallery {
    margin-bottom: 20px;
  }
}
.global-flatsome-child-style.single-product .vertical-gallery .col-inner {
  position: sticky;
  top: 90px;
  padding-left: 10px !important;
  padding-bottom: 60px !important;
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style.single-product .vertical-gallery .col-inner {
    position: static;
    top: auto;
    padding-left: 0 !important;
    padding-bottom: 15px !important;
  }
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style.single-product .slide-installed .row.slide-intall {
    max-height: inherit;
  }
}
.global-flatsome-child-style.single-product .slide-installed .row.slide-intall .flickity-prev-next-button {
  width: 33px;
  height: 33px;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.single-product .slide-installed .row.slide-intall .flickity-prev-next-button {
    width: 30px;
    height: 30px;
  }
}
.global-flatsome-child-style.single-product .slide-installed .sld-img img {
  border-radius: inherit;
}
.global-flatsome-child-style.single-product .image-tools .button i {
  top: 0;
}
.global-flatsome-child-style.single-product .woocommerce-review-link:hover {
  color: #387e58;
}
.global-flatsome-child-style.single-product .product .variations_form .slide-intall {
  padding-inline: 15px;
}
.global-flatsome-child-style.single-product .product .variations_form .slide-intall .flickity-button.previous {
  left: 0;
  transform: translateX(0);
}
.global-flatsome-child-style.single-product .product .variations_form .slide-intall .flickity-button.next {
  right: 0;
  transform: translateX(0);
}
.global-flatsome-child-style.single-product .woocommerce-message .message-container {
  font-size: 16px;
}
.global-flatsome-child-style .wfdc-highlight .text {
  display: flex;
  align-items: center;
  gap: 10px;
  text-indent: -4px;
  padding-bottom: 18px;
}
@media screen and (max-width: 810px) {
  .global-flatsome-child-style .wfdc-highlight .text {
    align-items: flex-start;
  }
}
@media screen and (max-width: 549px) {
  .global-flatsome-child-style .wfdc-highlight .text {
    text-indent: 0;
    padding-bottom: 0;
    align-items: center;
  }
}
.global-flatsome-child-style .wfdc-highlight .text p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  text-indent: 0;
}
@media screen and (max-width: 810px) {
  .global-flatsome-child-style .wfdc-highlight .text p {
    align-items: flex-start;
  }
}
@media screen and (max-width: 549px) {
  .global-flatsome-child-style .wfdc-highlight .text p {
    align-items: center;
  }
}

.tm-epo-style::after {
  height: 0.8em !important;
}
@media screen and (max-width: 549px) {
  .tm-epo-style::after {
    height: 0.9em !important;
  }
}

.custom-products .row-slider {
  margin: 0 auto !important;
}

.wfdc-cta .row {
  margin: 0 auto !important;
}

.wfdc-custom-control p.coupon-error {
  font-size: 13px;
  color: #dc3232;
}

.fd-prepaid-product #tm-epo-totals {
  display: none !important;
}

/* Password protected form */
.post-password-form {
  max-width: 580px;
  margin: 0 auto;
  padding: 80px 0;
}

.post-password-form-invalid-password p {
  color: #f86185 !important;
}

.global-flatsome-child-style .wfdc-asidemenu .ux-menu-link--active .ux-menu-link__link, .global-flatsome-child-style .wfdc-asidemenu .ux-menu-link:hover .ux-menu-link__link {
  color: #387e58;
  text-shadow: 0 0 0.75px #387e58, 0 0 0.85px #387e58;
}

.global-flatsome-child-style .wfdc-wholesale-hero .col-inner:has(.banner) {
  height: 100%;
}
.global-flatsome-child-style .wfdc-wholesale-hero .col-inner .banner {
  height: 100%;
}
.global-flatsome-child-style .wfdc-wholesale-hero .stack-row {
  flex-wrap: wrap;
}
@media (min-width: 550px) {
  .global-flatsome-child-style .wfdc-wholesale-hero .stack-row {
    gap: 1.25rem;
  }
}
.global-flatsome-child-style .wfdc-wholesale-hero .stack-row > * ~ * {
  margin-left: 0 !important;
}
@media only screen and (min-width: 850px) and (max-width: 1024px) {
  .global-flatsome-child-style .wfdc-inquiries > .col > .col-inner > .row > .col:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 850px) and (max-width: 1024px) {
  .global-flatsome-child-style .wfdc-inquiries > .col > .col-inner > .row > .col.medium-12 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 850px) and (max-width: 1024px) {
  .global-flatsome-child-style .wfdc-inquiries > .col > .col-inner > .row > .col.medium-6 {
    max-width: 50%;
    flex-basis: 50%;
  }
}
@media only screen and (min-width: 850px) and (max-width: 1299px) {
  .global-flatsome-child-style .wfdc-why-choose > .col {
    max-width: 40%;
    flex-basis: 40%;
  }
}
.global-flatsome-child-style .wfdc-stack-row {
  flex-wrap: wrap;
}
@media (min-width: 550px) {
  .global-flatsome-child-style .wfdc-stack-row {
    gap: 1.25rem;
  }
}
.global-flatsome-child-style .wfdc-stack-row > * ~ * {
  margin-left: 0 !important;
}
.global-flatsome-child-style .wfdc-boardcard > .col-inner > .row {
  height: 100%;
}
.global-flatsome-child-style #slicewp-affiliate-register-form {
  display: flex;
  flex-wrap: wrap;
}
.global-flatsome-child-style #slicewp-affiliate-register-form .slicewp-field-wrapper-terms-and-conditions {
  width: 100%;
}
.global-flatsome-child-style .wfdc-formfield {
  padding-inline: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.global-flatsome-child-style .wfdc-formfield:has([type=submit]) {
  align-items: center;
}
.global-flatsome-child-style .wfdc-formfield:has([aria-required=true]) > label {
  position: relative;
}
.global-flatsome-child-style .wfdc-formfield:has([aria-required=true]) > label::after {
  content: "*";
  display: inline-block;
  margin-left: 4px;
  color: #dc3232;
}
.global-flatsome-child-style .wpcf7 .wpcf7-not-valid-tip {
  background-color: #dc3232;
  font-size: 14px;
}
.global-flatsome-child-style .wpcf7 .wpcf7-not-valid-tip::after {
  border-bottom-color: #dc3232 !important;
}
.global-flatsome-child-style .wpcf7 input.wpcf7-not-valid {
  border-color: #dc3232;
  color: #333;
}
.global-flatsome-child-style .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ffb900;
}

.global-flatsome-child-style.woocommerce-cart .coupon-error-notice {
  font-size: 14px;
  color: #dc3232;
}
@media screen and (max-width: 1024px) {
  .global-flatsome-child-style.woocommerce-cart .checkout-page-title .breadcrumbs a {
    font-size: 16px;
  }
}
.global-flatsome-child-style.woocommerce-cart .cart-container .woocommerce-message {
  padding-top: 0.5em;
  padding-inline: 0.5em;
}
.global-flatsome-child-style.woocommerce-cart .cart-container .woocommerce.row {
  padding-top: 20px;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .cart-container .woocommerce.row {
    padding-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .global-flatsome-child-style.woocommerce-cart .cart-container .woocommerce.row > * {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form .rem_amount {
  padding-bottom: 24px;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart th:not(.product-name),
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart thead {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart tr,
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart tbody {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td:not(.product-price),
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart th.product-name {
    position: relative;
    display: flex;
    gap: 20px;
    border: 0;
    padding-block: 10px;
    min-width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td:not(.product-price)::before,
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart th.product-name::before {
    content: attr(data-title);
    display: inline-block;
    font-weight: 700;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove {
    top: 20px;
    z-index: 1;
    left: 0;
    height: 0;
  }
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove a {
    margin-left: auto;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart th.product-name {
    display: block;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart th.product-name::before {
    display: block;
    margin: 0 0 8px;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove {
    width: auto;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove a {
    position: static;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail, .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove {
    display: block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail::before, .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove::before {
    content: none;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail img {
    width: 200px;
    max-width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.product-quantity {
    align-items: center;
    padding-block: 0;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.actions {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.actions::before, .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart td.actions::after {
    content: none;
  }
}
.global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart .cart_item {
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #dadada;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form table.cart .cart_item {
    margin-top: -20px;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-cart .cart-container {
    padding-top: 0;
  }
}
.global-flatsome-child-style.woocommerce-cart .woocommerce-cart-form__cart-item th.th-as-td {
  line-height: 1.6;
}
.global-flatsome-child-style.woocommerce-cart td.product-name a.tm-cart-edit-options,
.global-flatsome-child-style.woocommerce-cart .tm-cart-edit-options {
  font-size: 0.9em;
  color: var(--wp--preset--color--secondary);
  text-decoration: underline !important;
}
.global-flatsome-child-style.woocommerce-checkout .coupon .flex-row {
  align-items: flex-start;
}
.global-flatsome-child-style.woocommerce-checkout .coupon-error-notice {
  font-size: 14px;
  color: #dc3232;
}
.global-flatsome-child-style.woocommerce-checkout .wfdc-error-holder .container {
  padding-inline: 0;
}
.global-flatsome-child-style.woocommerce-checkout .woocommerce-error.message-wrapper > li {
  margin: 10px 0;
}
.global-flatsome-child-style .woocommerce-invalid input,
.global-flatsome-child-style .woocommerce-invalid select,
.global-flatsome-child-style .woocommerce-invalid textarea {
  border-color: #dc3232;
}
.global-flatsome-child-style .woocommerce-invalid .checkout-inline-error-message {
  color: #dc3232;
  font-size: 12px;
}
@media (max-width: 849px) {
  .global-flatsome-child-style .shop_table .product-remove a {
    position: static;
  }
}
.global-flatsome-child-style .tc-epo-metadata.variation dl.gift-note-subitem {
  clear: both;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 0.5em;
  align-items: flex-start;
  padding-left: 15px;
}
.global-flatsome-child-style .tc-epo-metadata.variation dl.gift-note-subitem dd,
.global-flatsome-child-style .tc-epo-metadata.variation dl.gift-note-subitem dt {
  margin: 0;
}
.global-flatsome-child-style .ux-mini-cart-qty .awdr_cart_strikeout_line {
  display: inline;
}
@media screen and (max-width: 849px) {
  .global-flatsome-child-style .shop_table .mobile-product-price {
    display: flex;
    gap: 6px;
    align-items: center;
  }
}

.ux-mini-cart-qty {
  justify-content: flex-start;
}

img.img-small-thumb {
  width: 20px;
  margin-left: 5px;
  height: 17px;
}

ul.woocommerce-mini-cart.product_list_widget li dd img {
  position: static;
  border-radius: 0;
  width: 20px;
  height: 15px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-block: -3px;
}

.woocommerce-order-details .wc-item-meta {
  margin: 0 !important;
  padding: 5px 0;
  overflow: hidden;
}
.woocommerce-order-details .wc-item-meta li p {
  display: inline-block;
  margin: 0;
}
.woocommerce-order-details .wc-item-meta ul.subitem {
  margin-block: 0;
  margin-inline-start: 15px;
}

.global-flatsome-child-style.woocommerce-checkout .wc-stripe-card-notice .woocommerce-error {
  margin-left: 0;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select {
  margin-bottom: 0;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row {
  margin-bottom: 1rem;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row.woocommerce-validated input:not([type=submit]),
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row.woocommerce-validated select,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row.woocommerce-validated textarea,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row.woocommerce-validated .select2-selection {
  border-color: #387e58;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row .fl-is-active input,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row .fl-is-active textarea {
  padding-top: 0.5em;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row .fl-is-active select {
  padding-top: 0.4em;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit]),
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout textarea,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection {
  border-color: rgba(156, 156, 156, 0.5294117647);
  border-radius: 4px;
  box-shadow: none;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit])::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit])::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout textarea::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout textarea::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection::-moz-placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection::-moz-placeholder {
  color: transparent;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit])::placeholder, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit])::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout textarea::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout textarea::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection::placeholder,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection::placeholder {
  color: transparent;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout select,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-selection {
  min-height: 42px;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .select2-container {
  box-shadow: none;
  margin-bottom: 0.3em;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .fl-wrap label[for]:first-child {
  position: static;
  margin-bottom: 8px;
  opacity: 1 !important;
  font-size: 14px;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  padding-top: 16px;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4%;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row span.required {
  color: #dc3232;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row-wide {
  width: 100%;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row-first {
  margin-right: 0;
}
@media screen and (max-width: 549px) {
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row-first,
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .form-row-last {
    width: 100%;
  }
}
@media (min-width: 468px) {
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wc-stripe-gateway-container .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout li.wc_payment_method {
  margin: 0 auto !important;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-tooltip-wrapper label {
    position: relative;
  }
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip {
    position: unset;
  }
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip i {
  font-size: 12px;
  color: #666;
  transition: color 0.2s ease;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip:hover i {
  color: #000;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip:hover:after, .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip:hover:before {
  opacity: 1;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip:before {
  content: "";
  position: absolute;
  bottom: 115%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #111 transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout .wfdc-wc-tooltip:after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  padding: 8px 10px;
  border-radius: 6px;
  white-space: normal;
  width: 220px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  z-index: 9999;
}
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout #billing_address_2_field > label,
.global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout #shipping_address_2_field > label {
  opacity: 1;
  width: 100%;
}
@media screen and (max-width: 549px) {
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout #billing_address_2_field > label,
  .global-flatsome-child-style.woocommerce-checkout form.woocommerce-checkout #shipping_address_2_field > label {
    display: block;
  }
}
.global-flatsome-child-style #login-form-popup form.register .g-recaptcha > div,
.global-flatsome-child-style #login-form-popup form.login .g-recaptcha > div {
  transform: scale(0.8);
  transform-origin: 0 0;
}

@media only screen and (max-width: 849px) {
  .global-flatsome-child-style #login-form-popup .account-container .row-divided > .col-2:has(.account-register-inner) {
    border: 0;
  }
}
@media only screen and (max-width: 849px) {
  .global-flatsome-child-style #login-form-popup .account-register-inner {
    padding: 0;
    border: 0;
    box-shadow: none;
  }
}
.global-flatsome-child-style .account-container .g-recaptcha > div {
  transform: scale(0.8);
  transform-origin: 0 0;
}

.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field .fd-gift-options,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field .fd-gift-options,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field .fd-gift-options {
  float: right;
  position: relative;
  padding-left: 20px;
  min-height: 23px;
}
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field .fd-gift-options:before,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field .fd-gift-options:before,
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field .fd-gift-options:before {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  top: 3px;
  left: 0;
  background: url("images/gift-feature/edit.svg") no-repeat center center;
  background-size: 100%;
}
@media screen and (max-width: 1199px) {
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field .fd-gift-options span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field .fd-gift-options span {
    display: inline-block;
  }
}
@media screen and (max-width: 567px) {
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field .fd-gift-options span,
  .global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field .fd-gift-options span {
    display: none;
  }
}
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftwrap-field input[type=checkbox],
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-giftnote-field input[type=checkbox],
.global-flatsome-child-style.single-product .gift-product-options-wrap .fd-boxwrap-field input[type=checkbox] {
  margin-bottom: 0;
}

.gift-wrap-options-container .gift-notice,
.gift-note-options-container .gift-notice,
.gift-box-options-container .gift-notice {
  margin-bottom: 15px;
  color: #ff0000;
}
.gift-wrap-options-container .gift-wrap-options,
.gift-wrap-options-container .gift-note-options,
.gift-wrap-options-container .gift-box-options,
.gift-note-options-container .gift-wrap-options,
.gift-note-options-container .gift-note-options,
.gift-note-options-container .gift-box-options,
.gift-box-options-container .gift-wrap-options,
.gift-box-options-container .gift-note-options,
.gift-box-options-container .gift-box-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 25px;
  max-height: 64.5vh;
  overflow: auto;
  padding: 15px 5px 20px 15px;
  margin-inline: -15px;
}
.gift-wrap-options-container .gift-wrap-options .gift-note,
.gift-wrap-options-container .gift-wrap-options .gift-wrap,
.gift-wrap-options-container .gift-wrap-options .gift-box,
.gift-wrap-options-container .gift-note-options .gift-note,
.gift-wrap-options-container .gift-note-options .gift-wrap,
.gift-wrap-options-container .gift-note-options .gift-box,
.gift-wrap-options-container .gift-box-options .gift-note,
.gift-wrap-options-container .gift-box-options .gift-wrap,
.gift-wrap-options-container .gift-box-options .gift-box,
.gift-note-options-container .gift-wrap-options .gift-note,
.gift-note-options-container .gift-wrap-options .gift-wrap,
.gift-note-options-container .gift-wrap-options .gift-box,
.gift-note-options-container .gift-note-options .gift-note,
.gift-note-options-container .gift-note-options .gift-wrap,
.gift-note-options-container .gift-note-options .gift-box,
.gift-note-options-container .gift-box-options .gift-note,
.gift-note-options-container .gift-box-options .gift-wrap,
.gift-note-options-container .gift-box-options .gift-box,
.gift-box-options-container .gift-wrap-options .gift-note,
.gift-box-options-container .gift-wrap-options .gift-wrap,
.gift-box-options-container .gift-wrap-options .gift-box,
.gift-box-options-container .gift-note-options .gift-note,
.gift-box-options-container .gift-note-options .gift-wrap,
.gift-box-options-container .gift-note-options .gift-box,
.gift-box-options-container .gift-box-options .gift-note,
.gift-box-options-container .gift-box-options .gift-wrap,
.gift-box-options-container .gift-box-options .gift-box {
  flex: 0 0 calc(20% - 10px);
  max-width: calc(20% - 10px);
  position: relative;
  box-shadow: 1px 1px 10px -2px rgba(0, 0, 0, 0.75);
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .gift-wrap-options-container .gift-wrap-options .gift-note,
  .gift-wrap-options-container .gift-wrap-options .gift-wrap,
  .gift-wrap-options-container .gift-wrap-options .gift-box,
  .gift-wrap-options-container .gift-note-options .gift-note,
  .gift-wrap-options-container .gift-note-options .gift-wrap,
  .gift-wrap-options-container .gift-note-options .gift-box,
  .gift-wrap-options-container .gift-box-options .gift-note,
  .gift-wrap-options-container .gift-box-options .gift-wrap,
  .gift-wrap-options-container .gift-box-options .gift-box,
  .gift-note-options-container .gift-wrap-options .gift-note,
  .gift-note-options-container .gift-wrap-options .gift-wrap,
  .gift-note-options-container .gift-wrap-options .gift-box,
  .gift-note-options-container .gift-note-options .gift-note,
  .gift-note-options-container .gift-note-options .gift-wrap,
  .gift-note-options-container .gift-note-options .gift-box,
  .gift-note-options-container .gift-box-options .gift-note,
  .gift-note-options-container .gift-box-options .gift-wrap,
  .gift-note-options-container .gift-box-options .gift-box,
  .gift-box-options-container .gift-wrap-options .gift-note,
  .gift-box-options-container .gift-wrap-options .gift-wrap,
  .gift-box-options-container .gift-wrap-options .gift-box,
  .gift-box-options-container .gift-note-options .gift-note,
  .gift-box-options-container .gift-note-options .gift-wrap,
  .gift-box-options-container .gift-note-options .gift-box,
  .gift-box-options-container .gift-box-options .gift-note,
  .gift-box-options-container .gift-box-options .gift-wrap,
  .gift-box-options-container .gift-box-options .gift-box {
    flex: 0 0 calc(33.3333% - 15px);
    max-width: calc(33.3333% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .gift-wrap-options-container .gift-wrap-options .gift-note,
  .gift-wrap-options-container .gift-wrap-options .gift-wrap,
  .gift-wrap-options-container .gift-wrap-options .gift-box,
  .gift-wrap-options-container .gift-note-options .gift-note,
  .gift-wrap-options-container .gift-note-options .gift-wrap,
  .gift-wrap-options-container .gift-note-options .gift-box,
  .gift-wrap-options-container .gift-box-options .gift-note,
  .gift-wrap-options-container .gift-box-options .gift-wrap,
  .gift-wrap-options-container .gift-box-options .gift-box,
  .gift-note-options-container .gift-wrap-options .gift-note,
  .gift-note-options-container .gift-wrap-options .gift-wrap,
  .gift-note-options-container .gift-wrap-options .gift-box,
  .gift-note-options-container .gift-note-options .gift-note,
  .gift-note-options-container .gift-note-options .gift-wrap,
  .gift-note-options-container .gift-note-options .gift-box,
  .gift-note-options-container .gift-box-options .gift-note,
  .gift-note-options-container .gift-box-options .gift-wrap,
  .gift-note-options-container .gift-box-options .gift-box,
  .gift-box-options-container .gift-wrap-options .gift-note,
  .gift-box-options-container .gift-wrap-options .gift-wrap,
  .gift-box-options-container .gift-wrap-options .gift-box,
  .gift-box-options-container .gift-note-options .gift-note,
  .gift-box-options-container .gift-note-options .gift-wrap,
  .gift-box-options-container .gift-note-options .gift-box,
  .gift-box-options-container .gift-box-options .gift-note,
  .gift-box-options-container .gift-box-options .gift-wrap,
  .gift-box-options-container .gift-box-options .gift-box {
    flex: 0 0 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
.gift-wrap-options-container .gift-wrap-options .gift-note label,
.gift-wrap-options-container .gift-wrap-options .gift-wrap label,
.gift-wrap-options-container .gift-wrap-options .gift-box label,
.gift-wrap-options-container .gift-note-options .gift-note label,
.gift-wrap-options-container .gift-note-options .gift-wrap label,
.gift-wrap-options-container .gift-note-options .gift-box label,
.gift-wrap-options-container .gift-box-options .gift-note label,
.gift-wrap-options-container .gift-box-options .gift-wrap label,
.gift-wrap-options-container .gift-box-options .gift-box label,
.gift-note-options-container .gift-wrap-options .gift-note label,
.gift-note-options-container .gift-wrap-options .gift-wrap label,
.gift-note-options-container .gift-wrap-options .gift-box label,
.gift-note-options-container .gift-note-options .gift-note label,
.gift-note-options-container .gift-note-options .gift-wrap label,
.gift-note-options-container .gift-note-options .gift-box label,
.gift-note-options-container .gift-box-options .gift-note label,
.gift-note-options-container .gift-box-options .gift-wrap label,
.gift-note-options-container .gift-box-options .gift-box label,
.gift-box-options-container .gift-wrap-options .gift-note label,
.gift-box-options-container .gift-wrap-options .gift-wrap label,
.gift-box-options-container .gift-wrap-options .gift-box label,
.gift-box-options-container .gift-note-options .gift-note label,
.gift-box-options-container .gift-note-options .gift-wrap label,
.gift-box-options-container .gift-note-options .gift-box label,
.gift-box-options-container .gift-box-options .gift-note label,
.gift-box-options-container .gift-box-options .gift-wrap label,
.gift-box-options-container .gift-box-options .gift-box label {
  cursor: pointer;
  margin: 0;
  width: 100%;
  aspect-ratio: 1.3;
}
.gift-wrap-options-container .gift-wrap-options .gift-note .img-holder,
.gift-wrap-options-container .gift-wrap-options .gift-wrap .img-holder,
.gift-wrap-options-container .gift-wrap-options .gift-box .img-holder,
.gift-wrap-options-container .gift-note-options .gift-note .img-holder,
.gift-wrap-options-container .gift-note-options .gift-wrap .img-holder,
.gift-wrap-options-container .gift-note-options .gift-box .img-holder,
.gift-wrap-options-container .gift-box-options .gift-note .img-holder,
.gift-wrap-options-container .gift-box-options .gift-wrap .img-holder,
.gift-wrap-options-container .gift-box-options .gift-box .img-holder,
.gift-note-options-container .gift-wrap-options .gift-note .img-holder,
.gift-note-options-container .gift-wrap-options .gift-wrap .img-holder,
.gift-note-options-container .gift-wrap-options .gift-box .img-holder,
.gift-note-options-container .gift-note-options .gift-note .img-holder,
.gift-note-options-container .gift-note-options .gift-wrap .img-holder,
.gift-note-options-container .gift-note-options .gift-box .img-holder,
.gift-note-options-container .gift-box-options .gift-note .img-holder,
.gift-note-options-container .gift-box-options .gift-wrap .img-holder,
.gift-note-options-container .gift-box-options .gift-box .img-holder,
.gift-box-options-container .gift-wrap-options .gift-note .img-holder,
.gift-box-options-container .gift-wrap-options .gift-wrap .img-holder,
.gift-box-options-container .gift-wrap-options .gift-box .img-holder,
.gift-box-options-container .gift-note-options .gift-note .img-holder,
.gift-box-options-container .gift-note-options .gift-wrap .img-holder,
.gift-box-options-container .gift-note-options .gift-box .img-holder,
.gift-box-options-container .gift-box-options .gift-note .img-holder,
.gift-box-options-container .gift-box-options .gift-wrap .img-holder,
.gift-box-options-container .gift-box-options .gift-box .img-holder {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.gift-wrap-options-container .gift-wrap-options .gift-note .img-holder:before,
.gift-wrap-options-container .gift-wrap-options .gift-wrap .img-holder:before,
.gift-wrap-options-container .gift-wrap-options .gift-box .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-note .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-wrap .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-box .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-note .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-wrap .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-box .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-note .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-wrap .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-box .img-holder:before,
.gift-note-options-container .gift-note-options .gift-note .img-holder:before,
.gift-note-options-container .gift-note-options .gift-wrap .img-holder:before,
.gift-note-options-container .gift-note-options .gift-box .img-holder:before,
.gift-note-options-container .gift-box-options .gift-note .img-holder:before,
.gift-note-options-container .gift-box-options .gift-wrap .img-holder:before,
.gift-note-options-container .gift-box-options .gift-box .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-note .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-wrap .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-box .img-holder:before,
.gift-box-options-container .gift-note-options .gift-note .img-holder:before,
.gift-box-options-container .gift-note-options .gift-wrap .img-holder:before,
.gift-box-options-container .gift-note-options .gift-box .img-holder:before,
.gift-box-options-container .gift-box-options .gift-note .img-holder:before,
.gift-box-options-container .gift-box-options .gift-wrap .img-holder:before,
.gift-box-options-container .gift-box-options .gift-box .img-holder:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 3px solid transparent;
  border-radius: 8px 8px 0 0;
  opacity: 0;
  transition: all 0.3s;
  z-index: 1;
}
.gift-wrap-options-container .gift-wrap-options .gift-note .img-holder img,
.gift-wrap-options-container .gift-wrap-options .gift-wrap .img-holder img,
.gift-wrap-options-container .gift-wrap-options .gift-box .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-note .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-wrap .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-box .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-note .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-wrap .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-box .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-note .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-wrap .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-box .img-holder img,
.gift-note-options-container .gift-note-options .gift-note .img-holder img,
.gift-note-options-container .gift-note-options .gift-wrap .img-holder img,
.gift-note-options-container .gift-note-options .gift-box .img-holder img,
.gift-note-options-container .gift-box-options .gift-note .img-holder img,
.gift-note-options-container .gift-box-options .gift-wrap .img-holder img,
.gift-note-options-container .gift-box-options .gift-box .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-note .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-wrap .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-box .img-holder img,
.gift-box-options-container .gift-note-options .gift-note .img-holder img,
.gift-box-options-container .gift-note-options .gift-wrap .img-holder img,
.gift-box-options-container .gift-note-options .gift-box .img-holder img,
.gift-box-options-container .gift-box-options .gift-note .img-holder img,
.gift-box-options-container .gift-box-options .gift-wrap .img-holder img,
.gift-box-options-container .gift-box-options .gift-box .img-holder img {
  height: 100%;
  width: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.gift-wrap-options-container .gift-wrap-options .gift-note .detail,
.gift-wrap-options-container .gift-wrap-options .gift-wrap .detail,
.gift-wrap-options-container .gift-wrap-options .gift-box .detail,
.gift-wrap-options-container .gift-note-options .gift-note .detail,
.gift-wrap-options-container .gift-note-options .gift-wrap .detail,
.gift-wrap-options-container .gift-note-options .gift-box .detail,
.gift-wrap-options-container .gift-box-options .gift-note .detail,
.gift-wrap-options-container .gift-box-options .gift-wrap .detail,
.gift-wrap-options-container .gift-box-options .gift-box .detail,
.gift-note-options-container .gift-wrap-options .gift-note .detail,
.gift-note-options-container .gift-wrap-options .gift-wrap .detail,
.gift-note-options-container .gift-wrap-options .gift-box .detail,
.gift-note-options-container .gift-note-options .gift-note .detail,
.gift-note-options-container .gift-note-options .gift-wrap .detail,
.gift-note-options-container .gift-note-options .gift-box .detail,
.gift-note-options-container .gift-box-options .gift-note .detail,
.gift-note-options-container .gift-box-options .gift-wrap .detail,
.gift-note-options-container .gift-box-options .gift-box .detail,
.gift-box-options-container .gift-wrap-options .gift-note .detail,
.gift-box-options-container .gift-wrap-options .gift-wrap .detail,
.gift-box-options-container .gift-wrap-options .gift-box .detail,
.gift-box-options-container .gift-note-options .gift-note .detail,
.gift-box-options-container .gift-note-options .gift-wrap .detail,
.gift-box-options-container .gift-note-options .gift-box .detail,
.gift-box-options-container .gift-box-options .gift-note .detail,
.gift-box-options-container .gift-box-options .gift-wrap .detail,
.gift-box-options-container .gift-box-options .gift-box .detail {
  padding: 10px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #387e58;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 300;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .gift-wrap-options-container .gift-wrap-options .gift-note .detail,
  .gift-wrap-options-container .gift-wrap-options .gift-wrap .detail,
  .gift-wrap-options-container .gift-wrap-options .gift-box .detail,
  .gift-wrap-options-container .gift-note-options .gift-note .detail,
  .gift-wrap-options-container .gift-note-options .gift-wrap .detail,
  .gift-wrap-options-container .gift-note-options .gift-box .detail,
  .gift-wrap-options-container .gift-box-options .gift-note .detail,
  .gift-wrap-options-container .gift-box-options .gift-wrap .detail,
  .gift-wrap-options-container .gift-box-options .gift-box .detail,
  .gift-note-options-container .gift-wrap-options .gift-note .detail,
  .gift-note-options-container .gift-wrap-options .gift-wrap .detail,
  .gift-note-options-container .gift-wrap-options .gift-box .detail,
  .gift-note-options-container .gift-note-options .gift-note .detail,
  .gift-note-options-container .gift-note-options .gift-wrap .detail,
  .gift-note-options-container .gift-note-options .gift-box .detail,
  .gift-note-options-container .gift-box-options .gift-note .detail,
  .gift-note-options-container .gift-box-options .gift-wrap .detail,
  .gift-note-options-container .gift-box-options .gift-box .detail,
  .gift-box-options-container .gift-wrap-options .gift-note .detail,
  .gift-box-options-container .gift-wrap-options .gift-wrap .detail,
  .gift-box-options-container .gift-wrap-options .gift-box .detail,
  .gift-box-options-container .gift-note-options .gift-note .detail,
  .gift-box-options-container .gift-note-options .gift-wrap .detail,
  .gift-box-options-container .gift-note-options .gift-box .detail,
  .gift-box-options-container .gift-box-options .gift-note .detail,
  .gift-box-options-container .gift-box-options .gift-wrap .detail,
  .gift-box-options-container .gift-box-options .gift-box .detail {
    padding: 5px;
  }
}
.gift-wrap-options-container .gift-wrap-options .gift-note .detail .icon-checkmark,
.gift-wrap-options-container .gift-wrap-options .gift-wrap .detail .icon-checkmark,
.gift-wrap-options-container .gift-wrap-options .gift-box .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-note .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-wrap .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-box .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-note .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-wrap .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-box .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-note .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-wrap .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-box .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-note .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-wrap .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-box .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-note .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-wrap .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-box .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-note .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-wrap .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-box .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-note .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-wrap .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-box .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-note .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-wrap .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-box .detail .icon-checkmark {
  opacity: 0;
  transition: all 0.3s;
}
.gift-wrap-options-container .gift-wrap-options .gift-note p,
.gift-wrap-options-container .gift-wrap-options .gift-note input,
.gift-wrap-options-container .gift-wrap-options .gift-wrap p,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input,
.gift-wrap-options-container .gift-wrap-options .gift-box p,
.gift-wrap-options-container .gift-wrap-options .gift-box input,
.gift-wrap-options-container .gift-note-options .gift-note p,
.gift-wrap-options-container .gift-note-options .gift-note input,
.gift-wrap-options-container .gift-note-options .gift-wrap p,
.gift-wrap-options-container .gift-note-options .gift-wrap input,
.gift-wrap-options-container .gift-note-options .gift-box p,
.gift-wrap-options-container .gift-note-options .gift-box input,
.gift-wrap-options-container .gift-box-options .gift-note p,
.gift-wrap-options-container .gift-box-options .gift-note input,
.gift-wrap-options-container .gift-box-options .gift-wrap p,
.gift-wrap-options-container .gift-box-options .gift-wrap input,
.gift-wrap-options-container .gift-box-options .gift-box p,
.gift-wrap-options-container .gift-box-options .gift-box input,
.gift-note-options-container .gift-wrap-options .gift-note p,
.gift-note-options-container .gift-wrap-options .gift-note input,
.gift-note-options-container .gift-wrap-options .gift-wrap p,
.gift-note-options-container .gift-wrap-options .gift-wrap input,
.gift-note-options-container .gift-wrap-options .gift-box p,
.gift-note-options-container .gift-wrap-options .gift-box input,
.gift-note-options-container .gift-note-options .gift-note p,
.gift-note-options-container .gift-note-options .gift-note input,
.gift-note-options-container .gift-note-options .gift-wrap p,
.gift-note-options-container .gift-note-options .gift-wrap input,
.gift-note-options-container .gift-note-options .gift-box p,
.gift-note-options-container .gift-note-options .gift-box input,
.gift-note-options-container .gift-box-options .gift-note p,
.gift-note-options-container .gift-box-options .gift-note input,
.gift-note-options-container .gift-box-options .gift-wrap p,
.gift-note-options-container .gift-box-options .gift-wrap input,
.gift-note-options-container .gift-box-options .gift-box p,
.gift-note-options-container .gift-box-options .gift-box input,
.gift-box-options-container .gift-wrap-options .gift-note p,
.gift-box-options-container .gift-wrap-options .gift-note input,
.gift-box-options-container .gift-wrap-options .gift-wrap p,
.gift-box-options-container .gift-wrap-options .gift-wrap input,
.gift-box-options-container .gift-wrap-options .gift-box p,
.gift-box-options-container .gift-wrap-options .gift-box input,
.gift-box-options-container .gift-note-options .gift-note p,
.gift-box-options-container .gift-note-options .gift-note input,
.gift-box-options-container .gift-note-options .gift-wrap p,
.gift-box-options-container .gift-note-options .gift-wrap input,
.gift-box-options-container .gift-note-options .gift-box p,
.gift-box-options-container .gift-note-options .gift-box input,
.gift-box-options-container .gift-box-options .gift-note p,
.gift-box-options-container .gift-box-options .gift-note input,
.gift-box-options-container .gift-box-options .gift-wrap p,
.gift-box-options-container .gift-box-options .gift-wrap input,
.gift-box-options-container .gift-box-options .gift-box p,
.gift-box-options-container .gift-box-options .gift-box input {
  margin-bottom: 0;
}
.gift-wrap-options-container .gift-wrap-options .gift-note input,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input,
.gift-wrap-options-container .gift-wrap-options .gift-box input,
.gift-wrap-options-container .gift-note-options .gift-note input,
.gift-wrap-options-container .gift-note-options .gift-wrap input,
.gift-wrap-options-container .gift-note-options .gift-box input,
.gift-wrap-options-container .gift-box-options .gift-note input,
.gift-wrap-options-container .gift-box-options .gift-wrap input,
.gift-wrap-options-container .gift-box-options .gift-box input,
.gift-note-options-container .gift-wrap-options .gift-note input,
.gift-note-options-container .gift-wrap-options .gift-wrap input,
.gift-note-options-container .gift-wrap-options .gift-box input,
.gift-note-options-container .gift-note-options .gift-note input,
.gift-note-options-container .gift-note-options .gift-wrap input,
.gift-note-options-container .gift-note-options .gift-box input,
.gift-note-options-container .gift-box-options .gift-note input,
.gift-note-options-container .gift-box-options .gift-wrap input,
.gift-note-options-container .gift-box-options .gift-box input,
.gift-box-options-container .gift-wrap-options .gift-note input,
.gift-box-options-container .gift-wrap-options .gift-wrap input,
.gift-box-options-container .gift-wrap-options .gift-box input,
.gift-box-options-container .gift-note-options .gift-note input,
.gift-box-options-container .gift-note-options .gift-wrap input,
.gift-box-options-container .gift-note-options .gift-box input,
.gift-box-options-container .gift-box-options .gift-note input,
.gift-box-options-container .gift-box-options .gift-wrap input,
.gift-box-options-container .gift-box-options .gift-box input {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}
.gift-wrap-options-container .gift-wrap-options .gift-note input:checked + .img-holder:before,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder:before,
.gift-wrap-options-container .gift-wrap-options .gift-box input:checked + .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-note input:checked + .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-wrap input:checked + .img-holder:before,
.gift-wrap-options-container .gift-note-options .gift-box input:checked + .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-note input:checked + .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-wrap input:checked + .img-holder:before,
.gift-wrap-options-container .gift-box-options .gift-box input:checked + .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-note input:checked + .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder:before,
.gift-note-options-container .gift-wrap-options .gift-box input:checked + .img-holder:before,
.gift-note-options-container .gift-note-options .gift-note input:checked + .img-holder:before,
.gift-note-options-container .gift-note-options .gift-wrap input:checked + .img-holder:before,
.gift-note-options-container .gift-note-options .gift-box input:checked + .img-holder:before,
.gift-note-options-container .gift-box-options .gift-note input:checked + .img-holder:before,
.gift-note-options-container .gift-box-options .gift-wrap input:checked + .img-holder:before,
.gift-note-options-container .gift-box-options .gift-box input:checked + .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-note input:checked + .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder:before,
.gift-box-options-container .gift-wrap-options .gift-box input:checked + .img-holder:before,
.gift-box-options-container .gift-note-options .gift-note input:checked + .img-holder:before,
.gift-box-options-container .gift-note-options .gift-wrap input:checked + .img-holder:before,
.gift-box-options-container .gift-note-options .gift-box input:checked + .img-holder:before,
.gift-box-options-container .gift-box-options .gift-note input:checked + .img-holder:before,
.gift-box-options-container .gift-box-options .gift-wrap input:checked + .img-holder:before,
.gift-box-options-container .gift-box-options .gift-box input:checked + .img-holder:before {
  border-color: #ffd965;
  opacity: 1;
}
.gift-wrap-options-container .gift-wrap-options .gift-note input:checked + .img-holder img,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder img,
.gift-wrap-options-container .gift-wrap-options .gift-box input:checked + .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-note input:checked + .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-wrap input:checked + .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-box input:checked + .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-note input:checked + .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-wrap input:checked + .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-box input:checked + .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-note input:checked + .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-box input:checked + .img-holder img,
.gift-note-options-container .gift-note-options .gift-note input:checked + .img-holder img,
.gift-note-options-container .gift-note-options .gift-wrap input:checked + .img-holder img,
.gift-note-options-container .gift-note-options .gift-box input:checked + .img-holder img,
.gift-note-options-container .gift-box-options .gift-note input:checked + .img-holder img,
.gift-note-options-container .gift-box-options .gift-wrap input:checked + .img-holder img,
.gift-note-options-container .gift-box-options .gift-box input:checked + .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-note input:checked + .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-box input:checked + .img-holder img,
.gift-box-options-container .gift-note-options .gift-note input:checked + .img-holder img,
.gift-box-options-container .gift-note-options .gift-wrap input:checked + .img-holder img,
.gift-box-options-container .gift-note-options .gift-box input:checked + .img-holder img,
.gift-box-options-container .gift-box-options .gift-note input:checked + .img-holder img,
.gift-box-options-container .gift-box-options .gift-wrap input:checked + .img-holder img,
.gift-box-options-container .gift-box-options .gift-box input:checked + .img-holder img {
  transform: scale(1.1);
}
.gift-wrap-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail,
.gift-wrap-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail,
.gift-note-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail,
.gift-note-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail,
.gift-note-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail,
.gift-note-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail,
.gift-note-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail,
.gift-note-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail,
.gift-note-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail,
.gift-note-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail,
.gift-note-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail,
.gift-box-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail,
.gift-box-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail,
.gift-box-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail,
.gift-box-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail,
.gift-box-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail,
.gift-box-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail,
.gift-box-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail,
.gift-box-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail,
.gift-box-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail {
  background: #ffd965;
  color: #222;
}
.gift-wrap-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-wrap-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-note-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-wrap-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-note-options .gift-box input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-note input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-wrap input:checked + .img-holder + .detail .icon-checkmark,
.gift-box-options-container .gift-box-options .gift-box input:checked + .img-holder + .detail .icon-checkmark {
  opacity: 1;
}
.gift-wrap-options-container .gift-wrap-options .gift-note label,
.gift-wrap-options-container .gift-note-options .gift-note label,
.gift-wrap-options-container .gift-box-options .gift-note label,
.gift-note-options-container .gift-wrap-options .gift-note label,
.gift-note-options-container .gift-note-options .gift-note label,
.gift-note-options-container .gift-box-options .gift-note label,
.gift-box-options-container .gift-wrap-options .gift-note label,
.gift-box-options-container .gift-note-options .gift-note label,
.gift-box-options-container .gift-box-options .gift-note label {
  aspect-ratio: 1.4;
}
.gift-wrap-options-container .gift-wrap-options .gift-note label .img-holder img,
.gift-wrap-options-container .gift-note-options .gift-note label .img-holder img,
.gift-wrap-options-container .gift-box-options .gift-note label .img-holder img,
.gift-note-options-container .gift-wrap-options .gift-note label .img-holder img,
.gift-note-options-container .gift-note-options .gift-note label .img-holder img,
.gift-note-options-container .gift-box-options .gift-note label .img-holder img,
.gift-box-options-container .gift-wrap-options .gift-note label .img-holder img,
.gift-box-options-container .gift-note-options .gift-note label .img-holder img,
.gift-box-options-container .gift-box-options .gift-note label .img-holder img {
  height: calc(100% - 20px);
}
.gift-wrap-options-container button.button,
.gift-note-options-container button.button,
.gift-box-options-container button.button {
  margin-top: 20px;
}
.gift-wrap-options-container button.button i.icon-angle-right,
.gift-note-options-container button.button i.icon-angle-right,
.gift-box-options-container button.button i.icon-angle-right {
  transform: rotate(180deg) translate(0, 0);
  transform-origin: center;
}
.gift-wrap-options-container .gift-note-form,
.gift-note-options-container .gift-note-form,
.gift-box-options-container .gift-note-form {
  padding-top: 20px;
}

.mfp-bg.mfp-ready {
  opacity: 0.9;
}

:root {
  --tc-radio-size: 1.4em;
  --tc-radio-font-size: 1em;
}

.gift-product-options-wrap .gift-product-options-heading {
  font-family: lab-grotesque-bold, Helvetica, sans-serif !important;
  font-size: 16px;
}
.gift-product-options-wrap .fd-input-checkbox-wrap {
  display: flex;
  gap: 10px;
  position: relative;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.gift-product-options-wrap .fd-input-checkbox-wrap:not(:last-child) {
  margin-bottom: 15px;
}
.gift-product-options-wrap .fd-input-checkbox-wrap input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.gift-product-options-wrap .fd-input-checkbox-wrap label {
  position: relative;
  padding-left: 2em;
  margin-bottom: 0;
}
.gift-product-options-wrap .fd-input-checkbox-wrap label:before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: var(--tc-radio-size);
  height: var(--tc-radio-size);
  border: 1px solid rgb(34, 34, 34);
  cursor: pointer;
  font-size: var(--tc-radio-font-size);
  background: transparent;
  flex: 0 0 auto;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
.gift-product-options-wrap .fd-input-checkbox-wrap label::after {
  content: "\f00c";
  font-family: "Font Awesome 7 Free", sans-serif;
  font-weight: 900;
  font-size: inherit;
  color: #387e58;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  width: 1em;
  height: 0.8em;
  text-align: center;
  line-height: 1;
  position: absolute;
  left: 3px;
  top: 4px;
}
.gift-product-options-wrap .fd-input-checkbox-wrap input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.gift-product-options-wrap .fd-input-checkbox-wrap input[type=checkbox]:checked + label {
  font-weight: bold !important;
}
.gift-product-options-wrap a.fd-trigger-popup {
  margin-bottom: 8px;
  display: inline-block;
}

.fd-no-product-options .woocommerce-variation {
  display: none;
}

#box-controls {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
}
#box-controls .box-rect-control {
  padding: 1rem;
  border: 1px solid rgba(206, 204, 204, 0.75);
  border-radius: 5px;
  width: 100%;
  position: relative;
}
#box-controls .box-rect-control legend {
  padding: 0 10px;
  width: -moz-fit-content;
  width: fit-content;
  border: unset !important;
  margin: 0;
  text-transform: unset;
}
#box-controls .box-rect-control .box-fonts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
}
#box-controls .box-rect-control .box-fonts span.pill-option {
  padding: 5px 2px;
  text-align: center;
  color: #fff !important;
  background-color: #387e58;
  border-radius: 8px;
  box-shadow: 1px 1px 10px -2px rgba(0, 0, 0, 0.75);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-width: calc(20% - 0.5rem) !important;
  max-width: 100% !important;
  flex: 0 0 calc(25% - 8px);
}
@media screen and (max-width: 720px) and (min-width: 575px) {
  #box-controls .box-rect-control .box-fonts span.pill-option {
    flex: 0 0 calc(50% - 8px);
  }
}
@media screen and (max-width: 425px) {
  #box-controls .box-rect-control .box-fonts span.pill-option {
    flex: 0 0 calc(50% - 8px);
  }
}
#box-controls .box-rect-control .box-fonts span.pill-option.selected:not(.empty) {
  background-color: #ffd965 !important;
  color: #000 !important;
}

@media only screen and (min-width: 377px) and (max-width: 400px) {
  #box-controls .box-rect-control .box-fonts span.pill-option {
    padding: 0.25rem;
  }
  #box-controls .box-rect-control .box-fonts {
    gap: 0.25rem;
  }
}
#box-list .gift-wrap .box-price {
  position: absolute;
  z-index: 9;
  background: #387e58;
  color: #fff;
  border-radius: 5px;
  padding: 1px 10px;
  top: 5px;
  right: 5px;
  font-size: 12px;
}
#box-list .gift-wrap input:checked + .img-holder + .box-price {
  background: #ffd965;
  color: #000;
}

.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label {
  padding-left: 0;
  width: 100%;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label:before, .gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label:after {
  display: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option {
  display: flex;
  width: 100%;
  gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  border-radius: 12px;
  box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.1882352941);
  background-color: #fff;
  padding: 7.9px 10px;
  border: 1px solid transparent;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .label-col {
  flex: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
  color: var(--fs-color-primary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .label-col img {
  width: 44px;
  height: 30px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .label-col .label {
  flex: 0 0 calc(100% - 54px);
  line-height: 1.2;
}
@media screen and (max-width: 567px) {
  .gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .label-col .label {
    font-size: 12px;
  }
}
@media screen and (max-width: 374px) {
  .gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .label-col .label {
    font-size: 0.6rem;
  }
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--fs-color-secondary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .price {
  display: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add {
  pointer-events: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add,
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options {
  border: 1px solid var(--fs-color-primary);
  padding: 5px 11px 4px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fs-color-primary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add:hover,
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options:hover {
  color: #fff;
  background-color: var(--fs-color-secondary);
  border-color: var(--fs-color-secondary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add.customize,
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options.customize {
  background-color: var(--fs-color-secondary);
  border-color: var(--fs-color-secondary);
  color: #fff;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add.customize:hover,
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options.customize:hover {
  background-color: var(--fs-color-primary);
  border-color: var(--fs-color-primary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options-add:before,
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap label .wfd-full-width-option .button-col .fd-gift-options:before {
  display: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label {
  font-weight: normal !important;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label .wfd-full-width-option {
  border-color: var(--fs-color-secondary);
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label .wfd-full-width-option .button-col .price {
  display: inline-block;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label .wfd-full-width-option .button-col .fd-gift-options-add {
  display: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label .wfd-full-width-option .button-col .fd-gift-options.add {
  display: none;
}
.gift-product-options-wrap .fd-input-checkbox-wrap.wfd-full-width-option-wrap input[type=checkbox]:checked + label .wfd-full-width-option .button-col .fd-gift-options.customize {
  display: flex !important;
}

@media screen and (max-width: 567px) {
  .product-addon-with-price .col-inner {
    padding-inline: 15px !important;
  }
}

.single-product {
  /* box-wrap css */
}
.single-product #box-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.single-product #box-preview .canvas-wrapper, .single-product #box-preview .control-wrapper {
  flex: 0 0 calc(50% - 15px);
  width: calc(50% - 15px);
}
.single-product #box-preview .control-wrapper {
  margin-block: 20px;
}
.single-product #box-preview .canvas-wrapper canvas {
  max-width: 100%;
}
.single-product .control-wrapper_cta {
  margin-top: 20px;
}
.single-product .control-wrapper_cta button {
  margin-top: 0 !important;
  font-size: 14px;
}
@media (max-width: 576px) {
  .single-product #box-preview .canvas-wrapper, .single-product #box-preview .control-wrapper {
    flex: 0 0 100%;
    width: 100%;
  }
  .single-product #box-preview .control-wrapper {
    margin-block: 0;
  }
}

.cs-quote-form .wpforms-form {
  position: relative;
  overflow: hidden;
  padding-inline-start: 2px;
}
.cs-quote-form .wpforms-form label.wpforms-field-label {
  text-align: left;
  margin-bottom: 8px;
  font-size: 14px;
}
.cs-quote-form .wpforms-form legend.wpforms-field-label {
  text-align: left;
  font-size: 18px;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .cs-quote-form .wpforms-form legend.wpforms-field-label {
    font-size: 16px;
  }
}
.cs-quote-form .wpforms-form .wpforms-page-indicator {
  margin-bottom: 40px;
}
@media (max-width: 600px) {
  .cs-quote-form .wpforms-form .wpforms-page-indicator {
    display: none;
  }
}
.cs-quote-form .wpforms-form em.wpforms-error {
  text-align: left;
  margin-top: 8px !important;
  font-size: 12px !important;
}
.cs-quote-form .wpforms-form .wpforms-field-label-inline {
  text-align: left;
}
.cs-quote-form .wpforms-form .wpforms-page-indicator-page-title {
  font-size: 14px !important;
}
.cs-quote-form .wpforms-form .wpforms-page-button,
.cs-quote-form .wpforms-form .wpforms-submit {
  background: #14362a !important;
  border-radius: 0;
}
.cs-quote-form .wpforms-form .wpforms-field-description {
  text-align: left;
}
.cs-quote-form .wpforms-form .wpforms-page.last .wpforms-field-pagebreak {
  float: left;
  padding-bottom: 0;
}
.cs-quote-form .wpforms-form .wpforms-submit-container {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
}

.form-footer-lists ul li {
  list-style: none;
  margin-left: 0;
}

#bab_step1 {
  max-width: 1000px;
  padding: 20px;
  position: relative;
  min-height: 20vh;
}
#bab_step1 .giftbox-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 10;
}
#bab_step1 .giftbox-loader center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sec-build-a-box {
  padding: 40px 0;
  background: #f8f8f8;
  /* Container */
}
.sec-build-a-box .wfd-step-tabs {
  max-width: 1000px;
  margin: 0 auto;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding-block: 20px;
}
.sec-build-a-box {
  /* Step Navigation */
}
.sec-build-a-box .step-nav {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 20px 0;
  margin-bottom: 0;
}
.sec-build-a-box .step-nav::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  height: 4px;
  background: #ddd;
  transform: translateY(-50%);
  z-index: 0;
}
.sec-build-a-box .progress-line {
  position: absolute;
  top: 38px;
  left: 0;
  height: 4px;
  background: var(--fs-color-secondary);
  width: 0%;
  transform: translateY(-50%);
  transition: width 0.4s ease;
  z-index: 1;
}
.sec-build-a-box .progress-line[style*="width: 100%"] {
  background: var(--fs-color-primary);
}
.sec-build-a-box .step-item {
  position: relative;
  z-index: 2;
  text-align: center;
  flex: 1;
  cursor: pointer;
  list-style-type: none;
}
.sec-build-a-box .step-item a {
  text-decoration: none;
  color: #333;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec-build-a-box .step-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ddd;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  transition: background 0.3s, transform 0.2s;
}
.sec-build-a-box .step-item.active .step-number,
.sec-build-a-box .step-item.completed .step-number {
  background: var(--fs-color-primary);
}
.sec-build-a-box .step-item.active .step-number {
  transform: scale(1.1);
  background: var(--fs-color-secondary);
}
.sec-build-a-box .step-item:last-child.active .step-number {
  background: var(--fs-color-primary);
}
.sec-build-a-box .step-label {
  font-size: 14px;
}
@media screen and (max-width: 567px) {
  .sec-build-a-box .step-label {
    font-size: 12px;
  }
}
.sec-build-a-box {
  /* Tab Content */
}
.sec-build-a-box .tab-content {
  border-top: 1px solid #eee;
  padding: 40px 30px;
}
@media screen and (max-width: 991px) {
  .sec-build-a-box .tab-content {
    padding: 40px 15px;
  }
}
.sec-build-a-box .tab-content .title-row {
  text-align: center;
  margin-bottom: 40px;
}
.sec-build-a-box .tab-content .title-row p:last-of-type {
  margin-bottom: 0;
}
.sec-build-a-box .tab-content .card-list-wrap:not(:first-child) .list-caption {
  padding-top: 28px;
  border-top: 1px solid #eee;
}
.sec-build-a-box .tab-content .card-list-wrap .list-caption {
  margin-top: 44px;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.sec-build-a-box .tab-content .card-list-wrap .list-caption h2 {
  margin-bottom: 10px;
}
@media (min-width: 550px) {
  .sec-build-a-box .tab-content .card-list-wrap .list-caption h2 {
    font-size: 2em;
  }
}
.sec-build-a-box .tab-content .card-list-wrap .list-caption p {
  margin-bottom: 0;
}
.sec-build-a-box .tab-content .card-list-wrap .list-caption p:first-of-type {
  font-size: 14px;
  margin-bottom: 15px;
  color: rgba(0, 0, 0, 0.6392156863);
}
.sec-build-a-box .tab-content .card-list-wrap .card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item {
  flex: 0 0 calc((100% - 30px) / 4);
  max-width: calc((100% - 30px) / 4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item {
    flex: 0 0 calc((100% - 20px) / 3);
    max-width: calc((100% - 20px) / 3);
  }
}
@media screen and (max-width: 567px) {
  .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item {
    flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder {
  border-radius: 16px;
  aspect-ratio: 1;
  overflow: hidden;
  display: block;
  width: 100%;
  position: relative;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder.card-rect {
  aspect-ratio: 1.5;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder img.hovered {
  opacity: 0;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder:hover .hovered {
  opacity: 1;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .img-holder .badge {
  position: absolute;
  top: 8px;
  right: 8px;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #387e58;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  border-radius: 5px;
  padding: 2px 10px;
  line-height: 1.5;
  text-transform: capitalize;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info {
  padding-block: 20px;
  text-align: center;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info * {
  margin: 0;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info .info-title {
  text-transform: uppercase;
  font-size: 12px;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info .main-title {
  font-size: 25px;
  margin-bottom: 15px;
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info .main-title {
    font-size: 20px;
  }
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info .price {
  font-size: 18px;
}
@media screen and (max-width: 567px) {
  .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .detail-info .price {
    font-size: 16px;
  }
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .price-wrap:not(.variation-with-discount-rule) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .price-wrap:not(.variation-with-discount-rule) br {
  display: none;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .btn {
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--fs-color-primary);
  display: block;
  width: 100%;
  padding: 5px 15px;
  transition: all 0.3s ease;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item .btn:hover {
  color: #fff;
  background: var(--fs-color-primary);
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.has-img-caption .img-holder {
  border-radius: 16px 16px 0 0;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.has-img-caption .img-caption {
  border-radius: 0 0 16px 16px;
  text-align: center;
  background-color: var(--fs-color-secondary);
  color: #fff;
  padding: 7px 10px 5px;
  font-size: 13px;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.disabled .card-top, .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.fd-card-disabled .card-top {
  position: relative;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.disabled .card-top .img-holder img, .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.fd-card-disabled .card-top .img-holder img {
  filter: grayscale(100%);
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.disabled .card-top .img-holder .out-of-stock, .sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.fd-card-disabled .card-top .img-holder .out-of-stock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item input[type=radio] {
  position: absolute;
  opacity: 0;
}
.sec-build-a-box .tab-content .fd-card-content-cols:not(:last-of-type) {
  margin-bottom: 50px;
}
.sec-build-a-box .tab-content .fd-card-content-cols {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .sec-build-a-box .tab-content .fd-card-content-cols {
    flex-direction: column;
  }
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col {
  flex: 0 0 400px;
}
@media screen and (max-width: 1199px) {
  .sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col {
    flex: 0 0 300px;
  }
}
@media screen and (max-width: 991px) {
  .sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col {
    flex: 0 0 250px;
  }
}
@media screen and (max-width: 767px) {
  .sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col {
    flex: 0 0 100%;
  }
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col .img-holder img,
.sec-build-a-box .tab-content .fd-card-content-cols .fd-card-col .img-holder canvas {
  width: 100% !important;
  height: auto !important;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .img-group {
  display: flex;
  gap: 15px;
  flex: 1;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .img-group .detail h3 {
  margin: 0;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item img {
  flex: 0 0 100px;
  max-width: 100px;
  max-height: 66px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item img {
    max-width: 66px;
  }
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .card-quantity {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .main-title {
  margin: 0;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data {
  width: 100%;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data .personalize-meta {
  display: flex;
  font-size: 12px;
  gap: 5px;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data .personalize-meta .image-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data .personalize-meta .image-holder .img-wrapper {
  width: 20px;
  height: 20px;
  background-color: #f5f5f5;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data .personalize-meta .image-holder .img-wrapper img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .fd-content-card-item .personalization-meta-data .personalize-meta strong {
  flex: 0 0 85px;
}
@media screen and (min-width: 768px) {
  .sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col#product-summary {
    max-height: 400px;
    overflow: auto;
  }
}
.sec-build-a-box .tab-content .fd-card-content-cols .fd-content-col .card-non-empty-content textarea {
  resize: none;
}
.sec-build-a-box .tab-pane {
  display: none;
}
.sec-build-a-box .tab-pane.active {
  display: block;
  animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec-build-a-box form .tow-col {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 567px) {
  .sec-build-a-box form .tow-col {
    gap: 0;
  }
}
.sec-build-a-box form .tow-col .form-group {
  flex: 0 0 calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 567px) {
  .sec-build-a-box form .tow-col .form-group {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.sec-build-a-box form input[type=email],
.sec-build-a-box form input[type=number],
.sec-build-a-box form input[type=search],
.sec-build-a-box form input[type=tel],
.sec-build-a-box form input[type=text],
.sec-build-a-box form input[type=url],
.sec-build-a-box form textarea {
  opacity: 1;
}
.sec-build-a-box .text-danger {
  color: #ff0000;
  font-size: 12px;
}

.sticky-info {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 999;
}
.sticky-info .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sticky-info .container:after {
  display: none;
}
.sticky-info .container-col-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 20px;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sticky-info .container-col-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.sticky-info .container-col-inner .selected-col {
  display: flex;
  gap: 7px;
  white-space: normal;
  overflow: auto;
  padding-top: 4px;
  flex: 1;
}
.sticky-info .container-col-inner .selected-col .selected-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sticky-info .container-col-inner .selected-col .selected-item .img-holder {
  width: 45px;
  height: 45px;
  position: relative;
  border: 1px solid #eee;
  border-radius: 10px;
}
.sticky-info .container-col-inner .selected-col .selected-item .img-holder img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  aspect-ratio: 1;
}
.sticky-info .container-col-inner .selected-col .selected-item .img-holder .close {
  position: absolute;
  top: -4px;
  right: -4px;
  padding: 0;
  margin: 0;
  height: 17px;
  width: 17px;
  font-size: 10px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #fff;
  font-weight: bold !important;
  line-height: 1;
  overflow: hidden;
  display: inline-block;
  -webkit-appearance: none;
  min-height: auto;
  min-width: auto;
  text-align: center;
}
.sticky-info .container-col-inner .selected-col .selected-item .img-holder .close:hover {
  background: rgb(0, 0, 0);
}
.sticky-info .container-col-inner .rate-col {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  flex: 1;
  width: 100%;
}
.sticky-info .container-col-inner .rate-col .rate {
  font-weight: bold;
  color: #333;
}
.sticky-info .container-col-inner .progress-col {
  width: 100%;
  max-width: 275px;
}
.sticky-info .container-col-inner .progress-col .progress-bar {
  height: 15px;
  width: 100%;
  background-color: var(--fs-color-secondary);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 2px 0 10px inset rgba(0, 0, 0, 0.2);
  position: relative;
}
.sticky-info .container-col-inner .progress-col .bar {
  width: 0;
  height: 100%;
  background-color: var(--fs-color-primary);
  /*Lollipop background gradient*/
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
  animation: move 2s linear infinite;
  box-shadow: 2px 0 10px inset rgba(0, 0, 0, 0.2);
  transition: width 2s ease-out;
}
.sticky-info .container-col-inner .progress-col {
  /*Lollipop background gradient animation*/
}
@keyframes move {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 30px 30px;
  }
}
.sticky-info .container-col-inner .progress-col .perc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  font-size: 10px;
}
.sticky-info .container-col-inner .progress-col p {
  margin: 0 0 5px;
  font-size: 14px;
  text-align: center;
  line-height: 1.2;
  padding-top: 5px;
}
@media screen and (max-width: 567px) {
  .sticky-info .container-col-inner .progress-col p {
    font-size: 11px;
  }
}
.sticky-info .container-col-inner .progress-col p .rate {
  font-weight: bold;
}
.sticky-info .btn-col {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media screen and (max-width: 1199px) {
  .sticky-info .btn-col {
    flex-direction: column;
    flex: 0 0 80px;
  }
}
.sticky-info .btn-col .button {
  margin: 0;
  min-width: 100px;
}
.sticky-info .btn-col .button i {
  transform: rotate(180deg) translate(0, 0);
  transform-origin: center;
}
.sticky-info .btn-col .button.next i {
  margin-right: -0.15em;
  margin-left: 0.4em;
}

.fd-loading {
  position: relative;
  pointer-events: none;
}
.fd-loading.fd-abs:before {
  position: absolute;
}
.fd-loading > * {
  pointer-events: none;
}
.fd-loading:before {
  content: "";
  position: fixed;
  z-index: 999999;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: url("images/bouncing-circles.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  background-color: rgba(255, 255, 255, 0.8);
}

.fd-box-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .fd-box-content {
    flex-direction: column;
  }
}
.fd-box-content .img-col {
  flex: 0 0 calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .fd-box-content .img-col {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.fd-box-content .img-col img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.fd-box-content .img-col .product-carousel .flickity-prev-next-button {
  --_button-size: 30px;
  --_button-icon-size: 16px;
  opacity: 1;
  color: #387e58;
  background-color: #fff;
  width: var(--_button-size);
  box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.55);
  height: var(--_button-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
  min-height: unset;
  border-radius: 2px;
}
@media (max-width: 767px) {
  .fd-box-content .img-col .product-carousel .flickity-prev-next-button {
    --_button-size: 24px;
    --_button-icon-size: 12px;
  }
}
.fd-box-content .img-col .product-carousel .flickity-prev-next-button svg {
  padding: 0px;
  width: var(--_button-icon-size);
  height: var(--_button-icon-size);
  position: static;
  transform: unset;
}
.fd-box-content .img-col .product-carousel:hover .flickity-prev-next-button {
  opacity: 1;
}
.fd-box-content .img-col .product-carousel .flickity-page-dots .dot {
  height: 10px;
  width: 10px;
  float: none;
  border: 2px solid var(--fs-color-secondary);
  background-color: transparent;
}
.fd-box-content .img-col .product-carousel .flickity-page-dots .dot.is-selected {
  background: var(--fs-color-secondary);
}
.fd-box-content .content-col {
  text-align: center;
  padding: 20px;
  text-align: center;
  flex: 0 0 calc((100% - 20px) / 2);
  max-width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .fd-box-content .content-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .fd-box-content .content-col {
    padding-inline: 0;
  }
}
.fd-box-content .content-col .info-title {
  text-transform: uppercase;
  font-size: 12px;
}
.fd-box-content .content-col .main-title {
  font-size: 25px;
  margin-bottom: 15px;
  line-height: 1;
}
@media screen and (max-width: 567px) {
  .fd-box-content .content-col .main-title {
    font-size: 20px;
  }
}
.fd-box-content .content-col .price {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media screen and (max-width: 567px) {
  .fd-box-content .content-col .price {
    font-size: 16px;
  }
}
.fd-box-content .content-col .price br {
  display: none;
}
.fd-box-content .content-col .price.variation-with-discount-rule del {
  display: block;
  margin-bottom: 0;
}
.fd-box-content .content-col .btn {
  text-align: center;
  border-radius: 8px;
  border: 1px solid var(--fs-color-primary);
  display: block;
  width: 100%;
  padding: 5px 15px;
  transition: all 0.3s ease;
  margin-top: 15px;
}
.fd-box-content .content-col .btn:hover {
  color: #fff;
  background: var(--fs-color-primary);
}
.fd-box-content .content-col .product-variations-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  gap: 0.2rem 0.5rem;
}
@media screen and (max-width: 567px) {
  .fd-box-content .content-col .product-variations-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.fd-box-content .content-col .product-variations-list .varation-title {
  font-size: 0.8rem;
  font-weight: 600;
  grid-column: 1/span 5;
  text-align: left;
}
@media screen and (max-width: 567px) {
  .fd-box-content .content-col .product-variations-list .varation-title {
    grid-column: 1/span 4;
  }
}
.fd-box-content .content-col .product-variations-list .product-variation {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.5rem;
  width: 100%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  transition: all 0.2s ease;
}
.fd-box-content .content-col .product-variations-list .product-variation:hover {
  background: var(--fs-color-secondary);
  color: white;
}
.fd-box-content .content-col .product-variations-list .product-variation.active {
  background: var(--fs-color-secondary);
  color: white;
}
.fd-box-content .content-col .product-variations-list .product-variation.img-wrap {
  flex-wrap: wrap;
  gap: 4px;
  padding: 0.3rem 0.3rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
}
.fd-box-content .content-col .product-variations-list .product-variation.img-wrap img {
  width: 100%;
  height: 45px;
  aspect-ratio: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.fd-box-content .content-col .product-variations-list .product-variation.img-wrap span {
  display: block;
  width: 100%;
  line-height: 1.2;
}
.fd-box-content .content-col p.error {
  color: red;
  font-size: 0.8rem;
}
.fd-box-content .content-col .product-content {
  max-height: 400px;
  overflow: auto;
  margin: 0 0 30px;
}
.fd-box-content .content-col .personalization-options {
  text-align: left;
  margin-bottom: 30px;
}
.fd-box-content .content-col .personalization-options .view-details-link {
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  gap: 6px;
  background: #e8e8e8;
  padding: 5px 10px;
  border-radius: 5px;
  transition: all 0.3s ease;
  margin-bottom: 15px;
}
.fd-box-content .content-col .personalization-options .view-details-link i {
  font-size: 14px;
}
.fd-box-content .content-col .personalization-options .view-details-link:hover {
  background: var(--fs-color-secondary);
  color: white;
}
@media screen and (min-width: 768px) {
  .fd-box-content .content-col .personalization-options .personalization-form-wrapper {
    max-height: 400px;
    overflow: auto;
  }
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group label.error {
  color: red;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group .textarea-field-wrapper {
  margin-bottom: 12px;
  overflow: hidden;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group .textarea-field-wrapper textarea {
  resize: none;
  min-height: inherit;
  height: 72px;
  padding: 5px 10px;
  line-height: 1.3;
  margin: 0;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group .textarea-field-wrapper .character-count {
  font-size: 0.7em;
  font-weight: 600;
  float: right;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group.field-type-image {
  margin-bottom: 1em;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group.field-type-image .image-field-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group.field-type-image .image-field-wrapper .image-field {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: #f5f5f5;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group.field-type-image .image-field-wrapper .image-field img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.fd-box-content .content-col .personalization-options .personalization-form-wrapper .field-group.field-type-image .image-field-wrapper .image-field input {
  display: none;
}
.fd-box-content .content-col .build-a-box-delivery {
  margin-top: 12px;
  font-size: 14px;
  font-style: italic;
}

.fd-box-container #box-detail .box-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.fd-box-container #box-detail .box-preview .canvas-wrapper {
  flex: 0 0 calc((100% - 30px) / 2);
  max-width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .fd-box-container #box-detail .box-preview .canvas-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.fd-box-container #box-detail .box-preview .canvas-wrapper #rect-canvas {
  width: 100% !important;
  height: auto !important;
}
.fd-box-container #box-detail .box-preview .control-wrapper {
  flex: 0 0 calc((100% - 30px) / 2);
  max-width: calc((100% - 30px) / 2);
}
.fd-box-container #box-detail .box-preview .control-wrapper .control-wrapper_cta {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .fd-box-container #box-detail .box-preview .control-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.page-template-tpl-build-a-box div#chat-widget-container {
  bottom: 60px !important;
}

@media screen and (max-width: 1199px) {
  .page-template-tpl-build-a-box div#chat-widget-container {
    bottom: 100px !important;
  }
}
.email-font-small {
  font-size: 14px !important;
}

.email-font-small img {
  height: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}

.email-font-strong {
  font-weight: 400;
  font-family: "lab-grotesque-medium", Helvetica, sans-serif !important;
}

#step4 #order-note-summary .card-form #order-summary-recipientName,
#step4 #order-note-summary .card-form #order-summary-senderName,
#step4 #order-note-summary .card-form #order-summary-cardContent,
#step4 #order-note-summary .card-form label {
  opacity: 0.5;
}

#step2 .card-list-wrap {
  display: flex;
  gap: 0 10px;
  align-items: flex-start;
}
#step2 .card-list-wrap .filter-sidebar {
  flex: 0 0 25%;
  position: relative;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 99999;
    transition: 0.4s ease-in-out;
    overflow: auto;
  }
  #step2 .card-list-wrap .filter-sidebar.shown {
    left: 0;
  }
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper {
  border: 1px solid #eee;
  border-radius: 15px;
  padding: 10px;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar .filter-wrapper {
    border-radius: 0;
  }
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item {
  border-radius: 5px;
  border: 1px solid var(--fs-color-primary);
  min-width: 45px;
  text-align: center;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item input {
  display: none;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item label {
  display: block;
  padding: 5px;
  margin: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  font-size: 12px;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item {
  transition: all 0.3s ease;
}
@media (min-width: 1025px) {
  #step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item:hover {
    background-color: var(--fs-color-primary);
    transition: all 0.3s ease;
  }
  #step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item:hover label {
    color: white;
  }
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item.active {
  background-color: var(--fs-color-primary);
  transition: all 0.3s ease;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper fieldset .filter-checkbox-item.active label {
  color: white;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper .filter-button {
  margin-top: 1em;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar .filter-wrapper .filter-button {
    margin-top: 2em;
    display: flex;
  }
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper .filter-button a {
  border-radius: 20px;
}
#step2 .card-list-wrap .filter-sidebar .filter-wrapper .filter-button a.show-on-mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar .filter-wrapper .filter-button a.show-on-mobile {
    display: block;
  }
}
#step2 .card-list-wrap .filter-sidebar .items-count legend {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  margin-top: 10px;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar .items-count legend {
    margin-top: 30px;
  }
}
#step2 .card-list-wrap .filter-sidebar .items-count legend .count {
  text-transform: none;
}
#step2 .card-list-wrap .filter-sidebar .mobile-close {
  position: absolute;
  right: 8px;
  top: 8px;
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 992px) {
  #step2 .card-list-wrap .filter-sidebar .mobile-close {
    display: block;
  }
}
#step2 .card-list-wrap .card-list {
  flex: 1;
}
@media screen and (min-width: 768px) {
  #step2 .card-list-wrap .card-list .card-item {
    flex: 0 0 calc((100% - 30px) / 3);
    max-width: calc((100% - 30px) / 3);
  }
}

.trigger-filter-categories {
  position: absolute;
  left: 8px;
  top: -50px;
  padding: 3px;
  background: var(--fs-color-primary);
  height: 40px;
  width: 40px;
  color: #fff;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  border-radius: 8px;
  display: none;
}
@media screen and (max-width: 992px) {
  .trigger-filter-categories.show {
    display: flex;
  }
}
.trigger-filter-categories svg {
  height: 20px;
  width: 20px;
}

#no-product-from-filter {
  flex: 1;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.out-of-stock .card-top {
  position: relative;
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.out-of-stock .card-top .img-holder img {
  filter: grayscale(100%);
}
.sec-build-a-box .tab-content .card-list-wrap .card-list .card-item.out-of-stock .card-top span.stock-message {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(255, 0, 0, 0.4);
  color: white;
  font-size: 18px;
  z-index: 2;
  padding: 0;
  transform: translateY(-50%);
  pointer-events: none;
}