@media only screen and (min-width: 1200px){
    header .position-bottom {
        display: flex;
    }

    header .position-bottom .header-menu {
        margin-left: auto;
    }

    header .position-bottom #search {
        margin: 0 20px 0 10px;
    }

    header .position-top .box-center {
        margin: 0 20px 0 auto
    }
}

@media only screen and (max-width: 1400px){
    header .position-top .box-center,
    header #search {
        margin: 0 auto;
    }
    #footer .grid-row {
        grid-template-columns: 1fr auto auto auto;
        gap: 50px 80px;
    }
}
@media only screen and (max-width: 1200px){
    header .main-menu,
    header #search{
        display: none;
    }
    header .position-top {
        grid-template-columns: 1fr 50px;
        gap: 20px;
    }
    header .menu-bars{
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
        width: 27px;
    }
    header .menu-bars span{
        display: block;
        height: 3px;
        background: #000;
    }
    header .position-bottom {
        grid-template-columns: auto 200px 1fr 40px;
    }
    header .logo{
        text-align: center;
    }
    header .header-menu{
        margin: 0 auto;
    }
    #footer {
        padding-bottom: 70px;
    }
    #footer .grid-row {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            'info menu'
            'social social'
            'category services'
            'card card'            
            'copyright copyright';
    }
    #footer .nav-menu ul {
        grid-template-columns: auto auto;
        justify-content: space-between;
        max-width: 360px;
    }
    #footer .social {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #footer .copyright {
        text-align: left;
        font-weight: 700;
    } 
    .section-box .grid-row {
        grid-template-columns: 1fr 1fr;
    }
    .grid-row .support-row{
        grid-column: 1/3;
    }
    .catalog-services-grid {
        grid-template-columns: 1fr 1fr;
    }
    .catalog-services-grid .item__description {
        display: block !important;
        padding-top: 16px;
    }
    #home-text .text__row {
        grid-template-columns: 1fr 350px;
        gap: 50px;
    }
}
@media only screen and (max-width: 990px){
    .catalog-grid{
        grid-template-columns: 1fr;
        gap: 0;
    }
    .catalog-grid .catalog-controls{
        margin: 0;
    }
    .catalog-grid #filters-open{
        display: block;
        margin-top: -72px;
    }
    .catalog-grid #filters-close{
        display: block;
    }
    .catalog-grid .catalog-controls .catalog-filter-btn .filters-panel{
        display: none;        
        position: absolute;
        z-index: 999999;
        top: calc(100% + 20px);
        padding: 20px 20px 50px 20px;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 100vh;
    }
    .ocf-popover{
        display: none !important;
    }
}
@media only screen and (max-width: 900px){
    .hide-mobile{
        display: none !important;
    }
    .show-mobile{
        display: grid !important;
    }
    header .callback,
    header .phones .phone__icon {
        display: none;
    }
    header .position-top .box-center {
        grid-template-columns: auto 1fr;
    }
    header .phones {
        grid-template-columns: 1fr;
    }
    header .position-top .box-center{
        gap: 10px;
    }
    header .position-top .box-center{
        margin: 0;
    }
    header .phones{
        margin: 0 auto;
    }
    header .header-menu{
        order: 1;
        grid-column: 1/4;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
    header .position-bottom {
        grid-template-columns: auto 1fr 40px;
        gap: 10px 0;
    }

    header .position-bottom .logo img {
        max-height: 32px;
        width: auto;
    }

    .section-box .heading-row{
        margin-top: 0;
    }

    #img-patented {
        width: 220px;
        height: auto;
    }

    #footer .grid-row {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            'info info'
            'menu menu'
            'social social'
            'category services'
            'card card'            
            'copyright copyright';
    }

    /* #footer .info .address a {
        margin-top: 0;
    } */
    #last-articles .grid-row {
        grid-template-columns: 1fr 1fr;
        gap:30px;
    }
    .seo-text .text{
        padding: 0 30px 100px 30px;
    }

    #home-text .border-hr {
        margin-top: 0;
    }

    .seo-text .border-hr {
        margin-top: 0;
    }

    #home-slider .swiper {
        height: auto;
        margin-bottom: 30px;
    }
    #home-slider .swiper-slide .slide-info {
        margin: 0;
    }
    #home-slider .swiper-slide .slide-image {
        padding: 30px;
    }
    #home-slider .swiper .swiper-pagination {
        justify-content: flex-end;
        bottom: 30px;
        padding: 15px;
    }
    #home-slider .swiper-slide .slide__title {
        font-size: 30px;
        line-height: inherit;
    }
    #home-text .text__row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    #home-text .text__row > div{
        display: flex;
        flex-direction: column;
    }
    #home-text .text__row .text-item__1{
        order: -2;
    }
    #home-text .text__row .text-item__3-4{
        order:-1;
        margin-bottom: 20px;
    }
    #home-text .text__row .text-item__6 {
        padding: 0;
    }

    .border-hr,
    .border-hr span {
        height: 2px;
    }
}
@media only screen and (max-width: 640px){
    #footer .grid-row {
        grid-template-columns: 1fr;
        gap: 40px;
        grid-template-areas:
            'info'
            'social'
            'menu'
            'category'
            'services'
            'card'            
            'copyright';
    }
    .section-box .heading-row {
        font-size: 32px;
        margin-bottom: 50px;
    }
    .title {
        font-size: 32px;
    }
    #popular-categories .grid-row__item .item__title {
        font-size: 18px;
        line-height: 19px;
        height: auto;
    }
    .section-box .grid-row__item .item__title {
        height: auto;
    }
    #popular-categories .grid-row .grid-row__item {
        padding: 30px 10px;
    }
    .seo-text .text{
        padding: 0 0 50px 0;
    }
    .border-hr,
    .section-box .grid-row,
    #home-text .text__row {
        margin: 0 0 50px 0;
    }
    #home-text .text__row .text-item__3-4{
        grid-template-columns: 1fr;
    }
    .border-hr span {
        width: 70px;
    }
    .seo-text .text h1{
        font-size: 18px;
    }
    

    .catalog-services-grid {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 560px){
    header .position-bottom {
        margin-bottom: 0;
    }
    header .position-bottom #cart img {
        width: 24px;
    }
    header .lang {
        gap: 6px;
    }
    header .lang img {
        width: 24px;
        height: 24px;
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    header .header-menu > ul {
        margin: 0;
        display: flex;
        gap: 0;
    }
    header .header-menu > ul > li {
        margin: 0;
        width: 100%;
    }
    header .header-menu >ul > li > a,
    header .header-menu >ul > li > span {
        line-height: 14px;
        padding: 6px 10px;
        border-radius: 0;
        display: flex;
        height: 100%;
        justify-content: center;
        align-items: center;
        font-size: 13px;
        margin: 0 1px;
        font-weight: 400;
    }
    header .header-menu > ul > li:hover > ul{
        opacity: 0;
        pointer-events: none;
    }
    header .header-menu > ul > li.active > ul{
        opacity: 1;
        pointer-events: auto;
    }
    header .header-menu > ul > li.active .close-submenu{
        display: block;
        height: 40px;
        width: 40px;
        background: url('/catalog/view/theme/conveer/img/popup-close.svg') no-repeat center center;
        position: fixed;
        top: 13px;
        left: calc(50% - 20px);
        z-index: 5002;
    }
    header .header-menu > ul > li.active .bg-submenu{
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 5000;
        cursor: default;
    }
    header .header-menu > ul > li.active > ul{
        position: fixed;
        top: 70px;
        z-index: 5002;
        left: calc(50% - 130px);
        max-height: calc(100vh - 80px);
        overflow: auto;
    }
    header .phones a ,
    header .work-time {
        font-size: 14px;
        line-height: 19px;
    }
    header .work-time span {
        font-size: 12px;
        line-height: 16px;
        margin-right: 5px;
    }
    header .header-menu > ul > li:first-child a,
    header .header-menu > ul > li:first-child span {
        text-align: left;
    }
    .section-box .heading-row {
        font-size: 24px;
    }
    .title {
        font-size: 24px;
    }
    .section-box .grid-row .grid-row__item {
        padding: 0 0 30px 0;
    }

    #product-bottom.section-box .grid-row .grid-row__item {
        border-bottom: none;
    }

    #popular-categories .grid-row__item .item__title {
        font-size: 14px;
    }
    .section-box .grid-row {
        gap: 20px 10px;
    }
    #popular-categories .grid-row__item .item__image {
        height: 90px;
    }
    #popular-categories .grid-row__item .item__image img {
        max-width: 115px;
    }    
    #popular-services .grid-row .grid-row__item {
        padding: 0;
        border: none;
    }
    #popular-products .grid-row .grid-row__item,
    #last-articles .grid-row .grid-row__item:last-child {
        border:none;
        padding: 0 10px 30px 10px;
    }
    #popular-services .grid-row__item .item__button {
        display: none;
    }
    #popular-services .grid-row {
        gap: 50px 10px;
    }
    #popular-services .grid-row__item .item__title,
    #popular-services .grid-row__item .item__title a {
        color:#F26522;
    }
    #popular-products .grid-row{
        display: flex;
        gap: 0;
    }

    .article-content .grid-row{
        display: flex;
        gap: 0;
    }
    #catalog-content .grid-row {
        grid-template-columns: 1fr;
    }
    #last-articles .grid-row {
        grid-template-columns: 1fr;
    }  
    #popular-products .swiper{
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
    #popular-products .swiper .swiper-pagination,
    .article-content .swiper .swiper-pagination{
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(7px,7px));
        gap: 15px;
        justify-content: center;
        bottom:50px;
    }

    .article-content .swiper .swiper-pagination {
        bottom: 0;
    }
    #popular-products .swiper .swiper-pagination .swiper-pagination-bullet,
    .article-content .swiper .swiper-pagination .swiper-pagination-bullet{
        display: block;
        height: 7px;
        width: 7px;
        background: #b1b1b1;
        opacity: 1;
        margin: 0;
    }
    #popular-products .swiper .swiper-pagination .swiper-pagination-bullet-active,
    .article-content .swiper .swiper-pagination .swiper-pagination-bullet-active{
        background:#F26522;
    }
}

