@media (max-width: 1340px) {
  .b-section-prod-life {
    background-size: 120% auto;
    padding: 120px 0 130px 0; } }
@media (max-width: 1140px) {
  .b-section-prod-life {
    background-size: 125% auto;
    padding: 120px 0 60px 0; }

  .b-services-list .b-inner {
    padding: 30px; } }
@media (max-width: 1040px) {
  .b-foot-nav {
    columns: 2;
    display: block;
    padding: 0 0 0 200px; }

  .b-services-list .b-head {
    font-size: 18px; }

  .b-list-num-stat {
    margin-top: 0; }

  .b-header-info {
    display: block; }
    .b-header-info > li {
      padding: 5px 0; }

  .b-thc-container {
    padding: 15px 0; } }
@media (max-width: 980px) {
  .b-contacts .b-section-head {
    font-size: 32px; }

  .b-section-bonus {
    background-size: auto 100%; }

  .b-section-bonus .b-bonus-box {
    max-width: 510px; }

  .b-section-bonus .b-num {
    font-size: 76px; }

  .b-section-bonus .b-section-head {
    font-size: 30px;
    line-height: 1.5; }

  .b-section-sub-head br {
    display: none; }

  .b-guarant-list .b-head {
    font-size: 24px; }

  .b-guarant-list {
    top: 0;
    right: auto;
    left: 0; }

  .b-guarant-boss {
    margin: 0; }

  .b-guarant-boss .b-pic {
    justify-content: flex-end;
    padding: 100px 0 0 45%; }
    .b-guarant-boss .b-pic img {
      position: relative;
      right: -100px; }

  .b-guarant-boss .b-boss-text {
    left: auto;
    right: 110px;
    top: 20px; }

  .b-guarant-boss .b-boss-name {
    left: auto;
    right: 13%;
    top: auto;
    bottom: -85px; }

  .b-price-list {
    margin: 0 -10px; }

  .b-price-list > li {
    width: 50%;
    padding: 0 10px 15px 10px; }

  .b-production-slider .b-prod-info {
    display: none; }

  .b-production-slider .b-prod-pic {
    height: 300px; }

  .b-section-services {
    padding: 60px 0 80px 0; }

  .b-prod-life-slider .slick-arrow {
    display: none !important; }

  .b-list-num-stat {
    margin: 40px 0 100px 0; }

  .b-promo-fscreen .b-meta-col {
    margin: 0 -50% 0 0; }

  .b-list-num-stat > li {
    padding: 30px; }

  .b-benefits-list > li {
    width: 33.3333%; }

  .b-section-prod-life {
    background-size: 130% auto;
    padding: 80px 0 100px 0; } }
@media (max-width: 920px) {
  .b-team-list {
    flex-wrap: wrap;
    margin-bottom: -30px; }
    .b-team-list > li {
      width: 50%;
      margin-bottom: 30px; }

  .b-production-slider .b-item {
    padding: 0 20px 20px 20px; }

  .b-production-slider {
    padding: 0; }

  .b-production-slider .slick-arrow {
    display: none !important; }

  .b-services-list > li {
    width: 50%; }

  .b-services-list .b-inner {
    background-size: cover !important; }

  .b-guarant-boss .b-boss-name {
    left: auto;
    right: 12%;
    top: auto;
    bottom: -85px; }

  .b-guarant-boss .b-boss-text {
    right: 12%; }

  .b-faq-list .b-head, .b-faq-list .b-answer .b-in {
    font-size: 16px;
    line-height: 1.5; } }
