.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 500;
  color: #fff;
  width: 160px;
  height: 60px;
  box-shadow: 0px 5px 5px 0px rgba(75, 93, 104, 0.1019607843);
  cursor: url("../assets/img/cursor.png"), pointer;
  border: 1px solid transparent;
}
@media screen and (max-width: 992px) {
  .btn {
    max-width: 150px;
    height: 50px;
    gap: 10px;
  }
}
@media screen and (max-width: 576px) {
  .btn {
    max-width: 130px;
    height: 40px;
    gap: 5px;
  }
}

.btn:hover, .btn:focus {
  box-shadow: 0px 5px 5px 0px rgba(75, 93, 104, 0.102);
}
.btn:hover {
  box-shadow: 0px 5px 5px 0px rgba(75, 93, 104, 0.5);
  transform: translateY(-1px);
  transform: scale(1.1);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

.listSongs {
  list-style-type: decimal;
  color: #f063b8;
  padding: 30px;
}

.listFoods {
  color: rgba(216, 118, 177, 0.7019607843);
  padding-left: 15px;
}

.output_Text {
  color: rgba(157, 185, 29, 0.7019607843);
  padding-left: 15px;
}

a {
  text-decoration: none;
}

html,
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
@media screen and (max-width: 992px) {
  html,
  body {
    font-size: 14px;
  }
}
@media screen and (max-width: 576px) {
  html,
  body {
    font-size: 12px;
  }
}

.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 992px) {
  .container {
    max-width: 900px;
  }
}
@media screen and (max-width: 576px) {
  .container {
    max-width: 500px;
  }
}

.header {
  padding: 20px 0;
}
.header__body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  display: inline-block;
  transition: transform 0.3s ease;
}
.logo__icon {
  width: 45px;
  height: 35px;
  --trans-small: translateX(0);
  --trans-big: translateX(0);
  --color1: #9c69e2;
  --color2: #f063b8;
}
.logo__icon .path-small,
.logo__icon .path-big {
  transform-box: fill-box;
  transform-origin: center;
}
.logo:hover, .logo:focus {
  transform: scale(1.1);
  cursor: url("../assets/img/cursor.png"), pointer;
}
.logo:hover .logo__icon, .logo:focus .logo__icon {
  --color1: #f063b8;
  --color2: #9c69e2;
  --trans-small: translateX(24px);
  --trans-big: translateX(-24px);
}

.nav {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .nav {
    order: 2;
    flex-grow: 0;
  }
}

.menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.6vw;
  padding-left: 120px;
}
@media screen and (max-width: 768px) {
  .menu {
    position: absolute;
    right: 0;
    top: 100px;
    opacity: 0;
    flex-direction: column;
    background-color: #9c69e2;
    padding: 0 0;
    transition: all 0.5s;
    width: 100%;
    gap: 0;
    opacity: 0;
    z-index: 999;
  }
}
@media screen and (max-width: 768px) {
  .menu__item {
    padding: 10px 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center;
  }
}
.menu__link {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  color: #4b5d68;
  position: relative;
}
@media screen and (max-width: 768px) {
  .menu__link {
    color: #f6f0fd;
  }
}
.menu__link::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background-color: #8a40ee;
  opacity: 0;
  transition: all 0.4s;
}
.menu__link:hover, .menu__link:focus {
  color: #8a40ee;
  cursor: url("../assets/img/cursor.png"), pointer;
}
.menu__link:hover::after, .menu__link:focus::after {
  background-color: #8a40ee;
  opacity: 1;
  width: 75%;
  left: 50%;
}

.active__link {
  color: #8a40ee;
}

.burger {
  display: none;
}
@media screen and (max-width: 768px) {
  .burger:checked ~ .menu {
    opacity: 1;
    right: 0;
  }
  .burger:checked ~ .burger__img {
    transform: rotate(587deg);
    transition: all 0.4s;
  }
  .burger:checked ~ .burger__img::before {
    opacity: 0;
  }
  .burger:checked ~ .burger__img::after {
    top: 0;
    transform: rotate(90deg);
  }
}
.burger__img {
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .burger__img {
    display: inline-block;
    position: relative;
    top: -3px;
    width: 34px;
    height: 2px;
    background-color: #9c69e2;
  }
  .burger__img::before, .burger__img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #9c69e2;
    top: 10px;
  }
  .burger__img::after {
    top: -10px;
  }
}