/*breadcrumbs*/

@media screen and (max-width: 1024px) {
    #content main .container .breadcrumbs {
        /*overflow-x: scroll;*/
        display: block;
        margin-top: 10px;
    }
    #content main .container .breadcrumbs li.mobile{
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .subtitle {
        font-size: 18px;
    }

    .top-banner {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 20px;
    }
    
    .top-banner .iso {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }

    .top-banner .iso .subtitle {
        text-align: left;
        margin-top: 0;
    }
    
    .top-banner .iso span {
        font-size: 16px;
        display: block;
        text-align: left;
        margin-top: 8px;
    }

    .top-banner .iso img {
        width: 75px;
        margin-right: 20px;
    }
    
    .top-banner .description {
        margin-left: 0;
        width: 100%;
    }
    
    .top-banner .description .subtitle {
        margin-bottom: 30px;
        margin-top: 40px;
    }
    
    .top-banner .description ul {
        margin-bottom: 22px;
    }
    
    .top-banner .description ul li {
        padding-left: 18px;
        color: #747474;
        margin-bottom: 6px;
    }
    
    .top-banner .description ul li::after {
        top: 6px;
        left: 0;
        width: 4px;
        height: 4px;
        background: #747474;
    }
    
    .top-banner .description p {
        color: #747474;
        font-size: 16px;
    }
    
    .top-banner .description strong {
        color: #F26522;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    #top-banner .border-hr {
        margin: 50px 0 50px 0;
    }

    #top-banner {
        /* margin-bottom: 30px; */
    }

    .catalog-grid .catalog-controls .catalog-filter-btn .filters-panel {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        height: auto;
        overflow-y: scroll;
        min-width: 360px;
    }

    .category-description {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .category-description p {
        color: #747474;
        font-size: 16px;
        font-weight: 400;
        text-transform: none;
    }
    
    .category-description strong {
        color: #F26522;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    #faq .title {
        margin-bottom: 50px;
    }

    #faq .cols {
        flex-direction: column;
        margin-bottom: 100px;
    }
    
    #faq .cols .col {
        display: block;
        width: 100%;
    }

    .list-row .grid-row__item {
        padding: 0 0 40px 0 !important;
        margin-bottom: 40px;
    }

    .list-row .grid-row__item .item__image {
        width: 64px;
        min-width: 64px;
        margin-right: 10px;
    }

    .list-row .grid-row__item .item-column__2:not(.price-button) {
        width: calc(100% - (64px + 10px));
    }

    .list-row .grid-row__item .item__title {
        width: calc(100% - (64px + 10px));
        margin: 4px 0 !important;
        padding-right: 0;
    }

    .list-row .grid-row__item .item__description {
        width: 100%;
        float: left !important;
        margin: 0 !important;
        padding: 10px 0 !important;
        box-sizing: border-box;
        clear: both;
    }

    .list-row .grid-row__item .item-column__2.price-button {
        display: flex;
        width: 100%;
        position: static;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 20px;
    }

    .list-row .grid-row__item.support .item__icon {
        width: 64px;
        min-width: 64px;
        margin-right: 10px;
    }
    
    .list-row .grid-row__item.support .item__subtitle {
        width: 100%;
        float: none;
        margin: 0 0 30px 0!important;
        padding-right: 0;
        padding-top: 0;
    }
    
    .list-row .grid-row__item.support .item__text {
        display: block;
        width: calc(100% - (64px + 10px));
        float: right;
        margin: 4px 0 !important;
        height: auto !important;
        box-sizing: border-box;
        padding-right: 0;
        padding-top: 30px;
    }
    
    .list-row .grid-row__item.support .item__phone {
        position: absolute;
        bottom: 36px;
        left: 0;
        display: block;
        right: initial;
    }

    .list-row .grid-row__item.support .item-column__2.price-button {
        padding-top: 10px;
        clear: both;
    }

    #catalog-content .grid-row__item.support {
        border-bottom: none !important;
    }

    .show-more {
        margin-top: 20px;
    }

    #catalog-content #catalog-products:not(.list-row) .grid-row__item.support .item__text {
        font-size: 16px;
        color: #747474;
        font-weight: 400;
        margin: 0;
        float: left;
        width: 50%;
    }

    #catalog-content #catalog-products:not(.list-row) .grid-row__item.support .item__phone {
        margin-bottom: 30px;
    }

}

