/* <--------------------------------------------------------- FONTS ---------------------------------------------------------> */

@font-face {
  font-family: "Poppins-Medium";
  src: url(fonts/Poppins-Medium.ttf);
  font-display: swap;
}

@font-face {
  font-family: "Poppins-Regular";
  src: url(fonts/Poppins-Regular.ttf);
  font-display: swap;
}

@font-face {
  font-family: "Poppins-Light";
  src: url(fonts/Poppins-Light.ttf);
  font-display: swap;
}

@font-face {
  font-family: "Morion-Semibold";
  src: url(fonts/Morion-Semibold.woff2);
  font-display: swap;
}

@font-face {
  font-family: "SnellRoundhand-Bold";
  src: url(fonts/SnellRoundhand-Bold.ttf);
  font-display: swap;
}

@font-face {
  font-family: "SnellRoundhand-Regular";
  src: url(fonts/SnellRoundhand-Regular.ttf);
  font-display: swap;
}

@font-face {
  font-family: "PetitFormalScript-Regular";
  src: url(fonts/PetitFormalScript-Regular.ttf);
  font-display: swap;
}

/* <--------------------------------------------------------- ROOT ---------------------------------------------------------> */

:root {
  /**************************************** FONTS ****************************************/

  --poppins-medium: "Poppins-Medium";
  --poppins-regular: "Poppins-Regular";
  --poppins-light: "Poppins-Light";
  --snell-bold: "SnellRoundhand-Bold";
  --snell-regular: "SnellRoundhand-Regular";
  --morion-semibold: "Morion-Semibold";
  --petit-regular: "PetitFormalScript-Regular";

  /**************************************** COLORS ****************************************/
  --hero-font-color: "linear-gradient(97.52deg, #EC3238 0%, #FAC691 33.85%, #EC3238 65.1%, #FAC691 100%);";
  --primary-color: #ec3238;
  --hover-color-btn: #ab1735;
  --hover-color-btn-secondary: #0c4894;
  --secondary-color: #fac691;
  --black: #000000;
  --white: #ffffff;

  /**************************************** TRANSITIONS ****************************************/
  --transition-superfast: all 0.15s linear;
  --transition-fast: all 0.25s linear;
  --transition-medium: all 0.35s linear;
  --transition-slow: all 0.5s linear;
}

/* <--------------------------------------------------------- TYPOGRAPHY ---------------------------------------------------------> */
.hide{
  display: none !important;
}
h1 {
  font-family: var(--poppins-medium);
  font-size: min(max(24px, calc(1.5rem + ((1vw - 2.8px) * 1.4634))), 48px);
  color: var(--black);
}

h2 {
  font-family: var(--morion-semibold);
  font-size: min(max(48px, calc(3rem + ((1vw - 2.8px) * 7.1341))), 165px);
  color: var(--black);
  max-width: fit-content;
  position: relative;
}

h3 {
  font-family: var(--poppins-regular);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  color: var(--black);
}

h4 {
  font-family: var(--semibold);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.2439))), 20px);
  color: var(--black);
}

strong {
  font-family: var(--bold);
  color: var(--black);
}

p {
  font-family: var(--poppins-regular);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  color: var(--black);
}

a {
  font-family: var(--poppins-regular);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  color: var(--black);
}

li {
  font-family: var(--regular);
  font-size: min(max(14px, calc(0.875rem + ((1vw - 2.8px) * 0.2439))), 18px);
  color: var(--black);
}
em {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 0.8537))), 34px);

  font-family: var(--snell-regular);
  color: var(--black);
  line-height: normal;
}

/* <--------------------------------------------------------- GENERALS ---------------------------------------------------------> */

/**************************************** ALL CLASS ****************************************/

.title-section {
  max-width: 90vw;
  margin: 0 auto;
  position: relative;
}

.title-section h2::before {
  content: "";
  position: absolute;
  bottom: 23.5%;
  right: -99vw;
  width: 100vw;
  height: 100%;
  border-bottom: 1px solid var(--black);
}

.title-section h2::after {
  content: "";
  position: absolute;
  bottom: 23.5%;
  left: -99vw;
  width: 100vw;
  height: 100%;
  border-bottom: 1px solid var(--black);
}

html {
  scroll-behavior: smooth;
}

/**************************************** SPACE ****************************************/

.mt_100 {
  margin-top: 100px;
}

.mb_100 {
  margin-bottom: 100px;
}

.mt_50 {
  margin-top: 50px;
}

.mb_50 {
  margin-bottom: 50px;
}

.mt_40 {
  margin-top: 40px;
}

.mb_40 {
  margin-bottom: 40px;
}

.mb_20 {
  margin-bottom: 20px;
}

.mt_20 {
  margin-top: 20px;
}

/**************************************** CONTAINERS ****************************************/

.container {
  width: 90vw;
  max-width: 1920px;
}

.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1920px;
}

/**************************************** BUTTONS ****************************************/

/* PRIMARY */

