@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

body {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

#ve-landing-page {
  /* position: relative; */
  box-sizing: border-box;

  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;

  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 100%;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;

  background-color: #fff;
  color: #181818;
}

#ve-landing-page * {
  box-sizing: border-box;

  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;

  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: 100%;
  line-height: 1;
  font-family: inherit;

  letter-spacing: 0px;
  text-decoration: none;
  vertical-align: baseline;
}

#ve-landing-page b,
#ve-landing-page strong {
  font-weight: bolder;
}

#ve-landing-page img {
  border-style: none;
}

#ve-landing-page ul,
#ve-landing-page ol {
  list-style: none;
}

#ve-landing-page sup {
  vertical-align: super;
  font-size: 60%;
}

/* img */
#ve-landing-page img {
  width: 100%;
  height: auto;
}

/* HTML */
body {
  /* max-width: 1920px; */
  /* overflow: hidden; */
  margin: auto;
}

br {
  display: none;
}

/* Video Styles */

#ve-landing-page .video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;

  /* box-shadow: 0px 0px 50px #18181866; */
}

#ve-landing-page .video-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  clip-path: inset(0% 0% 0% 0% round 5.56vw);
  cursor: pointer;
}

#ve-landing-page .video-container .video-container__desktop {
  display: none;
}

/* Style */

#ve-landing-page button {
  cursor: pointer;
}

#ve-landing-page button .button__img--hover {
  display: none;
}

/* Header */
#ve-landing-page .header-section {
  text-align: left;
  margin-bottom: 15vw;
}

#ve-landing-page .header-section button {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 4.44vw 7.22vw;
  margin-top: 5.56vw;
  border: #181818 2px solid;
  border-radius: 1.11vw;

  font: normal normal 700 3.33vw/3.33vw Montserrat;
  background-color: #ffffff;
  color: #181818;
}

#ve-landing-page .header-section button img {
  width: 3.89vw;
  height: auto;

  margin-right: 3.89vw;
}

#ve-landing-page .header-section button a {
  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  color: inherit;
}

#ve-landing-page .header-section .header-1 {
  padding: 97.96vw 8.33vw 5.56vw 8.33vw;
  height: 116.67vw;
  /* margin-bottom: 22.5vw; */

  background-image: url('img/header-bg-1.png');
  background-repeat: no-repeat;
  background-size: cover;
}

#ve-landing-page .header-section .header-1 h1 {
  font: normal normal 900 5vw/6.11vw Montserrat;
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 5px #181818a6;

  margin-bottom: 63.33vw;
}

#ve-landing-page .header-section .header-1 button {
  margin: auto;
}

#ve-landing-page .header-section .header-2 {
  padding: 0 3.33vw;
  text-align: center;
}

#ve-landing-page .header-section .header-2 p {
  font: normal normal 400 3.89vw/5.56vw Montserrat;
  color: #181818;
  margin-top: 4.44vw;
}

#ve-landing-page .header-section .header-2 h2 {
  font: normal normal 700 6.94vw/9.72vw Montserrat;
  color: #7f28c4;
  text-transform: uppercase;
  margin-top: 4.44vw;
}

#ve-landing-page .header-section .header-2 p.prod-grid__info {
  font: normal normal 300 2.78vw/3.89vw Montserrat;
  color: #181818;
  text-align: center;
}

/* Slider */

#ve-landing-page .slider-section {
  position: relative;
  padding: 0 5.56vw;

  margin-bottom: 23.06vw;
}

#ve-landing-page .slider-section img {
  width: 100%;
  height: auto;
}

#ve-landing-page .slider-section .sliderContainer {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
}

#ve-landing-page .slider-section .slider {
  min-width: 100%;
  display: flex;
  flex-shrink: 0;
  transition: transform 0.5s;
}

#ve-landing-page .slider-section h2 {
  font: normal normal 900 5vw/6.67vw Montserrat;
  color: #181818;
  text-align: center;

  padding: 0 10vw;
  margin-bottom: 5.56vw;
}

#ve-landing-page .slider-section .slider__dots {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-bottom: 11.11vw;
}

#ve-landing-page .slider-section .slider__dot {
  width: 2.5vw;
  height: 2.5vw;
  border: 0.28vw solid #8f8f8f;
  border-radius: 1.39vw;
  background: white;
  margin-right: 2.78vw;
}

#ve-landing-page .slider-section .slider__dot--active {
  border: 0.28vw solid #7f28c4;
  background: #7f28c4;
  width: 11.11vw;
}

#ve-landing-page .slider-section .slider__prod-container {
  width: 25%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

#ve-landing-page .slider-section .slider__prod-container > img {
  width: 70%;
  height: auto;
  margin-bottom: 1.39vw;
}

