/*==========	Desktop First	==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1840px) {
  .pdf-portfolio__img {
    max-width: 960px;
  }
}
@media only screen and (max-width: 1400px) {
  .pdf-portfolio {
    padding: 180px 0;
  }
  .pdf-portfolio__img {
    max-width: 800px;
  }
}
@media only screen and (max-width: 1265px) {
  .you-clients-wrapper {
    max-width: 780px;
    margin: 0 auto;
  }
  .you-clients-wrapper::before {
    width: 980px;
  }
  .you-clients-image {
    max-width: 500px;
    height: 400px;
  }
  .you-clients-box {
    font-size: 18px;
  }
  .you-clients-box1 {
    left: -109px;
  }
  .you-clients-box2 {
    left: -130px;
    top: 175px;
  }
  .you-clients-box3 {
    bottom: 35px;
    left: -115px;
  }
  .you-clients-box4 {
    right: -105px;
  }
  .you-clients-box5 {
    top: 175px;
    right: -130px;
  }
  .you-clients-box6 {
    bottom: 35px;
    right: -115px;
  }
  .fullscreen-bg__video {
    width: 194px;
    height: 180px;
    margin: 0 0 54px;
  }
  .about .btn-video {
    margin: 0 0 -40px -147px;
  }
}
@media only screen and (max-width: 1200px) {
  .header-box {
    margin: 0 0 0 10px;
    font-size: 15px;
  }
  .logo {
    max-width: 120px;
  }
  .menu {
    font-size: 12px;
  }
  .wrapper {
    padding: 125px 0 0;
  }
  .about .btn-video {
    margin: 0 0 -30px;
  }
  .about-box {
    font-size: 16px;
    margin: 20px 0 0;
  }
  .about-box p {
    font-size: 40px;
  }
  .download-portfolio__img {
    max-width: 450px;
  }
  .nav-tabs-faq .nav-item {
    margin: 0 10px 20px 0;
  }
  .nav-tabs-faq .nav-item:last-child {
    margin: 0 0 20px;
  }
  .nav-tabs-faq .nav-link {
    padding: 10px 25px;
  }
  .team-box-column .team-box__photo {
    width: 350px;
    min-width: 350px;
    height: 380px;
  }
  .team-box-column .team-box__photo::before {
    width: 350px;
    height: 350px;
  }
  .why-partners {
    margin: 60px 0;
  }
  .why-partners-box {
    padding: 15px 25px;
  }
  .blog-card-row .blog-card__img {
    width: 320px;
  }
  .blog-card-row .blog-card__body {
    width: calc(100% - 320px);
  }
  .home-services h1 {
    font-size: 52px;
  }
  .home-services .home-content__text {
    max-width: 550px;
  }
  .home-services .home-content .h3 {
    font-size: 20px;
  }
  .quality-service .h3 {
    font-size: 45px;
  }
  .quality-service .subtitle {
    font-size: 22px;
    max-width: 700px;
    margin: 30px auto;
  }
  .stages-text {
    max-width: 380px;
  }
  .calculate-callback {
    max-width: 530px;
    padding: 40px;
  }
  .calculate-manager {
    width: calc(100% - 530px);
  }
  .calculate-manager:before {
    width: 220px;
    height: 300px;
  }
  .calculate-manager .manager-wrapper__characteristics {
    margin: 0;
  }
  .calculate-manager .manager-wrapper__photo {
    max-width: 300px;
    bottom: -140px;
  }
  .calculate-manager .manager-wrapper__name {
    top: 300px;
  }
  .offer-company .warranty-box {
    max-width: 400px;
  }
  .offer-company .warranty-box ul br {
    display: none;
  }
  .offer-company .warranty-box .h3 span {
    display: inline;
  }
  .offer-company .manager-wrapper__photo {
    max-width: 300px;
    left: 54%;
  }
  .offer-company .callback-box {
    max-width: 370px;
  }
  .manager-wrapper__description {
    max-width: 220px;
  }
  .sales-director__photo {
    min-width: auto;
    max-width: 500px;
    margin: 30px auto -56px;
  }
  .sales-director__photo .manager-wrapper__name {
    bottom: 200px;
    right: 100px;
  }
  .sales-director__content {
    margin: 0;
  }
  .sales-director {
    padding: 50px 0 0;
  }
  .sales-director .callback-box {
    padding: 45px 40px;
    min-width: auto;
    max-width: none;
    width: 100%;
    float: none;
  }
  .sales-director .callback-box__body {
    max-width: none;
  }
  .sales-director__footer {
    margin: 30px 0 0;
  }
  .sales-director__footer ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sales-director__text {
    max-width: none;
  }
  .sales-director__text .subtitle {
    margin: 30px auto;
  }
  .pdf-portfolio {
    padding: 120px 0;
  }
  .pdf-portfolio__img {
    max-width: 600px;
  }
}
@media only screen and (max-width: 992px) {
  .header-bottom {
    display: none;
    position: fixed;
    z-index: 6;
    width: 100%;
    max-width: 290px;
    height: 100%;
    overflow-y: auto;
    padding: 30px;
    background: #fff;
    left: 0;
    top: 0;
  }
  .header-bottom .header-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 20px;
  }
  .header-bottom .header-box:last-child {
    margin: 0;
  }
  .menu {
    font-size: 15px;
    margin: 0 0 20px;
  }
  .menu li {
    width: 100%;
  }
  .menu li a {
    padding: 10px 0;
  }
  .mobile-menu__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .btn-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-top .schedule-box {
    display: none;
  }
  .header.fixed .dropdown-submenu {
    display: none;
  }
  .wrapper {
    padding: 61px 0 0;
  }
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 44px;
  }
  .btn-sm {
    padding: 10px 15px;
  }
  .btn-md, .licenses .btn {
    font-size: 14px;
    padding: 15px 20px;
  }
  form [type=submit] {
    height: 50px;
  }
  header .btn {
    margin: 0 0 0 10px;
  }
  .clients-wrapper {
    margin: 70px 0 0;
  }
  .clients-logos img {
    margin: 0 20px;
    max-height: 30px;
  }
  .you-clients-wrapper {
    max-width: 700px;
  }
  .you-clients-wrapper::before {
    max-width: 700px;
    height: 800px;
  }
  .you-clients-image {
    max-width: 350px;
    height: 275px;
  }
  .you-clients-box {
    font-size: 15px;
    max-width: 180px;
  }
  .you-clients-box1 {
    left: -3px;
    top: 15px;
  }
  .you-clients-box2 {
    left: -34px;
    top: 105px;
  }
  .you-clients-box3 {
    bottom: 10px;
    left: -17px;
  }
  .you-clients-box4 {
    right: -3px;
    top: 15px;
  }
  .you-clients-box5 {
    right: -34px;
    top: 105px;
  }
  .you-clients-box6 {
    bottom: 10px;
    right: -17px;
  }
  .you-clients {
    padding: 70px 0;
  }
  .fullscreen-bg__video {
    margin: 0 0 40px;
    width: 130px;
    height: 120px;
  }
  .download-portfolio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .download-portfolio__img {
    max-width: 550px;
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 20px auto 0;
    left: 0;
    bottom: 0;
  }
  .download-portfolio__content {
    max-width: none;
    width: 100%;
  }
  .download-portfolio .subtitle {
    font-size: 16px;
    margin: 20px auto;
    text-align: center;
  }
  .download-portfolio .h3 {
    text-align: center;
  }
  .form-download {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-download .consent {
    max-width: 475px;
    margin: 0 auto;
  }
  .work {
    padding: 50px 0 0;
  }
  .work .subtitle {
    max-width: none;
    text-align: center;
    margin: 20px auto;
  }
  .work .btn-group {
    margin: 0 auto;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .work .btn-group .btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .work h2 {
    text-align: center;
  }
  .work-content {
    width: 100%;
  }
  .quote {
    max-width: none;
  }
  .quote .box-text {
    max-width: none;
  }
  .advantages {
    padding: 60px 0;
  }
  .advantages .btn {
    margin: 30px auto 0;
  }
  .quote-title {
    margin: 0 0 25px;
  }
  .advantages-box {
    margin: 30px 0 0;
  }
  .projects .btn {
    margin: 0 auto;
  }
  .licensies-image {
    max-width: 300px;
  }
  .licenses .warranty-document {
    margin: 20px auto 20px;
  }
  .question {
    padding: 60px 0;
  }
  .question h2 {
    margin: 0 0 30px;
  }
  .question .callback-box {
    max-width: none;
  }
  .question-box {
    margin: 0 0 30px;
  }
  .team {
    padding: 60px 0;
  }
  .team .subtitle {
    margin: 30px auto;
    text-align: center;
    max-width: none;
  }
  .team h2 {
    text-align: center;
  }
  .team-box.js-tab-trigger {
    width: 50%;
  }
  .sales {
    padding: 30px 0;
  }
  .sales .form-download {
    max-width: none;
    width: 100%;
  }
  .sales .list-social {
    margin: 20px auto 0;
  }
  .sales-title {
    max-width: none;
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
  }
  .footer-box {
    margin: 0 0 30px;
  }
  .footer-box__title {
    margin: 0 0 20px;
    font-size: 16px;
  }
  .footer-menu li {
    margin: 0 0 10px;
  }
  .description-company {
    max-width: none;
    margin: 20px 0;
  }
  .link {
    margin: 0 0 30px;
  }
  .header .header-bottom {
    display: none;
  }
  .header .nav-menu {
    width: 100%;
    padding: 0;
  }
  .header .form-search {
    margin: 0 0 20px;
  }
  .header .dropdown-menu {
    position: relative !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .portfolio-content .btn {
    margin: 20px auto 0;
  }
  .portfolio-gallery {
    margin: 30px 0 0;
  }
  .sidebar {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 7;
    max-width: 280px;
    width: 100%;
    height: 100%;
    padding: 30px;
    overflow-y: auto;
    background: #fff;
  }
  .sidebar-close {
    display: block;
  }
  .checkbox-result-value {
    top: 100%;
    left: 0;
    margin: 10px 0 0;
    -webkit-transform: none;
            transform: none;
  }
  .checkbox-result-value::before {
    border: none;
    border-bottom: 10px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    -webkit-transform: none;
            transform: none;
    top: -10px;
    left: 10px;
  }
  .page-catalog .banner-v1 {
    display: none;
  }
  .btn-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filter-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .nav-tabs-catalog {
    margin: 0 20px 0 auto;
  }
  .modal-body-product__gallery-preview .item {
    width: 25%;
  }
  .page-product .modal-body-product__gallery {
    max-width: none;
    margin: 0 0 30px;
  }
  .page-product .modal-body-product__info .list-characteristics {
    max-width: none;
  }
  .page-product .manager-callback {
    margin: 30px auto;
  }
  .social-share {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product-information {
    max-width: none;
  }
  .nav-tabs-product {
    margin: 40px 0 0;
  }
  .nav-tabs-product .nav-link {
    font-size: 16px;
  }
  .tab-content-product {
    margin: 30px 0 0;
  }
  .tab-content-product .box-text p {
    margin: 0 0 20px;
  }
  .page-contacts {
    margin: 80px 0 0;
  }
  .contacts-item {
    margin: 0 0 20px;
  }
  .contacts-item__body {
    font-size: 16px;
  }
  .contacts-item__title {
    font-size: 22px;
    margin: 0 0 12px;
  }
  .contacts-map {
    max-width: none;
    margin: 30px 0 0;
    height: 400px;
  }
  .callback-wrapper {
    margin: 70px 0 0;
  }
  .page-team {
    margin: 70px 0 40px;
  }
  .team-box-column {
    font-size: 16px;
    margin: 0 0 50px;
  }
  .team-box-column .team-box__photo {
    width: 250px;
    min-width: 250px;
    height: 280px;
  }
  .team-box-column .team-box__photo::before {
    width: 250px;
    height: 250px;
  }
  .mb-65 {
    margin-bottom: 40px;
  }
  .why-partners-value {
    margin: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .why-partners .h3 {
    margin: 40px 0 20px;
  }
  .why-partners .box-text {
    font-size: 16px;
  }
  .why-partners .list-checked .h4 {
    font-size: 18px;
    margin: 0 0 10px;
  }
  .description-partners__content {
    margin: 30px auto 0;
  }
  .description-partners {
    padding: 60px 0;
  }
  .description-partners .box-text {
    max-width: none;
    font-size: 16px;
  }
  .description-partners .box-text ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .description-partners .box-text ul li {
    margin: 0 20px 0 0;
  }
  .description-partners .subtitle {
    margin: 20px 0 10px;
  }
  .mb-130 {
    margin-bottom: 100px;
  }
  .blog-card-column .box-text {
    height: auto;
    overflow: visible;
  }
  .blog-card-column .box-text::before {
    display: none;
  }
  .page-blog {
    margin: 0 0 70px;
  }
  .sidebar-blog-box-latest, .subscribe-blog {
    display: none;
  }
  .recommended-articles {
    margin: 0 0 90px;
  }
  .home-services .home-content__text {
    max-width: none;
    width: 100%;
  }
  .home-services .home-content__advantages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin: 30px 0 0;
  }
  .home-services .home-content__advantages-box {
    margin: 0 0 30px;
    font-size: 18px;
    width: 33.33%;
  }
  .home-services h1 {
    font-size: 48px;
  }
  .home-services h1 span {
    display: inline;
  }
  .subtleties-work {
    margin: 30px auto 0;
    max-width: none;
  }
  .stages-installation-slider__nav {
    padding: 0;
    margin: 30px auto 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .counter-slide {
    margin: 0 40px 0 0;
  }
  .stages-installation {
    padding: 100px 0;
  }
  .stages-installation-slider-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px auto 0;
  }
  .stages-installation-slider-item .h3 {
    max-width: none;
    margin: 15px 0 25px;
  }
  .stages-work-wrap .h4 {
    max-width: none;
  }
  .stages-text {
    max-width: none;
    width: calc(100% - 70px);
    padding: 0 0 0 20px;
  }
  .stages-installation-slider-item__content {
    margin: 0;
  }
  .stages-installation-slider-item__content .number {
    margin: 0;
  }
  .calculate-callback {
    max-width: none;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .calculate-callback .download-portfolio__content {
    margin: 0 auto;
  }
  .calculate-callback .form-download label {
    max-width: none;
    width: calc(100% - 174px - 10px);
  }
  .calculate-callback .form-download .consent {
    margin: 10px 0 0;
    max-width: none;
  }
  .calculate-manager {
    width: 100%;
    margin: 30px auto 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .calculate-manager:before {
    display: none;
  }
  .calculate-manager .manager-wrapper__photo {
    position: relative;
    right: 0;
    bottom: 0;
  }
  .category-v2 {
    padding-bottom: 0;
  }
  .nav-tabs-design-my {
    margin: 0 0 35px;
  }
  .design-wrapper .btn {
    margin: 0 0 30px;
  }
  .design-wrapper .h4 {
    max-width: none;
  }
  .example-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .example-box {
    width: calc(50% - 10px);
  }
  .design-description {
    margin: 30px 0 0;
    font-size: 18px;
  }
  .design-description p {
    margin: 0 0 20px;
  }
  .design-description p:last-child {
    margin: 0;
  }
  .offer-company {
    padding: 70px 0 90px;
  }
  .offer-company .warranty-box {
    max-width: none;
  }
  .offer-company .warranty-box__body {
    max-width: none;
  }
  .offer-company .warranty-box__body p {
    margin: 5px 0 10px;
    font-size: 18px;
  }
  .offer-company .callback-box {
    margin: 30px auto;
    max-width: none;
  }
  .offer-company .manager-wrapper__photo {
    position: relative;
    left: 0;
    -webkit-transform: none;
            transform: none;
    bottom: 0;
    margin: 30px auto -90px 100px;
  }
  .showroom .article-image {
    height: auto;
  }
  .location-work {
    padding: 70px 0;
    background-size: contain;
  }
  .location-work .subtitle {
    margin: 20px auto 30px;
  }
  .list-cities {
    font-size: 16px;
  }
  .prices-work {
    margin: 50px 0 80px;
  }
  .prices-work h2 {
    margin: 0 auto 30px;
  }
  .prices-work .design-wrapper .btn {
    margin: 0 auto;
  }
  .prices-work-box {
    margin: 0 0 20px;
    font-size: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .pdf-portfolio {
    padding: 70px 0;
  }
  .pdf-portfolio__img {
    max-width: 400px;
  }
  .pdf-portfolio .callback-box {
    min-width: auto;
    width: 100%;
    padding: 40px 30px;
  }
  .pdf-portfolio .callback-box__body {
    max-width: none;
  }
  .pdf-portfolio .callback-box .consent {
    text-align: center;
  }
}
@media only screen and (max-width: 890px) {
  .warranty .callback-box {
    margin: 20px auto 0;
  }
  .warranty-document {
    margin: 20px auto 0;
  }
  .warranty-document__text {
    max-width: none;
  }
  .warranty-box {
    margin: 0 auto;
    width: 100%;
    max-width: none;
  }
  .warranty-box__body {
    max-width: none;
  }
  .list-checked li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0 0 15px;
  }
  .list-checked li::before {
    margin: 5px 10px 0 0;
  }
  .licenses .warranty-box__body {
    max-width: none;
  }
  .licensies-image {
    margin: 20px auto 0;
  }
  .licenses {
    padding: 60px 0;
  }
  .manager-wrapper {
    padding: 30px 30px 0;
  }
  .manager-wrapper__photo {
    max-width: 250px;
    position: relative;
    left: 0;
    margin: 20px auto 0;
  }
  .manager-wrapper__body {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: none;
    margin: 0 0 30px;
  }
  .manager-wrapper__characteristics {
    width: 100%;
    max-width: none;
    text-align: center;
    margin: 0 auto 20px;
  }
  .manager-wrapper .box-text {
    font-size: 16px;
    margin: 20px 0;
  }
  .manager-wrapper__name {
    top: 205px;
  }
  .manager-wrapper .h3 {
    text-align: center;
  }
  .banner-v3 .banner-title {
    max-width: none;
    width: 100%;
    text-align: center;
  }
  .banner-v3 .list-checked {
    margin: 10px auto;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .banner-v3 .banner-content .btn {
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .header-top .header-box__text {
    display: none;
  }
  .header-top .header-box__icon {
    margin: 0;
  }
  header .btn {
    margin: 0 0 0 20px;
  }
  h1 {
    font-size: 40px;
  }
  .h3 {
    font-size: 30px;
  }
  .home-content {
    padding: 40px;
  }
  .home-content .box-text {
    margin: 20px 0;
    font-size: 22px;
  }
  .about {
    padding: 160px 0 150px;
  }
  .about-box span {
    max-width: none;
  }
  .btn-video__icon {
    width: 140px;
    height: 140px;
    min-width: 140px;
    margin: 0 0 0 -20px;
  }
  .btn-video__icon::after {
    width: 70px;
    height: 70px;
  }
  .btn-video__icon span {
    width: 20px;
    height: 30px;
  }
  .category {
    padding: 60px 0;
  }
  .category .subtitle {
    margin: 0 auto 30px;
  }
  .category h2 {
    margin: 0 auto 30px;
  }
  .category .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: none;
  }
  .category .nav-tabs .nav-link {
    max-width: calc(33.33% - 10px);
    margin: 0 auto 10px;
  }
  .download-portfolio .subtitle {
    margin: 20px auto;
  }
  .quote {
    padding: 30px;
  }
  .quote .box-text {
    font-size: 16px;
  }
  .advantages h2 {
    margin: 0 auto 30px;
  }
  .team-box__photo {
    width: 120px;
    height: 150px;
    min-width: 120px;
    margin: 0 20px 0 0;
  }
  .team-box__photo::before {
    width: 120px;
    height: 120px;
  }
  .clients-logos .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .licenses-bg, .warranty-bg, .home-bg {
    display: none;
  }
  .home {
    background: url("../img/home-bg.jpg") no-repeat center;
    background-size: cover;
  }
  .licenses {
    background: url("../img/bg5.jpg") no-repeat center;
    background-size: cover;
  }
  .warranty {
    background: url("../img/bg4.jpg") no-repeat center;
    background-size: cover;
  }
  .list-category-products li {
    width: 20%;
  }
  .page h1 {
    font-size: 30px;
    margin: 0 0 30px;
  }
  .nav-tabs-catalog .nav-link {
    max-width: none;
  }
  .list-tags {
    font-size: 12px;
  }
  .list-tags li a {
    padding: 8px 10px;
  }
  .list-tags .list-tags-btn a {
    height: 28px;
    font-size: 10px;
  }
  .list-category-products {
    margin: 0 0 20px;
  }
  .filter-wrapper {
    margin: 0 0 15px;
  }
  .product-card-catalog-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 10px;
  }
  .product-card-catalog-row .list-characteristics {
    width: 100%;
    margin: 10px 0;
  }
  .product-card-catalog-row .price-wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .product-card-catalog-row .btn-details {
    margin: 0 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product-card-catalog-row .product-card-catalog__title {
    width: calc(100% - 80px);
    padding: 0 0 0 20px;
  }
  .product-card-catalog-row .btn {
    height: 40px;
  }
  .product-card-catalog-row:hover .price-wrapper {
    display: block;
  }
  .page-catalog {
    margin: 0 0 100px;
  }
  .manager-wrapper {
    margin: 60px 0 0;
  }
  .modal-body-product__gallery {
    max-width: none;
    margin: 0 0 30px;
  }
  .modal-body-product__info .link {
    margin: 30px 0 0;
  }
  .modal-body-product__info .modal-title {
    text-align: left;
  }
  .product-information {
    margin: 30px auto 0;
    max-width: 350px;
  }
  .nav-tabs-product {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .nav-tabs-product .nav-item {
    margin: 0 0 10px;
    width: 33.33%;
  }
  .nav-tabs-product .nav-link {
    max-width: none;
    padding: 0 0 10px;
  }
  .tab-content-product {
    margin: 20px 0 0;
  }
  .additionali-list li {
    width: 25%;
  }
  .similar-products {
    margin: 0 0 50px;
  }
  .viewed-products {
    margin: 0 0 60px;
  }
  .page-requisites, .page-faq {
    margin: 0 0 60px;
  }
  .banner-faq {
    max-width: none;
    margin: 30px 0 0;
  }
  .accordion-faq .accordion-button {
    font-size: 16px;
  }
  .accordion-faq .accordion-button:after {
    margin: 0 10px 0 0;
    width: 30px;
    height: 30px;
    background-size: 12px;
  }
  .accordion-faq .accordion-body {
    padding: 10px 0 0 40px;
  }
  .page-contacts-home {
    padding: 120px 0;
  }
  .page-contacts {
    margin: 70px 0 0;
  }
  .callback-wrapper {
    margin: 50px 0 0;
    padding: 30px;
  }
  .callback-wrapper .subtitle {
    font-size: 16px;
    margin: 15px 0 20px;
  }
  .mission {
    padding: 70px 0 40px;
  }
  .mission h2 {
    margin: 0 0 30px;
  }
  .recommended-articles {
    margin: 0 0 60px;
  }
  .page-article {
    margin: 0 0 60px;
  }
  .attention-info {
    padding: 20px;
    font-size: 18px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .article-home {
    min-height: 350px;
    padding: 30px 30px 20px;
  }
  .home-services {
    background: url("../img/services-home-bg.jpg") no-repeat center;
    background-size: cover;
  }
  .home-services h1 {
    font-size: 36px;
  }
  .home-services .home-content .h3 {
    margin: 30px 0 15px;
    font-size: 18px;
  }
  .home-services .home-content__advantages-box {
    width: 50%;
  }
  .quality-service {
    padding: 150px 0 60px;
  }
  .quality-service .h3 {
    font-size: 34px;
  }
  .quality-service .subtitle {
    font-size: 18px;
  }
  .subtleties {
    margin: 70px 0 60px;
  }
  .subtleties .subtitle {
    margin: 20px 0 30px;
  }
  .subtleties h2 span {
    display: inline;
  }
  .subtleties-slider-item__text {
    width: calc(100% - 30px);
    max-width: none;
    padding: 10px;
    font-size: 14px;
    line-height: normal;
  }
  .category-v2 {
    padding-bottom: 0;
  }
  .design-my .nav-tabs-design-my {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .design-my .nav-tabs-design-my .nav-link {
    margin: 0 20px 0 0;
  }
  .tab-content-design-my {
    width: 100%;
    padding: 0;
  }
  .design-wrapper {
    padding: 30px;
    margin: 30px 0 0;
  }
  .design-wrapper .h3 {
    margin: 0 0 25px;
  }
  .list-cities {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .list-cities li {
    margin: 0 0 15px;
  }
  .prices-work .nav-tabs-column {
    width: 100%;
  }
  .prices-work .nav-tabs {
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .prices-work .nav-tabs .nav-link {
    width: calc(50% - 10px);
    margin: 0 auto 10px;
  }
  .pdf-portfolio {
    text-align: center;
  }
  .pdf-portfolio__img {
    display: none;
  }
  .pdf-portfolio .callback-box {
    margin: 0 auto;
  }
  .pdf-portfolio .subtitle {
    margin: 10px auto 20px;
  }
  .prices-work-box__icon {
    width: 50px;
    min-width: 50px;
    margin: 0 10px 0 0;
  }
}
@media only screen and (max-width: 730px) {
  .you-clients {
    padding: 50px 0;
  }
  .you-clients h2 {
    margin: 0 auto 30px;
  }
  .you-clients-wrapper {
    max-width: none;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .you-clients-wrapper::before {
    display: none;
  }
  .you-clients-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .you-clients-box {
    position: relative;
    max-width: 50%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    padding: 0;
    margin: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .you-clients-box::before {
    right: auto;
    left: 0;
    -webkit-transform: none;
            transform: none;
    position: relative;
    margin: 0 10px 0 0;
    min-width: 41px;
  }
  .about-box p {
    font-size: 30px;
    margin: 0 10px 0 0;
  }
  .form-download label {
    width: 100%;
    margin: 0 auto 16px;
    max-width: none;
  }
  .form-download .consent {
    margin: 10px auto 0;
  }
  .sales .form-download label {
    margin: 0 16px 0 0;
  }
  .offer-company .manager-wrapper__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .manager-wrapper__description {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    text-align: center;
    margin: 0 auto 20px;
  }
  .manager-wrapper__description:before {
    display: none;
  }
}
@media only screen and (max-width: 576px) {
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 30px;
  }
  .h3 {
    font-size: 24px;
  }
  .subtitle {
    font-size: 20px;
  }
  .home-content .box-text {
    font-size: 18px;
  }
  .about {
    padding: 100px 0 160px;
  }
  .btn-video {
    font-size: 13px;
  }
  .btn-video__icon {
    width: 100px;
    height: 100px;
    min-width: 100px;
  }
  .btn-video__icon:after {
    width: 50px;
    height: 50px;
  }
  .btn-video__icon span {
    width: 14px;
    height: 22px;
  }
  .category .nav-tabs .nav-link {
    max-width: calc(50% - 10px);
  }
  .download-portfolio {
    margin: 20px auto 0;
    padding: 30px;
  }
  .form-download button {
    width: 100%;
    max-width: none;
  }
  .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .slick-prev {
    top: 30px;
  }
  .slick-next {
    bottom: 30px;
  }
  .work .btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .link-all {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 auto 10px;
  }
  .warranty {
    padding: 60px 0;
  }
  .warranty h2 {
    margin: 0 auto 30px;
  }
  .warranty-box {
    padding: 30px;
  }
  .warranty-box__body {
    font-size: 16px;
  }
  .callback-box {
    padding: 30px;
    text-align: center;
    max-width: none;
  }
  .callback-box .subtitle {
    font-size: 16px;
    margin: 15px 0;
  }
  .warranty-document {
    font-size: 15px;
  }
  .warranty-document__icon {
    width: 50px;
    min-width: 50px;
    margin: 0 10px 0 0;
  }
  .warranty-document__icon::before {
    width: 60px;
    height: 60px;
    left: 50%;
    bottom: -5px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .advantages-box {
    max-width: none;
  }
  .advantages-box br {
    display: none;
  }
  .licenses .warranty-document__icon {
    min-width: 50px;
    width: 50px;
    height: auto;
  }
  .licenses .warranty-document__icon::before {
    width: 45px;
    height: 45px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .licenses .warranty-document__text {
    max-width: 220px;
  }
  .link-instruction {
    text-align: left;
  }
  .question .callback-box {
    padding: 30px;
  }
  .question .callback-box .subtitle {
    margin: 20px auto;
  }
  .question-box__text {
    max-width: none;
  }
  .question-box__title {
    font-size: 18px;
  }
  .team-box__name {
    font-size: 18px;
  }
  .team-box.js-tab-trigger {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .team-box.js-tab-trigger .team-box__photo {
    margin: 0 auto 10px;
  }
  .team-box.js-tab-content {
    font-size: 16px;
  }
  .team-box.js-tab-content .team-box__photo {
    width: 280px;
    height: 300px;
    min-width: 280px;
    margin: 0 auto 20px;
  }
  .team-box.js-tab-content .team-box__photo::before {
    width: 280px;
    height: 280px;
  }
  .contacts-wrapper {
    padding: 30px;
    max-width: none;
    -webkit-box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
    margin: 30px auto;
  }
  .contacts-wrapper:after {
    display: none;
  }
  .map {
    position: relative;
    height: 300px;
  }
  .contacts {
    padding: 0;
  }
  .route-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .route-box__icon {
    margin: 3px 5px 0 0;
  }
  .schedule {
    width: 100%;
    margin: 10px 0 0;
  }
  .sales .form-download {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sales .form-download label {
    width: 100%;
    margin: 0 0 16px;
    max-width: none;
  }
  .sales .form-download button {
    width: 100%;
  }
  .footer-top, .footer-bottom {
    padding: 20px 0;
  }
  .footer-top {
    padding: 20px 0 0;
    font-size: 14px;
  }
  .description-company {
    font-size: 12px;
    line-height: 1.2;
    margin: 10px 0;
  }
  .footer-box {
    margin: 0 0 20px;
  }
  .link {
    margin: 0 0 20px;
  }
  .modal-dialog {
    margin: 20px auto;
  }
  .modal-content {
    padding: 30px;
    text-align: center;
  }
  .modal-header .subtitle {
    font-size: 16px;
    margin: 20px 0 0;
  }
  .portfolio-gallery-presentation__item {
    height: auto;
  }
  .portfolio-gallery-preview__item {
    height: 70px;
  }
  .portfolio-gallery-preview {
    max-width: 80px;
    padding: 20px 0;
  }
  .portfolio-gallery-presentation {
    width: calc(100% - 80px);
    padding: 0 0 0 20px;
  }
  .page-portfolio {
    margin: 0 0 70px;
  }
  .portfolio-section {
    margin: 0 0 40px;
  }
  .page-portfolio h1 {
    margin: 0 0 30px;
  }
  .list-category-products li {
    width: 33.33%;
  }
  .nav-tabs-catalog .nav-link {
    max-width: none;
  }
  .mb-120 {
    margin-bottom: 70px;
  }
  .seo-section {
    margin: 0 0 40px;
  }
  .seo-section .h3 {
    font-size: 24px;
  }
  .page-catalog {
    margin: 0 0 60px;
  }
  .banner-v2 {
    font-size: 18px;
  }
  .banner-v2 .banner-title {
    max-width: none;
  }
  .banner-v3 .list-checked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
  .banner-v3 .list-checked li {
    width: 100%;
    margin: 0;
  }
  .tab-content-product {
    line-height: 1.4;
  }
  .page-product {
    margin: 0 0 60px;
  }
  .product-characteristic-list li {
    padding: 8px 10px;
  }
  .video-instruction::before {
    width: 70px;
    height: 50px;
  }
  .additionali-list li {
    width: 33.33%;
  }
  .similar-products h2 {
    font-size: 24px;
  }
  .list-requisites__text {
    width: 100%;
  }
  .list-requisites__title {
    width: 100%;
    margin: 0 0 5px;
  }
  .nav-tabs-faq {
    font-size: 14px;
  }
  .nav-tabs-faq .nav-link {
    padding: 10px 15px;
    font-size: 12px;
  }
  .nav-tabs-faq .nav-item {
    margin: 0 10px 10px 0;
  }
  .nav-tabs-faq .nav-item:last-child {
    margin: 0 0 10px;
  }
  .page-contacts-home {
    padding: 70px 0;
  }
  .page-contacts-home h1 {
    font-size: 40px;
  }
  .page-contacts {
    margin: 50px 0 0;
  }
  .contacts-item__title {
    font-size: 18px;
    margin: 0 0 10px;
  }
  .contacts-item__icon {
    margin: 0 10px 0 0;
  }
  .contacts-item .list-social {
    margin: 20px 0 0;
  }
  .callback-wrapper form .consent {
    margin: 20px 0 0;
  }
  .tour {
    margin: 70px 0 0;
  }
  .team-box-column .team-box__photo {
    width: 200px;
    min-width: 200px;
    height: 230px;
  }
  .team-box-column .team-box__photo::before {
    width: 200px;
    height: 200px;
  }
  .page-team-home .subtitle {
    font-size: 20px;
    margin: 20px auto 0;
  }
  .h2 {
    font-size: 30px;
  }
  .mission-box {
    font-size: 18px;
    margin: 0 0 40px;
  }
  .why-partners-value .percent {
    font-size: 70px;
  }
  .description-partners__content {
    padding: 30px;
  }
  .description-partners__content ul strong {
    font-size: 18px;
  }
  .description-partners .box-text ul li {
    width: 100%;
    margin: 0 0 15px;
  }
  .description-partners .box-text ul li:last-child {
    margin: 0;
  }
  .result-partners {
    padding: 60px 0;
  }
  .result-partners .subtitle {
    margin: 20px auto 30px;
    font-size: 18px;
  }
  .mb-130 {
    margin-bottom: 60px;
  }
  .blog-card-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .blog-card-row .blog-card__img {
    width: 100%;
    height: 250px;
  }
  .blog-card-row .blog-card__body {
    width: 100%;
    padding: 20px;
  }
  .article-box {
    margin: 40px 0 0;
  }
  .article-box .h4 {
    font-size: 24px;
    margin: 0 0 20px;
  }
  .page-article .box-text > p {
    margin: 0 0 20px;
  }
  .article-quote {
    padding: 20px;
    font-size: 18px;
  }
  .article-image {
    margin: 0 0 30px;
  }
  .offers-offers-item {
    padding: 25px;
    height: auto;
  }
  .keep-menu > li {
    margin: 0 0 19px;
  }
  .recommended-articles .h3 {
    font-size: 24px;
  }
  .home-services h1 {
    font-size: 28px;
  }
  .home-services .home-content__advantages-box {
    width: 100%;
    margin: 0 0 30px;
  }
  .home-services .form button {
    position: relative;
    width: 100%;
    margin: 20px auto 0;
  }
  .quality-service .h3 {
    font-size: 26px;
  }
  .subtleties .tab-content {
    padding: 0;
    margin: 30px 0 0;
    width: 100%;
  }
  .subtleties .nav-tabs-column {
    width: 100%;
  }
  .subtleties .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .subtleties .nav-link {
    width: 49%;
  }
  .subtleties-work {
    padding: 30px;
  }
  .stages-installation-slider-item__content {
    padding: 30px;
  }
  .stages-text .box-text {
    font-size: 16px;
  }
  .counter-slide {
    font-size: 18px;
  }
  .calculate-callback .form-download label {
    width: 100%;
  }
  .calculate-manager {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .material-box__img {
    width: 100px;
    height: 100px;
  }
  .example-box {
    width: 100%;
  }
  .offer-company .manager-wrapper__photo {
    max-width: 260px;
    margin: 30px auto -90px 20px;
  }
  .showroom {
    padding: 60px 0;
  }
  .showroom h2 {
    margin: 0 0 30px;
  }
  .showroom .article-quote {
    padding: 20px;
  }
  .sales-director__photo .manager-wrapper__name {
    right: 50px;
    bottom: 150px;
  }
  .sales-director__footer ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sales-director__footer ul li {
    width: 100%;
    max-width: none;
    margin: 0 0 15px;
    font-size: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sales-director__footer ul li:last-child {
    margin: 0;
  }
  .sales-director__footer ul li::before {
    margin-top: 0;
  }
  .list-cities {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    font-size: 15px;
  }
  .prices-work-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 15px 20px;
  }
  .prices-work-item__name {
    width: 100%;
    max-width: none;
  }
  .prices-work-item__sum {
    font-size: 18px;
    margin: 10px 0 0;
  }
}
@media only screen and (max-width: 480px) {
  .logo {
    max-width: 100px;
  }
  .wrapper {
    padding: 51px 0 0;
  }
  .btn-sm {
    padding: 8px 12px;
    font-size: 11px;
  }
  .header-top .header-box {
    margin: 0 0 0 10px;
  }
  .header-top .btn {
    margin: 0 0 0 10px;
  }
  .you-clients-box {
    max-width: none;
  }
  h1 {
    font-size: 30px;
  }
  .subtitle {
    font-size: 18px;
  }
  .product-card__img {
    height: 200px;
  }
  .mb-37 {
    margin-bottom: 20px;
  }
  .licenses .btn {
    width: 100%;
  }
  .warranty-bg {
    height: calc(100% + 800px);
  }
  .portfolio-gallery-preview {
    max-width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 20px;
    margin: 20px 0 0;
  }
  .portfolio-gallery-preview .slick-arrow {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    padding: 10px;
    height: 16px;
  }
  .portfolio-gallery-preview .slick-prev {
    left: 0;
    background: url("../img/angle-left.svg") no-repeat center;
    background-size: contain;
  }
  .portfolio-gallery-preview .slick-next {
    right: 0;
    left: auto;
    background: url("../img/angle-right.svg") no-repeat center;
    background-size: contain;
  }
  .portfolio-gallery-preview__item {
    height: 80px;
  }
  .portfolio-gallery-presentation {
    padding: 0;
    width: 100%;
  }
  .modal-body-product__gallery-item {
    height: 250px;
  }
  .keep-menu.hidden {
    max-height: 120px;
  }
  .quality-service .h3 span {
    display: inline;
  }
}
@media only screen and (max-width: 420px) {
  .you-clients-image {
    max-width: 320px;
    height: 200px;
  }
  .fullscreen-bg__video {
    margin: 0 0 28px;
    width: 95px;
    height: 85px;
  }
  h2, .about-box p {
    font-size: 24px;
  }
  h1 {
    font-size: 26px;
  }
  .home-content {
    padding: 30px;
  }
  .home-content .box-text {
    font-size: 16px;
  }
  .btn-md {
    padding: 10px 13px;
    font-size: 12px;
  }
  .work-item {
    margin: 0 0 10px;
    height: 250px;
  }
  .work-item.h285 {
    height: 220px;
  }
  .work-item.h185 {
    height: 130px;
  }
  .work-slider-column {
    width: calc(50% - 10px);
  }
  .nav-tabs-product .nav-item {
    width: 50%;
  }
  .additionali-list li {
    width: 50%;
  }
  .why-partners-value .percent {
    font-size: 60px;
    margin: 0 10px 0 0;
  }
  .why-partners .h3 {
    margin: 20px 0 10px;
  }
  .article-home {
    min-height: auto;
  }
  .keep-menu-v2.hidden {
    max-height: 110px;
  }
  .home-services h1 {
    font-size: 22px;
  }
  .stages-text {
    width: 100%;
    padding: 0;
    margin: 20px 0 0;
  }
  .stages-installation-slider-item .h3 {
    margin: 0 0 20px;
  }
  .calculate-manager .manager-wrapper__photo {
    max-width: 260px;
  }
  .list-cities {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media only screen and (max-width: 370px) {
  .logo {
    max-width: 80px;
  }
  .wrapper {
    padding: 40px 0 0;
  }
  header .btn {
    font-size: 10px;
    padding: 6px 8px;
  }
  .category .nav-tabs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .category .nav-tabs .nav-link {
    height: 100%;
    margin: 0 auto 10px;
    padding: 10px;
    width: calc(50% - 5px);
    max-width: none;
  }
  .nav-tabs-catalog .nav-link {
    width: 18px;
    height: 14px;
    padding: 0;
  }
  .btn-filter {
    padding: 8px 15px;
    font-size: 12px;
  }
  .list-category-products li {
    width: 50%;
  }
  .pagination .page-link {
    width: 30px;
    height: 30px;
    min-width: 30px;
    padding: 10px;
  }
  .mb-120 {
    margin-bottom: 50px;
  }
  .manager-wrapper__photo {
    max-width: 200px;
  }
  .manager-wrapper__name {
    font-size: 14px;
    padding: 10px;
    top: 160px;
    left: -20px;
  }
  .manager-wrapper__name .name {
    font-size: 16px;
  }
  .modal-body-product__gallery-preview .item {
    width: 33.33%;
  }
  .modal-body-product__footer .price-wrapper {
    width: 100%;
    margin: 0 0 15px;
  }
  .modal-body-product__footer .btn {
    margin: 0 auto;
  }
  .manager-callback {
    padding: 24px 20px;
  }
  .manager-callback__img {
    right: 0;
    max-width: 80px;
  }
  .manager-callback .h3 {
    font-size: 16px;
    max-width: 157px;
  }
  .modal-body-product__info .link {
    margin: 30px auto 0;
  }
}