/*
 * SCROLLBARS
 */
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 21px;
  height: 16px;
  line-height: 1; }

.flag-icon.flag-icon-squared {
  width: 20px;
  height: 20px; }

.flag-icon-cn {
  background-image: url(../img/flags/4x3/cn.svg); }

.flag-icon-de {
  background-image: url(../img/flags/4x3/de.svg); }

.flag-icon-fr {
  background-image: url(../img/flags/4x3/fr.svg); }

.flag-icon-gb,
.flag-icon-en {
  background-image: url(../img/flags/4x3/gb.svg); }

.flag-icon-us {
  background-image: url(../img/flags/4x3/us.svg); }

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default; }

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999; }

.scroll-textarea > .scroll-content {
  overflow: hidden !important; }

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important; }

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-wrapper > .scroll-element,
.scroll-wrapper > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scroll-wrapper > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scroll-wrapper > .scroll-element.scroll-y .scroll-element_track {
  width: 11px;
  right: -3px;
  left: auto;
  transition: all 0.2s; }

.scroll-wrapper > .scroll-element.scroll-y:hover .scroll-element_track {
  width: 16px; }

.scroll-wrapper > .scroll-element .scroll-bar {
  background-color: #000000;
  display: block;
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 7px;
  transition: opacity 0.2s; }

.scroll-wrapper > .scroll-element .scroll-bar {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.scroll-wrapper:hover > .scroll-element .scroll-bar,
.scroll-wrapper > .scroll-element.scroll-draggable .scroll-bar {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.scroll-wrapper:hover > .scroll-element .scroll-bar {
  transition: opacity 0s, width 0.2s; }

.scroll-wrapper > .scroll-element.scroll-x {
  bottom: 2px;
  height: 6px;
  left: 0;
  min-width: 100%;
  width: 100%; }

.scroll-wrapper > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 6px; }

.scroll-wrapper > .scroll-element .scroll-element_outer {
  opacity: 1;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }

.scroll-wrapper > .scroll-element .scroll-element_size {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  border-radius: 12px;
  transition: all 0.2s; }

/* scrollbar height/width & offset from container borders */
.scroll-wrapper > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 6px;
  min-width: 24px;
  top: auto; }

.scroll-wrapper > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 2px;
  width: 6px; }

.scroll-wrapper > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  transition: all 0.2s; }

.scroll-wrapper > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  transition: all 0.2s; }

.scroll-wrapper > .scroll-element.scroll-x .scroll-element_size {
  left: -4px; }

.scroll-wrapper > .scroll-element.scroll-y .scroll-element_size {
  top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scroll-wrapper > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px; }

.scroll-wrapper > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px; }

/* hover & drag */
.scroll-wrapper > .scroll-element:hover .scroll-element_outer,
.scroll-wrapper > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  opacity: 0.9; }

.scroll-wrapper > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scroll-wrapper > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1; }

.scroll-wrapper > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scroll-wrapper > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  right: 0;
  border-radius: 12px; }

.scroll-wrapper > .scroll-element.scroll-x:hover .scroll-element_outer,
.scroll-wrapper > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 12px;
  min-height: 7px; }

.scroll-wrapper > .scroll-element.scroll-y:hover .scroll-element_outer,
.scroll-wrapper > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 12px;
  right: 2px; }

.scroll-wrapper.scroll-wrapperLight > .scroll-element .scroll-bar {
  background-color: #ffffff; }

.scroll-wrapper.scroll-wrapperLight > .scroll-element .scroll-element_size {
  background-color: rgba(255, 255, 255, 0.3); }

.coverImage {
  visibility: hidden; }

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.pswp__caption,
.variation-Stock {
  display: none !important; }

.promoImage img {
  display: block;
  border-radius: 6px;
  width: 100%; }

.cart-menu .notifyjs-wrapper {
  bottom: 0;
  pointer-events: none !important;
  z-index: 12; }
  @media (max-width: 768px) {
    .cart-menu .notifyjs-wrapper {
      position: static;
      display: block; } }
  .cart-menu .notifyjs-wrapper * {
    pointer-events: none !important; }

.cart-menu .notifyjs-container {
  top: 0 !important; }
  @media (max-width: 768px) {
    .cart-menu .notifyjs-container {
      width: 100% !important;
      top: 100% !important;
      left: 0 !important; } }

.cart-menu .notifyjs-arrow {
  border-bottom-color: #ffffff !important;
  top: -12px !important; }
  @media (min-width: 769px) {
    .cart-menu .notifyjs-arrow {
      margin-left: -10px; } }
  @media (max-width: 768px) {
    .cart-menu .notifyjs-arrow {
      margin-top: -12px;
      top: 100% !important;
      left: auto !important;
      right: 108px !important; } }
  @media (max-width: 577px) {
    .cart-menu .notifyjs-arrow {
      right: 76px !important; } }
  @media (max-width: 410px) {
    .cart-menu .notifyjs-arrow {
      right: 61px !important; } }
  @media (max-width: 342px) {
    .cart-menu .notifyjs-arrow {
      right: 60px !important; } }
  @media (max-width: 336px) {
    .cart-menu .notifyjs-arrow {
      right: 58px !important; } }
  @media (max-width: 330px) {
    .cart-menu .notifyjs-arrow {
      right: 57px !important; } }
  @media (max-width: 324px) {
    .cart-menu .notifyjs-arrow {
      right: 55px !important; } }
  @media (max-width: 318px) {
    .cart-menu .notifyjs-arrow {
      right: 54px !important; } }
  @media (max-width: 312px) {
    .cart-menu .notifyjs-arrow {
      right: 52px !important; } }

.notifyjs-container .notifyjs-bootstrap-base {
  text-align: center;
  width: 275px;
  white-space: normal;
  text-shadow: none;
  font-weight: normal;
  border: none;
  padding: 12px;
  border-radius: 20px;
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.12); }
  @media (max-width: 768px) {
    .notifyjs-container .notifyjs-bootstrap-base {
      padding: 10px;
      width: 100%;
      border-radius: 0; } }
  .notifyjs-container .notifyjs-bootstrap-base span {
    color: #54b25a;
    font-size: 14px;
    font-weight: normal;
    text-shadow: none;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    position: relative;
    padding-left: 27px;
    display: block; }
    @media (max-width: 768px) {
      .notifyjs-container .notifyjs-bootstrap-base span {
        font-size: 13px;
        padding-left: 0; } }
    .notifyjs-container .notifyjs-bootstrap-base span::before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      text-align: center;
      line-height: 24px;
      border-radius: 50%;
      font-size: 16px;
      vertical-align: middle; }
      @media (max-width: 768px) {
        .notifyjs-container .notifyjs-bootstrap-base span::before {
          margin-right: 5px;
          position: static;
          width: 16px;
          height: 16px; } }