@media screen and (max-width: 1200px) {
    .categories .category {
        flex: 0 0 calc(33% - 20px);
    }
}

@media screen and (max-width: 640px) {
    .categories {
        margin: 30px -10px 50px -10px;
    }
    .categories .category {
        flex: 0 0 calc(50% - 20px);
        min-height: 0px;
    }

    .categories .category img {
        max-width: 90px;
        margin: 0 auto;
    }
    
    .categories .category .name {
        font-size: 14px;
    }

    #popular-services .heading-row {
        margin-bottom: 30px;
    }
}

/* PRODUCT CARD */

@media screen and (max-width: 1240px) {
    .product-card-top .parameters .inputs .param-input.param-length input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-temp input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-material input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
}

@media screen and (max-width: 1300px) { 
    .product-card-top .parameters .inputs {
        width: 100%;
    }
}

@media screen and (max-width: 1090px) {
    .product-card-top .parameters .inputs {
        align-items: flex-start;
        margin-top: 10px;
        flex-direction: column;
        width: 100%;
    }
    
    .product-card-top .parameters .inputs .param-input {
        /*display: flex;
        flex-direction: row;*/
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }

    .product-card-top .parameters.modal-fields .inputs {
        flex-direction: row;
    }
    .product-card-top .parameters.modal-fields .inputs .param-input {
        width:auto;
        gap: 5px;
    }


    .product-card-top .parameters .inputs .param-input.param-length input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-temp input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-material input {
        min-width: 74px;
        width: 74px;
        text-align: left;
    }
}

