/* WRITE YOUR CUSTOM CSS CODE. THIS WILL NOT BE DELETED ON UPDATE. */
:root {
  --base-color: #9b4444;
  --link-color: #5088d2;
  --gold-color: #eabe6c;
  --dynamic-height: calc(var(--vh, 1vh) * 100);
  --transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

html {
  color: #fff;
}

.container {
  max-width: 90%;
}

li {
  list-style-type: none;
}

.btn.focus,
.btn:focus {
  box-shadow: none !important;
  outline: none !important;
}

.btn-initial {
  border: 1px solid var(--base-color);
  background: transparent;
  color: var(--base-color);
  transition: var(--transition);
  border-radius: 30px;
  padding: 10px 35px;
  text-transform: uppercase;
  font-weight: 400;
}
.btn-initial:hover {
  background: var(--base-color) !important;
  color: #000 !important;
}

.special-btn {
  display: flex;
  align-items: center;
  transition: var(--transition);
  z-index: 9;
}
.special-btn a,
.add-to-cart {
  display: flex;
  align-items: center;
  position: relative;
  color: #fff;
  font-size: 15px;
  letter-spacing: 2px;
  border-radius: 35px;
  padding: 15px 20px;
  transition: var(--transition);
  border: none;
  background: transparent;
}

.special-btn a:before,
.special-btn a:after,
.add-to-cart:before,
.add-to-cart:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  height: 50px;
  width: 50px;
  border-radius: 40px;
  box-shadow: 0 0 0 1px var(--base-color);
  background: none;
  transition: all 0.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition-property: box-shadow, transform;
  transition-timing-function: var(--transition);
  -webkit-animation: button-halo-animation 4.5s infinite;
  animation: button-halo-animation 4.5s infinite;
  animation-delay: -2.25s;
  z-index: -1;
}
.special-btn.right a:before,
.special-btn.right a:after {
  left: auto;
  right: 0;
}
.add-to-cart:before,
.add-to-cart:after {
  left: auto;
  right: 0;
}
.special-btn a:after,
.add-to-cart:after {
  -webkit-animation: button-halo-animation 4.5s infinite;
  animation: button-halo-animation 4.5s infinite;
}
.special-btn a:hover,
.add-to-cart:hover {
  background: transparent !important;
  color: var(--base-color) !important;
}
.special-btn a:before,
.add-to-cart:before {
  transition: var(--transition);
}
.special-btn a:hover:before,
.add-to-cart:hover:before {
  width: 100%;
  animation: none;
  transition: var(--transition);
}
.special-btn a:hover:after,
.add-to-cart:hover:after {
  animation: none;
  opacity: 0;
}

@-webkit-keyframes button-halo-animation {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}

/* Typography */
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Thin.ttf");
  font-display: swap;
  font-weight: 100;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-ExtraLight.ttf");
  font-display: swap;
  font-weight: 200;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Light.ttf");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Regular.ttf");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Medium.ttf");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-SemiBold.ttf");
  font-display: swap;
  font-weight: 600;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Bold.ttf");
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-ExtraBold.ttf");
  font-display: swap;
  font-weight: 800;
}
@font-face {
  font-family: "Poppins";
  src: url("/css/fonts/Poppins-Black.ttf");
  font-display: swap;
  font-weight: 900;
}

@font-face {
  font-family: "Pinyon";
  src: url("/css/fonts/PinyonScript-Regular.ttf");
  font-display: swap;
}

@font-face {
  font-family: "Mulish";
  src: url("/css/fonts/Mulish-ExtraLight.ttf");
  font-display: swap;
  font-weight: 100;
}
@font-face {
  font-family: "Mulish";
  src: url("/css/fonts/Mulish-Light.ttf");
  font-display: swap;
  font-weight: 200;
}
@font-face {
  font-family: "Mulish";
  src: url("/css/fonts/Mulish-Regular.ttf");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: "Mulish";
  src: url("/css/fonts/Mulish-SemiBold.ttf");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Mulish";
  src: url("/css/fonts/Mulish-Bold.ttf");
  font-display: swap;
  font-weight: 500;
}

body {
  font-family: "Mulish";
  font-weight: 300;
  background: #000;
}
html p {
  /* color: #fff; */
  color: #ffffffa6;
  font-size: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #fff;
}

h1 {
  font-size: calc(3.5vh + 3.5vw);
}
h2 {
  font-size: 3vw;
  font-weight: 300;
}
h3 {
  font-size: calc(1.3vh + 1.3vh);
}

h2 strong {
  color: var(--mg5-color);
}

a {
  color: var(--link-color);
}

a:hover {
  text-decoration: none;
}

.mw-7 {
  max-width: 700px;
  margin: auto;
}

.page-header {
  padding-top: 150px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
}
.breadcrumbs .breadcrumb {
  border-radius: 0;
  background-color: #ffffff14;
}
.breadcrumbs .breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumbs .breadcrumb li i {
  color: #ffffff70;
  font-size: 10px;
  margin: 0 10px;
}

/* Loader */
.loader-wrapper {
  position: fixed;
  display: grid;
  grid-template-columns: 1fr minmax(700px, 1fr) 1fr;
  grid-template-rows: 1fr auto;
  grid-gap: 20px;
  width: 100%;
  height: 100%;
  padding: 50px;
  background: #000;
  text-align: center;
  z-index: 9999;
  color: #fff;
}
.loader-wrapper p {
  margin-bottom: 0;
}

.loader-body {
  grid-row: 1/2;
  grid-column: 2/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translateY(130px);
}
.loader-wrapper.accept {
  grid-gap: 0;
}
.loader-wrapper.accept .loader-body {
  transform: none;
}

.loader-logo {
  margin-bottom: 60px;
  opacity: 0;
}
.loader-logo svg {
  max-width: 150px;
}
.loader-wrapper.accept .loader-logo {
  margin-bottom: 0;
}

.loader-age-consent {
  opacity: 0;
}
.loader-age-consent .title {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 2px;
}
.loader-age-consent .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}
.loader-age-consent .buttons .btn {
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 500;
}
.loader-age-consent .buttons #yes {
  margin-bottom: 15px;
  color: #000;
  background: #fff;
}
.loader-age-consent .buttons #yes:hover {
  background: var(--base-color);
  color: #fff;
}
.loader-age-consent .buttons #no {
  color: #fff;
}
.loader-age-consent .buttons #no:hover {
  background: #fff;
  color: #000;
}

