/*
       ##   ##       ####     ####
     ####   ##  ##      ##   ##  ##
       ##   ######    ###     #####
       ##       ##      ##       ##
       ##       ##   ####     ####
 */
@media (max-width: 1439px) {
    /* header-style-1439 */
    #header .section-menu .sub-menu {
        width: 280px;
    }
    /* s-projects-1439 */
    .s-projects .section-projects {
        --img-w: 555px;
        font-size: 22px;
    }
    .s-projects .section-projects .project img {
        height: 380px;
        margin-right: 28px;
    }
    .s-projects .section-projects .proj-title {
        font-size: 30px;
    }
    .s-projects .section-projects .proj-num .num {
        font-size: 38px;
    }
}








/*
       ##    ####    ######    ####
     ####   ##  ##   ##  ##   ##  ##
       ##      ##       ##     #####
       ##    ##        ##         ##
       ##   ######    ##       ####
 */
@media (max-width: 1279px) {
    /* header-style-1279 */
    #header .section-menu {
        margin-left: 0;
    }
    #header .section-menu > ul > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
    #header .section-menu .sub-menu {
        width: 260px;
    }
    #header .section-menu .sub-menu li a {
        padding: 3px 30px;
    }
    #header .section-menu .sub-menu li.has-child:before {
        width: 40px;
    }
    /* s-projects-1279 */
    .s-projects .section-projects {
        --img-w: 438px;
        --block-padding: 18px;
        font-size: 18px;
    }
    .s-projects .section-projects .project img {
        height: 300px;
        margin-right: 20px;
    }
    .s-projects .section-projects .proj-title {
        font-size: 26px;
    }
    .s-projects .section-projects .proj-num .num {
        font-size: 34px;
    }
    /* s-steps-1279 */
    .s-steps .section-steps .step-num {
        font-size: 55px;
    }
    .s-steps .section-steps .step-title {
        font-size: 21px;
    }
    .s-steps .section-steps .step-description {
        font-size: 18px
    }
    /* s-contact-form-style-1279 */
    .s-contact-form .row-first > .col.first {
        padding: 0 30px 0 0;
    }
    .s-contact-form .form-accept {
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    /* s-logo-carousel-style-1279 */
    .s-logo-carousel .section-dash {
        display: none;
    }
    /* s-blog-style-1279 */
    .s-blog .row-first {
        display: block;
    }
    .s-blog .section-title {
        margin: 0 0 30px;
    }
    .s-blog .section-search {
        display: flex;
        margin-bottom: 0;
    }
    .s-blog .section-search .input {
        width: 52px;
        text-align: left;
    }
    .s-blog .item-body {
      flex-basis: 100%;
    }
    .s-blog .item-image {
        height: 200px;
    }
    /* s-products-style-1279 */
    .s-products .item-titles {
        flex-basis: 100%;
    }
    /* s-references-list-style-1279 */
    .s-references-list .item-titles {
        flex-basis: 100%;
    }
    /* s-reasons-style-1279 */
    .s-reasons .item {
        padding: 32px 26px 44px;
    }
    /* s-video-section-style-1279 */
    .s-video-section .row-first {
        margin: auto;
    }
    .s-video-section .section-titles {
        margin-bottom: 0;
        padding-right: 30px;
    }
    /* s-our-products-1279 */
    .s-our-products .section-our-products {
        gap: 0 2%;
    }
}
/* 1279 */









/*
      ####     ####      ##
     ##  ##   ##  ##   ####
      #####    #####     ##
         ##       ##     ##
      ####     ####      ##
 */
