:root {
  --black: #111;
  --orange: #fd9222;
  --violet: #1e1823;
  --white: #fff;

  --font-family: "Montserrat", sans-serif;
}

body {
  font-family: var(--font-family);
  background-color: #fafafa;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

button {
  cursor: pointer;
  font-family: inherit;
}

img {
  display: block;
  height: auto;
}

a {
  text-decoration: none;
}

address {
  font-style: normal;
}

.list {
  list-style: none;
}

.link {
  text-decoration: none;
  cursor: pointer;
}

.container {
  width: 375px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

.container-narro {
  width: 375px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* -------------header------------------ */

header {
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.header-link {
  margin-right: auto;
  display: flex;
  gap: 4px;
  align-items: center;
}

.logo-simply {
  font-style: italic;
}

.logo-simply,
.logo-chocolate {
  font-style: italic;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: var(--black);
}

.header-logo {
  width: 24px;
  height: 24px;
  bottom: 0;
}

.header-mob-navigation {
  display: block;
}

.header-nav-soc-icon {
  display: none;
  gap: 18px;
  align-items: center;
}

.header-list {
  display: none;
  gap: 24px;
}

.header-menu-btn {
  border: none;
  background-color: transparent;
}

.header-menu-open-btn {
  fill: transparent;
  stroke: #111111;
}

.header-mob-menu {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #1e1823;
  padding: 20px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  overflow-y: auto;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 250ms ease, visibility 250ms ease;
}

.header-mob-menu-flex {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header-menu-close-btn {
  display: block;
  margin-left: auto;
  fill: transparent;
  stroke: #fff;
  border: none;
  background-color: transparent;
  transition: stroke 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.header-menu-close-btn:hover,
.header-menu-close-btn:focus {
  stroke: var(--orange);
}

.header-menu-close-icon {
  margin-bottom: 88px;
}

.header-mob-list {
  display: flex;
  flex-direction: column;
}

.menu-mob-nav {
  margin-bottom: 24px;
}

.menu-nav-mob-link {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--white);
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-nav-mob-link:hover,
.menu-nav-mob-link:focus {
  color: var(--orange);
}

.header-mob-soc-icon {
  display: flex;
  gap: 18px;
}

.menu-nav-mob-icon {
  fill: transparent;
  stroke: #fff;
  transition: stroke 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-nav-mob-icon:hover,
.menu-nav-mob-icon:focus {
  stroke: var(--orange);
}

.menu-nav-link {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
  color: var(--black);
  padding-top: 30px;
  padding-bottom: 30px;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-nav-link:hover,
.menu-nav-link:focus {
  color: var(--orange);
}

.menu-nav-icon {
  display: block;
  fill: transparent;
  stroke: #111111;
  transition: stroke 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-nav-icon:hover,
.menu-nav-icon:focus {
  stroke: var(--orange);
}

/* --------------- MAIN --------------- */

.main-section {
  max-width: 375px;
  height: 620px;

  background-color: var(--violet);
  background-image: linear-gradient(
      rgba(30, 24, 35, 0.4),
      rgba(30, 24, 35, 0.4)
    ),
    url("../images/main-bg-img-mobile.jpg");
  background-position: center;
  background-repeat: no-repeat;

  padding-top: 395px;
  padding-bottom: 20px;
  border-radius: 30px;
  margin: 0 auto 60px auto;

  @media screen and (min-resolution: 2x), (-webkit-min-device-pixel-ratio: 2) {
    background-color: var(--violet);
    background-image: linear-gradient(
        rgba(30, 24, 35, 0.4),
        rgba(30, 24, 35, 0.4)
      ),
      url("../images/main-bg-img-mobile-2x.jpg");
  }
}

.main-title {
  width: 295px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 32px;
}

.main-btn,
.link-made {
  border-radius: 100px;
  padding: 12px 28px;
  font-weight: 600;
  font-size: 14px;
  color: var(--white);
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-btn:hover,
.main-btn:focus {
  background-color: #fcf1e0;
  color: var(--orange);
  border: none;
}

.main-btn {
  background-color: var(--orange);
  margin-right: 14px;
  border: none;
  min-width: 120px;
}

.link-made {
  border: 1px solid var(--white);
  min-width: 159px;
  transition: border 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.link-made:hover,
.link-made:focus {
  background-color: #fff;
  color: var(--orange);
  border: 1px solid var(--orange);
}

.scroll {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.03em;
  color: var(--white);
  margin: auto 0 auto auto;
  align-items: center;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-flex;
  margin-top: 32px;
}

.scroll:hover,
.scroll:focus {
  color: var(--orange);
}

.main-btn-scroll {
  background-color: #fff;
  border-radius: 50%;
  padding: 6px;
  fill: var(--orange);
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-left: 12px;
}

.scroll:hover .main-btn-scroll,
.scroll:focus .main-btn-scroll {
  background-color: var(--orange);
  fill: #fff;
}

/* ------------- Features ------------ */
.features-section {
  background-color: var(--violet);
  padding-top: 20px;
  padding-bottom: 20px;
}

.features-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.features-list li {
  position: relative;
}

.features-icon {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  padding: 15px;
  margin-bottom: 22px;
}

.features-title {
  font-weight: 600;
  font-size: 18px;
  color: var(--white);
  margin-bottom: 18px;
}

.features-paragraf {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.7);
  max-width: 308px;
}

/* --------- EXCEPTIONAL TASTE SENSATION -------- */
.taste-section {
  padding-top: 60px;
  padding-bottom: 30px;
}

.second-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: center;
  color: var(--black);
}

.second-title-taste {
  max-width: 283px;
  margin: 0 auto 24px auto;
}

.taste-title {
  color: var(--orange);
}

.sensation-paragraf {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--black);
  max-width: 335px;
  margin: 0 auto 50px auto;
}

.sensation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}

.sensation-item {
  padding: 28px 55px;
  border-radius: 15px;
  width: 335px;
  height: 270px;
}

.sensation-img {
  margin-bottom: 25px;
  border: none;
}

.chocolate-img {
  background: var(--orange);
}

.milk-img,
.semi-sweet-img {
  border: 1px solid var(--orange);
  background: var(--white);
}

.milk-img:hover,
.semi-sweet-img:hover {
  border: none;
}

.nuts-img {
  background: var(--violet);
  border: none;
}

.sensation-item {
  position: relative;
  overflow: hidden;
}

.sensation-item:hover .sensation-cover {
  transform: translateY(0);
}

.sensation-cover {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: -0.02em;
  color: var(--black);
  background-color: #fff;
  padding: 20px;
  height: 100%;
  border-radius: 15px;
  transform: translateY(100%);
  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.sensation-light-title,
.sensation-dark-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.sensation-light-title {
  color: var(--white);
}

.sensation-dark-title {
  color: var(--black);
}

.sensation-title-cover {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: var(--black);
  margin-bottom: 8px;
}

.sensation-cover-list {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}

.sensation-link-cover {
  font-weight: 400;
  font-size: 10px;
  line-height: 1.2;
  color: var(--white);
  background-color: var(--orange);
  border-radius: 35px;
  padding: 6px 16px;
}

.sensation-link-benefits {
  border: 1px solid var(--orange);
  border-radius: 35px;
  padding: 6px 16px;

  font-weight: 400;
  font-size: 10px;
  line-height: 1.2;
  color: var(--black);
}

.sensation-item-text {
  overflow: auto;
  height: 162px;
}

/* -------------- scroll ----------- */

.sensation-cover {
  display: flex;
  flex-direction: column;
}

.sensation-title-cover,
.sensation-cover-list {
  flex-shrink: 0;
}

.sensation-item-text {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 6px;
}

.sensation-item-text::-webkit-scrollbar {
  width: 6px;
}

.sensation-item-text::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 3px;
}

.sensation-item-text::-webkit-scrollbar-thumb {
  background: var(--orange);
  border-radius: 3px;
}

.sensation-item-text::-webkit-scrollbar-thumb:hover {
  background: #e65c00;
}

/* -------------- HOW IT'S made? ----------- */
.made-section {
  padding-top: 30px;
  padding-bottom: 30px;
}

.made-section-title {
  margin-bottom: 32px;
}

.made-title {
  color: var(--orange);
}

.made-chocolate {
  display: none;
}

.made-chocolate-tablet {
  display: none;
}

.made-chocolate-mobile {
  width: 335px;
  margin-bottom: 20px;
}

.made-section-wrap {
  padding: 20px 14px;
  border-radius: 15px;
  background: var(--white);
}

.made-section-wrap .made-third-title {
  width: 307px;
  margin-bottom: 20px;
}

.made-third-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: var(--black);
}

.made-paragraf {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: var(--black);
}

.made-item {
  max-width: 307px;
  margin-bottom: 18px;
}

.made-item:last-child {
  margin-bottom: 0;
}

/* ------------ chocolate is loved --------- */
.chocolate-section .second-title {
  margin-bottom: 20px;
}

.chocolate-section {
  padding-top: 30px;
  padding-bottom: 60px;
}

.chocolate-title {
  color: var(--orange);
}

.chocolate-container {
  padding-top: 32px;
}

.chocolate-list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  margin-bottom: 32px;
}

.chocolate-list li {
  position: relative;
}

.review-img {
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}

.chocolate-review {
  width: 335px;
  max-height: 200px;
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid rgba(17, 17, 17, 0.1);
  padding: 56px 18px 42px 18px;
}

.review-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: var(--black);
  margin-bottom: 24px;
}

.review-paragraf {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.02em;
  text-align: center;
  color: rgba(17, 17, 17, 0.7);
}

.review-btn {
  border: 1px solid var(--orange);
  border-radius: 100px;
  padding: 14px 40px;
  width: 222px;
  height: 50px;
  font-weight: 600;
  font-size: 18px;
  color: var(--black);
  background-color: #fafafa;
  margin: 0 auto;
  display: block;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.review-btn:hover,
.review-btn:focus {
  color: #fff;
  background-color: var(--orange);
}

/* -----------------footer------------------ */
.footer {
  background: var(--violet);
  padding-top: 32px;
  padding-bottom: 32px;
}

.footer-paragraf {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: var(--white);
  width: 300px;
  margin-bottom: 32px;
}

.chocolate-paragraf {
  color: var(--orange);
}

.contact-paragraf {
  font-weight: 500;
  margin-bottom: 14px;
}

.contact-link {
  font-weight: 400;
  letter-spacing: -0.02em;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-item {
  margin-bottom: 4px;
}

.contact-item:last-child {
  margin-bottom: 32px;
}

.contact-paragraf,
.contact-link {
  font-size: 14px;
  line-height: 1.28;
  text-align: left;
  color: var(--white);
}

.footer-content {
  position: relative;
  padding-top: 32px;
}

.footer-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-navigation-list li {
  margin-bottom: 18px;
}

.footer-navigation-list li:last-child {
  margin-bottom: 32px;
}

.nav-footer {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
  color: var(--white);
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
  padding-top: 18px;
  padding-bottom: 18px;
}

.nav-footer:hover,
.nav-footer:focus,
.contact-link:hover,
.contact-link:focus {
  color: var(--orange);
}

.footer-subscribe {
  display: flex;
  gap: 8px;
}

.footer-subscribe-input {
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  background-color: transparent;
  border-radius: 30px;
  padding: 14px 18px;
  width: 207px;
}

.footer-subscribe-input::placeholder {
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.3);
}

.footer-subscribe-btn {
  font-weight: 600;
  font-size: 14px;
  color: var(--white);
  border-radius: 100px;
  padding: 14px 24px;
  background-color: var(--orange);
  border: none;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-subscribe-btn:hover,
.footer-subscribe-btn:focus {
  color: var(--orange);
  background-color: #fcf1e0;
}

/* -----------------MODAL------------------ */
.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0, 0, 0, 0.5);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.modal {
  background: #fafafa;
  border-radius: 15px;
  width: 311px;
  min-height: 619px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 32px 32px 32px 24px;
}

.modal-second-title {
  width: 255px;
  text-align: left;
  margin-bottom: 32px;
}

.modal-close-btn {
  background-color: transparent;
  border: none;
}

.modal-close-icon {
  fill: transparent;
  stroke: #111111;
  position: absolute;
  top: 14px;
  right: 14px;
  transition: stroke 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-close-icon:focus,
.modal-close-icon:hover {
  stroke: var(--orange);
}

.modal-lable {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.02em;
  color: rgba(64, 64, 64, 0.3);
}

.modal-input {
  width: 100%;
  height: 45px;
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 13px;
  padding: 14px 18px 14px 43px;
  background-color: transparent;
  transition: border 250ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 4px;
}

.modal-input:hover,
.modal-input:focus {
  border: 1px solid var(--orange);
  outline: none;
}

.modal-btn {
  font-weight: 600;
  font-size: 14px;
  color: var(--white);

  border-radius: 100px;
  padding: 14px 40px;
  background: var(--orange);
  border: none;
  transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-btn:hover,
.modal-btn:focus {
  color: var(--orange);
  background: #fcf1e0;
}

.modal-field {
  margin-bottom: 18px;
}

.modal-field:nth-of-type(3) {
  margin-bottom: 14px;
}

.modal-field:nth-of-type(4) {
  margin-bottom: 22px;
}

.modal-field:last-of-type {
  margin-bottom: 40px;
}

.input-wrapper {
  position: relative;
}

.modal-input-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 18px;
  fill: transparent;
  stroke: #404040;
  width: 17px;
  height: 17px;
  transition: stroke 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-input:hover + .modal-input-icon,
.modal-input:focus + .modal-input-icon {
  stroke: var(--orange);
}

.modal-textarea {
  width: 100%;
  margin-top: 4px;
  border: 1px solid rgba(17, 17, 17, 0.05);
  border-radius: 13px;
  padding: 14px 18px;
  background-color: transparent;
  min-height: 91px;
  resize: none;
  transition: border 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-textarea::placeholder {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: -0.02em;
  color: rgba(64, 64, 64, 0.3);
}

.modal-textarea:hover,
.modal-textarea:focus {
  border: 1px solid var(--orange);
  outline: none;
}

/* -----------------checkbox------------------ */
.modal-check-box {
  border-radius: 6px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  width: 20px;
  height: 20px;
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: transparent;
  transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1),
    border 250ms cubic-bezier(0.4, 0, 0.2, 1),
    fill 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-checkbox:checked + .checkbox-lable > .modal-check-box {
  background-color: var(--orange);
  border: none;
  fill: #fff;
}

.checkbox-lable {
  display: flex;
  align-items: center;
}

.checkbox-link,
.checkbox-link-policy {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: -0.02em;
}

.checkbox-link {
  color: rgba(64, 64, 64, 0.6);
}

.checkbox-link-policy {
  color: var(--orange);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  margin-left: 4px;
}

/* _____________________________768px_____________________________ */

@media screen and (min-width: 768px) {
  .container {
    width: 768px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .header-menu-btn,
  .header-mob-menu {
    display: none;
  }

  .header-navigation {
    display: flex;
    gap: 48px;
    align-items: center;
  }

  /* ________________________________ */

  .header-nav-soc-icon {
    display: flex;
    gap: 18px;
    align-items: center;
  }

  .header-list {
    display: flex;
    gap: 24px;
  }

  /* ________________________________ */

  .main-section {
    max-width: 768px;
    height: 890px;

    background-color: var(--violet);
    background-image: linear-gradient(
        rgba(30, 24, 35, 0.4),
        rgba(30, 24, 35, 0.4)
      ),
      url("../images/main-bg-img-tablet.jpg");

    padding-top: 671px;
    padding-bottom: 40px;
    border-radius: 30px;
    margin: 0 auto 40px auto;

    @media screen and (min-resolution: 2x),
      (-webkit-min-device-pixel-ratio: 2) {
      background-color: var(--violet);
      background-image: linear-gradient(
          rgba(30, 24, 35, 0.4),
          rgba(30, 24, 35, 0.4)
        ),
        url("../images/main-bg-img-tablet-2x.jpg");
    }
  }

  .main-title {
    width: 484px;
    font-size: 28px;
  }

  .main-btns {
    display: flex;
  }

  .main-btn,
  .link-made {
    padding: 14px 40px;
  }

  .main-btn {
    min-width: 144px;
  }

  .link-made {
    min-width: 183px;
  }

  .scroll {
    font-size: 14px;
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
  }

  .main-btn-scroll {
    padding: 8px;
    margin-left: 14px;
  }

  /* ________________________________ */

  .features-list {
    gap: 32px;
    justify-content: flex-start;
  }

  .features-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* ________________________________ */

  .taste-section {
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .second-title {
    font-size: 24px;
  }

  .second-title-taste {
    max-width: 411px;
    margin: 0 auto 28px auto;
  }

  .sensation-paragraf {
    max-width: 486px;
  }

  .sensation-list {
    justify-content: center;
  }

  /* ________________________________ */
  .made-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .made-section-title {
    margin-bottom: 50px;
  }

  .made-chocolate-mobile {
    display: none;
  }

  .made-chocolate-tablet {
    display: block;
    width: 614px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .made-section-wrap {
    padding: 32px;
    width: 614px;
    margin-left: auto;
    margin-right: auto;
  }

  .made-section-wrap .made-third-title {
    width: 350px;
    margin-bottom: 28px;
  }

  .made-item {
    max-width: 464px;
  }

  /* ________________________________ */

  .chocolate-section .second-title {
    margin-bottom: 50px;
  }

  .chocolate-container {
    padding-top: 50px;
  }

  .chocolate-section {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .chocolate-list {
    margin-bottom: 50px;
    gap: 60px 16px;
    justify-content: center;
  }

  .chocolate-list li {
    width: calc(100% - 16px) / 2;
  }

  .chocolate-review {
    width: 344px;
    padding: 56px 16px 42px 16px;
  }

  /* ________________________________ */
  .footer {
    background: var(--violet);
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .footer-wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 54px;
  }

  .footer-paragraf {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 0;
  }

  .contact-item:last-child {
    margin-bottom: 0;
  }

  .footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-top: 24px;
  }

  .footer-navigation-list {
    display: flex;
    position: relative;
    gap: 24px;
    align-items: center;
  }

  .footer-navigation-list li {
    margin-bottom: 0;
  }

  .footer-navigation-list li:last-child {
    margin-bottom: 0;
  }

  .nav-footer {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.02em;
    color: var(--white);
    transition: color 250ms cubic-bezier(0.4, 0, 0.2, 1);
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .footer-subscribe-input {
    width: 232px;
    padding: 14px 24px;
  }

  .footer-subscribe-btn {
    padding: 14px 28px;
  }

  /* ________________________________ */

  .modal {
    width: 517px;
    min-height: 794px;
    padding: 40px;
  }

  .modal-second-title {
    width: 300px;
    margin-bottom: 40px;
  }

  .modal-close-icon {
    top: 26px;
    right: 26px;
  }

  .modal-lable {
    font-size: 14px;
  }

  .modal-input {
    height: 68px;
    padding: 22px 22px 22px 62px;
    margin-top: 8px;
  }

  .modal-input-icon {
    left: 24px;
    width: 24px;
    height: 24px;
  }

  .modal-textarea {
    margin-top: 8px;
    border: 1px solid rgba(17, 17, 17, 0.05);
    padding: 22px 24px;
    min-height: 137px;
  }

  .modal-textarea::placeholder {
    font-size: 18px;
  }

  /* ________________________________ */

  .checkbox-link,
  .checkbox-link-policy {
    font-size: 14px;
  }
}

/* _____________________________1166px_____________________________ */

@media screen and (min-width: 1166px) {
  .container {
    width: 1166px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-navigation {
    display: flex;
    gap: 90px;
    align-items: center;
  }

  /* ________________________________ */

  .main-section {
    max-width: 1200px;
    height: 600px;

    background-color: var(--violet);
    background-image: linear-gradient(
        rgba(30, 24, 35, 0.4),
        rgba(30, 24, 35, 0.4)
      ),
      url("../images/main-bg-img.jpg");

    padding-top: 381px;
    border-radius: 30px;
    margin: 0 auto 72px auto;

    @media screen and (min-resolution: 2x),
      (-webkit-min-device-pixel-ratio: 2) {
      background-color: var(--violet);
      background-image: linear-gradient(
          rgba(30, 24, 35, 0.4),
          rgba(30, 24, 35, 0.4)
        ),
        url("../images/main-bg-img-2x.jpg");
    }
  }

  /* ________________________________ */
  .container-narro {
    width: 1086px;
  }

  .features-list {
    flex-wrap: nowrap;
    gap: 70px;
  }

  .features-list li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 124px;
    background-color: rgba(255, 255, 255, 0.5);
    left: 326px;
    top: 50%;
    transform: translateY(-50%);
  }

  /* ________________________________ */

  .taste-section {
    padding-top: 100px;
    padding-bottom: 50px;
  }

  .sensation-item {
    padding: 28px 32px;
    width: 269px;
  }

  .sensation-img {
    margin-bottom: 36px;
  }

  /* ________________________________ */
  .made-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .made-section-flex {
    display: flex;
    gap: 20px;
  }

  .made-chocolate-mobile {
    display: none;
  }

  .made-chocolate-tablet {
    display: none;
  }

  .made-chocolate {
    display: block;
    width: 600px;
  }

  .made-item {
    max-width: 425px;
    margin-bottom: 24px;
  }

  /* ________________________________ */
  .chocolate-list {
    gap: 28px;
    flex-wrap: nowrap;
  }

  .chocolate-review {
    width: 360px;
    padding: 56px 24px 42px 24px;
  }

  /* ________________________________ */
  .footer-subscribe-input {
    width: 313px;
  }

  .footer-subscribe-input::placeholder {
    font-size: 18px;
  }

  .footer-subscribe-btn {
    padding: 17px 33px;
  }
}