.loader-footer {
  grid-row: 2/3;
  grid-column: 2/3;
  opacity: 0;
}
.loader-footer .disclaimer {
  color: rgba(255, 255, 255, 0.66);
  opacity: 0.8;
  font-size: 12px;
}

/* Cookie Notice */
.cookie-consent-popup {
  max-width: 429px;
  margin-left: auto;
  padding: 20px;
  background-color: #fff;
  left: auto !important;
  right: 20px;
  bottom: 20px !important;
  border-radius: 20px;
  box-shadow: 0 0 25px -10px;
  border-radius: 10px;
}

.cookie-consent-details {
  margin-top: 0;
}

.cookie-consent-details.open {
  margin-top: 1rem;
}

.cookie-consent-message,
.cookie-consent-popup label,
.cookie-details-item td {
  font-size: 12px;
  border-color: #00000021;
}

.cookie-consent-message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-bottom: 1px solid #b6b8b9;
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #000;
}

.cookie-consent-link {
  font-weight: 500;
  margin-top: 5px;
  color: #000;
}

.cookie-consent-top-wrapper {
  text-align: left;
}

.cookie-consent-popup input[type="checkbox"] {
  display: inline-block !important;
}

.cookie-consent-controls {
  padding-top: 0;
}

.cookie-consent-controls.open {
  padding-top: 1rem;
}

.cookie-consent-details.open .col-cookie-consent {
  width: 100%;
  margin-bottom: 10px;
  text-align: left;
}

.cookie-consent-controls .form-check-input {
  margin-top: 0;
}

.cookie-consent-popup .btn {
  min-width: 120px;
  font-size: 13px;
  border-radius: 0;
  border: none;
  background: #6c757d;
  outline: none;
  box-shadow: none !important;
  margin-right: 10px;
  border-radius: 20px;
}
.cookie-consent-popup .btn:last-child {
  margin-right: 0;
}

.cookie-consent-accept-all {
  background: var(--base-color) !important;
}

.cookie-details-item {
  height: 100%;
  background: #e8e8e8;
  border-radius: 10px;
}

.cookie-details-item table {
  margin-bottom: 0;
}

.cookie-consent-details label {
  font-weight: 500;
}

.cookie-consent-details.open .col-cookie-consent table td:first-child {
  padding-left: 0;
}

.accent {
  color: var(--base-color);
  font-family: "Pinyon";
}

/* Menu */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: var(--transition);
}
header.fixed {
  background-color: #000;
}

header .container {
  display: grid;
  /* grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr); */
  grid-template-columns: 1fr auto 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu-toggler {
  display: none;
}

.navbar-brand {
  margin-right: 0;
}
.navbar-brand svg {
  width: 200px;
}

.header-left {
  display: flex;
  align-items: center;
}

/* Menu toggle */
.btn-menu {
  display: flex;
  align-items: center;
  border: none;
  box-shadow: none;
  outline: none;
  background: transparent;
  padding: 15px;
  padding-left: 0;
}

.btn-menu:focus {
  outline: none;
  box-shadow: none;
}

.btn-menu .icon-bars {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 25px;
}

.btn-menu .icon-bar {
  width: 100%;
  height: 1px;
  margin-bottom: 5px;
  background: var(--base-color);
  transition: var(--transition);
}

.btn-menu .icon-bar.middle-bar {
  width: 50%;
}
.btn-menu:hover .icon-bar.middle-bar {
  width: 100%;
}

::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #6bb2ec;
  border-radius: 10px;
}

.menu-opened .icon-bar.top-bar {
  transform: rotate(45deg);
  margin: 0;
  transform-origin: bottom;
}

.menu-opened .icon-bar.middle-bar {
  display: none;
}

.menu-opened .icon-bar.bottom-bar {
  transform: rotate(-45deg);
  margin: 0;
  transform-origin: top;
}

.btn-menu .icon-bar.bottom-bar {
  margin-bottom: 0;
}

.header-partner-btn {
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  margin-left: 25px;
  border-radius: 30px;
  padding: 7px 15px;
  border: 1px solid var(--base-color);
  color: #fff;
  transition: var(--transition);
}
.header-partner-btn:hover {
  background: var(--base-color);
  color: #000;
}

.mobile-menu-partner-btn {
  display: none;
}

#main-menu {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  z-index: 100;
  transition: var(--transition);
}
#main-menu .main-menu-inner {
  display: grid;
  grid-template-columns: 65% 35%;
  height: 100%;
}

.main-menu-nav {
  padding: calc(95px + 2rem) calc(5vw + 15px) 2rem;
  transform: translateX(-100%);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-opened .main-menu-nav,
.menu-opened .main-menu-images {
  transform: translateX(0);
}
.main-menu-images {
  background-color: #fff;
  padding: calc(95px + 2rem) 2rem 2rem 2rem;
  transform: translateX(100%);
  transition: var(--transition);
}
.main-menu-images.mobile {
  display: none;
}

#main-menu ul {
  align-items: flex-start;
  margin-left: 0 !important;
}
#main-menu .nav-link {
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 300;
  /* font-family: 'Pinyon'; */
  transition: var(--transition);
}
#main-menu .nav-link:hover {
  color: var(--base-color);
}

#main-menu .main-menu-footer .left-side a {
  font-size: 12px;
  padding: 3px 0;
  letter-spacing: 0;
}
#main-menu .main-menu-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
#main-menu .main-menu-footer ul {
  flex-direction: column;
}

#main-menu .main-menu-footer .right-side {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#main-menu .main-menu-footer .right-side div:first-child {
  margin-bottom: 10px;
}
#main-menu .main-menu-footer .right-side a {
  display: flex;
  align-items: center;
  color: #fff;
  transition: var(--transition);
}
#main-menu .main-menu-footer .right-side a:hover {
  color: var(--base-color);
}
#main-menu .main-menu-footer .right-side span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid var(--base-color);
  border-radius: 100%;
  padding: 12px;
  margin-right: 10px;
}
#main-menu .main-menu-footer .right-side span svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}

.main-menu-images-inner {
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.main-menu-images .menu-static-image.show {
  opacity: 1;
}
.main-menu-images figure {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  opacity: 0;
  transform: scale(1);
  transition: var(--transition);
}
.main-menu-images figure.show {
  opacity: 1;
  /* transform: scale(1.1); */
}
.main-menu-images figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.menu-opened,
body.become-partner-popup-opened,
body.cart-opened {
  overflow: hidden;
}

.menu-opened #main-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.menu-opened header {
  background-color: transparent;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-right_inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-left: 0;
}