.btn-primary {
  position: relative;
  background: transparent;
  border-radius: 0;
  border: 1px solid var(--black);
  padding: 20px 50px;
  display: flex;
  max-width: fit-content;
  color: var(--black);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  font-family: var(--poppins-regular);
  transition: ease-out 0.6s;
  -webkit-transition: ease-out 0.6s;
  -moz-transition: ease-out 0.6s;
}

.btn-primary::after,
.btn-primary::before {
  position: absolute;
  content: "";
  width: 0%;
  height: 0%;
  visibility: hidden;
}


.btn-primary::after {
  bottom: -1px;
  right: -1px;
  border-left: 2px solid var(--secondary-color);
  border-bottom: 2px solid var(--secondary-color);
  transition: width 0.1s ease 0.1s, height 0.1s ease, visibility 0s 0.2s;
}

.btn-primary::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid var(--secondary-color);
  border-right: 2px solid var(--secondary-color);
  transition: width 0.1s ease 0.3s, height 0.1s ease 0.2s, visibility 0s 0.4s;
}

.btn-primary:hover {
  animation: pulse 1s ease-out 0.4s;
  background: transparent;
  color: var(--black);
  background: rgb(0, 0, 0, 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-color: var(--black);
  cursor: url(icons/cart-icon.svg);
}

.btn-primary:hover::after,
.btn-primary:hover::before {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  visibility: visible;
  transition: width 0.1s ease 0.2s, height 0.1s ease 0.3s, visibility 0s 0.2s;
}

.btn-primaryhover::after {
  transition: width 0.1s ease 0.2s, height 0.1s ease 0.3s, visibility 0s 0.2s;
}

.btn-primary:hover::before {
  transition: width 0.1s ease, height 0.1s ease 0.1s;
}
.btn-success:hover {
  color: var(--black);
  background-color: var(--secondary-color);
  border-color: transparent;
  opacity: 0.85;
  transition: var(--transition-medium);
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: var(--black);
  background-color: var(--secondary-color);
  border-color: none;

}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: var(--black);
  background: rgb(0, 0, 0, 10%);
  border-color: var(--black);
}

.dark-mode .btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: var(--white);
  background: rgb(255, 255, 255, 10%);
  border-color: var(--white);
}

.btn-primary:focus,
.btn-primary.focus {
  color: var(--black);
  background-color: rgb(0, 0, 0, 10%);
  border-color: var(--black);
  box-shadow: none;
}

.dark-mode .btn-primary:focus,
.btn-primary.focus {
  color: var(--white);
  background-color: rgb(255, 255, 255, 10%);
  border-color: var(--white);
  box-shadow: none;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: none;
}
/* SECONDARY */

.btn-info.focus, .btn-info:focus {
  box-shadow: none;
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus {
  box-shadow: none;
}

/* <--------------------------------------------------------- NAVBAR ---------------------------------------------------------> */

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99997;
  padding: 30px 0;
  transition: var(--transition-medium);
}

.acasa header {
  top: -160px;
}

#main-navbar {
  padding: 0;
}

.navbar-brand {
  padding: 0;
  margin: 0;
}

header.fixed {
  padding: 15px 0;
  transition: var(--transition-medium);
  background: rgb(255, 255, 255, 40%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

header.fixed .logo {
  /* max-height: 70px; */
  transition: var(--transition-medium);
}

header .logo {
  transition: var(--transition-medium);
}

#main-navbar-collapse {
  gap: 20px;
  display: flex;
  align-items: center;
}
/* <--------------------------------------------------------- ACASA SECTION-1 ---------------------------------------------------------> */
/**************************************** HERO ****************************************/

.acasa-section-1 {
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 600px;
}

.acasa-section-1 .acasa-section-1-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-top: 130px;
  margin-left: 5vw;
  gap: 40px;
}

.acasa-section-1 .acasa-section-1-text .module-text h1 strong {
  font-family: var(--morion-semibold);
  font-size: min(max(48px, calc(3rem + ((1vw - 2.8px) * 7.1341))), 165px);
  background: linear-gradient(
    97.52deg,
    #ec3238 0%,
    #fac691 33.85%,
    #ec3238 65.1%,
    #fac691 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}

.acasa-section-1 .acasa-section-1-text .module-text h1 {
  font-family: var(--poppins-light);
  font-size: min(max(24px, calc(1.5rem + ((1vw - 2.8px) * 2.0732))), 58px);
  color: var(--black);
}

.acasa-section-1 .acasa-section-1-text .module-text p em {
  font-family: var(--snell-regular);
  font-size: min(max(24px, calc(1.5rem + ((1vw - 2.8px) * 1.4634))), 48px);
  color: var(--black);
}

.acasa-section-1 .acasa-section-1-text .module-text p {
  margin: 0;
}

/* <--------------------------------------------------------- CART ---------------------------------------------------------> */

#main-navbar-collapse .cart .cart-items {
  font-size: 21px;
  font-family: var(--poppins-regular);
  color: var(--black);
}

#main-navbar-collapse .cart {
  border-style: solid;
  border-width: 1px;
  border-image: linear-gradient(
      97.52deg,
      #ec3238 0%,
      #fac691 33.85%,
      #ec3238 65.1%,
      #fac691 100%
    )
    1;
  padding: 15px;
  background: rgb(255, 255, 255, 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

#main-navbar-collapse .cart a:hover {
  text-decoration: none;
}

header.fixed #main-navbar-collapse .cart {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}
/* <--------------------------------------------------------- SECTION-2 ---------------------------------------------------------> */

.acasa-section-2 .acasa-section-2-img {
  /* background-size: cover;
  background-repeat: no-repeat;
  min-height: 860px; 
  background-position: center;
  height: 100vh; */
  z-index: 99999;
  padding: 0 !important;
  background: #202020;
}
.acasa-section-2 .acasa-section-2-text .module-text p em {
  font-family: var(--poppins-light);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.6098))), 28px);
}
.acasa-section-2 .acasa-section-2-img .module-image {
  position: relative;
  padding-top: 100vh;
  background: #e2e2e2;
}