@media (max-width: 820px) {
  .b-section-bonus {
    margin-bottom: 60px; }

  .b-reviews-list .slick-dots {
    margin: 0; }

  .b-reviews-list .slick-slide {
    padding: 0 10px 60px 10px; }

  .b-reviews-list {
    margin: 0 -15px; }

  .b-guarant-boss .b-boss-text {
    right: 9%; }

  .b-guarant-boss .b-boss-name {
    left: auto;
    right: 9%;
    top: auto;
    bottom: -85px; }

  .b-section {
    padding: 0 0 80px 0; }

  .b-about-cols {
    display: block;
    max-width: 500px;
    margin: auto; }
    .b-about-cols .b-pic {
      width: 100%;
      min-width: 200px;
      max-width: 500px;
      margin: auto;
      padding: 0 0 30px 0; }
    .b-about-cols .b-text {
      padding: 0;
      width: 100%;
      min-width: 100%; }

  .b-section-head {
    font-size: 44px; }

  .b-section-sub-head {
    font-size: 30px; }

  .b-container {
    padding: 0 15px; }

  .b-button-mob-nav {
    display: block; }

  .b-header-info {
    display: none; }

  .b-bot-side {
    display: none; }

  .b-header-contact {
    padding: 0 110px 0 0; }

  .b-logo-link img {
    max-width: 70px; }

  .b-thc-container {
    padding: 12px 0; }

  .b-mobile-menu {
    transition: all .4s ease; }

  .b-mobv-nav-active .b-mobile-menu {
    display: block;
    transform: translate(0, 0); }

  .b-list-num-stat .b-num {
    font-weight: 500;
    font-size: 22px; }

  .b-list-num-stat .b-value {
    font-size: 16px; }

  .b-section-prod-life {
    background-size: 150% auto;
    padding: 80px 0 100px 0; }

  .b-prod-life-slider .b-item-inner {
    padding: 15px 30px 40px 30px; }

  .b-section-services {
    padding: 60px 0 80px 0; }

  .b-production-slider .b-prod-name {
    font-size: 16px;
    padding: 0 0 10px 0; }

  .b-section-guarant {
    padding: 80px 0 80px 0;
    margin: 0 0 50px 0;
    background-size: auto 100%; }

  .b-section-map {
    background: url("../images/bg-contacts-2.png") center 0 no-repeat;
    padding: 100px 0;
    background-size: cover; }

  .b-foot-top {
    background: url(../images/bg-bonus-2.png) center 0 no-repeat;
    background-size: 800px auto; } }
/* 820 */
@media (max-width: 768px) {
  .b-faq-list > li {
    width: 97%; }

  .b-order-steps > li {
    width: 33.3333%; }

  .b-order-steps > li:nth-child(4) .b-step-num:before {
    display: block; }
  .b-order-steps > li:nth-child(3) .b-step-num:before, .b-order-steps > li:nth-child(6) .b-step-num:before {
    display: none; }

  .b-reviews-list .b-item .b-inner {
    padding: 10px 20px 30px 20px; }

  .b-reviews-list .b-item .b-text {
    margin: 0 0 20px 0; }

  .b-prod-life-slider {
    margin: 0 -150px; }

  .b-promo-fscreen .b-page-head {
    font-size: 35px; }

  .b-promo-fscreen .b-col-text {
    padding: 80px 0 160px 0;
    width: 65%;
    min-width: 65%; }

  .b-promo-fscreen {
    background-position: center -60px; }

  .b-list-num-stat > li {
    padding: 20px; }

  .b-guarant-boss {
    display: flex;
    flex-wrap: wrap; }
    .b-guarant-boss .b-pic {
      order: 3;
      padding: 0;
      max-width: 400px;
      margin: auto;
      width: 100%;
      min-width: 100%;
      display: block; }
      .b-guarant-boss .b-pic img {
        max-width: 400px;
        height: auto;
        display: block;
        margin: auto;
        right: -70px;
        width: 100%; }
    .b-guarant-boss .b-guarant-list {
      width: 100%;
      position: static;
      right: auto;
      top: auto;
      bottom: auto;
      left: auto;
      order: 1;
      text-align: center; }
    .b-guarant-boss .b-boss-text {
      order: 2;
      position: static;
      right: auto;
      top: auto;
      left: auto;
      max-width: 280px;
      margin: auto;
      width: 100%;
      min-width: 100%;
      padding: 20px 0 0 0; }
    .b-guarant-boss .b-boss-name {
      order: 4;
      position: static;
      right: auto;
      top: auto;
      left: auto;
      bottom: auto;
      margin: auto; } }