.header-center .nav-item {
  margin-right: 20px;
}

.header-center .nav-item:last-child {
  margin-right: 0;
}

.nav-link {
  position: relative;
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  /* letter-spacing: 2px; */
}
.menu-opened header .nav-link {
  color: #000;
}
.nav-link:hover {
  color: #fff;
}

.header-left .nav-link:after {
  content: "";
  pointer-events: none;
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -10px;
  left: 50%;
  border-radius: 100%;
  background-color: var(--mg5-color);
  transform: translateX(-50%) scale(0);
  transition: 0.38s cubic-bezier(0.17, 0.84, 0.44, 1);
  transform-origin: center;
}
.header-left .nav-link:hover:after {
  transform: translateX(-50%) scale(1);
}

.header-right li {
  margin-right: 1rem;
}
.header-right li:last-child {
  margin-right: 0;
}

.header-right .phone svg {
  fill: var(--base-color);
}
.header-contact a {
  color: #fff;
  padding: 8px 20px;
  border: 2px solid var(--mg5-color);
  border-radius: 25px;
  font-weight: 400;
  transition: var(--transition);
}
.header-contact a:hover {
  background: var(--mg5-color);
}

.header-right .cart {
  position: relative;
}
.header-right .cart a {
  display: flex;
  align-items: center;
}
.header-right .cart svg {
  fill: var(--base-color);
  width: 24px;
  height: auto;
  transition: var(--transition);
}
.menu-opened .header-right .cart svg {
  fill: #000;
}
.header-right .cart .cart-items {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  background: #fff;
  color: #000;
  font-size: 12px;
  transform: translate(50%, -5px);
  border-radius: 100%;
  transition: var(--transition);
}
.menu-opened .header-right .cart .cart-items {
  background-color: #000;
  color: var(--base-color);
}

/* cart */
.cart-opened main {
  filter: blur(20px);
}
.cart-popup {
  position: fixed;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto 1fr auto;
  top: 0;
  right: 0;
  width: 30%;
  min-width: 300px;
  height: 100%;
  background-color: #fff;
  padding: 30px;
  z-index: 99999;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
}
.cart-popup-visible {
  opacity: 1;
  visibility: visible;
  overflow: auto;
}
.cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.cart-header .cart-title {
  color: #000;
  margin-bottom: 0;
  font-size: 20px;
}
.cart-header .cart-title span {
  font-size: 14px;
}
.close-cart {
  cursor: pointer;
}
.close-cart svg {
  width: 30px;
  height: auto;
}

.cart-content-inner {
  /* height: 40vh; */
  max-height: 300px;
  overflow: auto;
  margin-bottom: 20px;
}

.cart-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: 100px;
  margin-bottom: 15px;
  background-color: #e8e8e8;
  padding: 20px;
  border-radius: 10px;
}

.cart-item-left {
  margin-right: 15px;
}
.cart-item-left figure {
  height: 100%;
  margin-bottom: 0;
}
.cart-item-left figure .img-content {
  height: 100%;
}
.cart-item-left figure img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.cart-item-center {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.cart-item-center a {
  color: #000;
  font-weight: 500;
}
.cart-item-center .item-qty {
  display: flex;
}
.cart-item-center svg {
  height: 100%;
  width: auto;
  cursor: pointer;
  border-radius: 100%;
}
.cart-item-center svg:hover {
  background: #000;
  fill: #fff;
}
.cart-item-center .item-qty input {
  border: none;
  background-color: transparent;
  text-align: center;
  outline: none;
  box-shadow: none;
  margin: 0 20px;
}
#cart-message-box {
  right: 20px;
  bottom: 20px;
  border-radius: 10px;
  color: #000;
  background-color: #fff;
  padding: 20px;
  font-size: 14px;
}
#cart-message-box span br {
  font-weight: 500;
}
.cart-message-box-buttons {
  margin-top: 15px;
}
.cart-message-box-buttons a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  background-color: #000;
  padding: 8px 20px;
  border-radius: 20px;
}
.cart-message-box-buttons a:first-child {
  margin-right: 10px;
}

/* cart voucher */
.cart-content .checkout-voucher .checkbox-text {
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cart-content .checkout-voucher input {
  background-color: #e8e8e8;
  border-radius: 20px;
  border: none;
  font-size: 14px;
  margin-top: 10px;
  padding: 20px;
}

.order-alert-text {
  color: #000;
  font-weight: 400;
  font-size: 18px;
}
.btn-dismiss-order-alert {
  border-radius: 30px;
  margin-top: 20px;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid #000;
  background: #000;
  font-weight: 400;
  width: 100%;
}
.btn-dismiss-order-alert:hover {
  background-color: transparent;
  border-color: #000;
  color: #000;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.cart-item-right {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-left: 15px;
}
.cart-item-right .prod-price {
  font-weight: 500;
}
.cart-item-right .remove-btn {
  background: none;
  font-size: 12px;
  border: 1px solid #000;
  padding: 5px;
  font-weight: 400;
  border-radius: 20px;
  color: #000;
}
.cart-item-right .remove-btn:hover {
  background: #000;
  color: #fff;
}

.cart-footer {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.cart-details .delivery-price,
.cart-details .subtotal,
.cart-details .discount {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
}
.cart-details .subtotal {
  font-size: 14px;
}
.cart-details .total {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.cart-details .cart-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.cart-details .cart-price .tva {
  font-size: 10px;
}

.cart-details .delivery {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #000;
}
.cart-details .delivery p {
  margin-bottom: 0;
  color: #000000d6;
  font-size: 14px;
  font-weight: 400;
}

.cart-checkout-btn,
.cart-button {
  background: #000;
  color: #fff;
  border-radius: 0;
  padding: 20px;
  border: 2px solid #000;
  outline: none;
  box-shadow: none;
  text-transform: uppercase;
  margin-top: 40px;
}
.cart-checkout-btn:hover,
.cart-button:hover {
  background: transparent;
  border-color: #000;
  color: #000;
}
.cart-checkout-btn:focus,
.cart-button:focus {
  outline: none;
  box-shadow: none;
}

.empty-cart-body {
  display: grid;
  grid-template-rows: 1fr auto;
  align-items: center;
}
.empty-cart-body h2 {
  color: #000;
  font-size: 20px;
  font-weight: 500;
}
.empty-cart-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
}

.mobile-secondary-menu {
  display: none;
}

/* Header section */

.header-slider {
  position: relative;
  height: var(--dynamic-height);
  min-height: 400px;
  margin-bottom: 0 !important;
  transition: var(--transition);
}
.header-slider .module-video:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 212, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}

.header-slider .slick-slide {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(5vw + 28px) !important;
  background-color: #000;
}
.header-slider .col-lg-12 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 calc(5vw + 15px) !important;
}