.acasa-section-2 .acasa-section-2-img .module-image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.acasa-section-2 .acasa-section-2-text {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  padding-right: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  z-index: 99998;
}

.acasa-section-2 .acasa-section-2-text::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.acasa-section-2 {
  overflow: hidden;
  display: grid;
  grid-template: auto / 1fr 60%;
}

.acasa-section-2 .acasa-section-2-title {
  grid-column: 1/3;
}

.acasa-section-2 .acasa-section-2-img,
.acasa-section-2 .acasa-section-2-img-2 {
  max-width: 100%;
}

.acasa-section-2 .acasa-section-2-text,
.acasa-section-2 .acasa-section-2-text-2 {
  max-width: 100%;
}

.acasa-section-2 .acasa-section-2-img-2 {
  /* background-size: contain;
  background-repeat: no-repeat; */
  z-index: 99999;
  padding: 0 !important;
}

.acasa-section-2 .acasa-section-2-img-2 .module-image {
  position: relative;
  padding-top: 100vh;
}

.acasa-section-2 .acasa-section-2-img-2 .module-image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.acasa-section-2 .acasa-section-2-text-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: calc(5vw + 15px);
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 50px;
  background: #e2e2e2;
  margin-top: 100vh;
  z-index: 99999;
  position: relative;
}

/* <--------------------------------------------------------- SECTION-3 ---------------------------------------------------------> */

.acasa-section-3 .title-section h2::after {
  left: -96vw;
}

.acasa-section-3-carte .category-item-inner {
  display: flex;
  gap: 50px;
}

.acasa-section-3-carte .category-item-inner .categ-image-wrapper {
  max-width: 40%;
  width: 40%;
  flex: 0 0 40%;
  display: flex;
  justify-content: center;
}

.acasa-section-3-carte .category-item-inner .categ-image-wrapper img {
  max-height: 650px;
}

.acasa-section-3-carte .category-item-inner .product-supratitle .supratitle {
  display: flex;
  flex-direction: column;
  color: var(--primary-color);
  font-family: var(--morion-semibold);
  font-size: min(max(32px, calc(2rem + ((1vw - 2.8px) * 5.8537))), 128px);
}

.acasa-section-3-carte
  .category-item-inner
  .product-supratitle
  .supratitle
  .title {
  color: var(--black);
  font-size: min(max(22px, calc(1.375rem + ((1vw - 2.8px) * 1.5854))), 48px);
  font-family: var(--poppins-light);
}

.acasa-section-3-carte .category-item-inner .categ-title {
}

.category-item-inner .add-to-cart,
.btn-success {
  background: var(--secondary-color);
  color: var(--black);
  padding: 20px 50px;
  border: none;
  border-radius: 0;
  display: flex;
  max-width: fit-content;
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  font-family: var(--poppins-regular);
  transition: var(--transition-medium);
}

.category-item-inner .price {
  display: flex;
  align-items: center;
  gap: 5px;
}

.category-item-inner .price .price-text {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 0.6098))), 30px);
  color: var(--black);
  font-family: var(--poppins-light);
  margin: 0;
}

.category-item-inner .price .price-number {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 0.6098))), 30px);
  color: var(--primary-color);
  font-family: var(--poppins-medium);
  margin: 0;
}

.category-item-inner .categ-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* <--------------------------------------------------------- SECTION-4 ---------------------------------------------------------> */
.acasa-section-4 {
  align-items: center;
}
.acasa-section-4-title-section .title-section .module-text h2 {
  margin: 0 auto;
}

.acasa-section-4-title-section .title-section h2::before {
  right: -98vw;
}

/* .acasa-section-4 .acasa-section-4-img {
  padding-top: 50px;
  padding-bottom: 50px;
} */

/* .acasa-section-4 .acasa-section-4-img-middle .module-image {
  height: 100%;
}

.acasa-section-4 .acasa-section-4-img-middle .module-image img {
  height: 100%;
  object-fit: cover;
} */

.acasa-section-4 .sliding_gallery_inner .module-gallery {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
}

/* .acasa-section-4 .sliding_gallery_inner .module-gallery figure {
  height: 70vh;
} */

