@media screen and (max-width: 900px) and (min-width: 480px) and (orientation: landscape) {
  .mobile-show {
    display: block !important;
  }
  .mobile-hide {
    display: none !important;
    height: 0 !important;
    overflow: hidden;
  }
  .tablet-show {
    display: none;
  }
  .preloader {
    background-size: 47%;
  }
  .preloader .preloader-progress:before {
    background-size: 47%;
  }
  h1 {
    font-size: 40px;
    font-weight: 600;
  }
  h2 {
    font-size: 24px;
    font-weight: 600;
  }
  .modal-inner--title {
    font-size: 24px;
  }
  .main-link-1__wrap {
    display: none !important;
  }
  .main-link-2__wrap {
    display: none !important;
  }
  .main-link-3__wrap {
    display: none !important;
  }
  .scroll-down__wrap {
    display: none !important;
  }
  .red_btn {
    width: auto;
    height: 40px;
    padding: 12px 55px;
    font-size: 12px;
  }
  .outline-btn {
    height: 40px;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: 500;
  }
  .red-btn {
    height: 40px;
    padding: 13px 20px;
    font-size: 12px;
  }
  .white-btn {
    width: auto;
    height: 40px;
    padding: 13px 30px;
    font-size: 12px;
    box-sizing: border-box;
  }
  .aside-scroll-top {
    display: none;
  }
  .aside-scroll-top__title {
    display: none;
  }
  .scroll-down-global__wrap {
    display: none;
  }
  .form-row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .form-col {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 40px;
  }
  .form-col-100 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .form-page .form-col {
    width: 100%;
    margin-bottom: 40px;
  }
  .form-row-mobile-100 .form-col {
    width: 100%;
    margin-bottom: 40px;
  }
  label {
    font-size: 12px;
  }
  input[type="text"],
  input[type="date"],
  input[type="time"],
  input[type="email"] {
    height: 40px;
    font-size: 16px;
  }
  input[type="date"]:after,
  input[type="time"]:after {
    content: none;
  }
  .input-file-trigger {
    margin-bottom: 0;
  }
  .form-row-mobile-100 .form-col .input-file-trigger {
    margin-bottom: 0;
  }
  .file-return {
    font-size: 12px;
  }
  textarea {
    font-size: 16px;
  }
  header {
    display: none;
  }
  aside {
    display: none !important;
  }
  .grid-line {
    display: none;
  }
  .header-mobile {
    display: block;
    position: fixed;
    width: 100%;
    height: 63px !important;
    z-index: 110;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: 100;
  }
  .mob-nav-open .header-mobile {
    background: #fff;
  }

  .header-mobile.on-scroll .logo-color {
    display: block !important;
  }
  .header-mobile.on-scroll {
    background: #fff;
  }
  .header-logo {
    position: absolute;
    top: 20px;
    left: 25px;
    transform: none;
  }
  .header-logo img {
    max-width: 130px;
  }
  .tel-white {
    display: none;
  }
  .change-logo .tel-white {
    display: block;
  }
  .change-logo .tel-color {
    display: none;
  }
  .search-white {
    display: none;
  }
  .change-logo .search-white {
    display: block;
  }
  .change-logo .search-color {
    display: none;
  }
  .mobile-menu-btn {
    width: 55px;
    height: 55px;
    position: absolute;
    top: 4px;
    right: 8px;
    background: #038892;
    cursor: pointer;
  }
  .mobile-menu-btn-line {
    width: 20px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: calc(50% - 10px);
  }
  .mobile-menu-btn-line-1 {
    top: calc(50% - 3px);
  }
  .mobile-menu-btn-line-2 {
    top: calc(50% + 3px);
  }
  .mobile-menu-btn.open .mobile-menu-btn-line-1 {
    top: 50%;
    transform: rotate(45deg);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .mobile-menu-btn.open .mobile-menu-btn-line-2 {
    top: 50%;
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .mobile-search__wrap {
    position: absolute;
    top: 24px;
    right: 90px;
  }
  .mobile-tel__wrap {
    position: absolute;
    top: 24px;
    right: 135px;
  }
  .mobile-tel__box {
    display: none;
    width: 100%;
    position: absolute;
    top: 63px;
    left: 0;
    background-color: #fff;
  }
  .mobile-tel__box ul li {
    list-style: none;
    padding: 12px 25px;
  }
  .mobile-search__box {
    display: none;
    width: 100%;
    position: relative;
    top: 63px;
    left: 0;
    background-color: #fff;
    padding: 16px 25px;
  }
  .mobile-search__box .search-field {
    padding: 0 0 0 40px;
  }
  .mobile-search__box .search-field input[type="search"] {
    font-size: 16px;
  }
  .mobile-nav {
    position: fixed;
    width: 100%;
    height: 0;
    z-index: 90;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  .mobile-nav.nav-open {
    display: block;
    height: 100%;
    overflow-y: auto;
  }
  .mob-nav-open .logo-white,
  .mob-nav-open .tel-white,
  .mob-nav-open .search-white {
    display: none !important;
  }
  .mob-nav-open .logo-color,
  .mob-nav-open .tel-color,
  .mob-nav-open .search-color {
    display: block !important;
  }
  .mobile-nav__inner {
    position: relative;
  }
  .mobile-nav__top {
    padding: 100px 25px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
  }
  .order-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    height: 40px;
    background: #038892;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    padding: 0 24px;
  }
  .contact-btn {
    text-align: right;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .mobile-nav-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 40px;
  }
  .mobile-nav-btn__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-nav-btn__social a {
    margin: 0 25px 0 0;
  }
  .mobile-nav-btn__social a:last-child {
    margin: 0;
  }
  .mobile-language-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mobile-language-box ul li {
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
  }
  .mobile-language-box ul li.active {
    opacity: 0.2;
  }
  .mobile-nav__section1 {
    padding: 0 25px 10px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section1-item {
    width: 50%;
    padding-bottom: 40px;
  }
  .mobile-nav__section1 h3 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #038892;
    margin: 0 0 25px;
  }
  .mobile-nav__section1 .section-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #038892;
    margin: 0 0 25px;
  }
  .section1-item__nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .section1-item__nav ul li {
    padding: 0 0 10px;
  }
  .section1-item__nav ul li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }
  .top-catalog-nav {
    height: auto;
  }
  .top-catalog-nav ul li {
    padding: 0 0 20px 45px;
    position: relative;
  }
  .toggle-children {
    width: 30px;
    height: 30px;
    top: -5px;
    transform: none;
  }
  .top-catalog-nav ul li a {
    font-size: 14px;
  }
  .top-catalog-nav .dropdown-menu {
    padding: 10px 0 0 12px;
    display: none;
  }
  .top-catalog-nav .dropdown-menu li {
    padding: 4px 0;
  }
  .top-catalog-nav .dropdown-menu li a {
    font-size: 13px;
  }
  .toggle-children.slidedown {
    top: 0;
  }
  .mobile-nav__section2 {
    padding: 0 25px 50px;
  }
  .mobile-nav__section2 h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #038892;
    margin: 0 0 25px;
  }
  .mobile-nav__section2 .top-catalog-nav ul li {
    padding-left: 0;
  }
  .mobile-nav__section3 {
    background: url(img/bg-countdown.svg);
    background-size: cover;
    position: relative;
    padding: 45px 25px 50px;
  }
  .mobile-nav__section3 h2 {
    font-size: 18px;
    margin: 0 0 25px;
  }
  .sale-counter__wrap {
    margin-bottom: 64px;
  }
  .sale-counter__item {
    width: 38px;
  }
  .sale-counter__numbers {
    font-size: 16px;
    padding: 4px 0;
  }
  .sale-counter__text {
    font-size: 8px;
    padding: 3px 0;
  }
  .main-slide .fp-scroller {
    height: 100%;
  }
  .nav-more-btn {
    position: relative;
    left: initial;
    bottom: initial;
    background-color: #fff;
    width: auto;
    height: 30px;
    padding: 9px 48px 10px 16px;
    border-radius: 36px;
    font-size: 10px;
  }
  .nav-more-btn:after {
    content: "";
    width: 18px;
    height: 9px;
    background-image: url(img/arrow-icon.svg);
    background-size: cover;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .mobile-nav__section4 {
    background: url(img/bg-sale.svg);
    background-size: cover;
    position: relative;
    padding: 50px 25px;
  }
  .mobile-nav__section4 h2 {
    font-size: 18px;
    margin: 0 0 70px;
  }
  .mobile-nav__section5 {
    background: #373942;
    padding: 50px 25px 100px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .section5-item {
    padding-bottom: 40px;
    width: 50%;
  }
  .section5-item h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.2;
    margin: 0 0 25px;
  }
  .section5-item .section-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.2;
    margin: 0 0 25px;
  }
  .section5-item__nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .section5-item__nav ul li {
    padding: 0 0 10px;
  }
  .section5-item__nav ul li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #eaedf3;
  }
  .nav-section-3__link-box {
    padding: 0 40px 0 30px;
    position: absolute;
    bottom: 0;
    right: initial;
    left: 0;
    width: auto;
    height: 100px;
    opacity: 1;
  }
  .nav-section-3__link-box-1 {
    border-bottom: 4px solid #373942;
  }
  .nav-section-3__link-box a {
    font-size: 16px;
    padding-right: 80px;
  }
  .nav-section-3__link-box-1 a:after {
    width: 20px;
    height: 23px;
  }
  .nav-section-3__link-box-2 a:after {
    width: 29px;
    height: 20px;
  }
  .video-heading {
    position: relative;
    padding-top: 0;
    min-height: 100vh;
    height: auto !important;
  }
  .video-section {
    position: relative;
    min-height: 100vh;
  }
  .video-section__inner {
    position: relative;
    top: 0;
    left: 0 !important;
    height: 100%;
    padding-top: 130px;
    padding-bottom: 50px;
  }
  .video-section__title {
    font-size: 36px;
    font-weight: 500;
    margin: 0;
    padding: 0 45px 0 25px;
  }
  .video-section__content {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    width: 100%;
    max-width: 70%;
    padding: 25px;
    position: relative;
    left: 0;
    bottom: initial;
  }
  .video-box-full {
    margin-bottom: 50px;
  }
  .video-heading-btn .video-section__content {
    padding-bottom: 25px;
  }
  .video-section__btn {
    position: relative;
    bottom: initial;
    padding: 0 25px;
  }
  .vacancy-item__wrap {
    padding: 0 25px;
  }
  .vacancy-item__container {
    width: 100%;
    padding: 50px 0;
  }
  .vacancy-item__wrap.open-container .vacancy-item__container {
    padding-bottom: 115px;
  }
  .vacancy-item__title {
    font-size: 24px;
    font-weight: 600;
    padding-right: 64px;
    padding-bottom: 32px;
    margin: 0;
  }
  .mob-vacancy-item__new {
    display: block;
    font-size: 10px;
    letter-spacing: 0.1em;
    color: #038892;
    text-transform: uppercase;
  }
  .vacancy-item__title sup {
    display: none;
  }
  .vacancy-item__subtitle {
    width: 100%;
    font-size: 13px;
  }
  .vacancy-item__tags ul {
    margin: 32px 0 0;
  }
  .vacancy-item__tags ul li {
    margin: 4px 26px 4px 0;
    padding: 5px 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
  }
  .vacancy-show {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #038892;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
  }
  .vacancy-item__content {
    width: 100%;
    font-size: 13px;
  }
  .vacancy-item__content h5 {
    font-size: 13px;
  }
  .vacancy-item__content ul li::before {
    font-size: 18px;
  }
  .vacancy-reply {
    padding-right: 60px;
    right: auto;
    left: 0;
    bottom: 45px;
  }
  .vacancy-reply:after {
    width: 18px;
    height: 9px;
    background-image: url(img/arrow-icon.svg);
    right: 20px;
    top: 14px;
  }
  .cv__wrap {
    padding: 40px 25px 10px;
  }
  .cv__col-1 {
    width: 60%;
    float: left;
  }
  .cv__col-1 h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .cv__col-1 p {
    font-size: 12px;
    margin: 0;
  }
  .cv__col-2 {
    display: none;
  }
  .cv__col-3 {
    width: 40%;
    float: left;
    padding-top: 0;
    padding-left: 40px;
  }
  .vacancy-modal-form {
    padding: 90px 25px 50px;
    overflow-y: auto;
  }
  .vacancy-modal-inner {
    padding: 0 0 0 75px;
    overflow-y: auto;
  }
  .vacancy-modal-close {
    top: 0;
  }
  .vacancy-modal-inner h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .vacancy-modal-form .form-col {
    width: 100%;
    float: left;
    padding-left: 25px;
    padding-right: 25px;
  }
  .support__wrap {
    padding: 40px 25px 50px;
  }
  .support__col-1 {
    width: 100%;
    float: none;
  }
  .support__col-1 h2,
  .support--title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .support__col-1 h2 img {
    display: none;
  }
  .support__col-1 p {
    font-size: 12px;
    color: #707782;
    margin: 0;
    padding-bottom: 20px;
    max-width: 100%;
  }
  .support__col-2 {
    width: 100%;
    float: none;
  }
  .support__list {
    margin-left: -10px;
    margin-right: -10px;
  }
  .support__list li {
    display: inline-block;
    padding: 0 10px;
  }
  .support__list li a {
    display: inline-block;
    height: 30px;
    font-size: 12px;
    padding: 3px 16px 3px 3px;
  }
  .support__list li a span {
    width: 24px;
    height: 24px;
    margin-right: 12px;
  }
  .footer-bottom {
    padding: 50px 25px 25px;
    position: relative;
  }
  .footer-bottom__col-1 {
    width: 50%;
    float: left;
    position: relative;
    bottom: 0;
    padding-left: 0;
  }
  .footer-bottom__col-2 {
    width: 50%;
    float: left;
  }
  .footer-info {
    font-size: 12px;
    padding-bottom: 6px;
  }
  .footer-tel a {
    font-size: 16px;
  }
  .footer-info__wrap .footer-info {
    padding-right: 32px;
  }
  .footer-info__wrap .footer-link a {
    font-size: 12px;
  }
  .footer-info__wrap .footer-link a:after {
    top: 0;
  }
  .footer-address {
    font-size: 16px;
  }
  .footer-email a {
    font-size: 14px;
  }
  .footer-time {
    font-size: 18px;
  }
  .footer-schedule {
    font-size: 14px;
  }
  .widget_nav_menu {
    margin-bottom: 40px;
  }
  .widget-title {
    font-size: 18px;
    letter-spacing: 0.2em;
  }
  .footer-bottom__nav ul li {
    padding: 5px 0;
  }
  .footer-bottom__nav ul li a {
    font-size: 14px;
  }
  .footer-link {
    width: auto;
    height: 30px;
    padding: 0 40px 0 16px;
    font-size: 10px;
  }
  .footer-link:before {
    right: 16px;
  }
  .main-to-top__btn {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    margin-top: 0;
    margin-right: 25px;
  }
  .main-to-top__description {
    font-size: 12px;
  }
  .footer-top {
    padding: 40px 25px 0;
  }
  .footer-top__row {
    padding-bottom: 40px;
  }
  .footer-top__col-1 {
    width: 30%;
    float: left;
  }
  .footer-top__col-1 h3,
  .footer-top__col-1--title {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0 0;
  }
  .footer-top__col-2 {
    display: block;
    padding: 10px 16px;
  }
  .footer-top__col-3 {
    width: 50%;
    float: left;
  }
  .footer-top__nav ul li {
    padding: 10px 0;
  }
  .footer-top__nav ul li a {
    font-size: 14px;
    font-weight: 500;
  }
  .img-heading {
    min-height: 100vh;
    height: auto;
  }
  .img-section-bg {
    min-height: 100vh;
  }
  .img-section {
    min-height: 100vh;
  }
  .project-item__inner {
    top: 0;
    left: 0 !important;
    height: 100%;
    min-height: 100vh;
    padding: 130px 25px 40px;
  }
  .project-item__title {
    font-size: 40px;
    margin: 0 0 25px;
    max-width: 100%;
  }
  .project-item__content {
    font-size: 13px;
    max-width: 100%;
    padding-right: 20px;
  }
  .project-mata__table {
    display: table;
    width: 100%;
    margin-top: 0;
    position: absolute;
    left: 25px;
    bottom: 30px;
  }
  .project-mata__row {
    display: table-row;
  }
  .project-mata__cell {
    display: table-cell;
    padding-bottom: 0;
  }
  .project-mata__cell:last-child {
    padding-bottom: 0;
  }
  .project-mata__title {
    font-size: 14px;
    padding-bottom: 4px;
  }
  .project-mata__name {
    font-size: 16px;
    padding-bottom: 0;
  }
  .project-mata__link a {
    font-size: 10px;
  }
  .project-item__container {
    padding: 0 25px 90px;
  }
  .project-item__container-half {
    width: 100%;
  }
  .project-item__container-half:first-child {
    padding-right: 0;
    padding-bottom: 90px;
  }
  .project-item__container-half:last-child {
    padding-left: 0;
  }
  .project-item__table {
    display: block;
    margin-top: 40px;
  }
  .project-item__row {
    display: block;
  }
  .project-item__cell {
    display: block;
    padding-right: 0;
    padding-bottom: 36px;
  }
  .project-item__cell:last-child {
    padding-bottom: 0;
  }
  .project-item__label {
    font-size: 14px;
    padding-bottom: 15px;
  }
  .project-item__value {
    font-size: 18px;
  }
  .youtube-player.pristine:before {
    content: url(img/mobile-video-play-pr.svg);
  }
  .project-item__text-box {
    padding-bottom: 50px;
    max-width: 100%;
  }
  .project-item__text-box h3 {
    font-size: 14px;
    padding-bottom: 30px;
  }
  .project-item__text-box p {
    font-size: 14px;
    padding-bottom: 30px;
  }
  .project-item__parallax {
    height: 25vh;
    margin-bottom: 90px;
  }
  .project-want-btn {
    height: 40px;
    padding: 12px 60px 12px 20px;
    font-size: 12px;
    font-weight: 500;
  }
  .project-want-btn:before {
    right: 20px;
  }
  .project-nav {
    padding: 0 25px 90px;
  }
  .project-nav__left {
    display: none;
  }
  .project-nav__right {
    width: auto;
    display: inline-block;
    float: none;
    text-align: left;
    padding-left: 0;
    padding-right: 45px;
  }
  .project-nav__title {
    font-size: 18px;
    padding-bottom: 10px;
  }
  .project-nav__subtitle {
    font-size: 10px;
  }
  .crosspage-projects-nav {
    padding: 130px 25px 25px;
  }
  .gallery-page {
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 90vh,
      rgba(242, 242, 249, 1) 90vh,
      rgba(242, 242, 249, 1) 100%
    );
    background: -webkit-gradient(
      left top,
      left bottom,
      color-stop(0%, rgba(255, 255, 255, 1)),
      color-stop(90vh, rgba(255, 255, 255, 1)),
      color-stop(90vh, rgba(242, 242, 249, 1)),
      color-stop(100%, rgba(242, 242, 249, 1))
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 90vh,
      rgba(242, 242, 249, 1) 90vh,
      rgba(242, 242, 249, 1) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 90vh,
      rgba(242, 242, 249, 1) 90vh,
      rgba(242, 242, 249, 1) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 90vh,
      rgba(242, 242, 249, 1) 90vh,
      rgba(242, 242, 249, 1) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 90vh,
      rgba(242, 242, 249, 1) 90vh,
      rgba(242, 242, 249, 1) 100%
    );
  }
  .crosspage-nav__col-1 {
    width: 100%;
    float: none;
  }
  .crosspage-nav h1 {
    font-size: 40px;
    margin: 0 0 20px;
  }
  .crosspage-nav__subtitle {
    font-size: 14px;
  }
  .crosspage-nav__inner {
    padding-right: 0;
  }
  .gallery__wrap {
    width: 100%;
    padding: 0 25px;
    box-sizing: border-box;
  }
  .gallery-button-group {
    width: 100%;
    padding-top: 0;
  }
  .gallery-filter-btn {
    height: 22px;
    margin-right: 20px;
    margin-bottom: 25px;
    padding: 0 16px;
    font-size: 12px;
  }
  .grid {
    padding: 25px 0;
    margin-left: -5px;
    margin-right: -5px;
  }
  .video-grid-item {
    width: 100%;
    padding: 5px 5px 25px;
  }
  .video-title {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 17px;
    font-size: 16px;
    padding-left: 20px;
    padding-right: 140px;
  }
  .video-play-btn {
    right: 20px;
    bottom: 20px;
    font-size: 10px;
  }
  .video-play-btn img {
    width: 12px;
    margin-left: 10px;
  }
  .video-play-btn span {
    vertical-align: middle;
  }
  .crosspage-nav {
    padding: 130px 25px 35px;
    margin-bottom: 35px;
  }
  .gallery-photo .crosspage-nav__col-2 {
    display: none;
  }
  .photo-grid-item {
    width: 50%;
  }
  .gallery-video .crosspage-nav__col-1 {
    display: none;
  }
  .crosspage-nav__col-2 {
    width: 100%;
  }
  .grid-item__more {
    width: 117px;
    height: 30px;
    padding: 0 16px;
    font-size: 10px;
    right: 20px;
    bottom: 20px;
  }
  .grid-item__more:before {
    right: 16px;
  }
  .offers-page {
    padding: 130px 25px 0;
  }
  .offers-page__title {
    width: 100%;
    padding-bottom: 45px;
  }
  .offers-page__col {
    width: 100%;
  }
  .offers-page__col h1 {
    padding-bottom: 30px;
  }
  .offers-page__col-text {
    padding-left: 0;
  }
  .offers-page__col-text p {
    margin: 0;
    font-weight: 500;
  }
  .offers-item {
    width: 100%;
    padding-bottom: 50px;
  }
  .offers-item__col-countdown {
    width: 50%;
  }
  .offers-item__col-text {
    width: 50%;
    position: relative;
    padding-left: 50px;
    padding-bottom: 55px;
  }
  .offers-item__col-text h2 {
    font-size: 24px;
    margin: 25px 0;
  }
  .offers-item__col-text p {
    font-size: 14px;
    font-weight: 500;
    color: #707782;
  }
  .offers-item__btn {
    padding-right: 60px;
    position: absolute;
    left: 50px;
    bottom: 0;
  }
  .offers-item__btn:after {
    width: 18px;
    height: 9px;
    background-image: url(img/arrow-icon.svg);
    right: 20px;
    top: 14px;
  }
  .sale-counter__item {
    margin-right: 8px;
  }
  .sale-counter-red .sale-counter__item {
    width: 34px;
  }
  .sale-counter-red .sale-counter__numbers {
    font-size: 16px;
    line-height: 28px;
  }
  .sale-counter-red .sale-counter__text {
    font-size: 8px;
  }
  .offer-program__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    padding: 130px 25px 40px;
  }
  .offer-program__title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .offer-program__content {
    font-size: 14px;
  }
  .offer-program-bg:before {
    content: "";
    width: 100%;
    height: 50vh;
    top: 70vh;
    right: 0;
  }
  .op-description__wrap {
    padding: 45px 25px 25px;
  }
  .op-features {
    display: block;
    padding-bottom: 25px;
  }
  .op-features__item {
    font-size: 16px;
    padding-bottom: 20px;
  }
  .op-features__item span {
    font-size: 36px;
    font-weight: 700;
  }
  .op-description__wrap h2 {
    font-size: 24px;
    margin: 0 0 35px;
  }
  .op-description__wrap p {
    font-size: 13px;
  }
  .op-conditions__wrap {
    padding: 45px 25px 30px;
  }
  .op-conditions__col-1 {
    width: 100%;
    float: none;
    padding-right: 0;
  }
  .op-conditions__col-1 h3 {
    font-size: 24px;
    text-align: left;
    margin: 0 0 20px;
  }
  .op-conditions__col-1 h3:after {
    content: none;
    background-image: none;
  }
  .op-conditions__col-2 {
    width: 100%;
    float: none;
  }
  .check-list li {
    padding-bottom: 15px;
    font-size: 16px;
  }
  .check-list li:before {
    top: 8px;
  }
  .op-advantage__wrap {
    padding: 45px 25px 80px;
  }
  .op-advantage__subtitle {
    max-width: 100%;
    font-size: 13px;
  }
  .op-advantage__list {
    padding: 40px 0;
    max-width: 325px;
    margin: 0 auto;
  }
  .op-advantage__item {
    width: 33.3%;
    height: 190px;
  }
  .op-advantage__img {
    top: 18px;
  }
  .op-advantage__img img {
    max-height: 42px;
    max-width: 80px;
  }
  .op-advantage__item h4 {
    top: 77px;
    font-size: 13px;
    margin: 0;
  }
  .op-advantage__item h5 {
    padding: 0 10px;
    margin: 0;
    top: initial;
    bottom: 12px;
    font-size: 10px;
  }
  .offer-3__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 40px;
  }
  .offer-3__title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .offer-3__content {
    font-size: 18px;
  }
  .offer-3-img img {
    width: 100%;
    height: auto;
    max-width: 100%;
  }
  .offer-3-img {
    width: 60%;
    top: 0;
    right: -10%;
    bottom: initial;
    left: initial;
    transform: none;
  }
  .op-online__wrap {
    padding: 40px 25px 70px;
  }
  .op-online__wrap h2 {
    font-size: 25px;
    margin: 0 0 25px;
  }
  .op-online__wrap h4 {
    font-size: 18px;
    margin: 0 0 25px;
  }
  .op-online__box {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 60px;
  }
  .op-online__item {
    padding: 25px;
    width: 50%;
  }
  .op-online__item-inner {
    padding: 40px;
  }
  .op-online__icon {
    margin: 0 auto 30px;
  }
  .op-online__name {
    font-size: 18px;
  }
  .op-form-wide__wrap {
    padding: 0 25px 80px;
  }
  .op-form-wide__wrap h2 {
    font-size: 40px;
    margin: 0 0 25px;
    text-align: left;
  }
  .op-form-wide__wrap form {
    max-width: 70%;
  }
  .op-form-wide__subtitle {
    font-size: 14px;
    margin: 0 0 50px;
    text-align: left;
  }
  .op-form-wide__wrap .form-row .form-col {
    width: 100%;
    margin-bottom: 40px;
  }
  .op-form-wide__wrap .form-row .form-col .form-col {
    width: 50%;
    margin-bottom: 0;
  }
  .op-form-wide__wrap .main-send-btn {
    position: relative;
    right: inherit;
    bottom: initial;
  }
  .offer-iq__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 40px;
  }
  .offer-iq__title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .offer-iq__content {
    font-size: 18px;
  }
  .offer-iq__btn {
    position: absolute;
    left: 25px;
    bottom: 50px;
  }
  .offer-iq__counter {
    padding: 0;
    position: absolute;
    left: 25px;
    bottom: 115px;
  }
  .offer-iq-bg:before {
    content: "";
    background-position: center;
    width: 130%;
    height: 100%;
    top: initial;
    right: -15%;
    bottom: -10%;
  }
  .op-description-2__wrap {
    padding: 45px 25px 0;
  }
  .op-description-2__wrap h2 {
    font-size: 24px;
    margin: 0 0 45px;
  }
  .op-conditions-2__wrap {
    padding: 0 25px 50px;
  }
  .op-conditions__note {
    font-size: 12px;
    margin: 25px 0 0;
  }
  .op-steps__wrap {
    padding: 45px 25px 0;
  }
  .op-steps {
    padding: 0 60px;
  }
  .op-steps__wrap h2 {
    font-size: 24px;
    margin: 0 0 45px;
  }
  .op-steps__item {
    width: 33.3%;
    text-align: center;
    padding-bottom: 40px;
  }
  .op-step__number {
    font-size: 16px;
    padding-bottom: 20px;
  }
  .op-step__icon {
    padding-bottom: 20px;
  }
  .op-step__icon img {
    width: 75px;
    height: auto;
  }
  .op-step__title {
    font-size: 13px;
    padding-bottom: 15px;
  }
  .op-step__description {
    font-size: 10px;
    padding-bottom: 0;
  }
  .op-form__wrap {
    padding: 45px 25px;
  }
  .op-form__wrap p {
    font-size: 13px;
    padding-right: 0;
    margin: 0 0 25px;
  }
  .op-form__wrap h2 {
    font-size: 24px;
    margin: 45px 0 35px;
  }
  .op-form {
    max-width: 100%;
  }
  .op-form .outline-btn {
    margin-top: 0;
  }
  .op-contacts__wrap {
    padding: 0 25px 25px;
  }
  .op-contacts__wrap h2 {
    font-size: 24px;
    margin: 0 0 35px;
  }
  .op-contacts__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .op-contacts__col-35 {
    width: 100%;
    float: none;
    padding-bottom: 25px;
  }
  .op-contacts__col-30 {
    width: 100%;
    float: none;
    padding-bottom: 25px;
  }
  .op-contacts-1 {
    order: 1;
  }
  .op-contacts-2 {
    order: 2;
  }
  .op-contacts-3 {
    order: 3;
  }
  .op-contacts-4 {
    order: 4;
  }
  .op-contacts-5 {
    order: 5;
    padding-left: 32px;
  }
  .op-contacts__item.blue-line:before {
    top: 2px;
  }
  .op-contacts__title {
    font-size: 22px;
    padding-bottom: 5px;
  }
  .op-contacts__content p,
  .op-contacts__content a {
    font-size: 16px;
    padding-bottom: 5px;
  }
  .op-contacts__time {
    font-size: 16px;
    padding-bottom: 5px;
  }
  .op-contacts__schedule-table {
    font-size: 13px;
  }
  .op-contacts__schedule-cell {
    padding-bottom: 5px;
  }
  .offer-4__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 40px;
  }
  .offer-4__title {
    font-size: 24px;
    margin: 0 0 30px;
  }
  .offer-4__content {
    font-size: 18px;
  }
  .offer-4-img {
    left: 0;
  }
  .offer-4-img img {
    max-width: 100%;
  }
  .offer-5__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 40px;
  }
  .offer-5__title {
    font-size: 24px;
    margin: 0 0 30px;
  }
  .offer-5__content {
    font-size: 18px;
  }
  .offer-5-img {
    left: 0;
  }
  .offer-5-img img {
    max-width: 100%;
  }
  .op-about__wrap {
    padding: 50px 25px;
  }
  .op-about__wrap h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .op-about__col {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
  }
  .op-connect {
    padding: 0 25px;
  }
  .op-connect h2 {
    font-size: 24px;
    margin: 0 0 25px;
    max-width: 100%;
  }
  .op-connect__row {
    margin-left: -25px;
    margin-right: -25px;
  }
  .op-connect__col {
    padding: 0 25px 25px;
    width: 50%;
  }
  .op-order__wrap {
    padding: 0 25px 50px;
  }
  .op-order {
    padding: 40px 40px 0 0;
  }
  .op-order__item {
    padding: 0 50px 40px;
    width: 33%;
  }
  .op-order__item:after {
    right: 50px;
  }
  .op-salon__wrap {
    padding: 0 25px 25px;
  }
  .op-salon__title {
    font-size: 24px;
    margin: 0 0 25px;
    max-width: 100%;
  }
  .op-salon__item {
    margin-bottom: 25px;
  }
  .op-salon__col1 {
    width: 50%;
  }
  .op-salon__col2 {
    width: 50%;
  }
  .op-salon__contact-row {
    position: relative;
    padding-bottom: 70px;
  }
  .op-salon__contact-col1 {
    width: 100%;
    padding: 0 0 20px 40px;
  }
  .op-salon__contact-col2 {
    width: 100%;
    padding: 0 0 0 40px;
  }
  .op-salon__btn {
    position: absolute;
    bottom: 0;
    left: 40px;
    margin-top: 0;
  }
  .op-video__wrap {
    padding: 100px 25px;
    margin-bottom: 0;
  }
  .op-video__box {
    max-width: 50%;
  }
  .op-video__title {
    font-size: 24px;
    margin: 0 0 78px;
  }
  .op-video__box p {
    margin: 0 0 100px;
  }
  .op-video__decor {
    right: 25px;
    bottom: 100px;
    max-width: 280px;
    height: auto;
  }
  .op-windows-cards__title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .services-inner__header {
    width: 100%;
    margin-right: 0;
    min-height: 100vh;
  }
  .img-section.services-inner__header {
    background-position: -100px;
  }
  .services-inner__header-content {
    position: relative;
    top: 0;
    left: 0 !important;
    height: 100%;
    width: 100%;
    padding: 130px 25px 50px;
  }
  .services-inner__header-title {
    font-size: 32px;
    font-weight: 500;
    margin: 0;
    padding: 0 0 25px;
  }
  .services-inner__header-subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    width: 100%;
    max-width: 70%;
    padding: 0 0 25px;
    position: relative;
    left: 0;
    bottom: 0;
  }
  .services-inner__content {
    padding: 50px 25px 25px;
  }
  .services-inner__content h2,
  .services-col__content h2 {
    font-size: 24px;
    margin: 0 0 40px;
  }
  .services-inner__content p,
  .services-col__content p {
    margin: 0 0 25px;
  }
  .services-inner__content h3,
  .services-col__content h3 {
    margin: 0 0 25px;
  }
  .services-inner__content h4,
  .services-col__content h4 {
    margin: 0 0 25px;
  }
  .services-inner__content ul li {
    padding-bottom: 16px;
  }
  .services-inner__gallery {
    padding-bottom: 50px;
  }
  .services-inner__other {
    padding: 50px 25px;
  }
  .services-col__content {
    padding: 40px 0 0;
  }
  .services-inner__row {
    padding: 0 25px;
  }
  .services-inner__col1 {
    width: 50%;
    padding: 50px 0;
  }
  .services-inner__col2 {
    width: 50%;
    padding: 0 0 50px 25px;
  }
  .si__col-1 {
    width: 30%;
    float: left;
  }
  .si__col-2 {
    display: block;
    width: 20%;
    float: left;
    padding-top: 10px;
  }
  .si__col-3 {
    width: 50%;
    float: left;
  }
  .si__col-3 a {
    padding-bottom: 8px;
  }
  .si__col-1 h2 {
    font-size: 24px;
    margin: 0 0 40px;
  }
  .services-support__wrap {
    background-color: #f2f2f9;
    padding: 10.3vh 12.5vw;
    position: relative;
    z-index: 1;
  }
  .services-support__col-1 {
    width: 31.25vw;
    float: left;
  }
  .services-support__col-2 {
    width: 12.5vw;
    float: left;
    text-align: center;
  }
  .services-support__col-3 {
    width: 25vw;
    float: left;
  }
  .services-support__col-1 h2 {
    font-size: 1.68vw;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 1vh;
  }
  .services-support__col-1 p {
    font-size: 12px;
    font-weight: 500;
  }
  .services-inner__team {
    margin-left: -0.5vw;
    margin-right: -0.5vw;
    margin-bottom: 4vh;
  }
  .sit-item {
    padding: 2vh 0.5vw 1vh;
    width: 33.3%;
    float: left;
  }
  .sit-item__img {
    padding-bottom: 2.5vh;
  }
  .sit-item__name {
    font-size: 16px;
    font-weight: 600;
  }
  .sit-item__position {
    font-size: 13px;
    opacity: 0.5;
  }
  .truck-slider__wrap {
    padding: 50px 25px;
    box-sizing: border-box;
  }
  .truck-slider {
    margin-top: 0;
  }
  .truck-slider .slick-list {
    padding-top: 0;
  }
  .truck-slider__content {
    width: 100%;
    float: none;
  }
  .truck-slider__img {
    width: 100%;
    float: none;
    margin: 40px auto;
  }
  .truck-slider__img img {
    max-width: 80%;
    margin-top: 0;
  }
  .truck-slider__content h2 {
    font-size: 24px;
    margin: 0 0 20px;
  }
  .truck-slider__description {
    font-size: 13px;
    min-height: auto;
    margin-bottom: 40px;
  }
  .truck-feature__item {
    padding-right: 25px;
  }
  .truck-feature__number {
    width: 40px;
    height: 40px;
    font-size: 24px;
  }
  .truck-feature__unit {
    font-size: 16px;
  }
  .truck-feature__description {
    padding: 5px 0;
  }
  .truck-slider-prev {
    width: 26px;
    height: 26px;
    margin: 0 24px;
  }
  .truck-slider-next {
    width: 26px;
    height: 26px;
    margin: 0 24px;
  }
  .truck-slider-next svg {
    width: 6px;
  }
  .truck-slider-prev svg {
    width: 6px;
  }
  .fp-viewing-main .tel-white,
  .fp-viewing-razdvizhnye-sistemy .tel-white,
  .fp-viewing-alyuminevye-peregorodki .tel-white,
  .fp-viewing-venteliruemye-fasady .tel-white,
  .fp-viewing-kompleksnoe-osteklenie .tel-white {
    display: block;
  }
  .fp-viewing-main .tel-color,
  .fp-viewing-razdvizhnye-sistemy .tel-color,
  .fp-viewing-alyuminevye-peregorodki .tel-color,
  .fp-viewing-venteliruemye-fasady .tel-color,
  .fp-viewing-kompleksnoe-osteklenie .tel-color {
    display: none;
  }
  .fp-viewing-main .search-white,
  .fp-viewing-razdvizhnye-sistemy .search-white,
  .fp-viewing-alyuminevye-peregorodki .search-white,
  .fp-viewing-venteliruemye-fasady .search-white,
  .fp-viewing-kompleksnoe-osteklenie .search-white {
    display: block;
  }
  .fp-viewing-main .search-color,
  .fp-viewing-razdvizhnye-sistemy .search-color,
  .fp-viewing-alyuminevye-peregorodki .search-color,
  .fp-viewing-venteliruemye-fasady .search-color,
  .fp-viewing-kompleksnoe-osteklenie .search-color {
    display: none;
  }
  .fp-viewing-consultation .header-mobile {
    background: #fff;
  }
  .main-slide__nav {
    display: none;
  }
  .main-slide__inner {
    position: relative;
    top: 0;
    left: 0 !important;
    width: 100%;
    height: 100vh;
    padding: 60px 25px 0;
  }
  .main-slide__inner p {
    margin: 0;
  }
  .main-slide__title {
    font-size: 40px;
    margin: 0 0 20px;
    line-height: 1;
  }
  .main-slide__subtitle {
    font-size: 16px;
    margin: 0 0 20px;
  }
  .main-slide__inner .main-slide__content {
    display: none !important;
  }
  .main-slide__action {
    position: absolute;
    bottom: 70px !important;
    left: 25px !important;
  }
  .slide-btn {
    width: auto;
    height: 30px;
    padding: 0 40px 0 16px;
    font-size: 10px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
  }
  .slide-btn__go {
    margin-right: 30px;
  }
  .slide-btn__video {
    padding: 0 6px 0 16px;
  }
  .slide-btn__go:before {
    right: 16px;
  }
  .slide-btn__video:before {
    width: 18px;
    height: 18px;
    right: 6px;
  }
  #fp-nav {
    left: 25px !important;
    top: initial;
    bottom: 40px;
    z-index: 80;
  }
  #fp-nav ul li {
    display: inline-block;
    width: 5px;
    height: 5px;
    margin: 5px;
  }
  .fp-viewing-consultation #fp-nav ul {
    display: none;
  }
  .main-slide-bg {
    background-image: none;
    height: auto;
    min-height: 100vh;
  }
  .main-slide-bg__inner {
    width: 100%;
    padding: 130px 25px 50px;
  }
  .main-slide-bg .main-slide__title {
    font-size: 40px;
    margin: 0 0 25px;
    height: 78px;
  }
  .main-slide-bg .main-slide__content {
    font-size: 14px;
    width: 100%;
    position: relative;
    bottom: auto;
    left: auto;
    padding-top: 0;
  }
  .main-form__wrap {
    width: 100%;
    max-width: 600px;
    padding: 0;
    margin-top: 50px;
  }
  .main-form__wrap label {
    font-size: 12px;
  }
  .main-form__wrap input[type="text"],
  .main-form__wrap input[type="date"],
  .main-form__wrap input[type="time"] {
    height: 40px;
    margin-bottom: 40px;
    font-size: 16px;
  }
  .main-form__wrap .form-col {
    width: 50%;
    margin-bottom: 40px;
  }
  .main-form__wrap .form-row .form-col .form-row .form-col {
    width: 50%;
    margin-bottom: 0;
  }
  .main-send-btn {
    border: 2px solid #d0d2dc;
    width: auto;
    height: 30px;
    line-height: 1;
    font-size: 10px;
    color: #1c1c1c;
    padding: 8px 42px 8px 16px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    right: 30px;
    bottom: 40px;
  }
  .news-page .crosspage-nav__col-2 {
    display: none;
  }
  .articles-page .crosspage-nav__col-1 {
    display: none;
  }
  .news__wrap {
    padding: 25px;
  }
  .blog-item-page {
    padding: 130px 0 0 !important;
  }
  .news__item:nth-child(odd) {
    width: 100%;
    padding: 0 0 25px;
    margin-bottom: 25px;
  }
  .news__item:nth-child(even) {
    width: 100%;
    padding: 0 0 25px;
    margin-bottom: 25px;
  }
  .news-media__col {
    width: 50%;
    padding-right: 20px;
  }
  .news-meta__col {
    width: 50%;
    padding-left: 20px;
  }
  .news-content__col {
    width: 100%;
    padding-left: 0;
  }
  .blog-container {
    border-top: none;
    padding-top: 0;
  }
  .blog-sidebar {
    display: none;
  }
  .blog-main {
    width: 100%;
    float: none;
    border-left: none;
  }
  .article-item {
    padding: 0 25px !important;
  }
  .article-title {
    font-size: 24px;
    margin: 0 0 35px;
  }
  .article-excerpt {
    font-size: 14px;
    margin-bottom: 50px;
  }
  .article-content p {
    font-size: 16px;
    margin: 0 0 50px;
  }
  .article-content img {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
  }
  .article-content h5 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 25px;
  }
  .article-content ul {
    font-size: 16px;
    margin: 0 0 50px;
  }
  .article-quote {
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
    line-height: 1.8;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f5f5f5;
  }
  .article-quote__meta-link a {
    font-size: 14px;
  }
  .article-quote__meta-name {
    font-size: 14px;
  }
  .next-article__wrap {
    padding: 45px 25px 50px;
    border-bottom: 1px solid #f5f5f5;
  }
  .next-article__wrap h2,
  .next-article__wrap-title {
    display: none;
  }
  .next-article-media__col {
    width: 50%;
    margin-bottom: 25px;
  }
  .next-article-date__col {
    width: 50%;
    float: left;
    padding-left: 40px;
  }
  .next-article-content__col {
    width: 100%;
    float: none;
    clear: both;
  }
  .news-prev__date {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .news-prev__date span {
    font-size: 64px;
  }
  .news-prev__title a {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .news-prev__excerpt {
    font-size: 13px;
  }
  .next-article__link {
    margin-top: 30px;
    display: block;
    text-align: left;
    font-size: 13px;
  }
  .next-article__link img {
    margin-left: 16px;
  }
  .testemonials-page {
    padding: 12.2vh 25px 50px;
  }
  .testemonials-page-box {
    padding: 0;
    width: 100%;
  }
  .testemonials-page-box h1 {
    font-size: 40px;
  }
  .testemonials-page-box__subtitle {
    font-size: 14px;
    margin-top: 35px;
    max-width: 100%;
    color: #707782;
  }
  .testemonials-location-list {
    padding: 40px 0 32px;
  }
  .testemonials-location-list__item {
    height: 22px;
    margin-right: 20px;
    margin-bottom: 25px;
    padding: 5px 16px;
    font-size: 12px;
    box-sizing: border-box;
  }
  .testemonials-item {
    padding: 25px 0;
  }
  .testemonials-item__img {
    width: 30%;
  }
  .testemonials-item__img img {
    border-radius: 13px;
  }
  .testemonials-item__content {
    width: 70%;
    padding-left: 32px;
  }
  .testemonials-item__date {
    position: initial;
    font-size: 10px;
    margin-bottom: 15px;
  }
  .testemonials-item__content h3 {
    font-size: 14px;
    margin: 0 0 15px;
    padding-right: 0;
  }
  .testemonials-item__text {
    font-size: 10px;
  }
  .pagination__wrap {
    padding: 50px 0 0;
  }
  .pagination-prev-page {
    font-size: 12px;
    margin-right: 10px;
  }
  .pagination-next-page {
    font-size: 12px;
    margin-left: 10px;
  }
  .pagination-pages-item.active {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .pagination-pages-item {
    font-size: 18px;
    line-height: 40px;
  }
  .pagination-prev-page:before {
    left: -28px;
  }
  .pagination-next-page:after {
    right: -28px;
  }
  .hidden-form__wrap h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .hidden-form__wrap p {
    font-size: 12px;
  }
  .hidden-form {
    padding-top: 40px;
    max-width: 100%;
  }
  .hidden-form .form-col {
    width: 100%;
    margin-bottom: 40px;
  }
  .contacts-page .crosspage-nav__col-2 {
    display: none;
  }
  .contacts-page .crosspage-nav {
    margin-bottom: 0;
  }
  .salon-item {
    padding: 50px 25px;
  }
  .salon-item__col-1 {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-bottom: 25px;
  }
  .salon-item__col-2 {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-bottom: 25px;
  }
  .salon-item__col-3 {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-bottom: 0;
  }
  .si-col-title {
    font-size: 12px;
    padding-bottom: 15px;
  }
  .si-col-line {
    font-size: 20px;
  }
  .si-col-address {
    font-size: 20px;
  }
  .si-col-phone {
    font-size: 18px;
  }
  .si-col-time {
    font-size: 24px;
    padding-bottom: 15px;
  }
  .si-col-schedule {
    font-size: 14px;
  }
  .salon-item__call {
    padding-top: 40px;
    font-size: 12px;
    position: relative;
    left: initial;
    bottom: initial;
  }
  .salon-item__more {
    position: relative;
    right: 0;
    margin: -40px 25px 0 auto;
    top: initial;
    bottom: 50px;
  }
  .salon-item__map {
    padding-right: 0 !important;
  }
  .salon-map {
    height: 120vh;
    min-height: 500px;
  }
  .map-btn {
    height: 40px;
    min-width: 160px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding: 0 16px;
  }
  .map-route-btn {
    left: 25px;
    bottom: 193px;
  }
  .map-order-btn {
    left: 25px;
    bottom: 193px;
  }
  .map-gallery-list {
    right: initial;
    left: 0;
    bottom: 50px;
    padding: 0 25px 0 15px;
    width: 100%;
    max-width: 375px;
    box-sizing: border-box;
  }
  .map-gallery-list li {
    display: inline-block;
    padding-left: 10px;
    width: 49%;
    box-sizing: border-box;
  }
  .map-gallery-list li a {
    display: block;
    width: 100%;
    height: 105px;
  }
  .map-gallery-list li a span {
    bottom: 10px;
    font-size: 10px;
  }
  .map-gallery-list li a:after {
    width: 25px;
    height: 25px;
  }
  .map-gallery-photo:after {
    background-size: 50%;
  }
  .si-col-department {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .si-col-department-address {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .si-col-department-email a {
    font-size: 14px;
  }
  .invitation__wrap {
    padding: 50px 25px;
  }
  .invitation__col-1 {
    float: none;
    width: 100%;
  }
  .invitation-col__inner {
    max-width: 100%;
    padding-right: 0;
    font-size: 13px;
    padding-bottom: 35px;
  }
  .invitation__list li {
    font-size: 18px;
    padding-bottom: 15px;
  }
  .invitation__list li:last-child {
    padding-bottom: 0;
  }
  .location-wrap {
    width: 100%;
    height: auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .location-wrap__col-1 {
    width: 100%;
    height: 100vh;
  }
  .main-contacts {
    display: none;
  }
  .location-wrap__col-2 {
    width: 100%;
    height: auto;
    position: relative;
    padding: 0 !important;
  }
  .location-title {
    display: none;
  }
  .location-list__container {
    padding: 35px 25px;
    height: auto;
  }
  .region-title {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .region__number-items {
    width: 22px;
    height: 22px;
    font-size: 14px;
  }
  .city-list-item {
    padding-left: 34px;
    margin-bottom: 25px;
  }
  .city-list-title {
    width: 50%;
    font-size: 12px;
  }
  .location-item__more {
    width: 50%;
    font-size: 14px;
    padding-right: 25px;
  }
  .location-item__more:after {
    content: "";
    width: 15px;
    height: 9px;
    top: 5px;
  }
  .location-item__close {
    top: 25px;
    right: 25px;
  }
  .location-item__name {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .location-item__status {
    font-size: 14px;
  }
  .location-item__phone-wrap {
    padding: 25px 0;
  }
  .location-item__heading {
    font-size: 12px;
    padding-bottom: 10px;
  }
  .location-item__phone {
    font-size: 24px;
    padding-bottom: 15px;
  }
  .location-item__address {
    font-size: 16px;
    padding-bottom: 15px;
  }
  .location-email a {
    font-size: 14px;
  }
  .location-item__btn {
    height: 40px;
    min-width: 190px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding: 0 16px;
    margin-bottom: 25px;
  }
  .modal-inner {
    width: calc(100% - 50px);
    max-width: 450px;
    padding: 40px 50px;
  }
  .modal-close {
    top: 40px;
    right: 20px;
  }
  .modal-send-btn {
    height: 40px;
    padding: 12px 60px 12px 20px;
    font-size: 12px;
    font-weight: 500;
  }
  .modal-send-btn:before {
    width: 18px;
    height: 9px;
    background-image: url(img/arrow-icon.svg);
    right: 20px;
  }
  .search-page {
    padding: 130px 25px 50px;
  }
  .search-page-box {
    padding: 0;
    width: 100%;
  }
  .search-result__count {
    font-size: 11px;
  }
  .search-location-list {
    padding: 30px 0 0;
  }
  .search-location-list__item {
    height: 22px;
    margin-right: 20px;
    margin-bottom: 10px;
    padding: 5px 16px;
    font-size: 12px;
    box-sizing: border-box;
  }
  .main-slide__location-list {
    max-width: 100%;
  }
  .search-result-item {
    padding: 25px 0;
  }
  .search-result-item__excerpt {
    font-size: 14px;
  }
  .search-result-item__change {
    font-size: 12px;
  }
  .search-result-item__path {
    font-size: 12px;
  }
  .centered-box {
    padding: 0;
  }
  .centered-box__wrap {
    width: 100%;
    padding: 50px 25px;
  }
  .title-notfind {
    font-size: 28px;
    margin-bottom: 50px;
    text-align: center;
  }
  .title-404 {
    font-size: 98px;
    text-align: center;
  }
  .subtitle-404 {
    font-size: 20px;
    margin-top: 50px;
    margin-bottom: 75px;
  }
  .title-tech {
    font-size: 28px;
    margin: 0 0 60px;
  }
  .description-tech {
    font-size: 16px;
    margin: 0 0 40px;
  }
  .sublitle-tech {
    font-size: 13px;
    color: #d0d2dc;
    margin: 0 0 60px;
  }
  .timeline-mark__top {
    display: none;
  }
  .about-page__link {
    display: none;
  }
  .find-more__link {
    display: none;
  }
  .timeline-line {
    display: none;
  }
  .history-top-box__inner-1-bg {
    display: none;
  }
  .timeline-item:before {
    content: none;
  }
  .timeline-item.active:before {
    content: none;
  }
  .history-top-box__inner {
    padding: 12.2vh 25px 50px;
  }
  .history-top-box__inner-1 {
    width: 100%;
    height: auto;
    position: relative;
  }
  .history-inner-1__container {
    padding-top: 0;
    padding-left: 0;
  }
  .history-top-box {
    height: auto;
    background: transparent;
  }
  .history-inner-1__container h1 {
    font-size: 40px;
    margin-bottom: 30px;
  }
  .history-inner-1__subtitle {
    font-size: 16px;
    padding-right: 0;
    padding-bottom: 5px;
  }
  .history-inner-1__year {
    font-size: 96px;
  }
  .history-top-box__inner-2 {
    position: relative;
    top: initial;
    right: initial;
    width: 100%;
    padding-top: 238px;
  }
  .history-top-box__inner-2-bg {
    width: calc(100% - 50px);
    height: 100%;
    max-height: 270px;
    position: absolute;
    top: 280px;
    left: 25px;
  }
  .history-top-box__inner-2-bg img {
    max-width: 85%;
    max-height: 85%;
  }
  .history-top-box__inner-2 h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .history-inner-2__subtitle {
    font-size: 14px;
  }
  .timeline-wrap {
    background: transparent;
    position: relative;
    padding: 0 25px;
  }
  .timeline-item {
    position: relative;
    padding-bottom: 50px;
  }
  .timeline-item__year {
    width: 100%;
    float: none;
    font-size: 72px;
    font-weight: 600;
    padding-bottom: 10px;
  }
  .timeline-item__img {
    width: 100%;
    float: none;
    padding-right: 0;
  }
  .timeline-item__img img {
    margin-bottom: 25px;
  }
  .timeline-item__content {
    width: 100%;
    float: none;
  }
  .timeline-item__content h3 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .timeline-item__content,
  .timeline-item__content p {
    font-size: 14px;
  }
  .window-slide__wrap {
    height: auto;
  }
  .window-slide__wrap.tab-section {
    padding-top: 0 !important;
  }
  .tab-section {
    padding-top: 175px !important;
    padding-left: 0;
    padding-right: 0;
  }
  .tab-content-item {
    padding-left: 0;
    padding-right: 0;
  }
  .tab-section.title-other {
    padding: 130px 0 0 !important;
  }
  .tab-title-box,
  .tab-nav-box {
    padding-left: 25px;
    padding-right: 25px;
  }
  .tab-content-title {
    font-size: 24px;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 0;
    margin-bottom: 60px;
  }
  .tab-title-item h1,
  .tab-title-item h2,
  .tab-title-item--title {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 25px;
    text-align: center;
  }
  .tab-title-item h4,
  .tab-title-item--h4 {
    font-size: 16px;
    margin: 0 0 25px;
    text-align: center;
    min-height: 48px;
  }
  .tab-nav-list {
    padding: 0 0 50px;
    margin-left: -5px;
    margin-right: -5px;
  }
  .tab-content__center-img {
    padding-top: 0;
  }
  .title-other__nav-title {
    display: none;
  }
  .tab-section.title-other .tab-nav-item {
    padding: 0 5px;
    height: auto;
  }
  .title-other__nav-icon {
    width: 70px !important;
    height: 70px;
  }
  .title-other__nav-icon.icon-snowflake img {
    width: 70px;
  }
  .title-other__nav-icon.icon-sun img {
    width: 40px;
  }
  .title-other__nav-icon.icon-sound img {
    width: 32px;
  }
  .title-other__nav-icon.icon-safety img {
    width: 24px;
  }
  .diagram-box {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .diagram-item {
    min-width: 160px;
    text-align: center;
    display: inline-block;
    padding: 0;
  }
  .c100.center {
    display: block;
  }
  .diagram-title {
    font-size: 12px;
    padding-left: 0;
    font-weight: 600;
    display: block;
  }
  .slogan-box {
    padding: 0 25px 50px;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
  }
  .slogan-box p {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 25px;
  }
  .feature-box {
    padding: 0 25px;
    display: block !important;
  }
  .feature-box__inner {
    padding: 50px 0 25px;
  }
  .feature-col:first-child {
    width: 100%;
  }
  .feature-col:last-child {
    width: 100%;
  }
  .feature-col h5 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 25px;
  }
  .feature-table__wrap {
    width: 100%;
    max-width: 520px;
  }
  .feature-table {
    margin-bottom: 50px;
  }
  .feature-table.feature-table__group {
    margin-bottom: 25px;
  }
  .feature-title {
    font-size: 40px;
    margin-bottom: 50px;
  }
  .feature-table td:first-child {
    padding-right: 12px;
  }
  .feature-table td {
    width: 50%;
    padding: 12px 0;
    font-size: 12px;
    vertical-align: top;
  }
  .feature-img {
    position: relative;
    max-width: 50%;
    margin: 0 auto;
    padding-top: 50px;
  }
  .account-box {
    padding: 50px 25px 25px;
  }
  .account-item {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 25px;
  }
  .account-item.account-item-highlight {
    width: 50%;
  }
  .account-item__cell .number {
    font-size: 80px;
  }
  .account-item-highlight .account-item__cell .number {
    font-size: 96px;
  }
  .account-item__cell {
    vertical-align: middle;
  }
  .account-item__cell .value {
    font-size: 14px;
    margin-bottom: 0;
    padding-left: 15px;
    max-width: 160px;
  }
  .account-item-highlight .account-item__cell .value {
    font-size: 18px;
  }
  .img-text-box {
    padding: 50px 25px 0;
  }
  .img-text-box.no-padding-top {
    padding-top: 50px;
  }
  .img-text-box.no-padding-top.gradient-bg {
    padding-bottom: 0;
  }
  .img-text-box__inner {
    display: block !important;
  }
  .img-text-box__col {
    width: 100%;
  }
  .img-text-box__col-inner {
    max-width: 100%;
    padding-bottom: 50px;
  }
  .img-text-box__align-end .img-text-box__col-inner {
    padding-bottom: 0;
  }
  .img-text-box__col-inner h2,
  .img-text-box__col-inner--title {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 50px;
    max-width: 60%;
  }
  .img-text-box.no-padding-top h2,
  .img-text-box.no-padding-top .img-text-box__col-inner--title {
    padding-top: 0;
  }
  .img-text-box h3 {
    font-size: 24px;
    margin: 0 0 36px;
  }
  .img-text-box__col-inner p {
    font-size: 14px;
    margin: 0 0 25px;
  }
  .img-text-box__col-inner img {
    margin: 50px auto;
    max-width: 50%;
  }
  .img-text-box.gl_1 {
    padding: 0 25px;
  }
  .img-text-box.gl_1 p {
    font-size: 16px;
    margin: 0 0 50px;
  }
  .img-text-box.gl_1 ul li {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
  }
  .img-text-box.gl_1 ul li img {
    width: 70px;
    margin: 0;
  }
  .img-text-box.gl_1 .btn-red-40 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .img-text-box.gl_1 .im img {
    max-width: 70%;
    margin: 0 auto;
  }
  .img-text-box.gl_2 {
    padding: 50px 25px;
  }
  .img-text-box.gl_2 .im2 img {
    max-width: 100%;
  }
  .img-text-box.no-padding-top .img-text-box__col-inner img {
    margin: 0 auto;
    display: block;
  }
  .img-text-box.gradient-bg .img-text-box__col-inner img {
    padding-top: 0;
  }
  .titan-box {
    margin: 50px auto 0;
    width: 60%;
  }
  .center-img-box__img img {
    max-width: 90%;
  }
  .number-list__table {
    margin-top: 64px;
    padding-right: 0;
  }
  .number-list__cell {
    padding-bottom: 25px;
  }
  .number-list__index {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .number-list__value {
    padding-left: 25px;
    font-size: 12px;
  }
  .window-slide__content {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%;
    padding: 0 25px;
  }
  .window-slide__title h2,
  .window-slide__title--title {
    font-size: 40px;
    font-weight: 500;
    height: auto;
    margin: 0;
    padding-bottom: 160px;
    text-align: center;
  }
  .window-slide__description {
    font-size: 14px;
    position: relative;
    padding: 0 25px 0 0;
  }
  .window-slide__nav {
    width: 100%;
    position: absolute;
    top: 80px;
    left: 0;
    padding: 0 25px;
    right: initial;
    text-align: center;
  }
  .window-slide__nav-item {
    padding-bottom: 0;
    display: inline-block;
    vertical-align: top;
  }
  .window-slide__nav-item.tab-nav-item {
    padding-left: 5px;
    padding-right: 5px;
  }
  .window-slide__nav h3 {
    text-align: center;
    padding-left: 0;
  }
  .window-slide__nav-title {
    display: none;
  }
  .window-slide__nav-icon {
    width: 70px;
    height: 70px;
  }
  .window-slide__nav-icon .icon-snowflake {
    width: 60px;
  }
  .window-slide__nav-icon .icon-sun {
    width: 40px;
  }
  .window-slide__nav-icon .icon-sound {
    width: 32px;
  }
  .window-slide__nav-icon .icon-air {
    width: 33px;
  }
  .window-slide__btn {
    display: none;
  }
  .window-slide__img {
    padding-top: 0 !important;
    position: relative;
    width: 50%;
    height: auto !important;
  }
  .window-slide__img img {
    max-height: 100%;
    height: auto;
    margin: 0 auto;
  }
  .ab1-inner {
    padding: 50px 25px;
    display: block;
  }
  .ab1-col {
    width: 100%;
  }
  .ab1-col__subtitle {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .ab1-col__title h2 {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 50px;
  }
  .ab1-col:last-child .ab1-col__inner {
    padding-left: 0;
  }
  .ab1-col__text {
    padding-right: 0;
  }
  .ab1-col__features-list {
    max-width: 375px;
    padding-right: 0;
  }
  .ab1-col__features-item {
    padding: 25px 30px 25px 0;
  }
  .ab1-col__features-img {
    height: 72px;
    margin-bottom: 18px;
  }
  .ab1-col__features-title {
    font-size: 12px;
  }
  .ab1-col__add-box {
    padding-right: 0;
  }
  .ab1-col__add-box h4 {
    font-size: 16px;
    margin: 0 0 25px;
  }
  .ab1-col__add-box h4 span {
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    padding: 0 16px;
    margin-right: 25px;
    float: left;
  }
  .ab1-col__img {
    margin-bottom: 50px;
    text-align: center;
  }
  .ab1-col__img img {
    width: 50%;
    height: auto;
  }
  .catalog-item__bg {
    height: 35vh;
    margin-bottom: 50px;
  }
  .parallax-box {
    height: 60vh;
    margin-bottom: 50px;
  }
  .ab2-inner {
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0 !important;
    display: block;
  }
  .ab2-col-left {
    width: 100%;
    padding: 0 25px;
  }
  .ab2-col__subtitle {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .ab2-col__title {
    font-size: 90px;
  }
  .ab2-col__description {
    font-size: 18px;
    margin-bottom: 25px;
  }
  .ab2-col__text {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .ab2-col-right {
    width: 100%;
  }
  .ab2-col__inner .frames-container {
    width: 100%;
    height: 50vh;
  }
  .static-box {
    width: 100%;
    margin: 0 auto 50px;
    padding: 0 25px;
  }
  .static-box h2,
  .static-box--title {
    font-size: 40px;
    margin: 0 0 25px;
    text-align: left;
  }
  .static-box__subtitle {
    font-size: 14px;
    width: 100%;
    margin: 0 auto 50px;
    text-align: left;
  }
  .static-box__row {
    width: 60%;
    padding: 0 50px;
    margin: 0 auto;
    position: relative;
  }
  .static-box__col {
    width: 100%;
    padding: 0;
  }
  .static-level {
    width: 80px;
    height: 95px;
    font-size: 24px;
    margin-bottom: 42px;
  }
  .static-title {
    padding-left: 12vw;
    font-size: 10px;
  }
  .static-img {
    margin-bottom: 38px;
  }
  .static-text {
    font-size: 16px;
  }
  .static-text span {
    font-size: 16px;
  }
  .static-box__row .slick-prev {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 50px;
  }
  .static-box__row .slick-next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50px;
    height: 50px;
  }
  .static-box-eko {
    padding: 50px 25px;
  }
  .static-eko-box__row {
    margin-right: 0;
    margin-left: 0;
  }
  .static-box-eko .static-box__col:first-child {
    width: 100%;
    float: none;
    padding: 0 0 50px;
  }
  .static-box-eko .static-box__col:last-child {
    width: 100%;
    float: none;
    padding: 0;
    text-align: left;
  }
  .static-box-eko .static-box__col h2,
  .static-box-eko--title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .static-box-eko .static-box__col p {
    font-size: 14px;
  }
  .static-box-eko .static-box__col img {
    width: 40%;
    height: auto;
  }
  .other-desc-box {
    padding-top: 50px;
    margin-right: 0;
    margin-left: 0;
  }
  .other-desc-box__col {
    width: 100%;
    float: none;
    padding: 0 25px 50px;
  }
  .other-desc-box__col h5,
  .other-desc-box__col--title {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 25px;
  }
  .other-desc-box__col p {
    font-size: 14px;
  }
  .parallax-title-box__content {
    width: 100%;
    margin: 0 auto;
    padding: 50px 25px;
    text-align: left;
  }
  .parallax-title-box__content h2,
  .parallax-title-box__content--title {
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 25px;
  }
  .parallax-title-box__content p {
    font-size: 14px;
  }
  .parallax-title-box__img {
    height: 35vh;
    background-attachment: scroll;
  }
  .catalog-form__wrap {
    padding: 50px 25px;
  }
  .catalog-form__wrap h2,
  .catalog-form__wrap--title {
    font-size: 40px;
    margin: 0 0 25px;
    text-align: left;
  }
  .catalog-form__wrap p {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    max-width: 100%;
    margin: 0 0 25px;
  }
  .catalog-form__wrap .form-col {
    width: 50%;
    margin-bottom: 40px;
  }
  .catalog-form__wrap .form-col .form-col {
    width: 50%;
    margin-bottom: 0;
  }
  .outline-btn-40 {
    border: 2px solid #d0d2dc;
    width: auto;
    height: 40px;
    font-size: 12px;
    color: #1c1c1c;
    padding: 8px 67px 8px 16px;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    right: 30px;
  }
  .send-outline-btn {
    margin-top: 0;
  }
  .btn-red-40 {
    height: 40px;
    padding: 8px 67px 8px 16px;
    font-size: 12px;
  }
  .btn-red-40:after {
    width: 18px;
    height: 9px;
    right: 25px;
    top: calc(50% - 4px);
  }
  .btn-white-outline-40 {
    width: auto;
    height: 40px;
    background: transparent;
    font-size: 12px;
    padding: 8px 67px 8px 16px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    right: initial;
    bottom: initial;
  }
  .btn-white-outline-40:after {
    content: "";
    width: 18px;
    height: 9px;
    background-image: url(img/arrow-icon-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 25px;
    top: calc(50% - 4px);
  }
  .catalog-more {
    padding: 50px 40px 25px;
  }
  .catalog-more .flex-block {
    display: block;
  }
  .catalog-more__row {
    margin-top: 25px;
    margin-right: 0;
    margin-left: 0;
  }
  .catalog-more__title h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    padding-right: 0;
    min-width: 100%;
  }
  .catalog-more__description p {
    font-size: 13px;
    margin: 0;
    width: 100%;
  }
  .catalog-more__col {
    width: 100%;
    padding: 0 0 25px;
  }
  .catalog-more__col-inner {
    padding: 36px 36px 130px 42px;
  }
  .catalog-more__col h4 {
    font-size: 18px;
    margin: 0 0 25px;
  }
  .catalog-more__col p {
    font-size: 12px;
  }
  .catalog-more__link {
    font-size: 12px;
    left: 42px;
    bottom: 42px;
    padding-right: 35px;
  }
  .catalog-more__link:after {
    content: "";
    width: 15px;
    height: 15px;
    top: 0;
  }
  .catalog-section-nav {
    padding: 50px 40px;
  }
  .catalog-nav__left {
    position: relative;
    width: 50%;
    float: left;
    padding-left: 50px;
  }
  .catalog-nav__right {
    width: 50%;
    float: left;
    text-align: right;
    padding-right: 50px;
  }
  .catalog-nav__left:before {
    top: 10px;
    left: 0;
  }
  .catalog-nav__right:before {
    top: 10px;
    right: 0;
  }
  .catalog-nav__title {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .catalog-nav__subtitle {
    font-size: 8px;
  }
  .services-inner__gallery {
    padding-bottom: 50px;
  }
  .services-gallery-item img {
    height: 290px;
  }
  .services-gallery__title {
    font-size: 24px;
    font-weight: 600;
    position: relative;
    left: initial;
    bottom: initial;
    padding: 50px 25px 10px;
    width: 50%;
  }
  .services-gallery__link {
    position: relative;
    left: initial;
    bottom: initial;
    padding: 0 25px;
  }
  .services-gallery__link a {
    position: relative;
    font-size: 12px;
  }
  .gallery-nav {
    position: absolute;
    left: inherit;
    right: 5px;
    bottom: 65px;
  }
  .services-gallery-prev {
    width: 50px;
    height: 50px;
    margin: 0 20px;
  }
  .services-gallery-prev svg {
    width: 9px;
  }
  .services-gallery-next {
    width: 50px;
    height: 50px;
    margin: 0 20px;
  }
  .services-gallery-next svg {
    width: 9px;
  }
  .catalog-calculator__wrap {
    padding: 25px 25px 0;
    display: flex;
  }
  .catalog-calculator__col-1 {
    width: 60%;
  }
  .catalog-calculator__col-2 {
    width: 40%;
  }
  .catalog-calculator__col-inner {
    max-width: 100%;
  }
  .catalog-calculator__col-1 h2,
  .catalog-calculator--title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .catalog-calculator__btn-wrap.flex-block {
    display: block;
    position: relative;
  }
  .catalog-calculator__btn {
    margin-right: 25px;
    margin-bottom: 25px;
    position: relative;
    right: initial;
    bottom: initial;
  }
  .catalog-calculator__col-2 img {
    transform: translateX(0) !important;
  }
  .mobile-tab-nav-slider .tab-nav-item {
    display: block;
  }
  .mobile-tab-nav-slider .tab-nav-item.active {
    display: block;
  }
  .tab-nav-item {
    width: 25%;
    max-width: 400px;
    text-align: center;
    padding: 0 18px 60px;
  }
  .mobile-tab-nav-slider {
    padding-bottom: 50px;
    position: relative;
  }
  .mobile-tab-nav-slider .mobile-slider-nav__prev,
  .mobile-tab-nav-slider .slick-prev {
    position: absolute;
    bottom: 50px !important;
    top: auto;
    left: 0;
    z-index: 99;
    width: 26px !important;
    height: 26px !important;
    background: #373942;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  .mobile-tab-nav-slider .mobile-slider-nav__next,
  .mobile-tab-nav-slider .slick-next {
    position: absolute;
    bottom: 50px !important;
    top: auto;
    right: 0;
    z-index: 99;
    width: 26px !important;
    height: 26px !important;
    background: #373942;
    border-radius: 50%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
  }
  .mobile-tab-nav-slider .mobile-slider-nav__prev svg,
  .mobile-tab-nav-slider .mobile-slider-nav__next svg,
  .mobile-tab-nav-slider .slick-prev,
  .mobile-tab-nav-slider .slick-next {
    width: 6px;
  }
  .mobile-tab-nav-slider .tab-nav__btn {
    display: none;
  }
  .tab-nav__img {
    width: 100%;
    height: 100%;
  }
  .tab-nav__img img {
    margin-top: 0;
  }
  .tab-nav__subtitle {
    font-size: 12px;
    display: none;
  }
  .tab-nav__title {
    font-size: 14px;
    margin-bottom: 0;
    display: block;
  }
  .tab-nav__title span {
    font-size: 10px;
  }
  .tab-nav-item.active .tab-nav__title {
    font-size: 18px;
    line-height: 1.1;
    display: block;
    padding: 0 24px;
  }
  .tab-nav-item.active .tab-nav__title span {
    font-size: 13px;
  }
  .tab-nav-item.active .tab-nav__subtitle {
    display: block;
  }
  .animation-box-3 .ab1-center-col {
    text-align: left;
  }
  .ab3-inner {
    padding: 50px 25px;
  }
  .ab1-center-col {
    width: 100%;
  }
  .ab3-col__features-list {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 375px;
    padding-right: 0;
  }
  .ab3-center-col .ab1-col__add-box {
    position: relative;
    left: 0;
    bottom: initial;
    width: 100%;
    padding-right: 0;
  }
  .ab3-col__features-list .ab1-col__features-item {
    padding-left: 0;
    padding-right: 30px;
  }
  .ab3-inner .ab1-center-col img {
    max-width: 60%;
    margin: 0 auto 50px;
  }
  .ab4-inner {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .ab4-inner h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .ab4-row {
    margin-left: 0;
    margin-right: 0;
  }
  .ab4-col {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    float: none;
  }
  .ab4-col p {
    font-size: 14px;
  }
  .ab4-img {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .animation-box-6 {
    padding: 50px 0 0;
  }
  .ab6-inner {
    padding-left: 0;
    display: block !important;
  }
  .ab6-col-left {
    width: 100%;
    padding: 0 25px 50px;
  }
  .ab6-col__inner h2 {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .ab6-col__text {
    font-size: 14px;
    margin-bottom: 0;
    width: 100%;
  }
  .ab6-col-right {
    width: 100%;
    padding: 0 0 0 25px;
  }
  .ab6-col__img {
    padding-bottom: 40%;
    max-width: 80%;
    margin: 0 0 0 auto;
  }
  .ab6-col__img img {
    right: 0;
  }
  .center-img-box__inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .center-img-box__content {
    width: 100%;
    text-align: left;
    padding: 0 25px;
  }
  .center-img-box__content h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .center-img-box__content p {
    font-size: 14px;
  }
  .center-img-box__img {
    position: relative;
    text-align: center;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .custom-pd-200 {
    padding: 0;
  }
  .ab5-inner {
    display: block;
    padding-left: 25px;
    padding-right: 0 !important;
  }
  .ab5-col-left {
    width: 100%;
    padding-right: 25px;
    margin-bottom: 25px;
  }
  .ab5-col__inner {
    width: 100%;
  }
  .ab5-col__inner h2,
  .ab5-col__inner--title {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .ab5-col__text {
    font-size: 14px;
    margin-bottom: 50px;
  }
  .ab5-col-right {
    width: 100%;
  }
  .ab5-col__img img {
    display: block;
    max-width: 80%;
    height: auto;
    margin: 0 0 0 auto;
  }
  .animation-box-7 {
    padding: 0 25px;
  }
  .ab7-col-right {
    width: 100%;
    order: 1;
    padding-bottom: 50px;
  }
  .ab7-col-left {
    width: 100%;
    order: 2;
  }
  .ab7-col__img img {
    display: block;
    max-width: 70%;
    height: auto;
    margin: 0 auto;
  }
  .ab7-col__inner h2 {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .ab7-col__text {
    font-size: 14px;
    width: 100%;
    padding-bottom: 50px;
  }
  .animation-box-8 {
    padding: 50px 25px 100px;
  }
  .ab8-inner {
    padding-left: 0;
  }
  .ab8-col-left {
    width: 100%;
  }
  .ab8-col__inner h2 {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .ab8-col__text {
    font-size: 14px;
    margin-bottom: 50px;
    width: 100%;
  }
  .ab8-col-right {
    width: 100%;
  }
  .ab8-col__img {
    padding: 0;
    padding-bottom: 300px;
  }
  .img-text-box-2 {
    padding-top: 50px;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .img-text-box-2__col-right {
    width: 100%;
    order: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 25px;
  }
  .img-text-box-2__col-left {
    width: 100%;
    order: 2;
  }
  .img-text-box-2 h2,
  .img-text-box-2--title {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .img-text-box-2 p {
    font-size: 14px;
  }
  .img-text-box-2__col-left img {
    display: block;
    width: 60%;
    height: auto;
    margin: 0 auto;
  }
  .pattern-tab__section {
    padding: 50px 25px 0;
  }
  .pattern-tab__nav {
    width: 100%;
    padding-right: 0;
  }
  .pattern-tab__content {
    display: none;
  }
  .pattern-tab__nav h2,
  .pattern-tab__nav--title {
    font-size: 36px;
    margin: 0 0 25px;
    padding-left: 0;
  }
  .pattern-tab__nav-list {
    margin-left: -25px;
    margin-right: -25px;
  }
  .pattern-tab__nav-item {
    display: inline-block;
    width: 24%;
    padding: 0 25px;
    margin-bottom: 25px;
  }
  .pattern-nav__content {
    position: relative;
    width: 100%;
    height: 100%;
    border: none;
  }
  .pattern-tab__nav-item.active .pattern-nav__content {
    border: none;
  }
  .pattern-nav__content-inner {
    width: 100%;
    padding-bottom: 100%;
    background-size: cover;
  }
  .pattern-nav__content span {
    position: absolute;
    left: 8px;
    bottom: 8px;
    max-width: 90%;
    font-size: 10px;
  }
  .handle-slide {
    background-color: #fff;
    padding: 0;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    height: 100%;
    position: relative;
  }
  .handle-slide__col-left {
    width: 100%;
    max-height: 40%;
    order: 2;
    margin-bottom: 150px;
    margin-top: 20px;
    background: #f8f8fb;
  }
  .handle-slide__col-right {
    width: 100%;
    order: 1;
    padding: 0 25px;
  }
  .handle-slide__col-right h2 {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 25px;
    padding-top: 60px;
    text-align: left;
  }
  .handle-slide__col-right p {
    font-size: 14px;
    padding-right: 0;
    text-align: left;
  }
  .handle-slide__btn {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 50px;
    z-index: 1;
  }
  .property-box {
    padding: 50px 25px;
  }
  .property-col-left {
    width: 40%;
    border-right: none;
  }
  .property-col-right {
    width: 60%;
    margin-bottom: 0;
    margin-top: 0;
  }
  .property-col__wrap {
    padding: 0;
  }
  .property-title-small {
    font-size: 18px;
    padding: 0 0 10px;
  }
  .property-title {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 25px;
  }
  .property-title-desc {
    font-size: 14px;
    padding-right: 0;
    width: 75%;
  }
  .property__table {
    margin: 50px 0 25px;
  }
  .property__cell {
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .property__cell h5 {
    font-size: 16px;
    margin: 0 0 8px;
  }
  .property__cell h5 span {
    font-size: 16px;
  }
  .property__cell p {
    font-size: 10px;
  }
  .property-img {
    width: 100%;
    height: auto !important;
  }
  .property-slider {
    padding: 0 35px !important;
    height: auto !important;
  }
  .property-slider .slick-slide img {
    width: 100%;
    height: auto !important;
  }
  .property-slider .slick-dots {
    display: none !important;
  }
  .property-slider .slick-prev {
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
    bottom: 0;
    left: 0;
  }
  .property-slider .slick-next {
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
    bottom: 0;
    right: 0;
  }
  .property-slider .slick-arrow svg {
    width: 6px;
  }
  .property-bottom {
    margin-top: 50px;
    text-align: left;
  }
  .video-box {
    height: 30vh;
  }
  .catalog-download__wrap {
    padding: 50px 25px;
  }
  .catalog-download__wrap h2,
  .catalog-download__wrap--title {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .catalog-download__wrap .form-row {
    margin-right: 0;
    margin-left: 0;
  }
  .catalog-download__wrap .form-col {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-bottom: 40px;
  }
  .catalog-download__wrap label {
    font-size: 24px;
    padding: 0 0 25px;
  }
  .catalog-download__wrap a {
    margin: 0 0 25px;
    font-size: 12px;
  }
  .catalog-download__wrap p {
    font-size: 14px;
    margin: 0 0 25px;
  }
  .img-text-box.gl {
    padding: 50px 25px 0;
  }
  .img-text-box.gl ul li {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .img-text-box.gl p {
    font-size: 14px;
  }
  .img-text-box.gl video {
    height: 100%;
    margin-top: 0;
  }
  .tab-section.other {
    padding: 50px 0 25px 25px !important;
  }
  .tab-section.other h2 {
    font-size: 36px;
    font-weight: 500;
    margin: 0 0 50px;
  }
  .tab-section.other .tab-content-item {
    padding-right: 25px;
    padding-left: 0;
  }
  .tab-section.other .tab-nav-box {
    padding-left: 0;
    padding-right: 0;
  }
  .tab-section.other .tab-content-item p {
    font-size: 18px;
    margin: 0 0 25px;
  }
  .tab-section.other .tab-nav-list {
    width: 100%;
    overflow-y: scroll;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 50px;
  }
  .tab-section.other .tab-nav-item {
    width: 25%;
    min-width: 230px;
    padding: 0 25px 75px;
  }
  .tab-section.other .tab-nav-item.active .tab-nav__title {
    font-size: 24px;
  }
  .tab-section.other .tab-nav__img {
    padding-bottom: 15px;
  }
  .img-full-heading {
    position: relative;
    height: auto;
  }
  .accessories-bg {
    background-color: #fff;
    min-height: 100%;
  }
  .accessories__inner {
    padding: 130px 25px 0;
  }
  .accessories__img-list {
    display: none;
  }
  .accessories__title {
    font-size: 40px;
    font-weight: 500;
    color: #1c1c1c;
    text-align: left;
    margin: 0 0 25px;
  }
  .accessories__title span {
    color: #1c1c1c;
  }
  .tab-section.handle-tab {
    padding: 0 !important;
  }
  .handle-tab__subtitle {
    max-width: 100%;
    text-align: left;
    padding: 0 25px;
    margin: 0 0 50px;
  }
  .handle-tab__subtitle p {
    font-size: 18px;
  }
  .handle-tab__title {
    font-size: 40px;
    font-weight: 500;
    padding: 0 25px;
    margin: 0 0 25px;
    text-align: left;
  }
  .handle-tab__subtitle2 {
    max-width: 100%;
    text-align: left;
    padding: 0 25px;
    margin: 0;
  }
  .handle-tab__subtitle2 span {
    font-size: 16px;
  }
  .tab-nav-list.handle-nav-tab-list li {
    padding: 2px;
    height: auto;
  }
  .handle-nav-tab-title {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
  }
  .handle-tab .tab-content-box {
    max-width: 375px;
    margin: 0 auto;
  }
  .handle-box {
    display: block;
    padding: 50px 25px;
  }
  .handle-col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .handle-col__title {
    font-size: 24px;
    margin: 0 0 74px;
    text-align: center;
  }
  .handle-box .slick-prev {
    position: absolute;
    top: 215px;
    left: 0;
    width: 26px;
    height: 26px;
  }
  .handle-box .slick-next {
    position: absolute;
    top: 215px;
    right: 0;
    width: 26px;
    height: 26px;
  }
  .handle-box .slick-prev svg {
    width: 6px;
  }
  .handle-box .slick-next svg {
    width: 6px;
  }
  .handle-col__img {
    padding: 0 70px;
  }
  .handle-animation-box {
    padding: 50px 25px 0;
  }
  .handle-animation-box h2 {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 50px;
  }
  .handle-animation-box__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -25px;
    margin-right: -25px;
  }
  .handle-animation-box__col {
    padding: 0 25px 50px;
    width: 16%;
  }
  .tab-section.layout-tab {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    padding-left: 25px;
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  .layout-nav-box {
    width: 50%;
    padding: 50px 25px;
  }
  .layout-nav-box h2 {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .layout-nav-box h5 {
    font-size: 14px;
    width: 100%;
    color: #fff;
    margin: 0 0 50px;
  }
  .tab-nav-list.layout-nav-tab-list {
    margin-left: -20px;
    margin-right: -20px;
  }
  .tab-nav-list.layout-nav-tab-list li {
    padding: 0 5px;
    height: auto;
  }
  .layout-nav__wrap {
    width: 70px;
    height: 70px;
  }
  .layout-content-box {
    width: 50%;
    height: auto;
    padding-left: 25px;
  }
  .tab-content-item.layout-box-item {
    background-position: left;
  }
  .about__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 50px;
  }
  .about__title {
    margin-bottom: 25px;
  }
  .about__subtitle {
    font-size: 16px;
    padding-bottom: 0;
  }
  .about__content {
    font-size: 16px;
    position: relative;
    left: 0;
    bottom: initial;
    padding: 0;
    max-width: 70%;
  }
  .play-box {
    position: absolute;
    right: initial;
    left: 25px;
    bottom: 50px;
    width: 70%;
  }
  .play-box__inner {
    width: 88px;
    height: 88px;
    margin: 0;
  }
  .play-box__inner:before {
    content: none;
  }
  .play-icon {
    border-top: 13px solid transparent;
    border-left: 16px solid #fff;
    border-bottom: 13px solid transparent;
  }
  .pause-icon:before {
    height: 26px;
    top: -13px;
  }
  .pause-icon:after {
    height: 26px;
    top: -13px;
  }
  .play-title {
    font-size: 16px;
    color: #fff;
    padding-top: 0;
    position: absolute;
    top: 36px;
    left: 108px;
  }
  .links__container {
    padding: 50px 25px 0;
  }
  .links__table {
    display: table;
  }
  .links__row {
    display: table-row;
  }
  .links__cell {
    display: table-cell;
    width: 40%;
    height: auto;
    padding: 0 0 20px;
  }
  .links__item {
    font-size: 16px;
    line-height: 30px;
    padding: 0 60px 0 0;
  }
  .links__item:after {
    width: 30px;
    height: 30px;
  }
  .about-box1 {
    padding: 30px 25px 50px;
    display: block;
  }
  .about-box1__col {
    width: 100%;
  }
  .about-box1__col h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .about-box1__text {
    width: 100%;
    font-size: 13px;
    padding-bottom: 25px;
  }
  .about-feature__table {
    display: table;
    width: 100%;
  }
  .about-feature__row {
    display: table-row;
  }
  .about-feature__cell {
    display: table-cell;
    width: 50%;
    padding-bottom: 25px;
  }
  .about-feature__val {
    font-size: 48px;
  }
  .about-feature__label {
    font-size: 18px;
  }
  .about-box-btn {
    margin-top: 25px;
    padding-right: 54px;
  }
  .about-box-btn:after {
    width: 18px;
    height: 9px;
    right: 25px;
    top: calc(50% - 4px);
  }
  .about-box2 {
    padding: 0 25px;
    display: block;
  }
  .about-box2__col {
    width: 100%;
  }
  .about-box2__col h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .about-box2__text {
    width: 100%;
    font-size: 13px;
  }
  .about-box2__col img {
    margin-top: 35px;
    max-width: 100%;
  }
  .about-box3 {
    padding: 50px 25px;
    display: block;
  }
  .about-box3__col {
    width: 100%;
  }
  .about-box3__col h2 {
    font-size: 36px;
    margin: 0 0 50px;
  }
  .about-box3__col img {
    max-width: 100%;
  }
  .about-chart__table {
    margin: 50px 0 25px;
  }
  .about-chart__cell {
    padding: 0 30px 20px 0;
  }
  .about-chart__cell1 span {
    width: 50px;
    height: 50px;
  }
  .about-chart__cell2 {
    font-size: 18px;
  }
  .about-box4 {
    padding: 0 25px 50px;
  }
  .about-box4__img {
    display: none;
  }
  .about-box4__content {
    padding-bottom: 50px;
  }
  .about-box4__content h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .about-box4__content h4 {
    font-size: 18px;
    margin: 0 0 25px;
    width: 100%;
  }
  .about-box4__content p {
    font-size: 13px;
    width: 100%;
  }
  .about-box4__delivery h4 {
    font-size: 18px;
    margin: 0 0 30px;
  }
  .about-delivery__list li {
    display: inline-block;
    padding: 10px 20px 10px 0;
  }
  .about-delivery__list li img {
    width: 21px;
  }
  .about-delivery__list li span {
    font-size: 30px;
    padding-left: 15px;
  }
  .about-contacts {
    padding: 0 25px;
  }
  .about-contacts h2 {
    font-size: 36px;
    margin: 0 0 50px;
  }
  .about-contacts__row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .about-contacts__col {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
  }
  .about-contacts__item {
    padding: 34px 34px 10px;
  }
  .about-contacts__item h3 {
    font-size: 18px;
    margin: 0 0 25px;
  }
  .ac__table {
    display: block;
  }
  .ac__row {
    display: block;
  }
  .ac__cell {
    display: block;
    width: 100%;
    padding-bottom: 10px;
  }
  .cell-title {
    font-size: 14px;
    margin-bottom: 20px;
    color: #1c1c1c;
  }
  .ac__cell a {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .clients-box {
    padding: 25px;
  }
  .clients-box__title {
    padding: 0;
    display: block;
  }
  .clients-box__title-col {
    width: 100%;
  }
  .clients-box__title-col h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .clients-box__title-col a {
    font-size: 16px;
    line-height: 30px;
    padding: 0 60px 0 0;
  }
  .clients-box__title-col a:after {
    width: 30px;
    height: 30px;
  }
  .clients-logo__wrap {
    padding: 25px 0 0;
  }
  .clients-logo__list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .clients-logo__item {
    width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
  .documents-box {
    padding: 0 25px 50px;
  }
  .documents-box__col {
    width: 100%;
  }
  .documents-box__col:first-child {
    order: 2;
  }
  .documents-box__col:last-child {
    order: 1;
  }
  .documents-box__content {
    width: 100%;
    margin: 0 0 50px auto;
  }
  .documents-box__content h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .documents-box__content p {
    font-size: 13px;
  }
  .documents-box__btn {
    font-size: 16px;
    line-height: 30px;
    padding: 0 60px 0 0;
    margin-top: 35px;
  }
  .documents-box__btn:after {
    width: 30px;
    height: 30px;
  }
  .document-item {
    width: 50%;
    padding: 10px;
  }
  .document-item__inner {
    padding: 23px 90px 120px 21px;
  }
  .document-item__inner h4 {
    font-size: 16px;
    margin: 0 0 8px;
  }
  .document-item__inner span {
    font-size: 14px;
  }
  .document-item__img {
    position: absolute;
    top: 23px;
    right: 21px;
    width: 43px;
    height: auto;
  }
  .document-item__btn {
    font-size: 12px;
    padding-right: 30px;
    position: absolute;
    right: 21px;
    bottom: 23px;
  }
  .document-item__btn:after {
    content: "";
    width: 14px;
    height: 14px;
    top: 1px;
  }
  .about_production .about-box1,
  .services-laboratory .clients-box__title {
    padding: 0;
  }
  .production-box__title {
    padding: 0 25px;
  }
  .production-box__wrap {
    padding: 0 25px;
  }
  .tabscontainer > li {
    font-size: 13px;
  }
  .tabs-div .production-box__col:first-child {
    padding-right: 25px;
  }
  .form-page {
    padding: 120px 0 0;
  }
  .form-page__content {
    max-width: 100%;
    padding: 0 25px 80px;
    box-sizing: border-box;
  }
  .form-page__content h1 {
    margin-bottom: 40px;
  }
  .form-page__content p {
    padding-right: 0;
    font-size: 14px;
  }
  .form-page__form {
    max-width: 100%;
    padding-bottom: 80px;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
  }
  .page-form__title {
    font-size: 24px;
    margin: 0 0 60px;
    max-width: 100%;
  }
  .window-page-bg {
    min-height: 100vh;
  }
  .window-page__inner {
    position: relative;
    top: initial;
    left: 0;
    width: 60%;
    padding: 130px 25px 40px;
  }
  .window-page__title {
    font-size: 32px;
    margin: 0 0 25px;
  }
  .window-page__content {
    font-size: 14px;
  }
  .window-page__img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .window-page__img img {
    max-width: 40%;
    margin: 0 0 0 auto;
  }
  .windows-cards__wrap {
    padding: 50px 25px;
  }
  .windows-cards__header {
    max-width: 100%;
    margin-bottom: 50px;
  }
  .windows-cards__header h2,
  .windows-cards__title {
    font-size: 40px;
    margin: 0 0 30px;
  }
  .windows-cards__header p {
    font-size: 14px;
  }
  .windows-cards__row {
    margin-left: -25px;
    margin-right: -25px;
  }
  .windows-cards__item {
    width: 50%;
    padding: 0 25px 50px;
  }
  .windows-card__inner {
    padding: 0 50px 100px;
  }
  .windows-card__title {
    margin-top: 50px;
    font-size: 24px;
    margin-bottom: 25px;
    min-height: 60px;
  }
  .windows-card__title span {
    font-size: 14px;
  }
  .windows-card__btn {
    bottom: 46px;
  }
  .windows-more-btn {
    height: 40px;
    font-size: 12px;
    padding: 0 46px;
  }
  .services-support__wrap {
    padding: 40px 25px 50px;
  }
  .services-support__col-1 {
    width: 60%;
    float: left;
  }
  .services-support__col-2 {
    display: none;
  }
  .services-support__col-3 {
    width: 40%;
    float: left;
    padding-top: 0;
    padding-left: 50px;
  }
  .services-support__col-1 h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .services-support__col-1 p {
    font-size: 12px;
    margin: 0;
  }
  .al_constr .windows-cards__header p {
    max-width: 100%;
  }
  .facade-features__wrap {
    padding: 50px 25px 20px;
  }
  .facade-features__header {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .facade-features__row {
    margin-left: 0;
    margin-right: 0;
  }
  .facade-features__item {
    width: 100%;
    padding: 0 0 30px;
  }
  .ff-cell {
    font-size: 18px;
  }
  .ff-cell span {
    font-size: 36px;
    padding-right: 25px;
  }
  .animation-box-9 {
    padding: 50px 25px 25px;
  }
  .ab9-col-left {
    width: 100%;
  }
  .ab9-col-right {
    width: 100%;
    text-align: center;
  }
  .ab9-col-left img {
    max-width: 100%;
    padding-top: 0;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .ab9-col__title {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .ab9-col__text p {
    font-size: 14px;
    margin: 0 0 25px;
  }
  .ab9-col__row {
    margin-top: 50px;
    max-width: 530px;
  }
  .ab9-col__item {
    width: 50%;
    padding: 0 25px 25px 0;
  }
  .ab9-col__table-cell-1 {
    width: 20%;
  }
  .ab9-col__table-cell-2 {
    font-size: 13px;
    width: 80%;
  }
  .facade-icon {
    margin-bottom: 0 !important;
  }
  .fass-gallery__title {
    margin: 0 0 25px;
  }
  .facade-system__wrap {
    padding: 25px;
  }
  .facade-system__header {
    max-width: 100%;
    margin-bottom: 25px;
  }
  .facade-system__header h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .facade-system__header p {
    font-size: 14px;
  }
  .facade-system__row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .facade-system__cell {
    width: 33.3%;
    padding: 0 8px 25px;
  }
  .facade-system__item-title {
    font-size: 14px;
    left: 10px;
    bottom: 15px;
  }
  .facade__more {
    height: 40px;
    font-size: 12px;
    padding: 0 70px 0 20px;
    margin-top: 0;
  }
  .facade__more:before {
    right: 20px;
  }
  .grid.grid-3 {
    padding-top: 0;
  }
  .gallery-grid-item {
    width: 33.3%;
  }
  .ha-tab {
    background-color: transparent;
    padding: 0 0 150px;
    position: relative;
  }
  .ha-nav-box {
    order: 1;
    width: 100%;
    padding: 50px 25px 0;
  }
  .ha-content-box {
    order: 2;
    width: 100%;
    height: 100vh;
    padding-right: 0;
  }
  .ha-nav-box h2,
  .ha-nav-box--title {
    font-size: 40px;
    margin: 0 0 25px;
    text-align: center;
  }
  .ha-nav-box p {
    font-size: 14px;
    padding-right: 0;
  }
  .tab-nav-list.ha-nav-tab-list {
    margin-left: -5px;
    margin-right: -5px;
    padding: 30px 0;
    margin-bottom: 0;
    text-align: center;
  }
  .tab-nav-list.ha-nav-tab-list li {
    padding: 0 5px 50px;
    height: auto;
  }
  .ha-box-item {
    background-color: #f8f8fb;
    background-position: center center;
  }
  .ha-slide__btn {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 50px;
    z-index: 1;
  }
  .furnitura-inner__header {
    width: 100%;
    min-height: 100vh;
    margin-right: 0;
    background-position: left;
  }
  .furnitura-inner__header-content {
    position: relative;
    top: 0;
    left: 0 !important;
    height: 100%;
    width: 100%;
    padding: 130px 25px 50px;
  }
  .furnitura-inner__header-title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .furnitura-inner__header-subtitle {
    font-size: 13px;
    padding-right: 40%;
  }
  .furnitura-content__section {
    padding: 40px 0 0;
  }
  .furnitura-content__box {
    padding: 0 25px 50px;
  }
  .furnitura-content__col-text {
    width: 100%;
    order: 1;
  }
  .furnitura-content__col-img {
    width: 100%;
    order: 2;
  }
  .furnitura-content__section h2 {
    font-size: 24px;
    margin: 0 0 25px;
  }
  .furnitura-img__box {
    margin-right: -3px;
    margin-left: -3px;
  }
  .furnitura-img__col1 {
    width: 33.3%;
    padding-left: 3px;
    padding-right: 3px;
  }
  .furnitura-img__col2 {
    display: -ms-flexbox;
    display: flex;
    width: 66.6%;
    padding-left: 3px;
    padding-right: 3px;
  }
  .furnitura-img__col2 img {
    max-width: 50%;
    width: 50%;
    height: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .furnitura-img__col2 img:first-child {
    padding-right: 3px;
  }
  .furnitura-img__col2 img:last-child {
    padding-left: 3px;
  }
  .furnitura-table__box {
    padding: 0 25px 50px;
  }
  .img-heading--space {
    margin-bottom: 50px;
  }
  .img-section__inner {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 130px 25px 40px;
  }
  .img-section__title {
    font-size: 40px;
    margin: 0 0 25px;
  }
  .img-section__content {
    width: 50%;
  }
  .animation-box-10 {
    padding: 0 25px 25px;
  }
  .ab10-col-left {
    width: 100%;
    margin-bottom: 25px;
  }
  .ab10-col-right {
    width: 100%;
    margin-bottom: 25px;
    text-align: left;
  }
  .ab10-col-right img {
    max-width: 100%;
    padding-top: 0;
    padding-left: 0;
    height: auto;
  }
  .ab10-col__text {
    margin: 0 0 25px;
  }
  .ab10-col__text p {
    margin: 0 0 25px;
  }
  .ab10-inner ul li {
    padding-bottom: 15px;
  }
  .ab11-inner {
    padding: 0 25px;
  }
  .ab11-row {
    margin-left: 0;
    margin-right: 0;
  }
  .ab11-col {
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 25px;
    width: 100%;
    float: left;
  }
  .ab11-col p {
    margin: 0 0 25px;
  }
  .gallery-box {
    padding: 0 25px 50px;
  }
  .gallery-item--50:first-child {
    padding-right: 10px;
  }
  .gallery-item--50:last-child {
    padding-left: 10px;
  }
  .gallery-four__wrap {
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 80px;
  }
  .gallery-four__box {
    margin-left: -10px;
    margin-right: -10px;
  }
  .gallery-four__item {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 50px;
  }
  .gallery-four__name {
    font-size: 16px;
  }
  .account-box--mb {
    margin-bottom: 0;
  }
  .calculator-page .video-heading {
    position: relative;
    padding-top: 0;
    min-height: 100vh;
    height: auto !important;
  }
  .calculator-page .about__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 130px 25px 50px;
  }
  .calculator-page .about__subtitle {
    padding-bottom: 50px;
  }
  .img-list__wrap {
    padding: 0 25px 50px;
  }
  .img-list__wrap h2 {
    margin: 0 0 25px;
  }
  .cross-nav__list {
    margin: 0 0 0 -10px;
  }
  .cross-nav {
    padding: 15px 65px 15px 25px;
    top: 125px;
  }
  .cross-nav.fixed {
    top: 63px;
  }
  .cross-nav__list li a {
    padding: 0 10px;
  }
  .aside_write_now--mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background-color: #ee343d;
    border-radius: 50%;
    position: fixed;
    right: 25px;
    bottom: 32px;
    z-index: 99;
  }
  .aside_write_now--mobile:after {
    content: "";
    display: block;
    top: -5px;
    left: -5px;
    width: 70px;
    height: 70px;
    position: absolute;
    border-radius: 36px;
    background: rgba(238, 52, 61, 0.1);
    -webkit-animation: pulseAnimation 2.5s linear infinite;
    animation: pulseAnimation 2.5s linear infinite;
  }
  .simple-page {
    padding: 130px 25px 60px 25px;
  }
  .simple-page h1 {
    font-size: 30px;
  }
  .breadcrumbs {
    top: 80px;
    left: 0;
    overflow-y: auto;
    width: 100%;
    max-width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    padding-right: 25px;
    padding-left: 25px;
  }
  .breadcrumbs--color,
  .breadcrumbs--color a {
    color: #1c1c1c;
  }
  .custom-text {
    padding: 40px 25px;
  }
  .custom-text__content {
    padding-right: 25px;
  }
  .ap-about-box {
    padding: 0 25px 50px 25px;
  }
  .ap-about-box__col1 {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
  }
  .ap-about-box__title {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .ap-about-box__col1 p {
    font-size: 15px;
    margin: 0 0 30px 0;
  }
  .ap-about-box-btn {
    padding-right: 70px;
  }
  .ap-about-box__col2 {
    width: 100%;
  }
  .ap-about__list-item {
    height: 280px;
    padding: 180px 36px 26px 36px;
  }
  .ap-about__list-item span {
    font-size: 18px;
  }
  .ap-about__list-item img {
    height: 100px;
    top: 40px;
  }
  .ap-tab-box {
    padding: 0 25px 30px 25px;
  }
  .ap-tab-box__title {
    font-size: 36px;
    margin-bottom: 50px;
    max-width: 100%;
  }
  .ap-tab-box .tab-nav-box {
    margin-bottom: 30px;
    padding: 0;
  }
  .tab-nav-list.ap-nav-tab-list {
    padding: 0;
  }
  .ap-nav-tab__item {
    font-size: 13px;
  }
  .ap-system-box {
    margin-left: -10px;
    margin-right: -10px;
  }
  .ap-system-box__col {
    width: 33.3%;
    padding: 0 10px 20px;
  }
  .ap-system-box__item {
    padding: 0 20px 88px;
  }
  .ap-system-box__item-name {
    font-size: 16px;
    left: 20px;
    bottom: 24px;
  }
  .world-work-box {
    padding: 50px 25px;
  }
  .world-work__row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 50px;
  }
  .world-work__col {
    width: 100%;
    padding: 0;
  }
  .world-work__title {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .world-work__subtitle {
    font-size: 18px;
  }
  .world-work__text {
    font-size: 24px;
  }
  .ap-about-box2 {
    padding: 50px 25px 10px 25px;
  }
  .ap-about-box2__col {
    width: 100%;
  }
  .ap-about-box2__col {
    padding-right: 0;
  }
  .ap-about-box2__col:last-child {
    padding-left: 0;
    margin-top: 50px;
  }
  .ap-about-box2__title {
    font-size: 36px;
    margin-bottom: 30px;
    max-width: 100%;
  }
  .ap-about-box2__text {
    font-size: 13px;
    margin-bottom: 50px;
  }
  .ap-video-box {
    padding: 0 25px 100px 25px;
  }
  .ap-project-box {
    padding: 0 25px 0 25px;
  }
  .ap-project-box__title {
    font-size: 36px;
    margin-bottom: 50px;
    max-width: 100%;
  }
  .ap-project-box__col {
    width: 100%;
  }
  .ap-project-box__item {
    margin-bottom: 50px;
  }
  .ap-project-box__item-img {
    margin-bottom: 30px;
  }
  .ap-project-box__item-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .ap-project-box__item-full .ap-project-box__item-meta-1 {
    width: 100%;
  }
  .ap-project-box__item-full .ap-project-box__item-meta-2 {
    width: 50%;
  }
  .ap-project-box__item-full .ap-project-box__item-meta-3 {
    width: 50%;
  }
  .ap-project-box__item-meta-label {
    font-size: 14px;
  }
  .ap-project-box__item-meta-excerpt {
    font-size: 18px;
  }
  .ap-project-box__col-left .ap-project-box__item-padding {
    padding-right: 0;
  }
  .ap-project-box__col-right .ap-project-box__item-padding {
    padding-left: 0;
  }
}