.header-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #000;
  z-index: 9;
}

.slick-list,
.slick-track,
.header-slider .module-image,
.header-slider .module-image img,
.header-slider .module-video,
.header-slider .module-video video {
  height: 100%;
}
.header-slider .module-video .video-js {
  width: 100%;
  height: 100%;
}
.header-slider .module-image,
.header-slider .module-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.header-slider .module-video video {
  object-fit: cover;
}

.header-slider .module-image img {
  object-fit: contain;
}

.header-slider .module-text,
.header-slider .module-button {
  position: relative;
  z-index: 9;
  overflow: visible;
}

.header-slider h1 {
  font-size: 5vw;
  line-height: 1em;
  font-weight: 600;
  margin-bottom: 10px;
}
.header-slider .accent {
  position: relative;
  font-weight: 300;
  font-size: 7vw;
}
.header-slider h2 {
  /* max-width: 550px; */
  font-size: 25px;
  font-weight: 200;
  letter-spacing: 1px;
  margin-bottom: 35px;
}
.header-slider h2 br {
  display: none;
}
.header-slider h2 strong {
  font-family: "Pinyon";
  font-size: 50px;
}
.header-slider h2 strong.gold {
  background: -webkit-linear-gradient(#eee, var(--base-color));
  color: transparent;
  -webkit-background-clip: text;
  padding-left: 5px;
}
.header-slider h2 strong.silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  color: transparent;
  -webkit-background-clip: text;
}

.header-slider h3 {
  font-size: 20px;
  max-width: 500px;
  margin: 20px 0;
  line-height: 1.5em;
}

.header-slider .slick-slide .module-button .btn {
  position: relative;
  padding: 10px 30px;
  color: var(--base-color);
  font-size: 15px;
  letter-spacing: 2px;
  box-shadow: inset 0 0 0 2px var(--base-color) !important;
  border-radius: 35px;
  transform: translateY(30px);
  backdrop-filter: blur(10px);
  margin-top: 15px;
  transition: var(--transition);
  border: none;
}
.header-slider .slick-slide.slick-active .module-button .btn {
  transform: translateY(0);
}
.header-slider .slick-slide .module-button .btn:hover {
  box-shadow: inset 0 0 0 25px var(--base-color) !important;
}

.slick-dots {
  bottom: 30px;
  padding: 0 calc(5vw + 28px);
  text-align: left;
}

.slick-dots li {
  width: auto;
  height: auto;
  margin: 0 6px;
}

.slick-dots li button {
  width: 20px;
  height: 1px;
  padding: 10px;
}

.slick-dots li button:before {
  content: "";
  width: 20px;
  height: 1px;
  top: 10px;
  background: #fff;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}
#section-2 .bottle-glass-bg .module-image,
#section-3 .bottle-glass-bg .module-image {
  display: flex;
  justify-content: center;
}
#section-2 .bottle-glass-bg .module-image img,
#section-3 .bottle-glass-bg .module-image img {
  max-width: 60%;
}

.bottle-glass-bg.left {
  padding-left: 0;
}
.bottle-glass-bg.right {
  padding-right: 0;
  overflow: hidden;
}

.description-col h2 {
  margin-bottom: 20px;
}
.description-col .module-button {
  margin-top: 20px;
}

/* Category Section */
#categories-section {
  height: calc(var(--dynamic-height) - 10em);
  /* margin-top: 20vh; */
  margin: auto !important;
  /* overflow: hidden; */
}

#categories-section .col-lg-6 {
  height: 100%;
}

.category-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.category-col .module-image {
  z-index: 1;
  height: 100%;
  width: auto;
  /* overflow: hidden; */
}

#categories-section .col-lg-6 .module-image img {
  height: 60%;
  width: auto;
  margin: auto;
  transition: var(--transition);
}

#categories-section h3 {
  font-size: 30px;
  font-weight: 200;
  color: #fff;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
#left-category-col .module-text {
  margin-right: 20px;
}

#right-category-col {
  flex-direction: row-reverse;
}

#right-category-col .module-text {
  margin-left: 20px;
}
#categories-section .subhead-accent {
  font-size: 80px;
}

.subhead-accent {
  font-size: 80px;
  font-weight: 500;
  /* font-family: 'Pinyon'; */
  color: var(--base-color);
  letter-spacing: 7px;
}
.subhead-accent.silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  color: transparent;
  -webkit-background-clip: text;
}
.subhead-accent.gold {
  background: -webkit-linear-gradient(#eee, var(--gold-color));
  color: transparent;
  -webkit-background-clip: text;
}

.category-col p {
  margin-bottom: 0;
}

/* Specs section */
.specs-section {
  padding: 50vh 0;
}

.specs-section #goldenWine {
  align-items: flex-end;
  text-align: right;
}

.specs-desc-col h2 {
  background: -webkit-linear-gradient(#eee, var(--gold-color));
  color: transparent;
  -webkit-background-clip: text;
  margin-bottom: 20px;
}
.specs-desc-col h2.silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  -webkit-background-clip: text;
}

.specs-image-col {
  height: calc(var(--dynamic-height) - 10rem);
  display: flex;
  justify-content: center;
  padding-top: 5rem;
  overflow: visible;
}

.specs-section .module-image {
  text-align: center;
  width: 100%;
  overflow: visible;
}
.specs-section img {
  height: 100%;
  max-height: 80vh !important;
  width: auto !important;
  object-fit: contain;
}

/* Sliding gallery */
.sliding_gallery {
  margin: auto !important;
  padding-top: 150px;
}

.sliding_gallery_inner .module-gallery {
  display: flex;
  flex-wrap: nowrap;
  /* height: 100%; */
}
.sliding_gallery h2 {
  margin-bottom: 50px;
}
.sliding_gallery_inner .panel,
.sliding_gallery_inner figure {
  display: flex;
  align-items: flex-end;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 1%;
  margin-bottom: 0;
  height: 60vh;
}
.sliding_gallery_inner figure {
  filter: brightness(0.5);
  transition: var(--transition);
}
.sliding_gallery_inner figure:hover {
  filter: brightness(1);
}
.sliding_gallery_inner figure a {
  height: 100%;
  width: 100%;
}
.sliding_gallery_inner figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.section-title h2 {
  font-size: 80px;
}