.acasa-section-4 .sliding_gallery_inner .module-gallery figure:nth-child(1),
.acasa-section-4 .sliding_gallery_inner .module-gallery figure:nth-child(2),
.acasa-section-4 .sliding_gallery_inner .module-gallery figure:nth-child(3) {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

/* .acasa-section-4 .sliding_gallery_inner .module-gallery figure:nth-child(2) {
  height: 80vh;
} */

.acasa-section-4 .sliding_gallery_inner .module-gallery figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

.acasa-section-4 .sliding_gallery_inner .module-gallery figure {
  margin: 0;
}

.acasa-section-4-1 .follow .facebook-icon {
  max-width: 70px;
  max-height: 70px;
  min-height: 70px;
  min-width: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  transition: var(--transition-medium);
}

.acasa-section-4-1 .follow .facebook-icon svg path {
  fill: var(--black);
}

.acasa-section-4-1 .follow .facebook-icon svg,
.acasa-section-4-1 .follow .instagram-icon svg {
  width: 100%;
  height: 100%;
}

.dark-mode .acasa-section-4-1 .follow .facebook-icon svg path {
  fill: var(--white);
}

.acasa-section-4-1 .follow .instagram-icon svg path,
.acasa-section-4-1 .follow .instagram-icon svg path {
  fill: var(--black);
}

.dark-mode .acasa-section-4-1 .follow .instagram-icon svg path,
.dark-mode .acasa-section-4-1 .follow .instagram-icon svg ellipse {
  fill: var(--white);
}

.acasa-section-4-1 .follow .instagram-icon:hover::before {
  transition: var(--transition-medium);
  opacity: 1;
}

.acasa-section-4-1 .follow .facebook-icon:hover {
  background: #4267b2;
  transition: var(--transition-medium);
}

.acasa-section-4-1 .follow .instagram-icon::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: radial-gradient(
    circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
  z-index: -1;
  border-radius: 50%;
  opacity: 0;
  transition: var(--transition-medium);
}

.acasa-section-4-1 .follow .instagram-icon {
  max-width: 70px;
  min-width: 70px;
  max-height: 70px;
  min-height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-medium);
  position: relative;
}

.acasa-section-4-1 .follow {
  display: grid;
  grid-template: auto / 1fr 1fr;
  gap: 0 20px;
}

.acasa-section-4-1 .follow .module-text {
  grid-column: 1/3;
}

.section-4-1-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 0;
  font-family: var(--poppins-regular);
  padding: 0;
  text-align: center;
}
.section-4-1-list ul li {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 0.4878))), 28px);
}
.section-4-1-list ul li strong {
  background: linear-gradient(97.52deg, #ec3238 0%, #fac691 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.acasa-section-4-1 .follow .module-text p {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.6098))), 28px);
  font-family: var(--poppins-medium);
  margin: 0;
}

/* <--------------------------------------------------------- SECTION-5 ---------------------------------------------------------> */

.acasa-section-5 {
  display: grid;
  grid-template: auto / repeat(5, 1fr);
}

.acasa-section-5 .acasa-section-5-text-1 {
  grid-row: 1/1;
  grid-column: 1/1;
}

.acasa-section-5 .acasa-section-5-text-2 {
  grid-row: 2/2;
  grid-column: 2/2;
}

.acasa-section-5 .acasa-section-5-text-3 {
  grid-row: 3/3;
  grid-column: 3/3;
}

.acasa-section-5 .acasa-section-5-text-4 {
  grid-row: 4/4;
  grid-column: 4/4;
}

.acasa-section-5 .acasa-section-5-text-5 {
  grid-row: 5/5;
  grid-column: 5/5;
}

.acasa-section-5 .acasa-section-5-img {
  grid-column: 4/6;
  grid-row: 1/3;
  margin-left: auto;
}
.acasa-section-5 .acasa-section-5-autor {
  grid-row: 5/5;
  grid-column: 1/3;
  display: flex;
  align-items: flex-end;
}

.acasa-section-5 .acasa-section-5-autor .module-text p {
  margin-bottom: 0px;
}

.acasa-section-5 .acasa-section-5-autor .module-text em {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 4.2683))), 90px);
}
/* <--------------------------------------------------------- FOOTER ---------------------------------------------------------> */
footer .logo-footer img {
  max-height: 300px;
}

footer .footer-content {
  padding: 30px 0;
  align-items: center;
}

footer {
  border-top: 1px solid var(--black);
}
footer .gdpr-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

footer .social-links ul {
  display: flex;
  gap: 20px;
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
}

footer .contact-links ul {
  display: flex;
  gap: 20px;
}

footer ul li a {
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
}

footer .footer-content p {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  font-family: var(--poppins-medium);
}

footer .copyright {
  background: #e2e2e2;
  padding: 30px 20px;
  border-top: 1px solid var(--black);
}

footer .copyright p {
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  font-family: var(--poppins-regular);
  margin: 0;
}

footer .copyright .copyright-content {
  display: flex;
  justify-content: space-between;
}

footer .copyright .copyright-content ul {
  display: flex;
  gap: 15px;
}