.btn {
  color: #212353;
  font-size: 1rem;
  border: 1px solid #9c69e2;
  padding: 16px 23px;
  border-radius: 50px;
  background-color: #fff;
}
@media screen and (max-width: 992px) {
  .btn {
    padding: 14px 20px;
  }
}
@media screen and (max-width: 576px) {
  .btn {
    padding: 8px 12px;
  }
}
.btn__icon {
  stroke: #9c69e2;
  fill: none;
}
.btn:hover, .btn:focus {
  color: #fff;
  background-color: #9c69e2;
}
.btn:hover .btn__icon, .btn:focus .btn__icon {
  stroke: #fff;
}
.btn--pink {
  color: #fff;
  background: #f063b8;
  border: none;
  justify-content: center;
}
.btn--pink:hover, .btn--pink:focus {
  background: #eb4bab;
}

.title {
  font-family: "Work Sans", sans-serif;
  vertical-align: middle;
  color: #f063b8;
}

.text {
  font-family: "Montserrat", sans-serif;
  color: #f6f0fd;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 500;
}

.main__container {
  background: url("../assets/img/bg_main.jpg");
  background-size: cover;
  background-position: center;
  height: 80vh;
  border-radius: 50px;
  padding-left: 20px;
  padding-right: 20px;
}
.main__title, .main__text {
  padding-top: 20px;
}

.footer {
  padding: 120px 0;
}
@media screen and (max-width: 992px) {
  .footer {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 576px) {
  .footer {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.footer__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .footer__heading {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 576px) {
  .footer__heading {
    margin-bottom: 30px;
  }
}
.footer__title {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
  .footer__title {
    margin-bottom: 10px;
  }
}
.footer__subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: 500;
  color: #4b5d68;
}
.footer__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 992px) {
  .footer__actions {
    gap: 15px;
  }
}
.footer__main {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
@media screen and (max-width: 992px) {
  .footer__main {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 576px) {
  .footer__main {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.footer__logo_wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 992px) {
  .footer__logo_wrapper {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 576px) {
  .footer__logo_wrapper {
    margin-bottom: 20px;
  }
}
.footer__brand-name {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 600;
}
.footer__address {
  max-width: 300px;
  font-style: normal;
}
.footer__col-title {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
  vertical-align: middle;
  color: #212353;
  margin-bottom: 30px;
}
@media screen and (max-width: 992px) {
  .footer__col-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .footer__col-title {
    margin-bottom: 10px;
  }
}
.footer__nav__link {
  color: #4b5d68;
}
.footer__nav__link:hover, .footer__nav__link:focus {
  color: #8a40ee;
  cursor: url("../assets/img/cursor.png"), pointer;
}
.footer__link {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(75, 93, 104, 0.201);
  position: relative;
}
.footer__link:hover, .footer__link:focus {
  cursor: url("../assets/img/cursor.png"), pointer;
}
.footer__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  fill: #fff;
}
.footer__list__item:nth-child(3n+1):hover .footer__link, .footer__list__item:nth-child(3n+1):focus .footer__link {
  background: transparent;
  border: 1px solid #3b5998;
}
.footer__list__item:nth-child(3n+1):hover .footer__icon, .footer__list__item:nth-child(3n+1):focus .footer__icon {
  fill: #3b5998;
}
.footer__list__item:nth-child(3n+2):hover .footer__link, .footer__list__item:nth-child(3n+2):focus .footer__link {
  background: transparent;
  border: 1px solid #00acee;
}
.footer__list__item:nth-child(3n+2):hover .footer__icon, .footer__list__item:nth-child(3n+2):focus .footer__icon {
  fill: #00acee;
}
.footer__list__item:nth-child(3n+3):hover .footer__link, .footer__list__item:nth-child(3n+3):focus .footer__link {
  background: transparent;
  border: 1px solid #c13584;
}
.footer__list__item:nth-child(3n+3):hover .footer__icon, .footer__list__item:nth-child(3n+3):focus .footer__icon {
  fill: #c13584;
}
.footer__list_icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 992px) {
  .footer__list_icons {
    gap: 5px;
  }
}
.footer__copyright {
  width: 275px;
  display: inline-block;
  color: #212353;
  font-size: 0.75rem;
  line-height: 1.8;
  font-weight: 300;
  letter-spacing: 1%;
  vertical-align: middle;
}

.address-info {
  color: #212353;
}
.address-info__text {
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 1%;
  margin-bottom: 10px;
}
.address-info__link {
  color: #212353;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 400;
  letter-spacing: 1%;
  margin-bottom: 10px;
}
.address-info__link:hover, .address-info__link:focus {
  cursor: url("../assets/img/cursor.png"), pointer;
  color: #8a40ee;
}

.clock {
  border-radius: 50%;
  background-color: #9c69e2;
  width: 50px;
  height: 50px;
}/*# sourceMappingURL=main.css.map */