@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: "Gotham Pro";
  src: url("../fonts/GothamPro.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Kyiv Type Serif Medium";
  src: url("../fonts/KyivTypeSerif-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Kyiv Type Serif Medium-";
  src: url("../fonts/KyivTypeSerif-Medium-.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Kyiv Type Serif";
  src: url("../fonts/KyivTypeSerif-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
a:not([class]):hover {
  text-decoration-line: underline;
}
a {
  text-decoration: none;
}
.wrap {
  word-wrap: break-word;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.01);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes wobble {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-1deg); }
  50% { transform: rotate(1deg); }
  75% { transform: rotate(-1deg); }
  100% { transform: rotate(0deg); }
}

@keyframes jump {
  0% { transform: translateX(0); }
  30% { transform: translateX(20px); }
  50% { transform: translateX(0); }
  70% { transform: translateX(-2px); }
  100% { transform: translateY(0); }
}

@keyframes marquee {
  from {
      transform: translateX(0%);
  }
  to {
      transform: translateX(-100%);
  }
}

/* ===================Font=========== */

.number-list {
  color: #333;
  font-size: 20px;
}

.number-list ol{
  margin: 0;
  padding-left: 30px;
}

.с-list {
  color: #333;
  font-size: 20px;
}

.с-list ul {
  margin: 0;
  padding-left: 30px;
}

:root {
  --main-font: "Gotham Pro";
  --heading-font: "Kyiv Type Serif Medium";
  --text-color: #FFF;
  --primary-color: #DDB461;
  --accent-color: #1C1C1C;
  --background-color: #413834;
  --hero-background-color: rgba(59, 47, 47, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);
}

.deep-violet {
  --primary-color: #DDB461;
  --accent-color: #1C1C1C;
  --background-color: #413834;
  --hero-background-color: rgba(59, 47, 47, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);
}

.pallete-two {
  --primary-color: #61C4DD;
  --accent-color: #1F1431;
  --background-color: #363441;
  --hero-background-color: rgba(54, 52, 65, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);
}

.pallete-three {
  --primary-color: #FFF;
  --accent-color: #1F0001;
  --background-color: #5A1213;
  --hero-background-color: rgba(90, 18, 19, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);;
}

.pallete-four {
  --primary-color: #FFE293;
  --accent-color: #002116;
  --background-color: #003E1F;
  --hero-background-color: rgba(0, 62, 31, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);
}

.pallete-five {
  --primary-color: #FFDB93;
  --accent-color: #210014;
  --background-color: #3B1633;
  --hero-background-color: rgba(59, 22, 51, 0.56);
  --hero-background-blur: blur(3.6286356449127197px);
}



body {
  font-family: var(--main-font);
  color: #FFF;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  width: 100%;
  overflow-x: hidden;
  line-height: normal;
  background-color: #FFF;
}

.lunar-orange-wave {
  max-width: 1232px;
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
  height: 100%;
}

.neon-orange-flare {
  position: relative;
}

/* ================== HERO START ================== */

.lavender-blush {
    position: relative;
    max-height: 811px;
    height: 100%;
}

.lavender-blush img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.lavender-blush::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--hero-background-color);
  backdrop-filter: var(--hero-background-blur);
  z-index: 2;
}

.darkslategray-gray {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 214px 0px 253px 0px;
}