#ve-landing-page .slider-section .prod-details {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;

  flex-grow: 1;
}

#ve-landing-page .slider-section .prod-details__txt {
  font: normal normal 700 4.44vw/6.11vw Montserrat;
  color: #181818;
  width: 90%;
  margin-left: auto;
  margin-right: auto;

  margin-bottom: 6vw;
  cursor: pointer;
}

#ve-landing-page .slider-section .prod-details__promotion-price {
  font: normal normal 700 4.44vw/6.11vw Montserrat;
}

#ve-landing-page .slider-section .prod-details__prod-size {
  font: normal normal 300 3.33vw/4.72vw Montserrat;
  color: #8f8f8f;

  margin-bottom: 2.78vw;
}

#ve-landing-page .slider-section .prod-details__btnLink {
  display: flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  padding: 3.33vw 5vw;
  margin: auto;
  margin-bottom: 2.78vw;
  border-radius: 1.11vw;

  font: normal normal 700 4.44vw/4.44vw Montserrat;
  color: #ffffff;
  background-color: #7f28c4;
  border: 0.56vw solid #7f28c4;
  text-transform: uppercase;
  text-decoration: none;
}

#ve-landing-page .slider-section .prod-details__btnLink img {
  width: 5.11vw;
  height: auto;

  margin-right: 2.5vw;
}

#ve-landing-page .slider-section .prod-details__btnScroll {
  display: flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  padding: 3.33vw 5vw;
  margin: auto;
  border-radius: 1.11vw;

  font: normal normal 700 4.44vw/4.44vw Montserrat;
  color: #7f28c4;
  background-color: #ffffff;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
}

#ve-landing-page .slider-section .prod-details__btnScroll img {
  width: 5.11vw;
  height: auto;

  margin-right: 2.5vw;
}

#ve-landing-page .slider-section .slider__arrow-container {
  position: absolute;
  width: 8.33vw;
  height: 8.33vw;
  left: 0.83vw;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#ve-landing-page .slider-section .slider__arrow-right {
  left: auto;
  right: 0.83vw;
}

/* Products */
#ve-landing-page .products-section .prod-content {
  width: 100%;
  height: 285vw;

  padding: 0 5.56vw;
  margin-bottom: 4.44vw;

  background-image: url('img/background1.jpg');
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}

#ve-landing-page .products-section .prod-header {
  margin-bottom: 11.11vw;

  position: relative;
}

#ve-landing-page .products-section .prod-header img {
  width: 100vw;
}

#ve-landing-page .products-section .prod-header .prod-header__desktop {
  display: none;
}

#ve-landing-page .products-section .prod-header .prod-header__mobile {
  display: block;
}

#ve-landing-page .products-section .prod-header .prod-header__new {
  position: absolute;
  top: 12vw;
  left: 6.5vw;

  font: normal normal 500 3.06vw/4.44vw Montserrat;
  color: #fff;

  background: linear-gradient(134deg, #7f28c4 0%, #e2197c 51%, #e5231b 100%);
  border-radius: 4.17vw 0;
  padding: 3.06vw 4.44vw;
}

#ve-landing-page .products-section .prod-grid {
  width: 100%;
  /* overflow-x: hidden; */
}

#ve-landing-page .products-section .prod-grid__details {
  margin-bottom: 11.11vw;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__textContainer {
  margin-bottom: 5vw;
}

#ve-landing-page .products-section .prod-grid__details h4 {
  font: normal normal 300 5.56vw/6.11vw Montserrat;
  color: #ffffff;
}