@media (max-width: 991px) {
    /* style-991 */
    .container-fluid .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .container-fluid .container .container {
        padding-left: 0;
        padding-right: 0;
    }
    .h1,
    .section-content h1 {
        font-size: 52px;
    }
    .h2,
    .section-content h2 {
        font-size: 36px;
    }
    .h3,
    .section-content h3 {
        font-size: 28px;
    }
    .h4,
    .section-content h4 {
        font-size: 18px;
    }
    .h5,
    .section-content h5 {
        font-size: 16px;
    }
    .h6,
    .section-content h6 {
        font-size: 15px;
    }
    .section-content ul {
        padding-left: 0;
    }
    .section-content ol {
        padding-left: 40px;
    }
    /* header-mobile-style-991 */
    #header-mobile {
        position: relative;
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: visible;
        z-index: 99;
    }
    #header-mobile.type-dark {
        background-color: #0f2a69;
    }
    #header-mobile .row-first {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    #header-mobile .section-logo a {
      width: 78px;
      height: 26px;
      display: block;
    }
    #header-mobile .section-logo img {
      object-position: 0 50%;
    }
    #header-mobile.type-light .languages-dropdown {
        border-color: #d8d8d8;
    }
    #header-mobile.type-light .languages-list a,
    #header-mobile.type-light .languages-item,
    #header-mobile.type-light .languages-title {
        color: #000c1e;
    }
    #header-mobile.type-light .languages-list {
      background-color: #f2f2f2;
      border-color: #d8d8d8;
    }
    /* header-mobile-fixed-style-991 */
    #header-mobile-fixed {
        display: block;
        width: 100%;
        position: fixed;
        left: 0;
        bottom: 0;
        background: #F2F2F2;
        z-index: 999;
    }
    #header-mobile-fixed .row-first {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 74px;
        padding: 6px 0;
    }
    #header-mobile-fixed .section-hemburger {
        display: flex;
        align-items: center;
        min-height: 36px;
        padding: 6px 0;
        font-size: 14px;
        line-height: 1.4;
        color: #000C1E;
        text-transform: uppercase;
    }
    /* header-style-991 */
    .header-height {
        display: none;
    }
    #header {
        top: 0;
        left: 0;
        opacity: 0;
        height: 0;
        visibility: hidden;
        transition: all .5s;
    }
    #header:before {
        display: none;
    }
    #header.open {
        height: calc(100% - 74px);
        opacity: 1;
        visibility: visible;
    }
    #header.open .container {
        height: 100%;
    }
    #header .row-first {
        position: relative;
        flex-wrap: wrap;
        height: 100%;
        align-content: flex-start;
    }
    #header .section-social {
      flex-basis: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 11px;
      left: 0;
      width: 100%;
      z-index: 9;
    }
    #header .section-social a {
      margin-right: 40px;
    }
    #header.type-dark .section-social a {
        color: #fff;
    }
    #header .section-social a:last-child {
      margin-right: 0;
    }
    #header .section-menu {
        order: 9;
        margin: 0;
        flex-basis: 100%;
        flex-grow: 1;
        height: calc(100% - 60px);
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 15px;
        z-index: 99;
    }
    #header .section-menu > ul {
        display: block;
        text-align: center;
    }
    #header .section-menu .sub-menu {
        box-shadow: none;
        padding: 0;
        width: auto;
    }
    #header .section-menu > ul > li > .sub-menu {
        left: -100%;
        margin-top: 0;
        width: 100%;
        height: auto !important;
        top: 0;
        bottom: -40px;
        overflow: auto;
        box-shadow: none;
        padding: 22px 0 20px;
        transition: all .5s;
    }
    #header .section-menu > ul > li:hover > .sub-menu {
        opacity: 0;
        visibility: hidden;
    }
    #header .section-menu .sub-menu li.open > ul.sub-menu,
    #header .section-menu > ul > li.open > .sub-menu {
        opacity: 1;
        visibility: visible;
        left: 0;
    }
    #header .section-menu .sub-menu ul.sub-menu {
        position: static;
        left: auto;
        top: auto;
        height: auto !important;
        padding: 0 32px;
    }
    #header .section-menu .sub-menu li.open > ul.sub-menu {
        visibility: visible;
        opacity: 1;
    }
    #header .section-menu > ul > li > .sub-menu:before {
        content: "\E811";
        bottom: auto;
        left: auto;
        position: static;
        height: auto;
        display: block;
        line-height: 30px;
        margin-bottom: 6px;
        font-family: 'fontello';
        color: #D8D8D8;
        font-size: 10px;
    }
    #header.type-dark .section-menu > ul > li > .sub-menu:before {
        color: #fff;
    }
    #header .section-menu .sub-menu ul.sub-menu:before {
        display: none;
    }
    #header .section-menu > ul > li {
        margin: 0 0 22px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #header .section-menu .sub-menu .sub-menu li {
        position: relative;
    }
    #header .section-menu > ul > li > .sub-menu > li {
        margin-bottom: 7px;
        overflow: hidden;
    }
    #header .section-menu > ul > li > .sub-menu > li:last-child {
        margin-bottom: 0;
    }
    #header .section-menu > ul > li.has-child {
        position: static;
    }
    #header .section-menu .sub-menu li.has-child:before {
        width: 30px;
        padding: 0;
        line-height: 42px;
        font-size: 20px;
        text-align: right;
    }
    #header .section-menu .sub-menu li.has-child:hover:before {
        content: "+";
    }
    #header .section-menu .sub-menu li.has-child.open:before {
        content: "-";
    }
    #header.type-dark .section-menu .sub-menu li:hover {
        color: #fff;
    }
    #header .section-menu .sub-menu li:hover {
        color: #6f6f6f;
    }
    #header.type-dark .section-menu .sub-menu li.open,
    #header .section-menu .sub-menu li.open {
        color: #4ec9a0 !important;
    }
    #header .section-menu .sub-menu .sub-menu li.has-child:before {
        line-height: 40px;
    }
    #header .section-menu > ul > li.has-child:after {
        content: "+";
        margin: 0 0 2px 6px;
    }
    #header.type-dark .section-menu > ul > li.has-child:after {
        color: #fff;
    }
    #header .section-menu > ul > li.has-child:after,
    #header .section-menu > ul > li > a {
        font-size: 20px;
        line-height: 1.3;
        display: inline-flex;
    }
    #header .section-menu .sub-menu li a {
        padding: 3px 20px 3px 0;
        height: 43px;
        font-size: 20px;
        line-height: 1.3;
    }
    #header .section-menu .sub-menu .sub-menu li a {
        padding: 0 20px;
        height: 0;
        opacity: 0;
        visibility: hidden;
        overflow: hidden;
        transition: all .25s;
        font-size: 18px;
    }
    #header .section-menu .sub-menu .sub-menu .sub-menu li a {
        font-size: 15px;
        line-height: 1.4;
    }
    #header .section-menu .sub-menu li.open > ul > li > a {
        height: 41px;
        padding: 3px 20px 3px 0;
        opacity: 1;
        visibility: visible;
    }
    #header .section-menu .sub-menu .sub-menu li.open > ul > li > a {
        height: 37px;
    }
    #header .section-menu > ul > li:hover > a {
        background: transparent;
    }
    #header .section-languages {
        margin-right: 0;
    }
    #header .section-buttons .button-green {
        display: none;
    }
    /* s-projects-991 */
    .s-projects .section-projects {
        --img-w: 360px;
        --block-padding: 14px;
        font-size: 14px;
    }
    .s-projects .section-projects .project img {
        height: 246px;
        margin-right: 20px;
    }
    .s-projects .section-projects .proj-title {
        font-size: 22px;
    }
    .s-projects .section-projects .proj-num .num {
        font-size: 28px;
    }
    /* s-steps-991 */
    .s-steps .section-steps .step-num {
        font-size: 36px;
    }
    .s-steps .section-steps .step-title {
        font-size: 18px;
    }
    .s-steps .section-steps .step-description {
        font-size: 16px
    }
    /* s-sitemap-style-991 */
    .s-sitemap {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .s-sitemap .section-title {
        margin-bottom: 20px;
    }
    /* s-category-carousel-style-991 */
    .s-category-carousel .section-title {
        min-height: 0;
    }
    .s-category-carousel .section-nav-carousel.type-align-center .slick-track {
        justify-content: center;
      }
    .s-category-carousel .section-nav-carousel .slick-track {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        transform: none !important;
        max-width: 100%;
    }
    .s-category-carousel .section-nav-carousel .slick-track::after,
    .s-category-carousel .section-nav-carousel .slick-track::before {
        display: none;
    }
    .s-category-carousel .section-nav-carousel .slick-track li {
        flex: 0 0 33%;
    }
    .s-category-carousel .section-nav-carousel .slick-track li a {
        height: 55px;
    }
    .s-category-carousel .section-image,
    .s-category-carousel li.slick-current .section-image-carousel-item,
    .s-category-carousel .section-image-carousel-item-image,
    .s-category-carousel .section-image-carousel li {
        height: 182px;
    }
    .s-category-carousel .section-image-carousel {
        height: auto;
    }
    /* s-figures-991 */
    .s-figures .section-figures .figure {
        padding: 24px;
        font-size: 20px;
    }
    /* s-reasons-style-991 */
    .s-reasons .item-wrap {
        flex-basis: 50%;
    }
    .s-reasons .item-wrap.type-image,
    .s-reasons .item-wrap.type-section {
        flex-basis: 100%;
    }
    .s-reasons .item-wrap.type-section {
        order: -9;
    }
    .s-reasons .item {
        min-height: 0;
        height: 100%;
    }
    .s-reasons .item-wrap.type-section .item {
        display: block;
        width: auto;
        padding: 0 40px 44px;
    }
    .s-reasons .item-wrap.type-image .item {
        padding: 40px;
    }
    /* s-about-style-991 */
    .s-about {
        padding-top: 75px;
        padding-bottom: 70px;
    }
    .s-about .section-title {
        margin-bottom: 45px;
    }
    /* s-support-style-991 */
    .s-support .section-bg {
        margin-bottom: 45px;
    }
    .s-support .section-subtitle {
        margin-bottom: 40px;
        font-size: 20px;
    }

    /* s-certeficates-style */
    .s-certeficates {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .s-certeficates .section-title {
        margin-bottom: 60px;
    }
    /* s-contacts-map-style-991 */
    .s-contacts-map .container.type-wide {
        padding-top: 60px;
        padding-bottom: 70px;
    }
    .s-contacts-map .section-title {
        margin-bottom: 67px;
    }
    .s-contacts-map .section-map-link-area,
    .s-contacts-map .section-map {
        right: auto;
        left: 200px;
    }
    /* s-team-style-991 */
    .s-team {
        padding-top: 40px;
    }
    .s-team .section-title br {
        display: none;
    }
    .s-team .item-wrap {
        flex-basis: 33.33%;
    }
    .s-team .item-wrap.type-section {
        flex-basis: 100%;
        order: -9;
    }
    .s-team .item-wrap.type-section .item {
        display: block;
        max-width: none;
        width: auto;
        padding: 0 26px 26px;
    }
    .s-team .item-wrap:nth-of-type(4n + 3) .item:after {
        display: block;
    }
    .s-team .item-wrap.type-section .item:after,
    .s-team .item-wrap.type-section .item:before {
        display: none;
    }
    .s-team .item-email {
        word-break: break-all;
    }
    /* s-contact-form-style-991 */
    .s-contact-form {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .s-contact-form label.type-width-half {
        flex-basis: 100%;
    }
    .s-contact-form .form-accept,
    .s-contact-form label {
        margin-bottom: 21px;
    }
    .s-contact-form .form-attachment {
        margin-bottom: 35px;
        margin-top: 9px;
    }
    /* input-group-style-991 */
    .input-group-a textarea,
    .input-group-a .input {
        font-size: 18px;
    }
    .input-group-a .input {
        height: 40px;
    }
    .input-group-a textarea {
        height: 56px;
    }
    /* s-references-style-991 */
    .s-references {
        padding-top: 60px;
    }
    .s-references .section-area > .col.first {
        flex-basis: 33.33%;
    }
    .s-references .section-area > .col.second {
        width: 66.66%;
    }
    /* s-references-list-style-991 */
    .s-references-list .item-wrap {
        flex-basis: 50%;
    }
    .s-references-list.type-grid-4 .item-wrap {
        flex-basis: 33.33%;
    }
    .s-references-list.type-grid-4 .item-wrap:nth-child(4) {
        display: none;
    }
    .s-references-list.type-grid-3 .item-wrap:nth-of-type(3n) .item:after {
        display: block;
    }
    .s-references-list.type-grid-3 .item-area .item-wrap:last-child .item:after,
    .s-references-list.type-grid-3 .item-wrap:nth-of-type(2n) .item:after {
        display: none;
    }
    .s-references-list .item-title {
        font-size: 22px;
    }
    .s-references-list .row-first > .col.first {
        flex-basis: 33.33%;
    }
    .s-references-list .row-first > .col.second {
        flex-basis: 66.66%;
    }
    /* s-logo-carousel-style-991 */
    .s-logo-carousel {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    /* s-references-basic-style-991 */
    .s-references-basic .section-subtitle {
        font-size: 28px;
    }
    /* w-references-info-style-991 */
    .w-references-info {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    /* s-mission-style-991 */
    .s-mission .section-title {
        font-size: 28px;
    }
    /* s-blog-style-991 */
    .s-blog {
        padding-bottom: 80px;
    }
    .s-blog .section-search-button {
        display: block;
    }
    .s-blog .section-search {
        display: none;
    }
    .s-blog .item-area {
        margin: -24px -10px;
    }
    .s-blog .item-wrap.big {
        flex-basis: 66.66%;
    }
    .s-blog .item-wrap {
        padding: 0;
    }
    .s-blog.type-grid-4 .item-wrap.type-section {
        flex-basis: 100%;
    }
    .s-blog .item-wrap.type-section .item {
        display: block;
    }
    .s-blog.type-grid-4 .item-wrap,
    .s-blog .item-wrap {
        flex-basis: 33.33%;
    }
    .s-blog .item {
        padding: 24px 10px;
    }
    .s-blog .item-wrap.type-section .item {
        padding: 24px 10px 0;
    }
    .s-blog .item:after,
    .s-blog .item:before {
        display: none;
    }
    .s-blog .item-title br {
        display: none;
    }
    .s-blog .item-date {
        margin-bottom: 24px;
    }
    /* search-form-style */
    .fancybox-container #search-form {
        width: 400px;
        max-width: 90%;
        background-color: #f2f2f2;
        border-radius: 18px;
    }
    .fancybox-container #search-form .input {
        display: block;
        width: 100%;
        margin-bottom: 20px;
        height: 40px;
        border: none;
        border-bottom: 1px solid #D6D6D6;
        background-color: transparent;
    }
    .fancybox-container #search-form .submit i {
        display: none;
    }
    .fancybox-container #search-form .submit {
        width: 100%;
    }
    /* s-blog-open-style-991 */
    .s-blog-open {
        padding-top: 60px;
    }
    .s-blog-open .section-date {
        margin-bottom: 40px;
    }
    .s-blog-open .section-image {
        margin-bottom: 50px;
    }
    .s-blog-open #toc_container {
        margin-bottom: 40px;
    }
    .s-blog-open #toc_container .toc_list {
        padding: 0;
    }
    .s-blog-open .section-sidebar-container .section-content {
        padding: 50px 20px 50px 0;
    }
    .s-blog-open .section-sidebar-container .blog-sidebar-box {
        padding: 50px 0 50px 20px;
        width: 290px;
    }
    /* s-about-carousel-style-991 */
    .s-about-carousel {
        padding-top: 60px;
    }
    .s-about-carousel .section-title {
        margin-bottom: 80px;
    }
    /* s-levstal-group-style-991 */
    .s-levstal-group {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    /* s-company-categories-style-991 */
    .s-company-categories {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .s-company-categories .row-first {
        display: block;
    }
    .s-company-categories .section-image {
        height: 0;
        padding-top: 53%;
    }
    .s-company-categories .row-first > .col.first {
        display: block;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .s-company-categories .row-second {
        max-width: none;
        width: auto;
    }
    .s-company-categories .section-title {
        margin-bottom: 40px;
    }
    .s-company-categories .item-area {
        max-width: none;
        width: auto;
    }
    .s-company-categories .item-wrap {
        margin-bottom: 30px;
    }
    .s-company-categories .item-descr {
        font-size: inherit;
    }
    /* s-accordion-style-991 */
    .s-accordion .item {
        padding-bottom: 40px;
    }
    /* s-products-style-991 */
    .s-products .row-first > .col.first {
        flex-basis: 33.33%;
    }
    .s-products .row-first > .col.second {
        flex-basis: 66.66%;
    }
    .s-products .item-wrap {
        flex-basis: 50%;
    }
    .s-products .item-area .item-wrap:nth-of-type(3n) .item:after{
        display: block;
    }
    .s-products .item-area .item-wrap:nth-of-type(2n) .item:after{
        display: none;
    }
    .s-products .item {
        padding: 60px 16px 40px;
    }
    .s-products .item-bg {
        right: 16px;
        left: 16px;
    }
    .s-products .item-icon {
        margin-bottom: 32px;
    }
    /* s-about-more-style-991 */
    .s-about-more {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .s-about-more.type-dark {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .s-about-more .section-descr {
        margin-bottom: 32px;
    }
    /* footer-style-991 */
    #footer {
        margin-bottom: 74px;
        padding-top: 50px;
        padding-bottom: 30px;
    }
    #footer .section-body {
        grid-template-columns: 1.5fr 1.5fr 1.3fr 1fr;
    }
    #footer .section-companies {
        margin-bottom: 70px;
    }
    #footer .section-info-area {
        display: block;
    }
    #footer .section-email {
        margin-right: 0;
    }
    /* s-cutting-991 */
    .s-cutting {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /* s-breadcrumbs-style-991 */
    .s-breadcrumbs {
        padding-top: 20px;
    }
    /* s-metal-sales-style-991 */
    .s-metal-sales {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /* s-full-carousel-style-991 */
    .s-full-carousel {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /* s-text-area-c-style-991 */
    .s-text-area-c {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /* s-video-section-style-991 */
    .s-video-section .section-title {
        margin-bottom: 30px;
    }
    .s-video-section .section-video:before {
        border-width: 48px 0 48px 80px;
    }
    /* s-about-author-style-991 */
    body.author .s-about-author {
        padding-bottom: 80px;
    }
    .s-about-author .section-sidebar {
        --side: 150px;
        margin: 0 20px 0 0;
      }
    /*s-comment-style-991*/
	.s-comment .comment-form {
		width: 430px;
		max-width: 100%;
	}
	.s-comment label {
		min-height: 0;
	}
	.s-comment .form-fields {
		margin: -20.5px -15px;
	}
	.s-comment .form-fields > span {
		float: none;
		width: 100%;
		padding: 20.5px 15px;
	}
	.s-comment .form-fields > span.comment-form-comment-subscribe {
		padding: 0 15px;
	}
	.s-comment .comment-form-comment-subscribe label {
		margin: 15px 0 0;
		white-space: normal;
		text-align: left;
	}
    .s-comment .submit {
        height: 40px;
    }
    /* s-our-products-991 */
    .s-our-products .section-our-products .item img {
        width: 230px;
        height: 175px;
    }
    .s-our-products .section-our-products .item .item-title {
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 10px;
        border-bottom: 6px solid transparent;
    }
}














/*
     ######     ####     ######
     ##  ##    ##        ##  ##
        ##     #####        ##
       ##      ##  ##      ##
      ##        ####      ##
 */
@media (max-width: 767px) {
    /* style-767 */
    .h1,
    .section-content h1 {
        font-size: 34px;
    }
    .h2,
    .section-content h2 {
        font-size: 26px;
    }
    .h3,
    .section-content h3 {
        font-size: 20px;
    }
    .container-fluid>.container>.section-title {
        margin-bottom: 40px;
    }
    .container-fluid>.container>.section-subtitle {
        margin-top: -20px;
        margin-bottom: 40px;
        font-size: 20px;
    }
    .section-content.type-narrow .wp-caption,
    .section-content.type-narrow img {
        max-width: 100%;
    }
    /* s-projects-767 */
    .s-projects  {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .s-projects .section-projects {
        --img-w: 100%;
        --block-padding: 0px;
        display: block;
    }
    .s-projects .section-projects .project {
        display: block;
    }
    .s-projects .section-projects .project img {
        width: var(--img-w);
        height: 60vw;
        margin: 0 0 1em 0;
    }
    .s-projects .section-projects .project .contant-container {
        padding: 10px;
    }
    .s-projects .section-projects .proj-title {
        font-size: 16px;
    }
    .s-projects .section-projects .proj-num .num {
        font-size: 20px;
    }
    .s-projects .slick-dots {
        bottom: auto;
        top: calc(60vw - 8px - 16px);
    }
    .s-projects .slick-arrow {
        top: calc(30vw - var(--half-size));
    }
    /* s-steps-767 */
    .s-steps {
        padding-top: 30px;
    }
    .s-steps .video-container {
        margin-bottom: 30px;
    }
    .s-steps .section-steps {
        margin-bottom: 30px;
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 30px;
    }
    .s-steps .section-steps .step {
        flex: 0 1 45%;
    }
    /* s-category-carousel-style-767 */
    .s-category-carousel.type-dark {
        padding-bottom: 40px;
    }
    .s-category-carousel.type-dark:before {
        height: 102px;
    }
    .s-category-carousel.type-dark.type-image:before {
        height: 47px;
    }
    .s-category-carousel .section-title {
        padding: 30px 0 22px;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
    }
    .s-category-carousel .section-title-item {
        height: 3em;
        overflow: hidden;
    }
    .s-category-carousel .section-nav-carousel {
        padding-top: 12px;
        margin: 0 -12px;
        display: none;
    }
    .s-category-carousel.carousel-loaded .section-nav-carousel {
        display: block;
    }
    .s-category-carousel .section-nav-carousel li a {
        height: 50px;
        padding: 6px 8px;
        font-size: 12px;
    }
    .s-category-carousel .section-image-carousel li {
        display: none;
    }
    .s-category-carousel.carousel-loaded .section-image-carousel li,
    .s-category-carousel .section-image-carousel li:first-child {
        display: block;
    }
    .s-category-carousel .section-social {
        height: 75px;
    }
    /* s-slider-standart-767 */
    .s-slider-standart {
        padding-top: 30px;
    }
    .s-slider-standart .container .section-subtitle {
        font-size: 16px;
        width: 100%;
        margin-bottom: 20px;
    }
    /* s-figures-767 */
    .s-figures {
        padding-top: 30px;
    }
    .s-figures .section-figures .figure {
        flex: auto;
    }
    /* s-reasons-style-767 */
    .s-reasons .item {
        padding: 32px 20px 44px;
    }
    .s-reasons .item-wrap.type-section .item {
        padding: 0 20px 36px;
    }
    .s-reasons .item-wrap.type-image .item {
        padding: 40px 20px;
    }
    .s-reasons .section-image {
        height: 0;
        padding-top: 54%;
    }
    .s-reasons .item-title {
        font-size: 18px;
    }
    .s-reasons .item-title:last-child {
        margin-top: 30px;
    }
    /* s-about-style-767 */
    .s-about {
        padding-bottom: 40px;
    }
    .s-levstal-group:after,
    .s-levstal-group:before,
    .s-about:after,
    .s-about:before {
        left: 20px;
        transition: all 1s;
    }
    .s-logo-carousel:after,
    .s-logo-carousel:before {
        left: 0;
        transition: all 1s;
    }
    .s-levstal-group.dash-animated:after,
    .s-levstal-group.dash-animated:before,
    .s-about.dash-animated:after,
    .s-about.dash-animated:before {
        right: 20px;
    }
    .s-logo-carousel.dash-animated:after,
    .s-logo-carousel.dash-animated:before {
        right: 0;
    }
    .s-about .section-title {
        margin-bottom: 25px;
    }
    .s-about .section-body {
        flex-wrap: wrap;
    }
    .s-about .section-descr-wrap {
        flex-basis: 100%;
        margin-bottom: 72px;
    }
    .s-about .section-turnover {
        margin-right: 0;
        order: 9;
        line-height: 1;
        font-size: 26px;
    }
    /* s-support-style-767 */
    .s-support {
        padding-top: 20px;
        padding-bottom: 60px;
    }
    .s-support .section-bg {
        margin-bottom: 32px;
        padding-top: 54%;
    }
    .s-support .section-title {
        font-size: 26px;
        line-height: 1;
        margin-bottom: 9px;
    }
    .s-support .section-subtitle {
        margin-bottom: 23px;
    }
    /* s-quote-style-767 */
    .s-quote {
        padding-top: 40px;
        padding-bottom: 60px;
      }
    .s-quote .row-second {
        display: block;
    }
    .s-quote .row-second > .col {
        padding: 0;
    }
    .s-quote .row-second > .col.first {
        margin-bottom: 41px;
        padding: 0;
    }
    .s-quote .section-descr {
        max-width: none;
        width: auto;
    }
    .s-quote .section-quote-title {
        margin-bottom: 10px;
    }
    .s-quote .section-quote-title:before {
        margin-bottom: 0px;
        font-size: 46px;
        line-height: 1;
    }
    /* s-certeficates-style-767 */
    .s-certeficates .section-title {
        margin-bottom: 37px;
    }
    .s-certeficates .section-title br {
        display: none;
    }
    .s-certeficates .section-subtitle {
        line-height: 1.3;
        margin-bottom: 12px;
    }
    .s-certeficates .row-first {
        display: block;
    }
    .s-certeficates .row-first > .col.first {
        margin-bottom: 61px;
        padding-right: 0;
    }

    .s-certeficates .item-wrap {
        margin-bottom: 30px;
    }
    .s-certeficates .item {
        padding-bottom: 30px;
    }
    .s-certeficates .item-title {
        font-size: 18px;
        line-height: 24px;
    }
    /* s-contacts-map-style-767 */
    .s-contacts-map {
        padding-top: 40px;
    }
    .s-contacts-map .container.type-wide {
        padding-top: 0;
        padding-bottom: 0;
    }
    .s-contacts-map .row-second {
        position: relative;
        min-height: 364px;
        padding-bottom: 60px;
    }
    .s-contacts-map .item-title {
        margin-bottom: 6px;
        font-size: 12px;
        line-height: 1.6;
    }
    .s-contacts-map .row-first .col {
        width: auto;
    }
    .s-contacts-map .section-map {
        right: -20px;
        left: auto;
    }
    .s-contacts-map .section-address {
        font-size: 20px;
        line-height: 26px;
    }
    .s-contacts-map .item-wrap {
        flex-basis: 100%;
        max-width: none;
    }
    .s-contacts-map .item-wrap,
    .s-contacts-map .item-wrap.type-location {
        margin-bottom: 31px;
    }
    .s-contacts-map .item-wrap:last-child {
        margin-bottom: 0;
    }
    /* s-team-style-767 */
    .s-team {
        padding-bottom: 40px;
    }
    .s-team .item-wrap {
        flex-basis: 50%;
    }
    .s-team .item-image {
        margin-bottom: 24px;
    }
    .s-team .item-name {
        font-size: 18px;
        margin-bottom: 13px;
    }
    .s-team .item-position {
        margin-bottom: 22px;
    }
    .s-team .item-email {
        line-height: 17px;
        margin-bottom: 16px;
    }
    /* s-contact-form-style-767 */
    .s-contact-form {
        padding-top: 40px;
    }
    .s-contact-form .section-title {
        margin-bottom: 18px;
    }
    .s-contact-form .section-title br {
        display: none;
    }
    .s-contact-form .row-first {
        display: block;
        margin: 0;
    }
    .s-contact-form .row-first > .col.first {
        padding: 0;
        margin-bottom: 30px;
    }
    .s-contact-form .section-form-wrap {
        max-width: 350px;
        margin: 0 auto;
    }
    /* s-downloading-form-style */
    .s-downloading-form .section-form-wrap {
        max-width: 500px;
        margin: 0 auto;
    }
    /* s-references-style-767 */
    .s-references {
        padding-top: 40px;
    }
    .s-references .section-title {
        margin-bottom: 30px;
    }
    .s-references .section-area {
        display: block;
    }
    .s-references .section-area > .col.first {
        position: relative;
        display: block;
        z-index: 9;
    }
    .s-references .section-area > .col.second {
        width: auto;
    }
    .s-references .section-filters {
        padding-top: 0;
        padding-bottom: 0;
        width: auto;
    }
    .s-references .section-filters:before,
    .s-references .section-filters:after {
        display: none;
    }
    .s-references.dash-animated .section-filters:before {
        bottom: 0;
        top: auto;
    }
    .s-references .section-filters > ul {
        display: flex;
        justify-content: space-between;
        margin: 0 -10px;
        max-width: 420px;
        padding: 0 20px;
    }
    .s-references .section-filters ul ul {
        position: absolute;
        left: 0;
        top: 100%;
        background: #F2F2F2;
        border: 1px solid #D8D8D8;
        margin-top: 0;
        padding: 9px 0;
        opacity: 0;
        visibility: hidden;
        width: 356px;
        max-width: 100vw;
    }
    .s-references .section-filters li.open > ul {
        opacity: 1;
        visibility: visible;
    }
    .s-references .section-filters > ul > li {
        display: flex;
        flex-wrap: wrap;
        min-height: 36px;
        margin-bottom: 0;
        padding: 6px 10px 18px;
    }
    .s-references .section-filters > ul > li:after,
    .s-references .section-filters > ul > li span {
        transition: none;
    }
    .s-references .section-filters > ul > li.open {
        color: #4EC9A0;
    }
    /* .s-references .section-filters > ul > li:after { */
    .s-references .section-filter-type {
        margin-bottom: 3px;
        white-space: nowrap;
    }
    .s-references .section-filter-type:after {
        content: "+";
        display: inline-block;
        position: relative;
        bottom: 2px;
        width: 12px;
        flex-shrink: 0;
        text-align: center;
    }
    .s-references li.open .section-filter-type:after {
        content: "-";
    }
    .s-references .section-filter-select {
        display: block;
        flex-basis: 100%;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.2;
        text-transform: none;
        color: #6F6F6F;
    }
    .s-references .section-filters ul ul > li.active:before {
        display: none;
    }
    .s-references .section-filters ul ul > li span {
        padding-right: 0;
        background-color: transparent;
    }
    .s-references .section-filters ul ul > li {
        margin-bottom: 0;
        padding: 7.5px 20px;
    }
    /* s-references-list-style-767 */
    .s-references .s-references-list {
        padding-bottom: 40px;
    }
    .s-references-list.type-full {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .s-references-list.type-full.type-grid-4 {
        padding-top: 40px;
    }
    .s-references-list .section-title {
        margin-bottom: 30px;
    }
    .s-references-list .row-first {
        display: block;
    }
    .s-references-list .row-first > .col.first {
        margin-bottom: 23px;
    }
    .s-references-list.type-grid-4 .item-wrap {
        flex-basis: 50%;
    }
    .s-references-list.type-grid-4 .item-wrap:nth-of-type(2n) .item:after{
        display: none;
    }
    .s-references-list.type-grid-4 .item-wrap:nth-child(4) {
        display: block;
    }
    .s-references-list .item-wrap.type-section {
        padding: 0;
    }
    .s-references-list .item-wrap.type-section .item {
        padding-top: 0;
        padding-bottom: 0;
        justify-content: left;
    }
    .s-references-list .item-wrap.type-section .item:before,
    .s-references-list .item-wrap.type-section:last-child .item:after {
        display: none;
    }
    .s-references-list .item-subtitle {
        margin-bottom: 7px;
    }
    .s-references-list .item-image {
        margin-bottom: 24px;
    }
    .s-references-list .item-title {
        font-size: 18px;
    }
    .s-references-list .item-title br {
        display: none;
    }
    /* s-logo-carousel-style-767 */
    .s-logo-carousel {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .s-references .s-logo-carousel {
        margin: 0 -20px;
    }
    /* s-references-basic-style-767 */
    .s-references-basic {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-references-basic .section-title {
        margin-bottom: 27px;
    }
    .s-references-basic .section-image {
        margin-bottom: 25px;
    }
    .s-references-basic .section-subtitle {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 12px;
    }
    /* w-references-info-style-767 */
    .w-references-info {
        margin: 38px -20px 38px;
    }
    .w-references-info .subsection-item-area {
        margin-bottom: -30px;
    }
    .w-references-info .subsection-item {
        flex-basis: 50%;
        padding: 43px 12px 52px;
    }
    .w-references-info .subsection-item:nth-of-type(3n):after{
        display: block;
    }
    .w-references-info .subsection-item:nth-of-type(2n):after{
        display: none;
    }
    .w-references-info .subsection-subtitle {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 7px;
    }
    .w-references-info .subsection-title {
        font-size: 20px;
    }
    /* gallery-style-767 */
    .section-content .gallery {
        margin: 22px -4px;
    }
    .section-content .gallery-item {
        padding: 4px;
    }
    /* s-blog-style-767 */
    .s-blog {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .s-blog.type-next-articles {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .s-blog .row-first {
        margin-bottom: 24px;
    }
    .s-blog .section-title {
        margin: 0 0 11px;
    }
    .s-blog .item-wrap,
    .s-blog.type-grid-4 .item-wrap {
        flex-basis: 50%;
    }
    .s-blog .item-wrap.big {
        flex-basis: 100%;
    }
    .s-blog.type-grid-4 .item-wrap:nth-child(4) {
        display: none;
    }
    .s-blog .item-image {
        margin-bottom: 26px;
    }
    .s-blog .item-date {
        margin-bottom: 16px;
    }
    .s-blog .item-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .s-blog .section-nav {
        margin-top: 48px;
    }
    /* s-blog-open-style-767 */
    .s-blog-open {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .s-blog-open .section-title {
        margin-bottom: 30px;
    }
    .s-blog-open .section-date {
        margin-bottom: 27px;
    }
    .s-blog-open .section-image {
        margin-bottom: 22px;
    }
    .s-blog-open #toc_container {
        margin-bottom: 20px;
    }
    .s-blog-open .blog-sidebar {
        order: -1;
    }
    .s-blog-open .section-sidebar-container .section-content {
        padding: 30px 0 0;
        border-right: 0;
    }
    .s-blog-open .section-sidebar-container .blog-sidebar-box {
        padding: 30px 0;
        width: 100%;
    }
    .s-blog-open .blog-sidebar .advantage-button {
        margin-top: 30px;
    }
    .s-blog-open .blog-sidebar .reference-box {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .s-blog-open .blog-sidebar .reference_item {
        margin-bottom: 0;
        flex: 1 1 45%;
    }
    .s-blog-open .blog-sidebar .reference_item .reference_photo {
        width: 100%;
    }
    .s-blog-open .blog-sidebar .reference-box .sidebar-title,
    .s-blog-open .blog-sidebar .reference-box .reference_paragraph {
        flex: 0 0 100%;
        margin: 0;
    }
    /* s-about-carousel-style-767 */
    .s-about-carousel {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-about-carousel .section-title {
        margin-bottom: 40px;
    }
    .s-about-carousel .item-area {
        padding-top: 40px;
        margin: 0 -20px;
    }
    .s-about-carousel .item-image {
        margin-bottom: 20px;
    }
    /* s-levstal-group-style-767 */
    .s-levstal-group {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .s-levstal-group .section-subtitle {
        font-size: 20px;
    }
    /* s-company-categories-style-767 */
    .s-company-categories {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .s-company-categories .item-title {
        margin-bottom: 10px;
        font-size: 18px;
    }
    /* s-accordion-style-767 */
    .s-accordion {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-accordion .section-title {
        margin-bottom: 40px;
    }
    .s-accordion .section-subtitle {
        margin-bottom: 40px;
        font-size: 18px;
        line-height: 1.4;
    }
    .s-accordion .item {
        padding-top: 34px;
        padding-bottom: 34px;
    }
    .s-accordion .item-title {
        line-height: 26px;
    }
    .s-accordion .item-icon,
    .s-accordion .item-number {
        line-height: 26px;
        height: 26px;
    }
    .s-accordion .item-icon:after,
    .s-accordion .item-icon:before {
        right: 0;
        width: 12px;
    }
    .s-accordion .item-descr {
        margin-top: 18px;
        font-size: 1em;
    }
    .s-accordion .item-more {
        margin-top: 20px;
    }
    /* s-video-style-767 */
    .s-video {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-video .section-play {
        width: 40px;
        height: 40px;
    }
    .s-video .section-play:before {
        border-width: 6px 0 6px 12px;
        margin-left: 2px;
    }
    /* s-enquiry-style-767 */
    .s-enquiry {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-enquiry .row-first {
        display: block;
    }
    .s-enquiry .row-first > .col.first {
        margin-bottom: 31px;
        padding-top: 0;
    }
    .s-enquiry .section-title {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 4px;
    }
    /* s-products-style-767 */
    .s-products {
        padding-top: 20px;
    }
    .s-products .row-first {
        display: block;
        margin: 0;
    }
    .s-products .row-first > .col.first {
        margin-bottom: 24px;
    }
    .s-products .item-area {
        margin: -10px;
    }
    .s-products .item-wrap {
        flex-basis: 50%;
        padding: 10px;
    }
    .s-products .item-wrap.type-section {
        padding: 0;
    }
    .s-products .item {
        padding: 25px 10px;
    }
    .s-products .item-wrap.type-section .item {
        justify-content: flex-start;
        padding: 0;
    }
    .s-products .item-wrap.type-section .item-title br {
        display: none;
    }
    .s-products .item-area .item-wrap:nth-of-type(3n) .item:after,
    .s-products .item:after,
    .s-products .item:before {
        display: none;
    }
    .s-products .item-bg {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
    .s-products .item-icon {
        margin-bottom: 23px;
    }
    .s-products .item-subtitle {
        margin-bottom: 5px;
    }
    .s-products .item-title {
        font-size: 18px;
        min-height: 2.6em;
    }
    .s-products .item-wrap.type-section .item-title {
        font-size: 24px;
        min-height: 0;
    }
    /* s-about-more-style-767 */
    .s-about-more {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-about-more.type-dark {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .s-about-more .section-title {
        margin-bottom: 17px;
    }
    .s-about-more .section-descr {
        margin-bottom: 21px;
        font-size: 18px;
    }
    .s-about-more .section-descr br {
        display: none;
    }
    /* s-enterprise-area-style-767 */
    .s-enterprise-area {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-enterprise-area .section-title {
        margin-bottom: 31px;
    }
    .s-enterprise-area .section-nav-carousel {
        margin: 0 -16px 7px;
    }
    .s-enterprise-area .item-props {
        margin-bottom: 28px;
    }
    .s-enterprise-area .item-prop {
        margin-bottom: 9px;
        font-size: 12px;
        line-height: 1.6;
    }
    /* s-images-style-767 */
    .s-images {
        padding-top: 40px;
        padding-bottom: 60px;
      }
    .s-images .item-area {
        display: block;
    }
    /* .s-images .item-image { */
    .s-images.type-2 .item-wrap.type-big .item-image,
    .s-images.type-2 .item-wrap.type-small .item-image,
    .s-images.type-1 .item-image {
        padding-top: 54%;
    }
    /* s-mission-style-767 */
    .s-mission {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-mission .row-first {
        display: block;
        margin: 0;
    }
    .s-mission .row-first > .col {
        padding: 0;
    }
    .s-mission .row-first > .col.first {
        margin-bottom: 40px;
    }
    .s-mission .section-title {
        font-size: 24px;
        line-height: 1.3;
        width: auto;
        max-width: none;
    }
    .s-mission .item-wrap {
        margin-bottom: 42px;
    }
    .s-mission .item-title br {
        display: none;
    }
    .s-mission .item-descr br {
        display: none;
    }
    /* footer-style-767 */
    #footer {
        padding-top: 27px;
        padding-bottom: 2px;
    }
    #footer .section-body {
        grid-template-areas:
            "a a"
            "b c"
            "e d"
            "e g"
            "f f";
        grid-template-columns: calc(50% - 24px) calc(50% - 24px);
        grid-template-rows: auto;
        justify-content: space-between;
    }
    #footer .section-logo {
        margin: 0 0 39px;
        justify-content: flex-start;
    }
    #footer .section-logo a {
        width: 104px;
        height: 38px;
    }
    #footer.dash-animated .section-dash.first {
        bottom: 48px;
    }
    #footer.dash-animated .section-dash.second {
        bottom: 48px;
    }
    #footer .section-companies {
        margin: 0;
    }
    #footer .section-info {
        align-items: flex-end;
        justify-content: flex-start;
        margin-right: 0;
    }
    #footer .section-about {
        margin-right: 0;
        margin-bottom: 20px;
    }
    #footer .section-social {
        margin: 45px 0 0;
        justify-content: space-between;
    }
    #footer .section-copyright {
        line-height: 24px;
    }
    #footer .section-info-area,
    #footer .section-logo-area {
        width: auto;
        max-width: none;
    }
    #footer .section-info-area {
        position: relative;
        display: block;
        flex-grow: 1;
    }
    #footer .section-info-area:before {
        content: "";
        position: absolute;
        height: 1px;
        left: -20px;
        right: 100%;
        top: -26px;
        background-color: #d6d6d6;
        transition: right 2s;
    }
    #footer.dash-animated .section-info-area:before {
        right: -24px;
    }
    #footer .section-location {
        margin-bottom: 46px;
    }
    #footer .section-menu-title {
        margin-bottom: 19px;
        padding-top: 0;
    }
    #footer .section-menu ul {
        margin-top: 0;
    }
    /* s-our-clients-style-767 */
    .s-our-clients {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .s-our-clients .section-title {
        margin-bottom: 30px;
    }
    /* s-cutting-767-style-767 */
    .s-cutting {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    /* s-breadcrumbs-style-767 */
    body.single-post .s-breadcrumbs {
        display: block;
    }
    .s-breadcrumbs .post-ratings {
        margin-top: 3px;
    }
    /* s-metal-sales-style-767 */
    .s-metal-sales {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    /* s-full-carousel-style-767 */
    .s-full-carousel {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .s-full-carousel .item-wrap {
        margin-bottom: 20px;
    }
    /* s-text-area-c-style-767 */
    .s-text-area-c {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    /* slick-slider-style-767 */
    .slick-slider {
        height: auto;
        visibility: visible;
        opacity: 1;
    }
    /* s-video-section-style-767 */
    .s-video-section .row-first {
        display: block;
    }
    .s-video-section .row-first > .col.first {
        display: block;
        margin-bottom: 17px;
    }
    .s-video-section .section-title {
        margin-bottom: 17px;
    }
    /* s-about-author-style-767 */
    .s-about-author {
        padding-top: 30px;
        padding-bottom: 30px;
        min-width: 300px;
    }
    body.author .s-about-author {
        padding-bottom: 60px;
    }
    .s-about-author .section-descr p {
        font-size: 14px;
        margin: 0;
        line-height: 150%;
    }
    /*s-comment-list-style-767*/
	.s-comment-list article {
		display: block;
		width: auto;
	}
	.s-comment-list article > .col.first {
		display: none;
	}
	.s-comment-list article > .col.second {
		display: block;
	}
	.s-comment-list .fn.first {
		display: none;
	}
	.s-comment-list .fn.second {
		display: block;
	}
	.s-comment-list .fn {
		float: none;
		margin-bottom: 5px;
	}
	.s-comment-list .comment-row-first {
		margin-bottom: 25px;
	}
	.s-comment-list .comment-row-first > .col.second {
		float: none;
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	.s-comment-list .comment-meta {
		display: table-cell;
		margin-right: 0;
		padding-right: 10px;
		vertical-align: top;
		white-space: normal;
	}
	.s-comment-list .reply {
		display: table-cell;
		text-align: right;
		vertical-align: top;
		width: 40px;
	}
	.s-comment-list .comment-row-second > .col.first {
		display: block;
		float: left;
	    margin-right: 20px;
	}
	.s-comment-list .children{
		padding-left: 30px;
	}
    /* s-our-products-767 */
    .s-our-products {
        padding-top: 30px;
    }
    .s-our-products .section-our-products {
        justify-content: space-around;
    }
    .s-our-products .section-our-products .item img {
        width: 173px;
        height: 133px;
    }
}
/* 767 */









/*
     ##       ######    ####
     ##  ##   ##  ##   ##  ##
     ######      ##     #####
         ##     ##         ##
         ##    ##       ####
 */
@media (max-width: 479px) {
    .container-fluid>.container>.section-title {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 30px;
    }
    .container-fluid>.container>.section-subtitle {
        margin-top: -20px;
        margin-bottom: 30px;
        font-size: 15px;
    }
    .slick-arrow.slick-next {
        right: -1.4rem;
    }
    .slick-arrow.slick-prev {
        left: -1.4rem;
    }
    /* s-contacts-map-style-479 */
    .s-contacts-map .section-map {
        right: auto;
        left: 0;
    }
    .s-contacts-map .section-map-link-area {
        right: auto;
    }
    /* s-references-basic-style-479 */
    .s-references-basic .section-image {
        padding-top: 78%;
    }
    .s-blog .item-image {
        height: 0;
        padding-top: 78%;
    }
    /* s-blog-open-style-479 */
    .s-blog-open .section-image {
        padding-top: 78%;
    }
    .s-blog-open .section-sidebar-container .section-content {
        font-size: 16px;
    }
    .s-blog-open .blog-sidebar .reference_item {
        flex: 1 1 100%;
    }
    .s-blog-open #toc_container .toc_list {
        columns: 1;
    }
    /* s-about-author-style-479 */
    .s-about-author .container {
        flex-direction: column;
        position: relative;
    }
    .s-about-author .section-sidebar {
        --side: 170px;
        margin: 0 0 32px;
    }
    .s-about-author .section-title {
        position: absolute;
        top: 14px;
        left: 0;
        right: 0;
        text-align: center;
    }
    /* s-figures-479 */
    .s-figures .section-figures .figure {
        padding: 0 0 25px 0;
        font-size: 14px;
    }
    .s-figures .section-figures .figure img {
        max-width: 60px;
        max-height: 60px;
    }
    /* s-reasons-style-479 */
    .s-reasons {
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .s-reasons .item-area {
        margin: 0;
    }
    .s-reasons .item-wrap {
        flex-basis: 100%;
    }
    .s-reasons .item {
        padding: 42px 0 32px;
    }
    .s-reasons .item-wrap.type-section .item {
        padding: 0;
    }
    .s-reasons .item-wrap.type-image .item {
        padding: 32px 0 0;
    }
    .s-reasons .item-wrap:last-child .item {
        padding-bottom: 0;
    }
    .s-reasons .item:before {
        top: auto;
        bottom: 0;
    }
    .s-reasons .item-wrap:last-child .item:before,
    .s-products .item-area .item-wrap:nth-of-type(3n) .item:after,
    .s-reasons .item:after {
        display: none;
    }
    .s-reasons .item-number {
        margin-bottom: 7px;
    }
    .s-reasons .item-title {
        margin-bottom: 49px;
    }
    /* s-references-list-style-479 */
    .s-references-list.type-full.type-grid-4 .item-area,
    .s-references-list .item-area {
        margin: -16px -10px;
    }
    .s-references-list .section-not-found {
        padding: 32px 10px;
    }
    .s-references .section-filters > ul {
        padding: 0;
    }
    .s-references .section-area {
        margin: 0;
    }
    .s-references-list .item-wrap {
        padding: 16px 10px;
    }
    .s-references-list .item {
        padding: 0;
    }
    /* .s-references-list .item-wrap.type-section:last-child .item:after, */
    .s-references-list.type-grid-3 .item-wrap:nth-of-type(3n) .item:after,
    .s-references-list .item:after,
    .s-references-list .item:before {
        display: none;
    }
    .s-references .section-filters:before {
        display: block;
    }
    .s-references .section-area > .col.first {
        margin-bottom: 20px;
    }
    .s-references .section-filters ul ul {
        left: -20px;
    }
    .s-references-list.type-full.type-grid-3 .row-first,
    .s-references-list.type-full.type-grid-4 .item-area {
        margin: 0;
    }
    /* s-team-style-479 */
    .s-team .item-area {
        margin: -17px -10px;
    }
    .s-team .item-wrap {
        padding: 17px 10px;
    }
    .s-team .item {
        padding: 0;
    }
    .s-team .item-wrap.type-section .item {
        padding: 0;
    }
    .s-team .item-wrap:nth-of-type(4n + 3) .item:after,
    .s-team .item:before,
    .s-team .item:after {
        display: none;
    }
    /* s-cookies-style-479 */
    .s-sticky-enquiry,
    .s-cookies {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .s-sticky-enquiry .row-first,
    .s-cookies .row-first {
        display: block;
    }
    .s-sticky-enquiry .section-descr,
    .s-cookies .section-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .s-sticky-enquiry .section-descr,
    .s-cookies .section-descr {
        margin: 0 0 14px;
    }
    /* s-enterprise-area-style-479 */
    .s-enterprise-area .item-image {
        padding-top: 0;
        height: 260px;
        margin-bottom: 22px;
    }
    .s-enterprise-area .item-image img.first{
        display: none;
    }
    .s-enterprise-area .item-image img.second{
        display: block;
    }
    /* s-category-carousel-style-479 */
    .s-category-carousel.type-dark {
        padding-bottom: 20px;
    }
    .s-category-carousel.type-dark:before {
        height: 86px;
    }
    .s-category-carousel .section-nav-carousel .slick-track li {
        flex: 0 0 50%;
    }
    /* s-metal-sales-style-479 */
    .s-metal-sales .item-wrap {
        width: 33.33%;
    }
    .s-metal-sales .item-wrap:nth-of-type(4n+1) {
       clear: none;
    }
    .s-metal-sales .item-wrap:nth-of-type(3n+1) {
        clear: left;
    }
    /* s-our-products-479 */
    .s-our-products {
        padding-top: 30px;
    }
    .s-our-products .section-our-products {
        justify-content: space-between;
    }
    .s-our-products .section-our-products .item {
        margin-bottom: 15px;
    }
    .s-our-products .section-our-products .item img {
        width: calc((100vw - 20px * 3) / 2);
        height: calc((100vw - 20px * 3) / 2.6);
    }
    /* s-steps-767 */
    .s-steps .section-steps {
        display: block;
    }
    .s-steps .section-steps .step {
        text-align: center;
        margin: 25px auto 0;
    }
    .s-steps .section-steps .step-num {
        font-size: 24px;
    }
    .s-steps .section-steps .step-title,
    .s-steps .section-steps .step-description {
        font-size: 14px
    }
}
/* 479 */