/*html,*/
/*body {*/
/*  padding: 0;*/
/*  margin: 0;*/
/*  font-family: 'Spartan', 'Montserrat', sans-serif;*/
/*  font-weight: normal;*/
/*  font-size: 16px;*/
/*}*/

:root, [data-bs-theme=light] {
  /*--beo-primary: #41449f;*/
  --beo-primary: #9a3eb1;
  --beo-primary-rgb: 154,62,177;
  /*--beo-light-rgb: 248, 249, 250;*/
  --beo-light-rgb: 251, 247, 253;
  /*--beo-light-rgb: #fbf7fd;*/
}

.modal {
  --beo-modal-width: 900px;
}
.carousel-caption {
  bottom: 1.25rem;
  color: #fff;
  text-align: center;
  max-height: 3.8rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0.5rem;
  left: 0;
  right: 0;
}

.field--label-inline .field__label::after {
  content: ":";
}
.field--label-inline .field__label,
.field--label-inline .field__items {
  float: left;
  padding-right: 0.5rem;
}
.field--list-price {
  color: red;
  text-decoration: line-through;
}

.region-header {
  font-family: 'Spartan', 'Montserrat', sans-serif;
  font-size: 16px;
}

.block-system-branding-block img {
  height: 100px;
  width: auto;
}

.logo-wrapper {
  display: flex;
  align-items: center;
}
.logo-text {
  padding-left: 20px;
  color: #9a3eb1;
}
.logo-text a {
  color: #9a3eb1;
  text-decoration: none;
}

.logo-name {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 5px;
}


.nav-link {
  font-weight: bold;
}


/*.menu__wrapper .navigator > ul > li > a:after, .menu__wrapper .navigation > ul > li > a:after,*/
/*.region-header .nav > .nav-item:not(.dropdown) > .is-active::before {*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 50%;*/
/*  left: -100%;*/
/*  background-color: rgba(242, 100, 96, 0.3803921569);*/
/*  height: 0.5333333333em;*/
/*  width: 100%;*/
/*  z-index: 0;*/
/*  transition: 0.2s ease-in-out;*/
/*}*/


footer {
  width: 100%;
  background: #333;
  color: #fff;
  padding: 20px;
}

footer .container .footer-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-row .region {
  min-width: 300px;
  margin-bottom: 40px;
}


.field--name-address {
  margin-top: 60px;
  border-top: 2px solid #eee;
  padding-top: 10px;
}

footer {
  padding-top: 40px;
}

footer ul.nav {
  display: block;
}
footer ul.nav li {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

footer h2 {
  font-size: 1.5rem;
}

footer .nav-link {
  padding-left: 0;
}

footer a.nav-link,
footer a {
  color: var(--beo-gray-200);
  text-decoration: underline;
}
footer .nav-link:hover,
footer .nav-link:focus {
  color: var(--beo-gray-200);
}

.field--product-lines .form-label,
.field--product-collections .form-label,
.field--product-brand .form-label {
  margin-bottom: 0;
}

.field--product-lines,
.field--product-collections,
.field--product-brand {
  margin-top: 0.5rem;
}

.form-submit,
.view-product-catalog .views-exposed-form input[type="submit"] {
  --beo-btn-bg: var(--beo-primary);
  --beo-btn-border-color: var(--beo-primary);
  --beo-btn-hover-bg: var(--beo-primary-hover);
  --beo-btn-hover-border-color: var(--beo-primary-hover);
  --beo-btn-color: #fff;
}

.form-submit:hover,
.view-product-catalog .views-exposed-form input[type="submit"]:hover {
  background-color: var(--beo-btn-hover-bg);
  border-color: var(--beo-btn-hover-border-color);
  color: #fff;
}

/* fix update cart button */
.btn-outline-primary, .btn-outline-primary:focus {
  --beo-btn-color: #fff;
}


.language-switcher-language-url ul.links {
  display: flex;
  gap: 10px;

  border-left: 1px solid #fff;
  padding-left: 15px;
}
@media (max-width: 576px) {
  .language-switcher-language-url ul.links {
    padding-left: 10px;
  }
}

.language-switcher-language-url ul.links a.is-active {
  font-weight: bold;
  text-decoration: underline;
}

.profile .field--label-above,
.layout-region-checkout-main .field--label-above {
  margin-bottom: 0.5rem;
}
.profile .field--label-above .field__label,
.layout-region-checkout-main .field--label-above .field__label {
  margin-bottom: 0;
}

.view-commerce-cart-form th.views-field-images,
.view-commerce-cart-form td.views-field-images {
  text-align: center;
}
.view-commerce-checkout-order-summary .views-field-images {
  text-align: center;
}

/*.view-product-catalog .views-row {*/
/*  margin-top: 0;*/
/*  border: 1px solid #eee;*/
/*}*/



/*@media (max-width: 767.98px) {*/
/*  .collapse.show.d-md-block {*/
/*    display: none !important;*/
/*  }*/
/*}*/

/*@media (max-width: 767.98px) {*/
/*  .accordion-collapse.collapse {*/
/*    display: none !important;*/
/*  }*/
/*}*/
/*@media (min-width: 768px) {*/
/*  .accordion-collapse.collapse {*/
/*    display: block !important;*/
/*  }*/
/*}*/


/*@media (max-width: 767.98px) {*/
/*  .accordion-collapse.collapse.show {*/
/*    display: none !important;*/
/*  }*/

/*  .accordion-collapse.collapse {*/
/*    display: none;*/
/*  }*/

/*  .accordion-button[aria-expanded="true"] {*/
/*    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");*/
/*  }*/
/*}*/

/*.teaser-title-and-price {*/
/*  display: flex;*/
/*  justify-content: space-between;*/
/*  align-items: flex-start;*/
/*  border-top: 1px solid #aaa;*/
/*  border-bottom: 1px solid #aaa;*/
/*  height: 68px;*/
/*}*/

.teaser-title-and-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 1px solid #888;
  /* border-bottom: 1px solid #aaa; */
  height: 56px;
}
.teaser-title-and-price .field--title {
  max-height: 48px;
  overflow: hidden;
}