#ve-landing-page .products-section .prod-grid__details h2 {
  font: normal normal 900 11.11vw/12.22vw Montserrat;
  color: #ffffff;
  text-transform: uppercase;

  margin-bottom: 2.22vw;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__desc {
  font: normal normal 700 5vw/6.94vw Montserrat;
  color: #ffffff;

  margin-bottom: 2.22vw;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__rating {
  margin-bottom: 2.22vw;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__rating img {
  width: 100%;
  height: auto;

  margin-bottom: 2.22vw;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__rating p {
  font: normal normal 400 5.83vw/8.06vw Montserrat;
  color: #fff;
  display: block;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__info {
  font: normal normal 400 2.5vw/4.44vw Montserrat;
  color: #ffffff;
  opacity: 0.8;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__reviewsContainer {
  margin-bottom: 2.4vw;
  position: relative;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__quote {
  display: none;
}

#ve-landing-page .products-section .prod-grid__details .review {
  display: none;
  position: relative;
  background-color: #fff;
  border-radius: 13.9vw 0;

  padding: 8.88vw;
}

#ve-landing-page .products-section .prod-grid__details .review.review--active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#ve-landing-page .products-section .prod-grid__details .review__text {
  font: normal normal 400 4.44vw/1.4 Montserrat;
  color: #181818;
}

#ve-landing-page .products-section .prod-grid__details .review__reviewer {
  font: normal normal 700 3.33vw/1.4 Montserrat;
  color: #181818;
  text-align: right;
}

#ve-landing-page .products-section .prod-grid__details .review__arrow-container {
  position: absolute;
  width: 6.67vw;
  height: 6.67vw;
  left: -3.34vw;
  top: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;

  z-index: 10;
}

#ve-landing-page .products-section .prod-grid__details .review__arrow-right {
  left: auto;
  right: -3.34vw;
  transform: rotate(180deg);
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group h3 {
  width: fit-content;
  position: relative;
  font: normal normal 900 18.3vw/1.4 Montserrat;
  color: #ffffff;
}

#ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group sub {
  vertical-align: sub;
  font-size: 3.6vw;
  font-weight: 400;
  left: 70%;
  top: 65%;
  position: absolute;
}

#ve-landing-page .products-section .prod-grid__details button {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 4.17vw 8.33vw;
  margin-top: 2.78vw;
  border-radius: 1.11vw;
  border: #fff 1px solid;

  font: normal normal 700 3.33vw/3.33vw Montserrat;
  color: #181818;
}

#ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp {
  background: rgba(255, 255, 255, 0.101);
  color: #fff;
}

#ve-landing-page .products-section .prod-grid__details button img {
  width: 3.89vw;
  height: auto;

  margin-right: 3.89vw;
}

#ve-landing-page .products-section .prod-grid__details .products-section-btn-cart,
#ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp {
  font: normal normal 700 4.17vw/4.17vw Montserrat;
  padding: 4.17vw 6.95vw;
  border-radius: 1.66vw;
  background-color: transparent;
  color: #fff;

  width: fit-content;
  height: fit-content;
}

#ve-landing-page .products-section .prod-grid__details .products-section-btn-cart img,
#ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp img {
  width: 5.11vw;
  margin-right: 2.5vw;
}

#ve-landing-page .products-section .prod-content--0 {
  background-image: url('img/background0.png');
  height: 305vw;
}

#ve-landing-page .products-section .prod-content--2 {
  background-image: url('img/background2.jpg');
  height: 280vw;
}

#ve-landing-page .products-section .prod-content--3 {
  background-image: url('img/background3.jpg');
  height: 293.33vw;
}

#ve-landing-page .products-section .prod-content--3 .prod-grid__details h2,
#ve-landing-page .products-section .prod-content--4 .prod-grid__details h2 {
  font: normal normal 900 10.11vw/12.22vw Montserrat;
}

#ve-landing-page .products-section .prod-content--4 {
  background-image: url('img/background4.jpg');
  height: 332vw;
}

#ve-landing-page .products-section .prod-content--5 {
  background-image: url('img/background5.png');
  height: 237.78vw;
}

/* Video section */
#ve-landing-page .video-section {
  width: 100%;
  height: 71.67vw;

  padding: 0 5.56vw;
  margin-bottom: 33.33vw;

  background-image: url('img/video-bg.png');
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}

#ve-landing-page .video-section > img {
  margin-bottom: 5vw;
}

#ve-landing-page .video-section > div {
  position: relative;
  margin-bottom: -26vw;
}

#ve-landing-page .video-section .sliderContainer {
  display: flex;
  justify-content: flex-start;
  width: 100%;

  position: relative;
  overflow: hidden;
}

#ve-landing-page .video-section .slider {
  min-width: 100%;
  display: flex;
  flex-shrink: 0;
  transition: transform 0.5s;
}

#ve-landing-page .video-section .slider__prod-container {
  width: 100%;
  cursor: pointer;
}

#ve-landing-page .video-section .slider__prod-container img {
  clip-path: inset(0% 0% 0% 0% round 5.56vw);
  width: 100%;
  height: auto;
}

#ve-landing-page .video-section .slider__arrow-container {
  position: absolute;
  width: 6.67vw;
  height: 6.67vw;
  left: 0;
  top: 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;

  z-index: 10;

  transform: translateX(-2.5vw);
}

#ve-landing-page .video-section .slider__arrow-right {
  left: auto;
  right: 0;
  transform: translateX(2.5vw) rotate(180deg);
}

