html {
    min-width: 100px;
}

body {
    height: auto;
    width: 100%;
}

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}
p {
    margin: 0 0 15px 0;
}
#header .bodywidth-wrap .bodywidth{
    display: flex;
}
#header .midpart .cell3 {
    display: flex;
    align-items: center;
    margin: auto 0;
    height: 100%;
    justify-content: right;
    width: auto;
    flex-grow: 1;
    gap: 25px;
}
#header .midpart .user-link{
    display: flex;
}
#header .midpart .cell3 .shopping_cart .info-wrap{
    position: unset;
}
#header .midpart .cell3 .mobile-menu{
    display: flex;
}
#header .bodywidth .headinfo-mobile a{
    display: flex;
}
#header .bodywidth .headinfo-mobile.burger{
    display: none;
}
.register-form-create .switcher-wrap{
    padding: 0;
}
.register-form-create .switcher{
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.register-form-create .switch-tabs .switcher li{
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.popup.login-overlay{
    width: 400px;
}
#header .shopping_cart .ajax_cart_quantity{
    right: -16px;
    top: 16%;
}
#header .shopping_cart .info{
    width: 24px;
    height: 24px;
}
#header .shopping_cart .info-wrap{
    width: 27px;
    height: 27px;
    border: none;
}
#header .shopping_cart .info-wrap::after{
    width: 27px;
    height: 27px;
    top: 2px;
    left: 0;
}
#header .shopping_cart .info-wrap.active::after{
    background-position: -28px 0;
}
@media (max-width: 1240px) {
    .rte .col1-2 {
        flex: 0 1 100%;
    }

    .rte .col1-2 > div {
        width: 100% !important;
    }

    .mailto + div {
        display: none;
    }

    .header-phone.black + a {
        margin: 0;
    }

    iframe {
        width: 100% !important;
    }

    .verttabs-block .toptitle {
        padding: 0;
    }


    .header-info .inner-wrap {
        width: 100%;
        max-width: 1240px;
    }

    .bodywidth-wrap {
        width: 100%;
        max-width: 1240px;
    }

    .bodywidth {
        width: 100%;
        max-width: 1192px;
    }

    #header .midpart {
        height: auto;
        margin-top: 10px;
    }

    #header .bodywidth{
        display: flex;
        flex-wrap: wrap;
    }

    #header .midpart .cell1 {
        float: none;
        flex: 0 1 50%;
        order: 0;
    }

    #header .midpart .cell2 {
        float: none;
        flex: 0 1 100%;
        order: 2;
    }

    #header .midpart .cell3 {
        width: auto;
        flex: 0 1 50%;
        order: 1;
        float: none;
    }

    #header .midpart .cell2 .headinfo .inner {
        display: flex;
        flex-wrap: wrap;
    }

    #header .midpart .cell2 .headinfo .inner .col1 {
        flex: 0 1 50%;
        order: 0;
        margin-bottom: 10px;
        font-size: 12px;
        text-align: left;
    }

    #header .midpart .cell2 .headinfo .inner .col2 {
        flex: 0 1 50%;
        order: 2;
        text-align: left;
    }

    #header .midpart .cell2 .headinfo .inner .col3 {
        flex: 0 1 50%;
        order: 1;
    }

    #header .midpart .cell2 .headinfo .inner .col4 {
        flex: 0 1 50%;
        order: 3;
    }

    #header .midpart .cell2 .headinfo .inner .col1 .sep {
        display: inline;
        margin-left: 10px;
    }

    #header .midpart .cell2 .headinfo .inner > div {
        text-align: right;
        padding: 0 5px !important;
    }

    #header .midpart .cell2 .headinfo .inner .col4 a {
        position: relative;
    }

    #header .botpart .menus-holder {
        float: none;
        width: 100%;
        margin-bottom: 30px;
        display: flex;
    }

    #header .botpart .search-holder {
        float: none;
        width: 100%;
        display: block;
        position: relative;
        padding-bottom: 35px;
    }

    #header .botpart .menus-holder .main-cat, #header .botpart .menus-holder .prof-cat {
        width: auto;
        flex: 0 1 50%;
    }

    #header .botpart .menus-holder .toggle.whitebtn {
        width: 100%;
        pointer-events: none;
    }

    #header .botpart .menus-holder .toggle.cusbtn {
        width: 100%;
        pointer-events: none;
    }

    #header .toppart .menulist {
        display: flex;
    }

    .bannerhome1 {
        right: 0;
    }

    .bannerhome1 > div {
        margin: 0 auto;
    }

    .bannerhome2 {
        right: 0;
    }

    .bannerhome2 > div {
        margin: 0 auto;
        left: -10px;
    }

    .bannerhome3 {
        right: 52.7778%;
        left: 0 !important;
        display: inline-flex;
        justify-content: flex-end;
    }

    .bannerhome4 {
        right: 0;
        left: 50% !important;
        display: flex;
        justify-content: flex-start;
        top: 826px !important;
    }

    .bannerhome4 > div {
    
    }


    .bannerhome6 {
        right: 52.7778%;
        top: 1128px !important;
        left: 0 !important;
        display: flex;
        justify-content: flex-end;
    }

    .bannerhome7 {
        right: 0;   
    }

    .bannerhome7 > div {
        margin: 0 auto;
        width: 580px;
        position: relative;
        left: -10px;
    }

    .bannerhome8 {
        right: 0;
        top: 1432px !important;
    }

    .bannerhome8 > div {

    }

    body {
    max-width: 1240px;
    margin: 0 auto;
    }

    .blue-arrows .bx-wrapper .bx-controls-direction a.bx-next, .blue-arrows .bx-wrapper .bx-controls-direction a.bx-prev {
        display: none !important;
    }

    #header .midpart .cell2 .headinfo .inner .col2 .header-phone {
        padding-bottom: 5px;
        display: inline-block;
    }

    .flexstretch {
        flex-wrap: wrap;
    }

    .flexstretch .lineh24 {
        flex: 0 1 100%;
        width: 100% !important;
    }

    .flexstretch .lineh24 + div{
        flex: 0 1 100%;
    }

    .bx-wrapper img {
        margin: 0 auto;
    }

    .bgwhite:not(.lineh24) ul.listorange {
    /* display: flex;
        flex-wrap: wrap; */
        margin-bottom: 30px;
    }

    /*
    .bgwhite:not(.lineh24) ul.listorange li {
        flex: 0 1 33.33%;
    } */

    .product-centered-list .listed-products {
        display: flex;
        flex-wrap: wrap;
    }

    .product-centered-list .listed-products .product-item {
        flex: 0 1 50%;
        display: block;
        margin: 0;
    } 

    .product_img_link {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 300px;
    }

    .product-item .inner img {
        align-self: center;
    }

    .tab .bx-wrapper {
        width: 100%;
    }

    #footer .cus-table {
        flex-wrap: wrap;
    }

    #footer .cus-cell.c1 {
        flex: 0 1 50%;
        order: 4;
        text-align: center;
    }

    #footer .cus-cell.c1 img {
        margin-bottom: 20px;
    }

    .footer-container .copyright {
        position: static;
    }

    #footer .cus-cell.c2 {
        flex: 0 1 33.33%;
        order: 1;
        text-align: center;
        margin-bottom: 60px;
    }

    #footer .cus-cell.c3 {
        flex: 0 1 33.33%;
        order: 2;
        text-align: center;
        margin-bottom: 60px;
    }

    #footer .cus-cell.c4 {
        flex: 0 1 33.33%;
        order: 3;
        text-align: center;
        margin-bottom: 60px;
    }

    #footer .cus-cell.c5 {
        flex: 0 1 50%;
        order: 5;
        text-align: center;
    }

    .b-page_newyear {
        display: none;
    }

    #page {
        width: 100%;
        min-height: 100px;
    }

    .header-info {
        width: 100%;
    }

    .header-container {
        width: 100%;
    }

    .columns-container {
        width: 100%;
    }

    .popup.overlay-stratch {
        width: 100%;
    }

    .popup .product-order-cart .c1 {
        flex: 0 1 50%;
        max-width: none;
    }

    .popup .product-order-cart .c3 {
        flex: 0 1 100%;
        margin-top: 20px;
        padding: 0;
        max-width: none;
    }

    .popup .product-order-cart .c2 {
        flex: 0 1 50%;
    }

    .popup.overlay-stratch .flex-table {
        flex-wrap: wrap;
    }

    /* catalog */

    #left_column {
        width: 100%;
    }

    #categories_block_left {
        display: none;
    }

    #categories_block_left .block_content.active-catalog {
        display: block !important;
    }

    .mobile-catalog {
        background: #fff;
        padding: 20px 30px;
        font-size: 18px;
        position: relative;
        cursor: pointer;
        font-size: 15px;
        color: #000;
        font-weight: 900;
        z-index: 10;
    }

    #categories_block_left.active-catalog {
        display: block;
    }

    .mobile-catalog::after {
        content: '';
        width: 25px;
        height: 25px;
        background-image: url(https://formgost.ru/themes/custom/css/modules/blockcategories/../../../img/svg/plusminus.svg);
        background-repeat: no-repeat;
        position: absolute;
        right: 30px;
        top: 18px;
        background-size: 250%;
        background-position: -3px -3px;
        border-radius: 100%;
        background-color: #f4f4f4;
    }

    .mobile-catalog.minus::after {
        background-position: -33px -3px;
    }

    #layered_block_left .filter-item.catalog-title {
        display: block;
        padding: 20px 30px;
        position: relative;
        z-index: 10;
        cursor: pointer;
    }



    #layered_block_left .filter-item.catalog-title::after {
        content: '';
        width: 25px;
        height: 25px;
        background-image: url(https://formgost.ru/themes/custom/css/modules/blockcategories/../../../img/svg/plusminus.svg);
        background-repeat: no-repeat;
        position: absolute;
        right: 30px;
        top: 18px;
        background-size: 250%;
        background-position: -3px -3px;
        border-radius: 100%;
        background-color: #f4f4f4;
    }

    #layered_block_left .filter-item.catalog-title.minus::after {
        background-position: -33px -3px;    
    }

    #layered_block_left .search-title {
        line-height: 1;
    }

    #left_column #layered_block_left {
        margin-top: 10px;
    }

    .filter-item.catalog-title + div {
        display: none;
    }

    .filter-item.catalog-title + div.active-catalog {
        display: block;
    } 

    #left_column + #center_column {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .listed-products .product-item {
        flex: 0 1 33.33%;
        margin: 0;
    }

    .product_list .listed-products {
        background: #fff;
    }

    .product-data .advantages {
        flex-wrap: wrap;
    }

    .product-data .advantages li {
        width: 100%;
        flex: 0 1 50%;
        position: relative;
        padding-left: 100px !important;
    }

    .product-data .advantages li::before {
        position: absolute;
        left: 40px;
        top: 27px;
    }

    .product-data .prodinfo {
        flex-wrap: wrap;
    }

    .product-data .prodinfo .cleft {
        width: 100%;
    }

    .product-data .prodinfo .cright {
        width: 100%;
    }

    .prod-list-mini {
        display: flex;
    }

    .product-data .product-price-info .prices .opt .price-wrap .price {
        font-size: 28px;
    }

    .product-data .product-price-info .prices .reg .price-wrap .price {
        font-size: 28px;   
    }

    .page-heading.producth h1 {
        margin-top: 30px;
        font-size: 28px;
    }

    .page-heading .downloadpdfholder .downloadpdf {
        top: 5px;
    }


    .topextrablocks ul {
        display: flex;
    }

    .topextrablocks li {
        flex: 0 1 33.33%;
        width: 100%;
        height: auto;
    }

    .topextrablocks li:last-child {
        display: none;
    }

    #cart_summary tr td {
        display: inline-block;
        border:none;
    }

    .cart_summary_wrap #cart_summary thead {
        display: none;
    }

    #cart_summary tr td:first-child {
        width: 10%;
        font-weight: bold;
    }

    #cart_summary tr td:nth-child(2) {
        width: 33.33%;
        text-align: center !important;
        padding: 30px 25px;
    }

    #cart_summary tr td:nth-child(3) {
        width: 56.66%;
        padding: 30px 25px;
    }

    #cart_summary tr td:nth-child(4) {
        width: 33.33%;
        text-align: right;
    }

    #cart_summary tr td:nth-child(5) {
        width: 33.33%;
    }

    #cart_summary tr td:nth-child(6) {
        width: 33.33%;
    }

    #cart_summary tr td:nth-child(7) {
        width: 90%;
        text-align: right;
        border-bottom: solid 1px #eee;
    }

    #cart_summary tr td:nth-child(8) {
        width: 10%;
        border-bottom: solid 1px #eee;
    }

    #cart_summary .cart_singleprice .price {
        text-align: center;
    }

    #order-opc .summary-wrap .summary-left {
        width: 100%;
    }

    #order-opc .summary-wrap .summary-right {
        width: 100%;
        padding: 30px 30px 30px 95px;
    }

    .cart_summary_wrap #cart_summary {
        position: relative;
    }

    .cart_summary_wrap #cart_summary .addIpa {
        position: relative;
        right: -254%;
        z-index: 10;
        width: 100%;
        display: inline-block;
        /* text-decoration: none; */
        text-align: center;
        top: 15px;
    }

    .cart_summary_wrap #cart_summary .addIpa::before {
        content: none;
    }

    .order-summary td .summ-val {
        font-size: 21px;
    }

    #cart_summary .cart_description .title a {
        font-size: 18px;
    }

    #cart_summary .cart_total .price {
        font-size: 18px;
    }

    .verttabs-block .toptitle {
        height: auto;
        font-size: 18px;
    }

    .col-left {
        width: 100%;
        float: none;
        order: 3;
        padding: 0 10px;
        background: #fff;
        margin-top: 20px;
    }

    .col-right {
        width: 100%;
        float: none;
        order: 2;
    }

    .col-wrap {
        display: flex;
        flex-direction: column;
    }

    .col-wrap div:first-child {
        order: 0;
    }

    .col-wrap > p {
        order: 1;
    }

    .product-data .advantages {
        display: none;
    }

    .product-data .additional ul li {
        margin-bottom: 10px;

    }

    .product-data .additional .title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .product-data .mainfeatures .linkswrap {
        display: none;
    }

    .main-sliderbanner {
        display: none;
    }

    #cart_summary tr td:nth-child(4)::before {
        display: block;
        content: 'Размер/Рост';
        color: #999;
        margin-bottom: 10px;
    }

    #cart_summary tr td:nth-child(5)::before {
        display: block;
        content: 'Цена';
        text-align: center;
        color: #999;  
        margin-bottom: 10px;  
    }

    #cart_summary tr td:nth-child(6)::before {
        display: block;
        content: 'Количество';
        margin-bottom: 10px;
        color: #999;  
    }

    .switch-tabs .switcher {
        display: flex;
        flex-wrap: wrap;
    }

    /* .switch-tabs .switcher li[data-id="id1"] {
        order: 0;
    }

    .switch-tabs .switcher li[data-id="id2"] {
        order: 2;
    }

    .switch-tabs .switcher li[data-id="id3"] {
        
    }

    .switch-tabs .switcher li[data-id="id4"] {
        
    }

    .switch-tabs .switcher li[data-id="id5"] {
        order: 1;   
    }

    .switch-tabs .switcher li[data-id="id6"] {
        
    } */

    .product-data.type-misctype .cell-left {
        width: 100%;
    }

}

