/*==========	Desktop First Method	==========*/
@media (max-width: 1919px) {
  .scheme-box {
    height: 46.8vw;
  }
  .scheme-box__content {
    padding: 6vw;
  }
}
@media (max-width: 1419px) {
  :root {
    --section-offset: 120px;
  }
  h1, .h1,
  h2, .h2 {
    font-size: 48px;
  }
  h3, .h3 {
    font-size: 40px;
  }
  h3._small, .h3._small {
    font-size: 36px;
  }
  h4, .h4 {
    font-size: 28px;
  }
  .title {
    margin-bottom: 60px;
    font-size: 18px;
  }
  .decor-el {
    display: none;
  }
  .form-field {
    padding-left: 19px;
    padding-right: 19px;
    font-size: 16px;
  }
  select.form-field {
    padding-right: 45px;
    background-position: calc(100% - 19px) 50%;
  }
  .form-file__files {
    padding-left: 19px;
  }
  .form-file__files-title {
    font-size: 16px;
  }
  .container {
    width: 1170px;
  }
  .lang-menu__wrap {
    gap: 4px;
  }
  .top-line__line {
    margin: 0 10px;
  }
  .top-contact__phones {
    gap: 2px 1.2em;
  }
  .top-contact__phones li:nth-child(even):after {
    left: -0.85em;
  }
  .header {
    height: 80px;
  }
  .header__grid {
    height: 79px;
  }
  .header__menu-list {
    gap: 6px;
  }
  .header__menu-list a {
    padding: 8px 14px;
    font-size: 14px;
  }
  .header__social .social-grid {
    gap: 6px;
  }
  .catalog__advants {
    margin-bottom: 60px;
  }
  .popup {
    max-width: 1140px;
  }
  .product-card__buttons .btn {
    min-width: 100%;
  }
  .scheme-box__content {
    padding: 4vw;
  }
  .scheme-box__descr {
    font-size: 16px;
  }
  .faq__title,
  .about__logo {
    margin-right: 60px;
    width: 320px;
  }
  .about__content {
    font-size: 18px;
  }
  .about__advant {
    padding: 15px;
  }
  .about__advant-img {
    margin-right: 15px;
  }
  .about__advant-content {
    font-size: 16px;
  }
  .contacts__box {
    padding: 40px;
  }
  .footer {
    padding-bottom: 60px;
  }
}
@media (max-width: 1199px) {
  :root {
    --section-offset: 80px;
    --box-offset: 40px;
  }
  body {
    background-image: none;
  }
  h1, .h1,
  h2, .h2 {
    font-size: 42px;
  }
  h3, .h3 {
    font-size: 36px;
  }
  h3._small, .h3._small {
    font-size: 32px;
  }
  h4, .h4 {
    font-size: 26px;
  }
  .title {
    margin-bottom: 40px;
  }
  .btn._big {
    padding: 10px 24px;
    min-height: 60px;
    line-height: 20px;
    font-size: 16px;
  }
  .decor-line {
    display: none;
  }
  .form-title {
    margin-bottom: 30px;
  }
  .form-item {
    margin-bottom: 10px;
  }
  .form-action {
    margin-top: 20px;
  }
  .form-grid {
    gap: 10px;
  }
  .form-grid .form-item {
    min-width: 40%;
  }
  .form-grid .form-action {
    margin-top: 10px;
  }
  .form-option span {
    padding-left: 30px;
  }
  .container {
    width: 970px;
  }
  .close-btn {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
  }
  .top-line__line._address,
  .top-line__line._mail,
  .top-line .top-contact._address,
  .top-line .top-contact._mail {
    display: none;
  }
  .top-line .top-contact._phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .header {
    height: 70px;
  }
  .header__grid {
    height: 69px;
  }
  .header__logo {
    margin-right: auto;
    max-width: 150px;
  }
  .header__logo img {
    max-height: 42px;
  }
  .header__menu {
    display: none;
  }
  .header__toggle {
    display: inline-block;
  }
  .catalog__advants {
    gap: 20px 24px;
  }
  .catalog__advant .ic {
    margin-right: 15px;
  }
  .filter-line {
    padding: 20px;
  }
  .catalog-grid__col {
    width: 33.33%;
  }
  .popup {
    max-width: 940px;
  }
  .product-card__main {
    padding: 30px;
  }
  .scheme-boxes {
    margin: 10px 0;
    padding: 0 10px;
  }
  .scheme-boxes__grid {
    gap: 10px;
  }
  .scheme-box__content .btn {
    margin-top: 10px;
  }
  .faq__title,
  .about__logo {
    width: 280px;
    margin-right: 40px;
  }
  .faq-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .faq-item__btn {
    font-size: 18px;
  }
  .faq-item__btn ._count {
    min-width: 50px;
    font-size: 26px;
  }
  .faq-item__content {
    padding-left: 50px;
    font-size: 16px;
  }
  .about__logo img {
    max-height: 100px;
  }
  .about__advants {
    gap: 10px;
  }
  .about__advant-content {
    padding-right: 5px;
  }
  .contacts__box {
    padding: 30px;
  }
  .footer {
    padding: 60px 0 40px;
  }
  .footer__first {
    max-width: 180px;
  }
  .footer__bottom {
    margin-top: 40px;
  }
  .footer__menu._links {
    max-width: 290px;
  }
  .scheme-item {
    min-width: 40%;
  }
  .tx-popup.popup {
    max-width: 460px;
  }
  .popup__title {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  :root {
    --box-radius: 20px;
  }
  h1, .h1,
  h2, .h2 {
    font-size: 36px;
  }
  h3, .h3 {
    font-size: 32px;
  }
  h3._small, .h3._small {
    font-size: 28px;
  }
  h4, .h4 {
    font-size: 24px;
  }
  .container {
    width: 750px;
  }
  .filter-line__search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
  .catalog__advants {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-grid {
    gap: 10px 0;
    margin: 0 -5px;
  }
  .catalog-grid__col {
    padding: 0 5px;
  }
  .catalog-item {
    padding: 5px;
    font-size: 14px;
  }
  .catalog-item__head {
    font-size: 18px;
  }
  .catalog-item__info {
    gap: 4px;
  }
  .catalog-item__info-item {
    padding: 6px 10px;
    line-height: 16px;
    font-size: 12px;
  }
  .popup {
    max-width: 1140px;
    max-width: 720px;
  }
  .product-card__wrap {
    display: block;
  }
  .scheme-box__descr {
    font-size: 14px;
  }
  .scheme-box__content > * {
    margin-bottom: 10px;
  }
  .scheme-box__head {
    font-size: 30px;
  }
  .faq__wrap,
  .about__wrap {
    display: block;
  }
  .faq__title {
    width: auto;
    margin: 0 0 40px;
  }
  .about__logo {
    width: auto;
    margin: 0 0 20px;
  }
  .about__main > * {
    margin-bottom: 30px;
  }
  .about__advant-img {
    width: 48px;
    height: 48px;
  }
  .contacts__grid {
    display: block;
  }
  .contacts__boxes {
    width: auto;
    padding: 0;
    margin: 0 0 20px;
  }
  .contacts__map {
    min-height: 360px;
  }
  .footer__menu._main {
    display: none;
  }
  .scheme-item {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  :root {
    --section-offset: 60px;
    --box-offset: 30px;
  }
  body, html {
    font-size: 14px;
  }
  h1, .h1,
  h2, .h2 {
    line-height: 1.25;
    font-size: 30px;
  }
  h3, .h3 {
    line-height: 1.3;
    font-size: 26px;
  }
  h3._small, .h3._small {
    font-size: 24px;
  }
  h4, .h4 {
    line-height: 1.4;
    font-size: 20px;
  }
  h5, .h5 {
    font-size: 18px;
  }
  h6, .h6 {
    font-size: 16px;
  }
  .title {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .form-title {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .form-action {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form-action__social {
    width: 100%;
  }
  .container {
    width: 100%;
  }
  .catalog__advants {
    gap: 15px 24px;
    margin-bottom: 40px;
  }
  .catalog__advant .ic {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .catalog-grid__col {
    width: 50%;
  }
  .popup {
    max-width: none;
  }
  .product-card__main {
    padding: 20px;
  }
  .scheme-boxes__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .scheme-box {
    height: 90vw;
  }
  .scheme-box__content {
    padding: 8vw;
  }
  .faq__title {
    margin-bottom: 30px;
  }
  .faq-item__content {
    padding-right: 0;
  }
  .about__logo img {
    max-height: 80px;
  }
  .about__content {
    font-size: 16px;
  }
  .about__advant {
    min-width: 100%;
  }
  .contacts__box {
    padding: 20px;
  }
  .footer {
    padding: 40px 0 30px;
  }
  .footer__grid {
    gap: 20px 30px;
  }
  .footer__first {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  .footer__menu._links {
    width: 100%;
    max-width: none;
  }
  .footer__social {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .footer__social-head {
    display: none;
  }
  .footer__bottom {
    margin-top: 30px;
  }
  .footer__dev {
    gap: 8px;
  }
  .footer__dev .ic {
    font-size: 18px;
  }
  .scheme-grid {
    gap: 10px;
    margin-bottom: 20px;
  }
  .scheme-item {
    min-width: 100%;
    padding: 20px;
    font-size: 14px;
  }
  .scheme-item__icon {
    width: 48px;
    height: 48px;
  }
  .scheme-item__numb {
    font-size: 42px;
  }
  .scheme-item__top:before {
    display: none;
  }
  .scheme-info-content {
    padding: 19px;
  }
  .scheme-info-content .ic {
    margin-right: 15px;
    font-size: 24px;
  }
  .tx-popup.popup {
    max-width: 360px;
  }
  .tx-popup.popup .content {
    padding: 30px;
  }
  .popup__title {
    margin-bottom: 20px;
  }
  .popup__row.p-box:first-of-type {
    padding-top: 40px;
  }
}
@media (max-width: 575px) {
  h1, .h1,
  h2, .h2 {
    font-size: 28px;
  }
  .p-box {
    padding: var(--box-offset) 20px;
  }
  .close-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
  .form-grid .form-item {
    min-width: 100% !important;
  }
  .form-file__files-btn span {
    display: none;
  }
  .lang-menu {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }
  .lang-menu__toggle {
    display: inline-block;
    padding: 7px 22px 7px 8px;
    border: none;
    border-radius: 10px;
    background: #A9BD96;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    color: #fff;
  }
  .lang-menu__toggle:after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -0.5em;
    content: "\e911";
    font-family: "icomoon";
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    font-size: 8px;
  }
  .lang-menu__wrap {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 105;
    top: 100%;
    right: 0;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background: #A9BD96;
  }
  .lang-menu__item {
    display: block;
    padding: 4px 8px;
    width: auto;
    height: auto;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    line-height: 16px;
    text-align: left;
  }
  .lang-menu__item.active {
    display: none;
  }
  .lang-menu._show .lang-menu__toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .lang-menu._show .lang-menu__toggle:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .lang-menu._show .lang-menu__wrap {
    display: block;
  }
  .top-line {
    padding: 8px 0;
  }
  .top-line .top-contact {
    font-size: 12px;
  }
  .top-contact__phones {
    display: block;
  }
  .top-contact__phones li:nth-child(n):after {
    display: none;
  }
  .header__grid {
    gap: 15px;
  }
  .header__logo {
    max-width: 136px;
  }
  .header__social {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__social-head {
    display: none;
  }
  .pagination__list {
    gap: 6px;
    width: 100%;
  }
  .filter-line {
    padding: 10px;
    border-radius: 10px;
  }
  .filter-line .filter {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
  .filter-line .pagination {
    width: 100%;
  }
  .catalog__advants {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .catalog-item {
    padding: 2px;
    border-radius: 10px;
  }
  .catalog-item__img {
    border-radius: 8px;
  }
  .catalog-item__main {
    padding: 15px 8px 8px;
  }
  .catalog-item__head {
    font-size: 16px;
  }
  .catalog-item__action {
    padding-top: 5px;
  }
  .catalog-item__action .btn {
    padding: 6px;
    min-height: 40px;
    font-size: 14px;
  }
  .product-card__main {
    padding: 20px 10px;
  }
  .faq-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  .faq-item__btn {
    font-size: 16px;
  }
  .faq-item__btn ._count {
    min-width: 40px;
    font-size: 20px;
  }
  .faq-item__btn .ic {
    margin-left: 15px;
  }
  .faq-item__content {
    padding: 10px 0 0;
    font-size: 14px;
  }
  .about__advant {
    padding: 10px;
  }
  .about__advant-img {
    margin-right: 10px;
  }
  .contact-item__content ul._main {
    display: block;
  }
  .contact-item__content ul._main li:after {
    display: none;
  }
  .footer__bottom {
    display: block;
  }
  .footer__dev {
    margin: 12px 0 0;
  }
}
@media (max-width: 374px) {
  .catalog-item {
    font-size: 12px;
  }
  .catalog-item__head {
    font-size: 14px;
  }
  .catalog-item__action .btn {
    gap: 6px;
    min-height: 36px;
    font-size: 12px;
  }
  .contacts__social {
    display: block;
  }
  .contacts__social-content {
    margin: 0 0 10px;
  }
  .scheme-info-content {
    padding: 14px;
  }
}
/*==========	Mobile First Method	==========*/