#edit-review-payment-information .fieldset-legend,
#edit-review-shipping-terminals .fieldset-legend {
  display:none !important;
}

#edit-review-payment-information .omniva-terminal,
#edit-review-payment-information .smartpost-terminal {
  display:none;
}


.node-type--cklb-landing-page .region-highlighted {
  margin-top: 0;
}
.node-type--cklb-landing-page .region-header {
  color: inherit;
  margin: 0 !important;
  position: inherit;
}

/* Special style for hero - bg-bright-image */
@media(min-width: 1200px) {
  .cklb-slideshow.layout-builder__region .bg-bright-image.cklb-hero::after,
  .cklb-slideshow.slick-initialized .bg-bright-image.cklb-hero::after {
    background-color: rgba(0, 0, 0, 0.0);
  }
}
@media(max-width: 1200px) {
  .cklb-hero .cklb-cta,
  .cklb-hero .cklb-title,
  .cklb-hero .cklb-subtitle,
  .cklb-hero .cklb-text {
    text-align: center;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
  }

  .cklb-slideshow.layout-builder__region .bg-bright-image.cklb-hero::after,
  .cklb-slideshow.slick-initialized .bg-bright-image.cklb-hero::after {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .content {
    padding: 0 20px;
  }
  .footer-row .region {
    margin-bottom: 5px;
  }
  .slick-dots {
    display: none !important;
  }

  .hero--field-text {
    text-align: center;
    line-height: 1.7;
  }
  .layout-builder__layout {
    padding-left: 10px;
    padding-right: 10px;
  }



}

.frontpage-lb-custom-links:first-child {
  border-top: 1px solid #eee;
  padding-top: 50px;
}
.frontpage-lb-custom-links {
  border-top: 1px solid #cfcfcf;
  padding-top: 50px;
  margin-top: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 50px;
  background: #fafafa;
}
.frontpage-lb-custom-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.frontpage-lb-custom-links ul li {
  display: block;
  border-radius: 10px;
}

.frontpage-lb-custom-links ul li a {
  display: block;
  min-width: 380px;
  text-align: center;
  padding: 10px 50px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #ddd;
/*}*/

/*.frontpage-lb-custom-links ul li a {*/
  color: #41449f;
}
.frontpage-lb-custom-links ul li:hover {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.frontpage-lb-brand-logotypes {
  margin-bottom: 60px;
}
.frontpage-lb-brand-logotypes .col-12 {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}
.frontpage-lb-brand-logotypes img {
  max-width: 100px;
  height: auto;
}


.bootstrap-basic-image-gallery .main-image {
  text-align: center;
}

.discount-in-cart {
  color: red;
  font-weight: bold;
}

.product-teaser {
  position: relative;
}
.product-teaser .cdp-price__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: rgba(255, 0, 0, 1);
  color: #fff;
  font-weight: bold;
  font-size: .9rem;
  border-radius: 5px;
  padding: 0.1rem 0.4rem;
}


.product-teaser {
  border: 1px solid #eae8e8;
  margin: 5px !important;
  padding: 10px 10px;
}

.pager__item--ellipsis {
  padding: 0 10px;
}

.facet-li-item {
  border-bottom: 1px solid #c8c8c8;
  padding: 0 5px 5px;
}
.facets-widget-links a {
  color: var(--beo-body-color);
}
.facets-widget-links a.is-active {
  font-weight: 600;
}

.bootstrap-basic-image-gallery .thumbnails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
  background: #eee;
}

.text-center .field--order-number {
  text-align: left !important;
}

.language-switcher-language-url .contextual {
  right: -35px;
}

.hero--field-text a {
  background: rgba(255, 255, 255, 0.7);
  color: #000;
  border-radius: 5px;
  padding: 3px 15px 5px;
}


.block--type-brand-banner {
  position: relative;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
}

.block--type-brand-banner:hover {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease-in-out;
}



.block--type-brand-banner .brand_logo {
  position: absolute;
  top: 10px;
  left: 20px;
  max-width: 20%
}
.block--type-brand-banner .brand_logo img {
  max-width: 100%;
  height: auto;
  border-radius: 10px 10px 0 0;
}



.block--type-brand-banner .brand_photo {
  /*position: absolute;*/
  /*bottom: 0;*/
  /*max-height: 408px;*/
  /*overflow: hidden;*/
}
.block--type-brand-banner .brand_text {
  /*position: absolute;*/
  bottom: 0;
  /* left: 10px; */
  /* max-height: 3rem; */
  overflow: hidden;
  background: rgba(240, 240, 240, 0.8);
  padding: 10px 20px;
  width: 100%;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  border-radius: 0 0 10px 10px;
}
/*.block--type-brand-banner:hover .brand_text {*/
/*  !*background: rgba(255, 255, 255, 0.8);*!*/
/*}*/

@media (max-width: 768px) {
  .block--type-brand-banner .brand_text {
    position: inherit;
    /*margin-top: 10px;*/
  }
}

.block--type-brand-banner p {
margin: 0;
}
.block--type-brand-banner a {
color: #333;
}
.block--type-brand-banner a:hover {
color: rgba(var(--beo-link-color-rgb));
}

.block--type-brand-banner .brand_photo img {
  max-width: 100%;
  height: auto;
  border-radius: 10px 10px 0 0;
}

.order-total-line__adjustment--promotion {
  color: red;
  font-weight: bold;
}