@media screen and (max-width: 1050px) {
    .product-card-top .width-dorpdown-price-mobile {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    
    .product-card-top .width-dorpdown-price-mobile .price-mobile {
        display: block;
    }
    
    .product-card-top .width-dorpdown-price-mobile .width-dropdown {
        width: 180px;
    }

    .product-card-top .price-controls:not(.custom) .price {
        display: none;
    }
    .product-card-top .parameters .inputs {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .product-card-top .parameters .inputs {
        grid-template-columns: repeat(3,1fr);
    }
    #product-top .swiper {
        margin-bottom: 0;
    }

    #product-top .container {
        display: block;
    }

    #product-middle .container {
        display: block;
    }

    #product-bottom .container {
        display: block;
    }

    .product-card-top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }
    
    .product-card-top .main-image {
        width: 100%;
    }

    .product-card-top .product-card-details {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }

    .product-card-top .product-card-details h1 {
        display: none;
    }

    .product-card-top .product-card-details .title-mobile {
        display: block;
        margin-bottom: 20px;
    }

    .product-card-top .product-card-details .parameters {
        margin-top: 20px;
    }

    .product-card-top .parameters .inputs .param-input.param-length input {
        min-width: 80px;
        width: 80px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-temp input {
        min-width: 80px;
        width: 80px;
        text-align: left;
    }
    
    .product-card-top .parameters .inputs .param-input.param-material input {
        min-width: 140px;
        width: 140px;
        text-align: left;
    }

    .product-card-top .price-controls {
        margin: 30px 0 50px;
    }

    .product-card-top .price-controls.custom {
        align-items: center;
        justify-content: space-between;
    }

    .product-card-top .price-controls:not(.custom) .controls {
        gap: 10px;
        justify-content: space-between;
        width: 100%;
    }

    .product-card-top .price-controls.custom .price {
        font-size: 16px;
        color: #B1B1B1;
    }

    .product-card-top .price-controls.custom .price span {
        font-size: 18px;
        color: #282828;
    }

    .product-card-additional-prev {
        display: none;
    }
    
    .product-card-additional-next {
        display: none;
    }

    #product-bottom .product-card-additional .grid-row {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 800px) {

    .toggle-buttons {
        display: block;
    }

    #product-card .toggle-panel {
        display: none;
    }

    #product-middle .product-description {
        display: block;
        margin-bottom: 50px;
    }

    #product-middle .product-description .subtitle {
        margin-bottom: 30px;
    }

    #product-middle .product-description p strong {
        font-size: 18px;
    }
    
    #product-middle .product-description .characteristics {
        display: block;
        width: 100%;
        margin-bottom: 50px;
    }

    #product-middle .product-description .characteristics .subtitle {
        display: none;
    }

    .comment-section .cols .col {
        display: block;
        padding: 0 10px;
        float: none;
        width: 100%;
        margin-bottom: 10px;
    }

    #product-card .comment-section .cols .col:nth-child(2),
    #article .comment-section .cols .col:nth-child(2) {
        padding-top: 0;
    }

    #single-service .comment-section .cols .col:nth-child(2) {
        padding-top: 0;
    }

    .product-terms-content .col {
        width: 100%;
        float: none;
    }

    .product-terms-content .col .subtitle.orange {
        display: none;
    }

    .product-card-top .main-image > img {
        margin-bottom: 20px;
    }

    .product-card-top .upload p  {
        margin-top: 20px;
    }

    .product-card-top .upload .upload-block {
        flex-direction: column-reverse;
        gap: 16px;
    }

    .product-card-additional .grid-row {
        padding-bottom: 0;
    }

    .reviews-images-slider .reviews-images-slider-prev {
        display: none;
    }
    
    .reviews-images-slider .reviews-images-slider-next {
        display: none;
    }
}