/* Video Modal  */
#ve-landing-page .exe-section-video-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; */
  background-color: rgba(24, 24, 24, 0.8);

  overflow-y: scroll;
}
#ve-landing-page .exe-section-video-modal .exe-modal-content {
  width: fit-content;
  margin-top: 15%;
  margin-bottom: 5%;
  height: fit-content;
  position: relative;
}
#ve-landing-page .exe-section-video-modal .exe-modal-content .exe-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(-100%, -200%);
  transform: translate(-100%, -200%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  font: normal normal normal 5vw/5.56vw Montserrat;
  color: #fff;
}
#ve-landing-page .exe-section-video-modal .exe-modal-content .exe-modal-close span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 1vw;
}
#ve-landing-page .exe-section-video-modal .exe-modal-content .exe-modal-video {
  width: 100%;
}
/* Form section */
#ve-landing-page .form-section {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 210vw;
  /* 756px */
  padding: 16.62vw 2.77vw 33.24vw 2.77vw;
  /* 60px 10px 120px 10px */
  margin-bottom: 0vw;

  background-color: transparent;
  background-image: url('https://mvt-cdn.abee.cloud/resources/Avon/LP30lat/newsletter-bg-m.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  background-attachment: scroll;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

#ve-landing-page .form-section .exe-left-content {
  width: 89.194vw;
  height: auto;
  margin-bottom: 12.742vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

#ve-landing-page .form-section .exe-left-content .exe-p-text-bold {
  width: 100%;

  text-align: left;
  color: #181818;
  font: normal normal bold 6.648vw/8.31vw Montserrat;
}

#ve-landing-page .form-section .exe-right-content {
  width: 100%;
  height: auto;

  margin-top: 0vw;
  padding: 7.756vw 6.648vw 7.756vw 6.648vw;
  /* 28px 24px 28px 24px */

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  background-color: #ffffff;
  box-shadow: 0px 0px 11.08vw #5e109d33;
  /* 0px 0px 40px */
  border-radius: 27.7vw 0px;
  /* 100px 0px */
  opacity: 1;
  z-index: 100;
}

#ve-landing-page .form-section .exe-right-content .exe-h-text {
  width: 80%;

  text-align: center;
  color: #181818;
  font: normal normal 500 5.54vw/6.648vw Montserrat;
  /* 20px/24px */

  margin-bottom: 2.77vw;
  /* 10px */
}

#ve-landing-page .form-section .exe-right-content .exe-p-text {
  text-align: center;
  color: #181818;
  font: normal normal normal 3.324vw/4.986vw Montserrat;
  /* 12px/18px */
}

#ve-landing-page .form-section .exe-right-content .exe-form-wrapper {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  margin-top: 2.77vw;
  /* 10px */
}

/* Formularz */
#ve-landing-page form {
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* INPUTS */
#ve-landing-page .exe-input {
  position: relative;
  width: 100%;

  display: flex;
  flex-direction: column;
  font-family: 'Montserrat', sans-serif;
  padding: 4.072vw 1.65425vw 0 1.65425vw;
  /* 16px 6.5px 0 6.5px */
}

#ve-landing-page .exe-input input,
#ve-landing-page .exe-input label,
#ve-landing-page .exe-input span {
  transition: 0.3s ease-out;
}

#ve-landing-page .exe-input input {
  border-bottom: 1px solid #d5d5d5;

  margin: 0 -1.65425vw;
  /* 0 -6.5*/
  padding: 1.2725vw 1.65425vw;
  /* 5 6.5 */
  line-height: 4.8355vw;
  /* 19px */
  font-size: 4.072vw;
  /* 16px */
}

#ve-landing-page .exe-input label {
  position: absolute;
  top: 5.599vw;
  /* 22px */
  color: #7b8283;
  line-height: 4.8355vw;
  /* 19px */
  font-size: 3.7vw;
  /* 4.072vw;  16px */
}

#ve-landing-page .exe-input span {
  color: #851168;
  line-height: 3.3085vw;
  /* 13px */
  font-size: 2.545vw;
  /* 10px */
  opacity: 0;
}

#ve-landing-page .exe-input input.filled + label,
#ve-landing-page .exe-input input:focus + label {
  top: 0;
  text-transform: uppercase;
  font-size: 2.545vw;
  /* 10px */
}

#ve-landing-page .exe-input input:focus {
  border-color: #7f28c4;
}

#ve-landing-page .exe-input input:focus + label {
  color: #7f28c4;
}

#ve-landing-page .exe-input input.invalid {
  border-color: #851168;
  background: #8511680d;
}

#ve-landing-page .exe-input input.invalid ~ span {
  opacity: 1;
}

#ve-landing-page .exe-input input.invalid + label {
  color: #851168;
}