.section-title h2.silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  color: transparent;
  -webkit-background-clip: text;
  padding-right: 20px;
}

.section-title h2.gold {
  background: -webkit-linear-gradient(#eee, var(--gold-color));
  color: transparent;
  -webkit-background-clip: text;
  padding-right: 20px;
}

/* Footer */
.bg-dark {
  background-color: #ffffff12 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.footer_logo {
  margin-bottom: 30px !important;
}
.footer_logo img {
  max-width: 150px;
}

.bg-dark p,
.bg-dark h4,
.bg-dark li {
  font-size: 12px;
  letter-spacing: 1px;
}

.social-icons ul {
  display: flex;
  margin-bottom: 15px;
}

.social-icons ul li {
  margin-right: 20px;
}

.social-icons ul li:last-child {
  margin-right: 0;
}

.social-icons ul li a {
  font-size: 0;
  text-decoration: none;
}
.social-icons ul li a:before {
  font-size: 22px;
  font-family: FontAwesome;
  color: var(--base-color);
}
.s-facebook a:before {
  content: "\f230";
}
.s-instagram a:before {
  content: "\f16d";
}
.s-youtube a:before {
  content: "\f16a";
}

.bg-dark .copyright img {
  max-width: 170px;
}
.anpc-col {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 20px;
}
.bg-dark .copyright p {
  font-size: 12px;
  letter-spacing: 1px;
}
.bg-dark .copyright p:first-child {
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.bg-dark .copyright p:last-child {
  margin-bottom: 5px;
}

#argintColoidal {
  align-items: flex-end;
}

.footer-menu {
  margin-bottom: 30px;
}

.footer-menu h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.footer-menu ul {
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-bottom: 0;
}
.footer-menu ul li {
  margin-right: 30px;
  text-transform: uppercase;
}
.footer-menu ul li:last-child {
  margin-right: 0;
}

.footer-menu ul li a {
  text-transform: uppercase;
  opacity: 0.8;
  color: #fff;
  font-size: 12px;
  letter-spacing: 1px;
  transition: var(--transition);
}
.footer-menu ul li a:hover {
  color: var(--base-color);
  opacity: 1;
}

/* Contact page */
.header-section {
  /* padding-top: 150px; */
  min-height: var(--dynamic-height);
  background-position: center;
  background-size: cover;
  /* padding-left: calc(5vw + 30px) !important; */
  padding-left: 5vw;
}
#contact-section .module-image {
  display: flex;
  justify-content: center;
}
#contact-section .module-image img {
  max-height: 700px;
  width: auto;
}
#contact-section .subtitle {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--base-color);
  letter-spacing: 2px;
  margin-bottom: 5px;
}

#contact-section a {
  color: #fff;
}

#contact-section .social-icons ul {
  padding-left: 0;
}

#contact-section .social-icons {
  margin-top: 20px;
}

/* Contact form */
.contact-form .container {
  max-width: 100%;
  padding: 0;
}

.contact-form .form-group {
  position: relative;
  margin-bottom: 35px;
}

.contact-form .form-group label {
  font-size: 14px;
  color: #fff;
}

.contact-form .form-group:not(.item-acceptance) label {
  position: absolute;
  margin-bottom: 0;
  bottom: 7px;
  transition: var(--transition);
  left: 0;
  white-space: nowrap;
}

.contact-form .form-group:not(.item-acceptance).focus label {
  left: 100%;
  transform: translateX(-100%);
  color: var(--base-color);
  font-weight: 500;
}

.contact-form .form-group:not(.item-acceptance) input,
.contact-form .form-group:not(.item-acceptance) textarea {
  border: none;
  border-bottom: 1px solid #b6b8b9;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  height: calc(1.5em + 0.75rem + 2px);
  background: transparent;
  color: #fff;
}

.acceptance label input {
  margin-right: 10px;
}

.form-group {
  position: relative;
}

input[type="checkbox"] {
  display: none;
}

input[type="checkbox"] + .checkbox-text:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--base-color);
  position: absolute;
  left: 0;
  top: 2px;
  transition: all 0.12s, border-color 0.08s;
}

input[type="checkbox"]:checked + .checkbox-text:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg);
}

input[type="checkbox"] + .checkbox-text {
  cursor: pointer;
  padding-left: 30px;
}

.contact-form button[type="submit"] {
  background: var(--base-color);
  border: none;
  border-radius: 0;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  color: #000;
}

.contact-form .text-danger {
  position: absolute;
  bottom: -20px;
  left: 0;
  font-size: 12px;
}

/* Shop page */
#shop-section {
  position: relative;
  min-height: var(--dynamic-height);
  padding-top: 100px;
  overflow: visible;
}
#shop-section .smoke-col {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  display: none;
}
#shop-section .smoke-col .module-image,
#shop-section .smoke-col .module-image img {
  height: 100%;
  object-fit: cover;
}

#shop-section .smoke-col .module-image img {
  animation: light 3.4s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.6s infinite;
}

.shop-products-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 50px;
  height: calc(var(--dynamic-height) - 100px);
  overflow: hidden;
  padding-bottom: 20px;
}

.shop-slider {
  grid-column: 1/7;
  grid-row: 1/3;
  overflow: hidden;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  cursor: pointer;
}
.slick-arrow-left {
  left: 0;
}
.slick-arrow-right {
  right: 0;
}
.slick-arrow svg {
  width: 50px;
  height: auto;
  fill: #fff;
}

.product-item {
  position: relative;
  text-align: center;
  z-index: 1;
}

.product-item-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 50px;
  height: calc(var(--dynamic-height) - 100px);
  overflow: hidden;
  padding-bottom: 20px;
}

.product-image-wrapper {
  grid-column: 2/5;
  grid-row: 1/2;
  overflow: hidden;
}

.product-pattern {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* opacity: .3; */
  z-index: -1;
  z-index: -9;
}
.product-pattern video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-pattern img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-item-inner figure,
.product-item-inner figure img {
  /* height: 100%;
    margin: auto; */
  height: 75%;
}

.product-item-inner figure img {
  transform: rotate(45deg);
  transition: var(--transition);
}