@media screen and (min-width: 801px) {
    #product-middle .product-description #description {
        display: block !important;
    }
    #product-middle .product-description #characteristics {
        display: block !important;
    }

    .product-terms-content .col {
        display: block !important;
    }

    
}

/* SINGLE CATEGORY */

@media screen and (max-width: 800px) {

    #single-service .border-hr {
        margin-bottom: 50px;
    }

    .single-service-top .container {
        display: block;
    }

    .single-service-top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }
    
    .single-service-top .main-image {
        width: 100%;
        margin-top: 10px;
    }

    .single-service-top .main-image > img {
        margin: 0;
    }

    .single-service-top .service-details {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .single-service-top .service-details h1 {
        font-size: 18px;
        line-height: 120%;
    }

    .product-card-top .service-details .title-mobile {
        display: block;
        margin-bottom: 20px;
    }

    .product-card-top .service-details .parameters {
        margin-top: 20px;
    }

    .single-service-top .service-details .price-controls {
        margin: 20px 0 50px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .single-service-top .service-details .price-controls .controls {
        gap: 10px;
        justify-content: space-between;
    }

    .single-service-top  .service-details .price-controls .price {
        font-size: 16px;
        color: #B1B1B1;
    }

    .single-service-top  .service-details .price-controls .price span {
        font-size: 18px;
        color: #282828;
    }

    .single-service-top  .service-details .price-controls .price img {
        top: 14px;
    }
}

@media screen and (max-width: 900px) {
    .single-service-quality {
        flex-direction: column;
        margin-bottom: 20px;
    }

    .single-service-quality .col-left {
        min-width: 100%;
        width: 100%;
    }
    
    .single-service-quality .col-right {
        display: block;
        width: 100%;
    }

    .single-service-quality .col-left .iso-description .desktop {
        display: none;
    }
    
    .single-service-quality .col-left .iso-description .mobile {
        display: block;
    }
    
    .single-service-quality .col-left .iso-description h4 {
        font-size: 16px;
    }

    .single-service-quality .col-right .button-container {
        justify-content: center;
        margin-top: 30px;
    }

    .single-services-list ul li {
        padding-left: 18px;
        padding-bottom: 10px;
        font-size: 16px;
    }

    .services-table {
        margin: 0;
        margin-top: 20px;
    }

    /* .services-table .st-row-header { 
        
    }*/
    
    .services-table .st-row-header th {
        font-size: 18px;
    }

    .services-table .st-row .left {
        padding: 20px 0;
    }
    
    .services-table .st-row .right {
        width: 110px;
        min-width: 110px;
        font-size: 16px;
        padding: 20px 0;
    }
    
    .services-table .st-row .right span {
        font-size: 16px;
    }

    .st-note {
        margin: 0 0 50px 0;
    }

    .single-service-methods .border-hr {
        margin-top: 50px;
    }
}

@media screen and (max-width: 800px) {

    #single-service-methods .container {
        display: block;
    }

    #single-service-reviews .container {
        display: block;
    }

    #single-service-methods .container {
        display: block;
    }

    #single-service-quality .container {
        display: block;
    }

    .single-service-methods .two-images .image {
        width: 100%;
        float: none;
    }

    .single-service-methods .two-images .image:last-child {
        display: none;
    }

    .service-images-slider .swiper-wrapper {
        display: flex;
        gap: 0;
    }

    #single-service-reviews .comment-section .cols {
        margin-bottom: 50px;
    }

    #single-service #faq .cols {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 800px) {

    .objects-grid,
    .blog-grid{
        grid-template-columns: 1fr;
        margin-bottom: 50px;
        margin-top: 50px;
    }

}