/* CHECKBOX */
#ve-landing-page .exe-agreement {
  position: relative;
  width: 100%;
  height: auto;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;

  background-color: transparent;
  opacity: 1;

  margin-top: 5.54vw;
  /* 20px */
  margin-bottom: 5.54vw;
  /* 20px */
}

#ve-landing-page .exe-agreement input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#ve-landing-page .exe-agreement label.exe-checkbox-label {
  width: calc(100% - 8vw);

  /* white-space: pre-wrap; */

  text-align: left;
  color: #747a7b;
  font: normal normal normal 3.324vw/4.432vw Montserrat;
  /* 12px/16px */
  opacity: 1;
}

#ve-landing-page .exe-agreement label.exe-checkbox-label .exe-a-link {
  text-decoration: underline;
  color: #747a7b;
}

#ve-landing-page .exe-agreement span {
  width: calc(100% - 8vw);
  margin-left: 8vw;

  line-height: 4.432vw;
  font-size: 3.324vw;
  color: #851168;
  opacity: 0;
  transition: 0.3s ease-out;
}

#ve-landing-page .exe-agreement input.invalid ~ span {
  opacity: 1;
}

#ve-landing-page .exe-agreement label.exe-checkbox-wrap {
  position: relative;
  width: 5.54vw;
  /* 20px */
  height: 5.54vw;
  /* 20px */
}

#ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-checked,
#ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-unchecked {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.54vw;
  /* 20px */
  height: 5.54vw;
  /* 20px */
}

#ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-checked {
  opacity: 0;
  transition: 0.3s ease-out;
  z-index: 2;
}

#ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-checked.visible {
  opacity: 1;
}

/* SUBMIT BUTTON */
#ve-landing-page .exe-btn-form-send {
  margin: 0 auto;
  padding: 5.54vw 11.08vw;
  /* 20px 40px */

  background: transparent
    linear-gradient(161deg, #7f28c4 0%, #ac21a2 37%, #da1b81 66%, #e42027 100%) 0% 0% no-repeat
    padding-box;
  border-radius: 1.108vw;
  /* 4px */
  opacity: 1;

  text-align: center;
  color: #ffffff;
  font: normal normal bold 3.878vw/5.54vw Montserrat;
  /* 14px/20px */

  cursor: pointer;
}

#ve-landing-page .exe-btn-form-send:hover {
  background: #7f28c4;
}

#ve-landing-page .button-cart-add {
  background-color: #ffffff !important;
  color: #181818 !important;
}

#ve-landing-page .button-cart-add:hover {
  background-color: #ffffff !important;
  color: #181818 !important;
}