.slick-active .product-item-inner figure img {
  transform: rotate(180deg);
  animation: bounce 3.4s cubic-bezier(0.43, 0.39, 0.23, 1.01) 0.6s forwards;
}

.product-title {
  grid-column: 2/5;
  grid-row: 1/2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  z-index: 1;
  padding: 15% 50px 0;
  mix-blend-mode: soft-light;
  transform: translateX(-150%);
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.slick-active .product-title {
  transform: translateX(0);
  opacity: 1;
}

.product-title .title {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-weight: 600;
  font-size: 7vw;
  text-align: right;
  line-height: 1em;
  letter-spacing: 5px;
  margin-bottom: 25px;
}

.product-title .title span,
.product-title .title silver {
  font-size: calc(4vw + 4vh);
  color: var(--base-color);
  letter-spacing: 0;
}
.product-title .title silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  color: transparent;
  -webkit-background-clip: text;
}
.product-title .title label {
  font-size: 40px;
  font-weight: 200;
  line-height: 1em;
}

.product-title .title .gold {
  background-image: linear-gradient(to right, #9e7f52 0, #f1d2a0 22%, #f6e27a 45%, #f6f2c0 50%, #f6e27a 55%, #fee9c9 78%, #80643d 100%);
  color: transparent;
  -webkit-background-clip: text;
}
.product-title .title .silver {
  background: -webkit-linear-gradient(#eee, #1f1d1e);
  color: transparent;
  -webkit-background-clip: text;
}

.price-container {
  grid-column: 5/6;
  grid-row: 2/3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-left: 25px;
  transform: translateX(100%);
  transition: var(--transition);
}
.slick-active .price-container {
  transform: translateX(0);
}

.product-item .product-liters {
  color: var(--base-color);
  font-size: 20px;
  font-weight: 500;
  margin-right: 5px;
}

.product-item .price {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
}
.product-item .price span {
  font-size: 12px;
  letter-spacing: 0;
  color: #ffffffa6;
  font-weight: 300;
}

.product-item .add-to-cart {
  margin-top: 20px;
  text-transform: uppercase;
}
.product-item .add-to-cart:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.slider-progress {
  position: relative;
  grid-row: 2/3;
  grid-column: 2/5;
  display: flex;
  align-items: center;
}
.slider-progress-info-current {
  color: #fff;
  margin-right: 25px;
  font-size: 17px;
  font-weight: 400;
}
.slide-progress-full {
  width: 100%;
  height: 5px;
  background: #ffffff57;
  border-radius: 10px;
  overflow: hidden;
}
.slide-progress-line {
  height: 100%;
  background: #fff;
  transition: var(--transition);
}
.slider-progress-info-total {
  font-size: 17px;
  color: #fff;
  font-weight: 400;
  margin-left: 25px;
}

.product-info {
  grid-column: 1/2;
  grid-row: 2/3;
  display: flex;
  align-items: center;
  color: #fff;
  padding-right: 25px;
  transform: translateX(-100%);
  transition: var(--transition);
}
.slick-active .product-info {
  transform: translateX(0);
}

.product-info span {
  display: flex;
  align-items: center;
  margin-right: 10px;
  font-weight: 500;
}
.product-info span:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: var(--base-color);
  margin-left: 10px;
}
.product-info span:last-child {
  margin-right: 0;
}
.product-info span:last-child:after {
  display: none;
}

/* .magazin .whatsapp-button {
    display: none;
  } */

@keyframes bounce {
  0% {
    transform: rotate(180deg);
  }
  35% {
    transform: rotate(40deg);
  }

  60% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(45deg);
  }
}

@keyframes light {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.8;
  }
  50% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.8;
  }
  75% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

/* Single Product Page */
.single-product-main-section {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  height: var(--dynamic-height);
}
.single-product-section {
  width: 100vw;
  flex: 0 0 100%;
  padding-left: 5vw;
  /* max-width: 100%; */
}
.single-product-section.first-section {
  padding-right: 5vw;
  padding-top: 150px;
  z-index: 9;
}

#single-product-secondary-section {
  padding-right: 5vw;
}
#single-product-secondary-section .bg-image {
  position: absolute;
  top: 0;
  left: -25vw;
  height: 100%;
}
#single-product-secondary-section .bg-image:before,
#single-product-secondary-section .bg-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 212, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
#single-product-secondary-section .bg-image:after {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
#single-product-secondary-section .bg-image img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
#single-product-secondary-section .container {
  max-width: 100%;
}
#single-product-secondary-section .container,
#single-product-secondary-section .single-product-secondary-row {
  height: 100%;
}
.single-product-secondary-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#single-product-secondary-section .single-product-s2-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  text-align: right;
}
#single-product-secondary-section .single-product-s2-col .federation-logo {
  z-index: 9;
  max-width: 150px;
  margin-bottom: 20px;
}
#single-product-secondary-section .single-product-secondary-row .module-text {
  z-index: 9;
}
#single-product-secondary-section .single-product-secondary-row .module-text h2 {
  font-family: pinyon;
  font-size: 4vw;
}

.single-product-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* height: var(--dynamic-height); */
  height: 100%;
  padding-bottom: 50px;
}

.single-product-gallery-col {
  overflow: hidden;
}
.single-product-gallery-col .product-gallery-wrapper {
  background-color: #0f0f0f;
  border-radius: 20px;
  height: 100%;
}
.single-product-gallery-col .product-gallery,
.single-product-gallery-col .product-gallery .slick-slider-gallery,
.single-product-gallery-col .product-gallery .slick-list,
.single-product-gallery-col .product-gallery .slick-track {
  height: 100%;
}

.single-product-gallery-col .product-gallery img {
  height: 100%;
  margin: auto;
  padding: 20px 0 50px 0;
}

.single-product-gallery-col .slick-dots {
  bottom: 20px;
  text-align: center;
}
.single-product-gallery-col .slick-dots li button:before {
  height: 2px;
  background: var(--base-color);
  border-radius: 10px;
}

.single-product-info {
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: auto;
}
.single-product-title h1 {
  font-size: 3.5vw;
  font-weight: 500;
  color: var(--base-color);
}
.single-product-title h2 {
  font-size: 30px;
  /* text-align: center; */
  font-weight: 200;
  color: var(--base-color);
}

.single-product-info .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.single-product-info .price-wrapper .price {
  color: #fff;
  font-size: 30px;
  font-weight: 500;
}
.product-sku {
  color: #ffffffa6;
  background: #0f0f0f;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 12px;
}
.product-sku .sku {
  color: #fff;
  font-weight: 500;
  letter-spacing: 1px;
}
.single-product-info .price-wrapper .tva {
  font-size: 12px;
  color: #ffffffa6;
}