/* <--------------------------------------------------------- DARK MODE ---------------------------------------------------------> */
.theme-switcher-box-with-icons .theme-switcher-icon-btn {
  display: flex;
  width: 55px;
  height: 26px;
  border: 1px solid var(--black);
  border-radius: 50px;
  background: transparent;
  position: relative;
  /* transition: ease-in-out 0.7s; */
  /* -webkit-transition: ease-in-out 0.7s;
  -moz-transition: ease-in-out 0.7s; */
  background: rgb(255, 255, 255, 10%);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.dark-mode .theme-switcher-box-with-icons .theme-switcher-icon-btn {
  border: 1px solid var(--white);
  background: rgb(0, 0, 0, 10%);
  /* transition: ease-in-out 0.7s; */
  /* -webkit-transition: ease-in-out 0.7s;
  -moz-transition: ease-in-out 0.7s; */
}

.theme-switcher-box-with-icons .theme-switcher-icon-btn .light-dark-mode-btn {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: var(--black);
  position: absolute;
  top: 3px;
  left: 3px;
  transition: ease-in-out 0.7s;
  -webkit-transition: ease-in-out 0.7s;
  -moz-transition: ease-in-out 0.7s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .sun {
  display: none;
}

.dark-mode
  .theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .sun {
  display: initial;
}

.dark-mode
  .theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .moon {
  display: none;
}

.theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .moon {
  display: initial;
}

.theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .sun
  path {
  stroke: var(--black);
}

.theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn
  .moon
  path {
  stroke: var(--white);
}

.dark-mode
  .theme-switcher-box-with-icons
  .theme-switcher-icon-btn
  .light-dark-mode-btn {
  background: var(--white);
  position: absolute;
  left: 32px;
  transition: ease-in-out 0.7s;
  -webkit-transition: ease-in-out 0.7s;
  -moz-transition: ease-in-out 0.7s;
}

button:focus {
  outline: none;
}

header.fixed
  #main-navbar-collapse
  .theme-switcher-box-with-icons
  .theme-switcher-icon-btn {
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

/* <--------------------------------------------------------- CART ---------------------------------------------------------> */
.cart-page {
  overflow-x: hidden;
}
.cart-page__container .cart-title {
  font-family: var(--morion-semibold);
}

.cart-content .product-supratitle .supratitle {
  display: flex;
  flex-direction: column;
  color: var(--primary-color);
}

.cart-content .product-supratitle .supratitle .title {
  color: var(--black);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
}

.cart-page {
  margin-top: 180px;
  margin-bottom: 50px;
  min-height: calc(100vh - 230px);
}

.cart-page__container .cart-item-product-group img {
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: contain;
}

.cart-page__container {
  max-width: 90vw;
}

.cart-page__container .cart-item-product-group {
  grid-column: 1/3;
  display: grid;
  grid-template: auto / 0.5fr 2fr;
  gap: 20px;
}

.cart-page__container .item-action {
  display: flex;
  flex-direction: column;
}

.cart-page__container .item-action .cart-prod-price-title-section p {
  font-family: var(--poppins-light);
  font-size: min(max(14px, calc(0.875rem + ((1vw - 2.8px) * 0.122))), 16px);
}

.cart-page__container .item-qty .all-qty-item {
  grid-column: 3/4;
  display: flex;
  justify-content: center;
  align-items: center;
  height: fit-content;
}

.cart-page__container .item-qty {
  display: flex;
  gap: 10px;
  height: fit-content;
  align-items: center;
}

.input-group-btn .btn-qantity-change {
  background: transparent;
  border: 1px solid var(--black);
  border-radius: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: var(--transition-medium);
}

.input-group-btn .btn-qantity-change:hover {
  border-color: var(--secondary-color);
  transition: var(--transition-medium);
}

.input-group-btn button:hover {
  background-color: var(--primary-color);
  transition: var(--transition-fast);
}

.input-group-btn button:hover svg path {
  stroke: var(--white);
  transition: var(--transition-fast);
}

.input-group-btn svg path {
  stroke: var(--black);
  transition: var(--transition-fast);
}

.cart-page__container .cart-item-inner {
  display: grid;
  grid-template: auto / 1fr 2fr 1fr 1fr;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart-page__container .remove-btn {
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  font-family: var(--poppins-light);
  font-size: min(max(14px, calc(0.875rem + ((1vw - 2.8px) * 0.122))), 16px);
  width: fit-content;
  padding: 0px;
  color: var(--black);
}

.cart-page__container .remove-btn path {
  stroke: #e00000;
}

.cart-page__container .cart-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-page__container .cart-sumar-container {
  display: flex;
  justify-content: flex-end;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
}

.cart-page__container .cart-content .cart-content-heading ul {
  list-style: none;
  grid-template: auto / 1fr 2fr 1fr 1fr;
  display: grid;
  padding: 0;
  margin: 0;
}

.cart-page__container .cart-content .cart-content-heading ul li {
  font-family: var(--poppins-light);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  color: var(--black);
}

.cart-page__container .cart-content .cart-content-heading ul li:first-of-type {
  grid-column: 1/3;
}
.cart-page__container .cart-content .cart-content-heading ul li:last-of-type {
  margin-left: auto;
}

.cart__container-final .cart-sumar-details__products {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.cart__container-final .cart-sumar-details__reducere {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.cart-sumar-details .price-tva {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 5px;
}

.cart-sumar-details .cart-sumar-details__taxes {
  white-space: nowrap;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart-sumar-details .cart-sumar-details__taxes .taxes {
  font-size: min(max(8px, calc(0.5rem + ((1vw - 2.8px) * 0.2439))), 12px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.cart-sumar-container .cart-sumar-details__total {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cart-sumar-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.cart-sumar-container .total-price-number {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.4878))), 26px);
  color: var(--primary-color);
  font-family: var(--poppins-medium);
}

.cart-sumar-container .total-price-text {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.4878))), 26px);
  color: var(--black);
  font-family: var(--poppins-medium);
}

.cart__container-final .cart-checkout-btn {
  margin-top: 30px;
}

.checkout-form-col input[type="number"]::-webkit-outer-spin-button,
.checkout-form-col input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.cart__container-final {
  padding: 20px;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.cart-page__container .remove-btn:hover {
  color: var(--primary-color);
}

.cart-page__container .cart-prod-price {
  display: flex;
  flex-direction: column;
}

.cart-page__container .cart-prod-price {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.4878))), 26px);
  color: var(--primary-color);
  font-family: var(--poppins-medium);
  align-items: flex-end;
}