@media screen and (max-width: 640px) {
    .objects-grid,
    .blog-grid{
        grid-template-columns: repeat(1,1fr);
        margin-bottom: 30px;
        margin-top: 30px;
    }


    .blog-grid .objects-grid-item {
        gap: 15px;
    }

    .objects-grid .objects-grid-item .item-title,
    .blog-grid .objects-grid-item .item-title {
        font-size: 18px;
    }

    .objects-grid .objects-grid-item .item-city {
        font-size: 18px;
    }
    #footer .info {
        gap: 35px;
    }

    #footer .info .address a {
        margin-top: 10px;
    }
    .product-card-top .parameters .inputs {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    #single-object .city-date-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 30px;
    }

    #single-object .city-date-mobile .city {
        display: inline-block;
        color: #F26522;
        font-size: 16px;
        font-weight: 700;
        margin-right: 20px;
    }
    
    #single-object .city-date-mobile .date {
        color: #B1B1B1;
        font-size: 14px;
        display: inline-block;
    }

    .single-object-content {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-bottom: 10px;
    }
    
    .single-object-content > img {
        margin: 0 0 20px 0;
        float: none;
        width: 100%;
    }
    
    .single-object-content p strong {
        font-size: 18px;
    }
    
    .single-object-content p.soc-cite-date{
        display: none;
    }

    .single-object-content .soc-images .image {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .video {
        margin-bottom: 50px;
    }

    .form-input.mobile-inline {
        /*display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;*/
        align-items: center;
    }
    .form-input.mobile-inline input,
    .form-input.mobile-inline textarea {
        display: block;
        width: 100%;
        min-width: 200px;
    }

    .form-input.mobile-inline label {
        display: block;
        width: 100%;
    }

    #single-object-form .title {
        margin-top: 0;
    }

    #single-object-form .cols {
        margin-top: 20px;
        margin-bottom: 80px;
    }
    
    #single-object-form .cols .left {
        width: 100%;
        float: none;
    }
    
    #single-object-form .cols .right {
        width: 100%;
        float: none;
        margin-left: 0;
        padding-top: 5px;
    }
    
    #single-object-form .cols .form-input {
        margin-bottom: 10px;
    }
    
    #single-object-form .cols .right .button-container {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }
    
    #single-object-form .cols .form-input textarea {
        height: 100px;
    }

}

@media screen and (max-width: 800px) {
    #article .container {
        display: block;
    }

    #article .article-title {
        font-size: 18px;
    }
    
    #article .meta {
        display: block;
        margin-bottom: 20px;
    }
    
    #article .meta .author {
        font-size: 16px;
        margin-right: 20px;
        float: left;
    }
    
    #article .meta .date {
        float: right;        
        margin-right: 0
    }
    
    #article .meta .article-rating {
        width: 100%;
        clear: both;
        padding-top: 10px;
    }
    
    #article .article-content .featured-image {
        display: block;
        margin: 0 0 20px 0;
        float: none;
        max-width: 100%;
        width: 100%;
    }
    
    #article .article-content h2 {
        font-size: 18px;
    }
    
    #article .article-content ul:not(.no-bullets) li,
    #article .article-content strong {
        font-size: 16px;
    }
    
    #article .article-content ul:not(.no-bullets) li {
        padding-left: 16px;
    }
    
    #article .article-content .button-container {
        justify-content: center;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #article .article-content ul {
        padding-left: 20px;
    }
    
    #article .article-content ul li {
        padding-bottom: 20px;
    }

    #article .border-hr {
        margin-top: 50px;
    }

    #article .comments {
        display: block;
        margin-top: 0;
        margin-bottom: 50px;
    }
    
    #article .comments .comment {
        padding: 50px 0;
    }

    #article .comments .comment:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }
    
    #article .comments .comment .name {
        font-size: 16px;
        margin-bottom: 4px;
    }
    
    #article .comments .comment .response {
        margin-top: 30px;
        margin-left: 20px;
    }

    #article .comments .show-more {
        margin-top: 50px;
    }

    #body #content .border-hr.mob-mt- {
        margin-top: 0 !important;
    }

    #body #content .border-hr.mob-mt-50 {
        margin-top: 50px !important;
    }
    
    #body #content .border-hr.mob-mt-100 {
        margin-top: 100px !important;
    }
    
    #body #content .border-hr.mob-mb-50 {
        margin-bottom: 50px !important;
    }
    
    #body #content .border-hr.mob-mb-100 {
        margin-bottom: 100px !important;
    }

    #article .swiper-pagination {
        display: none !important;
    }
}

