@media (max-width: 1300px) {
  .container-logo__item {
    max-width: 31%; }

  .container-logo::before {
    width: 190px;
    height: 300px; } }
@media (max-width: 1200px) {
  .container-main h1 {
    font-size: 45px;
    line-height: 56px; }

  .block-form {
    padding-left: 50px;
    padding-right: 50px; }

  .block-form__title {
    font-size: 45px;
    line-height: 51px; }

  .block-form::before {
    width: 370px;
    height: 270px;
    right: 20px; }

  .container-package__info {
    width: 60%; }

  .container-package img {
    width: 35%; }

  .container-package__info p {
    max-width: 550px; }

  .container-thanks__info h1 {
    font-size: 40px;
    line-height: 51px; }

  .container-thanks {
    padding-top: 150px;
    padding-bottom: 70px; }

  .container-thanks img {
    max-width: 490px; } }
@media (max-width: 1000px) {
  .container-cooperation.three .block-form-relative .block-form::before {
    width: 340px;
    height: 450px; } }
@media (max-width: 992px) {
  .container {
    padding-left: 15px;
    padding-right: 15px; }

  .container-header__logo {
    width: 100px;
    height: 50px;
    margin-right: 15px; }

  .container-header__info {
    margin-right: 15px; }

  .container-header__collback {
    width: 150px;
    font-size: 11px; }

  .container-header__tel {
    font-size: 20px;
    line-height: 20px; }

  .container-main h1 {
    font-size: 40px;
    line-height: 50px; }

  .block-title h2,
  .container-package__info h2,
  .container-cooperation.three .block-form-relative .block-form__title {
    font-size: 35px;
    line-height: 42px; }

  .container-cooperation.three .block-form-relative .block-form {
    padding: 30px; }

  .block-title h2::before,
  .container-package__info h2::before {
    width: 60px;
    height: 75px;
    margin-top: -30px;
    left: -100px; }

  .container-package__info {
    padding-left: 100px; }

  .container-package__info h2::before {
    top: -10px;
    margin-top: 0; }

  .block-title {
    padding-left: 100px; }

  .block-form__title {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 25px; }

  .block-form__text {
    margin-bottom: 30px; }

  .block-form .form input,
  .block-form .form button {
    width: 100%;
    border-radius: 8px; }

  .block-form .form {
    max-width: 400px; }

  .block-form::before {
    width: 400px;
    height: 280px; }

  .container-step__step-item {
    padding-left: 0; }

  .container-logo::after,
  .container-logo::before {
    display: none; }

  .container-logo__item {
    max-width: 32%;
    padding: 25px 15px; }

  .container-cooperation.three .container-cooperation__item {
    width: 31%; }

  .container-cooperation.three .block-form-relative .block-form__title {
    margin-bottom: 20px; }

  .container-last {
    flex-wrap: wrap; }

  .container-last p:nth-child(4) {
    width: 100%;
    padding-top: 5px; }

  .container-thanks__info {
    width: 60%; }

  .container-thanks__info h1 {
    font-size: 35px;
    line-height: 45px; }

  .container-thanks img {
    max-width: 390px; } }
@media (max-width: 870px) {
  .block-form__title {
    font-size: 35px;
    line-height: 41px; }

  .block-form .form {
    max-width: 300px; }

  .container-package__info,
  .container-package img {
    width: 50%; }

  .container-catalog__item-block .swiper-wrapper {
    justify-content: space-around; }

  .container-cooperation.three .block-form-relative .block-form::before {
    width: 250px;
    height: 350px;
    top: 50%;
    margin-top: -100px; }

  .container-footer__tel {
    display: none; }

  .container-footer__callback {
    margin-left: auto; }

  .container-step.two .block-form-relative .block-form .block-info {
    padding-left: 30px; }

  .container-step.two .block-form-relative .block-form > div:nth-child(2) {
    padding-right: 30px; }

  .container-step.two .block-form-relative .block-form input,
  .container-step.two .block-form-relative .block-form button {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 10px; } }
