.mwrap {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #230d2a;
    font-size: 22px;
    height: 40px;
    padding-top: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    display: none;
    z-index: 999;
}
.mmenu {
    height: 17px; width: 25px; left: 15px; top: 11px;
    position: absolute; margin: auto; text-align: left; cursor: pointer;
}
.mmenu:after, .mmenu:before, .mmenu div {
    background: #fff;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    content: ''; position: absolute; height: 20%; width: 100%;
}
.mmenu:after{bottom:0;}.mmenu:before{top:0;}.mmenu div{top:0;bottom:0;margin:auto;}.mmenu.active:after,.mmenu.active:before{top:0;bottom:0;margin:auto;}.mmenu.active:after{-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}.mmenu.active:before{-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}.mmenu.active div{display:none;}

html {-webkit-text-size-adjust:100%;}
html, body {
    min-width: 320px;
}
#wrapper {
    max-width: 100%;
    background-position: left top;
}
#footer {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-size: 92% 50px;
}
#content img {
    max-width: 100%;
    height: auto;
}
.product_block_2 img {
    height: 132px !important;
}
#content iframe, p iframe,
#content object, #content embed {
    max-width: 100%;
}
.product_block_1 {
    float: none;
}
.product_brief_block {
    float: left;
}
.products:after {content:'';display:block;clear:both;}
.product_block_2 {
    min-height: 155px;
}
.footer_center > div:last-child {
    display: inline-block;
    vertical-align: top;
    float: none !important;
    margin-left: 10px;
    right: 0 !important;
}
.fireseo {
    margin-left: 5px;
    right: 0;
}
.shop_forma {
    height: auto;
    padding-bottom: 0;
}
img.wp-image-2813 {
    display: block;
    margin: auto !important;
}
img.wp-image-2808 {
    margin-top: 0 !important;
}
#vk_comments, #vk_comments iframe,
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe {
    max-width: 100%;
}
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    width: 30%;
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    width: 64%;
}
.fancybox-wrap {
    max-width: 82%;
    min-width: 280px;
}
.fancybox-inner {
    max-width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    line-height: 2;
}
.mwrap, .menu {
    -ms-transform: translate3d(0px,0px,0px);
    -webkit-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
}
#menu-sidebar-menu {
    margin-left: 0;
}