.notifyjs-container .notifyjs-bootstrap-success {
  background: #ffffff; }
  .notifyjs-container .notifyjs-bootstrap-success span::before {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDEwMTAgMTAwMCI+PHBhdGggZmlsbD0iIzMzNDk3ZiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIiBkPSJNOTMzIDUzNHEwIC0yMiAtMTYgLTM4bC00ODAgLTQ4MHEtMTYgLTE1IC0zOCAtMTV0LTM4IDE1bC0yNzggMjc4cS0xNSAxNiAtMTUgMzh0MTUgMzhsNzYgNzZxMTYgMTYgMzggMTZ0MzggLTE2bDE2NCAtMTY1bDM2NiAzNjdxMTYgMTYgMzggMTZ0MzggLTE2bDc2IC03NnExNiAtMTUgMTYgLTM4eiIgLz48L3N2Zz4=") no-repeat center;
    content: ''; }

.main-header {
  position: relative; }

.mobile-menu-container {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  padding-top: calc(var(--height-header) - 1px);
  z-index: 13;
  width: 100%;
  transition: padding-top 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
  height: 100vh;
  pointer-events: none !important; }
  @media (max-width: 768px) {
    .menu-mobile-open .mobile-menu-container {
      display: block; } }
  .mobile-menu-container * {
    pointer-events: all; }
  .mobile-menu-container .sub-menu-colorRibbon {
    background: #33497f;
    border-top: 2px dashed #ffffff;
    position: relative; }
    .mobile-menu-container .sub-menu-colorRibbon::after {
      content: "";
      width: 22px;
      height: 22px;
      border-width: 2px;
      border-style: dashed;
      border-right: none;
      border-bottom: none;
      border-color: #ffffff;
      background: #33497f;
      position: absolute;
      transform: rotate(45deg);
      transform-origin: top left;
      right: 18px;
      top: -15px;
      z-index: 11;
      display: block;
      clip-path: polygon(0 0, 0 100%, 100% 0); }
      @media (max-width: 577px) {
        .mobile-menu-container .sub-menu-colorRibbon::after {
          right: 7px;
          right: 7.5px; } }
      @media (max-width: 410px) {
        .mobile-menu-container .sub-menu-colorRibbon::after {
          right: 2px;
          right: 2.5px; } }

.mobile-menu {
  background: #ffffff; }

.menu-mobile-open.mobile-menu-container {
  display: block; }
  @media (min-width: 769px) {
    .menu-mobile-open.mobile-menu-container {
      display: none !important; } }

.mobileMenu {
  list-style-type: none;
  padding: 12px 0 15px;
  margin: 0; }
  .mobileMenu li {
    line-height: 1; }
    .mobileMenu li a {
      color: #071226;
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 15px;
      height: 30px;
      display: inline-flex;
      justify-content: flex-start;
      align-items: center;
      flex-direction: row;
      padding: 0 20px;
      border-radius: 0;
      line-height: 1;
      width: 100%;
      text-decoration: none; }
      @media (max-height: 380px) {
        .mobileMenu li a {
          height: 26px;
          border-radius: 13px;
          font-size: 13px; } }
    .mobileMenu li.current-menu-item > a {
      color: #ffffff;
      background: #acb8d6; }

@media (max-width: 768px) {
  .menu-filters-open .product-archive-layout + .menuMask {
    display: block;
    z-index: 11; } }

@media (max-width: 768px) {
  .menu-filters-open .top-header {
    height: 0;
    overflow: hidden;
    margin-top: -1px; } }

.menu-filters-open #site-header.woocommerce-product-search {
  margin-top: 1px;
  height: 28px; }

@media (max-width: 768px) {
  .menu-mobile-open .mobile-menu-container + .menuMask {
    display: block; } }

@media (min-width: 769px) {
  header .menu-main-menu-container:hover + .menuMask,
  header .menu-main-menu-container:focus + .menuMask,
  header .menu-main-menu-container:focus-within + .menuMask {
    display: block; } }

ul.main-menu > li > a::after {
  background: var(--category-color); }

@media (min-width: 769px) {
  ul.main-menu > li > a:hover, ul.main-menu > li > a:focus {
    background: var(--category-color-light); } }

ul.main-menu > li.catMenuOpen > a {
  background: var(--category-color-light); }

ul.main-menu .cbdButton {
  background: #ffffff;
  color: var(--category-color); }
  @media (min-width: 769px) {
    ul.main-menu .cbdButton:hover, ul.main-menu .cbdButton:focus {
      color: var(--category-color-light); } }

@media (min-width: 769px) {
  ul.main-menu .menu-item-has-children:hover > a::after,
  ul.main-menu .menu-item-has-children:focus > a::after,
  ul.main-menu .menu-item-has-children:focus-within > a::after,
  ul.main-menu .menu-item-has-children > a:hover:after,
  ul.main-menu .menu-item-has-children > a:focus:after {
    display: block; } }

@media (min-width: 769px) {
  ul.main-menu > li:hover .sub-menu-wrap,
  ul.main-menu > li:focus .sub-menu-wrap,
  ul.main-menu > li:focus-within .sub-menu-wrap,
  ul.main-menu > li > a:hover + .sub-menu-wrap,
  ul.main-menu > li > a:focus + .sub-menu-wrap {
    display: block; } }

@media (min-width: 769px) {
  ul.main-menu > li:hover > a + .sub-menu-wrap + .menuMask,
  ul.main-menu > li:focus > a + .sub-menu-wrap + .menuMask,
  ul.main-menu > li:focus-within > a + .sub-menu-wrap + .menuMask,
  ul.main-menu > li > a:hover + .sub-menu-wrap + .menuMask,
  ul.main-menu > li > a:focus + .sub-menu-wrap + .menuMask {
    display: block; } }

@media (max-width: 768px) {
  ul.main-menu > li.catMenuOpen > a::after {
    display: block; } }

@media (max-width: 768px) {
  ul.main-menu > li.catMenuOpen > a + .sub-menu-wrap.scroll-wrapper {
    display: flex; } }

@media (max-width: 768px) {
  ul.main-menu > li.catMenuOpen > a + .sub-menu-wrap.scroll-wrapper + .menuMask {
    display: block; } }

@media (min-width: 769px) {
  .menu-item-has-children:hover > a > svg:last-child,
  .menu-item-has-children:focus > a > svg:last-child,
  .menu-item-has-children:focus-within > a > svg:last-child,
  .menu-item-has-children > a:hover > svg:last-child,
  .menu-item-has-children > a:focus > svg:last-child {
    transform: rotateX(180deg); } }

@media (max-width: 768px) {
  .menu-category-open header .menu-main-menu-container + .menuMask {
    display: block; } }

@media (min-width: 769px) {
  .menu-cart > li > a:hover, .menu-cart > li > a:focus {
    background: #51a8ac; } }

.menu-cart > li > a:hover .menu-text, .menu-cart > li > a:focus .menu-text {
  color: #ffffff; }

@media (min-width: 769px) {
  .menu-menu-cart-container:hover + .menuMask, .menu-menu-cart-container:focus + .menuMask, .menu-menu-cart-container:focus-within + .menuMask {
    display: block; } }

@media (min-width: 769px) {
  .menu-cart > li:hover > a + .ajax-cart-items-container,
  .menu-cart > li:focus > a + .ajax-cart-items-container,
  .menu-cart > li:focus-within > a + .ajax-cart-items-container,
  .menu-cart > li > a:hover + .ajax-cart-items-container,
  .menu-cart > li > a:focus + .ajax-cart-items-container {
    display: flex; } }

@media (min-width: 769px) {
  .menu-cart > li:hover > a::after,
  .menu-cart > li:focus > a::after,
  .menu-cart > li:focus-within > a::after,
  .menu-cart > li > a:hover::after,
  .menu-cart > li > a:focus::after {
    display: block; } }

@media (min-width: 769px) {
  .menu-cart > li:hover > a .cartTotal svg,
  .menu-cart > li:focus > a .cartTotal svg,
  .menu-cart > li:focus-within > a .cartTotal svg,
  .menu-cart > li > a:hover .cartTotal svg,
  .menu-cart > li > a:focus .cartTotal svg {
    transform: rotateX(180deg); } }

@media (max-width: 768px) {
  .menu-cart-open .menu-menu-cart-container + .menuMask {
    display: block; } }

@media (max-width: 768px) {
  .menu-cart-open .menu-cart > li > a {
    background: #51a8ac; } }

@media (max-width: 768px) {
  .menu-cart-open .menu-cart > li > a + .ajax-cart-items-container {
    display: flex; } }

@media (max-width: 768px) {
  .menu-cart-open .menu-cart > li > a::after {
    display: block; } }

.sub-menu-top {
  background: var(--category-color);
  padding: 15px 0;
  border-bottom: 1px solid #ffffff;
  position: sticky;
  top: 0;
  z-index: 1; }
  @media (max-width: 768px) {
    .sub-menu-top {
      padding: 10px 0; } }
  .sub-menu-top + .container {
    padding: 0; }

.parent-title {
  font-size: 32px;
  margin: 0;
  line-height: 1; }
  @media (max-width: 768px) {
    .parent-title {
      font-size: 18px; } }

.parent-title,
.parent-description {
  color: #ffffff; }

.ajax-cart-items-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-style: dashed;
  border-color: #418689;
  border-bottom-width: 2px;
  border-top-width: 2px;
  border-right-width: 0;
  border-left-width: 0;
  background: #f0f2f4;
  margin-top: -1px;
  flex-direction: column; }
  @media (min-width: 769px) {
    .ajax-cart-items-container {
      max-height: calc(100vh - 50px); } }
  @media (max-width: 768px) {
    .ajax-cart-items-container {
      max-height: calc(100vh - 170px); } }
  .ajax-cart-items-container > .container {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; }
  @media (max-width: 420px) {
    .ajax-cart-items-container div.ribbonContent {
      flex-direction: column; } }

.ajax-cart-content {
  display: flex;
  flex-direction: row;
  padding: 10px;
  margin: 0 -10px;
  overflow: hidden;
  height: 100%; }
  .ajax-cart-content .scroll-wrapper {
    display: block; }

.ajax-cart-items {
  border-radius: 4px;
  transition: none;
  max-height: 100%;
  flex-shrink: 1;
  border: 2px dashed #acb8d6 !important;
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start; }
  @media (max-width: 600px) {
    .ajax-cart-items {
      flex-direction: column;
      flex-wrap: nowrap; } }

.ajax-cart-item {
  margin-bottom: 0;
  width: 33.33334%;
  display: flex; }
  @media (max-width: 1000px) {
    .ajax-cart-item {
      width: 50%; } }
  @media (max-width: 500px) {
    .ajax-cart-item {
      width: 100%; } }
  .ajax-cart-item a {
    background: #ffffff;
    border: 0;
    padding: 10px;
    display: flex;
    align-items: flex-start;
    transition: none;
    line-height: 1.3;
    text-decoration: none;
    width: 100%; }
    .ajax-cart-item a:hover, .ajax-cart-item a:focus {
      text-decoration: none; }
      @media (min-width: 769px) {
        .ajax-cart-item a:hover, .ajax-cart-item a:focus {
          background: #51a8ac; } }
      @media (min-width: 769px) {
        .ajax-cart-item a:hover .ajax-cart-item-title,
        .ajax-cart-item a:hover .ajax-cart-item-quantity,
        .ajax-cart-item a:hover .amount, .ajax-cart-item a:focus .ajax-cart-item-title,
        .ajax-cart-item a:focus .ajax-cart-item-quantity,
        .ajax-cart-item a:focus .amount {
          color: #ffffff; } }
  .ajax-cart-item .ajax-cart-item-details {
    max-width: calc(100% - 73px); }
  .ajax-cart-item .ajax-cart-item-title,
  .ajax-cart-item .ajax-cart-item-quantity {
    color: #000000; }
  .ajax-cart-item .ajax-cart-item-title {
    font-size: 14px; }
  .ajax-cart-item .ajax-cart-item-quantity {
    color: #000000;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-size: 14px; }
  .ajax-cart-item img {
    max-width: 60px;
    border-radius: 5px;
    border-color: #acb8d6 !important;
    background: var(--category-color); }
  .ajax-cart-item img {
    margin-right: 10px;
    flex-shrink: 0; }
  .ajax-cart-item .ajax-cart-item-title {
    font-size: 16px; }
    @media (max-width: 1100px) {
      .ajax-cart-item .ajax-cart-item-title {
        font-size: 15px; } }
  .ajax-cart-item .ajax-cart-item-quantity {
    color: #418689;
    clear: both;
    display: block; }
  .ajax-cart-item .amount {
    color: #acb8d6; }

.ajax-cart-checkout {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-self: flex-end; }
  @media (max-width: 340px) {
    .ajax-cart-checkout {
      margin-top: 5px; } }
  .ajax-cart-checkout a.ajax-cart-link,
  .ajax-cart-checkout a.ajax-cart-checkout-link {
    background: #418689;
    border: none;
    padding: 7px 10px;
    box-shadow: none !important;
    transition: none;
    border-radius: 18px;
    color: #ffffff;
    font-size: 13px;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-decoration: none !important;
    line-height: 1.4;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
    outline: none;
    cursor: pointer;
    background: #ffffff;
    color: #418689;
    margin: 0;
    margin-right: 15px !important; }
    .ajax-cart-checkout a.ajax-cart-link:visited, .ajax-cart-checkout a.ajax-cart-link:focus, .ajax-cart-checkout a.ajax-cart-link:hover,
    .ajax-cart-checkout a.ajax-cart-checkout-link:visited,
    .ajax-cart-checkout a.ajax-cart-checkout-link:focus,
    .ajax-cart-checkout a.ajax-cart-checkout-link:hover {
      color: #ffffff;
      background: #418689;
      text-decoration: none; }
    .ajax-cart-checkout a.ajax-cart-link:hover, .ajax-cart-checkout a.ajax-cart-link:focus,
    .ajax-cart-checkout a.ajax-cart-checkout-link:hover,
    .ajax-cart-checkout a.ajax-cart-checkout-link:focus {
      background: #51a8ac; }
    .ajax-cart-checkout a.ajax-cart-link [class^=icon-],
    .ajax-cart-checkout a.ajax-cart-checkout-link [class^=icon-] {
      margin-right: 8px; }
    .ajax-cart-checkout a.ajax-cart-link.buttonYellow,
    .ajax-cart-checkout a.ajax-cart-checkout-link.buttonYellow {
      background: #e3bb6b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonYellow:visited,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonYellow:visited {
        background: #e3bb6b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonYellow:hover, .ajax-cart-checkout a.ajax-cart-link.buttonYellow:focus,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonYellow:hover,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonYellow:focus {
        background: #ebcf96; }
    .ajax-cart-checkout a.ajax-cart-link.buttonOrange,
    .ajax-cart-checkout a.ajax-cart-checkout-link.buttonOrange {
      background: #e3a26b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonOrange:visited,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonOrange:visited {
        background: #e3a26b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonOrange:hover, .ajax-cart-checkout a.ajax-cart-link.buttonOrange:focus,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonOrange:hover,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonOrange:focus {
        background: #ebbd96; }
    .ajax-cart-checkout a.ajax-cart-link.buttonRed,
    .ajax-cart-checkout a.ajax-cart-checkout-link.buttonRed {
      background: #e36e6b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonRed:visited,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonRed:visited {
        background: #e36e6b; }
      .ajax-cart-checkout a.ajax-cart-link.buttonRed:hover, .ajax-cart-checkout a.ajax-cart-link.buttonRed:focus,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonRed:hover,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonRed:focus {
        background: #eb9896; }
    .ajax-cart-checkout a.ajax-cart-link.buttonPurpleLight,
    .ajax-cart-checkout a.ajax-cart-checkout-link.buttonPurpleLight {
      background: #acb8d6; }
      .ajax-cart-checkout a.ajax-cart-link.buttonPurpleLight:visited,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonPurpleLight:visited {
        background: #acb8d6; }
      .ajax-cart-checkout a.ajax-cart-link.buttonPurpleLight:hover, .ajax-cart-checkout a.ajax-cart-link.buttonPurpleLight:focus,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonPurpleLight:hover,
      .ajax-cart-checkout a.ajax-cart-checkout-link.buttonPurpleLight:focus {
        background: #ced5e7; }
    .ajax-cart-checkout a.ajax-cart-link.with-margin,
    .ajax-cart-checkout a.ajax-cart-checkout-link.with-margin {
      margin: 7.5px; }
    .ajax-cart-checkout a.ajax-cart-link svg,
    .ajax-cart-checkout a.ajax-cart-checkout-link svg {
      width: auto;
      height: 15px;
      transform: scale(1.2);
      transform-origin: center;
      margin: -1px 8px 0 3px;
      vertical-align: middle;
      display: inline-block; }
    .ajax-cart-checkout a.ajax-cart-link:visited,
    .ajax-cart-checkout a.ajax-cart-checkout-link:visited {
      background: #ffffff;
      color: #418689; }
    .ajax-cart-checkout a.ajax-cart-link:hover, .ajax-cart-checkout a.ajax-cart-link:focus,
    .ajax-cart-checkout a.ajax-cart-checkout-link:hover,
    .ajax-cart-checkout a.ajax-cart-checkout-link:focus {
      background: #ffffff;
      color: #51a8ac; }
    @media (max-width: 768px) {
      .ajax-cart-checkout a.ajax-cart-link,
      .ajax-cart-checkout a.ajax-cart-checkout-link {
        margin-right: 10px !important; } }
    @media (min-width: 1001px) {
      .ajax-cart-checkout a.ajax-cart-link,
      .ajax-cart-checkout a.ajax-cart-checkout-link {
        font-size: 20px;
        border-radius: 23px;
        padding-left: 20px;
        padding-right: 20px; } }
    .ajax-cart-checkout a.ajax-cart-link:last-child,
    .ajax-cart-checkout a.ajax-cart-checkout-link:last-child {
      margin-right: 0 !important; }

.ajax-cart-checkout .ajax-cart-link,
.ajax-cart-checkout .ajax-cart-checkout-link {
  border: none; }
  @media (min-width: 769px) {
    .ajax-cart-checkout .ajax-cart-link:hover, .ajax-cart-checkout .ajax-cart-link:focus,
    .ajax-cart-checkout .ajax-cart-checkout-link:hover,
    .ajax-cart-checkout .ajax-cart-checkout-link:focus {
      background: #51a8ac;
      color: #ffffff; } }
  .ajax-cart-checkout .ajax-cart-link:hover::before, .ajax-cart-checkout .ajax-cart-link:focus::before,
  .ajax-cart-checkout .ajax-cart-checkout-link:hover::before,
  .ajax-cart-checkout .ajax-cart-checkout-link:focus::before {
    color: #ffffff; }

.ajax-cart-checkout .ajax-cart-link {
  margin-bottom: 10px; }

.menu-item > .sub-menu-wrap {
  top: 100%;
  left: 0;
  width: 100%;
  flex-direction: column;
  background: #ffffff;
  border-style: dashed;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 0;
  border-right-width: 0;
  margin-top: -1px;
  overflow: hidden;
  border-color: var(--category-color);
  overflow-y: auto;
  max-height: calc(100vh - 170px);
  z-index: 1; }

.sub-menu-wrap > .sub-menu-wrap {
  flex-direction: column;
  display: flex; }

.ajax-cart-items-container .sub-menu-colorRibbon {
  background: #418689; }
  .ajax-cart-items-container .sub-menu-colorRibbon .cbdButton {
    color: #418689; }
    .ajax-cart-items-container .sub-menu-colorRibbon .cbdButton:hover, .ajax-cart-items-container .sub-menu-colorRibbon .cbdButton:focus {
      color: #51a8ac; }

.sub-menu-colorRibbon {
  padding: 15px 0;
  border-bottom: 1px solid #ffffff; }
  @media (max-width: 768px) {
    .sub-menu-colorRibbon {
      padding: 10px 0; } }
  .sub-menu-colorRibbon h3 {
    font-size: 32px;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: 1;
    display: block;
    color: #ffffff;
    margin: 0; }
    @media (max-width: 768px) {
      .sub-menu-colorRibbon h3 {
        font-size: 18px; } }
  .sub-menu-colorRibbon .cbdButton {
    margin: 0;
    flex-shrink: 0;
    background: #ffffff;
    border: none;
    outline: none; }
    @media (min-width: 1001px) {
      .sub-menu-colorRibbon .cbdButton {
        font-size: 20px;
        border-radius: 23px;
        padding-left: 20px;
        padding-right: 20px; } }
    .sub-menu-colorRibbon .cbdButton:hover, .sub-menu-colorRibbon .cbdButton:focus {
      background: #ffffff; }

.ribbonContent,
.sub-menu-title-section > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  line-height: 1.3;
  color: #ffffff;
  font-size: 23px; }
  @media (max-width: 1100px) {
    .ribbonContent,
    .sub-menu-title-section > div {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .ribbonContent,
    .sub-menu-title-section > div {
      font-size: 16px; } }
  .ribbonContent p,
  .sub-menu-title-section > div p {
    margin: 0;
    font-size: inherit;
    line-height: 1.2; }
  .ribbonContent .cbdButton,
  .sub-menu-title-section > div .cbdButton {
    margin: 0;
    flex-shrink: 0;
    background: #ffffff;
    border: none;
    outline: none; }
    @media (min-width: 1001px) {
      .ribbonContent .cbdButton,
      .sub-menu-title-section > div .cbdButton {
        font-size: 20px;
        border-radius: 23px;
        padding-left: 20px;
        padding-right: 20px; } }
    .ribbonContent .cbdButton:hover, .ribbonContent .cbdButton:focus,
    .sub-menu-title-section > div .cbdButton:hover,
    .sub-menu-title-section > div .cbdButton:focus {
      background: #ffffff; }

@media (max-width: 400px) {
  .sub-menu-title-section > div {
    flex-direction: column; }
  .sub-menu-title-section > div p {
    font-size: 15px; }
  .sub-menu-title-section > div .cbdButton {
    margin: 5px 0 0 auto; } }

.ribbonSocial {
  justify-content: flex-end;
  align-items: flex-end; }
  .ribbonSocial .hexagon-icon {
    width: 33px;
    height: 33px;
    color: #ffffff; }
    .ribbonSocial .hexagon-icon:not(:last-of-type) {
      margin: 0 10px 0 0; }
    .ribbonSocial .hexagon-icon svg + svg {
      color: #33497f; }

#layout li.cbdMenu .menu-item:nth-child(1) {
  display: none !important; }

.sub-menu-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 769px) {
    .sub-menu-list {
      flex-wrap: wrap; } }
  @media (max-width: 768px) {
    .sub-menu-list {
      flex-direction: column; } }
  .sub-menu-list li {
    width: 100%;
    position: relative; }
    @media (min-width: 769px) {
      .sub-menu-list li {
        width: 50%; } }
    @media (max-width: 768px) {
      .sub-menu-list li:not(:nth-child(1)):before {
        content: '';
        display: block;
        width: 100%;
        position: absolute;
        height: 1px;
        left: 0;
        bottom: 100%;
        border-top: 2px dashed var(--category-color);
        margin-top: 1px; } }
    @media (min-width: 769px) {
      .sub-menu-list li:not(:nth-child(1)):not(:nth-child(2)):before {
        content: '';
        display: block;
        width: 80%;
        position: absolute;
        height: 1px;
        left: 10%;
        bottom: 100%;
        border-top: 2px dashed var(--category-color);
        margin-bottom: -1px; } }
    @media (min-width: 769px) {
      .sub-menu-list li:nth-child(odd):after {
        content: '';
        display: block;
        width: 1px;
        position: absolute;
        height: 80%;
        top: 10%;
        left: 100%;
        margin-left: -1px;
        border-right: 2px dashed var(--category-color); } }
  .sub-menu-list a {
    display: flex;
    width: 100%;
    color: #071226;
    font-size: 16px;
    line-height: 1.3;
    text-decoration: none;
    padding: 5px 20px; }
    @media (min-width: 769px) {
      .sub-menu-list a {
        padding: 20px; } }
    @media (max-width: 768px) {
      .sub-menu-list a {
        font-size: 15px; } }
    @media (min-width: 769px) {
      .sub-menu-list a:hover, .sub-menu-list a:focus {
        color: #ffffff;
        background: var(--category-color); } }

.menu-illustration {
  width: 80px;
  height: 80px;
  position: relative;
  flex-shrink: 0;
  margin-right: 15px; }
  @media (min-width: 769px) {
    .menu-illustration {
      width: 120px;
      height: 120px;
      margin-right: 20px; } }
  .menu-illustration img {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    object-fit: contain; }

.menu-illustration-content {
  width: 100%;
  flex-shrink: 1; }
  .menu-illustration-content p {
    margin: 0 0 5px; }
    .menu-illustration-content p:last-child {
      margin: 0; }
  .menu-illustration-content h5 {
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin: 0;
    color: inherit; }
    @media (max-width: 768px) {
      .menu-illustration-content h5 {
        font-size: 16px; } }

.cbd-rassurances {
  text-align: center;
  border-top: 2px dashed #418689;
  background: #ffffff; }
  .cbd-rassurances .cbd-rassurances-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
    min-width: 0; }

.cbd-rassurance {
  position: relative;
  width: 20%;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  min-width: 0; }
  .cbd-rassurance p a {
    color: #33497f;
    text-decoration: underline; }
    .cbd-rassurance p a:hover, .cbd-rassurance p a:focus {
      text-decoration: underline;
      color: #acb8d6; }
  @media (max-width: 991px) {
    .cbd-rassurance {
      width: 50%;
      margin: 0;
      box-sizing: border-box;
      padding: 0 10px; } }
  @media (max-width: 500px) {
    .cbd-rassurance {
      padding: 0 7px; } }
  @media (max-width: 991px) {
    .cbd-rassurance:nth-child(odd) {
      padding-left: 0; } }
  @media (max-width: 991px) {
    .cbd-rassurance:nth-child(even) {
      padding-right: 0; } }
  @media (min-width: 992px) {
    .cbd-rassurance:last-child {
      display: none; } }
  @media (max-width: 991px) {
    .cbd-rassurance:nth-child(1), .cbd-rassurance:nth-child(2), .cbd-rassurance:nth-child(3), .cbd-rassurance:nth-child(4) {
      margin-bottom: 20px !important; } }
  .cbd-rassurance:nth-child(1)::after, .cbd-rassurance:nth-child(2)::after, .cbd-rassurance:nth-child(3)::after, .cbd-rassurance:nth-child(4)::after, .cbd-rassurance:nth-child(5)::after {
    content: "";
    display: block;
    width: 1px;
    top: 10px;
    bottom: 10px;
    right: -1px;
    border-right: 2px dashed #acb8d6;
    position: absolute; }
  @media (max-width: 991px) {
    .cbd-rassurance:nth-child(2)::after, .cbd-rassurance:nth-child(4)::after {
      display: none; } }
  @media (min-width: 992px) {
    .cbd-rassurance:nth-child(5)::after {
      display: none; } }
  @media (max-width: 991px) {
    .cbd-rassurance:nth-child(1)::before, .cbd-rassurance:nth-child(2)::before, .cbd-rassurance:nth-child(3)::before, .cbd-rassurance:nth-child(4)::before {
      content: "";
      display: block;
      height: 1px;
      bottom: -11px;
      left: 15px;
      right: 15px;
      border-bottom: 2px dashed #acb8d6;
      position: absolute; } }
  .cbd-rassurance h4 {
    color: #071226;
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif; }
    @media (max-width: 991px) {
      .cbd-rassurance h4 {
        font-size: 14px; } }
    @media (max-width: 360px) {
      .cbd-rassurance h4 {
        font-size: 13px; } }
  .cbd-rassurance svg {
    width: 60px;
    height: auto;
    flex-shrink: 0;
    display: block; }
    @media (max-width: 991px) {
      .cbd-rassurance svg {
        width: 50px; } }
  .cbd-rassurance p {
    color: #071226;
    font-size: 14px;
    max-width: 260px;
    margin: 0 auto;
    width: 100%; }
    @media (max-width: 991px) {
      .cbd-rassurance p {
        font-size: 13px; } }

.logo-footer {
  display: inline-block;
  font-size: 0;
  margin: 0 0 15px; }
  @media (max-width: 920px) {
    .logo-footer {
      text-align: center;
      margin: 0 auto 15px; } }
  .logo-footer svg {
    width: 200px;
    height: auto;
    display: inline-block; }
    @media (max-width: 920px) {
      .logo-footer svg {
        width: 180px; } }
    @media (max-width: 650px) {
      .logo-footer svg {
        width: 160px; } }

.footer-stars {
  content: "";
  display: block;
  bottom: 0;
  top: 45px;
  position: absolute;
  right: 0; }
  @media (max-width: 1260px) {
    .footer-stars {
      right: 5px;
      top: 40px; } }
  .footer-stars::before, .footer-stars::after {
    content: "";
    position: absolute;
    display: block;
    width: 2px;
    height: 10px;
    background: #ffffff;
    transform: rotate(-45deg);
    right: 8px; }
  .footer-stars::after {
    top: 18px; }
  .footer-stars::before {
    top: 25px; }

.footer-star {
  display: block;
  color: #ffffff;
  margin-right: 3px;
  width: 12px;
  height: 12px; }

.hexagon-icon {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 6px 0 -2px; }
  .hexagon-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .hexagon-icon svg + svg {
      top: 20%;
      left: 20%;
      height: 60%;
      width: 60%;
      color: var(--category-color); }

#footer-links {
  background: #418689;
  padding-bottom: 40px;
  padding-top: 40px;
  border: none; }
  @media (max-width: 1100px) {
    #footer-links {
      padding-bottom: 30px;
      padding-top: 20px; } }
  @media (max-width: 920px) {
    #footer-links {
      padding-bottom: 20px;
      padding-top: 20px; } }
  @media (max-width: 650px) {
    #footer-links .hexagon-icon {
      width: 34px;
      height: 34px; } }
  #footer-links h4,
  #footer-links h5 {
    color: #ffffff; }
  #footer-links h4 {
    font-size: 18px;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-weight: 400;
    white-space: nowrap; }
    @media (max-width: 340px) {
      #footer-links h4 {
        font-size: 14px; } }
  #footer-links h5 {
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-size: 11px;
    letter-spacing: 0.5px;
    line-height: 1.1; }
    @media (max-width: 340px) {
      #footer-links h5 {
        letter-spacing: normal; } }
  #footer-links .fusion-columns-4 {
    position: relative; }
  #footer-links a {
    color: #ffffff; }
  #footer-links p {
    margin: 0; }
  #footer-links .menu {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  #footer-links .menu-item {
    margin: 0;
    padding: 0;
    border: none;
    line-height: 1; }
  #footer-links .sub-menu {
    margin: 0;
    padding-left: 25px;
    margin-left: 17px;
    border-left: 2px dashed #ffffff;
    list-style-type: none; }
    @media (max-width: 650px) {
      #footer-links .sub-menu {
        padding-left: 20px;
        margin-left: 14px; } }
    #footer-links .sub-menu li a {
      margin-bottom: 6px;
      display: block; }
      #footer-links .sub-menu li a::before {
        display: none; }

.footer-links-container,
.footer-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }

.footer-row {
  width: 40%; }
  @media (max-width: 1100px) {
    .footer-row {
      width: 50%; } }
  @media (max-width: 768px) {
    .footer-row {
      width: 100%; } }
  @media (max-width: 768px) {
    .footer-row:nth-child(2) {
      margin-bottom: 10px; } }

.footer-logo-col {
  width: 20%; }
  @media (max-width: 1100px) {
    .footer-logo-col {
      width: 100%;
      text-align: center;
      margin-bottom: 20px; } }
  .footer-logo-col .footer-links-column {
    flex-direction: column; }
    @media (max-width: 1100px) {
      .footer-logo-col .footer-links-column {
        justify-content: center; } }

.footer-cat-menu {
  width: 50%; }

.footer-links-column {
  margin-bottom: 0 !important;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 1100px) {
    .footer-links-column {
      justify-content: center; } }
  @media (max-width: 768px) {
    .footer-links-column {
      justify-content: flex-start; } }

@media (max-width: 920px) {
  .footer-links-column:nth-child(2),
  .footer-links-column:nth-child(3),
  .footer-links-column:nth-child(4),
  .footer-links-column:nth-child(5) {
    padding-right: 0 !important; } }

@media (max-width: 500px) {
  .footer-links-column:nth-child(2) {
    margin-bottom: 10px !important; } }

@media (max-width: 500px) {
  .footer-links-column:nth-child(3) {
    clear: both !important; } }

.footer-socials {
  clear: both;
  line-height: 0; }
  .footer-socials a {
    border: none !important;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    margin: 0 5px 0 0; }
    @media (max-width: 920px) {
      .footer-socials a {
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin: 0 3px; } }
    @media (max-width: 650px) {
      .footer-socials a {
        width: 28px;
        height: 28px;
        line-height: 28px;
        margin: 0 5px 0 0; } }
    .footer-socials a:hover {
      filter: brightness(120%);
      opacity: 1 !important;
      text-decoration: none; }
  .footer-socials .facebook {
    background: #4862a3 !important; }
  .footer-socials .twitter {
    background: #55acee !important; }
  .footer-socials .instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; }
  .footer-socials svg {
    width: 18px;
    height: 18px;
    margin: 0 auto; }
    @media (max-width: 920px) {
      .footer-socials svg {
        width: 17px;
        height: 17px; } }
    @media (max-width: 650px) {
      .footer-socials svg {
        width: 16px;
        height: 16px; } }

#footer-copyright-zone {
  background: #33497f;
  padding-bottom: 10px;
  padding-top: 6px;
  border: none; }
  #footer-copyright-zone .container {
    position: relative;
    text-align: center; }
  #footer-copyright-zone .widget {
    margin: 0; }
  #footer-copyright-zone p {
    margin-top: 0;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px;
    white-space: nowrap;
    color: #ffffff; }
    #footer-copyright-zone p strong {
      font-weight: 400;
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif; }
    @media (max-width: 650px) {
      #footer-copyright-zone p {
        font-size: 11px; } }

.menu-legal {
  margin-top: 0;
  margin-bottom: 5px;
  display: inline-block;
  border-bottom: 1px dashed #ffffff;
  padding: 0 0 1px; }
  .menu-legal li {
    display: inline-block;
    color: #ffffff; }
    @media (max-width: 520px) {
      .menu-legal li {
        display: block;
        text-align: center; } }
    .menu-legal li a {
      color: #ffffff;
      display: inline-block;
      font-size: 13px; }
      .menu-legal li a:hover, .menu-legal li a:focus {
        color: #ffffff;
        text-decoration: underline; }
    .menu-legal li::after {
      content: " - ";
      display: inline; }
      @media (max-width: 520px) {
        .menu-legal li::after {
          display: none; } }
    .menu-legal li:last-of-type:after {
      display: none; }

.footer-payments {
  line-height: 0;
  font-size: 0; }
  .footer-payments svg {
    display: inline-block;
    margin: 0 2px;
    height: 20px;
    width: auto; }
  .footer-payments + .footer-payments svg {
    height: 28px; }
    @media (max-width: 650px) {
      .footer-payments + .footer-payments svg {
        height: 23px; } }

body .gdpr.gdpr-privacy-bar,
body .gdpr.gdpr-reconsent-bar {
  z-index: 9999999999; }

body .gdpr-overlay {
  background: rgba(0, 0, 0, 0.65); }

body .gdpr.gdpr-privacy-bar {
  background: #071226;
  border: none;
  padding: 10px 0 !important;
  height: auto !important; }
  body .gdpr.gdpr-privacy-bar .gdpr-wrapper {
    max-width: 1230px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    background: transparent;
    border: none;
    flex-direction: row; }
    @media (max-width: 768px) {
      body .gdpr.gdpr-privacy-bar .gdpr-wrapper {
        padding: 0 10px; } }
    @media (max-width: 580px) {
      body .gdpr.gdpr-privacy-bar .gdpr-wrapper {
        flex-direction: column-reverse;
        align-items: flex-end; } }
    @media (max-width: 1439px) {
      body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content {
        text-align: left;
        padding: 0; } }
    body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p {
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
      font-size: 14px; }
      @media (max-width: 580px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p {
          font-size: 13px; } }
      @media (min-width: 1100px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p {
          font-size: 18px; } }
    body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-buttons {
      display: flex;
      flex-direction: row;
      align-items: center; }
      @media (max-width: 1300px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-buttons {
          margin-right: 30px; } }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-buttons {
          justify-content: flex-end;
          flex-direction: row !important;
          align-items: center;
          margin: 0 45px 5px 0; } }
      @media (max-width: 330px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-buttons {
          margin-right: 40px; } }
    body .gdpr.gdpr-privacy-bar .gdpr-wrapper button {
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
      font-weight: 400 !important;
      padding: 0 15px;
      line-height: 45px;
      border-radius: 22.5px;
      background: #54b25a;
      border: none;
      text-decoration: none;
      text-shadow: none;
      box-shadow: none;
      font-size: 14px;
      transition: none; }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper button {
          margin: 0 !important;
          line-height: 35px;
          border-radius: 17.5px;
          font-size: 13px; } }
      body .gdpr.gdpr-privacy-bar .gdpr-wrapper button:hover, body .gdpr.gdpr-privacy-bar .gdpr-wrapper button:focus {
        background: #77c27c;
        border: none !important;
        outline: none !important;
        box-shadow: none !important; }
      body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences {
        background: #33497f; }
        @media (max-width: 1300px) {
          body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences {
            margin-right: 0 !important; } }
        @media (max-width: 768px) {
          body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences {
            margin-bottom: 0 !important;
            margin-right: 10px !important; } }
        @media (max-width: 330px) {
          body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences {
            margin-right: 5px !important; } }
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences:hover, body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences:focus {
          background: #425ea3; }
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-preferences::before {
          content: '';
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDk1NyAxMDAwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkiCmQ9Ik0wIDM1MnEwIDM4IDcgODNxNTAgLTQgOTUgMTl0NzAgNjh0MjMgOTV0LTMwIDkxcTY0IDU2IDE1MCA4NnEyMyAtNDEgNjQgLTY2dDkwIC0yNHQ4OSAyNHQ2NCA2NnE4NSAtMzAgMTUwIC04NnEtMjEgLTM5IC0yMSAtODV0MjMuNSAtODYuNXQ2NC41IC02My41dDg3IC0yM3ExMSAtNDkgMTEgLTk4cTAgLTMyIC03IC03NHEtNDUgLTEgLTg0IC0yNXQtNjMgLTYzcS0yNSAtNDQgLTIzIC05MnQyNiAtODlxLTY2IC02MCAtMTQ1IC05MwpxLTIzIDQyIC02NCA2N3QtOTAgMjVxLTUzIDAgLTk2IC0yOHQtNjQgLTc0cS04MiAyNiAtMTUzIDgycTI4IDQxIDMwIDkxdC0yMyA5NXEtMjcgNDYgLTc0IDcwdC05OCAxN3EtOSA0MSAtOSA5MXpNMjkzIDM1MnEwIC03MyA1MSAtMTI0dDEyNSAtNTF0MTI0IDUxdDUxIDEyNHQtNTEgMTI0dC0xMjQgNTJ0LTEyNSAtNTJ0LTUxIC0xMjR6IiAvPjwvc3ZnPg==") no-repeat center;
          width: 19px;
          height: 19px;
          vertical-align: middle;
          position: relative;
          top: 0 !important;
          left: 0 !important;
          margin-right: 5px; }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-bar .gdpr-wrapper button.gdpr-agreement {
          align-self: flex-end !important; } }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm {
  overflow: hidden;
  border-radius: 15px; }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > header .gdpr-box-title {
    background: #33497f;
    padding: 0 50px; }
    @media (max-width: 640px) {
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > header .gdpr-box-title {
        padding: 0 50px 0 15px; } }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > header .gdpr-box-title h3 {
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
      font-weight: 400 !important;
      font-size: 22px !important;
      line-height: 1.1; }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > header .gdpr-box-title h3 {
          font-size: 20px !important; } }
      @media (max-width: 480px) {
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > header .gdpr-box-title h3 {
          text-align: left !important; } }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm .gdpr-mobile-menu button {
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
    font-weight: 500 !important;
    justify-content: flex-start;
    background: #071226;
    color: #ffffff !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm .gdpr-mobile-menu button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm .gdpr-mobile-menu button:focus {
      background: #071226 !important;
      color: #ffffff !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm .gdpr-mobile-menu button::after {
      border-top-color: #ffffff !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm .gdpr-mobile-menu button::before {
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDk1NyAxMDAwIj48cGF0aCBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkiIGQ9Ik0wIDYycTAgLTMwIDIxIC01MXQ1MSAtMjFoMzJxMzAgMCA1MSAyMXQyMSA1MXQtMjEgNTF0LTUxIDIxaC0zMnEtMzAgMCAtNTEgLTIxdC0yMSAtNTF6TTAgMzUwcTAgLTMwIDIxIC01MXQ1MSAtMjFoMzJxMzAgMCA1MSAyMXQyMSA1MXQtMjEgNTF0LTUxIDIxaC0zMnEtMzAgMCAtNTEgLTIxdC0yMSAtNTF6TTAgNjM4cTAgLTMwIDIxIC01MXQ1MSAtMjFoMzJxMzAgMCA1MSAyMXQyMSA1MXQtMjEgNTF0LTUxIDIxaC0zMnEtMzAgMCAtNTEgLTIxIHQtMjEgLTUxek0yMzQgNjJxMCAtMzAgMjEgLTUxdDUxIC0yMWg1NTlxMzAgMCA1MSAyMXQyMSA1MXQtMjEgNTF0LTUxIDIxaC01NTlxLTMwIDAgLTUxIC0yMXQtMjEgLTUxek0yMzQgMzUwcTAgLTMwIDIxIC01MXQ1MSAtMjFoNTU5cTMwIDAgNTEgMjF0MjEgNTF0LTIxIDUxdC01MSAyMWgtNTU5cS0zMCAwIC01MSAtMjF0LTIxIC01MXpNMjM0IDYzOHEwIC0zMCAyMSAtNTF0NTEgLTIxaDU1OXEzMCAwIDUxIDIxdDIxIDUxdC0yMSA1MXQtNTEgMjEgaC01NTlxLTMwIDAgLTUxIC0yMXQtMjEgLTUxeiIgLz48L3N2Zz4=") no-repeat center;
      transform: none;
      width: 18px;
      height: 18px;
      margin-right: 5px; }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer {
    bottom: 0; }
    @media (max-width: 640px) {
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer {
        padding: 0 12px 12px 12px; } }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content {
  background: #ffffff; }
  @media (max-width: 640px) {
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content {
      height: calc(100% - 105px); } }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .scroll-element {
    z-index: 0 !important; }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs {
    background: #eaeaea; }
    @media (max-width: 640px) {
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs {
        background: #071226; } }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-cookie-settings {
      display: none; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button {
      background: #071226;
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
      font-weight: 500 !important;
      font-size: 14px; }
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:focus {
        color: #ffffff; }
        @media (min-width: 641px) {
          body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:focus {
            background: #425ea3; } }
        @media (max-width: 640px) {
          body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button:focus {
            background: #071226; } }
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button.gdpr-active {
        background: #33497f;
        cursor: default;
        font-weight: 500 !important; }
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li button.gdpr-active::after {
          border-right-color: #ffffff !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs {
      background: #eaeaea;
      padding: 0; }
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button {
        background: #071226;
        font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
        font-weight: 500 !important;
        font-size: 13px; }
        @media (max-width: 640px) {
          body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button {
            padding: 5px 20px; } }
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button:focus {
          color: #ffffff; }
          @media (min-width: 641px) {
            body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button:focus {
              background: #425ea3; } }
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button.gdpr-active {
          background: #33497f;
          cursor: default; }
          body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button.gdpr-active::after {
            right: 0;
            border: 8px solid transparent;
            content: '';
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-right-color: #f1f1f1;
            top: 50%;
            margin-top: -8px; }
            @media (max-width: 640px) {
              body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs ul li .gdpr-subtabs button.gdpr-active::after {
                display: none; } }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content {
    margin-bottom: 80px; }
    @media (max-width: 640px) {
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content {
        margin-bottom: 68px; } }
    @media (max-width: 640px) {
      body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div {
        padding: 12px 12px 0 12px; } }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active {
      background: #54b25a;
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
      font-weight: 400 !important;
      line-height: normal; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title > p {
      font-weight: 800 !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-cookies p,
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content > div .gdpr-cookies span {
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
      font-size: 15px;
      font-style: normal !important; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-info.scroll-wrapper {
      border: 2px dashed #33497f;
      padding: 15px !important;
      margin-top: 15px; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-info.scroll-content {
      margin-top: 0; }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content h4 {
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
      font-weight: 400 !important;
      color: #071226;
      font-size: 22px; }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content h4 {
          font-size: 18px; } }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content p {
      color: #3a3a3a;
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
      font-size: 16px;
      font-weight: 500 !important; }
      @media (max-width: 768px) {
        body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content p {
          font-size: 14px; } }
    body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-cookies span {
      font-weight: 500 !important; }

@media (max-width: 640px) {
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer {
    bottom: 13px; } }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer > input[type=submit] {
  font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  padding: 0 15px;
  line-height: 45px;
  border-radius: 22.5px;
  background: #54b25a;
  border: none;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  font-size: 14px;
  height: 45px; }
  body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer > input[type=submit]:hover, body .gdpr.gdpr-privacy-preferences .gdpr-wrapper > .gdpr-privacy-preferences-frm > footer > input[type=submit]:focus {
    background: #77c27c;
    border: none !important;
    outline: none !important;
    box-shadow: none !important; }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-switch .gdpr-switch-indicator-on,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-switch .gdpr-switch-indicator-off {
  font-weight: 800 !important;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif !important;
  bottom: 1px; }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-switch input:checked + .gdpr-slider + .gdpr-switch-indicator-on {
  color: #54b25a; }

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-switch input:checked + .gdpr-slider {
  background: #54b25a; }

.gdpr-agreement.loading {
  color: transparent !important;
  background: #54b25a !important;
  position: relative; }
  .gdpr-agreement.loading::before {
    content: "";
    display: block;
    background: transparent;
    background-image: url("/wp-content/themes/cbd-2021/assets/img/loading.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px; }

.elementor-widget-shortcode button,
.gdpr-request-form input[type=submit],
.gdpr-request-form button {
  background: #418689;
  border: none;
  padding: 7px 10px;
  box-shadow: none !important;
  transition: none;
  border-radius: 18px;
  color: #ffffff;
  font-size: 13px;
  font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none !important;
  line-height: 1.4;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 0; }
  .elementor-widget-shortcode button:visited, .elementor-widget-shortcode button:focus, .elementor-widget-shortcode button:hover,
  .gdpr-request-form input[type=submit]:visited,
  .gdpr-request-form input[type=submit]:focus,
  .gdpr-request-form input[type=submit]:hover,
  .gdpr-request-form button:visited,
  .gdpr-request-form button:focus,
  .gdpr-request-form button:hover {
    color: #ffffff;
    background: #418689;
    text-decoration: none; }
  .elementor-widget-shortcode button:hover, .elementor-widget-shortcode button:focus,
  .gdpr-request-form input[type=submit]:hover,
  .gdpr-request-form input[type=submit]:focus,
  .gdpr-request-form button:hover,
  .gdpr-request-form button:focus {
    background: #51a8ac; }
  .elementor-widget-shortcode button [class^=icon-],
  .gdpr-request-form input[type=submit] [class^=icon-],
  .gdpr-request-form button [class^=icon-] {
    margin-right: 8px; }
  .elementor-widget-shortcode button.buttonYellow,
  .gdpr-request-form input[type=submit].buttonYellow,
  .gdpr-request-form button.buttonYellow {
    background: #e3bb6b; }
    .elementor-widget-shortcode button.buttonYellow:visited,
    .gdpr-request-form input[type=submit].buttonYellow:visited,
    .gdpr-request-form button.buttonYellow:visited {
      background: #e3bb6b; }
    .elementor-widget-shortcode button.buttonYellow:hover, .elementor-widget-shortcode button.buttonYellow:focus,
    .gdpr-request-form input[type=submit].buttonYellow:hover,
    .gdpr-request-form input[type=submit].buttonYellow:focus,
    .gdpr-request-form button.buttonYellow:hover,
    .gdpr-request-form button.buttonYellow:focus {
      background: #ebcf96; }
  .elementor-widget-shortcode button.buttonOrange,
  .gdpr-request-form input[type=submit].buttonOrange,
  .gdpr-request-form button.buttonOrange {
    background: #e3a26b; }
    .elementor-widget-shortcode button.buttonOrange:visited,
    .gdpr-request-form input[type=submit].buttonOrange:visited,
    .gdpr-request-form button.buttonOrange:visited {
      background: #e3a26b; }
    .elementor-widget-shortcode button.buttonOrange:hover, .elementor-widget-shortcode button.buttonOrange:focus,
    .gdpr-request-form input[type=submit].buttonOrange:hover,
    .gdpr-request-form input[type=submit].buttonOrange:focus,
    .gdpr-request-form button.buttonOrange:hover,
    .gdpr-request-form button.buttonOrange:focus {
      background: #ebbd96; }
  .elementor-widget-shortcode button.buttonRed,
  .gdpr-request-form input[type=submit].buttonRed,
  .gdpr-request-form button.buttonRed {
    background: #e36e6b; }
    .elementor-widget-shortcode button.buttonRed:visited,
    .gdpr-request-form input[type=submit].buttonRed:visited,
    .gdpr-request-form button.buttonRed:visited {
      background: #e36e6b; }
    .elementor-widget-shortcode button.buttonRed:hover, .elementor-widget-shortcode button.buttonRed:focus,
    .gdpr-request-form input[type=submit].buttonRed:hover,
    .gdpr-request-form input[type=submit].buttonRed:focus,
    .gdpr-request-form button.buttonRed:hover,
    .gdpr-request-form button.buttonRed:focus {
      background: #eb9896; }
  .elementor-widget-shortcode button.buttonPurpleLight,
  .gdpr-request-form input[type=submit].buttonPurpleLight,
  .gdpr-request-form button.buttonPurpleLight {
    background: #acb8d6; }
    .elementor-widget-shortcode button.buttonPurpleLight:visited,
    .gdpr-request-form input[type=submit].buttonPurpleLight:visited,
    .gdpr-request-form button.buttonPurpleLight:visited {
      background: #acb8d6; }
    .elementor-widget-shortcode button.buttonPurpleLight:hover, .elementor-widget-shortcode button.buttonPurpleLight:focus,
    .gdpr-request-form input[type=submit].buttonPurpleLight:hover,
    .gdpr-request-form input[type=submit].buttonPurpleLight:focus,
    .gdpr-request-form button.buttonPurpleLight:hover,
    .gdpr-request-form button.buttonPurpleLight:focus {
      background: #ced5e7; }
  .elementor-widget-shortcode button.with-margin,
  .gdpr-request-form input[type=submit].with-margin,
  .gdpr-request-form button.with-margin {
    margin: 7.5px; }
  .elementor-widget-shortcode button svg,
  .gdpr-request-form input[type=submit] svg,
  .gdpr-request-form button svg {
    width: auto;
    height: 15px;
    transform: scale(1.2);
    transform-origin: center;
    margin: -1px 8px 0 3px;
    vertical-align: middle;
    display: inline-block; }

.gdpr-request-form.gdpr-export-data-form input[type=submit] {
  margin-left: 0; }

.gdpr-request-form input[type=email],
.gdpr-request-form input[type=text],
.gdpr-request-form textarea {
  width: 100%;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.4;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #071226; }
  @media (max-width: 1100px) {
    .gdpr-request-form input[type=email],
    .gdpr-request-form input[type=text],
    .gdpr-request-form textarea {
      font-size: 17px; } }
  .gdpr-request-form input[type=email] b,
  .gdpr-request-form input[type=email] strong,
  .gdpr-request-form input[type=text] b,
  .gdpr-request-form input[type=text] strong,
  .gdpr-request-form textarea b,
  .gdpr-request-form textarea strong {
    font-weight: 700; }

.gdpr-request-form input[type=submit] {
  margin: 0 0 0 auto; }

.gdpr-close {
  transition: none !important;
  right: 10px !important;
  top: 10px !important;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  text-align: center;
  background: #e36e6b url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDY0OCAxMDAwIj48cGF0aCBmaWxsPSIjZmZmZmZmIiB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkiIGQ9Ik01OTYgNjMycTMyIC0zMSAzMiAtNzR0LTMyIC03NGwtMTM1IC0xMzVsMTM1IC0xMzVxMzIgLTMxIDMyIC03M3QtMzIgLTc0cS0zMCAtMzAgLTczIC0zMHQtNzQgMzBsLTEzNSAxMzVsLTEzNSAtMTM1cS0zMCAtMzAgLTc0IC0zMHQtNzQuNSAzMC41dC0zMC41IDczLjV0MzEgNzNsMTM1IDEzNWwtMTM1IDEzNXEtMzEgMzIgLTMxIDc0dDMwLjUgNzMuNXQ3NC41IDMxLjV0NzQgLTMxbDEzNSAtMTM1bDEzNSAxMzVxMzAgMzEgNzQgMzF0NzMgLTMxIHoiIC8+PC9zdmc+") no-repeat center !important;
  background-size: 11px !important; }
  .gdpr-close:hover, .gdpr-close:focus {
    background: #d72f2b; }
  .gdpr-close::before {
    display: none !important; }

body .overlay-verify {
  background: rgba(51, 73, 127, 0.8);
  z-index: 999999999; }

body .psag {
  z-index: 99999999999;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

body .psag .box {
  border-radius: 4px;
  bottom: auto;
  display: block;
  height: auto !important;
  z-index: 9999999999999;
  max-width: 550px;
  text-align: center; }
  @media (max-width: 600px) {
    body .psag .box {
      max-width: none;
      left: 5% !important;
      width: 90% !important;
      height: auto;
      margin: 0; } }
  @media (max-height: 480px) {
    body .psag .box {
      top: 5%; } }
  body .psag .box .box-left {
    display: none !important;
    background: none; }
  body .psag .box .box-right {
    display: flex;
    background: white;
    border-radius: 20px;
    flex-direction: column;
    padding: 30px; }
    @media (max-width: 600px) {
      body .psag .box .box-right {
        padding: 15px; } }
    body .psag .box .box-right h3 {
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
      text-transform: none;
      color: #33497f;
      font-weight: 400;
      letter-spacing: normal;
      font-size: 20px;
      padding: 0; }
      @media (max-height: 480px) {
        body .psag .box .box-right h3 {
          padding-bottom: 5px;
          font-size: 16px; } }
      @media (max-width: 600px) {
        body .psag .box .box-right h3 {
          font-size: 16px; } }
    body .psag .box .box-right p {
      color: #3a3a3a; }
      body .psag .box .box-right p strong {
        color: #e36e6b; }
    body .psag .box .box-right .decor-line {
      border: none;
      margin: 0 auto;
      top: 0;
      padding: 0; }
      body .psag .box .box-right .decor-line span {
        font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
        text-transform: none;
        color: #3a3a3a;
        font-weight: 400;
        top: 0;
        letter-spacing: normal;
        padding: 0 !important; }
    body .psag .box .box-right .buttons {
      display: flex;
      margin-bottom: 20px; }
      @media (max-width: 600px) {
        body .psag .box .box-right .buttons {
          flex-direction: column;
          align-items: center; } }
      @media (min-width: 601px) {
        body .psag .box .box-right .buttons {
          align-items: center;
          justify-content: space-between;
          margin-bottom: 40px; } }
    body .psag .box .box-right .btn {
      font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
      font-weight: 400;
      padding: 0;
      line-height: 45px;
      border-radius: 22.5px;
      letter-spacing: normal;
      transition: none;
      color: #ffffff;
      width: 180px; }
      @media (max-height: 480px) {
        body .psag .box .box-right .btn {
          margin: 5px auto; } }
    body .psag .box .box-right .btn-alpha {
      background: #54b25a; }
      body .psag .box .box-right .btn-alpha:hover, body .psag .box .box-right .btn-alpha:focus {
        background: #77c27c; }
    body .psag .box .box-right .btn-beta {
      background: #e36e6b; }
      body .psag .box .box-right .btn-beta:hover, body .psag .box .box-right .btn-beta:focus {
        background: #eb9896; }

.select2-container--open {
  z-index: 12 !important; }

.select2-container--default.select2-container--open .select2-selection--multiple::after {
  color: #51a8ac; }

.select2-container--default.select2-container--open .select2-selection__arrow::before {
  transform: rotateX(180deg); }

.select2-selection__clear {
  color: #ffffff;
  background: #e36e6b;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 34px;
  font-size: 26px;
  position: absolute !important;
  right: 2px;
  font-weight: 400 !important;
  z-index: 3;
  border-radius: 0 16.5px 16.5px 0;
  top: 2px;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  border-bottom: 3px solid #d72f2b;
  transition: border-radius 0.25s ease; }
  .select2-selection__clear:hover, .select2-selection__clear:focus {
    background: #d72f2b;
    border-bottom: 3px solid #e36e6b; }
  .select2-selection__clear:active {
    border-top: 3px solid #e36e6b;
    border-bottom: none; }

.select2-selection--single:hover .select2-selection__arrow b::before {
  transform: rotateX(180deg); }

.select2-dropdown {
  border-radius: 16.5px;
  margin-top: -2px;
  border: 2px solid #acb8d6;
  overflow: hidden; }
  .select2-dropdown input[type=text] {
    color: #071226;
    font-weight: 500;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    height: 33px;
    padding: 0 10px;
    font-size: 15px;
    border-radius: 16.5px; }
    .select2-dropdown input[type=text]::-webkit-input-placeholder {
      color: #666;
      font-weight: 400; }
    .select2-dropdown input[type=text]::-moz-placeholder {
      color: #666;
      font-weight: 400; }
    .select2-dropdown input[type=text]:-ms-input-placeholder {
      color: #666;
      font-weight: 400; }
    .select2-dropdown input[type=text]:-moz-placeholder {
      color: #666;
      font-weight: 400; }

.select2-results__option {
  padding: 10px;
  height: auto;
  font-size: 14px;
  color: #071226;
  border-bottom: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  text-align: left;
  font-weight: 500;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif; }
  .select2-results__option:last-of-type {
    border: none; }
  .select2-results__option.select2-results__option--highlighted {
    background: #EBECED;
    color: #071226;
    outline: none; }
  .select2-results__option:hover, .select2-results__option:focus {
    outline: none;
    background: #EBECED; }

.select2-dropdown--above.select2-dropdown {
  border-radius: 16.5px 16.5px 0 0;
  box-shadow: 0px -5px 8px rgba(0, 0, 0, 0.15); }

.select2-dropdown--below.select2-dropdown {
  border-radius: 0 0 16.5px 16.5px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
  margin-top: 0; }

.select2-container--above.select2-container--open .select2-selection {
  border-radius: 0 0 16.5px 16.5px !important; }

.select2-container--below.select2-container--open .select2-selection {
  border-radius: 16.5px 16.5px 0 0 !important; }

.cbdBlog p {
  margin: 0;
  text-align: center; }

@media (max-width: 768px) {
  .filtersMenuOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 73, 127, 0.7);
    display: none;
    z-index: 11;
    cursor: pointer; } }

@media (max-width: 768px) {
  .shop-side-widget.widget-1 {
    border-top: 2px dashed #acb8d6; } }

.shop-side-widget.widget-2 .sidebar-expand-btn {
  display: none; }

@media (max-width: 768px) {
  .expanded + .shop-side-widget.widget-2 {
    margin-top: 10px; } }

@media (max-width: 768px) {
  .shop-side-widget:not(.widget-2).expanded button + * {
    border-bottom: 2px dashed #acb8d6; } }

#filtersMenuClose {
  margin: 10px 10px 10px auto; }
  #filtersMenuClose svg {
    transform: scale(0.7); }

body .bapf_loader_page {
  z-index: 0;
  background: rgba(51, 73, 127, 0.8); }
  body .bapf_loader_page .bapf_lcontainer {
    z-index: 0; }
    body .bapf_loader_page .bapf_lcontainer .bapf_loader {
      width: 60px;
      height: 60px;
      background-image: url("/wp-content/themes/cbd-2021/assets/img/loadingCBD.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      display: block;
      margin: auto;
      animation: none; }
      body .bapf_loader_page .bapf_lcontainer .bapf_loader span {
        display: none; }

body .lmp_products_loading {
  font-size: 0;
  line-height: 0; }
  body .lmp_products_loading .fa {
    animation: none;
    width: 60px;
    height: 60px;
    background-image: url("/wp-content/themes/cbd-2021/assets/img/loadingCBD.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    vertical-align: middle;
    margin-top: 20px; }
    body .lmp_products_loading .fa::before {
      display: none !important; }
  body .lmp_products_loading span {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    color: #071226;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle; }

@media (max-width: 768px) {
  .shop-side-widget:nth-last-child(2) {
    padding: 0; } }

.shop-side-widget:nth-last-child(2) .wp-block-group__inner-container {
  padding-bottom: 0; }

@media (max-width: 768px) {
  .shop-side-widget:nth-last-child(2) .sidebar-title-block {
    margin: 0 !important; } }

.shop-side-widget > h3 {
  padding: 9px 0 5px;
  border-bottom: 2px dashed #acb8d6; }
  @media (max-width: 768px) {
    .shop-side-widget > h3 {
      margin: 0 -15px;
      border: none;
      padding: 9px 15px; } }

#tastePopup {
  background: #ffffff;
  color: #418689;
  padding: 5px 10px;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 5px rgba(0, 0, 0, 0.15);
  display: none; }

#popupArrow {
  visibility: hidden; }
  #popupArrow, #popupArrow::before {
    position: absolute;
    width: 8px;
    height: 8px;
    background: inherit; }
  #popupArrow::before {
    visibility: visible;
    content: '';
    transform: rotate(45deg); }

#tastePopup[data-show] {
  display: block; }

#tastePopup[x-placement="right"] #popupArrow, #tastePopup[x-placement="left"] #popupArrow, #tastePopup[x-placement="top"] #popupArrow {
  top: 100%; }

#tastePopup[x-placement="bottom"] #popupArrow {
  bottom: 100%;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ffffff transparent; }

#tooltipText {
  font-weight: bold;
  font-size: 16px;
  color: #071226;
  line-height: 1.4;
  display: block;
  width: 100%;
  flex-shrink: 0;
  text-align: center; }

body.single-product #layout .productBrand {
  margin-bottom: 20px; }

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  border: 1px solid #EBECED; }

body .pswp__img--placeholder--blank {
  background: transparent; }
  body .pswp__img--placeholder--blank::before {
    content: "";
    display: block;
    background: transparent;
    background-image: url("/wp-content/themes/cbd-2021/assets/img/loadingCBD.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px; }

body .pswp__bg {
  background: rgba(37, 44, 53, 0.9);
  cursor: pointer; }

.productBrandLayout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 0; }
  @media (max-width: 480px) {
    .productBrandLayout {
      flex-direction: column; } }

.brandLabel {
  color: #888;
  font-size: 15px; }

.brandDate {
  color: #000000;
  padding-top: 10px;
  border-top: 2px dashed #acb8d6;
  font-size: 15px; }
  @media (max-width: 480px) {
    .brandDate {
      border: none;
      padding-top: 0; } }

.brandCountry .flag-icon {
  margin-right: 5px;
  margin-left: 3px;
  vertical-align: middle; }

.countryText {
  color: #000000;
  font-size: 15px; }

.brandYear {
  font-size: 15px;
  color: #000000; }

@media (max-width: 480px) {
  .brandMeta {
    align-self: flex-end; } }

.brandLogo {
  width: 200px;
  flex-shrink: 0;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  min-height: 0; }
  @media (max-width: 768px) {
    .brandLogo {
      width: 140px; } }
  @media (max-width: 480px) {
    .brandLogo {
      width: 100%;
      flex-direction: row;
      margin-bottom: 15px;
      margin-right: 15px; } }

.brandLogoImage {
  width: 100%;
  flex-shrink: 0;
  min-height: 0; }
  @media (max-width: 480px) {
    .brandLogoImage {
      width: 30%;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 2px dashed #acb8d6; } }
  .brandLogoImage img {
    width: 200px;
    height: auto;
    border-radius: 6px;
    display: block;
    background-color: #ffffff;
    flex-shrink: 0;
    max-width: 100%; }
    @media (max-width: 768px) {
      .brandLogoImage img {
        width: 140px; } }
    @media (min-width: 481px) {
      .brandLogoImage img {
        margin-bottom: 15px; } }

.brandContent {
  width: 100%;
  flex-shrink: 1; }
  .brandContent *:first-child {
    margin-top: 0 !important; }
  .brandContent *:last-child {
    margin-bottom: 0 !important; }

.legalPage table {
  margin-bottom: 30px;
  width: 100%;
  table-layout: fixed; }
  @media (max-width: 768px) {
    .legalPage table {
      font-size: 13px !important; } }
  .legalPage table th {
    word-break: normal !important; }
    @media (max-width: 768px) {
      .legalPage table th {
        font-size: 12px; } }
  .legalPage table td,
  .legalPage table th {
    border: 1px solid #cdcdcd;
    padding: 10px;
    height: auto !important;
    word-break: keep-all;
    font-size: 16px;
    color: #071226;
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-weight: 500; }
    @media (max-width: 768px) {
      .legalPage table td,
      .legalPage table th {
        padding: 5px; } }
    @media (max-width: 500px) {
      .legalPage table td,
      .legalPage table th {
        padding: 3px; } }
    .legalPage table td strong,
    .legalPage table th strong {
      font-weight: 800; }
      @media (max-width: 768px) {
        .legalPage table td strong,
        .legalPage table th strong {
          font-size: 12px; } }
      @media (max-width: 500px) {
        .legalPage table td strong,
        .legalPage table th strong {
          font-size: 10px;
          word-break: break-all; } }
    .legalPage table td:nth-child(1),
    .legalPage table th:nth-child(1) {
      word-break: break-all;
      width: 200px !important; }
      @media (max-width: 768px) {
        .legalPage table td:nth-child(1),
        .legalPage table th:nth-child(1) {
          width: 100px !important; } }
      @media (max-width: 500px) {
        .legalPage table td:nth-child(1),
        .legalPage table th:nth-child(1) {
          width: 70px !important; } }
    .legalPage table td:nth-child(2),
    .legalPage table th:nth-child(2) {
      width: 200px !important; }
      @media (max-width: 768px) {
        .legalPage table td:nth-child(2),
        .legalPage table th:nth-child(2) {
          width: 100px !important; } }
      @media (max-width: 500px) {
        .legalPage table td:nth-child(2),
        .legalPage table th:nth-child(2) {
          width: 60px !important;
          padding: 3px 0; } }
    .legalPage table td:nth-child(3),
    .legalPage table th:nth-child(3) {
      width: 100% !important; }

.woocommerce-page #ship-to-different-address label span {
  text-align: left; }

.woocommerce-page .wpmc-step-payment,
.woocommerce-page .wpmc-step-review {
  margin-bottom: 20px; }
  .woocommerce-page .wpmc-step-payment ul,
  .woocommerce-page .wpmc-step-review ul {
    padding: 0; }

.woocommerce-bacs-bank-details {
  width: 100%;
  order: 1;
  margin-bottom: 40px;
  text-align: left; }
  .woocommerce-bacs-bank-details h3 {
    margin-top: 0 !important;
    margin-bottom: 10px !important; }
  .woocommerce-bacs-bank-details ul {
    background: #acb8d6;
    padding: 10px !important;
    border-radius: 10px;
    display: inline-block; }
    .woocommerce-bacs-bank-details ul li {
      color: #33497f; }

.wc-item-meta {
  width: 100%; }

.woocommerce dl.variation,
.woocommerce dl.variation dt,
.woocommerce dl.variation dd,
.woocommerce dl.variation p {
  font-size: 14px; }

main #place_order {
  display: none !important;
  background: #418689;
  border: none;
  padding: 7px 10px;
  box-shadow: none !important;
  transition: none;
  border-radius: 18px;
  color: #ffffff;
  font-size: 13px;
  font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none !important;
  line-height: 1.4;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 0; }
  main #place_order:visited, main #place_order:focus, main #place_order:hover {
    color: #ffffff;
    background: #418689;
    text-decoration: none; }
  main #place_order:hover, main #place_order:focus {
    background: #51a8ac; }
  main #place_order [class^=icon-] {
    margin-right: 8px; }
  main #place_order.buttonYellow {
    background: #e3bb6b; }
    main #place_order.buttonYellow:visited {
      background: #e3bb6b; }
    main #place_order.buttonYellow:hover, main #place_order.buttonYellow:focus {
      background: #ebcf96; }
  main #place_order.buttonOrange {
    background: #e3a26b; }
    main #place_order.buttonOrange:visited {
      background: #e3a26b; }
    main #place_order.buttonOrange:hover, main #place_order.buttonOrange:focus {
      background: #ebbd96; }
  main #place_order.buttonRed {
    background: #e36e6b; }
    main #place_order.buttonRed:visited {
      background: #e36e6b; }
    main #place_order.buttonRed:hover, main #place_order.buttonRed:focus {
      background: #eb9896; }
  main #place_order.buttonPurpleLight {
    background: #acb8d6; }
    main #place_order.buttonPurpleLight:visited {
      background: #acb8d6; }
    main #place_order.buttonPurpleLight:hover, main #place_order.buttonPurpleLight:focus {
      background: #ced5e7; }
  main #place_order.with-margin {
    margin: 7.5px; }
  main #place_order svg {
    width: auto;
    height: 15px;
    transform: scale(1.2);
    transform-origin: center;
    margin: -1px 8px 0 3px;
    vertical-align: middle;
    display: inline-block; }

.wpmc-footer-left,
.wpmc-footer-right {
  width: 50%; }
  .wpmc-footer-left a,
  .wpmc-footer-left button,
  .wpmc-footer-right a,
  .wpmc-footer-right button {
    background: #418689;
    border: none;
    padding: 7px 10px;
    box-shadow: none !important;
    transition: none;
    border-radius: 18px;
    color: #ffffff;
    font-size: 13px;
    font-family: "Novecento Wide - Bold", Arial, Helvetica, sans-serif;
    font-weight: normal;
    text-decoration: none !important;
    line-height: 1.4;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
    outline: none;
    cursor: pointer;
    margin: 0; }
    .wpmc-footer-left a:visited, .wpmc-footer-left a:focus, .wpmc-footer-left a:hover,
    .wpmc-footer-left button:visited,
    .wpmc-footer-left button:focus,
    .wpmc-footer-left button:hover,
    .wpmc-footer-right a:visited,
    .wpmc-footer-right a:focus,
    .wpmc-footer-right a:hover,
    .wpmc-footer-right button:visited,
    .wpmc-footer-right button:focus,
    .wpmc-footer-right button:hover {
      color: #ffffff;
      background: #418689;
      text-decoration: none; }
    .wpmc-footer-left a:hover, .wpmc-footer-left a:focus,
    .wpmc-footer-left button:hover,
    .wpmc-footer-left button:focus,
    .wpmc-footer-right a:hover,
    .wpmc-footer-right a:focus,
    .wpmc-footer-right button:hover,
    .wpmc-footer-right button:focus {
      background: #51a8ac; }
    .wpmc-footer-left a [class^=icon-],
    .wpmc-footer-left button [class^=icon-],
    .wpmc-footer-right a [class^=icon-],
    .wpmc-footer-right button [class^=icon-] {
      margin-right: 8px; }
    .wpmc-footer-left a.buttonYellow,
    .wpmc-footer-left button.buttonYellow,
    .wpmc-footer-right a.buttonYellow,
    .wpmc-footer-right button.buttonYellow {
      background: #e3bb6b; }
      .wpmc-footer-left a.buttonYellow:visited,
      .wpmc-footer-left button.buttonYellow:visited,
      .wpmc-footer-right a.buttonYellow:visited,
      .wpmc-footer-right button.buttonYellow:visited {
        background: #e3bb6b; }
      .wpmc-footer-left a.buttonYellow:hover, .wpmc-footer-left a.buttonYellow:focus,
      .wpmc-footer-left button.buttonYellow:hover,
      .wpmc-footer-left button.buttonYellow:focus,
      .wpmc-footer-right a.buttonYellow:hover,
      .wpmc-footer-right a.buttonYellow:focus,
      .wpmc-footer-right button.buttonYellow:hover,
      .wpmc-footer-right button.buttonYellow:focus {
        background: #ebcf96; }
    .wpmc-footer-left a.buttonOrange,
    .wpmc-footer-left button.buttonOrange,
    .wpmc-footer-right a.buttonOrange,
    .wpmc-footer-right button.buttonOrange {
      background: #e3a26b; }
      .wpmc-footer-left a.buttonOrange:visited,
      .wpmc-footer-left button.buttonOrange:visited,
      .wpmc-footer-right a.buttonOrange:visited,
      .wpmc-footer-right button.buttonOrange:visited {
        background: #e3a26b; }
      .wpmc-footer-left a.buttonOrange:hover, .wpmc-footer-left a.buttonOrange:focus,
      .wpmc-footer-left button.buttonOrange:hover,
      .wpmc-footer-left button.buttonOrange:focus,
      .wpmc-footer-right a.buttonOrange:hover,
      .wpmc-footer-right a.buttonOrange:focus,
      .wpmc-footer-right button.buttonOrange:hover,
      .wpmc-footer-right button.buttonOrange:focus {
        background: #ebbd96; }
    .wpmc-footer-left a.buttonRed,
    .wpmc-footer-left button.buttonRed,
    .wpmc-footer-right a.buttonRed,
    .wpmc-footer-right button.buttonRed {
      background: #e36e6b; }
      .wpmc-footer-left a.buttonRed:visited,
      .wpmc-footer-left button.buttonRed:visited,
      .wpmc-footer-right a.buttonRed:visited,
      .wpmc-footer-right button.buttonRed:visited {
        background: #e36e6b; }
      .wpmc-footer-left a.buttonRed:hover, .wpmc-footer-left a.buttonRed:focus,
      .wpmc-footer-left button.buttonRed:hover,
      .wpmc-footer-left button.buttonRed:focus,
      .wpmc-footer-right a.buttonRed:hover,
      .wpmc-footer-right a.buttonRed:focus,
      .wpmc-footer-right button.buttonRed:hover,
      .wpmc-footer-right button.buttonRed:focus {
        background: #eb9896; }
    .wpmc-footer-left a.buttonPurpleLight,
    .wpmc-footer-left button.buttonPurpleLight,
    .wpmc-footer-right a.buttonPurpleLight,
    .wpmc-footer-right button.buttonPurpleLight {
      background: #acb8d6; }
      .wpmc-footer-left a.buttonPurpleLight:visited,
      .wpmc-footer-left button.buttonPurpleLight:visited,
      .wpmc-footer-right a.buttonPurpleLight:visited,
      .wpmc-footer-right button.buttonPurpleLight:visited {
        background: #acb8d6; }
      .wpmc-footer-left a.buttonPurpleLight:hover, .wpmc-footer-left a.buttonPurpleLight:focus,
      .wpmc-footer-left button.buttonPurpleLight:hover,
      .wpmc-footer-left button.buttonPurpleLight:focus,
      .wpmc-footer-right a.buttonPurpleLight:hover,
      .wpmc-footer-right a.buttonPurpleLight:focus,
      .wpmc-footer-right button.buttonPurpleLight:hover,
      .wpmc-footer-right button.buttonPurpleLight:focus {
        background: #ced5e7; }
    .wpmc-footer-left a.with-margin,
    .wpmc-footer-left button.with-margin,
    .wpmc-footer-right a.with-margin,
    .wpmc-footer-right button.with-margin {
      margin: 7.5px; }
    .wpmc-footer-left a svg,
    .wpmc-footer-left button svg,
    .wpmc-footer-right a svg,
    .wpmc-footer-right button svg {
      width: auto;
      height: 15px;
      transform: scale(1.2);
      transform-origin: center;
      margin: -1px 8px 0 3px;
      vertical-align: middle;
      display: inline-block; }

.woocommerce-privacy-policy-text {
  background: #f0f2f4;
  border-radius: 15px;
  margin: 0 0 20px 0;
  padding: 15px 15px 15px 50px;
  position: relative; }
  .woocommerce-privacy-policy-text::before {
    content: '';
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDEwMTAgMTAwMCI+PHBhdGggZmlsbD0iI2FjYjhkNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIiBkPSJNOTMzIDUzNHEwIC0yMiAtMTYgLTM4bC00ODAgLTQ4MHEtMTYgLTE1IC0zOCAtMTV0LTM4IDE1bC0yNzggMjc4cS0xNSAxNiAtMTUgMzh0MTUgMzhsNzYgNzZxMTYgMTYgMzggMTZ0MzggLTE2bDE2NCAtMTY1bDM2NiAzNjdxMTYgMTYgMzggMTZ0MzggLTE2bDc2IC03NnExNiAtMTUgMTYgLTM4eiIgLz48L3N2Zz4=") no-repeat center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    left: 15px;
    top: 15px; }
  .woocommerce-privacy-policy-text p {
    margin: 0; }
  .woocommerce-privacy-policy-text a:hover, .woocommerce-privacy-policy-text a:focus {
    color: #33497f; }

.woocommerce-terms-and-conditions {
  max-height: 300px !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
  border-radius: 9px;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.15); }
  .woocommerce-terms-and-conditions + p label {
    margin: 0 !important; }
  .woocommerce-terms-and-conditions h1,
  .woocommerce-terms-and-conditions h2,
  .woocommerce-terms-and-conditions h3,
  .woocommerce-terms-and-conditions h4,
  .woocommerce-terms-and-conditions h5,
  .woocommerce-terms-and-conditions h6 {
    margin-bottom: 10px;
    margin-top: 40px; }
    .woocommerce-terms-and-conditions h1:first-child,
    .woocommerce-terms-and-conditions h2:first-child,
    .woocommerce-terms-and-conditions h3:first-child,
    .woocommerce-terms-and-conditions h4:first-child,
    .woocommerce-terms-and-conditions h5:first-child,
    .woocommerce-terms-and-conditions h6:first-child {
      margin-top: 0; }
  .woocommerce-terms-and-conditions p {
    font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #071226;
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px; }
    .woocommerce-terms-and-conditions p b,
    .woocommerce-terms-and-conditions p strong {
      font-weight: 700; }
  .woocommerce-terms-and-conditions ul {
    margin: 0;
    margin-bottom: 10px; }
    .woocommerce-terms-and-conditions ul li {
      font-size: 16px;
      color: #071226;
      line-height: 1.4;
      font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
      font-weight: 500;
      margin-bottom: 0; }
      .woocommerce-terms-and-conditions ul li b,
      .woocommerce-terms-and-conditions ul li strong {
        font-weight: 700; }
    .woocommerce-terms-and-conditions ul > li > ul {
      margin: 0;
      margin-top: 10px; }

.secured-logos {
  margin-bottom: 15px; }
  .secured-logos svg {
    height: 22px;
    width: auto;
    margin-left: 5px;
    vertical-align: text-top; }

img.vivawallet-logo {
  width: 122px;
  height: auto; }
  @media (max-width: 768px) {
    img.vivawallet-logo {
      width: 108px; } }

.shop_table[style*='zoom'] blockquote,
.shop_table[style*='zoom'] #shipping_method button,
.shop_table[style*='zoom'] .pickup-relay-link {
  display: none !important; }

.pickup-relay-selected,
#shipping_method blockquote {
  border: none;
  line-height: 1.2;
  font-size: 14px;
  font-weight: bold;
  color: #54b25a; }

.lpc-modal h1 {
  font-size: 32px;
  color: #33497f;
  position: relative;
  padding-left: 25px !important;
  padding-right: 44px; }
  @media (max-width: 1100px) {
    .lpc-modal h1 {
      font-size: 28px;
      padding-left: 22px !important; } }
  @media (max-width: 768px) {
    .lpc-modal h1 {
      font-size: 20px;
      margin-left: -15px !important;
      margin-right: -15px !important;
      padding-left: 15px !important; } }
  .lpc-modal h1::before {
    display: inline-block;
    content: "";
    height: 10px;
    transform: skewX(40deg);
    border-style: solid;
    border-color: #418689;
    border-bottom-width: 0;
    border-top-width: 0;
    border-left-width: 4px;
    border-right-width: 4px;
    border-radius: 1px;
    width: 12px;
    background: #ffffff;
    vertical-align: top;
    position: absolute;
    top: 8px;
    left: 4px; }
    @media (max-width: 1100px) {
      .lpc-modal h1::before {
        top: 7px; } }
    @media (max-width: 768px) {
      .lpc-modal h1::before {
        width: 7px;
        height: 5px;
        left: 6px;
        top: 5px;
        border-left-width: 3px;
        border-right-width: 3px; } }
  .lpc-modal h1::after {
    width: 13px;
    height: 16px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDk0OSAxMDAwIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkiIGZpbGw9IiM0MTg2ODkiIGQ9Ik05MjkgNDYwcTAgLTExIC0xNSAtMjZsLTIwMiAtMTk4bDQ4IC0yNzl2LTExcTAgLTEyIC02IC0yMHQtMTcgLThxLTggMCAtMjIgN2wtMjUxIDEzMWwtMjUwIC0xMzFxLTE2IC03IC0yMyAtN3EtMTEgMCAtMTcgOHQtNiAyMHEwIDYgMSAxMWw0OCAyNzlsLTIwMyAxOThxLTE0IDE2IC0xNCAyNnEwIDIyIDMxIDI2bDI4MSA0MWwxMjUgMjU0cTExIDIzIDI4IDIzdDI2IC0yM2wxMjYgLTI1NGwyODEgLTQxcTMxIC01IDMxIC0yNnYweiIgLz48L3N2Zz4=") no-repeat center;
    content: '';
    color: #418689;
    display: inline-block;
    position: relative;
    margin: 0 0 -2px 7px; }
    @media (max-width: 768px) {
      .lpc-modal h1::after {
        width: 10px;
        height: 13px;
        margin: 0 0 -1px 2px; } }

#container-method-chronorelay h3 {
  font-size: 32px;
  color: #33497f;
  position: relative;
  padding-left: 25px !important;
  line-height: 1.2; }
  @media (max-width: 1100px) {
    #container-method-chronorelay h3 {
      font-size: 28px;
      padding-left: 22px !important; } }
  @media (max-width: 768px) {
    #container-method-chronorelay h3 {
      font-size: 20px;
      margin-left: -15px !important;
      margin-right: -15px !important;
      padding-left: 15px !important; } }
  #container-method-chronorelay h3::before {
    display: inline-block;
    content: "";
    height: 10px;
    transform: skewX(40deg);
    border-style: solid;
    border-color: #418689;
    border-bottom-width: 0;
    border-top-width: 0;
    border-left-width: 4px;
    border-right-width: 4px;
    border-radius: 1px;
    width: 12px;
    background: #ffffff;
    vertical-align: top;
    position: absolute;
    top: 8px;
    left: 4px; }
    @media (max-width: 1100px) {
      #container-method-chronorelay h3::before {
        top: 7px; } }
    @media (max-width: 768px) {
      #container-method-chronorelay h3::before {
        width: 7px;
        height: 5px;
        left: 6px;
        top: 5px;
        border-left-width: 3px;
        border-right-width: 3px; } }
  #container-method-chronorelay h3::after {
    width: 13px;
    height: 16px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDk0OSAxMDAwIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDg1MCkiIGZpbGw9IiM0MTg2ODkiIGQ9Ik05MjkgNDYwcTAgLTExIC0xNSAtMjZsLTIwMiAtMTk4bDQ4IC0yNzl2LTExcTAgLTEyIC02IC0yMHQtMTcgLThxLTggMCAtMjIgN2wtMjUxIDEzMWwtMjUwIC0xMzFxLTE2IC03IC0yMyAtN3EtMTEgMCAtMTcgOHQtNiAyMHEwIDYgMSAxMWw0OCAyNzlsLTIwMyAxOThxLTE0IDE2IC0xNCAyNnEwIDIyIDMxIDI2bDI4MSA0MWwxMjUgMjU0cTExIDIzIDI4IDIzdDI2IC0yM2wxMjYgLTI1NGwyODEgLTQxcTMxIC01IDMxIC0yNnYweiIgLz48L3N2Zz4=") no-repeat center;
    content: '';
    color: #418689;
    display: inline-block;
    position: relative;
    margin: 0 0 -2px 7px; }
    @media (max-width: 768px) {
      #container-method-chronorelay h3::after {
        width: 10px;
        height: 13px;
        margin: 0 0 -1px 2px; } }

#wc-backbone-modal-dialog .modal-close-link {
  height: 64px;
  width: 64px; }

button.fancybox-close-small {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDY0OCAxMDAwIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgODUwKSIgZD0iTTU5NiA2MzJxMzIgLTMxIDMyIC03NHQtMzIgLTc0bC0xMzUgLTEzNWwxMzUgLTEzNXEzMiAtMzEgMzIgLTczdC0zMiAtNzRxLTMwIC0zMCAtNzMgLTMwdC03NCAzMGwtMTM1IDEzNWwtMTM1IC0xMzVxLTMwIC0zMCAtNzQgLTMwdC03NC41IDMwLjV0LTMwLjUgNzMuNXQzMSA3M2wxMzUgMTM1bC0xMzUgMTM1cS0zMSAzMiAtMzEgNzR0MzAuNSA3My41dDc0LjUgMzEuNXQ3NCAtMzFsMTM1IC0xMzVsMTM1IDEzNXEzMCAzMSA3NCAzMXQ3MyAtMzEgeiIgLz48L3N2Zz4=") no-repeat center;
  background-size: 14px; }
  button.fancybox-close-small::before, button.fancybox-close-small::after {
    display: none; }

#layout .woocommerce-terms-and-conditions-link {
  color: #33497f; }
  #layout .woocommerce-terms-and-conditions-link:hover, #layout .woocommerce-terms-and-conditions-link:focus {
    text-decoration: underline; }

body #container-method-chronorelay .pickup-relays li label {
  color: #071226; }

#postcodeHint {
  color: #54b25a; }

body #container-method-chronorelay .pickup-relays li input[type=radio]:first-child:checked + label {
  color: #54b25a; }

body #container-method-chronorelay .pickup-relays li input[type=radio]:first-child:checked + label:after {
  top: 13px;
  left: 8px; }

.woocommerce-checkout-review-order-table {
  margin-bottom: 40px !important; }

.woocommerce-checkout-review-order-table,
#order_review:not(.woocommerce-checkout-review-order),
.woocommerce-table--order-details {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .woocommerce-checkout-review-order-table th,
  #order_review:not(.woocommerce-checkout-review-order) th,
  .woocommerce-table--order-details th {
    font-size: 14px !important; }
  .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout-review-order-table tfoot,
  .woocommerce-checkout-review-order-table thead,
  #order_review:not(.woocommerce-checkout-review-order) tbody,
  #order_review:not(.woocommerce-checkout-review-order) tfoot,
  #order_review:not(.woocommerce-checkout-review-order) thead,
  .woocommerce-table--order-details tbody,
  .woocommerce-table--order-details tfoot,
  .woocommerce-table--order-details thead {
    display: flex;
    flex-direction: column;
    width: 100%; }
  .woocommerce-checkout-review-order-table tfoot tr,
  #order_review:not(.woocommerce-checkout-review-order) tfoot tr,
  .woocommerce-table--order-details tfoot tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #ddd; }
    .woocommerce-checkout-review-order-table tfoot tr:last-child th,
    .woocommerce-checkout-review-order-table tfoot tr:last-child tr,
    .woocommerce-checkout-review-order-table tfoot tr:last-child td,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr:last-child th,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr:last-child tr,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr:last-child td,
    .woocommerce-table--order-details tfoot tr:last-child th,
    .woocommerce-table--order-details tfoot tr:last-child tr,
    .woocommerce-table--order-details tfoot tr:last-child td {
      padding-bottom: 0 !important;
      border-bottom: 0 !important; }
    @media (max-width: 768px) {
      .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
      #order_review:not(.woocommerce-checkout-review-order) tfoot tr.woocommerce-shipping-totals,
      .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals {
        flex-direction: column;
        align-items: stretch; } }
    @media (max-width: 768px) {
      .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
      .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot tr.woocommerce-shipping-totals th,
      #order_review:not(.woocommerce-checkout-review-order) tfoot tr.woocommerce-shipping-totals td,
      .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals th,
      .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals td {
        width: 100%;
        margin: 0; } }
    .woocommerce-checkout-review-order-table tfoot tr.shipping.info td,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr.shipping.info td,
    .woocommerce-table--order-details tfoot tr.shipping.info td {
      margin: 0;
      width: 100%;
      text-align: right;
      line-height: 1.3; }
    .woocommerce-checkout-review-order-table tfoot tr.order-total th,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr.order-total th,
    .woocommerce-table--order-details tfoot tr.order-total th {
      flex-shrink: 1;
      flex-grow: 0; }
    .woocommerce-checkout-review-order-table tfoot tr.order-total td,
    #order_review:not(.woocommerce-checkout-review-order) tfoot tr.order-total td,
    .woocommerce-table--order-details tfoot tr.order-total td {
      width: 100%;
      flex-shrink: 1; }
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td,
  #order_review:not(.woocommerce-checkout-review-order) tfoot th,
  #order_review:not(.woocommerce-checkout-review-order) tfoot td,
  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td {
    display: block; }
    @media (max-width: 768px) {
      .woocommerce-checkout-review-order-table tfoot th,
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot th,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot th,
      .woocommerce-table--order-details tfoot td {
        border: none !important; } }
  .woocommerce-checkout-review-order-table tfoot th,
  #order_review:not(.woocommerce-checkout-review-order) tfoot th,
  .woocommerce-table--order-details tfoot th {
    flex-grow: 1;
    text-align: left;
    padding-bottom: 0; }
  .woocommerce-checkout-review-order-table tfoot td,
  #order_review:not(.woocommerce-checkout-review-order) tfoot td,
  .woocommerce-table--order-details tfoot td {
    flex-shrink: 0;
    margin-left: 20px;
    width: auto;
    min-width: 35%; }
    @media (max-width: 1100px) {
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot td {
        min-width: 40%; } }
    @media (max-width: 1000px) {
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot td {
        min-width: 45%; } }
    @media (max-width: 900px) {
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot td {
        min-width: 50%; } }
    @media (max-width: 800px) {
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot td {
        min-width: 55%; } }
    @media (max-width: 768px) {
      .woocommerce-checkout-review-order-table tfoot td,
      #order_review:not(.woocommerce-checkout-review-order) tfoot td,
      .woocommerce-table--order-details tfoot td {
        min-width: 0; } }

#order_review:not(.woocommerce-checkout-review-order),
#order_review:not(.woocommerce-checkout-review-order) thead,
#order_review:not(.woocommerce-checkout-review-order) tbody,
#order_review:not(.woocommerce-checkout-review-order) tfoot,
table.woocommerce-checkout-review-order-table,
table.woocommerce-checkout-review-order-table thead,
table.woocommerce-checkout-review-order-table tbody,
table.woocommerce-checkout-review-order-table tfoot,
table.woocommerce-table,
table.woocommerce-table thead,
table.woocommerce-table tbody,
table.woocommerce-table tfoot,
table.table_shop,
table.table_shop thead,
table.table_shop tbody,
table.table_shop tfoot {
  display: flex;
  flex-direction: column;
  width: 100%; }

#order_review:not(.woocommerce-checkout-review-order) tr,
table.woocommerce-checkout-review-order-table tr,
table.woocommerce-table tr,
table.table_shop tr {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%; }

.woocommerce-bacs-bank-details {
  width: 100%;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 40px;
  text-align: left; }

label.error {
  font-size: 16px;
  font-weight: 500; }

.form-row.woocommerce-invalid .select2-selection--single,
.form-row.woocommerce-invalid .select2-selection--multiple {
  background: linear-gradient(right, #418689 40px, #e36e6b 40px, #e36e6b 100%); }
  .form-row.woocommerce-invalid .select2-selection--single .select2-selection__rendered,
  .form-row.woocommerce-invalid .select2-selection--multiple .select2-selection__rendered {
    color: #ffffff; }

.form-row.woocommerce-invalid input[type=text],
.form-row.woocommerce-invalid input[type=email],
.form-row.woocommerce-invalid input[type=tel] {
  background: #e36e6b;
  color: #ffffff; }
  .form-row.woocommerce-invalid input[type=text]::-webkit-input-placeholder,
  .form-row.woocommerce-invalid input[type=email]::-webkit-input-placeholder,
  .form-row.woocommerce-invalid input[type=tel]::-webkit-input-placeholder {
    color: #ffffff; }
  .form-row.woocommerce-invalid input[type=text]::-moz-placeholder,
  .form-row.woocommerce-invalid input[type=email]::-moz-placeholder,
  .form-row.woocommerce-invalid input[type=tel]::-moz-placeholder {
    color: #ffffff; }
  .form-row.woocommerce-invalid input[type=text]:-ms-input-placeholder,
  .form-row.woocommerce-invalid input[type=email]:-ms-input-placeholder,
  .form-row.woocommerce-invalid input[type=tel]:-ms-input-placeholder {
    color: #ffffff; }
  .form-row.woocommerce-invalid input[type=text]:-moz-placeholder,
  .form-row.woocommerce-invalid input[type=email]:-moz-placeholder,
  .form-row.woocommerce-invalid input[type=tel]:-moz-placeholder {
    color: #ffffff; }

.woocommerce-checkout .elementor-heading-title {
  margin-bottom: 20px; }

#layout main .wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 40px !important; }

.wc_payment_methods p:empty {
  display: none; }

.wc_payment_methods li {
  position: relative;
  margin-bottom: 5px; }
  .wc_payment_methods li:last-child {
    margin: 0; }

.wc_payment_methods input[type=radio] {
  width: 20px;
  height: 20px;
  top: 4px;
  position: relative;
  border: none;
  outline: none;
  margin: 0 5px 0 0 !important;
  border-radius: 50%;
  float: none !important; }

#wizard .wc_payment_methods input[type=radio] {
  margin-top: 0 !important; }
  #wizard .wc_payment_methods input[type=radio] + label {
    margin-bottom: 0; }

.wc_payment_methods label {
  margin: 0; }
  .wc_payment_methods label svg {
    margin-left: 5px;
    float: none;
    display: inline-block;
    vertical-align: middle;
    max-height: none;
    max-width: none;
    height: 29px;
    width: auto; }

.wc_payment_methods input[name=payment_method] + label:before {
  box-shadow: 0 0 0 2px #418689; }

.wc_payment_methods input[name=payment_method]:checked + label:before {
  background: #33497f; }

.payment_box {
  padding: 15px;
  border-radius: 15px;
  margin-top: 20px;
  background: #f0f2f4; }
  .payment_box ul {
    padding: 0;
    list-style: none; }
    .payment_box ul li {
      position: relative;
      padding-left: 22px; }
      @media (max-width: 1100px) {
        .payment_box ul li {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .payment_box ul li {
          font-size: 15px;
          padding-left: 25px; } }
      @media (min-width: 1024px) {
        .payment_box ul li {
          padding-left: 26px; } }
      .payment_box ul li::before {
        content: '';
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMCAwIDEwMTAgMTAwMCI+PHBhdGggZmlsbD0iI2FjYjhkNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA4NTApIiBkPSJNOTMzIDUzNHEwIC0yMiAtMTYgLTM4bC00ODAgLTQ4MHEtMTYgLTE1IC0zOCAtMTV0LTM4IDE1bC0yNzggMjc4cS0xNSAxNiAtMTUgMzh0MTUgMzhsNzYgNzZxMTYgMTYgMzggMTZ0MzggLTE2bDE2NCAtMTY1bDM2NiAzNjdxMTYgMTYgMzggMTZ0MzggLTE2bDc2IC03NnExNiAtMTUgMTYgLTM4eiIgLz48L3N2Zz4=") no-repeat center;
        background-size: 100%;
        width: 18px;
        height: 18px;
        display: block;
        position: absolute;
        left: 0;
        top: 2px; }
  @media (min-width: 769px) {
    .payment_box li {
      font-size: 16px; } }

.form-row label.checkbox {
  border: none !important; }
  .form-row label.checkbox input[type=checkbox] {
    width: 20px;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    top: 3px;
    border: none;
    display: inline-block; }
  .form-row label.checkbox .error {
    display: block;
    width: 100%;
    margin: 0 0 10px; }

.wmc-product-desc .remove {
  display: none; }
