:root {
  --color-primary: #008996;
  /* RGB: 228–94–3; RGB [%]: 89.4–36.9–1.2 */
  --color-primary-lighter: #02E6FB;
  /* RGB: 255–158–91; RGB [%]: 100–62–35.7 */
  --color-primary-light: #00C5D7;
  /* RGB: 253–130–47; RGB [%]: 99.2–51–18.4 */
  --color-primary-dark: #006F79;
  /* RGB: 183–74–0; RGB [%]: 71.8–29–0 */
  --color-primary-darker: #00545C;
  /* RGB: 142–57–0; RGB [%]: 55.7–22.4–0 */
  --color-secondary: #B4E1E1;
  /* RGB: 0–72–119; RGB [%]: 0–28.2–46.7 */
  --color-secondary-lighter: #FDFFFF;
  /* RGB: 1–120–198; RGB [%]: 0.4–47.1–77.6 */
  --color-secondary-light: #E0F6F6;
  /* RGB: 0–90–148; RGB [%]: 0–35.3–58 */
  --color-secondary-dark: #82C2C2;
  /* RGB: 0–55–91; RGB [%]: 0–21.6–35.7 */
  --color-secondary-darker: #509898;
  /* RGB: 0–35–58; RGB [%]: 0–13.7–22.7 */
}
/* ========================================================================
   MAIN COLORS
 ========================================================================== */
/* ========================================================================
   COLOR VARIATIONS
 ========================================================================== */