.cart-page__container .cart-item-product-group img {
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: contain;
}

.cart-page__container .cart-item-product-group figure {
  position: relative;
  padding-top: 160%;
  margin: 0;
}

.cart-row {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.item-qty input {
  outline: none;
  user-select: none;
  text-align: center;
  width: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  font-family: var(--poppins-regular);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
}

.item-qty input::-webkit-inner-spin-button,
.item-qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-row .cart-btn-text {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* <--------------------------------------------------------- CHECKOUT ---------------------------------------------------------> */
.checkout-page__container {
  min-height: calc(100vh - 230px);
  margin-top: 160px;
  margin-bottom: 50px;
}

.checkout-row .checkout-form-col .hide {
  display: none;
}

.checkout-row .form-content .form-group,
.create-account .form-group,
.other-address .form-group {
  display: flex;
  flex-direction: column-reverse;
  margin: 0px;
}

.checkout-row .form-content .textarea-form,
.create-account .textarea-form,
.other-address .textarea-form {
  grid-column: 1/3;
}

.checkout-row .form-group label,
.create-account .form-group label,
.other-address .form-group label {
  margin: 0;
  font-family: var(--poppins-regular);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
}

.checkout-row .form-content .form-group .form-control,
.create-account .form-group .form-control,
.other-address .form-group .form-control {
  background-color: transparent;
  border-radius: 0px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid rgb(0, 0, 0, 20%);
  padding: 0;
  color: var(--black);
  font-family: var(--poppins-regular);
}

.checkout-row .form-content .form-group .form-control:focus,
.create-account .form-group .form-control:focus,
.other-address .form-group .form-control:focus {
  color: var(--black);
  background-color: transparent;
  border-color: var(--primary-color);
  outline: 0;
  box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.checkout-row .checkout-form-col {
  display: flex;
  flex-direction: column;
  height: fit-content;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  padding: 20px 0px;
}

.checkout-row .invoice-group {
  gap: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
}

.checkout-row .cart-heading {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 1.0976))), 38px);
  margin-bottom: 10px;
  font-family: var(--morion-semibold);
}

.checkout-row input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 3px;
}

.checkout-row .checkout-gdpr {
  position: relative;
}

.checkout-row input[type="checkbox"] + .checkbox-text:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  position: absolute;
  left: 0;
  top: 4px;
  transition: all 0.12s, border-color 0.08s;
  border-radius: 0px;
}

.checkout-row input[type="checkbox"]:checked + .checkbox-text:before {
  width: 10px;
  top: 0px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg);
}

.checkout-row input[type="checkbox"] + .checkbox-text {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
  margin-bottom: 0px;
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  font-family: var(--poppins-regular);
}

.checkout-row input[type="checkbox"] + .checkbox-text a {
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  font-family: var(--poppins-regular);
}

.checkout-row .c-error {
  position: absolute;
  bottom: -1rem;
  left: 0;
  font-size: 12px;
}

.radio input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--white);
  margin: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  display: grid;
  place-content: center;
}

.radio input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 10px 10px var(--primary-color);
}

.radio input[type="radio"]:checked::before {
  transform: scale(1);
}

.checkout-row .radio {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkout-row .radio .radio-label {
  margin: 0px;
}

.checkout-row .form-content {
  padding-bottom: 30px;
  display: grid;
  grid-template: auto / 1fr 1fr;
  gap: 20px;
}

.checkout-row .other-address {
  display: grid;
  grid-template: auto / 1fr 1fr;
  gap: 20px;
}

.checkout-row .other-address .complete-address {
  grid-column: 1/3;
}

.form-group {
  margin-bottom: 20px;
  position: relative;
}

.create-account .form-group {
  margin-bottom: 20px;
}

.checkout-details-col-inner {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}

.checkout-details-col-inner .summary-items ul {
  list-style: none;
  padding: 0px;
  display: grid;
  grid-template: auto / 1fr 3fr;
  gap: 20px;
  border-radius: 0px;
  padding: 10px;
  margin: 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.checkout-details-col-inner .summary-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
  margin-bottom: 10px;
}

.checkout-details-col-inner .summary-items .checkout-qty {
  margin-right: auto;
}

.checkout-details-col-inner .summary-items .checkout-price {
  margin-left: auto;
  font-family: var(--poppins-regular);
  color: var(--primary-color);
  grid-column: 1/3;
}

.checkout-details-col-inner .checkout-content-heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding-bottom: 10px;
}