@media (max-width: 680px) {
  .b-section-guarant {
    padding: 40px 0 80px 0; }

  .b-section-sub-head {
    padding: 0 0 30px 0; }

  .b-benefits-list > li {
    width: 50%; }

  .b-list-num-stat {
    flex-wrap: wrap; }
    .b-list-num-stat > li {
      width: 50%;
      height: auto; }

  .b-header-contact {
    display: none; }

  .b-button-mob-nav {
    width: 80px;
    height: 80px; }
    .b-button-mob-nav .b-mob-nav {
      width: 30px;
      left: 25px;
      top: 17px; }
    .b-button-mob-nav .b-mob-nav-label {
      padding: 50px 0 0 0; }

  .b-thc-container .b-logo {
    display: flex;
    align-items: center; }

  .b-logo-link img {
    min-width: 70px;
    width: 70px; }

  .b-slogan {
    padding: 0 80px 0 10px; }

  .b-thc-container {
    min-height: 80px; }

  .b-mobile-menu {
    top: 80px; }

  .b-section-head {
    font-size: 28px; }

  .b-section-sub-head {
    font-size: 20px; }

  .b-list-num-stat {
    margin-bottom: 80px; } }
@media (max-width: 620px) {
  .b-fbt-cols {
    display: block;
    text-align: center; }

  .b-copyright {
    padding: 0 0 20px 0; }

  .b-foot-cols {
    display: block;
    text-align: center; }

  .b-logo-link img {
    margin: auto; }

  .b-foot-logo {
    padding: 0 0 20px 0; }

  .b-foot-nav {
    padding: 0;
    columns: 1;
    text-align: center;  }

  .b-foot-top {
    padding: 80px 0 20px 0; }

  .b-foot-nav > li {
    padding: 2px;}

  .b-contacts .b-section-head {
    font-size: 30px;
    padding: 0 0 20px 0; }

  .b-contacts .b-map-contacts > li {
    width: 100%;
    padding: 0 10px 15px 10px; }

  .b-contacts address {
    padding-bottom: 15px; }

  .b-section-bonus {
    margin-bottom: 50px; }

  .b-section-bonus .b-bonus-box {
    margin-bottom: 180px; }

  .b-section-bonus .b-bonus-box .b-inner:after {
    top: auto;
    bottom: -175px;
    right: 80px; }

  .b-section-bonus .b-bonus-box .b-inner {
    display: block;
    text-align: center; }

  .b-section-bonus .b-txt {
    padding: 10px 0 0 0; }

  .b-order-steps .b-txt {
    font-size: 16px; }

  .b-guarant-list .b-inner {
    font-size: 16px;
    line-height: 25px; }

  .b-prod-life-slider {
    margin: 0; }

  .b-section-prod-life {
    background-size: 200% auto;
    padding: 50px 0 100px 0; }

  .b-prod-life-slider .slick-dots {
    margin: 0; }

  .b-promo-fscreen .b-pfs-cols {
    display: block; }

  .b-promo-fscreen .b-col-text {
    width: 100%;
    min-width: 100%;
    padding: 40px 0 30px 0;
    text-align: center; }

  .b-promo-fscreen .b-meta-col {
    display: none; }

  .b-promo-fscreen .b-page-head {
    font-size: 28px;
    text-align: center;
    padding: 0 0 20px 0; }

  .b-promo-fscreen .b-text-wb {
    padding: 25px 0 0 0;
    position: relative;
    margin: 0 0 20px 0; }
    .b-promo-fscreen .b-text-wb:before {
      width: 72px;
      height: 4px;
      left: 50%;
      top: 0;
      margin: 0 0 0 -36px; }

  .b-promo-fscreen .b-col-pic {
    text-align: center;
    margin: -50px 0 0 0; }
    .b-promo-fscreen .b-col-pic img {
      max-width: 300px;
      margin: auto; }

  .b-promo-fscreen {
    background-position: center 0; }

  .b-promo-fscreen .b-col-pic .b-meta-col {
    display: block;
    margin: 0; }

  .b-promo-fscreen .b-btn-request {
    margin: auto; }

  .b-promo-fscreen .b-num-info {
    padding: 20px 0 0 0; }

  .b-section-bonus .b-num {
    font-size: 96px; }

  .b-section-bonus {
    background: url("../images/bg-bonus-2.png") center 0 no-repeat;
    background-size: cover; }

  .b-soc-box span {
    display: block;
    width: 100%;
    padding: 0 0 5px 0; }

  .b-contacts .b-soc-box a {
    margin: 0 10px 0 0; } }
