@charset "UTF-8";
/*!
Theme Name:   Pine Crest Fabrics
Author:       Sproutbox
Author URI:   https://www.sproutbox.co
Template:     hello-elementor
Version:      1.0.0
*/
/* Include partial SASS files */
/* Global colors */
/* TEMP */
body > .page, body > .product {
  padding-top: 200px;
}
body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .page, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .product, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .elementor-location-archive, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .post, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ [data-elementor-type=error-404] {
  padding-top: 30px;
}
@media only screen and (min-width: 1024px) {
  body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .page, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .product, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .elementor-location-archive, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ .post, body .elementor-location-header:has(.header-notice:not(.elementor-hidden-desktop)) ~ [data-elementor-type=error-404] {
    padding-top: 240px;
  }
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
  opacity: 1;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container .elementor-nav-menu {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.3s;
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
  opacity: 0;
  transition: none;
}

.elementor-location-header {
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .elementor-location-header {
    position: absolute;
  }
}

header {
  width: 100% !important;
  left: 0px;
  right: 0px;
  transition: none !important;
  /* MEGA MENU */
}
@media only screen and (max-width: 1024px) {
  header {
    height: auto !important;
  }
}
header.elementor-sticky--effects {
  box-shadow: 0px 5px 15px 0px rgba(83, 90, 87, 0.1);
}
header.elementor-sticky--effects .sticky-hide {
  display: none;
}
header.elementor-sticky--active {
  z-index: 9999999 !important;
}
header.elementor-sticky__spacer {
  z-index: 100 !important;
}
header.e-con {
  height: 160px;
}
header > .elementor-container {
  width: 100%;
}
header .logo-dark {
  display: none;
}
header.smoothTransition {
  transition: top 0.3s ease-in-out, height 0s ease, opacity 0s ease, background-color 0s ease !important;
}
header.hide-effects {
  opacity: 0;
}
header.nav-up {
  top: -160px !important;
}
@media only screen and (max-width: 767px) {
  header.nav-up {
    top: -70px !important;
  }
}
header.nav-up.admin_bar_offset {
  top: -192px !important;
}
@media only screen and (max-width: 782px) {
  header.nav-up.admin_bar_offset {
    top: -116px !important;
  }
}
header.sticky {
  height: 145px !important;
  background-color: #FFFFFF !important;
  position: fixed;
  z-index: 9999999 !important;
}
header.sticky.admin_bar_offset {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  header.sticky.admin_bar_offset {
    top: 46px;
  }
}
header.sticky.nav-down {
  box-shadow: 0px 5px 15px 0px rgba(83, 90, 87, 0.1);
}
header.sticky.nav-up {
  top: -145px !important;
}
@media only screen and (max-width: 767px) {
  header.sticky.nav-up {
    top: -70px !important;
  }
}
header.sticky.nav-up.admin_bar_offset {
  top: -177px !important;
}
@media only screen and (max-width: 782px) {
  header.sticky.nav-up.admin_bar_offset {
    top: -116px !important;
  }
}
@media only screen and (max-width: 767px) {
  header.sticky {
    height: 70px !important;
  }
}
header.sticky .nav-container > .e-con-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
header.sticky .sticky-hide {
  display: none;
}
header.sticky .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
  padding-block-start: 10px;
  /* should match the navigation container top/bottom padding + 1 for the border*/
}
@media only screen and (max-width: 1024px) {
  header.header-dark .elementor-menu-toggle svg path {
    fill: #616161 !important;
  }
  header.header-light .elementor-menu-toggle svg path {
    fill: #616161 !important;
  }
  header.sticky .elementor-menu-toggle svg path {
    fill: #616161 !important;
  }
  header.nav-active {
    background-color: #FF6357 !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  header.nav-active .logo-dark {
    display: block;
  }
}
@media only screen and (max-width: 1024px) {
  header.nav-active .logo-default {
    display: none;
  }
  header.nav-active .elementor-menu-toggle svg path {
    fill: #F7F7F7 !important;
  }
  header.nav-closed {
    transition: none !important;
  }
}
header .elementor-menu-toggle {
  outline: none !important;
}
@media only screen and (max-width: 1024px) {
  header .elementor-nav-menu--dropdown {
    background-color: #FF6357 !important;
    max-height: 70vh !important;
    top: 45px !important;
  }
}
header .elementor-nav-menu--dropdown .elementor-nav-menu {
  opacity: 0;
}
header .elementor-nav-menu--dropdown .elementor-nav-menu > li > a {
  font-weight: 300;
}
@media only screen and (max-width: 1024px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu {
    padding: 20px 20px 35px;
    border-top: 1px solid #FF6357;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li {
    background: none !important;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li > a {
    display: block;
    line-height: normal !important;
    margin: 0px 25px !important;
    background: none !important;
    padding: 12px 0px !important;
    transition: border ease 0.4s !important;
    color: #616161 !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li > a {
    padding: 10px 0px !important;
  }
}
@media only screen and (max-width: 1024px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li > a .sub-arrow {
    display: none;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li.desktop-end > a {
    border: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-button {
    padding-top: 20px;
    display: flex;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li.menu-button > a {
    font-size: 15px !important;
    line-height: 1.4em !important;
    letter-spacing: 1px;
    color: #616161 !important;
    background-color: transparent !important;
    border: 1px solid #FF6357 !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 12px 35px 12px 35px !important;
    display: flex;
    width: 100%;
    max-width: 400px;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu {
    padding: 0px 25px 5px 25px;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li {
    background: none !important;
  }
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li > a {
    display: block;
    padding: 0px 0px 0px 23px;
    margin: 18px 0px;
    font-size: 17px !important;
    background: none !important;
    border: none;
    position: relative;
    color: #F7F7F7 !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li > a {
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 1024px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li:first-of-type > a {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li:first-of-type > a {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li .sub-menu li:first-of-type > a:has(.menu-item-description) {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  header .elementor-nav-menu--dropdown .elementor-nav-menu > li:last-of-type > a {
    border-bottom: none;
  }
}
header .elementor-nav-menu--main .elementor-item {
  transition: all ease 0.3s !important;
}
header .elementor-nav-menu--main .elementor-item .sub-arrow {
  padding: 0;
  margin: 5px 0px 0px 12px;
}
header .elementor-nav-menu--main .elementor-item .sub-arrow i {
  font-size: 12px !important;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
  /* fixes hover gap issue */
  padding-left: var(--n-menu-dropdown-icon-gap);
  margin-left: 0px;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu {
  gap: 0px calc(var(--e-nav-menu-horizontal-menu-item-margin) * 2);
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu > li > a {
  margin: 0px !important;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-20 .elementor-nav-menu {
  flex-wrap: wrap;
  width: 100%;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-20 .elementor-nav-menu > li {
  flex-basis: 20%;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-25 .elementor-nav-menu {
  flex-wrap: wrap;
  width: 100%;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-25 .elementor-nav-menu > li {
  flex-basis: 25%;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-50 .elementor-nav-menu {
  flex-wrap: wrap;
  width: 100%;
  gap: 0px 40px;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu.col-50 .elementor-nav-menu > li {
  flex-basis: calc(50% - 20px);
  box-sizing: border-box;
}
header .elementor-widget-n-menu nav.e-n-menu .e-n-menu-title-text {
  cursor: pointer !important;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu .e-n-menu-wrapper {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu .e-n-menu-wrapper .e-n-menu-heading {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-title {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-title .e-n-menu-title-container {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu nav.e-n-menu .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-title .e-n-menu-title-container .e-n-menu-title-text {
  height: 100%;
}
header .elementor-widget-n-menu.main-menu .e-n-menu-title-text {
  padding-left: 10px;
  padding-right: 10px;
}
header .elementor-widget-n-menu.slide-animation nav.e-n-menu .e-n-menu-content > .e-con {
  display: block !important;
  position: absolute !important;
  opacity: 0;
  z-index: -1 !important;
  height: 0px;
  visibility: collapse;
}
header .elementor-widget-n-menu.slide-animation nav.e-n-menu .e-n-menu-content > .e-con.e-active {
  animation: fadeIn var(--n-menu-open-animation-duration) 0.2s forwards !important;
  z-index: 999999 !important;
  height: auto;
  visibility: visible;
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-title {
  padding: 0px;
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-title > .e-n-menu-title-container {
  padding: var(--n-menu-title-padding);
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu > li {
  border-bottom: 1px solid #FFFFFF;
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu > li > a {
  padding-left: 0px;
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-content .elementor-widget-nav-menu .elementor-nav-menu > li:last-of-type {
  border-bottom: none;
}
header .elementor-widget-n-menu.login-menu nav.e-n-menu .e-n-menu-title-text {
  cursor: pointer !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
body .elementor-popup-modal .mobile-nav .e-n-accordion-item-title > .e-n-accordion-item-title-icon {
  margin-top: 4px;
}

/* SEARCH FORM */
.header-search search {
  visibility: visible !important;
  display: block !important;
  opacity: 1 !important;
}
.header-search search .e-search-form {
  height: 46px;
}
.header-search search .e-search-form .e-search-input {
  padding-left: 25px;
  padding-bottom: 2px;
}

/* DROPDOWN NAV */
header .e-n-menu-heading {
  position: relative;
}
header .e-n-menu-heading #fabrics-menu + .e-n-menu-content {
  width: 100%;
  left: 0px;
  right: 0px;
}
header .e-n-menu-heading #fabrics-menu + .e-n-menu-content > .e-con {
  width: 100% !important;
  left: 0px !important;
}

.standard-nav .elementor-nav-menu__container .elementor-item.elementor-item-active:hover {
  color: #F3F4F2 !important;
}

/* Media queries */
@media only screen and (max-width: 767px) {
  /* do something awesome */
}
.grecaptcha-badge {
  z-index: 99999 !important;
}

#wpadminbar {
  z-index: 1000000000000000000000;
}

:not(.elementor-editor-active) .wow {
  visibility: hidden;
}

.elementor-editor-active .elementor-shortcode {
  display: none;
}

html {
  overflow-x: hidden;
}
html body {
  /* Gravity Forms */
}
html body .elementor p a {
  text-decoration: underline;
}
html body form {
  margin: 0px;
}
html body ::selection {
  color: #01381C;
  background: #D0EA9A;
}
html body img::selection {
  background-color: transparent;
}
html body .elementor-heading-title {
  transition: all ease 0.3s;
}
html body .elementor-heading-title a {
  transition: all ease 0.3s;
}
html body h5.elementor-heading-title a:hover {
  color: #01381C;
}
html body .elementor .elementor-widget-text-editor a:not(.toggle-button), html body .elementor .elementor-widget-theme-post-content a:not(.toggle-button) {
  transition: all ease 0.3s;
  text-decoration: underline;
}
html body .elementor-popup-modal {
  z-index: 1000000000;
}
html body .elementor-popup-modal .dialog-message {
  max-height: 80vh;
}
html body .elementor-widget-icon-list .elementor-inline-items {
  gap: 10px 0px;
}
html body .elementor-button {
  cursor: pointer;
  color: #2C5940;
}
html body .elementor-icon {
  display: block;
}
html body .elementor-icon svg {
  transition: all ease 0.3s;
}
html body .elementor-widget-text-editor p:has(+ ul), html body .elementor-widget-text-editor p:has(+ ol), html body .elementor-widget-theme-post-content p:has(+ ul), html body .elementor-widget-theme-post-content p:has(+ ol) {
  margin-bottom: 25px;
}
html body .elementor-widget-text-editor ul, html body .elementor-widget-text-editor ol, html body .elementor-widget-theme-post-content ul, html body .elementor-widget-theme-post-content ol {
  margin-bottom: 25px;
}
html body .elementor-widget-text-editor ul ul, html body .elementor-widget-text-editor ul ol, html body .elementor-widget-text-editor ol ul, html body .elementor-widget-text-editor ol ol, html body .elementor-widget-theme-post-content ul ul, html body .elementor-widget-theme-post-content ul ol, html body .elementor-widget-theme-post-content ol ul, html body .elementor-widget-theme-post-content ol ol {
  margin-bottom: 25px;
}
html body .elementor-widget-text-editor ul li:not(:last-child), html body .elementor-widget-text-editor ol li:not(:last-child), html body .elementor-widget-theme-post-content ul li:not(:last-child), html body .elementor-widget-theme-post-content ol li:not(:last-child) {
  margin-bottom: 6px;
}
html body .elementor-widget-text-editor ul a, html body .elementor-widget-text-editor ol a, html body .elementor-widget-theme-post-content ul a, html body .elementor-widget-theme-post-content ol a {
  transition: all ease 0.3s;
}
html body .elementor-widget-n-accordion .e-n-accordion-item-title {
  gap: 0 30px;
}
html body .collapse-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
html body .collapse-block p {
  margin-bottom: 20px;
}
html body .collapse-block:not(.loaded) {
  opacity: 0;
}
html body .collapse-block > .elementor-widget-container {
  height: auto;
}
html body .collapse-block > .elementor-widget-container.collapsed {
  overflow: hidden;
}
html body .collapse-block .toggle-button {
  cursor: pointer;
  border-bottom: 1px solid #2C5940;
  color: #2C5940;
  padding: 0px 0px 2px 0px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all ease 0.3s;
}
html body .collapse-block .toggle-button:after {
  content: "";
  width: 11px;
  height: 12px;
  display: block;
  background-image: url("img/Expand_Icon.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
html body .collapse-block .toggle-button:hover {
  color: #01381C;
  border-color: #01381C;
}
html body .collapse-block .toggle-button.active:after {
  transform: rotateX(180deg);
  background-position: top;
}
html body .collapse-block.single-child p, html body .collapse-block.single-child ol, html body .collapse-block.single-child ul {
  margin-bottom: 0px !important;
}
html body .highlight {
  background-color: #D0EA9A;
  border-radius: 3px;
  padding: 3px 5px;
  margin-right: 4px;
  color: #01381C;
  transition: all ease 0.3s;
}
html body .highlight.out-of-stock {
  margin-right: 0px;
  margin-top: 10px;
}
html body a > .highlight:hover {
  background-color: #d9eeae;
}
html body .gform_wrapper {
  font-family: "Lato", sans-serif;
}
html body .gform_wrapper .gform_fields {
  row-gap: 25px;
}
html body .gform_wrapper .gform_fields .gfield.gfield--type-captcha .gform-field-label {
  display: none;
}
html body .gform_wrapper .gform_fields .gfield .gform-field-label:not(.gform-field-label--type-inline) {
  color: #2C5940;
  font-weight: 600;
  line-height: 1.55em;
  margin: 0px 0px 10px;
  font-size: 17px;
}
html body .gform_wrapper .gform_fields .gfield .gform-field-label:not(.gform-field-label--type-inline) .gfield_required {
  font-size: 17px;
  color: #2C5940;
}
html body .gform_wrapper .gform_fields .gfield .gform-field-label:not(.gform-field-label--type-inline).gfield_label_before_complex {
  margin: 0px 0px 25px;
}
html body .gform_wrapper .gform_fields .gfield .gform-field-label:not(.gform-field-label--type-inline).gfield_label_before_complex .gfield_required {
  display: none;
}
html body .gform_wrapper .gform_fields .gfield .gform-field-label.gform-field-label--type-inline {
  font-size: 17px;
  color: #616161;
}
html body .gform_wrapper .gform_fields .gfield.field_description_above .gfield_description {
  font-size: 15px;
  line-height: 1.65em;
  margin-block-end: 10px;
}
html body .gform_wrapper .gform_fields .gfield input[type=date], html body .gform_wrapper .gform_fields .gfield input[type=email], html body .gform_wrapper .gform_fields .gfield input[type=number], html body .gform_wrapper .gform_fields .gfield input[type=password], html body .gform_wrapper .gform_fields .gfield input[type=search], html body .gform_wrapper .gform_fields .gfield input[type=tel], html body .gform_wrapper .gform_fields .gfield input[type=text], html body .gform_wrapper .gform_fields .gfield input[type=url], html body .gform_wrapper .gform_fields .gfield select, html body .gform_wrapper .gform_fields .gfield textarea {
  border-color: #D5D6D4;
  border-radius: 10px;
  height: 50px;
  padding: 0px 20px;
  font-size: 17px;
  line-height: 1.55em;
  font-weight: 400;
  outline: none;
  color: #616161;
  background-color: #f9faf9;
  box-shadow: none;
}
html body .gform_wrapper .gform_fields .gfield .gfield-choice-input {
  box-shadow: none;
  border-color: #01381C;
}
html body .gform_wrapper .gform_fields .gfield .gfield-choice-input:before {
  color: #2C5940;
}
html body .gform_wrapper .gform_fields .gfield .gfield-choice-input:focus {
  outline: 3px solid #D0EA9A;
  border-color: #2C5940;
}
html body .gform_wrapper .gform_fields .gfield textarea {
  padding: 20px 20px;
  height: 150px;
}
html body .gform_wrapper .gform-footer {
  margin-top: 35px;
}
html body .gform_wrapper input[type=submit], html body .gform_wrapper .gform_button {
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 1em !important;
  letter-spacing: 1px !important;
  color: #01381C !important;
  border-radius: 100px 100px 100px 100px !important;
  padding: 17px 35px 17px 35px !important;
  transition: all ease 0.3s !important;
  background-color: #D0EA9A !important;
  border: 1px solid #D0EA9A !important;
  box-shadow: none !important;
}
html body .gform_wrapper input[type=submit]:focus, html body .gform_wrapper .gform_button:focus {
  outline: none !important;
}
html body .gform_wrapper input[type=submit]:hover, html body .gform_wrapper .gform_button:hover {
  background-color: #d9eeae !important;
  color: #01381C !important;
}
html body .gform_wrapper .gform_validation_errors ol {
  display: none;
}
html body .gform_wrapper .gform_confirmation_message {
  background-color: #D0EA9A;
  border-radius: 3px;
  padding: 5px 10px;
  color: #01381C;
  display: inline-flex;
  font-weight: 600;
}
html body .newsletter_form {
  width: 100%;
}
html body .newsletter_form .gform_wrapper .gform-loader {
  display: none !important;
}
html body .newsletter_form .gform_wrapper .gform_heading {
  display: none;
}
html body .newsletter_form .gform_wrapper .gform_fields {
  display: flex;
  gap: 0;
}
html body .newsletter_form .gform_wrapper .gform_fields .gfield.gfield--type-email {
  flex-basis: 100%;
}
html body .newsletter_form .gform_wrapper .gform_fields .gfield .ginput_container input[type=email] {
  border-radius: 100px;
  border: none;
  padding: 0px 50px 0px 25px;
  height: 46px;
  outline: none;
  color: #616161;
  font-size: 17px;
}
html body .newsletter_form .gform_wrapper .gform_fields .gfield#field_submit {
  position: absolute;
  right: 0px;
  height: 46px;
  width: 46px;
  align-items: center;
  justify-content: center;
}
html body .newsletter_form .gform_wrapper .gform_fields .gfield#field_submit .gform-button {
  background-color: transparent;
  outline: none;
  border: none;
  border-radius: 0px;
  outline: none;
  box-shadow: none;
  width: 35px;
  padding: 0px;
}
html body .newsletter_form .gform_wrapper .gform_fields .gfield .gfield_validation_message {
  margin: 15px 0px 0px;
  color: rgba(243, 244, 242, 0.7490196078);
  font-size: 15px;
}
html body .newsletter_form .gform_validation_errors {
  border: 1px solid #D0EA9A !important;
  margin: 0px 0px 20px;
  padding: 10px 15px;
  outline: none !important;
  border-radius: 5px;
  font-size: 15px;
  background-color: transparent;
}
html body .newsletter_form .gform_validation_errors .gform_submission_error {
  color: #F3F4F2;
  font-size: 15px;
}
html body .newsletter_form .gform_validation_errors .gform_submission_error .gform-icon {
  display: none;
}
html body .newsletter_form.dark .gform_wrapper .gform_fields .gfield .ginput_container input[type=email] {
  background-color: #F3F4F2;
  box-shadow: none;
}
html body .newsletter_form.dark .gform_wrapper .gform_fields .gfield .gfield_validation_message {
  margin: 15px 0px 0px;
  color: #01381C;
  font-size: 15px;
}
html body .newsletter_form.dark .gform_validation_errors {
  color: #01381C;
}
html body .newsletter_form.dark .gform_validation_errors .gform_submission_error {
  color: #01381C;
  box-shadow: none;
}
html body .gform_wrapper .gform_heading {
  display: none;
}
html body.single-product .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor p:last-of-type, html body.single-product .e-n-accordion .e-n-accordion-item .elementor-widget-shortcode p:last-of-type {
  margin-bottom: 0px;
}
html body .full-width-carousel-container {
  overflow: hidden;
}
html body .full-width-carousel-container .elementor-loop-container.swiper-horizontal, html body .full-width-carousel-container .e-n-carousel.swiper-horizontal {
  overflow: visible;
}
html body .full-width-carousel-container .elementor-loop-container.swiper-horizontal .swiper-slide, html body .full-width-carousel-container .e-n-carousel.swiper-horizontal .swiper-slide {
  interactivity: auto !important;
  transition: opacity ease 0.8s;
}
html body .full-width-carousel-container .elementor-loop-container.swiper-horizontal .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next), html body .full-width-carousel-container .e-n-carousel.swiper-horizontal .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next) {
  opacity: 0.5;
}
html body .full-width-carousel-container .elementor-loop-container.swiper-horizontal .swiper-slide.swiper-slide-next + .swiper-slide, html body .full-width-carousel-container .e-n-carousel.swiper-horizontal .swiper-slide.swiper-slide-next + .swiper-slide {
  opacity: 1;
}
html body .swiper-pagination-progressbar {
  bottom: 0px;
  top: auto !important;
  background-color: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 1024px) {
  html body .process-block {
    position: static !important;
  }
  html body .process-block .icon {
    position: static !important;
  }
}
@media only screen and (min-width: 1025px) {
  html body .process-block .description {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
  }
  html body .process-block .icon {
    opacity: 1;
    transition: opacity 0.4s ease;
  }
  html body .process-block:hover .description {
    opacity: 1;
    transform: translateY(0);
  }
  html body .process-block:hover .icon {
    opacity: 0;
  }
}
html body .e-n-accordion-item-title {
  transition: all ease 0.3s;
}
html body .facetwp-type-fselect {
  display: flex;
}
html body .facetwp-type-fselect .fs-wrap {
  width: auto;
}
html body .facetwp-type-fselect .fs-wrap .fs-label-wrap {
  padding: 17px 60px 17px 35px;
  background: none;
  border: solid 1px #2C5940;
  border-radius: 100px;
  cursor: pointer;
}
html body .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-label {
  overflow: visible;
  padding: 0px;
  color: #2C5940;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1px;
}
html body .facetwp-type-fselect .fs-wrap .fs-label-wrap .fs-arrow {
  right: 25px;
  border: none;
  width: 14px;
  height: 13px;
  background-image: url(img/Arrow_Down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: none;
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown {
  background-color: #2C5940;
  border-radius: 10px;
  overflow: hidden;
  padding: 25px;
  margin-top: 15px;
  border: none;
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: none;
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option {
  padding: 5px 0px;
  color: #F3F4F2;
  transition: all ease 0.3s;
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option.selected {
  color: rgba(243, 244, 242, 0.7490196078);
  background: none;
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option:hover {
  color: rgba(243, 244, 242, 0.7490196078);
}
html body .facetwp-type-fselect .fs-wrap .fs-dropdown .fs-options .fs-option .fs-option-label {
  font-size: 17px;
}
html body .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap {
  border: solid 1px #01381C;
  background-color: #f9faf9;
  transition: all ease 0.3s;
}
html body .facetwp-type-fselect .fs-wrap.fs-open .fs-label-wrap .fs-label {
  color: #01381C;
  transition: all ease 0.3s;
}
html body.blog .facetwp-type-fselect .fs-search {
  display: none;
}
html body table.cart {
  margin: 0px;
  font-size: 16px;
}
html body table.cart a {
  transition: all ease 0.3s;
}
html body table.cart thead {
  text-align: left;
  text-transform: uppercase;
  line-height: 1.6em;
  letter-spacing: 1px;
  color: #616161;
  font-size: 14px;
}
html body table.cart thead td, html body table.cart thead th {
  border: none !important;
}
html body table.cart td, html body table.cart th {
  border: none;
}
html body table.cart tbody tr:hover > td, html body table.cart tbody tr:hover > th {
  background-color: inherit !important;
}
html body table.cart tbody > tr:nth-child(odd) > td, html body table.cart tbody > tr:nth-child(odd) > th {
  background-color: #F3F4F2 !important;
}
html .dialog-close-button {
  outline: none !important;
}

.woocommerce form:not(.checkout):not(.e-search-form) a {
  transition: all ease 0.3s;
}
.woocommerce form:not(.checkout):not(.e-search-form) label {
  font-family: Lato, sans-serif;
  color: #2C5940;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55em;
  margin: 0px 0px 10px;
}
.woocommerce form:not(.checkout):not(.e-search-form) input[type=submit] {
  margin: 0px !important;
}
.woocommerce form:not(.checkout):not(.e-search-form) input[type=date], .woocommerce form:not(.checkout):not(.e-search-form) input[type=email], .woocommerce form:not(.checkout):not(.e-search-form) input[type=number], .woocommerce form:not(.checkout):not(.e-search-form) input[type=password], .woocommerce form:not(.checkout):not(.e-search-form) input[type=search], .woocommerce form:not(.checkout):not(.e-search-form) input[type=tel], .woocommerce form:not(.checkout):not(.e-search-form) input[type=text], .woocommerce form:not(.checkout):not(.e-search-form) input[type=url], .woocommerce form:not(.checkout):not(.e-search-form) select, .woocommerce form:not(.checkout):not(.e-search-form) textarea {
  border-color: #D5D6D4;
  border-radius: 10px;
  height: 50px;
  padding: 0px 20px;
  font-size: 17px;
  line-height: 1.55em;
  font-weight: 400;
  outline: none;
  color: #616161;
  background-color: #f9faf9;
}
.woocommerce form:not(.checkout):not(.e-search-form) textarea {
  padding: 20px 20px;
  height: 150px;
}
.woocommerce form:not(.checkout):not(.e-search-form) .form-row {
  width: calc(50% - 15px);
  margin: 0px;
}
.woocommerce form:not(.checkout):not(.e-search-form) .form-row:has(input[type=submit]), .woocommerce form:not(.checkout):not(.e-search-form) .form-row:has(textarea), .woocommerce form:not(.checkout):not(.e-search-form) .form-row:has(input[name=wtwraq_production_manufacturing_location]), .woocommerce form:not(.checkout):not(.e-search-form) .form-row:has(input[name=wtwraq_what_type_of_garments_do_you_produce_]), .woocommerce form:not(.checkout):not(.e-search-form) .form-row:has(input[name=wtwraq_company]) {
  width: 100%;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-login .form-row {
  width: auto;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-login .form-row .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-login .woocommerce-LostPassword {
  font-size: 15px !important;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register {
  display: flex;
  flex-wrap: wrap;
  gap: 0px 30px;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register .clear {
  display: none;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register .form-row:not(:has([type=submit])) {
  margin: 0px 0px 25px !important;
  padding: 0px !important;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register p:not([class]) {
  margin-top: 0px !important;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register, .woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-login {
  font-family: "Lato", sans-serif;
  font-size: 16px;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-register .form-row:has([type=submit]), .woocommerce form:not(.checkout):not(.e-search-form).woocommerce-form-login .form-row:has([type=submit]) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: 25px !important;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-ResetPassword {
  width: auto !important;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-ResetPassword .woocommerce-form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce form:not(.checkout):not(.e-search-form).woocommerce-ResetPassword .woocommerce-form-row .input-text {
  max-width: 600px;
}
.woocommerce form:not(.checkout):not(.e-search-form) .password-input {
  position: relative;
}
.woocommerce form:not(.checkout):not(.e-search-form) .password-input .show-password-input {
  position: absolute;
  right: 0.5em;
  top: 40%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5em;
  font-size: 1em;
  line-height: 1;
  color: #2C5940;
}
.woocommerce form:not(.checkout):not(.e-search-form) .password-input .show-password-input:before {
  content: "👁";
  font-size: 1.2em;
}
.woocommerce .close-notice {
  font-size: 25px;
  line-height: 25px;
  position: absolute;
  right: 60px;
  top: 20px;
  cursor: pointer;
  width: 35px;
  height: 35px;
  color: #2C5940;
  border: 1px solid #2C5940;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}
@media only screen and (max-width: 1366px) {
  .woocommerce .close-notice {
    right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce .close-notice {
    right: 20px;
  }
}
.woocommerce.single-product .woocommerce-notices-wrapper {
  position: fixed;
  background-color: #D0EA9A;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 9999;
}
.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
  outline: none;
  max-width: 1470px;
  margin: 0 auto;
  padding: 22px 120px 22px 60px;
  box-sizing: border-box;
  color: #01381C;
  position: relative;
  display: flex;
  justify-content: space-between;
  line-height: 1.65em;
}
@media only screen and (max-width: 1366px) {
  .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
    padding: 22px 90px 22px 30px;
    flex-direction: column;
    gap: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message {
    padding: 20px 80px 20px 25px;
    font-size: 16px;
  }
}
.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error strong, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info strong, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message strong {
  color: #01381C;
}
.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message a {
  text-decoration: underline;
  font-weight: 600;
}
.woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .error {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 1366px) {
  .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-error .error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-info .error, .woocommerce.single-product .woocommerce-notices-wrapper .woocommerce-message .error {
    flex-direction: column;
    gap: 10px;
  }
}
.woocommerce.single-product.product-out-of-stock div.elementor.product .product-variation-description p.variation_detail {
  display: none !important;
}
.woocommerce.single-product div.elementor.product .woocommerce-product-gallery {
  transition: none;
}
.woocommerce.single-product div.elementor.product .product-variation-description {
  margin-bottom: 30px;
}
.woocommerce.single-product div.elementor.product .product-variation-description p {
  margin: 0px;
  color: #01381C;
}
.woocommerce.single-product div.elementor.product .product-variation-description p.variation_detail {
  font-weight: 600;
  display: flex;
  align-items: center;
}
.woocommerce.single-product div.elementor.product .product-variation-description p.variation_detail span {
  display: inline-block;
  font-size: 14px;
  background-color: #D0EA9A;
  border-radius: 3px;
  padding: 0px 6px;
  font-weight: 400;
  margin-left: 8px;
}
.woocommerce.single-product div.elementor.product .product-stock-label {
  color: #2C5940;
  font-weight: 600;
}
.woocommerce.single-product div.elementor.product .related-product .product-stock-label {
  font-weight: 400;
}
.woocommerce.single-product div.elementor.product .related-product:hover .elementor-heading-title {
  color: #01381C;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches .swatch-thumb {
  width: 55px;
  height: 55px;
  cursor: pointer;
  overflow: hidden;
  display: inline-flex;
  padding: 2px;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches .swatch-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches .swatch-thumb.selected {
  border: 2px solid #01381C;
  border-radius: 4px;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches .swatch-toggle {
  cursor: pointer;
  margin-left: 5px;
  background: #D0EA9A;
  color: #01381C;
  font-weight: 600;
  padding: 6px 8px;
  font-size: 15px !important;
  font-family: "Lato", sans-serif;
  border-radius: 5px;
  text-transform: lowercase;
  line-height: 15px;
  transition: all ease 0.3s;
}
.woocommerce.single-product div.elementor.product .thumbnail-swatches .swatch-toggle:hover {
  background: #d9eeae;
}
.woocommerce.single-product div.elementor.product .variable-product .single_variation_wrap .woocommerce-variation {
  display: none !important;
}
.woocommerce.single-product div.elementor.product .variable-product .single_variation_wrap #swatch-form .e-loop-nothing-found-message {
  display: none;
}
.woocommerce.single-product div.elementor.product form.variations_form .variations {
  display: none;
  margin: 0px;
}
.woocommerce.single-product div.elementor.product form.variations_form .variations tr {
  margin: 0px;
}
.woocommerce.single-product div.elementor.product form.variations_form .variations th.label {
  display: none;
}
.woocommerce.single-product div.elementor.product form.variations_form .variations td.value {
  background-color: transparent;
  border: none;
  padding: 0px;
}
.woocommerce.single-product div.elementor.product form.variations_form .woocommerce-variation-description {
  display: none;
}
.woocommerce.single-product div.elementor.product form.variations_form .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-start;
}
.woocommerce.single-product div.elementor.product form.variations_form .single_variation_wrap:not(.loaded) {
  opacity: 0;
}
.woocommerce.single-product div.elementor.product .product-description p {
  margin-bottom: 20px;
}
.woocommerce.single-product div.elementor.product .product-description ul {
  list-style: none;
  margin: 0px 0px 25px;
  padding: 0px;
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.woocommerce.single-product div.elementor.product form.cart .single_variation_wrap:has(.request-swatch-card) .single_add_to_cart_button {
  pointer-events: none;
  display: none !important;
}
.woocommerce.single-product div.elementor.product form.cart .single_variation {
  display: none !important;
}
.woocommerce.single-product div.elementor.product form.cart:not(.variations_form):not(.loaded) {
  opacity: 0;
}
.woocommerce.single-product div.elementor.product form.cart:not(.variations_form), .woocommerce.single-product div.elementor.product form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 15px;
  flex-wrap: wrap !important;
}
.woocommerce.single-product div.elementor.product form.cart .quantity {
  display: none !important;
}
.woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]) {
  color: #01381C;
}
.woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]):focus, .woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]):hover {
  color: #01381C;
}
.woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]).secondary {
  color: #2C5940;
}
.woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]).secondary:focus, .woocommerce.single-product div.elementor.product form.cart a.elementor-button:not([href]):not([tabindex]).secondary:hover {
  color: #01381C;
}
.woocommerce.single-product div.elementor.product form.cart .single_add_to_cart_button, .woocommerce.single-product div.elementor.product form.cart .elementor-button.secondary {
  order: 100;
  color: #2C5940;
  border-color: #2C5940;
  background-color: transparent;
}
.woocommerce.single-product div.elementor.product form.cart .single_add_to_cart_button:hover, .woocommerce.single-product div.elementor.product form.cart .elementor-button.secondary:hover {
  background-color: #f9faf9;
  border-color: #01381C;
  color: #01381C;
}
.woocommerce.single-product div.elementor.product form.cart .e-atc-qty-button-holder, .woocommerce.single-product div.elementor.product form.cart br {
  display: none;
}
.woocommerce.single-product div.elementor.product form.cart .button {
  margin: 0px;
  float: none;
}
.woocommerce.single-product div.elementor.product form.cart .order_sample_product {
  background-color: transparent !important;
  border-color: #2C5940;
}
.woocommerce.single-product div.elementor.product form.cart .order_sample_product:hover {
  color: #01381C !important;
  border-color: #01381C !important;
  background-color: #f9faf9 !important;
}
.woocommerce.single-product div.elementor.product form.cart [class*=quote-button], .woocommerce.single-product div.elementor.product form.cart [class*=quote-list], .woocommerce.single-product div.elementor.product form.cart [class*=quote_list] {
  transition: all ease 0.3s;
  background-color: #D0EA9A;
  font-family: "Lato", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1px;
  color: #01381C;
  border-style: none;
  border-radius: 100px 100px 100px 100px;
  padding: 17px 35px 17px 35px;
  border: 1px solid #D0EA9A;
}
.woocommerce.single-product div.elementor.product form.cart [class*=quote-button]:hover, .woocommerce.single-product div.elementor.product form.cart [class*=quote-list]:hover, .woocommerce.single-product div.elementor.product form.cart [class*=quote_list]:hover {
  background-color: #d9eeae;
  border-color: #d9eeae;
}
.woocommerce.single-product div.elementor.product form.cart [class*=quote-button][style*="cursor: pointer"], .woocommerce.single-product div.elementor.product form.cart [class*=quote-list][style*="cursor: pointer"], .woocommerce.single-product div.elementor.product form.cart [class*=quote_list][style*="cursor: pointer"] {
  display: block !important;
}
.woocommerce.single-product div.elementor.product form.cart .wtwraq-add-to-quote-disabled {
  display: none !important;
}
.woocommerce.single-product div.elementor.product form.cart:has(.wtwraq-product-variation-view-quote-button:not([style*="display: none"])) .wtwraq-product-variation-add-to-quote-button, .woocommerce.single-product div.elementor.product form.cart:has(.wtwraq-product-add-to-quote-list:not([style*="display: none"])) .wtwraq-product-variation-add-to-quote-button {
  display: none !important;
}
@media only screen and (min-width: 1201px) {
  .woocommerce.single-product .feature-block {
    margin-bottom: 80px;
  }
}
.woocommerce.single-product .feature-block .product-icons {
  display: flex;
  gap: 30px 10px;
  flex-wrap: wrap;
}
.woocommerce.single-product .feature-block .product-icons .product-icon {
  flex-basis: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 4px;
}
@media only screen and (max-width: 500px) {
  .woocommerce.single-product .feature-block .product-icons .product-icon {
    flex-basis: 95px;
  }
}
.woocommerce.single-product .feature-block .product-icons .product-icon .icon {
  width: 70px;
}
.woocommerce.single-product .feature-block .product-icons .product-icon .label {
  text-align: center;
  color: #2C5940;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5em;
  gap: 2px;
  display: flex;
  flex-direction: column;
}
.woocommerce.single-product .feature-block .product-icons .product-icon .label .additional-text {
  display: block;
  font-size: 14px;
  background-color: #D0EA9A;
  border-radius: 3px;
  padding: 0px 4px;
}
@media only screen and (max-width: 500px) {
  .woocommerce.single-product .feature-block .product-icons .product-icon .label .additional-text {
    font-size: 13px;
  }
}
.woocommerce.single-product .feature-block .product-icons.care-instructions {
  gap: 10px;
}
.woocommerce.single-product .feature-block .product-icons.care-instructions .product-icon {
  flex-basis: calc(50% - 5px);
  padding: 12px 10px 12px;
  border: 1px solid #D5D6D4;
  gap: 10px;
  justify-content: center;
}
.woocommerce.single-product .feature-block .product-icons.care-instructions .product-icon .icon {
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce.single-product .feature-block .product-icons.care-instructions .product-icon .icon img {
  object-fit: contain;
  width: 40px;
  height: 30px;
}
.woocommerce.single-product .feature-block .product-icons.certifications {
  gap: 10px;
}
.woocommerce.single-product .feature-block .product-icons.certifications .product-icon {
  flex-basis: calc(50% - 5px);
  padding: 15px 10px;
  border: 1px solid #D5D6D4;
  align-items: center;
  justify-content: center;
}
.woocommerce.single-product .feature-block .product-icons.certifications .product-icon .icon {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
}
.woocommerce.single-product .feature-block .product-icons.certifications .product-icon .icon img {
  width: 90%;
  max-width: 140px;
  height: 80px;
  object-fit: contain;
}
.woocommerce.single-product .feature-block .product-icons.resources .product-icon {
  cursor: pointer;
}
.woocommerce.single-product .feature-block.inactive {
  order: 100;
  margin-bottom: 0px;
}
@media only screen and (max-width: 1024px) {
  .woocommerce.single-product .feature-block.inactive {
    display: none;
  }
}
.woocommerce.single-product .feature-block.inactive .wrapper {
  display: none;
}
.woocommerce.single-product .feature-block .additional_care_instructions p {
  color: #2C5940;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65em;
  margin-bottom: 0px;
}
.woocommerce .product-accordion .e-n-accordion .e-n-accordion-item .elementor-widget-text-editor:last-of-type p, .woocommerce .product-accordion .e-n-accordion .e-n-accordion-item .elementor-widget-shortcode:last-of-type p {
  margin-bottom: 0px;
}

/* Cart/Checkout */
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce {
  font-family: Lato, sans-serif;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section {
  overflow: hidden;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart th, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart th {
  color: #616161;
  font-weight: 600;
  vertical-align: middle;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart td, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart td {
  vertical-align: middle;
  border-top: none;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart td span, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart td span {
  color: #616161;
  font-size: 16px;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-quantity, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-subtotal, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-quantity, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-subtotal {
  display: none;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-name, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-name {
  font-weight: 600;
  padding-right: 30px;
  text-align: left;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart tbody .product-name, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart tbody .product-name {
  padding-bottom: 0px;
}
@media (max-width: 881px) {
  .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart tbody .product-name, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart tbody .product-name {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-price, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-price {
  text-align: right;
}
@media (max-width: 881px) {
  .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-price, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-price {
    padding-right: 20px;
  }
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-remove a.remove, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-remove a.remove {
  font-size: 20px;
  font-weight: 400;
  color: #2C5940 !important;
  padding: 0px 15px;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-remove a.remove:hover, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-remove a.remove:hover {
  color: #01381C !important;
}
@media (max-width: 881px) {
  .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-thumbnail, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce .e-cart-section .cart .product-thumbnail {
    display: none;
  }
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .woocommerce-shipping-destination, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .coupon, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .woocommerce-shipping-destination, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .coupon {
  display: none;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals {
  padding: 30px 35px;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals {
    padding: 30px 25px;
  }
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table {
  margin-bottom: 30px;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td {
  text-align: right !important;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td:before, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td:before {
  margin-bottom: 3px;
  width: auto;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.woocommerce-shipping-totals td .woocommerce-shipping-methods {
  list-style: none;
  padding: 0px;
  width: 100%;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total th span, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total th:before, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total td span, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total td:before, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total th span, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total th:before, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total td span, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr.order-total td:before {
  font-weight: 600;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td {
  padding-right: 0px;
  padding-bottom: 0px;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th span, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td span, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th span, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td span {
  font-weight: 400;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th:before, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td:before, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr th:before, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr td:before {
  margin-bottom: 3px;
  width: auto;
  font-weight: 400;
}
.woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr:nth-last-child(2) th, .woocommerce-cart .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr:nth-last-child(2) td, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr:nth-last-child(2) th, .woocommerce-checkout .cart-section .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals table tr:nth-last-child(2) td {
  padding-bottom: 15px;
}
.woocommerce-cart .checkout-section .woocommerce-NoticeGroup-checkout .woocommerce-error, .woocommerce-checkout .checkout-section .woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin-bottom: 40px;
  position: relative;
  padding: 20px 20px 20px 20px;
  background-color: #D0EA9A;
  border-radius: 10px;
  color: #01381C;
  font-family: "Lato", Sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65em;
  list-style: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .checkout-section .woocommerce-NoticeGroup-checkout .woocommerce-error, .woocommerce-checkout .checkout-section .woocommerce-NoticeGroup-checkout .woocommerce-error {
    font-size: 16px !important;
  }
}
.woocommerce-cart .checkout-section .woocommerce-checkout a, .woocommerce-checkout .checkout-section .woocommerce-checkout a {
  text-decoration: underline;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row.form-row-first, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row.form-row-first {
  width: 50%;
  float: left;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row.form-row-last, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row.form-row-last {
  width: 50%;
  float: right;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row.form-row-wide, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row.form-row-wide {
  clear: both;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=date], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=email], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=number], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=password], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=search], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=tel], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=text], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row input[type=url], .woocommerce-cart .checkout-section .woocommerce-checkout .form-row select, .woocommerce-cart .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=date], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=email], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=number], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=password], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=search], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=tel], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=text], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row input[type=url], .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row select, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
  height: 50px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row#billing_address_1_field, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row#billing_address_1_field {
  margin-bottom: 10px !important;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
  width: 14px;
  background-image: url(img/Arrow_Down.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .form-row .optional, .woocommerce-checkout .checkout-section .woocommerce-checkout .form-row .optional {
  display: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  padding: 0px !important;
  margin-top: 35px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address > .woocommerce-form__label, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address > .woocommerce-form__label {
  cursor: pointer;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
  margin-right: 10px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span {
  font-weight: 600;
  font-size: 17px;
  top: 3px;
  color: #2C5940;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .e-coupon-box .coupon-container-grid, .woocommerce-checkout .checkout-section .woocommerce-checkout .e-coupon-box .coupon-container-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 20px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tr td, .woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tr th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tr td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tr th {
  padding-right: 0px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th {
  border-bottom: 1px solid #D5D6D4;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th:nth-of-type(odd), .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th:nth-of-type(odd) {
  text-align: left;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th:nth-of-type(even), .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order thead tr th:nth-of-type(even) {
  text-align: right;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr td:nth-of-type(odd), .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr td:nth-of-type(odd) {
  text-align: left;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr td:nth-of-type(even), .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr td:nth-of-type(even) {
  text-align: right;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr:first-child td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr:first-child td {
  padding-top: 15px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr:last-child td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody tr:last-child td {
  padding-bottom: 15px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item td {
  border: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-name a, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-name a {
  color: #2C5940;
  font-weight: 600;
  text-decoration: none;
  transition: all ease 0.3s;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-name a:hover, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-name a:hover {
  color: #01381C;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-quantity, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tbody .cart_item .product-quantity {
  display: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type th, .woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-of-type td {
  border-top: 1px solid #D5D6D4;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr th {
  text-align: left;
  padding-bottom: 0px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr td {
  text-align: right;
  padding-bottom: 0px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-child th, .woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-child td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-child th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:first-child td {
  padding-top: 15px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:nth-last-child(2) th, .woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:nth-last-child(2) td, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:nth-last-child(2) th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:nth-last-child(2) td {
  padding-bottom: 15px;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:not(.order-total) th, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot tr:not(.order-total) th {
  font-weight: 400;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot .woocommerce-shipping-methods, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-review-order tfoot .woocommerce-shipping-methods {
  list-style-type: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment {
  margin: 0px !important;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
  list-style: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label {
  font-size: 17px;
  color: #2C5940;
  font-weight: 600;
  line-height: 1.55em;
  margin: 0px 0px 10px;
  display: block;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label .stripe-icon, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label .stripe-icon {
  display: none;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box {
  background: none !important;
}
.woocommerce-cart .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box .wc-payment-form, .woocommerce-checkout .checkout-section .woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box .wc-payment-form {
  background: #F3F4F2;
  padding: 15px;
  border-radius: 10px;
  border: none;
}
.woocommerce-cart .select2-dropdown, .woocommerce-checkout .select2-dropdown {
  background-color: #FFFFFF;
  border-color: #D5D6D4;
}
.woocommerce-cart .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-cart .select2-container--default .select2-results__option--highlighted[data-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #F3F4F2;
  color: #616161;
}
.woocommerce-cart .select2-container--default .select2-results__option[data-selected=true], .woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #2C5940 !important;
  color: #FFFFFF;
}
.woocommerce-cart .e-woo-select2-wrapper .select2-results__option, .woocommerce-checkout .e-woo-select2-wrapper .select2-results__option {
  font-family: Lato, sans-serif;
  font-size: 16px;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty), .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty), .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
  padding: 20px 60px 20px 20px;
  background-color: #D0EA9A;
  border-radius: 10px;
  color: #01381C;
  margin-bottom: 24px;
  font-family: "Lato", Sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65em;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty), .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty), .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 16px !important;
  }
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error strong, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) strong, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message strong, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error strong, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) strong, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message strong {
  color: #01381C;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a, .woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info:not(.cart-empty) a, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message a {
  text-decoration: underline;
  font-weight: 600;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info.cart-empty, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info.cart-empty {
  font-weight: 600;
}
.woocommerce-cart .woocommerce > .woocommerce-error, .woocommerce-checkout .woocommerce > .woocommerce-error {
  position: relative;
  padding: 0px;
}
.woocommerce-cart .woocommerce > .woocommerce-error .error, .woocommerce-checkout .woocommerce > .woocommerce-error .error {
  padding: 20px 20px 20px 20px;
  background-color: #D0EA9A;
  border-radius: 10px;
  color: #01381C;
  margin-bottom: 24px;
  font-family: "Lato", Sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65em;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .woocommerce > .woocommerce-error .error, .woocommerce-checkout .woocommerce > .woocommerce-error .error {
    font-size: 16px !important;
  }
}
.woocommerce-cart .woocommerce > .woocommerce-error .error strong, .woocommerce-checkout .woocommerce > .woocommerce-error .error strong {
  color: #01381C;
}
.woocommerce-cart .woocommerce > .woocommerce-error .error a, .woocommerce-checkout .woocommerce > .woocommerce-error .error a {
  text-decoration: underline;
  font-weight: 600;
}
.woocommerce-cart .close-notice, .woocommerce-checkout .close-notice {
  right: 20px;
  top: 16px;
}
.woocommerce-cart .return-to-shop .button, .woocommerce-checkout .return-to-shop .button {
  background-color: transparent;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 1px;
  color: #2C5940;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2C5940;
  border-radius: 100px 100px 100px 100px;
  padding: 17px 35px 17px 35px;
  display: inline-flex;
  margin-top: 30px;
  transition: all ease 0.3s;
  text-decoration: none;
}
.woocommerce-cart .return-to-shop .button:hover, .woocommerce-checkout .return-to-shop .button:hover {
  background-color: #f9faf9;
  border-color: #01381C;
  color: #01381C;
}

body .category-link {
  transition: all ease 0.3s;
  cursor: pointer;
}
body .category-link p {
  color: #616161 !important;
  margin: 0px;
}
body .category-link:hover {
  background-color: #f9faf9;
}
body .category-link.active {
  border-color: #01381C !important;
}
body .category-link.active:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.post-type-archive-product .category-link.wholesale-fabric {
  border-color: #01381C !important;
  background-color: #f9faf9;
}
body.post-type-archive-product .category-link.wholesale-fabric:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.post-type-archive-product .dialog-widget .category-link.wholesale-fabric {
  background-color: #FFFFFF;
}
body.term-in-stock-fabric .category-link.in-stock-fabric {
  border-color: #01381C !important;
  background-color: #f9faf9;
}
body.term-in-stock-fabric .category-link.in-stock-fabric:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.term-in-stock-fabric .dialog-widget .category-link.in-stock-fabric {
  background-color: #FFFFFF;
}
body.term-made-to-order-fabric .category-link.made-to-order-fabric {
  border-color: #01381C !important;
  background-color: #f9faf9;
}
body.term-made-to-order-fabric .category-link.made-to-order-fabric:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.term-made-to-order-fabric .dialog-widget .category-link.made-to-order-fabric {
  background-color: #FFFFFF;
}
body.term-print-base-fabric .category-link.print-base-fabric {
  border-color: #01381C !important;
  background-color: #f9faf9;
}
body.term-print-base-fabric .category-link.print-base-fabric:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.term-print-base-fabric .dialog-widget .category-link.print-base-fabric {
  background-color: #FFFFFF;
}
body.term-discount-fabric .category-link.discount-fabric {
  border-color: #01381C !important;
  background-color: #f9faf9;
}
body.term-discount-fabric .category-link.discount-fabric:after {
  content: "";
  background-image: url("img/Selected_Category.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 12px;
  position: absolute;
  display: block;
  top: 17px;
  right: 15px;
}
body.term-discount-fabric .dialog-widget .category-link.discount-fabric {
  background-color: #FFFFFF;
}

@media only screen and (max-width: 1024px) {
  body.archive #facet-filter-container, .facet-product-archive #facet-filter-container {
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
}
@media only screen and (max-width: 1024px) {
  body.archive #facet-filter-container.collapsed, .facet-product-archive #facet-filter-container.collapsed {
    max-height: 0;
  }
}
body.archive .facetwp-facet, .facet-product-archive .facetwp-facet {
  margin-bottom: 0px;
}
body.archive .facetwp-facet svg, .facet-product-archive .facetwp-facet svg {
  overflow: visible;
}
body.archive .facetwp-facet .facetwp-checkbox, .facet-product-archive .facetwp-facet .facetwp-checkbox {
  background: none;
  display: flex;
  flex-direction: row;
  padding: 0px 30px 0px 26px;
  position: relative;
  align-items: center;
  margin-bottom: 6px;
}
body.archive .facetwp-facet .facetwp-checkbox:before, .facet-product-archive .facetwp-facet .facetwp-checkbox:before {
  content: "";
  background-color: transparent;
  border: 1.5px solid #01381C;
  border-radius: 3px;
  width: 17px;
  height: 17px;
  display: block;
  left: 0px;
  position: absolute;
  top: 5px;
}
body.archive .facetwp-facet .facetwp-checkbox.disable, .facet-product-archive .facetwp-facet .facetwp-checkbox.disable {
  pointer-events: none;
  display: none;
}
body.archive .facetwp-facet .facetwp-checkbox.checked:before, .facet-product-archive .facetwp-facet .facetwp-checkbox.checked:before {
  content: "";
  border: 1.5px solid #D0EA9A;
  background-color: #D0EA9A;
}
body.archive .facetwp-facet .facetwp-checkbox.checked:after, .facet-product-archive .facetwp-facet .facetwp-checkbox.checked:after {
  content: "";
  background-image: url("img/Check.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 11px;
  position: absolute;
  display: block;
  top: 8px;
  left: 3px;
  z-index: 10;
}
body.archive .facetwp-facet .facetwp-checkbox.checked .facetwp-display-value, body.archive .facetwp-facet .facetwp-checkbox.checked .facetwp-counter, .facet-product-archive .facetwp-facet .facetwp-checkbox.checked .facetwp-display-value, .facet-product-archive .facetwp-facet .facetwp-checkbox.checked .facetwp-counter {
  color: #01381C;
}
body.archive .facetwp-facet .facetwp-checkbox .facetwp-expand, .facet-product-archive .facetwp-facet .facetwp-checkbox .facetwp-expand {
  float: none;
  position: absolute;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-indent: -9999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
}
body.archive .facetwp-facet .facetwp-checkbox .facetwp-expand:before, .facet-product-archive .facetwp-facet .facetwp-checkbox .facetwp-expand:before {
  content: "";
  background-image: url("img/Accordion_P.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 13px;
  height: 13px;
}
body.archive .facetwp-facet .facetwp-checkbox .facetwp-expand.is-expanded:before, .facet-product-archive .facetwp-facet .facetwp-checkbox .facetwp-expand.is-expanded:before {
  background-image: url("img/Accordion_M.svg");
}
body.archive .facetwp-facet .facetwp-depth, .facet-product-archive .facetwp-facet .facetwp-depth {
  margin-left: 23px;
  margin-bottom: 14px;
}
body.archive .facetwp-facet .facetwp-depth .facetwp-checkbox, .facet-product-archive .facetwp-facet .facetwp-depth .facetwp-checkbox {
  margin-bottom: 4px;
}
body.archive .catalog-accordion .e-n-accordion .e-n-accordion-item, .facet-product-archive .catalog-accordion .e-n-accordion .e-n-accordion-item {
  overflow: visible;
  border-radius: 0px !important;
  border-bottom: 1px solid #D5D6D4;
}
body.archive .catalog-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span, .facet-product-archive .catalog-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span {
  width: 16px;
}
body.archive .catalog-accordion .e-n-accordion .e-n-accordion-item svg, .facet-product-archive .catalog-accordion .e-n-accordion .e-n-accordion-item svg {
  width: auto;
}
body.archive .custom-swatches, .facet-product-archive .custom-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.archive .custom-swatches img, .facet-product-archive .custom-swatches img {
  border-radius: 100px;
  width: 28px;
  height: 28px;
  object-fit: cover;
  cursor: pointer;
}
body.archive .custom-swatches img.selected, .facet-product-archive .custom-swatches img.selected {
  border: 2px solid #01381C;
  padding: 2px;
}
body.archive .swatch-more, .facet-product-archive .swatch-more {
  display: flex;
  align-items: center;
  color: #2C5940;
  font-weight: 600;
  transition: all ease 0.3s;
  font-size: 14px;
}
body.archive .swatch-more:hover, .facet-product-archive .swatch-more:hover {
  color: #01381C;
}
body.archive .selected-filters, .facet-product-archive .selected-filters {
  gap: 10px;
}
body.archive .selected-filters:has(ul), .facet-product-archive .selected-filters:has(ul) {
  margin-bottom: 35px;
}
body.archive .selected-filters .facetwp-selections ul, .facet-product-archive .selected-filters .facetwp-selections ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 10px;
  padding: 0px;
}
body.archive .selected-filters .facetwp-selections ul li, .facet-product-archive .selected-filters .facetwp-selections ul li {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
body.archive .selected-filters .facetwp-selections ul li .facetwp-selection-label, .facet-product-archive .selected-filters .facetwp-selections ul li .facetwp-selection-label {
  display: none;
}
body.archive .selected-filters .facetwp-selections ul li .facetwp-selection-value, .facet-product-archive .selected-filters .facetwp-selections ul li .facetwp-selection-value {
  transition: all ease 0.3s;
  font-weight: 500;
  font-size: 15px;
  border: 1px solid #2C5940;
  color: #2C5940;
  padding: 10px 20px;
  border-radius: 100px;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  body.archive .selected-filters .facetwp-selections ul li .facetwp-selection-value, .facet-product-archive .selected-filters .facetwp-selections ul li .facetwp-selection-value {
    font-size: 14px;
  }
}
body.archive .selected-filters .facetwp-selections ul li .facetwp-selection-value:after, .facet-product-archive .selected-filters .facetwp-selections ul li .facetwp-selection-value:after {
  content: "";
  background-image: url("img/Close.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: block;
}
body.archive .selected-filters .facetwp-selections ul li:hover .facetwp-selection-value, .facet-product-archive .selected-filters .facetwp-selections ul li:hover .facetwp-selection-value {
  background-color: #f9faf9;
  color: #01381C;
  border-color: #01381C;
}
body.archive .selected-filters .facetwp-selections ul li[data-facet=search] .facetwp-selection-value:before, .facet-product-archive .selected-filters .facetwp-selections ul li[data-facet=search] .facetwp-selection-value:before {
  content: "Search:";
  font-weight: 600;
  margin-right: -4px;
}
body.archive .selected-filters .button, body.archive .selected-filters button, .facet-product-archive .selected-filters .button, .facet-product-archive .selected-filters button {
  transition: all ease 0.3s;
  text-transform: none;
  letter-spacing: 0px;
  font-size: 15px;
  font-weight: 500;
  background: none;
  border-color: #2C5940;
  color: #2C5940;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  body.archive .selected-filters .button, body.archive .selected-filters button, .facet-product-archive .selected-filters .button, .facet-product-archive .selected-filters button {
    font-size: 14px;
  }
}
body.archive .selected-filters .button:after, body.archive .selected-filters button:after, .facet-product-archive .selected-filters .button:after, .facet-product-archive .selected-filters button:after {
  content: "";
  background-image: url("img/Close.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  display: block;
}
body.archive .selected-filters .button:hover, body.archive .selected-filters button:hover, .facet-product-archive .selected-filters .button:hover, .facet-product-archive .selected-filters button:hover {
  background-color: #f9faf9;
  color: #01381C;
  border-color: #01381C;
}
body.archive .selected-filters .button.facetwp-reset, body.archive .selected-filters button.facetwp-reset, .facet-product-archive .selected-filters .button.facetwp-reset, .facet-product-archive .selected-filters button.facetwp-reset {
  background-color: #D0EA9A;
  border-color: #D0EA9A;
  color: #01381C;
}
body.archive .selected-filters .button.facetwp-reset:hover, body.archive .selected-filters button.facetwp-reset:hover, .facet-product-archive .selected-filters .button.facetwp-reset:hover, .facet-product-archive .selected-filters button.facetwp-reset:hover {
  background-color: #d9eeae;
  border-color: #d9eeae;
}
body.archive .product .product-title, .facet-product-archive .product .product-title {
  display: block;
}
body.archive .product .product-stock-label, .facet-product-archive .product .product-stock-label {
  color: #2C5940;
}
body.archive .product a:hover .elementor-heading-title, .facet-product-archive .product a:hover .elementor-heading-title {
  color: #01381C;
}
body.archive .e-loop-nothing-found-message__text, .facet-product-archive .e-loop-nothing-found-message__text {
  text-align: left;
}
body.archive .e-loop-nothing-found-message__text a, .facet-product-archive .e-loop-nothing-found-message__text a {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .facetwp-facet-blog_categories .fs-wrap {
    width: 100% !important;
  }
}

.single-post .elementor-widget-theme-post-content h1:not(.elementor-heading-title), .single-post .elementor-widget-theme-post-content h2:not(.elementor-heading-title), .single-post .elementor-widget-theme-post-content h3:not(.elementor-heading-title), .single-post .elementor-widget-theme-post-content h4:not(.elementor-heading-title), .single-post .elementor-widget-theme-post-content h5:not(.elementor-heading-title), .single-post .elementor-widget-theme-post-content h6:not(.elementor-heading-title) {
  margin-block-start: 2rem;
}
.single-post .elementor-widget-theme-post-content .related-product {
  text-decoration: none !important;
}
.single-post .elementor-widget-theme-post-content .related-product .product-stock-label {
  font-weight: 400;
}
.single-post .elementor-widget-theme-post-content .related-product:hover .elementor-heading-title {
  color: #01381C;
}
.single-post .elementor-widget-theme-post-content > .elementor-widget-container h3 strong {
  font-weight: 400;
}
.single-post .elementor-widget-theme-post-content > .elementor-widget-container p:last-of-type:last-child, .single-post .elementor-widget-theme-post-content > .elementor-widget-container ul:last-of-type:last-child, .single-post .elementor-widget-theme-post-content > .elementor-widget-container ol:last-of-type:last-child {
  margin-bottom: 0px;
}
.single-post .elementor-widget-theme-post-content > .elementor-widget-container p li:not(:last-child), .single-post .elementor-widget-theme-post-content > .elementor-widget-container ul li:not(:last-child), .single-post .elementor-widget-theme-post-content > .elementor-widget-container ol li:not(:last-child) {
  margin-bottom: 6px;
}

#search-heading {
  text-align: center;
  margin: 0px 0px 25px;
}

@media only screen and (max-width: 500px) {
  .facet-search-shortcode {
    width: 100% !important;
  }
}

.align-center .facetwp-facet-search {
  text-align: center;
}

@media only screen and (max-width: 880px) {
  .blog-search .facetwp-facet-search .facetwp-input-wrap {
    width: 100%;
  }
}

.facetwp-facet-search {
  margin-bottom: 0px !important;
}
.facetwp-facet-search .facetwp-input-wrap {
  width: 380px;
}
@media only screen and (max-width: 500px) {
  .facetwp-facet-search .facetwp-input-wrap {
    width: 100%;
  }
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-search {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2C5940;
  border-radius: 100px 100px 100px 100px;
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  height: 51px;
  padding: 0px 25px;
  background: none;
  width: 100%;
  outline: none;
  box-shadow: none;
  color: #616161;
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-icon.f-loading {
  right: 10px;
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-icon:not(.f-loading) {
  opacity: 1;
  display: block;
  top: 16px;
  right: 20px;
}
.facetwp-facet-search .facetwp-input-wrap .facetwp-icon:not(.f-loading):before {
  width: 18px;
  height: 18px;
  background: url("img/Search.svg") no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}

.variation-search .variation-link {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  padding: 10px 15px;
  background: #D0EA9A;
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.65em;
  transition: all ease 0.3s;
  color: #01381C;
}
.variation-search .variation-link:hover {
  background: #d9eeae;
}
.variation-search .variation-link .sku {
  font-weight: 600;
}

/* Request a Quote */
.request-quote .woocommerce-notices-wrapper {
  gap: 100px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
  .request-quote .woocommerce-notices-wrapper {
    gap: 70px;
  }
}
@media only screen and (max-width: 1024px) {
  .request-quote .woocommerce-notices-wrapper {
    flex-direction: column;
  }
}
.request-quote .woocommerce-notices-wrapper > * {
  width: 50%;
}
@media only screen and (max-width: 1024px) {
  .request-quote .woocommerce-notices-wrapper > * {
    width: 100%;
  }
}
.request-quote .woocommerce-notices-wrapper > form {
  border: 1px solid #D5D6D4;
  border-radius: 10px;
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-thumbnail {
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-thumbnail {
    width: 80px;
  }
}
@media only screen and (max-width: 500px) {
  .request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-thumbnail {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-name {
    font-size: 15px;
    padding-right: 0px;
  }
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-name a {
  font-weight: 600;
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-remove {
  padding-right: 0px;
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-remove a {
  font-size: 20px;
}
@media only screen and (max-width: 500px) {
  .request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .product-quantity input[type=number] {
    font-size: 15px;
  }
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .wtwraq-request-quote-sku, .request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-product-list .wtwraq-shipping-details {
  font-size: 13px;
  margin-top: 10px;
}
.request-quote .woocommerce-notices-wrapper .wtwraq-request-quote-form {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 30px;
}

.elementor-slideshow__footer {
  opacity: 1 !important;
  pointer-events: auto !important;
  user-select: all;
}
.elementor-slideshow__footer .elementor-slideshow__title {
  user-select: all;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce > .woocommerce-message {
  margin-bottom: 40px;
  position: relative;
  padding: 20px 20px 20px 20px;
  background-color: #D0EA9A;
  border-radius: 10px;
  color: #01381C;
  font-family: "Lato", Sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65em;
  list-style: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce > .woocommerce-message {
    font-size: 16px !important;
  }
}
.woocommerce-account .wtwraq-filter-quotes {
  display: none;
}
.woocommerce-account .elementor-widget-woocommerce-my-account {
  color: #616161;
  font-family: "Lato", Sans-serif;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .u-columns {
  margin-top: 0px !important;
  display: flex;
  flex-direction: row;
  gap: 60px;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .u-columns .col-1, .woocommerce-account .elementor-widget-woocommerce-my-account .u-columns .col-2 {
  flex-basis: 50%;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  transition: all ease 0.3s;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover {
  border-color: #D5D6D4 !important;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: #FFFFFF !important;
  border-color: #2C5940 !important;
}
@media only screen and (max-width: 1024px) {
  .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
    padding-top: 50px !important;
  }
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content address {
  height: auto !important;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content form > h2:first-of-type {
  margin-top: 0px !important;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quotes-list-table th {
  text-align: left !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quotes-list-table td {
  text-align: left !important;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quotes-list-table td a {
  font-weight: 600;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quotes-list-table .wtwraq-status {
  border: none;
  background-color: #D0EA9A;
  border-radius: 3px;
  padding: 3px 5px;
  color: #01381C;
  display: inline-flex;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container p {
  font-family: "Lato", Sans-serif;
  font-size: 17px;
  line-height: 1.65em;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list {
  margin-top: 40px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list thead th {
  text-align: left !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list tbody th, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list tbody td {
  background: none !important;
  font-size: 16px;
  font-family: "Lato", sans-serif;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list tbody .product-thumbnail {
  width: 100px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .wtwraq-quote-details-container .wtwraq-request-quote-product-list tbody .product-name {
  font-weight: 600;
  padding-left: 15px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table {
  font-size: 16px;
  text-align: left;
  font-family: "Lato", sans-serif;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table th, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table td {
  padding-right: 25px !important;
  padding-left: 25px !important;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table thead th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding-top: 15px !important;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table a {
  transition: all ease 0.3s;
  text-decoration: underline;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-table.woocommerce-table--order-details {
  border: none;
  background-color: #F3F4F2;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  font-family: "Lato", Sans-serif;
  font-size: 16px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table a {
  transition: all ease 0.3s;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead .woocommerce-orders-table__header-order-status, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead .woocommerce-orders-table__header-order-actions {
    display: none !important;
  }
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody {
  font-size: 16px !important;
  text-align: left;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody th, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
  vertical-align: middle;
  font-weight: 400;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-number {
  font-weight: 600;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-button {
  display: inline-flex;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-status, .woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-actions {
    display: none !important;
  }
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  padding-top: 30px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .edit {
  font-family: "Lato", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0px;
  color: #2C5940;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #2C5940;
  padding: 12px 27px 12px 27px;
  transition: all ease 0.3s;
  display: inline-flex;
  border-radius: 100px;
  line-height: 1em;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .edit:hover {
  color: #01381C;
  border-color: #01381C;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address-title {
  height: auto !important;
  flex-direction: column;
  margin-bottom: 30px;
}
.woocommerce-account .e-my-account-tab .woocommerce .woocommerce-Addresses .woocommerce-Address-title .edit {
  float: none !important;
  position: static !important;
  margin: 0px !important;
  text-transform: capitalize;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
  position: relative;
  padding: 20px 20px 20px 20px;
  background-color: #D0EA9A;
  border-radius: 10px;
  color: #01381C;
  margin-bottom: 40px;
  font-family: "Lato", Sans-serif;
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.65em;
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 16px !important;
  }
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error strong, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-info strong, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-message strong {
  color: #01381C !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-account .woocommerce-notices-wrapper .woocommerce-message a {
  text-decoration: underline;
  font-weight: 600;
}
.woocommerce-account .close-notice {
  right: 20px;
  top: 16px;
}
.woocommerce-account .form-row {
  width: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/*# sourceMappingURL=style.css.map */