.single-product-info-body {
  overflow: auto;
  margin: 20px 0;
  background: #ffffff0f;
  padding: 30px;
  border-radius: 10px;
}

.single-product-info-body .info-tab {
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.single-product-info-body .info-tab:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.single-product-info-body .info-tab.description {
  border-bottom: 1px solid #ffffff29;
}
.single-product-info-body h3 {
  font-size: 20px;
  margin-bottom: 15px;
}

.single-product-info-body ul {
  padding-left: 0;
  margin-bottom: 0;
}
.single-product-info-body ul li {
  display: flex;
  justify-content: space-between;
  color: #ffffff7a;
  padding: 15px 0;
  border-bottom: 1px solid #ffffff29;
}
.single-product-info-body p {
  color: #ffffff7a;
  margin-bottom: 0;
  font-size: 16px;
}

.single-product-row .add-to-cart {
  border: none;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  background: var(--base-color);
  width: 100%;
  justify-content: center;
  border: 1px solid var(--base-color);
}

.single-product-row .add-to-cart:before,
.single-product-row .add-to-cart:after {
  display: none;
}

/* About us */
#about-wrapper {
  flex-wrap: nowrap;
  height: 100vh;
  overflow: hidden;
}
#about-wrapper .about-section {
  padding: 0;
  width: 100vw;
  height: 100%;
  padding-top: 100px;
  padding-left: calc(5vw + 15px);
  filter: blur(5px) brightness(0.7);
  transition: var(--transition);
}
#about-wrapper .about-section.active {
  filter: blur(0) brightness(1);
}
#about-wrapper .about-section.xs {
  width: 60vw;
}
#about-wrapper .module-text {
  z-index: 9;
  padding: 30px;
}
#about-wrapper h1,
#about-wrapper h2 {
  line-height: 1em;
  font-weight: 700;
}
#about-wrapper h2 {
  margin-bottom: 20px;
}

#about-wrapper #s1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#about-wrapper #s1 .module-text {
  max-width: 900px;
  padding: 0;
}

#about-wrapper #s1 .module-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
#about-wrapper #s1 .module-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 212, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
#about-wrapper #s1 .module-image img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

#about-wrapper #s2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 9;
}
#about-wrapper #s2 .module-text,
#about-wrapper #s2 .module-button {
  max-width: 1200px;
  z-index: 9;
  justify-content: center;
}
#about-wrapper #s2 .module-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
#about-wrapper #s2 .module-image img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

#about-wrapper #s3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: calc(5vw + 15px);
  z-index: 10;
}
#about-wrapper #s3 .module-image {
  height: 100%;
  padding: 30px 0;
}
#about-wrapper #s3 .module-image img {
  height: 100%;
  width: auto;
}
#about-wrapper #s3 ul {
  padding-left: 0;
}
#about-wrapper #s3 ul li {
  color: #ffffff96;
}
#about-wrapper #s3 .module-button {
  justify-content: center;
}
#about-wrapper #s3 .special-btn {
  justify-content: center;
}

#about-wrapper #s4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#about-wrapper #s4 .module-text {
  max-width: 600px;
  padding: 0;
}

#about-wrapper #s4 .module-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
#about-wrapper #s4 .module-image:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 212, 255, 0) 100%);
  pointer-events: none;
  z-index: 1;
}
#about-wrapper #s4 .module-image img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

/* Gallery Page */
.gallery-title-row {
  padding: 0 5vw;
}

#gallery-wrapper .gallery-section {
  display: flex;
  flex-direction: column;
  padding: 0;
  padding: 100px calc(5vw + 15px) 40px;
}

#gallery-wrapper .gallery-section .module-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
#gallery-wrapper .gallery-section .module-gallery figure {
  height: 100%;
  width: auto;
  margin-bottom: 0;
}
#gallery-wrapper .gallery-section .module-gallery img {
  width: auto;
  height: 100%;
  filter: brightness(0.5);
  transition: var(--transition);
  object-fit: cover;
}
#gallery-wrapper .gallery-section .module-gallery img:hover {
  filter: brightness(1);
}

#gallery-wrapper .gallery-section h2 {
  display: grid;
  align-items: end;
  grid-template-columns: auto 1fr;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#gallery-wrapper .gallery-section h2:after {
  content: "";
  position: relative;
  display: inline-flex;
  height: 1px;
  background: #ffffff69;
  margin-left: 20px;
  bottom: 4px;
}

/* Checkout Page */
.checkout-page__container {
  padding-bottom: 50px;
  padding-top: 150px;
  min-height: 100vh;
}
.checkout-form-col-inner,
.checkout-info-col-inner {
  background-color: #0f0f0f;
  border-radius: 20px;
  padding: 50px;
}
.checkout-form-col-inner {
  color: #fff;
}
.checkout-form-col-inner .title {
  font-size: 30px;
  margin-bottom: 20px;
}

.checkout-form-col-inner .form-content {
  margin-top: 50px;
}

.checkout-form-col-inner .form-group:not(.item-acceptance) input,
.checkout-form-col-inner .form-group:not(.item-acceptance) textarea {
  border: none;
  border-bottom: 1px solid #ffffff29;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  height: calc(1.5em + 0.75rem + 2px);
  background: transparent;
  color: #fff;
}

.checkout-form-col-inner .acceptance label input {
  margin-right: 10px;
}

.checkout-form-col-inner .form-group:not(.item-acceptance, .invoice-group) label {
  transition: var(--transition);
  color: #ffffffa6;
}
/* .checkout-form-col-inner .form-group:not(.item-acceptance).focus label {
      left: 100%;
      transform: translateX(-100%);
      color: var(--base-color);
  } */

.checkout-form-col-inner .custom-radio {
  margin-right: 20px;
}
.checkout-form-col-inner .custom-radio label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.custom-radio input {
  display: none !important;
}

.custom-radio input:checked + svg path.inner {
  stroke-dashoffset: 38;
  transition-delay: 0.3s;
}

.custom-radio svg path.outer {
  stroke-width: 2px;
  stroke-dasharray: 57;
  stroke-dashoffset: 57;
}
.custom-radio input:checked + svg path.outer {
  stroke-dashoffset: 0;
}
.custom-radio input:checked + svg path {
  transition: all 0.4s ease;
}