.checkout-details-col-inner .final-price .final-price-checkout-text {
  font-family: var(--poppins-medium);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  margin: 0px;
}

.checkout-details-col-inner .final-price .final-price-checkout-number {
  font-family: var(--poppins-medium);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
  color: var(--primary-color);
  margin: 0px;
}

.checkout-details-col-inner .final-price {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.checkout-details-col-inner .btn-primary {
  max-width: 100%;
}

.checkout-row .checkout-details-col {
  padding-left: 30px;
}

.checkout-details-col .summary-items ul img {
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  object-fit: contain;
}

.checkout-details-col .summary-items ul figure {
  position: relative;
  padding-top: 160%;
  margin: 0;
}

.checkout-details-col .summary-items .supratitle {
  color: var(--primary-color);
  display: flex;
  flex-direction: column;
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  font-family: var(--poppins-medium);
}
.checkout-details-col .summary-items .supratitle .title {
  font-size: min(max(12px, calc(0.75rem + ((1vw - 2.8px) * 0.122))), 14px);
  font-family: var(--poppins-regular);
  color: var(--black);
}

.checkout-details-col .summary-items .checkout-qty {
  font-family: var(--poppins-light);
  font-size: min(max(12px, calc(0.75rem + ((1vw - 2.8px) * 0.122))), 14px);
  color: var(--black);
  display: flex;
}

.checkout-details-col-inner .summary-items .product-title-qty {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.checkout-row {
  padding: 0 15px;
}

.delivery-method label {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.122))), 20px);
  margin-bottom: 0px;
}

.checkout-details-col .delivery-method .delivery-method-check {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.checkout-details-col .delivery-method .form-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0;
}

.checkout-details-col input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  display: grid;
  place-content: center;
  position: inherit;
}

.checkout-details-col input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 10px 10px var(--primary-color);
}

.checkout-details-col input[type="radio"]:checked::before {
  transform: scale(1);
}

.checkout-details-col .delivery-method {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.checkout-details-col .delivery-method p {
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.122))), 20px);
  margin-bottom: 0;
}

.checkout-details-col .delivery-pay .delivery-pay-check {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.checkout-details-col .delivery-pay {
  margin-bottom: 20px;
}

.checkout-details-col .checkout-details-col-inner .btn-primary {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

.section-1-overlay {
  position: absolute;
  bottom: 0;
  left: -5vw;
  width: 100vw;
  height: 0;
  background: #000;
  z-index: 9;
}

/* <--------------------------------------------------------- LOADER ---------------------------------------------------------> */

.dark-mode .loader-wrapper {
  background: var(--black);
}

.loader-wrapper .logo-a {
  opacity: 0;
  display: none;
}
.loader-wrapper .logo-line {
  display: none;
  opacity: 0;
}
.loader-wrapper .logo-letter {
  display: none;
  opacity: 0;
}

.loader-wrapper {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 999999999;
  top: 0px;
  left: 0;
  background: var(--white);
  flex-direction: column;
  gap: 40px;
}

.acasa .loader-body {
  display: flex;
}

.loader-wrapper.accept .loader-body {
  transform: none;
}

.loader-logo {
  opacity: 0;
  max-width: 10rem;
  height: auto;
}.loader-logo img {
  width: 100%;
}
.loader-logo svg {
  max-width: 150px;
}
.loader-wrapper.accept .loader-logo {
  margin-bottom: 0;
}

/******************************************** COMING SOON ********************************************/
.loader-wrapper .coming-soon-section {
  display: none;
}

.loader-wrapper .coming-soon-section svg {
  max-width: 100%;
  height: 100%;
}
.loader-wrapper .coming-soon-section .letter-c {
  display: none;
  opacity: 0;
}

.dark-mode .coming-follow svg path {
  fill: var(--white);
}

.dark-mode .coming-follow svg {
  max-width: 50px;
}

.coming-follow {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  opacity: 0;
  /* display: none; */
}

.coming-follow p {
  margin: 0;
  font-family: var(--poppins-medium);
  font-size: min(max(24px, calc(1.5rem + ((1vw - 2.8px) * 0.2439))), 28px);
}
.coming-follow  .follow-icon {
  display: flex;
  gap: 15px;
}
/******************************************** COMING SOON END ********************************************/

/* <--------------------------------------------------------- GDPR ---------------------------------------------------------> */
.dark-mode #cookie_notice {
  background: rgb(255, 255, 255, 60%);
}

.dark-mode #cookie_notice .cookie_notice_container .gdpr-title {
  color: var(--black);
}