/* Desktop */
@media only screen and (min-width: 480px) {
  br {
    display: block;
  }
  /* Style */
  #ve-landing-page button:hover .button__img--hover {
    display: block;
  }

  #ve-landing-page button:hover .button__img {
    display: none;
  }

  /* Video Styles */
  #ve-landing-page .video-container .video-container__desktop {
    display: inline-block;
  }

  #ve-landing-page .video-container .video-container__mobile {
    display: none;
  }

  /* Header */
  #ve-landing-page .header-section {
    margin-bottom: 2.08vw;
  }

  #ve-landing-page .header-section button {
    padding: 0.78vw 1.56vw;
    margin-top: 2.08vw;
    border-radius: 0.21vw;

    font: normal normal 700 0.73vw/0.73vw Montserrat;
  }

  #ve-landing-page .header-section button:hover {
    background-color: #7f28c4;
    border: #7f28c4 2px solid;

    color: #ffffff;
  }

  #ve-landing-page .header-section button img {
    width: 0.73vw;
    height: auto;

    margin-right: 0.52vw;
  }

  #ve-landing-page .header-section .header-1 {
    background-image: url('img/header-bg-d-1.png');
    height: 18.75vw;
    padding: 13.49vw 14.58vw 4.22vw 14.58vw;
    /* margin-bottom: 3.125vw; */
  }

  #ve-landing-page .header-section .header-1 h1 {
    font: normal normal 900 1.56vw/1.93vw Montserrat;
    letter-spacing: 0.036vw;
    text-align: left;
    text-shadow: 1px 1px 5px #181818a6;
    width: 30.2vw;

    margin-bottom: 2.08vw;
  }

  #ve-landing-page .header-section .header-1 button {
    width: 15.47vw;
    margin-left: 0;
  }

  #ve-landing-page .header-section .header-2 p {
    font: normal normal 400 1.35vw/1.88vw Montserrat;
    margin-top: 2.6vw;
  }

  #ve-landing-page .header-section .header-2 h2 {
    font: normal normal 900 1.93vw/2.7vw Montserrat;
    margin-top: 1.5vw;
  }

  #ve-landing-page .header-section .header-2 p.prod-grid__info {
    font: normal normal 300 0.89vw/1.25vw Montserrat;
    text-align: left;
  }

  /* Slider */

  #ve-landing-page .slider-section {
    padding: 0 7.29vw;

    margin-top: 5.2vw;
    margin-bottom: 4.15vw;
  }

  #ve-landing-page .slider-section h2 {
    font: normal normal 900 1.88vw/2.4vw Montserrat;

    padding: 0 10vw;
    margin-bottom: 2.08vw;
  }

  #ve-landing-page .slider-section .slider__dots {
    margin-bottom: 2.08vw;
  }

  #ve-landing-page .slider-section .slider__dot {
    width: 0.47vw;
    height: 0.47vw;
    border: 0.1vw solid #8f8f8f;
    border-radius: 0.26vw;
    margin-right: 0.52vw;
  }

  #ve-landing-page .slider-section .slider__dot--active {
    border: 0.1vw solid #7f28c4;
    width: 2.08vw;
  }

  #ve-landing-page .slider-section .slider__prod-container > img {
    width: 50%;
    margin-bottom: 1.04vw;
  }

  #ve-landing-page .slider-section .prod-details {
    width: 18.65vw;
    flex-grow: 1;
  }

  #ve-landing-page .slider-section .prod-details__txt {
    font: normal normal 700 0.83vw/1.25vw Montserrat;

    margin-bottom: 1vw;
    margin-right: 2vw;
    margin-left: 2vw;
  }

  #ve-landing-page .slider-section .prod-details__promotion-price {
    font: normal normal 700 0.83vw/1.25vw Montserrat;
  }

  #ve-landing-page .slider-section .prod-details__prod-size {
    font: normal normal 300 0.63vw/1.25vw Montserrat;

    margin-bottom: 0.63vw;
  }

  #ve-landing-page .slider-section .prod-details__btnLink {
    font: normal normal 700 0.73vw/0.73vw Montserrat;

    padding: 0.78vw 1.56vw;

    border: none;
    border-radius: 0.2vw;
    margin-bottom: 0.63vw;
  }

  #ve-landing-page .slider-section .prod-details__btnLink:hover {
    background: transparent linear-gradient(161deg, #7f28c4 0%, #e2197c 51%, #e5231b 100%) 0% 0%
      no-repeat padding-box;
    border: none;
    transition: all 0.4s ease 0s;
  }

  #ve-landing-page .slider-section .prod-details__btnLink img {
    width: 0.63vw;

    margin-right: 0.52vw;
  }

  #ve-landing-page .slider-section .prod-details__btnScroll {
    font: normal normal 700 0.73vw/0.73vw Montserrat;

    padding: 0.78vw 1.56vw;

    border: none;
    border-radius: 0.2vw;
  }

  #ve-landing-page .slider-section .prod-details__btnScroll img {
    width: 0.63vw;

    margin-right: 0.52vw;
  }

  #ve-landing-page .slider-section .slider__arrow-container {
    position: absolute;
    width: 1.56vw;
    height: 1.56vw;
    left: 7.29vw;
    top: 50%;
  }

  #ve-landing-page .slider-section .slider__arrow-right {
    left: auto;
    right: 7.29vw;
  }

  /* Products */
  #ve-landing-page .products-section .prod-content {
    width: 100%;
    height: 50vw;

    flex-direction: row;
    align-items: flex-end;

    margin-bottom: 3.125vw;
    padding: 0 4.06vw 0 45.52vw;

    background-image: url('img/background1-d.jpg');
  }

  #ve-landing-page .products-section .prod-header {
    margin-bottom: 4.95vw;
    width: 50%;
    text-align: right;
  }

  #ve-landing-page .products-section .prod-header img {
    width: 42.29vw;
  }

  #ve-landing-page .products-section .prod-header .prod-header__desktop {
    display: block;
  }

  #ve-landing-page .products-section .prod-header .prod-header__mobile {
    display: none;
  }

  #ve-landing-page .products-section .prod-header .prod-header__new {
    top: 0;
    left: 2vw;

    font: normal normal 500 1.15vw/1.61vw Montserrat;

    border-radius: 1.56vw 0;
    padding: 1.04vw 1.3vw;
  }

  #ve-landing-page .products-section .prod-grid__details {
    margin-bottom: 5.2vw;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__textContainer {
    margin-bottom: 4vw;
  }

  #ve-landing-page .products-section .prod-grid__details h4 {
    font: normal normal 300 1.87vw/2.03vw Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details h2 {
    font: normal normal 900 2.91vw/3.18vw Montserrat;
    margin-bottom: 1.04vw;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__desc {
    font: normal normal 700 1.67vw/2.34vw Montserrat;

    margin-bottom: 1.04vw;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__rating {
    margin-bottom: 1.38vw;

    display: flex;
    align-items: center;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__rating img {
    width: 19.17vw;
    height: auto;

    margin-bottom: 0;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__rating p {
    font: normal normal 400 1.67vw/2.34vw Montserrat;
    display: inline;

    margin-left: 0.5vw;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__info {
    font: normal normal 400 0.84vw/1.4 Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group {
    justify-content: flex-start;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group h3 {
    font: normal normal 900 5.52vw/6vw Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__btn-group sub {
    font-size: 1.1vw;
    left: 70%;
    top: 70%;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__reviewsContainer {
    margin-bottom: 1.4vw;
  }

  #ve-landing-page .products-section .prod-grid__details .prod-grid__quote {
    display: block;
    height: auto;
    position: absolute;
    width: 6.5vw;
    left: -3vw;
    top: -3vw;
  }

  #ve-landing-page .products-section .prod-grid__details .review {
    border-radius: 2.6vw 0;

    padding: 1.67vw;
  }

  #ve-landing-page .products-section .prod-grid__details .review__text {
    font: normal normal 400 1.3vw/2.03vw Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details .review__reviewer {
    font: normal normal 700 1.04vw/1.46vw Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details .review__arrow-container {
    position: absolute;
    width: 2.5vw;
    height: 2.5vw;
    left: -1.25vw;
    top: 30%;
  }

  #ve-landing-page .products-section .prod-grid__details .review__arrow-right {
    left: auto;
    right: -1.25vw;
    transform: rotate(180deg);
  }

  #ve-landing-page .products-section .prod-grid__details button {
    display: inline-flex;
    margin-top: 0;
    margin-right: 1.04vw;
    padding: 0.78vw 1.56vw;
    border-radius: 0.21vw;

    font: normal normal 700 0.73vw/0.94vw Montserrat;
  }

  #ve-landing-page .products-section .prod-grid__details button:hover {
    background-color: #fff;

    color: #181818;
  }

  #ve-landing-page .products-section .prod-grid__details button img {
    width: 0.73vw;
    height: auto;

    margin-right: 0.78vw;
  }

  #ve-landing-page .products-section .prod-grid__details .products-section-btn-cart,
  #ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp {
    font: normal normal 700 1.22vw/1.22vw Montserrat;
    padding: 1.3vw 2.3vw;
    border-radius: 0.32vw;
    margin-left: 2.6vw;

    width: fit-content;
  }

  #ve-landing-page .products-section .prod-grid__details .products-section-btn-cart img,
  #ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp img {
    width: 1vw;
    margin-right: 0.52vw;
  }

  #ve-landing-page .products-section .prod-grid__details .products-section-btn-pdp--next-line {
    margin-top: 1.04vw;
  }

  #ve-landing-page .products-section .prod-content.prod-content--0 {
    background-image: url('img/background0-d.png');
  }

  #ve-landing-page .products-section .prod-content.prod-content--2 {
    background-image: url('img/background2-d.jpg');
  }

  #ve-landing-page .products-section .prod-content.prod-content--3 {
    background-image: url('img/background3-d.jpg');
  }

  #ve-landing-page .products-section .prod-content--3 .prod-grid__details h2,
  #ve-landing-page .products-section .prod-content--4 .prod-grid__details h2 {
    font: normal normal 900 2.91vw/3.18vw Montserrat;
  }

  #ve-landing-page .products-section .prod-content.prod-content--4 {
    background-image: url('img/background4-d.jpg');
  }

  #ve-landing-page .products-section .prod-content.prod-content--5 {
    background-image: url('img/background5-d.png');
  }

  /* Video section */
  #ve-landing-page .video-section {
    width: 100%;
    height: 21.67vw;

    padding: 0 3.59vw;
    margin-bottom: 8.23vw;

    background-image: url('img/video-bg-d.png');
    background-repeat: no-repeat;
    background-size: cover;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  #ve-landing-page .video-section > img {
    width: 31vw;
    margin-bottom: 2.6vw;
    margin-top: 2.08vw;
  }

  #ve-landing-page .video-section > div {
    margin-bottom: 0;
  }

  #ve-landing-page .video-section .sliderContainer {
    width: 80%;
    margin: auto;
  }

  #ve-landing-page .video-section .slider__prod-container img {
    clip-path: inset(0% 0% 0% 0% round 2.08vw);
  }

  #ve-landing-page .video-section .slider__arrow-container {
    width: 2.5vw;
    height: 2.5vw;
    left: 10%;
    top: 60%;

    transform: translateX(-3.5vw);
  }

  #ve-landing-page .video-section .slider__arrow-right {
    left: auto;
    right: 10%;
    transform: translateX(3.5vw) rotate(180deg);
  }

  /* Video Modal */
  #ve-landing-page .exe-section-video-modal .exe-modal-content {
    width: fit-content;
    height: fit-content;

    margin-top: 2%;
    margin-bottom: 2%;
  }

  #ve-landing-page .exe-section-video-modal .exe-modal-content .exe-modal-close {
    font: normal normal normal 1.3vw/1.5vw Montserrat;
    top: 0;
    -webkit-transform: translate(200%, 0);
    transform: translate(200%, 0);
  }

  #ve-landing-page .exe-section-video-modal .exe-modal-content .exe-modal-video {
    display: flex;
    justify-content: center;
  }
  /* Form section */
  #ve-landing-page .form-section {
    min-height: 40.248vw;
    padding: 7.8vw 20.8vw 10.296vw 21.112vw;
    margin-bottom: 0vw;

    background-color: #ffffff;
    background-image: url('https://mvt-cdn.abee.cloud/resources/Avon/LP30lat/newsletter-bg-d.png');

    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  #ve-landing-page .form-section .exe-left-content {
    width: 23.712vw;
    margin-top: 1.04vw;
    margin-bottom: 0;
  }

  #ve-landing-page .form-section .exe-left-content .exe-p-text-bold {
    width: unset;
    font: normal normal bold 2.288vw/2.808vw Montserrat;
  }

  #ve-landing-page .form-section .exe-right-content {
    width: 28.496vw;
    margin-top: 0vw;
    padding: 2.08vw 2.912vw;

    box-shadow: 0px 0px 2.08vw #5e109d33;
    border-radius: 5.2vw 0px;
  }

  #ve-landing-page .form-section .exe-right-content .exe-h-text {
    width: unset;

    font: normal normal 500 1.248vw/1.248vw Montserrat;

    margin-bottom: 0.52vw;
  }

  #ve-landing-page .form-section .exe-right-content .exe-p-text {
    font: normal normal normal 0.624vw/0.936vw Montserrat;
  }

  #ve-landing-page .form-section .exe-right-content .exe-form-wrapper {
    margin-top: 0.52vw;
  }

  /* INPUTS */
  #ve-landing-page .exe-input {
    position: relative;
    width: 80%;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    font-family: 'Montserrat', sans-serif;
    padding: 1.168vw 0.4745vw 0 0.4745vw;
  }

  #ve-landing-page .exe-input input {
    margin: 0 -0.4745vw;
    padding: 0.438vw 0.4745vw 0.438vw 0.4745vw;
    line-height: 1.314vw;
    font-size: 1.022vw;
  }

  #ve-landing-page .exe-input label {
    top: 1.752vw;
    line-height: 0.949vw;
    font-size: 1.022vw;
  }

  #ve-landing-page .exe-input span {
    line-height: 0.949vw;
    font-size: 0.73vw;
  }

  #ve-landing-page .exe-input input.filled + label,
  #ve-landing-page .exe-input input:focus + label {
    font-size: 0.73vw;
  }

  /* CHECKBOX */
  #ve-landing-page .exe-agreement {
    margin-top: 1.04vw;
    margin-bottom: 1.04vw;
  }

  #ve-landing-page .exe-agreement label.exe-checkbox-label {
    width: calc(100% - 2vw);

    font: normal normal normal 0.624vw/0.832vw Montserrat;
  }

  #ve-landing-page .exe-agreement span {
    width: calc(100% - 2vw);
    margin-left: 2vw;

    line-height: 1.04vw;
    font-size: 0.624vw;
  }

  #ve-landing-page .exe-agreement label.exe-checkbox-wrap {
    width: 1.314vw;
    height: 1.314vw;
  }

  #ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-checked,
  #ve-landing-page .exe-agreement label.exe-checkbox-wrap .exe-checkbox-unchecked {
    width: 1.314vw;
    height: 1.314vw;
  }

  /* SUBMIT BUTTON */
  #ve-landing-page .exe-btn-form-send {
    padding: 1.04vw 2.08vw;

    background: transparent
      linear-gradient(161deg, #7f28c4 0%, #ac21a2 37%, #da1b81 66%, #e42027 100%) 0% 0% no-repeat
      padding-box;
    border-radius: 0.208vw;

    font: normal normal bold 0.728vw/1.04vw Montserrat;
  }

  #ve-landing-page .button-cart-add {
    background-color: #ffffff !important;
    color: #181818 !important;
  }

  #ve-landing-page .button-cart-add:hover {
    background-color: #ffffff !important;
    color: #181818 !important;
  }
}