.custom-radio svg {
  fill: none;
  vertical-align: middle;
  margin-right: 10px;
}
.custom-radio svg path {
  stroke: var(--base-color);
}
.custom-radio svg path.inner {
  stroke-width: 6;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
}
.custom-radio svg circle {
  stroke-width: 2;
  stroke: #c8ccd4;
  transition: var(--transition);
}

.checkout-info-col-inner {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 30px;
}
.checkout-info-header {
  margin-bottom: 20px;
}

.checkout-info-body {
  min-height: 200px;
  max-height: 50vh;
  overflow: auto;
}
.checkout-info-body .item {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  color: #ffffffa6;
  padding-bottom: 20px;
  margin-bottom: 15px;
  background: #000;
  border-radius: 10px;
  padding: 20px;
}

.checkout-info-body .item .item-left {
  margin-right: 15px;
}

.checkout-info-body .item-image img {
  max-height: 115px;
}

.checkout-info-body .item .item-center {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.checkout-info-body .item .item-center .item-title a {
  font-size: 18px;
  font-weight: 400;
  color: var(--base-color);
}
.checkout-info-body .item .item-center .item-qty {
  font-size: 12px;
  text-transform: uppercase;
}

.checkout-info-body .item .item-right {
  align-self: flex-end;
}
.checkout-info-body .item .item-right .item-price {
  font-weight: 400;
  color: #fff;
  font-size: 18px;
}

.checkout-info-footer {
  margin-top: 30px;
  border-bottom: 1px solid #ffffff29;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.checkout-info-footer .delivery-price,
.checkout-info-footer .discount,
.checkout-info-footer .subtotal {
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  color: #ffffffa6;
}
.checkout-info-footer .subtotal {
  font-size: 14px;
}

.checkout-info-footer .total {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
}
.checkout-info-footer .total .checkout-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.checkout-info-footer .tva {
  font-size: 10px;
  color: #ffffffa6;
}

.checkout-info-col .checkout-gdpr {
  position: relative;
  color: #ffffffa6;
}
.checkout-info-col .checkout-gdpr label {
  cursor: pointer;
}
.checkout-info-col .checkout-gdpr a {
  color: var(--base-color);
}
.checkout-info-col .checkout-gdpr .checkbox-text {
  font-size: 14px;
}

.checkout-info-col button[type="submit"] {
  background: var(--base-color);
  color: #000;
  border: 2px solid var(--base-color);
  border-radius: 20px;
}
.checkout-info-col button[type="submit"]:hover {
  background: transparent;
  color: var(--base-color);
}
.checkout-info-col button[type="submit"]:focus {
  background-color: transparent !important;
  color: var(--base-color) !important;
  border-color: var(--base-color) !important;
}

/* Become Partner */
.become-partner-popup {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  padding: 150px 5vw 70px;
  transform: translateY(-100%);
  transition: var(--transition);
  overflow: hidden;
}
body.become-partner-popup-opened main {
  filter: blur(20px);
}
body.become-partner-popup-opened .become-partner-popup {
  transform: translateY(0);
}
.become-partner-popup-wrapper {
  position: relative;
  max-width: 500px;
  margin: auto;
  height: 100%;
}
.become-partner-popup-inner {
  margin: auto;
  height: 100%;
  overflow: auto;
  background-color: #0f0f0f;
  box-shadow: 0 0 30px -5px #000;
  border-radius: 20px;
  padding: 30px;
  color: #fff;
}
.become-partner-popup-inner form {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100%;
  overflow: hidden;
}
.become-partner-popup-inner .container {
  max-width: 100%;
  padding: 0;
  height: 100%;
  overflow: hidden;
}
.become-partner-popup-inner .container > .row {
  height: 100%;
}
.become-partner-popup-inner .container > .row > .col-lg-12:last-child {
  height: 100%;
  padding-bottom: 50px;
  overflow: auto;
}
.become-partner-popup-inner h2 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 30px;
}
.become-partner-popup input,
.become-partner-popup textarea {
  background: #6160601f;
  border: none;
  border-radius: 25px;
  color: #fff;
}
.become-partner-popup input:focus,
.become-partner-popup textarea:focus {
  background: #6160601f;
  outline: none;
  box-shadow: none;
}
.become-partner-popup .form-group {
  margin-bottom: 20px;
}
.become-partner-popup .form-group label {
  color: #ffffffa6;
  font-size: 12px;
}

.become-partner-popup .form-group.agreement-radio {
  margin-top: 20px !important;
}
.become-partner-popup .checkbox-text {
  font-size: 14px;
}

.become-partner-popup .form-group.btn-section {
  margin-bottom: 0;
}
.become-partner-popup button[type="submit"] {
  width: 100%;
  background-color: var(--base-color);
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 20px;
  border-color: var(--base-color);
}
.become-partner-popup button[type="submit"]:hover {
  background: transparent;
  color: var(--base-color);
}

.close-partner-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: -70px;
  z-index: 99;
  background: #fff;
  border-radius: 100%;
  padding: 10px;
  min-width: 45px;
  min-height: 45px;
  cursor: pointer;
}
.close-partner-popup svg {
  pointer-events: none;
}

/* Solicita oferta  */
#modalRequestOffer .modal-content {
  background-color: #0f0f0f;
}
#modalRequestOffer .modal-title {
  color: #d2aa67;
}
#modalRequestOffer label {
  color: #ffffff7a;
}
#modalRequestOffer .form-control {
  background: transparent;
  color: #d2aa67;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ffffff29;
  border-left: 0;
  border-radius: 0;
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
}
#modalRequestOffer .btn {
  border: none;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  background: var(--base-color);
  width: 100%;
  justify-content: center;
  border: 1px solid var(--base-color);
  font-size: 15px;
  letter-spacing: 2px;
  border-radius: 35px;
  padding: 10px 20px;
  transition: var(--transition);
}
#modalRequestOffer .modal-header {
  border-bottom: 0;
}
#modalRequestOffer .close {
  text-shadow: none;
  color: #d2aa67;
}

/* Thank you Page */
#thank-you-row h1 {
  font-size: 40px;
  margin-bottom: 20px;
}

#thank-you-row h2 {
  font-size: 25px;
}

.present-mobile {
  display: none;
}

.canva-embed:after {
  position: absolute;
  background: #000;
  width: 100%;
  height: 50px;
  bottom: 0;
  left: 0;
  content: "";
  z-index: 2;
}

.prezentare .page-header {
  padding-top: 96px !important;
}
