@media screen and (max-width: 1199px) {
    section.tovar_inside .tovar_table .input-group {
        width: 50%;
    }

    section.tovar_inside .tovar_table button.zakazat {
        width: 50%;
        text-align: center;
    }

    section.tovar_inside .tovar_table tbody td {
        padding-right: 2%;
        padding-left: 2%;
        text-align: left;
        float: left;
        position:relative;
        display: table-cell;
        width: 50%;
    }

    section.tovar_inside .tovar_table tbody td:last-of-type {
        text-align: center;
    }

    section.tovar_inside .tovar_table tbody td:before {
        left: 1%;
        top: -5px;
        position:absolute;
    }
}

@media screen and (max-width: 767px) {

    .popup {
        width: 100%;
        height: auto;
    }

    .inner-block {
        width: 460px;
    }

    .header-section {
        padding: 15px 0 30px;
    }

    .head-right-side .signature {
        padding: 0 0 10px;
    }

    .head-right-side .signature,
    .head-right-side .phone {
        width: auto;
        float: none;
    }

    section.breadcrumbs{
        height: auto;
    }

    .equipment #bx_incl_area_8_1_2, .equipment #bx_incl_area_8_1_1{
        width:100%;
    }

    .head-right-side .row {
        padding: 0 0 25px;
    }

    .mobile-menu {
        top: 230px;
    }

    .menu-link {
        top: 160px; right: 270px;
    }

    .head-right-side .mail {
        top: 145px;
    }

    .carousel-section .slide {
        font-size: 22px;
        line-height: 40px;
    }

    .carousel-section .slide h2 {
        font-size: 38px;
        line-height: 46px;
    }

    .catalog-section .left-side {
        padding: 0 0 30px;
    }

    .catalog-section .left-side h2 {
        padding: 0 0 6px;
    }

    .catalog-section {
        padding: 0 0 35px;
    }

    .catalog-box {
        width: 220px;
    }

    .catalog-section .left-side p {
        padding: 0 0 15px;
    }

    .catalog-section .left-side,
    .catalog-section .right-side {
        width: auto;
        float: none;
    }

    .news-box {
        width: 100%;
        margin: 0 0 30px;
        float: none;
    }

    .advantages-box {
        width: 100%;
        margin: 0 0 25px;
        float: none;
    }

    .advantages {
        padding: 42px 45px 25px;
    }

    .top-footer-line .column,
    .top-footer-line .column:first-child {
        width: auto;
        padding: 0 0 30px;
        float: none;
    }

    .top-footer-line .column:last-child {
        padding: 0;
    }

    .bottom-footer-line .copyrights {
        padding: 0 0 20px;
    }

    .bottom-footer-line .copyrights,
    .bottom-footer-line .info {
        width: auto;
        float: none;
    }

    .top-footer-line {
        padding: 33px 0 35px;
    }

    .bottom-footer-line {
        padding: 36px 0 37px;
    }

    section.services article .short_news {
        padding: 10px 30px 90px;
    }

    .slick_slider_nav img {
        margin-top: 0px;
    }

    .slick_slider_nav .slick-slide {
        margin: 15px 15px 0;
    }

    section.services_detail .full_news {
        padding: 40px 0 40px;
    }

    section.services_detail .order_services a {
        background: #ee7c00;
        clear: both;
        float: none;
        margin: 0 auto 30px;
    }

    .order_form form {
        width: 400px;
    }

    section.equipment aside nav {
        display: none;
        margin-bottom: 20px;
    }

    section.equipment aside nav.view {
        display: block;
    }

    section.equipment aside {
        width: 100%;
    }

    section.equipment .content {
        width: 100%;
    }
    
    section.equipment .baner,
    section.equipment aside .to_top {
        display: none; 
    }

    section.equipment .wr {
        flex-flow: column-reverse;
    }

    section.equipment aside .open_menu_wr {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        margin-bottom: 20px;
    }

    section.equipment aside .open_menu_wr {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
    }

    section.equipment aside .open_menu_wr .open,
    section.equipment aside .open_menu_wr .close {
        background: #f4f4f4;
        padding: 10px 20px;
        border-radius: 4px;
        overflow: hidden;

    }

    section.equipment aside .open_menu_wr .open:hover,
    section.equipment aside .open_menu_wr .close:hover {
        cursor: pointer;
    }

    section.equipment aside .open_menu_wr i {
        margin-left: 10px;
        color: #ee7c00;
    }

    section.order .wr_icon {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

    section.order .wr_icon > div {
        width: 50%;
        margin-bottom: 0px;
    }
    
    section.order .wr_icon .background {
        position: static;
        width: 70px;
        height: 70px;
        margin:0px 0 17px 0;
        transform: rotate(90deg)
    }

    section.equipment .content_items article .add_info {
        padding: 0 10px 10px;
    }

    section.order .title_2 {
        margin: 20px 0 6px;
    }

    section.tovar_inside .specifications span.bold {
        margin: 10px 0 32px 0;

    }
	
	section.equipment .wr > div:first-of-type {
	    width: 100% !important;
    }

    .popup{
        width:100%;
    }

    .catalog-box a .text {
        width: 300px;
    }

    section.tovar_inside .tovar_table .input-group {
        width: 100%;
    }

    section.tovar_inside .tovar_table button.zakazat {
        width: 100%;
        text-align: center;
    }


    section.tovar_inside .tovar_table tbody td {
        padding-right: 2%;
        padding-left: 2%;
        text-align: left;
        padding: 12px 10px 20px;
        width: 100%;
        position: relative;
        float: left;
        display: table-cell;
        width: 100%;
    }

    section.tovar_inside .tovar_table tbody td:last-of-type {
        text-align: center;
    }

    section.tovar_inside .tovar_table tbody td:before {
        left: 1%;
        top: -5px;
        position:absolute;
    }

    .links > div {
        width: 50%;
        padding: 5px;
    }

    p .centered-img {
        width: 100%;
        height: auto;
    }

    .carousel-section .slide .inner-block{
        text-align: center;
        position: static;
    }
    
    .cart-full .row {
        flex-flow: wrap;
    }

    .cart .row .text-center,
    .cart .row .cart_tovar_delete {
        display: inline-block;
        width: 50%;
    }

    .advantages.slideLeft {
        display: none;
    }

    .cart-empty {
        flex-direction: column;
    }

    .equipment.sections .catalog-box a .text {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
}

@media screen and (max-width: 479px) {

    img {
        width: 100%;
        height: auto;
    }

    .main-h1 {
        line-height: 1.5;
        font-size: 22px !important;
        width: 100%;
        margin: 0 auto !important;
    }

    .modal-header{
        padding: 0;
    }

    .modal-footer button[type=submit]{
        width:100%;
    }

    .modal-footer button[type=button]{
        display: none;
    }

	h1 {
		font-size: 30px;
	}
    .inner-block {
        width: 300px;
    }

    .head-right-side .signature {
        line-height: 26px;
        padding: 0 0 15px;
    }

    .menu-link {
        top: 260px; right: 0;
    }

    .head-right-side .mail {
        margin: 20px 0 0;
        position: relative;
        top: 0; right: 0;
    }

    .mobile-menu {
        top: 314px;
    }

    .carousel-section .slide {
        text-align: center;
    }

    .carousel-section .slide h2 {
        font-size: 24px;
        line-height: 30px;
        padding: 0 0 40px;
    }

    .carousel-section .slide {
        font-size: 16px;
        line-height: 22px;
    }

    .carousel-section .slide p {
        padding: 0 0 40px;
    }

    .catalog-section,
    .news-section {
        text-align: center;
    }

    .catalog-section .left-side .button {
        display: block;
    }

    .catalog-box,
    .catalog-box:nth-child(2n+2),
    .catalog-box:nth-child(3n+3) {
        width: 100%;
        margin: 0 0 20px;
    }

    .news-section .title-line h2 {
        padding: 0 0 20px;
        float: none;
    }

    .news-section .title-line .border-button {
        float: none;
    }

    h2,
    .about-section main h2,
    .advantages h2 {
        font-size: 22px;
        line-height: 28px;
    }

    .about-section main {
        font-size: 14px;
        line-height: 22px;
        padding: 37px 25px 36px;
    }

    .advantages {
        padding: 42px 15px 25px 25px;
    }

    .advantages-box {
        font-size: 12px;
    }

    .other-activities-section article {
        width: 100%;
    }

    .footer-section {
        text-align: center;
    }

    .top-footer-line .column .contact-box,
    .top-footer-line .column .contact-box:first-child {
        width: auto;
        display: block;
        padding: 0 0 20px;
        float: none;
    }

    .top-footer-line .column .row {
        padding: 0;
    }

    .top-footer-line .column, .top-footer-line .column:first-child {
        padding: 0;
    }

    section.services_detail .full_news {
        padding: 40px 0 40px;
    }

    section.services article .short_news {
        padding: 10px 10px 60px;
    }

    section.services .read_more {
        left: 20px;
    }
    section.services_detail .order_services {
        clear: both;
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    section.services_detail .order_services a {
        width: 100%;
        margin: 0 0 25px;
    }

    .slick_slider_nav {
        height: 50px;
    }

    .slick_slider_nav .slick-slide {
        margin: 7px 5px 0;
    }

    .slick_slider_nav .prevArrow,
    .slick_slider_nav .nextArrow {
        background-size: auto 80%;
    }

    .order_form form {
        width: 300px;
    }

    section.order.height .title {
        margin: 0 0 0 20px;
        font-size: 23px;
    }

    section.order div.close,
    section.order div.open {
        color: transparent;
        font-size: 14px;
        right: 20px;
    }

    section.equipment .content_items article {
        width: 100%;
    }

    section.equipment .content_items article img {
        width: auto;
    }

    section.equipment .content_items article h2 {
        margin-bottom: 12px;
    }

    section.equipment .content_items.list article {
        flex-flow: column;

    }

    section.equipment .content_items.list .wr_info {
        width: 100%;
    }

    section.equipment .content_items.list article h2 {
        margin-left: 0;
        text-align: center;
    }

    section.tovar_inside .img_in_text {
        clear: both;
        float: none;
        width: 100%;
        margin: 10px 0;
    }

    section.tovar_inside .relative_news_slider .prevArrow, 
    section.tovar_inside .relative_news_slider .nextArrow {
        top: -45px;
    }
    
    section.tovar_inside .relative_news .relative_news_slider {
        margin-top: 20px;
    }

    section.tovar_inside .relative_news_slider .prevArrow {
        right: 50%;
        margin-right: 15px;
    }

    section.tovar_inside .relative_news_slider .nextArrow {
        left: 50%;
        margin-left: 15px;
    }

    section.tovar_inside .specifications ul li {
        font-size: 12px;
    }

    section.tovar_inside .tovar_table .input-group {
        width: 100%;
    }

    section.tovar_inside .tovar_table button.zakazat {
        width: 100%;
        text-align: center;
    }


    section.tovar_inside .tovar_table tbody td {
        padding-right: 2%;
        padding-left: 2%;
        text-align: left;
        float: left;
        position:relative;
        display: table-cell;
        width: 100%;
    }

    section.tovar_inside .tovar_table tbody td:last-of-type {
        text-align: center;
    }

    section.tovar_inside .tovar_table tbody td:before {
        left: 1%;
        top: -5px;
        position:absolute;
    }

    .kol_tovar_plus_minus {
        width: 100%;
    }

    section.tovar_inside .tovar_table .input-group input,
     .kol_tovar_plus_minus input {
        width: 100%;
     }

	.port > div {
		width: 100%;
    }
    
    .carousel-section .slide .inner-block{
        text-align: center;
        position: static;
    }
    
    .news-section {
        padding: 50px 0 0px;
        margin-bottom: -20px;
    }

    section.order {
        display: none;
    }

    section.services article {
        margin-bottom: 20px;
    }

    h1 {
        margin: 15px !important;
    }

    .services_detail .slick_slider_nav {
        margin-bottom: 0px;
    }

    section.services_detail .full_news {
        padding: 20px 0 20px;
    }

    .links>div {
        width: 100%;
        padding: 5px 0;
    }

    .cart-full .left-buttons a {
        margin-bottom: 10px;
    }
    .catalog-section.articles .catalog-box,
    .catalog-section.articles .catalog-box a .text
    {
        width: 100%;
    }
}