/*
Theme Name: Максимаркет 2
Author: mr.Ivan
Author URI: mailto:DownHouse2012@gmail.com
*/
@import url('bootstrap/css/bootstrap.min.css');
@import url('bootstrap/css/bootstrap-grid.min.css');
@font-face {
    font-family: 'DPR';
    src: url('fonts/DINPro-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/DINPro-Regular.otf')  format('opentype'),
    url('fonts/DINPro-Regular.woff') format('woff'), url('fonts/DINPro-Regular.ttf')  format('truetype'), url('fonts/DINPro-Regular.svg#DINPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DPM';
    src: url('fonts/DINPro-Medium.eot');
    src: url('fonts/DINPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/DINPro-Medium.woff') format('woff'),
    url('fonts/DINPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DPL';
    src: url('fonts/DINPro-Light.eot');
    src: url('fonts/DINPro-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/DINPro-Light.woff') format('woff'),
    url('fonts/DINPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DPB';
    src: url('fonts/DINPro-Bold.eot');
    src: url('fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/DINPro-Bold.woff') format('woff'),
    url('fonts/DINPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'fontello';
    src: url('fonts/fontello.eot?10895915');
    src: url('fonts/fontello.eot?10895915#iefix') format('embedded-opentype'),
    url('fonts/fontello.woff2?10895915') format('woff2'),
    url('fonts/fontello.woff?10895915') format('woff'),
    url('fonts/fontello.ttf?10895915') format('truetype'),
    url('fonts/fontello.svg?10895915#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
	margin: 0;
	padding: 0;
}
html {
    width: 100%;
    overflow-x: hidden;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font: 22px/130% DPL ,Arial, sans-serif;
	width: 100%;
    background: #fff url("images/bg.jpg") 50% 0 repeat-y fixed;
    overflow-x: hidden;
}
a {
    color: #FF010A;
    outline: none;
    text-decoration: underline;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover {
    text-decoration: none;
}
a:active {
    color: #000 !important;
}
a img{
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover img{
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}
p {
    margin: 0 0 18px
}
img {
    border: none;
}
input {
    vertical-align: middle;
}
.alignleft{float:left;}
.alignright{float:right;}
.clear{clear:both;}
.aligncenter {display:block; margin:0 auto;}
h1, h2, h3, h4, h5, h6{
    color:#FF010A;
    font-family: DPL;
    font-weight: normal;
    line-height: 130%;
    vertical-align: top;
    margin-bottom: 15px;
}
h1{font-size:31px;}
h2{font-size:31px;}
h3{font-size:28px;}
h4{font-size:26px;}
h5{font-size:24px;}
h6{font-size:22px;}

p.metadata{text-align:left;}
p.metadata a{
    font-size:10px;
    color:#fff;
    background:#E00;
    padding:2px 5px;
    text-decoration:none;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    opacity:0.3;
}
p.metadata a:hover{
    background:#E00;
    opacity:1;
}

.wrapper {
	/*max-width: 1200px;*/
    /*margin-right: auto;*/
    /*margin-left: auto;*/
    position: relative;
}
.home .wrapper {
	/*max-width: 1090px;*/
	margin: 0 auto;
    position: relative;
}

.scrollup{
    display: none;
    position: fixed; z-index: 20;
    bottom: 100px;
    right: 20px;
    opacity: 0.6;
}
.scrollup:hover{
    opacity: 1;
}


.container{position: relative}
@media (min-width: 1200px) {
    body .container {
        max-width: 1300px;
    }
}
.oh{overflow: hidden}
/* Header
-----------------------------------------------------------------------------*/
.header {
	background: url("images/head.jpg") 50% 0 no-repeat;
    background-size: cover;
    font-family: Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif;
    margin-bottom: 7px;
    padding: 10px 0;
}
.h-price-btn{
    font-family: DPL;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.2em;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    text-align: center;
}
.h-price-btn img{
    margin-left: 6px;
}
.h-price-btn:hover{}
.home .header{
    background: url("images/head-home.jpg") 50% 0 no-repeat;
    /*margin-bottom: 100px;*/
}

.home .header .wrapper{
}
.logo{

}
.top-menu {
    display: block;
    margin-bottom: 40px;
}
.top-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.top-menu ul li {
    margin: 0;
    padding: 0;
}
.top-menu ul li:last-child a{
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.top-menu ul li a{
    display: block;
    /*font-family: Georgia, serif;*/
    color: rgba(0, 0, 0, 0.57);
    /*color: #040000;*/
    border-right: 1px solid rgba(0, 0, 0, 0.57);
    font-family: DPM;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: -1px;
    margin-right: 10px;
    padding-right: 10px;
}
.top-menu > ul > li > a:hover,
.top-menu > ul > li.current-menu-item > a,
.top-menu > ul > li.current-category-ancestor > a,
.top-menu > ul > li.current-post-ancestor > a,
.top-menu > ul > li.current-menu-parent > a{
    color: #FF010A;
}

.phone{
    color: #FF010A;
    font-size: 26px;
    font-weight: bold;
    text-align: right;
}
.phone a {
    text-decoration: none;
}
.phone a img{
    vertical-align: text-top;
}

.work{
    font-family: DPL;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    line-height: 140%;
}

.work h4{
    font-family: DPR;
    font-size: 18px;
    margin-bottom: 5px;
    color: #000;
}

.wSearch{

}
.wSearch input[type=submit]:hover {
    background: #ED1C24;
}
.wSearch input[type=submit] {
    float: left;
    border: 0;
    display: block;
    text-decoration: none;
    font-size: 15px;
    line-height: 32px;
    height: 32px;
    padding: 0 10px;
    background: #909292;
    color: #fff;
    font-family: DPL;
    cursor: pointer;
    border-radius: 0 3px 3px 0;
}
.wSearch input[type=search] {
    outline: none;
    font-family: DPL;
    font-size: 15px;
    border: 1px solid #909292;
    border-radius: 3px 0 0 3px;
    /*background: #fff url(images/ico-cart.png) 10px 50% no-repeat;*/
    padding: 0 10px;
    width: 222px;
    max-width: calc(100% - 62px);
    /*height: 30px;*/
    line-height: 30px;
    float: left;
    height: 32px;
}

/* Slider
--------------------------------------------*/
.sl{
    position: absolute; z-index: 20;
    bottom: 0;
    right: 0;
    width: 898px;
    height: 331px;
    border: 6px solid #fff;
    border-radius: 10px;
    box-shadow: 0 0 7px #ccc;
}

body div#jj-slider_container .nivo_slider .nivo-controlNav {
    top: auto;
    bottom: 10px;
    text-align: right;
    margin-left: -18px;
}
body div#jj-slider_container .nivo_slider .nivo-controlNav a{
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #A4A0A0;
    border-radius: 50%;
    font-size: 0;
    text-indent: 99999px;
    color: transparent;
    margin: 0 3px;
}
body div#jj-slider_container .nivo_slider .nivo-controlNav a.active {
    background: #ED1C24;
}

.priceH{
    position: absolute; z-index: 30;
    bottom: -48px;
    left: 0;
}
.priceH a:hover img{
    margin-bottom: -10px;
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
}

/* Middle home
--------------------------------------------------*/
.home .middle > .wrapper{
    width: auto;
    max-width: none;
}
.home-items{}
.home-items .item{}
.home-items .item:nth-child(odd){
    background: #F6F6F6;
    background: rgba(148, 148, 148, 0.1);
}
.home-items .item .wrapper{
    height: 300px;
    padding: 22px 22px;
    overflow: hidden;
}
.home-items .item .th{
    float: left;
    border-radius: 5px;
    overflow: hidden;
}
.home-items .item .th img{
    border: 1px solid #CFCCCC;
    border-radius: 5px;
    vertical-align: middle;
    display: block;
}
.home-items .item .desc{
    margin-left: 430px;
}
.home-items .item .desc h3{
    font-family: DPR;
    font-size: 60px;
}
.home-items .item .desc p{
    font-family: DPL;
    font-size: 22px;
    line-height: 36px;
    height: 108px;
    overflow: hidden;
}

.home-items .item .desc .btn.order{
    position: absolute; z-index: 10;
    bottom: 20px;
    right: 0;
    height: 35px;
    line-height: 33px;
    background: #AFA7A7;
}
.home-items .item .desc .btn.order:hover {
    background: #FF0000;
}

/* Home
-----------------------------------------------------------------------------*/
.elementor-editor-active #owl2,
.elementor-editor-active #owl1{
    height: 250px;
    overflow: hidden;
}
#owl1,
#owl2{
    max-height: 250px;
    /*overflow-x: hidden;*/
}
#owl2 ul.products,
#owl1 ul.products{
    display: block;
}
#owl2 ul.products li,
#owl1 ul.products li{
    display: block;
    float: left;
    clear: none;
}

.owl-nav{
    position: absolute;
    top: 38%;
    height: 0;
    left: -40px;
    right: -40px;
}
body .owl-carousel .owl-nav button.owl-next,
body .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    z-index: 1;
    left: 0;
    height: 50px;
    width: 30px;
    /*font-size: 120px;*/
    /*line-height: 120px;*/
    overflow: hidden;
    color: red;
    padding: 0;
    margin: 0;
}

