@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);
}

.volcano-orange-sheen {
  --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;
}

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

.cosmic-red-aura {
  position: relative;
}

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

.volcano-green-flare {
    position: relative;
    max-height: 811px;
    height: 100%;
}

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

.volcano-green-flare::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;
}

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

.sunset-green-aura {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.obsidian-blue-sheen {
  color: var(--text-color);
  text-align: center;
  font-family: var(--heading-font);
  font-size: 92px;
  line-height: 100%;
}

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

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

.prism-gray-glow {
  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;
}

.prism-gray-glow:hover {
  background: var(--accent-color);
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.solar-brown-shade {
  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;

}

.solar-brown-shade:hover {
  background: var(--primary-color);
  color: var(--accent-color);
}

@media (max-width: 768px) {

  .honey-yellow {
    padding: 135px 0px 155px 0px;
  }

  .sunset-green-aura {
    gap: 16px;
  }

  .obsidian-blue-sheen {
    font-size: 70px;
  }
  
  .tangerine-orange {
    font-size: 20px;
    line-height: 145%;
  }

  .beige {
    gap: 16px;
    max-width: 400px;
  }
  
}

@media (max-width: 568px) {

  .honey-yellow {
    padding: 95px 0px 105px 0px;
  }

  .obsidian-blue-sheen {
    font-size: 50px;
  }
  
  .tangerine-orange {
    font-size: 14px;
    line-height: 143%;
  }
  
}


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

.lunar-orange-wave {
  background-color: var(--accent-color);
}

.solar-pink-shine {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 50px 0px 75px 0px;
}

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

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

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

.desert-gray-glow {
  color: var(--text-color);
  max-width: 100%;
  width: 100%;
}

.sunset-orange-shade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.powder-pink {
  display: flex;
  align-items: center;
  gap: 17px;
}

.marble-blue-wave {
  max-width: 47px;
  max-height: 47px;
  min-width: 47px;
  min-height: 47px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #D9D9D9;
}

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

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

@media (max-width: 768px) {

  .solar-pink-shine {
    padding: 50px 0px 40px 0px;
  }

  .marble-orange-aura {
    font-size: 30px;
  }

  .silver-gray {
    max-width: 400px;
  }

  .lunar-pink-tone {
    padding: 7px 11px 6px 11px;
  }

  .solar-pink-shine {
    gap: 20px;
  }

  .powder-pink {
    gap: 17px;
  }

  .dark-magenta {
    font-size: 14px;
    line-height: 143%;
  }
  
  .frozen-white-mist {
    font-size: 14px;
    line-height: 143%;
  }

}

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

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



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

.obsidian-black {
  text-align: center;
  background: var(--background-color);
}

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

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

.cosmic-yellow-glow {
  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);
}

.slategrey-gray {
  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;
}

.neon-brown-shine {
  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;
  }

  .desert-blue-flare {
    bottom: 70px;
  }
}

@media (max-width: 768px) {

  .neon-brown-flare {
    padding: 40px 0px;
    gap: 16px;
  }

  .fire-red {
    font-size: 30px;
  }

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

}

@media (max-width: 568px) {

  .slategrey-gray {
    min-width: 0px;
    min-height: 0px;
    max-width: 400px;
    max-height: 267px;
    width: 100%;
    height: 100%;
  }

  .neon-brown-shine {
    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 ================== */

.antique-white {
  background: var(--accent-color);
}

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

.cosmic-red-tone {
  max-height: 735px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 7px;
}

.cosmic-red-tone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.volcano-orange-wave {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

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

.icy-blue-aura {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

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

.desert-brown-light {

}

@media (max-width: 768px) {

  .sienna-brown {
    gap: 16px;
    padding: 50px 0px 80px 0px;
  }
  
  .cosmic-red-tone {
    max-height: 600px;
  }
  
  .volcano-orange-wave {
    gap: 16px;
  }
  
  .indian-red {
    font-size: 30px;
  }

}

@media (max-width: 568px) {
  
  .cosmic-red-tone {
    max-height: 416px;
  }

}

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


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

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

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

.frozen-gray-flare {
  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;
}

.gilded-yellow-sheen {
  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;
}

.eggplant-purple {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 15px;
}

.arctic-yellow-light {
  max-width: 52px;
  max-height: 52px;
  min-width: 52px;
  min-height: 52px;
  border-radius: 50%;
  background-color: #D9D9D9;
  overflow: hidden;
}

.arctic-yellow-light img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arctic-green-shade {
  color: var(--primary-color);
  font-family: var(--heading-font);
  font-size: 18px;
  line-height: 26.813px;
}

.lunar-cyan-mist {
  color: var(--text-color);
  font-family: var(--main-font);
  font-size: 14px;
  line-height: 143%;
}

.cosmic-black-tone svg {
  color: var(--primary-color);
}

@media (max-width: 768px) {

  .raw-sienna {
    gap: 16px;
    padding: 50px 0px 50px 0px;
  }
  
  .frozen-gray-flare {
    font-size: 30px;
    line-height: 167%;
  }
  
  .gilded-yellow-sheen {
    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;
  }
  
  .eggplant-purple {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  
  .arctic-yellow-light {
    max-width: 38px;
    max-height: 38px;
    min-width: 38px;
    min-height: 38px;
  }

  .arctic-green-shade {
    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 ================== */

.prism-green-aura {
  background: var(--background-color);
}

.lunar-white-wave {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  padding: 45px 0px 70px 0px;
}

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

.cosmic-gray-glow {
  text-align: center;
  color: var(--text-color);
  text-align: center;
  font-family: var(--main-font);
  font-size: 18px;
  line-height: 148.962%;
}

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

.denim-blue {
  width: 100%;
}

.denim-blue 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%;
}

.denim-blue input {
  height: 40px;
}

.solar-brown-shade {
}

.obsidian-cyan-light {
  margin-top: 7px;
}

@media (max-width: 768px) {

  .lunar-white-wave {
    padding: 25px 0px 50px 0px;
    gap: 16px;
  }

  .form__wrapper-wrapper {
    gap: 16px;
  }

  .twilight-black-sheen {
    font-size: 30px;
    line-height: 167%;
  }

  .cosmic-gray-glow {
    font-size: 14px;
    line-height: 143%;
    text-align: left;
  }

  .denim-blue input, textarea {
    font-size: 14px;
    line-height: 143%;
  }

}

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


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

.arctic-red-shade {
  background: var(--accent-color);
}

.sunset-purple-mist {
  padding: 50px 0px 81px 0px;
}

.shadow-red-flare {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

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

@media (max-width: 768px) {
  
  .sunset-purple-mist {
    padding: 50px 0px 55px 0px;
  }
  
  .shadow-red-flare 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;
}

.stormy-brown-sheen, .royal-blue, .lunar-cyan-aura, .twilight-cyan-tone {
    background: var(--background-color);
    padding: 20px 30px;
}

.stormy-cyan-flare {
    text-align: center;
}

@media (max-width: 768px) {

    .lunar-cyan-aura iframe {
        max-width: fit-content !important;
    }

}