@media (max-width: 768px) {
  .header {
    height: max-content; }

  .container-header__collback {
    display: none; }

  .container-header__logo {
    width: 40px;
    height: 40px;
    background: url(../img/logo.png) no-repeat center/contain; }

  .container-header {
    flex-wrap: wrap;
    height: max-content;
    padding-top: 7px;
    padding-bottom: 10px; }

  .container-header__soc:nth-child(1) {
    margin-left: 0; }

  .container-main h1 {
    font-size: 35px;
    line-height: 45px; }

  .block-main {
    padding-top: 110px;
    padding-bottom: 50px; }

  .container-cooperation__block-item {
    padding: 0; }

  .container-cooperation__block-item .swiper-wrapper {
    flex-wrap: nowrap; }

  .container-catalog__item-block .swiper-wrapper {
    flex-wrap: nowrap;
    justify-content: flex-start; }

  .container-cooperation {
    padding: 50px 0; }
    .container-cooperation .block-title {
      margin-left: 15px;
      margin-right: 15px; }

  .container-cooperation__block-item {
    margin-top: 40px;
    margin-bottom: 50px;
    padding-left: 15px; }

  .container-cooperation__item {
    margin-bottom: 0;
    padding: 25px 20px; }

  .container-cooperation__item img {
    width: 50px;
    height: 50px; }

  .container-cooperation__item p:nth-child(2) {
    font-size: 20px;
    line-height: 25px; }

  .block-form {
    border-radius: 0;
    padding: 30px; }
    .block-form .form {
      position: relative;
      z-index: 1; }

  .container-cooperation {
    padding-bottom: 0; }

  .block-form::before {
    bottom: -20px;
    right: -20px; }

  .container-step {
    padding: 50px 0; }
    .container-step .block-title {
      margin-left: 15px;
      margin-right: 15px; }
    .container-step .container-step__step-item {
      padding-left: 15px;
      padding-right: 15px; }

  .container-step__title {
    margin-top: -95px;
    padding-bottom: 10px; }

  .container-step .block-title p {
    font-size: 14px;
    line-height: 20px; }

  .container-step__item {
    max-width: 300px; }

  .container-step__title span {
    font-size: 20px;
    line-height: 24px; }

  .container-step__item-last {
    max-width: 300px; }
    .container-step__item-last > div {
      padding: 25px 20px; }

  .container-catalog__item p {
    font-size: 20px;
    line-height: 28px; }

  .container-catalog {
    padding-top: 50px;
    padding-bottom: 50px; }

  .container-package {
    padding-top: 50px;
    padding-bottom: 50px;
    flex-direction: column; }

  .container-package img {
    width: 300px;
    height: 200px;
    order: -1; }

  .container-package__info {
    width: 100%;
    padding-left: 0; }

  .container-package__info h2 {
    text-align: center; }
    .container-package__info h2::before {
      display: none; }

  .container-package__info p {
    max-width: 100%;
    text-align: center; }

  .container-package__info a {
    margin: 0 auto; }

  .container-logo__item-block {
    flex-wrap: wrap; }

  .container-logo__item {
    max-width: 48%;
    margin-bottom: 25px; }

  .container-logo__title-item {
    padding-left: 0;
    text-align: center; }

  .container-logo {
    padding-top: 50px;
    padding-bottom: 50px; }

  .container-cooperation.three .block-form-relative .block-form {
    position: relative; }

  .container-quest {
    padding-top: 50px; }

  .container-quest__item a {
    padding-left: 40px; }

  .container-quest__item p {
    padding-left: 40px; }

  .container-quest .block-title {
    padding-bottom: 0; }

  .container-step.two .block-form-relative {
    padding: 0; }

  .container-step.two .block-form-relative .block-form {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    flex-direction: column; }
    .container-step.two .block-form-relative .block-form h2 {
      padding: 30px 10px 0;
      text-align: center;
      margin-bottom: 20px; }
    .container-step.two .block-form-relative .block-form .block-form__text {
      text-align: center;
      margin-bottom: 25px; }
    .container-step.two .block-form-relative .block-form .form {
      width: 100%;
      max-width: 260px;
      display: flex;
      flex-direction: column;
      text-align: center;
      padding-bottom: 40px; }
      .container-step.two .block-form-relative .block-form .form input, .container-step.two .block-form-relative .block-form .form button {
        width: 100%;
        border-radius: 8px;
        margin-bottom: 10px; }

  .container-step.two .block-form-relative .block-form > div:nth-child(2) {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center; }

  .container-step.two .block-form-relative .block-form .block-info {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    padding-top: 20px; }

  .container-step.two .block-form-relative .block-form .block-info .block-soc-footer {
    justify-content: center; }

  .container-step.two .block-form-relative .block-form .block-info p,
  .container-step.two .block-form-relative .block-form .block-info a.tel {
    color: #424242; }

  .container-step.two .block-form-relative .block-form .block-info a.soc:nth-child(1) {
    background: url(../img/viber2.svg) no-repeat center/contain; }

  .container-step.two .block-form-relative .block-form .block-info a.soc:nth-child(2) {
    background: url(../img/telega2.svg) no-repeat center/contain; }

  .container-footer {
    padding-top: 50px; }

  .container-footer__callback {
    margin-left: auto; }

  .container-last {
    border-top: 0;
    padding-top: 0; }

  .container-thanks {
    padding-top: 130px;
    padding-bottom: 50px; }

  .container-thanks__info {
    width: 100%;
    text-align: center; }

  .container-thanks img {
    display: none; }

  .container-thanks__info a {
    margin: 0 auto; } }
@media (max-width: 700px) {
  .block-form {
    padding-top: 230px; }
    .block-form::before {
      width: 300px;
      height: 200px;
      bottom: auto;
      right: auto;
      left: 15px;
      top: 30px; }

  .block-form__title {
    font-size: 30px;
    line-height: 45px;
    margin-bottom: 20px; }

  .block-form .form {
    max-width: 100%; }
    .block-form .form input, .block-form .form button {
      width: 50%;
      border-radius: 8px 0 0 8px; }
    .block-form .form button {
      width: 50%;
      border-radius: 0 8px 8px 0; }

  .container-step .container-step__step-item {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0; }

  .container-step__item {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 460px;
    margin-bottom: 50px; }

  .container-step__item-last {
    margin-top: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0; }
    .container-step__item-last::before, .container-step__item-last::after {
      display: none; }

  .container-cooperation.three .block-form-relative .block-form {
    padding-top: 180px;
    position: relative; }

  .container-cooperation.three .block-form-relative .block-form::before {
    top: -80px;
    margin-top: 0;
    left: 0;
    width: 200px;
    height: 250px; }

  .container-cooperation.three .block-form-relative .block-form__title {
    font-size: 30px;
    line-height: 35px; }

  .container-cooperation.three .block-form-relative .block-form__text {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 25px; }

  .container-quest {
    padding-bottom: 50px; }

  .container-step.two .container-step__item-last {
    margin-top: 0; }

  .container-last {
    flex-direction: column;
    align-items: center; }

  .container-last p:nth-child(2) {
    margin-left: 0;
    display: none; }

  .container-last p:nth-child(1) {
    margin-right: 0; }

  .container-last p:nth-child(4) {
    text-align: center; }

  .container-last > div {
    order: 1;
    padding-top: 5px; } }
@media (max-width: 575px) {
  .container-header__logo {
    width: 32px;
    height: 40px;
    margin-right: 10px; }

  .container-header {
    padding-left: 8px;
    padding-right: 8px;
    align-items: start;
    justify-content: center; }

  .container-header__text {
    max-width: max-content;
    font-size: 10px;
    line-height: 18px;
    padding-top: 3px;
    padding-right: 10px; }

  .container-header > div {
    width: 100%;
    justify-content: center;
    margin-top: -10px; }

  .container-header__tel {
    font-size: 18px;
    line-height: 20px; }

  .container-header__time {
    font-size: 12px;
    line-height: 20px; }

  .container-main h1 {
    text-align: center;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0px; }

  .container-main__text-block > div:nth-child(1),
  .container-main__info {
    display: none; }

  .block-main {
    padding-bottom: 0;
    background: url(../img/block-one__bg-mob.png) no-repeat 0 0/cover; }
    .block-main .container {
      padding-bottom: 50px; }

  .container-main__block-mobile {
    display: block; }

  .container-main__white-block > p:nth-child(3) {
    display: none; }

  .container-main__white-block {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }

  .container-main__white-block p:nth-child(3)::before {
    display: none; }

  .info-position {
    position: relative;
    width: 84%;
    height: 330px;
    margin: 0 auto; }

  .container-main__text-block {
    padding-bottom: 0;
    position: absolute;
    width: 100% !important;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    padding: 0; }

  .container-main h1 {
    margin-bottom: 95px; }

  .container-cooperation {
    padding-top: 40px; }
    .container-cooperation.two, .container-cooperation.three {
      padding-top: 50px; }

  .container-cooperation.two .container-cooperation__block-item,
  .container-cooperation.three .container-cooperation__block-item {
    margin-top: 0;
    padding-top: 0; }

  .container-cooperation.two > p {
    padding: 0 15px;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 30px; }

  .container-cooperation .block-title {
    margin-bottom: 14px; }

  .block-title {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important; }
    .block-title h2 {
      font-size: 30px;
      line-height: 35px;
      text-align: center; }
      .block-title h2::before {
        display: none; }
    .block-title p {
      font-size: 14px;
      line-height: 21px;
      text-align: center; }

  .block-form {
    padding-top: 170px; }
    .block-form::before {
      width: 200px;
      height: 140px;
      left: 50%;
      margin-left: -100px; }

  .block-form__title {
    font-size: 25px;
    line-height: 30px;
    text-align: center; }

  .block-form__text {
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    margin-bottom: 16px; }

  .block-form .form input, .block-form .form button {
    width: 100%;
    border-radius: 8px; }

  .container-catalog__item {
    height: 100%;
    max-width: 100%;
    border-radius: 25px;
    margin-bottom: 0;
    overflow: hidden;
    padding: 12px; }
    .container-catalog__item p {
      font-size: 18px;
      line-height: 19px; }

  .container-catalog__item-block {
    height: 220px; }

  .container-package img {
    width: 200px;
    height: 135px;
    margin-bottom: 5px; }

  .container-package__info h2 {
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 30px; }

  .container-package__info p {
    margin-bottom: 30px;
    font-size: 12px;
    line-height: 21px; }

  .container-package__info a {
    padding: 7px 20px;
    text-align: center;
    height: max-content;
    min-height: 55px; }

  .container-cooperation.two .block-form {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    background: #FFE175 url(../img/block-two__form-img2-mob.png) no-repeat left top/100% auto; }

  .container-cooperation.two .block-form .block-form__title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px; }

  .container-cooperation.two .block-form .block-form__text {
    text-align: center;
    max-width: 100%;
    margin-bottom: 25px; }

  .container-cooperation.two .block-form .form p {
    text-align: center; }

  .block-form .form input, .block-form .form button {
    max-width: 260px;
    margin: 0 auto 10px; }

  .container-cooperation.two {
    padding-bottom: 0; }

  .container-logo__title-item {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 25px; }

  .container-logo__item {
    max-width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 20px;
    padding: 15px 10px 20px; }
    .container-logo__item > div {
      display: flex;
      flex-direction: column;
      align-items: center; }

  .container-logo__item img {
    width: 150px;
    height: 150px; }

  .container-logo__item h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px; }

  .container-logo__item p {
    text-align: center; }

  .container-cooperation.three .block-form-relative .block-form::before {
    margin-left: auto;
    margin-right: auto; }

  .container-cooperation.three .block-form-relative .block-form__title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 20px; }

  .container-cooperation.three .block-form-relative .block-form__text {
    margin-bottom: 15px; }

  .container-quest__item a span {
    font-size: 16px;
    line-height: 20px; }

  .container-quest__item p {
    font-size: 14px;
    line-height: 22px; }

  .container-quest__item a {
    height: 60px; }

  .container-quest__item {
    max-height: 60px; }

  .container-step.two .container-step__item-last img {
    width: 200px;
    height: 135px; }

  .container-footer__text {
    display: none; }

  .container-main h1 {
    padding-bottom: 10px; }

  .container-catalog .block-title {
    margin-bottom: 0; }

  .container-catalog .block-title h2 {
    margin-bottom: 15px; }

  .container-catalog .block-title p {
    margin-bottom: 15px;
    display: block;
    font-size: 12px;
    line-height: 21px; } }