body .owl-carousel .owl-nav button.owl-next span,
body .owl-carousel .owl-nav button.owl-prev span {
    /*font-family: Arial;*/
    display: inline-block;
    margin-top: -25px;
    transform: scale(4);
    /*font-size: 120px;*/
    vertical-align: top;
    padding: 0;
}
body .owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: 0;
    /*background: url("images/arr-r.png") 100% 0 no-repeat;*/

}
body .owl-carousel .owl-nav button.owl-next:hover,
body .owl-carousel .owl-nav button.owl-prev:hover {
    filter: brightness(1.3);
}

/* Middle
-----------------------------------------------------------------------------*/

.content {
}
.content ul,
.content ol{
    margin: 0 0 15px 30px;
}
.home .title{display: none}
.page-title,
.title{
    font-family: DPR;
    font-size: 38px;
    margin-bottom: 18px;
}
.page-title.singleProd{
    font-size: 26px;
}
.entry-title{
    font-family: DPR;
    font-size: 26px;
    color: #000;
}
.mid{
    vertical-align: middle;
}

.woocommerce-product-gallery__wrapper{
    border: 2px solid #DDDBDB;
    border-radius: 6px;
    overflow: hidden;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}
.woocommerce-product-gallery__wrapper > div {
    display: inline-block;
    font-size: 0;
    height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    right: auto;
    left: .5em;
}
/*******************************/
#modalMail{
    padding: 10px 32px;
    background: #D6D4D4;
    background: rgba(214, 212, 212, 0.88);
    border: 3px solid #fff;
    border-radius: 10px;
    font-size: 16px;
    width: 372px;

}
#modalMail p{
    margin-bottom: 5px;
    overflow: hidden;
}
body .arcticmodal-overlay{
    opacity: .6 !important;
    background: #000 !important;
}
#modalMail h3{
    font-family: DPR;
    text-align: center;
}
/* Новинки
------------------------------------------------------*/
.new-items{
    text-align: center;
    vertical-align: top;
    margin: 0 -6px;

}
.new-items .item{
    display: inline-block;
    border: 2px solid #E5E3E3;
    border-radius: 10px;
    width: 285px;
    text-align: center;
    height: 450px;
    vertical-align: top;
    padding: 12px;
    overflow: hidden;
    margin: 0 6px 35px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
.new-items .item h3{
    font-size: 24px;
    font-family: DPR;
    color: #000;
    line-height: 100%;
    height: 72px;
    overflow: hidden;
}
.new-items .item .price{
    font-family: Arial;
    line-height: 70px;
    font-size: 40px;
}
.new-items .item .price span{
    font-family: DPB;
    font-size: 51px;
    color: #FF010A;
}


/* Cats menu
-----------------------------------------------------------------------------*/
ul.shop-link{
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999;
    display: flex;
    align-items: stretch;
}
.shop-link li{}
.shop-link li a{
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #333;
    padding: 0 5px;
    margin: 0 3px 5px 3px;
    white-space: nowrap;
}
.shop-link li a.current,
.shop-link li a:hover{
    background: #ED1B24;
    color: #fff;
    text-decoration: none;
}

.view-switch-btn{
    padding: 0;
    font-size: 0;
    width: 100%;
    text-align: center;
    transform: translate(0,2px);
}
.view-switch-btn:after{
    display: inline-block;
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
    font-size: 22px;
    padding: 0;
    line-height: 28px;
    width: 30px;
    height: 26px;
    overflow: hidden;
}
.view-switch-btn.list:after{
    content: "\f00a";
}
/***************************/
ul.firs-level-cats{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;

    /*justify-content: space-between;*/
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999;
}
.firs-level-cats li{}
.firs-level-cats li a{
    /*font-family: Arial;*/
    display: block;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    /*border: 1px solid #909292;*/
    padding: 5px 7px;
    margin: 0 3px 5px 3px;
    white-space: nowrap;
    line-height: 120%;
    background: #909292;
    color: #fff;
}
.firs-level-cats li a.current{
    background: #ED1B24;
    color: #fff;
    text-decoration: none;
}
.firs-level-cats li a:hover{
    background: #000;
    color: #fff;
    text-decoration: none;
}
/***************************/
ul.second-level-cats{
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    /*justify-content: space-between;*/
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999;
}
.second-level-cats li{}
.second-level-cats li a{
    /*font-family: Arial;*/
    display: block;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    /*border: 1px solid #333;*/
    padding: 3px 5px;
    margin: 0 3px 5px 3px;
    white-space: nowrap;
    line-height: 120%;
    background: #909292;
    color: #fff;
}
.second-level-cats li a.current,
.second-level-cats li a:hover{
    background: #ED1B24;
    color: #fff;
    text-decoration: none;
}



/* Right Sidebar
-----------------------------------------------------------------------------*/
.right-sidebar {
    flex: 0 0 280px;
    width: 100%;
    max-width: 280px;
	position: relative;
}
.right-sidebar .widget{
    margin-bottom: 35px;
}


/* Bot-menu
--------------------------------------------------*/
.bot-menu-wrap{
    margin-top: 30px;
    background: #ED1C24 url("images/bot-menu.jpg") 50% 0 repeat-x;
}

.bot-menu {

}
.bot-menu ul {
    list-style: none;
    margin-left: -9px;
    padding-top: 9px;
    min-height: 36px;
}
.bot-menu ul li {
    float: left;
}
.bot-menu ul li:last-child:after {display: none}
.bot-menu ul li:after {
    content: 'I';
    font-family: DPL;
    font-size: 20px;
    color: #fff;
}
.bot-menu ul li a{
    display: inline-block;
    font-family: DPL;
    color: #fff;
    text-decoration: none;
    font-size: 19px;
    margin: 0 9px;
    /*line-height: 52px;*/
}
.bot-menu > ul > li > a:hover,
.bot-menu > ul > li.current-menu-item > a,
.bot-menu > ul > li.current-category-ancestor > a,
.bot-menu > ul > li.current-post-ancestor > a,
.bot-menu > ul > li.current-menu-parent > a{
    text-shadow: 1px 1px 1px #fff;
}

/* map
--------------------------------------------------*/
.map{
    background: url("images/map.jpg") 50% 0 no-repeat;
    background-size: cover;
    /*min-height: 554px;*/
    padding: 10px 0;
}
.adr-wrap{
    text-align: right;
}
.adr{
    display: inline-block;
    padding: 20px;
    background: #000;
    background: rgba(0, 0, 0, 0.5);
    font-size: 19px;
    color: #fff;
    line-height: 206%;
    text-align: left;
}
.adr img{
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.adr a{
    color: #fff;
    text-decoration: none;
}
.adr a:hover{
    text-decoration: underline;
}

.logo-bot{

}

.conf{
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin-top: 5px;
    padding-top: 5px;
    padding-left: 40px;
}
.conf a{
    display: block;
    line-height: 120%;
    font-size: 15px;
}

/***************/
.mail{
    position: absolute; z-index: 10;
    top: 30px;
    right: 0;
    padding: 10px 32px;
    background: #D6D4D4;
    background: rgba(214, 212, 212, 0.88);
    border: 3px solid #fff;
    border-radius: 10px;
    font-size: 16px;
    width: 372px;
}
.mail h3{
    font-family: DPM;
    font-size: 36px;
    color: #ED1C24;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: center;
}
.mail p{
    text-indent: 0;
    margin-bottom: 15px;
    line-height: 150%;
}

.wpcf7-form input:not([type='checkbox']){
    background: #F8F8F7;
    border: 1px solid #C1C1C1;
    color: #848484;
    padding: 8px 10px;
    width: 100%;
}
.wpcf7-form textarea {
    background: #F8F8F7;
    border: 1px solid #C1C1C1;
    color: #848484;
    height: 76px;
    margin-bottom: 20px;
    overflow: auto;
    padding: 10px;
    width: 100%;
}
.wpcf7-form textarea:focus, .wpcf7-form textarea:active {
}
.wpcf7-form input:active, .wpcf7-form input:not([type='checkbox']):focus {
}
.btn,
.wpcf7-form input[type=submit]:hover {
    background: #ff6800;
    color: #FFFFFF;
}
.wpcf7-form input[type=submit]:active {
}
.btn,
.wpcf7-form input[type=submit] {
    border: medium none currentColor;
    font-family: DPL;
    font-size: 19px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-bottom: 2px;
    padding: 0 21px;
    text-decoration: none;
    width: auto;
    background: #ef4125;
    background: -moz-linear-gradient(top,  #ef4125 0%, #fe0202 100%);
    background: -webkit-linear-gradient(top,  #ef4125 0%,#fe0202 100%);
    background: linear-gradient(to bottom,  #ef4125 0%,#fe0202 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4125', endColorstr='#fe0202',GradientType=0 );
    float: right;
}
.btn{
    float: none;
}
body span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    display: block;
    margin-top: -8px;
}
body .wpcf7-response-output{
    line-height: 130%;
}

.acc{
    font-size: 14px;
    line-height: 120% !important;
    text-indent: 0 !important;
    margin: -17px 0 20px !important;
}
.acc label{}
.acc input[type=checkbox]{
    vertical-align: bottom;
    margin-right: 10px;
}

/* Footer
-----------------------------------------------------------------------------*/
.footer {
    border-top: 8px solid #ED1C24;
    padding: 15px 0;
}
.footer .wrapper {
    display: table;
    padding: 20px 0;
}
.footer .wrapper > div {
    display: table-cell;
    vertical-align: middle;
}

.wd{
    padding-right: 20px;
    width: 140px;
}
.copy{
    font-size: 12px;
    width: 250px;
}
.share{
    text-align: center;
    width: 468px;
}
.share a{
    display: inline-block;
    margin: 0 1px;
}
.share a:hover img{
    -webkit-filter: grayscale(1) brightness(3);
    filter: grayscale(1) brightness(3);
}
.counts{
    text-align: right;
}
.counts img{
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

/*Shop woocommerce*/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
/*******************************************************************/
.term-description{
    display: none;
    margin-bottom: 45px;
}
body.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 10px;
    padding: 0;
    font-size: 14px;
    color: #777;
}
.hCart{
    display: flex;
    justify-content: flex-end;
}
.hCart a{
    text-decoration: none;
    font-size: 15px;
    line-height: 32px;
    display: inline-block;
    padding: 0 5px;
    background: #909292;
    color: #fff;
    font-family: DPL;
    border-radius: 0 3px 3px 0;
    white-space: nowrap;
}
.hCart a:hover{
    background: #ED1C24;
}
.hCart .pcs{
    font-family: DPL;
    font-size: 15px;
    border: 1px solid #909292;
    border-radius: 3px 0 0 3px;
    background: #fff url("images/ico-cart.png") 5px 50% no-repeat;
    padding: 0 10px 0 30px;
    height: 32px;
    line-height: 32px;
    float: left;
    white-space: nowrap;
}

.cart_totals h2,
.cart_totals .shop_table,
.cart-subtotal,
.order-total,
/*.woocommerce-shipping-fields,*/
.product-total{
    /*display:none;*/
}

/*  main catalog page  */
.woocommerce .main-cat ul.products {
    text-align: justify;
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
}

body.woocommerce .main-cat ul.products:after {
    display: inline-block;
    content: '*';
    font-size: 0;
    text-indent: 999999px;
    width: 100%;
    height: 0;
    overflow: hidden;

    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1
}
body.woocommerce .main-cat ul.products li.product {
    display: inline-block;
    float: none;
    margin: 0 0 28px;
    padding: 0;
    position: relative;
    width: 380px;
}

body.woocommerce .main-cat ul.products li.product a {
    text-decoration: none;
    border: 1px solid #CFCCCC;
    display: block;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    height: 320px;
    width: 378px;
    padding: 0;
    background: #AAA8A8;
}
body.woocommerce .main-cat ul.products li.product a:hover img {
    -webkit-filter: none;
    filter: none;
    opacity: 1;
}
body.woocommerce .main-cat ul.products li.product a img {
    position: absolute;
    bottom: 0;
    display: block;
    margin: 0;
    height: 256px;
    width: auto;
    box-shadow: none;
    border-radius: 0 0 6px 6px;
    opacity: .86;
    border: 0;
}
body.woocommerce .main-cat ul.products li.product a:hover h2 {
    color: #ED1C24;
}
body.woocommerce .main-cat ul.products li.product h2 {
    border-radius: 6px 6px 0 0;
    font-family: DPR;
    color: #000;
    position: absolute; z-index: 5;
    top: 0;
    width: 100%;
    text-align: center;
    padding: 12px 5px;
    margin: 0;
    font-size: 34px;
    background: #fff;
    line-height: 120%;
}
body.woocommerce .main-cat ul.products li.product h2 mark{
    display: none;
}

/*subcats */
/*******************************************************************/
.subcat-top{
    overflow: hidden;
    position: relative;
}
.subcat-top-wrap{
    position: relative; z-index: 0;
    margin-bottom: 50px;
}
.subcat-top-wrap:before{
    content: '';
    position: absolute; z-index: -1;
    top: -17px;
    bottom: -17px;
    background: rgba(148, 148, 148, 0.1);
    left: -9999px;
    right: -9999px;
}
.scThumb{
    float: left;
}
.scThumb img{
    border: 1px solid #CFCCCC;
    border-radius: 6px;
    display: block;
    vertical-align: bottom;
}

.scDesc{
    padding-top: 20px;
    margin-left: 430px;
    color: #000;
    /*float: left;*/
}
/*---------------*/
.wooc_sclist{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin: 0 !important;
    clear: both;
}
.wooc_sclist li{
    margin-right: 5px;
    padding: 15px 0;
    font-size: 20px;
    font-family: DPR;
    color: #646464;
    text-align: left;
    list-style: none;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    /*display: inline-block;*/
    /*text-overflow: clip;*/
    /*list-style-position: inside;*/
    /*border-bottom: 1px solid #667;*/
    /*border-top: 1px solid #667;*/
    /*margin-top: -1px;*/
}
.wooc_sclist li a{
    display: block;
    border-left: 5px solid #ED1C24;
    /*border-top: 1px solid #ED1C24;*/
    font-family: DPR;
    font-size: 22px;
    color: #646464;
    padding-left: 10px;
    text-decoration: none;
}
.wooc_sclist li a:hover{
    color: #ED1C24;
    text-decoration: underline;
}

/*item list*/
/*******************************************************************/
body.woocommerce .woocommerce-result-count {
    display: none;
}
.woocommerce .products ul, .woocommerce ul.products {
    text-align: justify;
    margin: 40px 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
    vertical-align: top;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

body.woocommerce .products ul:before,
body.woocommerce ul.products:before {
    content: '' !important;
    display: none !important;
}
body.woocommerce .products ul:after,
body.woocommerce ul.products:after {
    display: inline-block;
    content: '*';
    font-size: 0;
    text-indent: 999999px;
    width: 100%;
    height: 0;
    overflow: hidden;

    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1;
}
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product {
    display: inline-block;
    float: none;
    margin: 3px 3px !important;
    padding: 0;
    position: relative;
    width: 150px !important;
    vertical-align: top;
    text-align: center;
    border: 1px solid #000;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: stretch;
    background: #fff;
}

body.woocommerce ul.products li.product:hover,
body.woocommerce-page ul.products li.product:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.49);
}

body.woocommerce ul.products li.product a:hover img {
    -webkit-filter: brightness(1.1) contrast(1.1);
    filter: brightness(1.1) contrast(1.1);
}
body.woocommerce ul.products li.product a img {
    max-height: 120px;
    max-width: 100%;
    filter: none;
    opacity: 1;
    margin: 0;
    box-shadow: none;
    /*object-fit: cover;*/
}
body.woocommerce ul.products li.product a:hover h3 {
    color: #ED1C24;
}
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: block;
    /*width: 252px !important;*/
    /*overflow: hidden;*/
}
body.woocommerce ul.products li.product .sku {
    font-size: 14px;
    margin-top: 3px;
    line-height: 100%;
    text-align: center;
    color: #ce0000;
    font-family: DPR;
}
body.woocommerce ul.products li.product h3 {
    font-family: DPR;
    color: #000;
    text-align: center;
    padding: 0;
    margin: 5px 0 0 ;
    font-size: 14px;
    line-height: 14px;
    height: 44px;

    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.woocommerce ul.products li.product .price{

}
body.woocommerce ul.products li.product h3 mark{
    display: none;
}
body.woocommerce ul.products li.product .button:hover {
    background: #000;
}
body.woocommerce ul.products li.product .button {
    /*margin-top: 10px;*/
    background: #ED1C24;
    font-family: DPR;
    font-size: 16px;
    height: 31px;
    line-height: 30px;
    padding: 0 15px;
    padding-left: 50px;
    display: inline-block;
    color: #fff;
    width: 100%;
    font-weight: normal;
    /*margin-bottom: -2px;*/
}
body.woocommerce ul.products li.product .price{
    margin-bottom: 0;
    font-weight: 600;
    color: #55bb2b;
}
body.woocommerce ul.products li.product .price span span{
    margin-bottom: 0;
    font-weight: 400;
    font-size: 15px;
    color: #000;
}

body.woocommerce ul.products li.product .quantity{
    position: absolute; z-index: 2;
    bottom: 0;
    left: 0;
}
body.woocommerce ul.products li.product input{
    height: 31px;
    border: 1px solid #000000;
    border-bottom: 0;
    border-left: 0;
    width: 42px;
    padding: 0;
    font-size: 16px;
}

.cat-addToCart-form .button{
    /*flex: 0 0 auto;*/
    float: none !important;
    margin-top: 0 !important;
}

/*item list / list-view*/
/*******************************************************************/
.woocommerce .products ul.list,
.woocommerce ul.list.products {
    text-align: justify;
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
    vertical-align: top;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-around;
    align-items: stretch;
}

body.woocommerce .products ul.list:before,
body.woocommerce ul.list.products:before {
    content: '' !important;
    display: none !important;
}
body.woocommerce .products ul.list:after,
body.woocommerce ul.list.products:after {
    display: inline-block;
    content: '*';
    font-size: 0;
    text-indent: 999999px;
    width: 100%;
    height: 0;
    overflow: hidden;

    /* if you need IE6/7 support */
    *display: inline;
    zoom: 1;
}
body.woocommerce ul.list.products li.product,
body.woocommerce-page ul.list.products li.product {
    float: none;
    margin: 0 3px -1px !important;
    padding: 0;
    position: relative;
    width: auto !important;
    vertical-align: top;
    text-align: center;
    border: 1px solid #999;
    border-radius: 6px;
    z-index: 1;
    /*overflow: hidden;*/

    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    background: #fff;
}

body.woocommerce ul.list.products li.product:hover,
body.woocommerce-page ul.list.products li.product:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.49);
    z-index: 10;
}


body.woocommerce ul.list.products li.product .woocommerce-LoopProduct-link {
    flex: 0 1 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin: 0;
    position: relative;
}
body.woocommerce ul.list.products li.product a img {
     display: none;
    /*position: absolute;*/
    /*z-index: 3;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*width: auto;*/
    /*height: auto;*/
}

body.woocommerce ul.list.products li.product .sku {
    flex: 0 1 100px;
    width: 100%;
    max-width: 100px;

    font-size: 14px;
    text-align: left;
    color: #000;
    font-family: DPR;
    padding: 0 5px;
}
body.woocommerce ul.list.products li.product h3 {
    font-family: DPR;
    color: #000;
    text-align: left;
    padding: 0;
    font-size: 14px;
    line-height: 14px;
    height: auto;

    display: block;
    display: -webkit-box;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: clip;

    flex: 0 1 auto;
    max-width: 100%;
    width: 100%;
    margin: 0 10px;
}
.woocommerce ul.list.products li.product .price {
    flex: 0 1 120px;
    width: 100%;
    max-width: 120px;

    text-align: right;
    color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    font-size: .857em;
}
body.woocommerce ul.list.products li.product h3 mark{
    display: none;
}
body.woocommerce ul.list.products li.product .button:hover {
    background: #000;
}
body.woocommerce ul.list.products li.product .button {
    /*margin-top: 10px;*/
    background: #ED1C24;
    font-family: DPR;
    font-size: 18px;
    height: auto;
    line-height: 30px;
    padding: 0 20px 0 10px;
    display: inline-block;
    color: #fff;
    margin: 0;
    width: auto;
    font-weight: normal;
    border-bottom: 1px solid #fff;
    position: relative;
    order: 10;
    /*margin-bottom: -2px;*/
}
.woocommerce button.button.added:after{
    /*display: none;*/
    position: absolute;
    z-index: 1;
    top: 0;
    right: 2px;
}

body.woocommerce ul.products.list li.product .quantity{
    position: static;
}
body.woocommerce ul.products.list li.product input{
    height: 27px;
    border: 0;
    border-left: 1px solid #000000;
    width: 42px;
    margin: 0;
    padding: 0;
    margin-left: 10px;
}

ul.list.products .cat-addToCart-form .button{
    /*flex: 0 0 auto;*/
    float: none !important;
    margin-top: 0 !important;
    height: auto;
    margin-bottom: 0;
}

/*card*/
/*******************************************************************/
body.woocommerce div.product div.images a.woocommerce-main-image{
    border-radius: 5px;
    display: block;
    border: 2px solid #DDDBDB;
    overflow: hidden;
    position: relative;
}
body.woocommerce div.product div.images a.woocommerce-main-image:hover:before {
    background: url("images/ico-zoom.png") 50% 50% no-repeat;
    position: absolute; z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
}
body.woocommerce div.product div.images img {
    display: block;
     width: auto;
    height: auto;
    box-shadow: none;
}
.type-product.status-publish{
    display: flex;
    flex-flow: row wrap;
}
body.woocommerce #content div.product div.images,
body.woocommerce div.product div.images,
body.woocommerce-page #content div.product div.images,
body.woocommerce-page div.product div.images {
    flex: 0 0 372px;
    max-width: 372px;
    width: 100%;
}
body.woocommerce div.product div.images div.thumbnails {
    padding-top: 25px;
}
body.woocommerce #content div.product div.thumbnails a,
body.woocommerce div.product div.thumbnails a,
body.woocommerce-page #content div.product div.thumbnails a,
body.woocommerce-page div.product div.thumbnails a {
    float: left;
    border: 2px solid #DDDBDB;
    width: 115px;
    margin-right: 7px;
    margin-bottom: 7px;
    border-radius: 2px;
    overflow: hidden;
}
.related{
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
}
.related h2{
    color: #000;
    font-family: DPM;
    font-size: 26px;
}
.woocommerce  div.product .related form.cart {
    margin-bottom: 0;
}
.woocommerce  div.product .related form.cart:after,
.woocommerce  div.product .related form.cart:before {
    display: none;
}
body.woocommerce #content div.product div.summary,
body.woocommerce div.product div.summary,
body.woocommerce-page #content div.product div.summary,
body.woocommerce-page div.product div.summary {
    box-sizing: border-box;
    float: none;
    flex: 0 0 calc(100% - 372px);
    max-width: calc(100% - 372px);
    width: 100%;
    padding-left: 30px;
    position: relative;
    min-height: 372px;
}
body.woocommerce div.product div.summary:after{
    content: '';
    position: absolute; z-index: -1;
    top: -17px;
    bottom: -17px;
    background: rgba(148, 148, 148, 0.1);
    left: -9999px;
    right: -9999px;
}
.countryOfOrigin{
    font-size: 18px;
    color: #000;
}
.sku_wrapper{
    font-size: 18px;
    font-family: DPR;
    margin-bottom: 15px;
    display: block;
}
.sku_wrapper .sku{
    font-size: 24px;
}
.itemDesc{
    font-family: DPL;
    font-size: 18px;
}
.itemDesc .opis{
    float: left;
    font-family: DPR;
}
.itemCat{
    font-family: DPR;
    font-size: 18px;
    margin-bottom: 40px;
}
.itemCat a{
    color: #000;
    text-decoration: none;
}
.itemCat a:hover{
    text-decoration: underline;
}
body.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
body.woocommerce .quantity .qty {
    width: 60px;
    text-align: center;
    font-size: 18px;
    padding: 4px 5px;
    border: 2px solid #AFA7A7;
    margin-right: 20px;
}
body.woocommerce div.product form.cart .button:hover {
    background: #ED1C24;
}
body.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
}
body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt {
    border: 0;
    outline: none;
    height: 34px;
    line-height: 34px;
    border-radius: 0;
    padding: 0 15px;
    font-family: DPR;
    font-size: 18px;
    font-weight: normal;
    background-color: #AFA7A7;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
body.woocommerce #reviews #comments .add_review:after,
body.woocommerce .products ul:after,
body.woocommerce div.product form.cart:after,
body.woocommerce div.product p.cart:after,
body.woocommerce nav.woocommerce-pagination ul,
body.woocommerce ul.products:after {
    clear: none;
}
body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button {
    font-size: 18px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    color: #fff;
    background-color: #AFA7A7;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover {
    background-color: #ED1C24;
    text-decoration: none;
    background-image: none;
    color: #fff;
}
.itemNote{
    clear: both;
}
.tagged_as{
    clear: both;
    display: block;
    font-family: DPR;
    font-size: 16px;
    min-height: 15px;
    background: url("images/tag.png") 0 50% no-repeat;
    padding-left: 22px;
}
.tagged_as a{
    color: #000;
    text-decoration: none;
}
.tagged_as a:hover{
    text-decoration: underline;
}
.available-on-backorder{color: red !important;}
/***************************/
.prev_next_buttons {
    margin-bottom: 10px;
    overflow: hidden;
}

.prev_next_buttons a{
    text-decoration: none;
}
.prev_next_buttons a:hover{
    text-decoration: none;
    color: #000000;
}

.prev_next_buttons a[rel="prev"] {
    float: right;
}

.prev_next_buttons a[rel="next"] {
    float: left;
}



/*cart*/
/*******************************************************************/
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: normal;
    border-radius: 3px;
    left: auto;
    color: #fff;
    background-color: #AFA7A7;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover {
    background-color: #ED1C24;
    text-decoration: none;
    background-image: none;
    color: #fff;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
}
body .woocommerce #respond input#submit.alt,
body .woocommerce a.button.alt,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    background-color: #AFA7A7;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
    background-color: #ED1C24;
    color: #fff;
}
body .woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 26px;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}
.continue{
    float: left !important;
    font-size: 18px !important;
}
/*checkout*/
/*******************************************************************/
body .woocommerce form .form-row label {
    line-height: 2;
    font-size: 18px;
}
body .woocommerce form .form-row.woocommerce-validated .select2-container,
body .woocommerce form .form-row.woocommerce-validated input.input-text,
body .woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid #AFA7A7;
    outline: none;
    padding: 5px 12px;
    font-size: 15px;
}
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    padding: 5px 12px;
    outline: none;
    font-size: 15px;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    max-width: none;

}
.woocommerce form .form-row {
    display: block;
}