@media (max-width: 1024px) {
    .blue-arrows .bx-wrapper .bx-controls-direction a.bx-prev {
        display: none;
    }

    .blue-arrows .bx-wrapper .bx-controls-direction a.bx-next {
        display: none;
    }
}

.none {
    display: none !important;
}

.mobile-catalog-home {
    display: none;
}

@media (max-width: 768px) {
    .topextrablocks li {
        position: relative;
    }
	
	.isResponsive{
		display: unset;
	}

    .topextrablocks a.tooltipstered:hover + .txt.hide {
        display: block !important;
        position: absolute;
        top: 50px;
        right: 0;
        background: #fff;
        box-shadow: 0 4px 40px 0 rgba(0,0,0,0.35);
        padding: 10px;
        z-index: 5;
    }

    .fancybox-next {
        right: 0!important;
        width: 50px !important;
    }

    .fancybox-next span {
        left: 25px;
    }

    .fancybox-prev {
        left: 0!important;
        width: 50px !important;       
    }

    .fancybox-prev span {
        left: -15px !important;
    }   

    .btnwrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .order-from-success-overlay .clickClose {
        margin-left: 0 !important;
        border: 1px solid #0066b1;
    }

    .btnwrap a {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .btnwrap a:first-child {
        margin-bottom: 20px;
    }
    
    .cat-sub-cats .sub-cats-item {
        flex: 0 1 50%;
        margin: 0;
        padding: 30px 10px 30px 0;
    }

    .popup .product-order-cart .product-cart-summary .deliveryicon::before {
        display: none;
    }

    .popup-wrap {
        margin-bottom: 20px;
    }

    .popup .inner table tr td:first-child {
        min-width: 70px;
    }

    table {
        width: 100% !important;
    }

    body, html {
        background: #fff !important;
    }

    #footer .cus-cell .footer-phone {
        display: block;
    }

    .page-heading .downloadpdfholder .downloadpdf {
        display: none;
    }

    #header .toppart, .toppart-holder {
        display: none;
    }

    #header .midpart {
        margin-top: 0;
    }
   
    #footer .cus-cell {
        flex: 0 1 100% !important;
    }  

    #footer .cus-cell.c1 {
        margin-bottom: 30px;
    }

    .prof-cat .menu-content-wrap {
        right: 0;
    }

    #header #logo img {
        width: auto;
        max-width: 100%;
    }

    #header .cart_block {
        width: 200%;
    }

    .cart_block_list .cart-quantity {
        line-height: 1.2em!important;
    }

    .h1l, h1 {
        font-size: 28px;
        line-height: 1.2em;
    }

    #header .botpart .menus-holder {
        display: none;
    }

    .header-info {
        display: none;
    }
    
    #header .midpart .cell2 {
        height: auto;
    }

    #header .midpart .cell2 .headinfo .inner .col1 {
        flex: 0 1 100%;
        margin-bottom: 30px;
        text-align: center;
        font-size: 14px;
        order: 0;
        display: none !important;
    }

    #header .midpart .cell2 .headinfo .inner .col1 .sep {
        margin: 0;
    }

    #header .midpart .cell2 .headinfo .inner .col2 {
        flex: 0 1 100%;
        margin-bottom: 30px;
        order: 1;
        text-align: center;
    }

    #header .midpart .cell2 .headinfo .inner .col3 {
        flex: 0 1 100%;
        margin-bottom: 30px;
        order: 2;
        text-align: center;
    }

    #header .midpart .cell2 .headinfo .inner .col4 {
        flex: 0 1 100%;
        margin-bottom: 30px;
        order: 4;
        text-align: center;
    }

    #index .mobile-catalog-home {
        display: block;
    }

    .mobile-catalog-home .menu-content-wrap {
        position: static;
        box-shadow: none;
    }

    .mobile-catalog-home .menu-content-list {
        position: static;       
    }

    .product-centered-list .listed-products .product-item {
        flex: 0 1 100%;
    }

    .my-acc-container {
        padding: 20px 0px 40px 0px;
		text-align: center;
    }

    .headinfo {
        display: none;
    }

    .headinfo-mobile i {
        font: normal normal normal 28px/1 FontAwesome!important;
        color: #0066b2;
    }

    .headinfo-mobile {
        display: flex;
    }

    .headinfo-mobile a {
        flex: 0 1 33%;
        text-align: center;
    }

    .product-centered-list .listed-products .product-item {
        outline: 1px solid #f4f4f4;
        margin-bottom: 15px;
    }

    .footer-container {
        position: relative;
    }

    .footer-container::before {
        content: '';
        display: block;
        width: 90%;
        position: absolute;
        top: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        border-top: 2px solid #f4f4f4;
    }

    .switch-tabs .switcher-wrap {
        padding: 0 0 30px 0;
    }

    .mobile-catalog-home .menu-content-list {
        width: 100%;
        margin-bottom: 30px;
    }

    .switch-tabs .switcher li {
        height: 40px;
    }
    .mobile-menu-container {
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        z-index: 10000;
        padding: 40px 20px 20px 20px;
    }

    .mobile-menu-container a {
        margin-bottom: 15px;
        display: inline-block;
        font-size: 18px;
        color: #0066b2;
        position: relative;
    }
    
    

    .mobile-menu-container a::after {
        content: "";
        bottom: -5px;
        left: 0;
        position: absolute;
        border-bottom: dotted 1px #999;
        width: 100%;
        -webkit-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .mobile-menu-container ul {
        margin-bottom: 30px;
        text-align: center;
    }

    .close {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .close i {
        font: normal normal normal 28px/1 FontAwesome!important;
        color: #0066b2;
    }

    .flexstretch .lineh24 {
        padding: 0 !important;
    }

    .flexstretch .lineh24 + div {
        padding: 10px 0 0 0 !important;
    }

    .col-wrap div:first-child {
        padding: 0 !important;
        margin: 0;
    }

    .col-wrap div:first-child + p {
        display: none;
    }

    .verttabs-block .verttabs-toggle {
        padding: 0;
    }

    .col-left {
        padding: 0;
    }

    .list50w > li a, .rte .list50w > li a {
        padding: 13px 0;
    }


    .topextrablocks ul {
        display: flex;
        flex-wrap: wrap;
    }

    .topextrablocks li {
        flex: 0 1 100%;
        padding: 5px 10px 5px 105px;
    }

    .topextrablocks li::before {
        top: 4px;
    }

    #cart_title + span {
        display: block;
        margin-left: 0 !important;
    }

    #order-opc .shopping-cart-wrap .floatright {
        margin-top: 10px;
        width: 100%;
    }

    #order-opc .shopping-cart-wrap .floatright .linkto {
        display: block;
        float: none;
        width: 100%;
    }

    #order-opc .shopping-cart-wrap .floatright .linkto + a {
        display: block;
        margin-top: 10px;
        text-align: right;
        color: red;
        font-size: 12px;
        margin-bottom: 10px;
    }

    #cart_summary tr td:nth-child(2) {
        width: 100%;
    }

    #cart_summary tr td:nth-child(3) {
        width: 100%;
        padding: 10px;
    }

    #cart_summary tr td:nth-child(4) {
        font-size: 12px;
    }

    #cart_summary tr td:nth-child(5) {
        font-size: 12px;
    }

    #cart_summary tr td:nth-child(6) {
        font-size: 12px;
    }

    #cart_summary tr td {
        padding: 20px 10px 25px 10px;
    }

    #order-opc .summary-wrap .summary-left {
        padding: 23px 30px 23px 15px;
        height: auto;
    }

    #order-opc .summary-wrap .summary-left .discounts-info {
        font-size: 14px;
        line-height: 1.5em;
    }

    #order-opc .summary-wrap .summary-right {
        padding: 0;
    }
    #order-opc .summary .total *{
        white-space: nowrap;
    }

    #order-opc .summary td:first-child {
        width: 175px;
    }

    .order-summary td {
        display: inline-block;
        width: 100% !important;
        text-align: center;
        height: auto;
        padding: 10px;
    }

    .bx-crm-widget-form-config-wrapper + div {
        display: none !important;
    }

    .deliveries li {
        width: 100%;
    }

    .deliveries li label {
        width: 60%;
    }

    .delivitem .secondpart {
        width: 40%;
        display: flex;
        justify-content: flex-end;
    }

    .deliveries li, .payments li, .usertypes li {
        padding: 10px;
        font-size: 14px;
    }

    .delivitem .secondpart .l1, .delivitem .secondpart .l2 {
        padding: 0;
    }

    .delivitem.active .prc, .delivitem.active .pricecurrent, .module.active .price-holder {
        position: relative;
        top: -3px;
    }


    .delivitem .secondpart .l1, .delivitem .secondpart .l2 {
        width: auto;
    }

    .delivitem .secondpart .l1 {
        order: 1;
    }

    .blockorder table td {
        display: inline-block;
        width: 100%;
    }

    .order-form-submit .long, .order-form-submit .short {
        width: 100%;
    }

    #order-opc .end-submit-wrap td {
        width: 100%;
        display: inline-block;
    }

    .blockorder {
        padding: 10px 0 0 0;
    }

    .payments table td:nth-child(2) {
        padding: 0;
        position: absolute;
        right: 0;
        width: auto;
    }

    .payments table td:nth-child(3) {
        padding: 0;
        text-align: right;
        right: 25px;
        width: auto;
        padding-left: 10px;
        position: absolute;
    }

    .payments table td:first-child {
        width: 200px;
    }

    .payments table {
        position: relative;
    }

    #cart_summary .cart_product img {
        max-width: 120px;
    }

    .top-clients-list-wrap {
        display: none;
    }

    #center_column p + ul.listorange {
        display: none;
    }

    .topextrablocks {
        margin-bottom: 30px;
        display: none;
    }
    

    #order-opc #header .midpart .cell2 {
        display: none;
    }

    #left_column {
        float: none;
        margin-bottom: 20px;
    }

    .listed-products .product-item {
        flex: 0 1 100%;
        outline: 1px solid #f4f4f4;
        margin-bottom: 15px;
    }
    
    #pagination_bottom .prodcount {
        margin: 0;
        text-align: center;
        position: static;
    }

    .pagination ul {
        justify-content: center;
    }

    #category .desc-wrap {
        padding: 0;
        border-radius: 0;
        border: none;
    }

    p {
        line-height: 24px;;
    }

    .sortPagiBar .group {
        padding: 0 !important;
        margin-bottom: 5px;
        margin-left: 0;
    }

    .sortPagiBar .sort-form {
        line-height: 1;
    }

    .content_sortPagiBar {
        height: auto;
        padding: 9px 0;
    }

    .trigger-wrap {
        width: 100%;
        float: right;
    }
    
    .content_sortPagiBar .sortPagiBar .sort-form label {
        width: 50%;
        margin: 0;
    }

    .content_sortPagiBar .sortPagiBar .prodcount {
        display: none;
    }

    .filter-item.btn-margin {
        text-align: center;
    }

    h1, .h1, .h1l {
        padding: 30px 0 21px 0;
    }

    .mobile-catalog {
        padding: 20px 0;
    }

    #layered_block_left .filter-item.catalog-title {
        padding: 20px 0;
    }

    .filter-item {
        padding: 20px 0;
    }
    

    .img-list-holder {
        display: none;
    }

    .product-data .cell-wrap {
        padding: 0;
        flex-wrap: wrap;
    }

    .product-data .cell-mid {
        padding: 0;
        float: none;
        flex: 0 1 100%;
        margin-bottom: 30px;
        width: 100%;
    }

    .product-data .cell-left {
        width: 100%;
    }

    .cell-mid-inner {
        width: 100%;
    }

    .product-data .cell-right {
        float: none;
        flex: 0 1 100%;
        padding-left: 0;
        border-left: 0;
    }

    .product-data .img-list-holder+.image-block {
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }

    .product-data #description {
        padding: 20px 0;
    }

    .product-data .prodinfo .cright {
        padding: 0;
    }

    .prod-list-mini .prod-mini-item .pleft {
        width: 100%;
    }

    .prod-list-mini .prod-mini-item .pright {
        margin-top: 10px;
    }

    .loadme .listed-products .product-item:nth-child(2), .loadme .listed-products .product-item:nth-child(4) {
        display: none;
    }

    .product-data .switch-tabs .switcher {
        display: flex;
        justify-content: center;
    }

    .product-data .switch-tabs .switcher li {
        border-right: none;
        background: #ececec;
    }

    .product-data .switch-tabs .switcher li.active {
        border-top: solid 1px #ececec;
        border-left: solid 1px #ececec;
        border-right: solid 1px #ececec;
        background: #fff;
    }

    .product-data .additional ul li {
        display: block;
    }

    .product-data .additional {
        margin-bottom: 30px;
    }
    
    .details {
        position: relative;
        height: 140px;
        width: 100%;
    }

    .product-data .thumbs-list.detail_list {
        width: 100%;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-prev {
        left: -24px;
    }

    .product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-next {
        right: -24px;
    }

    .page-heading .downloadpdfholder .downloadpdf {
        display: none;
    }

    .product-data .view_full_size img, .product-data #view_video iframe {
        max-height: 350px;
    }

    .popup .product-order-cart .c1 {
        flex: 0 1 100%;
        padding: 0;
        margin-bottom: 30px;
        border: none;
    }

    .popup .product-order-cart .c2 {
        flex: 0 1 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .popup .product-order-cart .c1 .bottom-wrap {
        position: relative;
        margin-top: 20px;
    }

    .popup .product-order-cart .c3 {
        border: none;
    }

    .popup .product-order-cart .product-cart-summary .msk-deliveryicon::before, .popup .product-order-cart .product-cart-summary .opt-priceicon::before {
        content: none;
    }

    .popup .product-order-cart .product-cart-summary .total-price {
        display: block;
    }

    .cart_block_list .ajax-cart-bottom {
        flex-wrap: wrap;
        text-align: right;
    }

    .cart_block_list .ajax_cart_total_wrap {
        flex: 0 1 100%;
        margin-bottom: 10px;
    }

    .cart_block_list .cart-buttons {
        flex: 0 1 100%;
    }

    .cart_block .columns.cart-info {
        flex-wrap: wrap;
    }

    .cart_block .columns.cart-info li:nth-child(1) {
        margin-bottom: 10px;
    }

    .cart_block .columns.cart-info li:nth-child(2) {
        flex: 0 1 50%;
        margin-bottom: 10px;
    }

    .cart_block .columns.cart-info li:nth-child(3) {
        text-align: left;
        flex: 0 1 33.33%;
    }

    .cart_block .columns.cart-info li:nth-child(4) {
        flex: 0 1 33.33%;
    }

    .cart_block .columns.cart-info li:nth-child(5) {
        flex: 0 1 33.33%;
        text-align: center;
    }

    .pad40t {
        padding: 0;
    }

    input {
        width: 100%;
    }

    input[type="checkbox"], input[type="radio"] {
        width: auto;
    }
    
    #header .botpart .search-holder .search-icon {
        width: auto;
    }

    .bloglist .blogpreview {
        flex-wrap: wrap;
        padding: 0;
        margin-bottom: 50px; 
    }

    .bloglist .blogpreview .blog-previewbody .title {
        line-height: 1.2em;
    }

    .bloglist .blogpreview .blog-previewimg {
        flex: 0 1 100%;
        margin-bottom: 10px;
        height: auto;
    }

    .bloglist .blogpreview .blog-previewbody {
        flex: 0 1 100%;
        margin: 0;
    }

    .size-table .switch-tabs table.table-col2 td:nth-child(1) {
        width: 50%;
    }

    .size-table .switch-tabs table.table-col2 td:nth-child(2) {
        width: 50%;
    }

    .popup .inner table tr td {
        white-space: normal;
    }

    .rte .float-left {
        width: 100%;
        padding: 0;
        max-width: 100% !important;
    }

    table td, table th {
        vertical-align: top;
    }

    .address-table tr td {
        display: inline-block;
    }
    #header .bodywidth .headinfo-mobile.burger{
        display: block;
    }

    #order-opc .summary-wrap .create-kp{
        padding: 0;
    }
}
@media (max-width: 576px) {
    #header #logo img{
        max-width: 123px;
    }
}
@media (max-width: 480px) {
    .popup .inner table tr td {
        font-size: 12px;
    }

    .popup .product-order-cart .dataset .qnty .count {
        border: none;
    }

    .cat-sub-cats .sub-cats-item {
        flex: 0 1 100%;
        padding-right: 0;
        padding-top: 10px;
    }

    #cart_summary .cart_quantity .button-plus {
        right: -30px;
    }

    #cart_summary .cart_quantity .button-minus {
        left: -30px;
    }

    .popup .product-order-cart .dataset td {
        vertical-align: top !important;
     
    }

    .popup .product-order-cart .dataset .totalprice {
        text-align: right;
    }

    .popup .product-order-cart .dataset .oldprice {
        display: none;
    }

    .popup .inner table tr td:first-child {
        line-height: 2.5em;
    }

    .popup .product-order-cart .dataset .qnty {
        left: 5px;
    }

    .discounts-info .info {
        opacity: 1;
    }

    .shows {
        display: block !important;
        position: absolute;
        z-index: 1000;
        top: 25px;
        color: #000;
        right: 0;
        background: #fff;
        box-shadow: 0 4px 40px 0 rgba(0,0,0,0.35);
        opacity: 1;
        width: 300px;
        padding: 10px;
    }
    #header .midpart .cell3{
        gap: 15px;
        flex: 0 1 60%;
    }
    #header .midpart .cell1 {
        flex: 0 1 40%;
    }
    #header .midpart .cell2{
        display: none;
    }
    #header .bodywidth{
        flex-wrap: nowrap;
    }
    .register-form-create .switch-tabs .switcher{
        flex-wrap: nowrap;
    }
    #header .cart-container-alt .cart_block{
        right: -80px;
        max-height: 500px;
        overflow-y: auto;
    }
    #header .cart-container .cart_block{
        right: -12px;
        max-height: 500px;
        overflow-y: auto;
    }
}

.ext_tables {
    display: flex;
    flex-wrap: nowrap;
}
.cwdtable tr:nth-child(2n+1) {background: #f0f5fa;}
.cwdtable {font-size:12px;color:#333333;width:100%;border-collapse: collapse;}
.cwdtable th {font-size:12px;background:#adb9c4;padding: 8px;color: #fff;}
.cwdtable tr {background:#dde8f4;}
.cwdtable td {font-size:12px;padding: 8px;}
.mobileTable {overflow:auto;width:100%;margin-bottom: 40px;margin-right: 40px;}
.mobileTable:last-child {margin-right: 0;}
.cwdtable th,.cwdtable td{text-align:center}
.cwdtable tr:hover {background:#c9daec;}

.tabs__content {
	display: none;
}
.tabs__content.active {
	display: block;
}

.tabs__caption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tabs__caption li {
    margin-right: 40px;
    margin-bottom: 20px;
    padding: 5px 20px;
    background-color: #C3C7CA;
    color: #fff;
    cursor: pointer;
}
.tabs__caption li.active {
    background-color: #0066b1;
}

#footer .cus-cell .social li:last-child{
    display:none!important;
}