@media (max-width: 480px) {
  .b-contacts .b-in {
    padding: 30px; }

  .b-faq-list .b-head, .b-faq-list .b-answer .b-in {
    font-size: 14px;
    padding: 20px 60px 20px 20px; }

  .b-faq-list .b-head:before {
    right: 20px; }

  .b-faq-list .b-answer .b-in {
    padding: 0 20px 20px 20px; }

  .b-order-steps {
    margin: 0; }

  .b-order-steps > li {
    width: 100%;
    padding: 15px 0;
    display: flex;
    align-items: center; }
    .b-order-steps > li .b-step-num {
      display: none; }
    .b-order-steps > li .b-ico {
      width: 80px;
      min-width: 80px;
      padding: 0; }
      .b-order-steps > li .b-ico img {
        display: block;
        max-width: 60px;
        height: auto;
        width: 60px; }
    .b-order-steps > li .b-txt {
      padding: 0;
      flex-grow: 1;
      text-align: left; }

  .b-team-list {
    margin: 0 0 -20px 0; }

  .b-team-list > li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
    padding: 20px 0 20px 110px;
    text-align: left; }
    .b-team-list > li .b-photo {
      height: 135px;
      position: absolute;
      left: 0;
      top: 0;
      overflow: visible; }
      .b-team-list > li .b-photo img {
        width: auto;
        max-height: 135px;
        margin: auto; }
      .b-team-list > li .b-photo:before {
        width: 100px;
        height: 100px; }
    .b-team-list > li .b-name, .b-team-list > li .b-post, .b-team-list > li .b-text {
      width: 100%;
      padding: 5px 0 0 0; }

  .b-reviews-list {
    margin: 0 -10px; }

  .b-price-list > li {
    width: 100%; }
    .b-price-list > li .b-inner {
      position: relative;
      padding: 20px 20px 20px 120px;
      text-align: left; }
    .b-price-list > li .b-ico {
      margin: 0;
      height: auto;
      position: absolute;
      left: 20px;
      top: 20px; }
    .b-price-list > li .b-name {
      padding: 0; }
    .b-price-list > li .b-desc {
      margin: 0 0 10px 0; }

  .b-section-services .b-btn-request {
    margin: 20px auto; }

  .b-section-services {
    padding: 40px 0 40px 0; }

  .b-services-list .b-item:before {
    display: none; }

  .b-section-sub-head br {
    display: none; }

  .b-services-list > li {
    width: 100%; }

  .b-services-list .b-inner {
    height: auto;
    text-align: left;
    position: relative; }

  .b-services-list .b-price {
    right: 30px;
    top: 30px;
    position: absolute; }

  .b-services-list .b-head {
    min-height: 18px;
    margin: 0; }

  .b-services-list > li {
    padding-bottom: 15px; }

  .b-section-prod-life {
    background-size: 900px auto;
    padding: 50px 0 100px 0; }

  .b-list-num-stat .b-num {
    font-size: 18px; }

  .b-list-num-stat .b-value {
    font-size: 14px; }

  .b-container {
    padding: 0 10px; }

  .b-logo-link img {
    max-width: 60px;
    min-width: 60px;
    width: 60px; }

  .b-promo-fscreen .b-page-head {
    font-size: 24px; }

  .b-promo-fscreen .b-col-text {
    padding: 30px 0 20px 0; }

  .b-benefits-list > li {
    width: 100%;
    padding-bottom: 25px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .b-benefits-list > li .b-ico {
      width: 50px;
      min-width: 50px;
      max-width: 50px;
      padding: 0;
      margin: 0; }
      .b-benefits-list > li .b-ico img {
        display: block;
        height: auto;
        max-width: 36px; }
    .b-benefits-list > li .b-txt {
      font-size: 14px;
      max-width: 100%;
      flex-grow: 1; }

  .b-section-bonus .b-bonus-box .b-inner:after {
    right: 0px; } }

/*# sourceMappingURL=responsive.css.map */