/*******************************************************************/
body.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: none !important;
}
/*******************************************************************/
/*******************************************************************/
#pull{display: none}

/* responsive
****************************************************
/**************************************************/
#pull{
    display: none;
}

@media only screen and (max-width: 1280px) {
    .top-menu ul li a{
        margin-right: 5px;
        padding-right: 5px;
    }

}
@media only screen and (max-width: 1200px) {
    .top-menu ul li a{
        border: 0;
        margin-right: 10px;
        padding-right: 10px;
    }
    .top-menu ul{
        justify-content: flex-start;
    }
    .h2-row{
        flex-flow: column nowrap !important;
        align-items: center !important;
        /*justify-content: center;*/
    }
    .h2-row .col{
        width: auto;
        max-width: none;
    }
    .hCart{
        margin-top: 10px;
    }
    .h-price-btn{
        position: static;
        justify-content: flex-end;
    }
}
@media only screen and (max-width: 992px) {
    /*****************************/
    body{
        margin-top: 40px;
    }
    #pull{
        display: block;
        font-size: 30px;
        font-weight: 300;
        background: #F2F2F2;
        text-decoration: none;
        padding: 0 30px;
        height: 46px;
        line-height: 46px;
        text-align: right;
    }
    #pull span{
        color: red;
        font-size: 40px;
        font-weight: normal;
        display: inline-block;
        transform: scale(1.7, 1);
    }

    #pull img {
        margin-top: 3px;
        height: 35px;
        float: left;
    }
    /*********************************/
    .top-menu{
        padding: 0 !important;
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;
        right: 0;
        background: #F2F2F2;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
        margin-bottom: 0;
    }
    .top-menu ul{
        margin: 0 15px;
        display: block;
        display: none;
        border-top: 1px solid red;
    }
    .top-menu ul li{
        display: list-item;
    }
    .top-menu ul li a{
        display: block;
        color: #000;
        padding: 5px 0;
        font-weight: normal;
        line-height: 130%;
        border-bottom: 1px solid #ddd;
        text-align: center;
    }
    .top-menu > ul > li > a:hover,
    .top-menu > ul > li.current-menu-item > a,
    .top-menu > ul > li.current-category-ancestor > a,
    .top-menu > ul > li.current-post-ancestor > a,
    .top-menu > ul > li.current-menu-parent > a{
        color: red;
    }
    /*********************************/
    .h-price-btn{
        position: static;
        justify-content: center;
        margin-top: 10px;
    }
    .logo{
        display: block;
        text-align: center;
        margin-bottom: 15px;
    }
    .phone{
        margin-top: 10px;
        text-align: center;
    }
    .work{
        max-width: 200px;
        margin: 0 auto;
    }
    body.woocommerce ul.list.products li.product h3{
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .bot-menu-wrap{
        display: none;
    }
    .map{
        border-top: 7px solid #ED1C24;
    }
    .logo-bot{
        display: none;
    }
    
    .footer *{
        text-align: center;
    }
    .share,
    .copy,
    .wd{
        width: 100%;
        margin-bottom: 5px;
    }
    #owl2 ul.products li,
    #owl1 ul.products li{
        margin-right: auto !important;
        margin-left: auto !important;
        float: none !important;
    }

    .right-sidebar {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
        position: relative;
    }

}
@media only screen and (max-width: 767px) {
    /*.view-switch-btn{display: none !important;}*/
    body.woocommerce ul.list.products li.product, body.woocommerce-page ul.list.products li.product {
        float: none;
        /*margin: 0 3px 3px !important;*/
        border-radius: 0;
        padding: 0;
        position: relative;
        width: auto !important;
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: stretch;
        background: #fff;
    }
    body.woocommerce ul.list.products li.product .woocommerce-LoopProduct-link {
        flex: 0 1 100%;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        margin: 0;
        position: relative;
    }


    body.woocommerce ul.list.products li.product .woocommerce-LoopProduct-link > *,
    body.woocommerce ul.list.products li.product > *, body.woocommerce-page ul.list.products li.product > * {
        flex: 0 1 100%;
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
    body.woocommerce ul.products.list li.product .quantity{
        position: static;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
    body.woocommerce ul.products.list li.product input{
        height: 27px;
        border: 0;
        border: 0;
        border-top: 1px solid #000000;
        width: 100%;
        margin: 0;
        padding: 0;
        margin-left: 0;
    }
    body.woocommerce ul.list.products li.product .button {
        flex: 0 0 100%;
        max-width: 100%;
        width: auto;
        display: block;
        border-bottom: 0;
        margin-bottom: 0;
    }
    body.woocommerce #content div.product div.images, body.woocommerce div.product div.images, body.woocommerce-page #content div.product div.images, body.woocommerce-page div.product div.images {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }
    body.woocommerce #content div.product div.summary, body.woocommerce div.product div.summary, body.woocommerce-page #content div.product div.summary, body.woocommerce-page div.product div.summary {
        box-sizing: border-box;
        float: none;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        min-height: 0;
    }
    body.woocommerce div.product div.summary:after {
        content: '';
        position: absolute;
        z-index: -1;
        top: -17px;
        bottom: -17px;
        background: rgba(148, 148, 148, 0.1);
        left: 0px;
        right: 0px;
    }
    .entry-title {
        font-size: 22px;
    }

}
@media only screen and (max-width: 576px) {

}

@media print {

    .btn.print{display: none !important;}
    body{overflow: visible}
    body.woocommerce ul.products,
     body.woocommerce-page ul.products{
         float: none !important;
         position: static !important;
         display: block !important;
         box-sizing: content-box !important;
        margin: 0 !important;
     }
    body.woocommerce ul.products li.product,
    body.woocommerce-page ul.products li.product {
        float: left;
        margin: 8px 10px !important;
    }
    body.woocommerce ul.list.products li.product,
    body.woocommerce-page ul.list.products li.product {
        float: none;
        margin: 0 0 -1px !important;
    }
    .page-break {
        float: none !important;
        position: static !important;
        display: block !important;
        box-sizing: content-box !important;
        page-break-after: always !important;
    }

    .woocommerce ul.list.products li.product .price {
        flex: 0 1 200px;
        width: 100%;
        max-width: 200px;
    }
    .cart.cat-addToCart-form,
    .page-title,
    .top-nav,
    .screen-reader-text{
        display: none !important;
    }
    a{
        text-decoration: none !important;
    }
}