.neon-white-mist {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.desert-pink-tone {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 92px;
  line-height: 100%;
}

.golden-honey {
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 25px;
  font-weight: 400;
  line-height: 148.945%;
}

.obsidian-cyan-shade {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  max-width: 600px;
  width: 100%;
  margin-top: 25px;
}

.sunset-pink-mist {
  border-radius: 10px;
  background: var(--primary-color); 
  padding: 10px 25px;
  color: var(--accent-color);
  font-family: var(--main-font);
  text-align: center;
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 143%;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sunset-pink-mist:hover {
  background: var(--accent-color);
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.battleship-gray {
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 10px;
  background: var(--accent-color); 
  padding: 10px 25px;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 143%;
  cursor: pointer;
  width: 100%;
  transition: all 0.3s ease;

}

.battleship-gray:hover {
  background: var(--primary-color);
  color: var(--accent-color);
}

@media (max-width: 768px) {

  .darkslategray-gray {
    padding: 135px 0px 155px 0px;
  }

  .neon-white-mist {
    gap: 16px;
  }

  .desert-pink-tone {
    font-size: 70px;
  }
  
  .golden-honey {
    font-size: 20px;
    line-height: 145%;
  }

  .obsidian-cyan-shade {
    gap: 16px;
    max-width: 400px;
  }
  
}

@media (max-width: 568px) {

  .darkslategray-gray {
    padding: 95px 0px 105px 0px;
  }

  .desert-pink-tone {
    font-size: 50px;
  }
  
  .golden-honey {
    font-size: 14px;
    line-height: 143%;
  }
  
}


/* ================== MENU START ================== */

.rose-pink {
  background-color: var(--accent-color);
}

.neon-orange-tone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 50px 0px 75px 0px;
}

.pewter-gray {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 40px;
  font-weight: 500;
  line-height: 125%;
}

.lime {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  width: 100%;
}

.vermilion-red {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--background-color);
  padding: 12px 44px 11px 44px;
  width: 100%;
}

.arctic-white-aura {
  color: var(--text-color);
  max-width: 100%;
  width: 100%;
}

.moss-green {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.obsidian-blue-sheen {
  display: flex;
  align-items: center;
  gap: 17px;
}

.neon-yellow-shade {
  max-width: 47px;
  max-height: 47px;
  min-width: 47px;
  min-height: 47px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #D9D9D9;
}

.arctic-blue-shine {
  color: var(--text-color);
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 149%;
}

.maroon-red {
  color: var(--primary-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 149%;
}

@media (max-width: 768px) {

  .neon-orange-tone {
    padding: 50px 0px 40px 0px;
  }

  .pewter-gray {
    font-size: 30px;
  }

  .lime {
    max-width: 400px;
  }

  .vermilion-red {
    padding: 7px 11px 6px 11px;
  }

  .neon-orange-tone {
    gap: 20px;
  }

  .obsidian-blue-sheen {
    gap: 17px;
  }

  .arctic-blue-shine {
    font-size: 14px;
    line-height: 143%;
  }
  
  .maroon-red {
    font-size: 14px;
    line-height: 143%;
  }

}

/* ================== MENU END ================== */

/* ================== HERO END ================== */



/* ================== GALLERY START ================== */

.dusty-cyan-sheen {
  text-align: center;
  background: var(--background-color);
}

.stormy-orange-flare {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 40px 0px;
}

.sunset-purple-shade {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 40px;
  font-weight: 500;
  line-height: 125%;
}

.canary-yellow {
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 148.962%;
}

/* Десктоп */

.gallery__slider {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.gallery__slides {
  display: flex;
  gap: 30px;
  justify-content: center;
  width: 100%;
}

.gallery__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex: 1;
  max-width: 380px;
  color: var(--text-color);
}

.sunset-purple-glow {
  max-width: 380px;
  max-height: 525px;
  min-width: 380px;
  min-height: 525px;
  border-radius: 10px;
  background-color: #D9D9D9;
  overflow: hidden;
}

.gallery__slide img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.fire-orange {
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 148.962%;
  display: flex;
  flex-direction: column;
}

.gallery__btn {
  display: none;
}

@media (max-width: 1232px) {

  .gallery__slider { 
    overflow: hidden; 
  }

  .gallery__slides {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
    gap: 0;
    justify-content: start;
  }

  .gallery__slide {
    flex: 0 0 100%;
    gap: 50px;
    min-width: 100%;
    max-width: 100%;
  }

  .gallery__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
  }

  .gallery__btn.prev {
    left: 0;
  }

  .gallery__btn.next {
    right: 0;
  }

  .gallery__dots {
    position: absolute;
    bottom: 43px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
  }

  .gallery__dots span {
    width: 10px;
    height: 10px;
    background: var(--primary-color);
    border-radius: 50%;
    cursor: pointer;
  }

  .gallery__dots .active {
    width: 15px;
    height: 15px;
  }

  .coral-pink {
    bottom: 70px;
  }
}

@media (max-width: 768px) {

  .stormy-orange-flare {
    padding: 40px 0px;
    gap: 16px;
  }

  .sunset-purple-shade {
    font-size: 30px;
  }

  .canary-yellow {
    font-size: 14px;
    line-height: 143%;
  }

}

@media (max-width: 568px) {

  .sunset-purple-glow {
    min-width: 0px;
    min-height: 0px;
    max-width: 400px;
    max-height: 267px;
    width: 100%;
    height: 100%;
  }

  .fire-orange {
    color: var(--text-color);
    text-align: center;
    font-family: var(--main-font);
    font-size: 14px;
    line-height: 143%;
    flex-direction: row;
    gap: 4px;
  }

  .gallery__btn {
    top: 38%;
    transform: translateY(-38%);
  }

  .gallery__btn.prev {
    left: 5px;
  }

  .gallery__btn.next {
    right: 5px;
  }

  .gallery__dots {
    bottom: 35px;
  }

}

/* ================== GALLERY END ================== */


/* ================== ABOUT START ================== */

.neon-cyan-light {
  background: var(--accent-color);
}

.icy-red-mist {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  padding: 68px 0px 50px 0px;
  max-width: 600px;
  margin: 0 auto;
}

.arctic-purple-shine {
  max-height: 735px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 7px;
}

.arctic-purple-shine img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.snow-white {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.sienna-red {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 40px;
  line-height: 125%;
}

.twilight-blue-glow {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.twilight-blue-glow p {
  color: var(--text-color);
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 143%;
}

.twilight-green-glow {

}

@media (max-width: 768px) {

  .icy-red-mist {
    gap: 16px;
    padding: 50px 0px 80px 0px;
  }
  
  .arctic-purple-shine {
    max-height: 600px;
  }
  
  .snow-white {
    gap: 16px;
  }
  
  .sienna-red {
    font-size: 30px;
  }

}

@media (max-width: 568px) {
  
  .arctic-purple-shine {
    max-height: 416px;
  }

}

/* ================== ABOUT END ================== */


/* ================== REVIEW START ================== */

.twilight-yellow-aura {
  background: var(--accent-color);
}

.volcano-white-flare {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  padding: 50px 0px 57px 0px;
  max-width: 100%;
}

.sunset-gray-wave {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 40px;
  line-height: 125%;
}

.review__wrapper-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.midnight-blue {
  display: flex;
  align-items: start;
  gap: 30px;
  width: 100%;
}

.review__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 40px 70px 40px 70px;
  border-radius: 20px;
  border: 1px solid var(--primary-color);
  background: var(--background-color);
  max-width: 380px;
  min-width: 380px;
  min-height: 408px;
  width: 100%;
  user-select: none;
}

.icy-orange-wave {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}

.obsidian-pink-sheen {
  max-width: 52px;
  max-height: 52px;
  min-width: 52px;
  min-height: 52px;
  border-radius: 50%;
  background-color: #D9D9D9;
  overflow: hidden;
}

.obsidian-pink-sheen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.frozen-black-wave {
  color: var(--primary-color);
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 26.813px;
}

.gilded-yellow-shine {
  color: var(--text-color);
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 143%;
}

.lunar-white-wave svg {
  color: var(--primary-color);
}

@media (max-width: 768px) {

  .volcano-white-flare {
    gap: 16px;
    padding: 50px 0px 50px 0px;
  }
  
  .sunset-gray-wave {
    font-size: 30px;
    line-height: 167%;
  }
  
  .midnight-blue {
    gap: 16px;
  }
  
  .review__card {
    gap: 16px;
    padding: 33px 37px 33px 37px;
    max-width: 400px;
    min-width: 400px;
    min-height: 256px;
    height: 100%;
    max-height: 408;
  }
  
  .icy-orange-wave {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  
  .obsidian-pink-sheen {
    max-width: 38px;
    max-height: 38px;
    min-width: 38px;
    min-height: 38px;
  }

  .frozen-black-wave {
    font-size: 14px;
    line-height: 143%;
  }

}

@media (max-width: 440px) {

  .review__card {
    max-width: 280px;
    min-width: 280px;
    min-height: 200px;
    max-height: 1200px;
  }

}

/* ================== REVIEW END ================== */


/* ================== FORM START ================== */

.stormy-gray-flare {
  background: var(--background-color);
}

.sunset-yellow-shine {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 45px 0px 70px 0px;
}

.dusty-brown-shade {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 40px;
  line-height: 125%;
}

.solar-purple-tone {
  text-align: center;
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 148.962%;
}

.velvet-yellow-sheen {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 600px;
  width: 100%;
}

.dusty-white-flare {
  width: 100%;
}

.dusty-white-flare input, textarea {
  display: flex;
  align-items: center;
  padding: 14px 15px;
  border-radius: 5px;
  background: var(--primary-color);
  border: none;
  outline: none;
  box-shadow: none;
  width: 100%;
  color: var(--accent-color);
  width: 100%;
  color: #363441;
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 148.962%;
}

.dusty-white-flare input {
  height: 40px;
}

.battleship-gray {
}

.marble-white-flare {
  margin-top: 7px;
}

@media (max-width: 768px) {

  .sunset-yellow-shine {
    padding: 25px 0px 50px 0px;
    gap: 16px;
  }

  .form__wrapper-wrapper {
    gap: 16px;
  }

  .dusty-brown-shade {
    font-size: 30px;
    line-height: 167%;
  }

  .solar-purple-tone {
    font-size: 14px;
    line-height: 143%;
    text-align: left;
  }

  .dusty-white-flare input, textarea {
    font-size: 14px;
    line-height: 143%;
  }

}

/* ================== FORM END ================== */


/* ================== FOOTER START ================== */

.marble-gray-shade {
  background: var(--accent-color);
}

.lunar-white-shine {
  padding: 50px 0px 81px 0px;
}

.honey-yellow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.honey-yellow p {
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 150%;
}

@media (max-width: 768px) {
  
  .lunar-white-shine {
    padding: 50px 0px 55px 0px;
  }
  
  .honey-yellow p {
    font-size: 14px;
    line-height: 142%;
  }

}

/* ================== FOOTER END ================== */

#hbgBDAgqmW-cookie {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 100%;
    max-width: 90%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 15px;
    background-color: #1a1a1a;
    border-radius: 20px;
    -webkit-box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.5);
    gap: 15px;
    z-index: 999999;
    font-size: 15px;
    color: #fff;
}

#hbgBDAgqmW-cookie.show {
    display: block;
}

#hbgBDAgqmW-cookie div {
    display: inline-block;
}

#hbgBDAgqmW-cookie button {
    float: right;
    border-radius: 8px;
    background: var(--btn-gradient);
    color: var(--color-black);
    font-family: var(--font-family);
    transition: all 0.3s ease;
    text-align: center;
    cursor: pointer;
    border: none;
    width: auto;
    padding: 5px;
    font-size: 14px;
}

.obsidian-white-flare, .twilight-green-shade, .neon-red-shade, .solar-purple-light {
    background: var(--background-color);
    padding: 20px 30px;
}

.text__center {
    text-align: center;
}

@media (max-width: 768px) {

    .neon-red-shade iframe {
        max-width: fit-content !important;
    }

}