@import url(../style/fonts.css);
@import url(../style/colors.css);
@import url(../style/nullstyle.css);
@import url(../style/laptop-style.css);
@import url(../style/mobile-style.css);

body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 28px;
  line-height: 120%;
  background: var(--main-background);
  color: var(--font-light);
}
.container {
  max-width: 1180px;
  margin: 0 auto;
}
.header-bg {
  padding-bottom: 80px;
  background: url(../img/header-bg.jpg) no-repeat;
  background-position: 50% 10%;
  background-size: contain;
}
.header__logo {
  padding-top: 60px;
}
.header__title {
  padding: 95px 0 86px 0;
  max-width: 924px;
}
.header__btn {
  margin: 0 auto;
  width: 355px;
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  color: var(--font-red);
  border-radius: 55px;
  padding: 27px 111px 27px 111px;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.75),
    -10px -10px 20px 0 rgba(255, 255, 255, 0.03);
}
.header__btn:hover {
  transition: all 0.3s ease-out;
  color: var(--font-light);
}
.header__btn:active {
  box-shadow: inset -8px -8px 16px 0 rgba(255, 255, 255, 0.03),
    inset 8px 8px 16px 0 rgba(0, 0, 0, 0.75);
}

.content__bg {
  background: var(--cards-background);
}
.card-row {
  display: flex;
}
.card-row__number {
  max-width: 60px;
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.card-row__img {
  min-width: 590px;
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.card-row__item {
  background: var(--card-background);
  line-height: 120%;
  font-size: 18px;
  padding: 50px 57px 50px 25px;
}
.card-row__title {
  display: flex;
  align-items: center;
  line-height: 120%;
  gap: 24px;
  font-size: 36px;
}
.card-row__text {
  margin-top: 50px;
}
.content__bottom {
  margin-top: 21px;
  display: flex;
  align-items: stretch;
  gap: 20px;
}
.card-column {
  background: var(--card-background);
}

.card-column__img {
  width: 380px;
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.card-column__item {
  padding: 24px;
  height: 280px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.card-column__title {
  display: flex;
  align-items: center;
  gap: 24px;
  line-height: 120%;
  font-size: 24px;
}

.card-column__text {
  font-size: 16px;
  line-height: 120%;
}

.card-column__number {
  min-width: 34px;
  & img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.content__text {
  margin-top: 80px;
  width: 1008px;
}
.footer {
  margin-top: 91px;
  padding-bottom: 149px;
}
.footer__text {
  margin-top: 40px;
  font-size: 22px;
  line-height: 40px;
  text-align: center;
  color: var(--font-light);
  a {
    color: var(--font-light);
  }
}
.form {
  margin: 0 auto;
  padding: 0 50px;
  max-width: 841px;
  text-align: center;
  border-radius: 36px;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.75),
    -10px -10px 20px 0 rgba(255, 255, 255, 0.03);
}
.form__title {
  font-weight: 700;
  font-size: 36px;
  padding: 35px 0;
}
.form__email,
.form__name,
.form__comments {
  border-radius: 36px;
  box-shadow: inset -8px -8px 16px 0 rgba(255, 255, 255, 0.03),
    inset 8px 8px 16px 0 rgba(0, 0, 0, 0.75);
  background: #121212;
  padding: 31px;
  font-weight: 300;
  font-size: 24px;
  color: var(--font-light);
  width: 100%;
  margin-bottom: 38px;
  &:valid {
    appearance: menulist-button;
    background-image: none !important;
    background-color: light-dark(
      rgb(232, 240, 254),
      rgba(70, 90, 126, 0.4)
    ) !important;
    color: fieldtext !important;
    transition: all 0.3s ease-out;
  }
  &:active {
    opacity: 70%;
  }
  &:focus {
    /* border: 2px solid #202123; */
    box-shadow: 10px 10px 20px 0 rgb(59 60 62 / 75%),
      -10px -10px 20px 0 rgb(107 107 108 / 24%);
    transition: all 1s ease-out;
  }
}

.form__btn {
  overflow: hidden;
  margin: 53px auto;
  width: 355px;
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  color: var(--font-red);
  background: #121212;
  border-radius: 55px;
  padding: 27px 111px 27px 111px;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.75),
    -10px -10px 20px 0 rgba(255, 255, 255, 0.03);
}
.form__btn:hover {
  transition: all 0.3s ease-out;
  color: var(--font-light);
}
.form__btn:active {
  box-shadow: inset -8px -8px 16px 0 rgba(255, 255, 255, 0.03),
    inset 8px 8px 16px 0 rgba(0, 0, 0, 0.75);
}

textarea {
  resize: none;
}
