@charset "UTF-8";
html {
  box-sizing: border-box; }

body {
  margin: 0; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html,
body {
  height: 100%;
  scroll-behavior: smooth; }

a {
  display: inline-block;
  text-decoration: none;
  color: inherit; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button,
span,
div {
  margin: 0;
  padding: 0;
  font-weight: 400; }

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

img {
  display: block;
  max-width: 100%; }

button {
  cursor: pointer; }

body {
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  min-width: 320px;
  font-family: "Gilroy-Medium", sans-serif;
  font-size: 18px;
  color: #413a6f; }

.wrapper {
  overflow: hidden; }

.container {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 50px; }

.title {
  font-weight: 700;
  font-size: 48px;
  line-height: 68px;
  margin-bottom: 20px;
  color: #000; }

.title-content {
  color: #fe7265;
  font-size: 24px;
  line-height: 38px;
  font-weight: 700; }

#pop-up {
  display: none;
  max-width: 477px;
  border-radius: 20px;
  background-color: #fff;
  padding: 35px 37px 55px; }

.form__title {
  font-weight: 700;
  font-size: 30px;
  line-height: 68px;
  color: #fe7265;
  margin-bottom: 25px;
  text-align: center; }

.form__input {
  width: 100%;
  height: 72px;
  border-radius: 20px;
  border: none;
  outline: none;
  background-color: #e8e7f3;
  padding: 0 27px;
  margin-bottom: 20px;
  color: #413a6f; }
  .form__input::placeholder {
    font-size: 18px;
    line-height: 36px;
    color: #aaa5c9; }

.form__area {
  background-color: #e8e7f3;
  height: 132px;
  padding: 28px;
  border-radius: 20px;
  width: 100%;
  border: none;
  outline: none;
  margin-bottom: 30px;
  resize: none;
  color: #413a6f; }
  .form__area::placeholder {
    font-size: 18px;
    color: #aaa5c9; }

.form__label {
  font-size: 16px;
  line-height: 36px;
  color: #a6a2c7; }
  .form__label a {
    position: relative; }
    .form__label a::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #a6a2c7;
      bottom: 8px;
      left: 0; }

.form__input--check {
  margin-right: 15px; }

.form__bottom {
  text-align: center; }

.form__label {
  display: block;
  margin-bottom: 30px; }

.form__btn {
  font-size: 14px;
  color: #fff;
  padding: 16px 38px;
  background-color: #fe7265;
  border: none;
  outline: none;
  border-radius: 20px;
  transition: all 0.6s; }
  .form__btn:hover {
    background-color: #413a6f; }

.fancybox-content {
  overflow: visible; }

.jq-checkbox {
  border-radius: 50%;
  border: none !important; }

.jq-checkbox.focused,
.jq-radio.focused:focus {
  border: 1px solid #fe7265; }

.jq-checkbox,
.jq-radio {
  vertical-align: 0px;
  width: 30px;
  height: 30px;
  margin: 0;
  margin-right: 15px;
  margin-bottom: -7px;
  border: 0px solid #c3c3c3;
  background: #e8e7f3;
  box-shadow: none;
  cursor: pointer;
  position: relative; }

.jq-checkbox.checked .jq-checkbox__div {
  width: 10px;
  height: 6px;
  margin: 0;
  border-bottom: 2px solid #fe7265;
  border-left: 2px solid #fe7265;
  transform: translate(-50%, -50%) rotate(-50deg);
  position: absolute;
  left: 50%;
  top: 44%; }

.fancybox-bg {
  background-color: #12172b;
  opacity: 0.4; }

.fancybox-button.fancybox-close-small {
  position: absolute;
  top: -2px;
  right: -45px;
  width: 30px;
  height: 30px;
  background-image: url("../images/icons/close.png");
  width: 24px;
  height: 24px;
  background-repeat: no-repeat; }
  .fancybox-button.fancybox-close-small svg {
    display: none; }

@font-face {
  font-family: 'Gilroy-Regular', sans-serif;
  src: url("../fonts/Gilroy-Regular.woff2") format("woff2"), url("../fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy-Medium', sans-serif;
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy-SemiBold', sans-serif;
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy-Bold', sans-serif;
  src: url("../fonts/Gilroy-Bold.woff2") format("woff2"), url("../fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap; }

.contacts__sub-title {
  font: 700 16px/1.5 "Gilroy-Medium", sans-serif;
  color: #413a6f;
  margin: 0; }

.contacts__title {
  font: 700 38px/1.3 "Gilroy-Medium", sans-serif;
  color: #000;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .contacts__title {
      font-size: 32px;
      margin-bottom: 15px; } }

.contacts__inner {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-column-gap: 20px;
  position: relative;
  z-index: 1;
  margin-top: 50px; }
  @media (max-width: 991px) {
    .contacts__inner {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      grid-auto-flow: dense; } }

.contacts__box {
  margin-right: 20px; }
  @media (max-width: 991px) {
    .contacts__box {
      margin-right: 0; } }
  .contacts__box address {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: repeat(5, auto);
    grid-gap: 30px; }
    @media (max-width: 991px) {
      .contacts__box address {
        grid-template-columns: 2fr 4fr;
        grid-template-rows: repeat(5, auto);
        grid-gap: 20px; } }
    @media (max-width: 500px) {
      .contacts__box address {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(10, auto);
        grid-gap: 7px; } }
  .contacts__box p {
    color: #413a6f;
    font: 400 18px/1.5 "Gilroy-Medium", sans-serif; }
    @media (max-width: 991px) {
      .contacts__box p {
        font-size: 16px; } }
    @media (max-width: 500px) {
      .contacts__box p {
        margin-top: 15px; } }
  .contacts__box span,
  .contacts__box a {
    font: 400 18px/30px "Gilroy-Medium", sans-serif;
    color: #413a6f; }
    @media (max-width: 991px) {
      .contacts__box span,
      .contacts__box a {
        font-size: 16px; } }
  .contacts__box a {
    cursor: pointer; }

.contacts__img {
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 991px) {
    .contacts__img {
      justify-content: center;
      margin-bottom: 50px;
      grid-row: 1; } }
  .contacts__img_wrap {
    overflow: hidden;
    position: relative;
    display: flex;
    height: 100%;
    align-items: center; }
    .contacts__img_wrap img {
      width: 100%;
      max-width: 380px;
      height: auto;
      position: relative;
      z-index: 0; }

.contacts-map {
  position: relative; }
  .contacts-map__inner {
    margin-bottom: -200px !important;
    margin-top: 100px !important; }
  .contacts-map__wrap-content {
    padding-top: 150px;
    background: #f5eeeb;
    background: -moz-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: -webkit-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: linear-gradient(to right, #f5eeeb 0%, #fcf9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eeeb', endColorstr='#fcf9f9',GradientType=1 ); }
  .contacts-map__img-bcg {
    width: 100%;
    height: auto; }

.contacts__btn {
  text-align: center;
  padding-bottom: 82px;
  margin-top: 80px; }
  .contacts__btn a {
    color: #fff;
    background-color: #fe7265;
    padding: 32px 83px;
    border-radius: 43px;
    font-size: 28px;
    transition: all 0.6s; }
    @media (max-width: 600px) {
      .contacts__btn a {
        padding: 20px 60px;
        font-size: 18px; } }
    .contacts__btn a:hover {
      background-color: #413a6f; }

.about-service {
  margin-bottom: 80px; }
  .about-service__sub-title {
    font: 700 16px/1.5 "Gilroy-Medium", sans-serif;
    color: #413a6f;
    margin: 0; }
  .about-service__title {
    font: 700 38px/1.3 "Gilroy-Medium", sans-serif;
    color: #000;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .about-service__title {
        font-size: 32px;
        margin-bottom: 15px; } }
  .about-service__box {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-row: repeat(2, 1fr);
    grid-gap: 70px; }
    @media (max-width: 1200px) {
      .about-service__box {
        grid-template-columns: repeat(2, 1fr);
        grid-template-row: repeat(3, 1fr);
        grid-gap: 30px; } }
    @media (max-width: 500px) {
      .about-service__box {
        grid-template-columns: repeat(1, 1fr);
        grid-template-row: auto;
        grid-gap: 15px;
        margin-top: 30px; } }
    .about-service__box > div:hover p, .about-service__box > div:hover h4 {
      color: #fe7265; }
    .about-service__box .wrap-text {
      max-width: 350px;
      margin: 0 auto; }
    .about-service__box img {
      width: 100%;
      max-width: 176px;
      height: auto;
      margin: 0 auto;
      display: block; }
    .about-service__box p {
      font: 400 16px/1.8 "Gilroy-Medium", sans-serif;
      color: #413a6f;
      text-align: center;
      margin: 0;
      transition: .3s; }
    .about-service__box h4 {
      font: 400 24px/1.5 "Gilroy-Medium", sans-serif;
      color: #413a6f;
      text-align: center;
      transition: .3s; }

.about-team__wrap-content {
  padding-top: 80px;
  background: #f5eeeb;
  background: -moz-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
  background: -webkit-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
  background: linear-gradient(to right, #f5eeeb 0%, #fcf9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eeeb', endColorstr='#fcf9f9',GradientType=1 ); }
  @media (max-width: 991px) {
    .about-team__wrap-content {
      padding-top: 40px; } }

.about-team__sub-title {
  font: 700 16px/1.5 "Gilroy-Medium", sans-serif;
  color: #413a6f;
  margin: 10px 0 0 0; }

.about-team__title {
  font: 700 38px/1.3 "Gilroy-Medium", sans-serif;
  color: #000;
  margin-bottom: 30px; }

.about-team__img-bcg {
  width: 100%;
  height: auto; }

.about-team__box {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-row: repeat(1, 1fr);
  grid-gap: 15px; }
  @media (max-width: 991px) {
    .about-team__box {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      grid-template-row: auto; } }
  .about-team__box > div:hover p, .about-team__box > div:hover h4 {
    color: #fe7265; }
  .about-team__box > div:hover .wrap-img {
    box-shadow: 2px -2px 1px 3px #fe7265 inset;
    border: 4px solid #fe7265;
    filter: none; }
  .about-team__box .wrap-img {
    width: 195px;
    height: 195px;
    margin: 0 auto 60px;
    border: 4px solid transparent;
    border-radius: 100%;
    transition: .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    filter: grayscale(89%) sepia(0%) blur(0px) invert(0%) brightness(1) contrast(100%);
    -webkit-filter: grayscale(89%) sepia(0%) blur(0px) invert(0%) brightness(1) contrast(100%); }
    @media (max-width: 1200px) and (min-width: 991px) {
      .about-team__box .wrap-img {
        width: 155px;
        height: 155px; } }
  .about-team__box img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    display: block; }
  .about-team__box p {
    font: 400 16px/1.5 "Gilroy-Medium", sans-serif;
    color: #413a6f;
    text-align: center;
    margin: 10px 0 0 0;
    transition: .3s ease; }
  .about-team__box h4 {
    font: 400 18px/1.5 "Gilroy-Medium", sans-serif;
    color: #000;
    text-align: center;
    margin-top: 30px;
    transition: .3s ease; }

.about_btn {
  text-align: center;
  padding-bottom: 82px;
  margin-top: 80px; }
  .about_btn a {
    color: #fff;
    background-color: #fe7265;
    padding: 32px 83px;
    border-radius: 43px;
    font-size: 28px;
    transition: all 0.6s; }
    @media (max-width: 600px) {
      .about_btn a {
        padding: 20px 60px;
        font-size: 18px; } }
    .about_btn a:hover {
      background-color: #413a6f; }

.news__sub-title {
  font: 700 16px/1.5 "Gilroy-Medium", sans-serif;
  color: #413a6f;
  margin: 0; }

.news__title {
  font: 700 38px/1.3 "Gilroy-Medium", sans-serif;
  color: #000;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .news__title {
      font-size: 32px;
      margin-bottom: 15px; } }

.news__box {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-gap: 60px; }
  @media (max-width: 1200px) {
    .news__box {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 70px; } }
  @media (max-width: 768px) {
    .news__box {
      grid-template-columns: repeat(1, 1fr);
      grid-template-row: auto;
      grid-gap: 15px;
      margin-top: 30px; } }
  .news__box > div a {
    text-decoration: none;
    background: #f4f0ef;
    display: grid;
    grid-template-columns: 2fr 4fr;
    grid-gap: 30px;
    padding: 30px;
    height: 100%; }
    @media (max-width: 1200px) and (min-width: 768px) {
      .news__box > div a {
        grid-template-columns: 1fr;
        grid-template-rows: 170px auto; } }
    .news__box > div a:hover h4 {
      color: #fe7265; }
  .news__box .wrap-text {
    max-width: 350px; }
  .news__box img {
    width: 100%;
    max-width: 176px;
    height: auto;
    margin: 0 auto;
    display: block;
    border-radius: 12px; }
  .news__box p {
    font: 400 16px/1.8 "Gilroy-Medium", sans-serif;
    color: #ccc9c8;
    margin: 0;
    transition: .3s; }
  .news__box h4 {
    font: 700 32px/1.5 "Gilroy-Medium", sans-serif;
    color: #000;
    transition: .3s; }
    @media (max-width: 1200px) {
      .news__box h4 {
        font-size: 28px; } }

.news_btn {
  text-align: center; }
  .news_btn a {
    color: #fff;
    background-color: #fe7265;
    padding: 32px 83px;
    border-radius: 43px;
    font-size: 28px;
    transition: all 0.6s; }
    @media (max-width: 600px) {
      .news_btn a {
        padding: 20px 60px;
        font-size: 18px; } }
    .news_btn a:hover {
      background-color: #413a6f; }

.news-subfooter {
  margin-top: 30px; }
  .news-subfooter__wrap-content {
    padding-bottom: 82px;
    padding-top: 80px;
    background: #f5eeeb;
    background: -moz-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: -webkit-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: linear-gradient(to right, #f5eeeb 0%, #fcf9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eeeb', endColorstr='#fcf9f9',GradientType=1 ); }
  .news-subfooter__img-bcg {
    width: 100%;
    height: auto; }

.new__sub-title {
  font: 400 18px/1.5 "Gilroy-Medium", sans-serif;
  color: #ccc9c8;
  margin: 0; }

.new__title {
  font: 400 60px/1.3 "Gilroy-Medium", sans-serif;
  color: #000;
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .new__title {
      font-size: 32px;
      margin-bottom: 15px; } }

.new__box {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 2fr 6fr;
  grid-template-rows: 1fr;
  grid-gap: 60px; }
  @media (max-width: 1200px) {
    .new__box {
      grid-template-columns: 3fr 6fr; } }
  @media (max-width: 768px) {
    .new__box {
      grid-template-columns: 1fr;
      grid-template-row: auto;
      grid-gap: 15px;
      margin-top: 30px; } }
  @media (max-width: 768px) {
    .new__box .wrap-text {
      grid-row: 1; } }
  .new__box img {
    width: 100%;
    max-width: 350px;
    height: auto;
    margin: 0 auto;
    display: block;
    border-radius: 12px; }

.new_btn {
  text-align: center; }
  .new_btn a {
    color: #fff;
    background-color: #fe7265;
    padding: 32px 83px;
    border-radius: 43px;
    font-size: 28px;
    transition: all 0.6s; }
    @media (max-width: 600px) {
      .new_btn a {
        padding: 20px 60px;
        font-size: 18px; } }
    .new_btn a:hover {
      background-color: #413a6f; }

.new-subfooter {
  margin-top: 30px; }
  .new-subfooter__wrap-content {
    padding-bottom: 82px;
    padding-top: 80px;
    background: #f5eeeb;
    background: -moz-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: -webkit-linear-gradient(left, #f5eeeb 0%, #fcf9f9 100%);
    background: linear-gradient(to right, #f5eeeb 0%, #fcf9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5eeeb', endColorstr='#fcf9f9',GradientType=1 ); }
  .new-subfooter__img-bcg {
    width: 100%;
    height: auto; }

.new__content {
  margin-top: 50px; }
  .new__content p, .new__content li {
    margin-top: 30px;
    font: 400 18px/1.5 "Gilroy-Medium", sans-serif;
    color: #000; }
  .new__content li {
    list-style: inside;
    margin-left: 30px; }
  .new__content h4, .new__content b {
    font: 700 18px/1.5 "Gilroy-Medium", sans-serif;
    color: #000; }
  .new__content h4 {
    margin-top: 50px; }
  .new__content a {
    font: 600 18px/1.5 "Gilroy-Medium", sans-serif;
    color: #413a6f; }

.header {
  background-color: #f4f0ef;
  margin-bottom: 85px; }
  .header__inner {
    min-height: 98px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    .header__inner .logo {
      margin-right: 20px; }
      @media (max-width: 991px) and (min-width: 400px) {
        .header__inner .logo {
          width: 150px; } }
      @media (max-width: 400px) {
        .header__inner .logo__img {
          display: none; } }
      .header__inner .logo__img_small {
        display: none; }
        @media (max-width: 400px) {
          .header__inner .logo__img_small {
            display: block; } }
  .header__wrap_btn {
    display: flex;
    align-items: center; }
    .header__wrap_btn .header__btn {
      margin-left: 30px; }
      @media (max-width: 1200px) {
        .header__wrap_btn .header__btn {
          margin-right: 30px; } }
      @media (max-width: 768px) {
        .header__wrap_btn .header__btn {
          margin-right: 15px; } }
  .header__btn {
    font-size: 14px;
    color: #fe7265;
    padding: 15px 35px;
    border: 1px solid #fe7265;
    border-radius: 23px;
    background-color: transparent;
    font-weight: 500;
    transition: all 0.6s; }
    @media (max-width: 991px) {
      .header__btn {
        padding: 10px 20px; } }
    @media (max-width: 500px) {
      .header__btn {
        font-size: 14px;
        padding: 10px 15px;
        margin: 0 15px !important; } }
    .header__btn:hover {
      background-color: #fe7265;
      color: #fff;
      border: 1px solid transparent; }

.menu-btn {
  display: none; }
  @media (max-width: 1200px) {
    .menu-btn {
      display: block;
      background-color: transparent;
      border: none;
      outline: none; }
      .menu-btn__row {
        width: 25px;
        height: 3px;
        margin: 5px 0;
        background-color: #413a6f;
        display: block; } }

@media (min-width: 1200.98px) {
  .menu__list {
    display: flex !important; } }

.menu__list-item {
  display: inline-block;
  font-size: 14px;
  margin-left: 35px; }
  .menu__list-item:first-child {
    margin-left: 0; }
  @media (max-width: 1000px) {
    .menu__list-item {
      margin-left: 15px; } }

.menu__list-link {
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.5s; }
  .menu__list-link_current, .menu__list-link:hover {
    color: #fe7265; }

@media (max-width: 1200px) {
  .menu__list {
    display: none;
    position: absolute;
    z-index: 100;
    top: 98px;
    background-color: #fe7265;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff; }
    .menu__list-link_current, .menu__list-link:hover {
      color: #413a6f; }
    .menu__list-item {
      display: block;
      margin: 25px 0; } }

.offer {
  margin-bottom: 130px; }
  @media (max-width: 600px) {
    .offer {
      margin-bottom: 90px; } }
  .offer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1000px) {
      .offer__inner {
        flex-wrap: wrap; } }
  .offer-btn {
    font-size: 14px;
    color: #fff;
    background-color: #fe7265;
    padding: 15px 38px;
    border-radius: 22px;
    transition: all 0.6s; }
    @media (max-width: 1000px) {
      .offer-btn {
        margin-bottom: 30px; } }
    .offer-btn:hover {
      background-color: #413a6f; }
  .offer__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 68px;
    color: #000;
    max-width: 542px;
    width: 100%;
    margin-bottom: 60px; }
    @media (max-width: 1280px) {
      .offer__title {
        font-size: 40px;
        line-height: 55px;
        margin-bottom: 35px; } }
    @media (max-width: 600px) {
      .offer__title {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 25px; } }
  .offer__box {
    margin-right: 20px; }

.benefits {
  margin-bottom: 165px; }
  .benefits__items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-bottom: -30px; }
    @media (max-width: 1210px) {
      .benefits__items {
        margin-bottom: -50px; } }
  .benefits__item {
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 30px; }
    @media (max-width: 1210px) {
      .benefits__item {
        flex-basis: 24%;
        margin-bottom: 50px; } }
    @media (max-width: 946px) {
      .benefits__item {
        flex-basis: auto; } }
    .benefits__item:hover .benefits__text {
      color: #fe7265; }
  .benefits__text {
    margin-left: 20px;
    max-width: 114px;
    width: 100%;
    transition: all 0.5s; }

.about-us {
  margin-bottom: 160px;
  position: relative; }
  .about-us::before {
    content: "";
    position: absolute;
    background-image: url("../images/about-us-bg.png");
    background-position: center;
    z-index: -1;
    min-height: 1491px;
    bottom: -240px;
    left: 0;
    right: 0;
    background-repeat: no-repeat; }
  .about-us__inner {
    display: flex;
    justify-content: center;
    align-items: center; }
  .about-us__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 450px;
    flex-wrap: wrap;
    margin-right: 85px;
    margin-bottom: -30px;
    margin-left: -5px; }
  .about-us__item {
    width: 210px;
    height: 210px;
    background-color: #fff;
    text-align: center;
    margin-bottom: 30px;
    margin-left: 5px;
    transition: all 0.5s; }
    .about-us__item:hover {
      background-color: #413a6f; }
      .about-us__item:hover .about-us__item-num,
      .about-us__item:hover .about-us__item-text {
        color: #fff;
        transition: all 0.5s; }
  .about-us__item-num {
    font-weight: 600;
    font-size: 48px;
    line-height: 68px;
    color: #000;
    padding-bottom: 6px;
    margin-bottom: 20px;
    position: relative;
    padding-top: 30px; }
    .about-us__item-num::after {
      content: "";
      position: absolute;
      width: 42px;
      height: 2px;
      background-color: #fe7265;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
  .about-us__item-text {
    max-width: 125px;
    width: 100%;
    margin: 0 auto;
    line-height: 25px;
    color: #000; }
  .about-us__info {
    max-width: 570px;
    width: 100%; }
  .about-us__text {
    line-height: 38px; }

.publishers {
  margin-bottom: 150px; }
  .publishers__inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    text-align: center; }
  .publishers__box-text {
    font-size: 22px;
    line-height: 45px; }
  .publishers__text {
    max-width: 265px;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    transition: all 0.5s; }
  .publishers__box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    max-width: 960px;
    font-size: 18px;
    line-height: 30px; }
  .publishers__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 977px;
    width: 100%;
    margin-bottom: -65px; }
  .publishers__item {
    margin-bottom: 65px; }
    .publishers__item:hover .title-content.publishers__title {
      color: #413a6f; }
    .publishers__item:hover .publishers__text {
      color: #fe7265; }
  .publishers__img {
    margin-bottom: 30px; }
    .publishers__img img {
      margin-left: auto;
      margin-right: auto; }
  .publishers__title {
    margin-bottom: 15px;
    transition: all 0.5s; }

.advertisers {
  position: relative; }
  .advertisers::before {
    content: "";
    position: absolute;
    background-image: url("../images/advertisers.png");
    height: 1400px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    bottom: 110px;
    background-size: contain; }
    @media (max-width: 580px) {
      .advertisers::before {
        display: none; } }
  .advertisers__box {
    text-align: center;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px; }
  .advertisers__text {
    font-size: 18px;
    line-height: 30px; }
  .advertisers__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -65px;
    margin-bottom: 120px; }
    @media (max-width: 1280px) {
      .advertisers__items {
        margin-bottom: 40px; } }
  .advertisers__item {
    display: flex;
    align-items: center;
    margin-bottom: 55px;
    margin-right: 65px; }
    .advertisers__item:hover .title-content.advertisers__item-title {
      color: #413a6f; }
    .advertisers__item:hover .advertisers__item-text {
      color: #fe7265; }
  .advertisers__item-content {
    margin-top: -20px; }
  .advertisers__item-img {
    margin-right: 27px; }
    @media (max-width: 444px) {
      .advertisers__item-img {
        margin-right: 15px; } }
  .advertisers__item-title {
    line-height: 68px;
    transition: all 0.5s; }
    @media (max-width: 600px) {
      .advertisers__item-title {
        line-height: 36px; } }
    @media (max-width: 444px) {
      .advertisers__item-title {
        line-height: 26px;
        font-size: 20px;
        margin-bottom: 10px; } }
  .advertisers__item-text {
    font-size: 18px;
    line-height: 30px;
    max-width: 264px;
    transition: all 0.5s; }
    @media (max-width: 444px) {
      .advertisers__item-text {
        font-size: 15px;
        line-height: 21px; } }
  .advertisers__btn {
    text-align: center;
    margin-bottom: 82px; }
    .advertisers__btn a {
      color: #fff;
      background-color: #fe7265;
      padding: 32px 83px;
      border-radius: 43px;
      font-size: 28px;
      transition: all 0.6s; }
      @media (max-width: 600px) {
        .advertisers__btn a {
          padding: 20px 60px;
          font-size: 18px; } }
      .advertisers__btn a:hover {
        background-color: #413a6f; }

.footer__logo__img {
  display: block; }
  .footer__logo__img_small {
    display: none; }

.footer__top {
  background-color: #1d184f;
  padding: 50px 0; }

.footer address {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-items: end;
  font-style: normal;
  grid-gap: 60px; }
  @media (max-width: 991px) {
    .footer address {
      justify-items: start; } }
  @media (max-width: 768px) {
    .footer address {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      grid-gap: 30px; } }

.footer__top-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 60px; }
  @media (max-width: 991px) {
    .footer__top-inner {
      grid-template-columns: 1fr;
      grid-template-rows: auto; } }

.footer__bottom {
  background-color: #110e2c;
  padding: 25px 0;
  text-align: center; }

.footer__copy {
  font-weight: 400;
  font-size: 14px; }

.footer__title {
  font-weight: 700;
  color: #aca8d9;
  margin-bottom: 8px; }

.footer__text {
  max-width: 260px; }

.footer__text, .footer__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 25px;
  color: #aca8d9; }

.social-list {
  display: flex;
  margin-top: 20px; }
  .social-list__item + .social-list__item {
    margin-left: 23px; }

@media (max-width: 1115px) {
  .about-us__inner {
    flex-wrap: wrap; }
  .about-us::before {
    min-height: 1950px;
    bottom: -195px; }
  .about-us__items {
    margin-bottom: 10px; } }

@media (max-width: 1000px) {
  .publishers__box-text {
    font-size: 18px;
    line-height: 38px; }
  .publishers__box {
    margin-right: 30px; } }

@media (max-width: 937px) {
  .publishers__inner {
    flex-wrap: wrap; }
  .publishers__box {
    margin-bottom: 50px; }
  .publishers__box {
    max-width: 100%; } }

@media (max-width: 890px) {
  .form-btn.header__btn {
    margin-left: auto;
    margin-right: 30px; }
  .publishers__item {
    margin-left: auto;
    margin-right: auto; }
  .logo {
    margin-right: 20px; } }

@media (max-width: 600px) {
  #pop-up {
    max-width: 370px;
    padding: 10px 20px 30px; }
  .form__input {
    height: 60px; }
  .header {
    margin-bottom: 30px; }
  .about-us__items {
    margin-right: 0; }
  .about-us__item {
    width: 140px;
    height: 190px; }
  .about-us__items {
    max-width: 400px; }
  .about-us__item-num {
    font-size: 32px;
    line-height: 52px; }
  .about-us__item-text {
    font-size: 16px;
    line-height: 22px; }
  .title {
    font-size: 26px;
    line-height: 36px; }
  .about-us__items {
    order: 1;
    justify-content: space-around;
    margin-top: 50px; }
  .about-us__info {
    text-align: center; }
  .publishers__box {
    text-align: center;
    margin-right: 0; }
  .about-us::before {
    background-size: cover;
    min-height: 1850px;
    bottom: -107px; } }

@media (max-width: 480px) {
  .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px; }
  #pop-up {
    max-width: 320px; }
  .form__label {
    font-size: 14px;
    margin-bottom: 15px; }
  .form__input {
    height: 50px;
    font-size: 14px; }
    .form__input::placeholder {
      font-size: 14px; }
  .form__title {
    margin-bottom: 10px; }
  .form__area {
    height: 110px;
    margin-bottom: 15px;
    font-size: 14px; }
    .form__area::placeholder {
      font-size: 14px; }
  .fancybox-button.fancybox-close-small {
    top: -441px;
    right: -248px;
    position: relative;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #413a6f;
    background-image: none; }
    .fancybox-button.fancybox-close-small::before {
      content: "х";
      position: absolute;
      font-size: 25px;
      line-height: 36px;
      color: #fff;
      left: 51%;
      top: 45%;
      transform: translate(-50%, -50%); } }

@media (max-width: 458px) {
  .social-list {
    margin-left: 20px;
    margin-right: 20px; } }

@media (max-width: 412px) {
  .about-us::before {
    bottom: -120px; } }

@media (max-width: 411px) {
  .about-us::before {
    bottom: -62px; } }