.dark-mode #cookie_notice .cookie_notice_container a {
  color: var(--black);
}

.dark-mode #cookie_notice .cookie_notice_container p:nth-child(2) {
  color: var(--black);
}
#cookie_notice {
  padding: 30px;
  z-index: 999999;
  background: rgb(0, 0, 0, 60%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  right: -100vw;
}

#cookie_notice .btn-more-cookie {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}

.dark-mode
  #cookie_notice
  .cookie_notice_container
  .btn-more-cookie
  .about-cookie {
  color: rgb(0, 0, 0, 60%);
}
#cookie_notice .cookie_notice_container .btn-more-cookie .about-cookie {
  text-decoration: none;
  color: rgb(255, 255, 255, 60%);
}
#cookie_notice .cookie_notice_container .gdpr-title svg {
  width: 70px;
  height: 70px;
}

#cookie_notice .cookie_notice_container .gdpr-title {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  text-align: center;
  gap: 10px;
}

#cookie_notice .cookie_notice_container .gdpr-title {
  font-family: var(--poppins-medium);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
}

#cookie_notice .cookie_notice_container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#cookie_notice .cookie_notice_container .gdpr-title-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

#cookie_notice .cookie_notice_container p:nth-child(2) {
  font-family: var(--poppins-regular);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  text-align: center;
}

#cookie_notice .cookie_notice_container a {
  font-family: var(--poppins-medium);
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  text-decoration: underline;
  color: var(--white);
}

#cookie_notice .cookie_notice_container button {
  background: var(--secondary-color);
  border-radius: 0;
  border: 0px;
  padding: 15px 50px;
  display: flex;
  color: var(--black);
  font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.122))), 20px);
  font-family: var(--poppins-regular);
}

.gdpr-section .gdpr-content h1 {
  font-family: var(--morion-semibold);
  font-size: min(max(38px, calc(2.375rem + ((1vw - 2.8px) * 0.6098))), 48px);
  background: linear-gradient(
    97.52deg,
    #ec3238 0%,
    #fac691 33.85%,
    #ec3238 65.1%,
    #fac691 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin-bottom: 40px;
}

.gdpr-section .gdpr-content h2 {
  font-family: var(--poppins-medium);
  font-size: min(max(28px, calc(1.75rem + ((1vw - 2.8px) * 0.2439))), 32px);
  margin-bottom: 20px;
}

.gdpr-section {
  margin-top: 180px;
  margin-bottom: 50px;
}

.gdpr-section .gdpr-content ul li::marker {
  color: var(--primary-color);
}

/**************************************** 404 ****************************************/

.site-error h1 {
  font-family: var(--poppins-medium);
  font-size: min(max(64px, calc(4rem + ((1vw - 2.8px) * 8.2927))), 200px);
  background: linear-gradient(
    97.52deg,
    #ec3238 0%,
    #fac691 33.85%,
    #ec3238 65.1%,
    #fac691 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
}

.site-error .error-404 {
  min-height: calc(100vh - 210px);
}

.site-error .btn-404 {
  margin-top: 20px;
}

.site-error .message-404 {
  font-size: min(max(20px, calc(1.25rem + ((1vw - 2.8px) * 0.4878))), 28px);
  font-family: var(--poppins-regular);
}

.site-error {
  padding-top: 160px;
  padding-bottom: 50px;
}
/* <--------------------------------------------------------- THANK-YOU-PAGE ---------------------------------------------------------> */

.thank-you-section .thank-you-content .thank-you-text-icon .thank-you-text h1 {
font-family: var(--morion-semibold);
font-size: min(max(38px, calc(2.375rem + ((1vw - 2.8px) * 0.6098))), 48px);
background: linear-gradient(
  97.52deg,
  #ec3238 0%,
  #fac691 33.85%,
  #ec3238 65.1%,
  #fac691 100%
);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
width: fit-content;
}

.thank-you-section .thank-you-content .thank-you-text-icon  .thank-you-icon svg {
  max-width: 200px;
  max-height: 200px;
}

.thank-you-section {
  min-height: 100vh;
  justify-content: center;
}

.thank-you-section  .thank-you-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 130px;
  gap: 50px;
}

.thank-you-section .thank-you-content .thank-you-text-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.thank-you-section .thank-you-content .thank-you-text-icon .thank-you-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 750px;
  gap: 10px;
}


.thank-you-section .thank-you-content .thank-you-text-icon .thank-you-text >*{
  text-align: center;
  margin-bottom: 0;
}
.thank-you-section .thank-you-content .thank-you-text-icon .thank-you-text p strong {
font-family: var(--poppins-medium);
font-size: min(max(18px, calc(1.125rem + ((1vw - 2.8px) * 0.3659))), 24px);
}

.thank-you-section .thank-you-content .thank-you-text-icon .thank-you-text p {
  font-size: min(max(16px, calc(1rem + ((1vw - 2.8px) * 0.122))), 18px);
  font-size: var(--poppins-light);
}

.thank-you-section .thank-you-content .btn-primary:hover {
  text-decoration: none;
}