@media screen and (max-width: 800px) {
    
    .author-top > img {
        width: 140px;
        height: 140px;
        min-width: 140px;
    }
    
    .author-top .credentials .name {
        font-size: 16px;
    }
    
    .author-top .credentials .articles-link {
        margin-top: 16px;
    }
    
    .author-top .credentials .articles-link span {
        font-size: 14px;
    }
    
    .author-top .credentials .articles-link em {
        font-size: 14px;
    }

    .author-contnt strong {
        font-size: 18px;
    }

    #author {
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 800px) {
    
    .about-top .subtitle {
        margin-bottom: -10px;
        margin-top: 16px;
    }
    
    .generic-text p {
        padding: 0;
        margin: 10px 0;
    }
    
    .generic-text h3,
    .generic-text strong {
        font-size: 16px;
        line-height: 140%;
        margin: 10px 0;
    }

    .about-top .border-hr {
        margin-top: 40px;
    }

    .about-history .title {
        margin-bottom: 20px;
    }

    .timeline {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .timeline .item {
        flex-direction: column;
        padding-bottom: 10px;
    }
    
    .timeline .item .date {
        flex-direction: row;
        width: 100%;
        min-width: 100%;
        margin-bottom: 24px;
        justify-content: space-between;
    }
    
    .timeline .item .description {
        width: 100%;
        margin-left: 0;
    }
    
    .timeline .item .date .year {
        display: block;
        width: 110px;
        text-align: center;
    }
    
    .timeline .item .date .clients {
        flex-direction: row-reverse;
        width: 130px;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
    }
    
    .timeline .item .date .clients .text {
        text-align: left;
        font-size: 14px;
    }

    .timeline .item .description ul li:last-child {
        margin-bottom: 20px;
    }

    .documents-heading {
        margin-top: 20px;
        display: flex;
        align-items: flex-start;
        padding-bottom: 0;
        border-bottom: none;
        align-items: flex-start;
        gap: 30px;
        flex-direction: column;
    }
    
    .documents-heading img {
        width: 250px;
        min-width: 250px;
        max-width: 100%;
    }
    
    .documents-heading .description {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .document {
        padding: 30px 0;
        display: flex;
        gap: 30px;
        flex-direction: column;
    }
    
    .document img {
        display: block;
        width: 100%;
    }
    
    .document .description {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    .document .description ul {
        margin: 0;
    }

    .document-section h2.title {
        margin: 0;
    }
}

@media screen and (max-width: 1100px) {
    .team .team-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-width: 800px) {
    .team .team-grid {
        grid-template-columns: 1fr;
        margin-top: 10px;
    }

    .team .title {
        margin: 10px 0 30px 0;
    }
}

@media screen and (max-width: 800px) {
    .payments .payments-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .payments .payments-row .col-1 .hidden-mobile {
        display: none;
    }

    .payments .border-hr {
        margin-bottom: 30px;
    }

    .payments .title{
        margin-top: 10px;
        margin-bottom: 20px;
    }
    
    .payments .payments-row .col-2 .hidden-desktop {
        display: block;
        margin-top: 40px;
    }

    .delivery .delivery-row {
        margin-top: 20px;
        margin-bottom: 50px;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .generic-page {
        margin-top: 20px;
        margin-bottom: 100px;
    }
    
    .generic-page .title {
        margin-bottom: 20px;
    }

    .generic-page .subtitle {
        margin-top: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .catalogs .pdf-row {
        grid-template-columns: repeat(3,1fr);
    }
}

@media screen and (max-width: 900px) {
    .catalogs .pdf-row {
        grid-template-columns: repeat(2,1fr);
    }
}

@media screen and (max-width: 800px) {
    .catalogs .title {
        margin-bottom: 30px;
    }
    
    .catalogs .pdf-row {
        display: block;
    }

    .catalogs .pdf-row .item {
        padding-bottom: 30px;
        margin-bottom: 30px;
        display: flex;
    }

    .catalogs .pdf-row .item:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    
    .catalogs .pdf-row .item img {
        display: block;
        width: 90px;
        height: auto;
        margin-bottom: 0;
    }

    .catalogs .pdf-row .item .pdf-content {
        display: block;
        width: calc(100% - (90px + 10px));
        margin-left: 10px;
    }
    
    .catalogs .pdf-row .item .name {
        min-height: 0;
        text-align: left;
        color: #282828;
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    .catalogs .pdf-row .item .button-container {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 800px) {
    #content.col-sm-12 > h1 {
        font-size: 24px;
    }

    table.simplecheckout-cart.cart-table {
        margin-top: 0 !important;
    }
    
    .cart-table,
    .cart-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .cart-table tr {
        display: flex !important;
        flex-direction: column;
        gap: 20px;
        width: 100% !important;
        position: relative;
        padding: 30px 0;
        border-bottom: 1px solid #F26522 !important;
    }
    
    .cart-table tr td.name,
    .cart-table tr td.quantity,
    .cart-table tr td.total {
        display: block !important;
        width: 100% !important;
        padding-top: 0;
        padding-bottom: 0;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: none !important;
    }

    .cart-table tr td.name::after {
        content: '';
        display: block;
        clear: both;
    }

    .cart-table tr td.name .image {
        float: left;
    }

    .cart-table tr td.name > a {
        display: block;
        width: calc(100% - (80px + 10px));
        padding-right: 30px;
        box-sizing: border-box;
        float: right;
        text-align: left;
    }

    .cart-table tr td.name > .options {
        display: block;
        width: calc(100% - (80px + 10px));
        padding-right: 30px;
        box-sizing: border-box;
        float: right;
        text-align: left;
    }

    .cart-table tr td.name > .cart-product-price {
        display: block;
        width: 100%;
        padding-right: 30px;
        box-sizing: border-box;
        float: right;
        text-align: left;
        padding-top: 6px;
        color: #F26522;
    }

    .cart-remove {
        position: absolute;
        top: 30px;
        right: 0;
    }

    .cart-table .quantity {
        text-align: left !important;
    }

    .cart-table .quantity .input-group .input-group-btn button.cart-button {
        display: inline-block !important;
    }

    .simplecheckout-block-content .form-group {
        margin-bottom: 10px;
    }

    .simplecheckout-right-column label.control-label {
        text-align: left !important;
        display: block;
        float: left;
        width: 33%;
        margin-top: 8px;
    }

    .simplecheckout-right-column .simplecheckout-block {
        margin-bottom: 0 !important;
    }


    .simplecheckout-right-column div.col-sm-8 {
        display: block;
        float: left;
        width: calc(66% - 20px);
        margin-left: 20px;
    }
    
}

@media screen and (max-width: 1200px) {
    .contacts-page-row .right {
        width: calc(100% - (450px + 50px));
        margin-left: 50px;
    }
}

@media screen and (max-width: 900px) {
    .contacts-page-row {
        margin-top: 30px;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 50px;
    }
    
    .contacts-page-row .left {
        display: block;
        width: 100%;
        min-width: 100%;
    }
    
    .contacts-page-row .right {
        grid-template-columns: 1fr;
        display: grid;
        gap: 30px;
        width: 100%;
        margin-left: 0;
    }
    
    .contacts-page-row .left .link-conteiner {
        display: block;
        margin-top: 16px;
        text-align: left;
    }
    
    .contacts-page-row .left .link-conteiner .phone-link {
        font-size: 24px;
        line-height: 100%;
    }
    
    .contacts-page-row .left .link-conteiner .mail-link {
        font-size: 14px;
    }
    
    .contacts-page-row .right .col h3 {
        margin-bottom: 20px;
    }
    
    .contacts-page-row .right .col a {
        display: inline-block;
        margin-top: 0;
        margin-right: 20px;
        vertical-align: top;
    }
    
    .contacts-page-row .right .col a img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px;
    }

    .maps-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 50px;
    }

    .maps-row .col:first-child {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #F26522;
    }
    
    .maps-row .col .map-heading {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 10px;
    }
    
    .maps-row .col .map-heading .generic-text {
        display: block;
        width: 100%;
    }
    
    .maps-row .col .map-heading a {
        width: 100%;
        text-align: left;
    }
    
    .maps-row .col .map-container {
        margin-top: 20px;
    }
}

@media screen and (max-width: 800px) {
    .thanks {
        margin: 100px 0 150px 0;
    }

    .page-404 {
        margin: 50px 0;
    }
}



@media screen and (max-width: 500px) {
    .product-card-top .parameters.modal-fields .inputs {
        flex-direction: column;
        align-items: flex-start;
    }
    .product-card-top .parameters.modal-fields .inputs .param-input {
        width: 100%;
    }
    .product-card-top .parameters.modal-fields .inputs .param-input input {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .list-row .grid-row__item  .item__additions__box{
        max-width: calc(100% - 80px);
        width: 100%;
    }
}