@media (max-width: 450px) {
  .container-main h1 {
    font-size: 25px;
    line-height: 30px; }

  .block-main {
    padding-bottom: 0;
    background: url(../img/block-one__bg-mob.png) no-repeat 0 0/100% 75%; }
    .block-main .container {
      padding-bottom: 40px; }

  .container-main__white-block {
    padding: 25px; }

  .container-main__white-block p {
    font-size: 12px;
    line-height: 18px; }

  .container-main__block-mobile p:nth-child(1) {
    margin-bottom: 26px; }

  .container-main__white-block p {
    margin-bottom: 10px; }

  .container-main__block-mobile {
    margin-bottom: 26px; }

  .container-main__white-block a {
    margin-top: 20px; }

  .block-form__title {
    font-size: 25px;
    line-height: 30px; }

  .block-form .form input, .block-form .form button {
    max-width: 100%;
    width: 75%;
    margin: 0 auto 10px; }

  .block-form .form {
    display: flex;
    flex-direction: column;
    align-items: center; }

  .block-form .form p {
    text-align: center; }

  .block-title h2 {
    font-size: 25px;
    line-height: 30px; }

  .container-step__text {
    font-size: 12px;
    line-height: 21px; }

  .container-step__item-last img {
    width: 100px;
    height: 133px;
    margin-bottom: 13px; }

  .container-step__item-last h3 {
    text-align: center;
    margin-bottom: 20px; }

  .container-step__item-last > div > p {
    text-align: center;
    font-size: 12px;
    line-height: 21px;
    margin-bottom: 24px; }

  .container-step .form input,
  .container-step .form button {
    width: 75%;
    max-width: 100%;
    margin: 0 auto 10px; }

  .container-step .form p {
    text-align: center; }

  .container-step {
    padding-bottom: 0; }

  .container-step__item-last > div {
    padding: 20px 10px; }

  .container-catalog__item p {
    font-size: 16px;
    line-height: 22px; }

  .container-quest__item a span {
    font-size: 12px;
    line-height: 21px; }

  .container-quest__item p {
    font-size: 12px;
    line-height: 21px; }

  .container-footer__callback {
    display: none; }

  .container-footer__logo {
    margin: 0 auto 20px;
    width: 100px;
    height: 52px; }

  .container-footer {
    padding-top: 30px;
    padding-bottom: 0; }

  .container-step.two .block-form-relative .block-form .block-info p {
    font-size: 12px;
    line-height: 21px; }

  .container-step.two .block-form-relative .block-form .block-info a.tel {
    font-size: 18px;
    line-height: 26px; }

  .container-step.two .block-form-relative .block-form .block-info a.soc {
    width: 18px;
    height: 18px; }

  .container-step.two .block-form-relative .block-form .block-info p {
    margin-bottom: 20px; }

  .container-cooperation {
    padding-top: 0; }

  .block-form {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 190px; }

  .block-form::before {
    width: 230px;
    height: 160px;
    margin-left: -115px; }

  .container-logo {
    padding-left: 10px;
    padding-right: 10px; }

  .container-logo__item {
    margin-bottom: 10px; }

  .info-position {
    width: 95%; } }
@media (max-width: 400px) {
  .container-header__text {
    padding-right: 0; }

  .block-form .form input, .block-form .form button {
    max-width: 100%;
    width: 85%; } }

/*# sourceMappingURL=media.css.map */