.tm-header:not(.mobile) .uk-navbar {
  border-radius: 50px;
  -webkit-box-shadow: 0 10px 44px 0 rgba(0, 0, 0, 0.07), 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 10px 44px 0 rgba(0, 0, 0, 0.07), 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 20px 36px;
}
.tm-header:not(.mobile) .uk-navbar .uk-navbar-right .uk-navbar-nav > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tm-header:not(.mobile) .uk-navbar .uk-navbar-right .uk-navbar-nav > li:last-child > a {
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  padding: 0 28px;
  font-size: 15px;
  line-height: 48px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #008996;
  color: #fff;
  border: 1px solid transparent;
}
.tm-header:not(.mobile) .uk-navbar .uk-navbar-right .uk-navbar-nav > li:last-child > a:hover {
  background-color: #006F79;
  border-color: #006F79;
}
.tm-header:not(.mobile) .uk-navbar .uk-navbar-right .uk-navbar-nav > li:last-child > a::before {
  content: none;
}
.tm-header:not(.mobile) .uk-navbar .uk-navbar-right .uk-navbar-nav > li:last-child > a > .uk-badge {
  background: #fff;
  color: #008996 !important;
  vertical-align: baseline;
}
.tm-header:not(.mobile) .uk-navbar-sticky .uk-navbar {
  background: #f5f5f5;
}
.uk-navbar-container .uk-navbar-nav > li > a > .uk-margin-small-right {
  margin-right: 5px !important;
}
.uk-navbar-container .uk-navbar-nav > li.nav-account > a > .uk-icon > svg {
  width: 18px;
  height: 18px;
}
.uk-navbar-container .uk-navbar-nav > li.nav-lang > a > .uk-icon > svg {
  width: 19px;
  height: 19px;
}
html[lang="en-GB"] .uk-navbar-container + .uk-navbar-dropdown .lang-item-en,
html[lang="de-DE"] .uk-navbar-container + .uk-navbar-dropdown .lang-item-de,
html[lang="es-ES"] .uk-navbar-container + .uk-navbar-dropdown .lang-item-es {
  display: none;
}
#tm-dialog-mobile .lang-switcher-mobile.widget_polylang h3 {
  font-weight: normal;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px;
}
#tm-dialog-mobile .lang-switcher-mobile.widget_polylang select:not([multiple]):not([size]) {
  font-size: 14px;
  color: #008996;
}
.breadcrumbs > span + span::before {
  content: "|";
  display: inline-block;
  margin: 0 15px;
  font-size: 15px;
  color: #a8a7b7;
}
.homepage-hero > .uk-container > .widget {
  background-color: #E3F2F2;
  border-radius: 20px;
  padding: 80px;
}
.uk-card.uk-card-default:hover {
  -webkit-box-shadow: 0px 10px 44px 0px rgba(0, 0, 0, 0.07), 0px 2px 12px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 10px 44px 0px rgba(0, 0, 0, 0.07), 0px 2px 12px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
}
.uk-button-gradient-parent > .uk-button,
.uk-button-gradient {
  background: linear-gradient(247.1deg, #008996 16.75%, #52E8C1 82.57%);
  color: #fff;
  border-width: 0;
}
@media (min-width: 640px) {
  .uk-flex\@s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 960px) {
  .uk-flex\@m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .uk-flex\@l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 640px) {
  .uk-margin-remove\@s {
    margin: 0 !important;
  }
  .uk-margin-remove-top\@s {
    margin-top: 0 !important;
  }
  .uk-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
  .uk-margin-left\@s {
    margin-left: 20px !important;
  }
  .uk-margin-medium-left\@s {
    margin-left: 40px !important;
  }
}
@media (min-width: 960px) {
  .uk-margin-remove\@m {
    margin: 0 !important;
  }
  .uk-margin-remove-top\@m {
    margin-top: 0 !important;
  }
  .uk-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
  .uk-margin-left\@m {
    margin-left: 20px !important;
  }
  .uk-margin-medium-left\@m {
    margin-left: 40px !important;
  }
}
@media (max-width: 639px) {
  .uk-margin-remove\@max-s {
    margin: 0 !important;
  }
  .uk-margin-remove-top\@max-s {
    margin-top: 0 !important;
  }
  .uk-margin-remove-bottom\@max-s {
    margin-bottom: 0 !important;
  }
  .uk-margin-remove-left\@max-s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@max-s {
    margin-right: 0 !important;
  }
  .uk-margin-left\@max-s {
    margin-left: 20px !important;
  }
  .uk-margin-medium-left\@max-s {
    margin-left: 40px !important;
  }
}
@media (min-width: 640px) {
  .uk-margin-remove\@s {
    margin: 0 !important;
  }
  .uk-margin-remove-top\@s {
    margin-top: 0 !important;
  }
  .uk-margin-remove-bottom\@s {
    margin-bottom: 0 !important;
  }
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
  .uk-margin-left\@s {
    margin-left: 20px !important;
  }
  .uk-margin-medium-left\@s {
    margin-left: 40px !important;
  }
}
@media (min-width: 960px) {
  .uk-margin-remove\@m {
    margin: 0 !important;
  }
  .uk-margin-remove-top\@m {
    margin-top: 0 !important;
  }
  .uk-margin-remove-bottom\@m {
    margin-bottom: 0 !important;
  }
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
  .uk-margin-left\@m {
    margin-left: 20px !important;
  }
  .uk-margin-medium-left\@m {
    margin-left: 40px !important;
  }
}
.uk-margin-mini-left {
  margin-left: 5px;
}
.uk-margin-mini-right {
  margin-right: 5px;
}
.uk-margin-mini-top {
  margin-top: 5px;
}
.uk-margin-mini-bottom {
  margin-bottom: 5px;
}
/* Padding
========================================================================== */
.uk-padding-bottom {
  padding-bottom: 30px;
}
.uk-padding-top {
  padding-top: 30px;
}
.uk-padding-left {
  padding-left: 30px;
}
.uk-padding-right {
  padding-right: 30px;
}
.uk-padding-large-top {
  padding-top: 30px;
}
.uk-padding-large-bottom {
  padding-bottom: 30px;
}
.uk-padding-large-left {
  padding-left: 30px;
}
.uk-padding-large-right {
  padding-right: 30px;
}
@media (min-width: 960px) {
  .uk-padding-large-top {
    padding-top: 50px;
  }
  .uk-padding-large-bottom {
    padding-bottom: 50px;
  }
  .uk-padding-large-left {
    padding-left: 50px;
  }
  .uk-padding-large-right {
    padding-right: 50px;
  }
}
@media (min-width: 1200px) {
  .uk-padding-large-top {
    padding-top: 70px;
  }
  .uk-padding-large-bottom {
    padding-bottom: 70px;
  }
  .uk-padding-large-left {
    padding-left: 70px;
  }
  .uk-padding-large-right {
    padding-right: 70px;
  }
}
@media (min-width: 640px) {
  .uk-padding-remove\@s {
    padding: 0 !important;
  }
  .uk-padding-remove-top\@s {
    padding-top: 0 !important;
  }
  .uk-padding-remove-bottom\@s {
    padding-bottom: 0 !important;
  }
  .uk-padding-remove-left\@s {
    padding-left: 0 !important;
  }
  .uk-padding-remove-right\@s {
    padding-right: 0 !important;
  }
  .uk-padding-left\@s {
    padding-left: 30px;
  }
  .uk-padding-medium-left\@s {
    padding-left: 50px;
  }
  .uk-padding-large-left\@s {
    padding-left: 70px;
  }
  .uk-padding-right\@s {
    padding-right: 30px;
  }
  .uk-padding-medium-right\@s {
    padding-right: 50px;
  }
  .uk-padding-large-right\@s {
    padding-right: 70px;
  }
  .uk-padding-top\@s {
    padding-top: 30px;
  }
  .uk-padding-medium-top\@s {
    padding-top: 50px;
  }
  .uk-padding-large-top\@s {
    padding-top: 70px;
  }
  .uk-padding-bottom\@s {
    padding-bottom: 30px;
  }
  .uk-padding-medium-bottom\@s {
    padding-bottom: 50px;
  }
  .uk-padding-large-bottom\@s {
    padding-top: 70px;
  }
}
@media (min-width: 960px) {
  .uk-padding-remove\@m {
    padding: 0 !important;
  }
  .uk-padding-remove-top\@m {
    padding-top: 0 !important;
  }
  .uk-padding-remove-bottom\@m {
    padding-bottom: 0 !important;
  }
  .uk-padding-remove-left\@m {
    padding-left: 0 !important;
  }
  .uk-padding-remove-right\@m {
    padding-right: 0 !important;
  }
  .uk-padding-left\@m {
    padding-left: 30px;
  }
  .uk-padding-medium-left\@m {
    padding-left: 50px;
  }
  .uk-padding-large-left\@m {
    padding-left: 70px;
  }
  .uk-padding-right\@m {
    padding-right: 30px;
  }
  .uk-padding-medium-right\@m {
    padding-right: 50px;
  }
  .uk-padding-large-right\@m {
    padding-right: 70px;
  }
  .uk-padding-top\@m {
    padding-top: 30px;
  }
  .uk-padding-medium-top\@m {
    padding-top: 50px;
  }
  .uk-padding-large-top\@m {
    padding-top: 70px;
  }
  .uk-padding-bottom\@m {
    padding-bottom: 30px;
  }
  .uk-padding-medium-bottom\@m {
    padding-bottom: 50px;
  }
  .uk-padding-large-bottom\@m {
    padding-top: 70px;
  }
}
@ledia (min-width: 1200px) {
  .uk-padding-remove\@l {
    padding: 0 !important;
  }
  .uk-padding-remove-top\@l {
    padding-top: 0 !important;
  }
  .uk-padding-remove-bottom\@l {
    padding-bottom: 0 !important;
  }
  .uk-padding-remove-left\@l {
    padding-left: 0 !important;
  }
  .uk-padding-remove-right\@l {
    padding-right: 0 !important;
  }
  .uk-padding-left\@l {
    padding-left: 30px;
  }
  .uk-padding-medium-left\@l {
    padding-left: 50px;
  }
  .uk-padding-large-left\@l {
    padding-left: 70px;
  }
  .uk-padding-right\@l {
    padding-right: 30px;
  }
  .uk-padding-medium-right\@l {
    padding-right: 50px;
  }
  .uk-padding-large-right\@l {
    padding-right: 70px;
  }
  .uk-padding-top\@l {
    padding-top: 30px;
  }
  .uk-padding-medium-top\@l {
    padding-top: 50px;
  }
  .uk-padding-large-top\@l {
    padding-top: 70px;
  }
  .uk-padding-bottom\@l {
    padding-bottom: 30px;
  }
  .uk-padding-medium-bottom\@l {
    padding-bottom: 50px;
  }
  .uk-padding-large-bottom\@l {
    padding-top: 70px;
  }
}
.footer-row .footer-col-left > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .footer-row .footer-col-left > div > div {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.footer-row .footer-col-center > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 640px) {
  .footer-row .footer-col-center > div > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: inherit;
  }
}
@media (min-width: 640px) {
  .footer-row .footer-col-center > div > div > .el-item + .el-item {
    margin-left: 20px;
  }
}
.footer-row .footer-col-right > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .footer-row .footer-col-right > div {
    gap: inherit;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 640px) {
  .footer-row .footer-col-right > div > div + div {
    margin-left: 12px;
  }
}
.uk-form::-webkit-input-placeholder {
  visibility: visible;
  opacity: 1;
}
.uk-form::-moz-placeholder {
  visibility: visible;
  opacity: 1;
}
.uk-form:-ms-input-placeholder {
  visibility: visible;
  opacity: 1;
}
.uk-form::-ms-input-placeholder {
  visibility: visible;
  opacity: 1;
}
.uk-form::placeholder {
  visibility: visible;
  opacity: 1;
}
.uk-form *:focus::-webkit-input-placeholder {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.uk-form *:focus::-moz-placeholder {
  visibility: hidden;
  opacity: 0;
  -moz-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.uk-form *:focus:-ms-input-placeholder {
  visibility: hidden;
  opacity: 0;
  -ms-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.uk-form *:focus::-ms-input-placeholder {
  visibility: hidden;
  opacity: 0;
  -ms-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}
.uk-form *:focus::placeholder {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #A91E30;
  font-size: 14px;
}
.wpcf7:not(.invalid) [class*=response]:not(.wpcf7-response-output) {
  display: none;
}
.wpcf7:not(.invalid) .wpcf7-response-output:empty {
  display: none;
}
.wpcf7:not(.invalid) .screen-reader-response > *:empty {
  display: none;
}
.wpcf7 [class*=response]:not(.screen-reader-response) {
  background: #e8c2c7;
  color: color-red !important;
  position: relative;
  margin: 0 0 20px !important;
  padding: 15px 30px 15px 15px !important;
  border-color: #A91E30 !important;
  border-width: 1px !important;
}
.wpcf7 .wpcf7-response-output {
  color: #A91E30;
  font-size: 14px;
}
.single-product .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 959px) {
  .single-product .product > .onsale {
    top: 30px;
    right: 0;
    left: auto;
  }
  .single-product .product .summary {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .single-product .product {
    display: block;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
}
.single-product .product .product_meta {
  margin-bottom: 20px;
}
.products .product .price-empty .product-addtocart > div:nth-child(2) {
  display: none;
}
.product-grid .product-brand {
  text-transform: uppercase;
  font-size: 18px;
}
.product-grid .woocommerce-loop-product__title {
  font-size: 28px;
  margin-top: 0;
}
.product-grid .woocommerce-loop-product__title > a {
  color: #0D1116;
  font-weight: bold;
}
.product-grid .price,
.product-grid .product-price-regular {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 10px;
}
.product-grid .price del,
.product-grid .product-price-regular del {
  font-size: 18px;
  font-weight: normal;
  display: block;
}
.product-grid .price ins,
.product-grid .product-price-regular ins {
  background: none;
  color: inherit;
}
.product-grid.price-empty .product-addtocart {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-grid.price-empty .product-addtocart a:not(.product-view-btn) {
  display: none;
}
.product-grid:not(.price-empty):has(.add_to_cart_button) .product-addtocart {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product-grid:not(.price-empty) .product-addtocart {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.woocommerce-cart .wc-block-components-product-metadata__description {
  display: none;
}
.woocommerce-cart .wc-block-components-product-details .wc-block-components-product-details__expected-delivery-time .wc-block-components-product-details__name {
  font-weight: normal;
}
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 400;
}
.woocommerce-cart .wc-block-cart__submit-container {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
  cursor: pointer;
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 28px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, background-position, background-size, border-color, -webkit-box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, -webkit-box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, box-shadow, -webkit-box-shadow;
  text-transform: none;
  letter-spacing: inherit;
  border-radius: 30px;
  background-origin: border-box;
  background-color: #008996;
  color: #fff;
  border: 1px solid transparent;
  display: inline-block;
  width: auto;
}
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover {
  background-color: #006F79;
  border-color: #006F79;
}
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:hover,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:focus,
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button:active {
  background-color: #006F79;
}
.woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button .wc-block-components-spinner {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.woocommerce-cart .product-subtotal {
  display: none;
}
.woocommerce-cart .woocommerce-shipping-methods {
  text-align: right;
}
.woocommerce-cart .woocommerce-shipping-methods li {
  display: inherit;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
}
.woocommerce-cart .cart-subtotal,
.woocommerce-cart .woocommerce-shipping-totals,
.woocommerce-cart .tax-rate {
  border-bottom: 1px solid rgba(38, 36, 76, 0.2);
  padding-bottom: 20px;
  margin: 20px 0;
}
.woocommerce-cart .order-total {
  margin-bottom: 40px;
}
.woocommerce-cart .woocommerce-shipping-destination {
  text-align: right;
}
.woocommerce-cart .shipping-calculator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.woocommerce-cart.cart-is-empty .wp-block-woocommerce-empty-cart-block .wp-block-separator.is-style-dots {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form__contents .cart-basket-update {
  margin-top: 8px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  padding: 0 28px;
  line-height: 48px;
  font-size: 15px;
}
.woocommerce-cart .cart_totals .tax-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid rgba(38, 36, 76, 0.2);
  margin: 10px 0;
  padding: 15px 0;
}
.woocommerce-cart .coupon input.input-text {
  width: 240px;
}
@media (max-width: 639px) {
  .woocommerce-cart .coupon input.input-text {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last {
    width: 100%;
  }
  .woocommerce-checkout .wc_payment_methods .payment_box {
    padding-left: 0;
  }
}
.woocommerce-checkout #woocommerce_eu_vat_compliance {
  margin: 30px 0;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance #woocommerce_eu_vat_compliance_vat_number > h3 {
  display: none;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control {
  border: 0;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 0 1.5px currentColor;
  box-shadow: inset 0 0 0 1.5px currentColor;
  padding: 0.875em 0.875em 0.875em 0;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option input {
  position: relative;
  border: 1px solid rgba(25, 23, 17, 0.48);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 1.5em;
  left: 16px;
  margin: inherit;
  min-height: 24px;
  min-width: 24px;
  width: 1.5em;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option input:checked {
  border: 1px solid hsla(0, 0%, 7%, 0.8);
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option input:focus {
  outline: 1px solid hsla(0, 0%, 7%, 0.8);
  outline-offset: 2px;
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option input:checked:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.75em;
  left: 50%;
  margin: 0;
  min-height: 12px;
  min-width: 12px;
  width: 0.75em;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.woocommerce-checkout #woocommerce_eu_vat_compliance .components-radio-control__option label {
  margin-left: 33px;
}
.woocommerce-checkout .woocommerce-checkout-grid > div > div {
  background: #f7f7f7;
  padding: 20px 30px;
  border-radius: 10px;
}
@media (min-width: 640px) {
  .woocommerce-checkout #customer_details {
    float: none;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-checkout #customer_details {
    width: 100%;
  }
}
@media (min-width: 640px) {
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    float: none;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
  }
}
.woocommerce-checkout ul.payment_methods li[class*=payment_method] input[name=payment_method] {
  margin-top: -1px;
  margin-right: 5px;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table > div:not(:last-child),
.woocommerce-checkout .woocommerce-checkout-review-order .cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-shipping-totals,
.woocommerce-checkout .woocommerce-checkout-review-order .tax-rate {
  border-bottom: 1px solid rgba(38, 36, 76, 0.2);
  padding-bottom: 20px;
  margin: 20px 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item + .cart_item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(38, 36, 76, 0.2);
}
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table > div:last-child {
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order .tax-rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button {
  cursor: pointer;
  margin: 0;
  border: none;
  overflow: visible;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 28px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  -webkit-transition-property: color, background-color, background-position, background-size, border-color, -webkit-box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, -webkit-box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
  transition-property: color, background-color, background-position, background-size, border-color, box-shadow, -webkit-box-shadow;
  text-transform: none;
  letter-spacing: inherit;
  border-radius: 30px;
  background-origin: border-box;
  background-color: #008996;
  color: #fff;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
  background-color: #006F79;
  border-color: #006F79;
}
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button.wc-block-components-checkout-place-order-button:active {
  background-color: #006F79;
}
.woocommerce-checkout .wc-block-components-product-details .wc-block-components-product-details__expected-delivery-time .wc-block-components-product-details__name {
  font-weight: normal;
}
.woocommerce-checkout .wc-gev-email-error + .wc-gev-email-error {
  display: none;
}
.woocommerce-checkout #checkout-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce-checkout #checkout-overlay .spinner {
  border: 6px solid #f3f3f3;
  border-top: 6px solid #3498db;
  /* Spinner color */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.woocommerce-checkout .woocommerce form.checkout_coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce-checkout .woocommerce-privacy-policy-text:not(.ppt-modal) {
  display: none;
}
.woocommerce-checkout .vat-result-out_of_regions:not(:empty),
.woocommerce-checkout .vat-result-invalid:not(:empty),
.woocommerce-checkout .vat-result-empty:not(:empty),
.woocommerce-checkout .vat-result-notlongenough:not(:empty) {
  color: #a91e30;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxNCIgcj0iMSI+PC9jaXJjbGU+PGNpcmNsZSBmaWxsPSJub25lIiBzdHJva2U9IiNhOTFlMzAiIHN0cm9rZS13aWR0aD0iMS4xIiBjeD0iMTAiIGN5PSIxMCIgcj0iOSI+PC9jaXJjbGU+PHBhdGggZD0iTTEwLjk3LDcuNzIgQzEwLjg1LDkuNTQgMTAuNTYsMTEuMjkgMTAuNTYsMTEuMjkgQzEwLjUxLDExLjg3IDEwLjI3LDEyIDkuOTksMTIgQzkuNjksMTIgOS40OSwxMS44NyA5LjQzLDExLjI5IEM5LjQzLDExLjI5IDkuMTYsOS41NCA5LjAzLDcuNzIgQzguOTYsNi41NCA5LjAzLDYgOS4wMyw2IEM5LjAzLDUuNDUgOS40Niw1LjAyIDkuOTksNSBDMTAuNTMsNS4wMSAxMC45Nyw1LjQ0IDEwLjk3LDYgQzEwLjk3LDYgMTEuMDQsNi41NCAxMC45Nyw3LjcyIEwxMC45Nyw3LjcyIFoiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  padding-left: 22px;
}
.woocommerce-checkout .vat-result-valid:not(:empty) {
  color: #3c8f60;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNjOGY2MCIgc3Ryb2tlLXdpZHRoPSIxLjEiIHBvaW50cz0iNCwxMCA4LDE1IDE3LDQiPjwvcG9seWxpbmU+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 22px;
}
a.added_to_cart {
  display: none !important;
}
.product-brand + .product_title {
  margin-top: 0;
}
.woocommerce-product-single-bottom-widget-area {
  margin-top: 100px;
}
.product_meta > .posted_in {
  display: none;
}
:not(.woocommerce-message) > .button:not(.alt, .checkout, .view, .pay, [name*=save_]),
:not(.woocommerce-message) > input[type=submit]:not(.alt, .checkout, .view, .pay, [name*=save_]) {
  background-color: #008996;
  color: #fff;
  border: 1px solid transparent;
}
:not(.woocommerce-message) > .button:not(.alt, .checkout, .view, .pay, [name*=save_]):hover,
:not(.woocommerce-message) > input[type=submit]:not(.alt, .checkout, .view, .pay, [name*=save_]):hover,
:not(.woocommerce-message) > .button:not(.alt, .checkout, .view, .pay, [name*=save_]):focus,
:not(.woocommerce-message) > input[type=submit]:not(.alt, .checkout, .view, .pay, [name*=save_]):focus,
:not(.woocommerce-message) > .button:not(.alt, .checkout, .view, .pay, [name*=save_]):active,
:not(.woocommerce-message) > input[type=submit]:not(.alt, .checkout, .view, .pay, [name*=save_]):active {
  background-color: #006F79;
  color: #fff;
  border-color: #006F79;
}
.woocommerce-Address-title h2,
.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 24px;
}
.vat-plus {
  margin: 0 5px;
}
.onsale {
  background: #008996;
  color: #fff;
  padding: 5px 10px;
  border-radius: 30px;
  font-size: 15px;
}
.background-primary-light {
  background-color: rgba(0, 137, 150, 0.1);
}
.background-primary-lighter {
  background-color: rgba(0, 137, 150, 0.03);
}
.background-secondary-light {
  background-color: rgba(180, 225, 225, 0.1);
}
.background-secondary-lighter {
  background-color: rgba(180, 225, 225, 0.03);
}
.background-primary-light-hex {
  background-color: #D9EDEF;
}
.background-primary-lighter-hex {
  background-color: #EBF6F7;
}
.background-secondary-light-hex {
  background-color: #E4E8EA;
}
.background-secondary-lighter-hex {
  background-color: #DDE3E7;
}
.background-primary-darker {
  background: #002c30;
}
.background-primary-dark {
  background: #005a63;
}
.background-secondary-dark {
  background: #90d2d2;
}
.background-secondary-darker {
  background: #6bc4c4;
}
.full-width-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .full-width-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.full-width-container > div {
  margin-left: -15px;
  padding: 0 30px;
}
@media (min-width: 1200px) {
  .full-width-container > div {
    margin-left: -30px;
  }
}
.single-product .tm-main {
  padding-bottom: 0;
}
