* {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
body {
  /* overflow: hidden; */
  font-family: Montserrat;
  font-size: 15px;
  color: #e4ecea;
  background-image: url(./img/backgroung.jpg);
  background-size: cover;
}
.header {
  width: 1000px;
  height: 40px;
  display: flex;
  margin-left: 300px;
}
.header__ul-list {
  display: flex;
  width: 350px;
  height: 40px;
  align-items: center;
  justify-content: space-between;
  font-size: 20px;
  margin-left: 300px;
}
.ul__items {
  text-decoration: none;
  color: #e4ecea;
  font-family: Montserrat;
  font-size: 20px;
}
.ul__items:hover {
  animation: decoration 2s forwards;
  text-decoration: underline;
}
@keyframes decoration {
  0% {
    color: #e4ecea;
  }
  100% {
    color: #00ffbf;
  }
}
.logo {
  font-family: DM + Sans;
  font-size: 18px;
  animation-name: logo;
  animation-duration: 3s;
  animation-delay: 1.5s;
  position: absolute;
  top: 10px;
  left: 10px;
}
/* .logo:hover {
} */
@keyframes logo {
  0% {
    color: #c3d9d2;
    filter: blur(0px);
  }
  50% {
    color: #2a2b2b;
    filter: blur(3px);
  }
  100% {
    color: #c3d9d2;
    filter: blur(0px);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.animate__pulse:hover {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: 1s;
  animation-timing-function: 1s;
}
/* @keyframes logo-hover {
  0% {
    color: #c3d9d2;
    filter: blur(0px);
  }
  50% {
    color: #2a2b2b;
    filter: blur(3px);
  }
  100% {
    color: #c3d9d2;
    filter: blur(0px);
  }
} */

/* main */
.main {
  width: 1600px;
  padding-top: 20px;
  position: relative;
  z-index: 10;
}
h1,
h2 {
  font-family: Zalando Sans SemiExpanded;
  color: #b8b8b8;
  text-shadow: 0.5px 0.5px 0 #2a2b2b, -0.5px 0.5px 0 #2a2b2b,
    0.5px -0.5px 0 #2a2b2b, -0.5px -0.5px 0 #2a2b2b;
  letter-spacing: 2px;
}

.intro__text {
  text-align: center;
}
.bg__image {
  position: absolute;
  width: 400px;
  height: 400px;
  background-color: #567269;
  top: 240px;
  filter: blur(120px);
  border-radius: 50%;
  z-index: -100;
}
.main__title {
  margin-left: 300px;
}
.main__intro {
  width: 600px;
  height: auto;
  line-height: 22px;
  margin-left: 100px;
  margin-top: 20px;
}
.main__video {
  width: 600px;
  position: absolute;
  right: 100px;
  height: 380px;
  top: 20px;
  box-sizing: border-box;
}
.video__title {
  margin-bottom: 30px;
}
.video {
  width: 600px;
  height: 315px;
}
.main__benefits {
  width: 300px;
  position: absolute;
  left: 100px;
  /* text-align: center; */
  margin-top: 50px;
}
.main__plan {
  width: 600px;
  position: absolute;
  right: 100px;
}

.gallery__grid,
.gallery__grid-city {
  width: 1200px;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  align-items: center;
  position: relative;
  right: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.pamatky {
  margin-top: 20px;
  margin-bottom: 150px;
}
.pamatky__h2,
.city > h2 {
  margin-left: 100px;
  margin-bottom: 20px;
}
.gallery__img {
  height: 300px;
  width: auto;
}
.need-margin {
  margin: 100px 0 100px 0;
}
.city__img {
  width: 550px;
  height: 400px;
}
.gallery {
  margin-top: 20px;
}
.gallery__title {
  width: 400px;
  text-align: center;
  margin-left: 50%;
  margin-right: 50%;
  transform: translateX(-50%);
}