@media screen and (max-width: 900px) {
    .menu {
        margin-left: 15px;
    }
    #wrapper {
        background-position: -25px top;
    }
    .header {
        padding-left: 24px;
    }
    .widget_shopping_cart_content {
        top: 0;
    }
    #searchform, .sidebar-cart {
        margin-left: 15px;
    }
    .textwidget > div {
        margin-left: 5px !important;
    }
    .products + div {
        float: none !important;
        text-align: center;
        margin-bottom: 25px;
    }
    .products + div .button_catalog {
        float: none !important;
    }
    .products + div.page-description {
        text-align: left;
    }
    .gorod_dost {
        margin-left: 0 !important;
        width: 33%;
    }
    .gorod_centr {
        margin: auto !important;
        width: 33%;
    }
    #content {
        padding-right: 15px;
    }
    #footer {
        background-size: 95% 50px;
        padding: 0 15px;
    }
    .product_block_2, .product_title {
        margin-left: 5px;
    }  
    p > a[rel*="lightbox"] {
        display: inline-block;
        vertical-align: top;
        width: 49%;
    }
}
@media screen and (min-width: 769px) {
    .menu {
        display: block !important;
    }
    .header_info a[href*="tel"] {
        /*color: blue;*/
        text-decoration: none;
    }
}
@media screen and (max-width: 705px){
	.header-info-left{
		margin-right: 0;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 768px) {
    body {
        background: #fff;
    }
    #wrapper {
        background: none;
    }
    #header {overflow: hidden}
    .header {
        padding-left: 15px;
        padding-top: 15px;

    }
    #consul_form_button {
        top: -30px;
        right: 200px;
    }

    .header_info {
        padding: 10px 15px 0 200px;
    }
    .widget_shopping_cart_content {
        top: 13px !important;
        right: 15px;
    }
    .germany {
        background-size: 100% auto;
        left: 13px; top: -100px;
        margin-left: 0;
        margin-top: 0;
        width: 200px;
    }
    .widget_shopping_cart_content .empty, .widget_shopping_cart_content .total {
        color: #00a1de;
    }    
    #header {
        height: auto;
    }
    #container {
        float: none;
    }
    #sideLeft {
        float: none;
        margin: 0;
        width: auto;
        position: static;
    }
    #content {
        padding: 28px 15px 0;
    } 
    .menu {
        margin: 0;
        position: absolute;
        top: 107px;
        left: 15px; right: 15px;
        display: none;
        z-index: 99;
    }
    .menu li, .menu li.current-menu-item, .menu li:hover {
        background-size: 110% 100%;
    }
    .menu li a {
        display: block;
        font-size: 14px;
        line-height: 25px;
        text-align: center;
    }
    .mwrap {
        display: block;
        background: #0056AA;
        color: #fff;    
        position: absolute;
        left: 15px; right: 15px;        
        text-transform: none;
        top: 67px;z-index: 99;
    }
    .footer_right {
        text-align: center;
        padding-right: 0;
    }
    #arrowtop {
        height: 48px; width: 48px;
        right: 0; bottom: 15px;
        z-index: 99;
    }
    h1 {
        font-size: 16px;
    }
    h2, h3 {
        font-size: 14px;
    }
    .about_block {
        background: #fff;
        border-bottom: 1px solid #dbdbdb;
        border-top: 1px solid #dbdbdb;
        height: auto;
        position: relative;
    }
    .about_block:before {
        content: '';
        position: absolute;
        left: -10px; top: 0; bottom: 0;
        margin: auto;
        width: 40px; height: 40px;
        background: url('http://chemoform.ru/wp-content/themes/chemoform/css/../images/about_block.png');
    }
    .about_block_title {
        float: none;
        padding: 7px 10px 8px 50px;
    }
    #sideLeft {
        text-align: center;
    }
    #searchform {
        display: inline-block;
        max-width: 190px;
        margin-left: 0 !important;
        margin-bottom: 10px;
    }
    #searchsubmit {
        margin-left: 0;
    }
    .textwidget {
       display: block;
    }
    .textwidget > div {
        display: inline-block;
    }
    .sidebar-cart {
       display: inline-block;
    }
    .shop_forma {
        background: #fff;
    }
    p[align="left"] img {
        display: block;
    }
    p[align="left"] + p[style="margin-left:150px;"] {
        margin-left: 0 !important;
        text-align: center;
    }
    .post-content > div:nth-child(1)[style="clear:both;"], .post-content > div:nth-child(2)[style="clear:both;"] {
        display: none;
    }
    .mwrap.fixed {
        left: 0; right: 0; top: 0;            
        position: fixed;  
        bottom: auto;
        z-index: 9999;      
    }
    .mwrap.fixed + .menu {
        left: 0; right: 0; top: 0;
        position: fixed;  
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 999;
        max-height: 100%;    
    }
    .mwrap.fixed + .menu ul {
        margin-top: 40px;
    }
	.product_meta{
		margin-top: 15px;
	}
    #consul_form {
        top: 11px;
        right: 20px;
    }
}
@media screen and (max-width: 640px) {
    .germany {
        top: -160px;
    }
    .wrapper-head-info {
        max-width: 240px;
    }
    .right-head-block {
        margin-top: 15px !important;
    }
    .footer_center {
        padding-top: 5px;
    }
    .footer_center > div:last-child {
        display: block;
        margin-bottom: 10px;
        margin-top: 10px !important;
    }
    .product_brief_block {
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 49%;
    }
    .product_block_2 {
        width: auto;
        text-align: center;
    }
    .product_title {
        width: auto !important;
        height: auto !important;
        /*min-height: 80px;*/
    }
    .product_title > p {
        margin: 0;
    }
    .product_price, .product_addocart {
        float: none !important;
        display: inline-block;
    }
    .gorod_dost a, .gorod_centr a {
        font-size: 12px;
        line-height: 22px;
    }
    .product_price > a {
        border: 1px solid;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        font-size: 14px;
        font-weight: bold;
        padding: 0 7px 3px;
    }
    .product_title a {
        display: block;
        margin-bottom: 5px;
    }
    span.wpcf7-form-control-wrap {
        display: block;
        margin: 4px 0;
    }
}
@media screen and (max-width: 480px) {
    /*#header {*/
        /*height: 150px;*/
    /*}*/
    .header {
        float: none;
    }
    .header_info {
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
	.header-info-left,
	.header-info-right{
		text-align: center;
	}
	.widget_shopping_cart_content{
		right: 50%;
		margin-right: -68px;
      top: 45px !important;
	}
    #consul_form_button {
        top: -49px;
        left: 0px;
        position: relative;
    }
    #consul_form {
        width: 80%;
        top: -11px;
        right: 5%;
    }
    .menu {
        top: 134px;
    }

    #content {
        padding-top: 55px;
    }
    .mwrap {
        top: 94px;
    }
    .wrapper-head-info {
        float: none !important;
        margin: 15px auto !important;
    }
    .germany {
        left: auto; right: 10px; top: -333px;
        height: 78px; 
        width: 120px;
    }
    ul[style="margin-left: 15px; margin-top: 80px; margin-bottom: 15px;"] {
        margin-top: 20px !important;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
        clear: left;
    }
    .table_ic, .table_ic_t {
        table-layout: fixed;
    }
    .table_ic td, .table_ic_t td {
        font-size: 11px;
        word-wrap: break-word;
    }
    .table_ic td img, .table_ic_t td img {
        width: 50px;
    }
    .table_ic td div {
        width: auto;
    }
    .tabl_tov {
        display: block;
        overflow-x: auto;
    }
    #respond p.stars {
        height: 30px;
    }
    .oneclick_popup.default .oneclick_popup_title {
        font-size: 24px;
        line-height: 1.2;
    }
    .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
        width: auto;
    }
    .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
        padding: 5px;
    }
    .woocommerce #content table.cart .product-price, .woocommerce table.cart .product-price, .woocommerce-page #content table.cart .product-price, .woocommerce-page table.cart .product-price {
        display: none;
    }
	.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
		width: 100%;
	}
	.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
		width: 100%;
		float: none;
		text-align: center;
	}
	.woocommerce div.product div.images a, .woocommerce #content div.product div.images a, .woocommerce-page div.product div.images a, .woocommerce-page #content div.product div.images a{
		display: inline-block;
	}
}