/*
	Theme Name: dsstore
	Theme URI: 
	Description: HTML5 Blank
	Version: 1
	Author: Łukasz M
	Author URI: 
	Tags: Blank

	License: MIT
	License URI: 
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

body {
	font-size: 16px;
	line-height: 24px;
	font-family: 'Krub', sans-serif;
	color:#444;
	font-weight: 400;
}

code, kbd, pre, samp{
	font-family: 'Krub', sans-serif;
}


/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 30px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 30px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}


:root {
	--color-red: #ed1c24;
	--color-red-hover: #ad0005;
	--color-black: #212121;
}

.full{
	position: relative;
	width: 100%;
}

.container{
	width: 100%;
	max-width: 1230px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

.transit,#top .menu ul li a, #banner  .owl-dots .owl-dot,
.button, .pagination > a, .gallery ul li a,
input[type=text],textarea, #commentform #submit, .footer-cols .cols .col a, input.wpcf7-submit, .button-red, input[type=text],
.woocommerce .woocommerce-breadcrumb a, .woo-sidebar ul.menu li a,
.woocommerce nav.woocommerce-pagination ul li a,
.contact-box-widget a, .ebutton, .wpcf7-acceptance .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label a, #menu-item-wpml-ls-29-en img {
	-webkit-transition: all 0.3s 0s ease, all 0.5s 0s ease;
	-moz-transition: all 0.3s 0s ease, all 0.5s 0s ease;
	-o-transition: all 0.3s 0s ease, all 0.5s 0s ease;
	transition: all 0.3s 0s ease, all 0.5s 0s ease;
}

#top{
	background: url(img/topbg.jpg) no-repeat right top transparent;
}

#top .container{
	position: relative;
	z-index: 3;
}

#top::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #fff;
	left: 0;
	top: 0;
	z-index: 1;
	opacity: 0.5;
}

#top .logo{
	display: flex;
	align-items: center;
}

#top .logo img{
	width: 160px;
}

#top .inn{
	padding: 15px 0 13px;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
}

#top .menu {
	display: flex;
	align-items: center;
}

#top .tel{
	display: flex;
	align-items: center;
	flex-direction: column;
}

#top .tel a{
	color: var(--color-red);
	font-size: 18px;
}

#top .tel a img{
	width: 30px;
}

#top .tel a + a{
	margin-left: 10px;
}

#top .apps a{
	font-size: 12px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
}

#top .apps a img{
	margin-left: 5px;
}

#top .menu ul{
	list-style: none outside none;
	padding: 0;
	margin: 0; 
	display: flex;
}

#top .menu ul li a{
	font-size: 16px;
	font-weight: 500;
}

#top .menu ul li.current_page_item  a{
	color: var(--color-red);
}

#top .menu ul li a:hover{
	color: var(--color-red-hover);
}

#top .menu ul li{
	position: relative;
}

#top .menu ul li + li{
	margin-left: 60px;
}

#top .menu ul li + li::before{
	content: "";
	position: absolute;
	left: -30px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #ddd;
}

#top .menu ul li + li#menu-item-19-pl::before {
	display: none;
}

#top .menu ul li.lang-item a{
	display: flex;
}

#top .menu ul li.lang-item a{
	opacity: 0.5;
}

#top .menu ul li.lang-item.current-lang a{
	opacity: 1;
}

.custom-lang-en #top .menu ul li.lang-item.current-lang a, .custom-lang-uk #top .menu ul li.lang-item.current-lang a{
	opacity: 0.5;
}

.custom-lang-en #top .menu ul li.menu-item-84-en a{
	opacity: 1;
}

.custom-lang-uk #top .menu ul li.menu-item-84-uk a, .custom-lang-uk #top .menu ul li.menu-item-88-uk a{
	opacity: 1;
}

#top .menu ul li.lang-item a:hover{
	opacity: 1;
}

#top .menu ul li#menu-item-19-pl, #top .menu ul li#menu-item-84-pl,#top .menu ul li#menu-item-88-pl {
	margin-left:  60px;
}

#top .herb{
	display: flex;
	align-items: center;
}

#top .herb img{
	height: 70px;
}

#top .hamburger{
	display: none;
}

#top .currency{
	display: flex;
	align-items: center;
}

#top .currency ul{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}


#top .currency ul li{
	display: inline-block;
}

#top .currency ul li a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	  letter-spacing: 1px;
	  font: 10px Arial;
	  width: 40px;
	  height: 40px;
	  color: #fff;
	  background-color: #0e0e0e;
}

#top .currency ul li.wcml-cs-active-currency a{
	background-color: #ed1c24;
}


.woo-multi-currency.wmc-right{
	display: none;
}

#mobileMenu{
	display: none;
}

.archive  #top .menu ul  #menu-item-49 a,
.single  #top .menu ul  #menu-item-49 a{
	color: var(--color-red-hover);
}

#banner .slide{
	height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

#banner .slide::before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;  
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	z-index: 1;
}

#banner .slide .container{
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
	position: relative;
}

h1{
	font-size: 28px;
	line-height: 1.4;
	color: #444;
	font-weight: 500;
}

h2{
	font-size: 28px;
	line-height: 1.4;
	color: #444;
	font-weight: 500;
}

h3{
	font-size: 24px;
	line-height: 1.3;
	color: #444;
	font-weight: 500;
}

h4{
	font-size: 20px;
	line-height: 1.3;
	color: #444;
	font-weight: 500;
}

/*
h1,h2,h3,h4{
	border-bottom: 1px solid  #dddddd;
	padding-bottom: 15px;
}*/

#banner .slide .tit{
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 40px;
}

#banner .slide .cnt{
	margin-top: -60px;
}

#banner  .owl-stage-outer{
	position: relative;
	z-index: 1;
}

#banner  .owl-dots{
	position: absolute;
	z-index: 2;
	bottom: 30px;
	left: 0;
	text-align: center;
	width: 100%;
}

#banner  .owl-dots .owl-dot{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #fff;
	border: 3px solid  #fff;
	border-radius: 50%;
}


#banner  .owl-dots .owl-dot.active,
#banner  .owl-dots .owl-dot:hover{
	background-color:  var(--color-red);
}

#banner  .owl-dots .owl-dot + .owl-dot{
	margin-left: 15px;
}

.ebutton{
	display: inline-block;
	padding: 10px 20px 10px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
} 

.ebutton:hover{
	opacity: 0.7;
}

.ebutton.white{
	background-color: #fff;
	color: #444;
}


.ebutton.red{
	background-color: var(--color-red);
	color: #fff;
}

.button.alt{
	background-color: var(--color-red)!important;
	color: #fff!important;
	display: inline-block!important;
	padding: 10px 20px 10px!important;
	text-align: center!important;
	font-weight: 500!important;
	font-size: 16px!important;
	cursor: pointer!important;
}

.button.alt:hover{
	opacity: 0.7!important;
}

footer.footer{
	background: #0e0e0e;
	padding: 30px 0;
	color: #fff;
}





footer.footer .container{
	display: flex;
	justify-content: space-between;
	position: relative;
}

footer.footer .container::before{
	content: "";
	display: block;
	width: calc( 100% - 30px );
	height: 1px;
	top: -30px;
	left: 15px;
	background-color: #fff;
	position: absolute;
	opacity: 0.5;
}

footer.footer a{
	color: #00aeef;
}

.subpage_header{
	height: 250px;
	position: relative;
}

.subpage_header::before{
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.6);
}

.subpage_header .container{
	display: flex;
	height: 100%;
	align-items: center;
	z-index: 2;
	position: relative;
}


.subpage_header .container h1,
.subpage_header .container h2{
	color: #fff;
}

.news-list{
	position: relative;
	padding: 30px 0;
}

.news-list .news-item{
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
	display: flex;
	justify-content: space-between;
}

.news-list .news-item .photo{
	width: 240px;
}

.news-list .news-item .desc{
	width: calc( 100% - 270px );
	text-align: justify;
}

.news-list .news-item .desc h3{
	margin-top: -10px;
	margin-bottom: 5px;
}

.news-list .news-item .desc h3 a{
	color: var(--color-red);
	font-size: 18px;
}

.news-list .news-item .desc .date{
	margin-bottom: 15px;
	font-size: 14px;
	color: #888;
}

.news-list .news-item .desc .but{
	margin-top: 15px;
}

.pagination{
	padding-top: 30px;
	padding-bottom: 30px;
}

.pagination > a, .pagination > span{
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	background-color: #888;
	padding: 8px 14px;
}

.subpage_cnt .pagination > a{
	color: #fff;
}

.pagination > span{
	background-color: var(--color-red-hover);
}

.pagination > a:hover{
	opacity: 0.8;
}

#home_news{
	padding: 30px 0 80px;
	background: url(img/topbg3.jpg) repeat-x left bottom transparent;
}


#home_news  .news-list{
	margin-top: -55px;
}

.single_news{
	padding: 30px 0 60px;
}

.single_news .main-tit{
	color: var(--color-red);
}

.single_news .date{
	font-size: 14px;
	color: #888;
	margin-top: -10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.single_news .cnt{
	padding-top: 30px;
	line-height: 26px;
}

.gallery ul{
	list-style: none outside none;
	padding: 0;
	margin: 0;
}

.gallery ul li{
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 15px;
}

.gallery ul li a{
	display: block;
	width: 200px;
	height: 150px;
	background-position: center center;
	background-repeat: no-repeat;
}

.gallery ul li a:hover{
	opacity: 0.8;;
}

.gallery ul li a img{
	display: none;
}

.comments label{
	display: block;
	width: 100%;
	color: #888;
	margin-bottom: 6px;
}

.comments .comments{
	max-width: 600px;
}

#commentform{
	display: flex;
	flex-wrap: wrap;
}

#commentform .comment-notes{
	width: 100%;
}

#commentform .comment-form-comment{
	width: 100%;
}
#commentform  .comment-form-url,
#commentform  .comment-form-cookies-consent{
	display:  none;
}

#commentform .comment-form-author, #commentform .comment-form-email{
	width: calc( 50% - 15px );
}

#commentform .comment-form-author{
	margin-right: 30px;
}


#commentform p{
	margin: 0 0 15px;
}

#commentform #submit{
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	background-color: var(--color-red);
	color: #fff;
	box-shadow: none;
	border: 0px solid transparent;
	text-transform: uppercase;
}

#commentform #submit:hover{
	opacity: 0.8;
}

.comments ul{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.comment-body {
	position: relative;
}

.comment-body  img.avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 15px;
}

.comment-body .comment-author{
	display: flex;
}

.comment-body .comment-author .says{
	display: none;
}

.comment-body .comment-author .fn{
	color: var(--color-red);
	font-weight: 700;
}

.comment-body .commentmetadata{
	position: absolute;
	left: 55px;
	top: 20px;
	font-size: 14px;
	color: #888;
}

.comment-body .commentmetadata a{
	pointer-events: none;
	color: inherit;
}

.comment-body p{
	margin: 7px 0;
}

.comments ul li{
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.single_news .comments{
	padding-bottom: 30px;
}

.comments h2{
	text-transform: uppercase;;
}

.subpage_cnt.std-page{
	padding: 60px 0;
}

.contact_cols{
	display: flex;
	justify-content: space-between;
}

.contact_cols .col{
	width: calc( ( 100% - 60px) / 3 );
}

#cookiesDiv {
	z-index: 10000;
	display: none;
	position: fixed;
	bottom: 0;
	margin: 0;
	width: 100%;
	height: auto;
	text-align: center;
	background-color: #04a2de;
	color: #fff;
	padding: 10px 0;
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */
	}
	
	#cookiesDiv:hover {
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
	
	}
	
	#cookiesDiv p {
		text-align: center;
		color: #fff;
		font-family: Verdana, sans-serif;
		font-size: small;
		padding: 0;
		margin: 0;
	}
	#cookiesDiv a {
		text-align: center;
		color: #fff;
		font-family: Verdana, sans-serif;
		font-size: small;
		text-decoration: underline;
	}
	#cookiesDiv a:hover {
		text-align: center;
		color: #fff;
		font-family: Verdana, sans-serif;
		font-size: small;
		text-decoration: underline;
	}

.single_news .cnt{
	text-align: justify;
}

.subpage_cnt p{
	text-align: justify;
}

ol:not([type="a"]){
	margin: 0; 
	padding: 0;
	padding-left: 0px;
	counter-reset: item;
	list-style: none outside none;
}

ol:not([type="a"]) > li{
	padding-left: 30px;
	position: relative;
}

ol:not([type="a"]) > li:before{
	content: counter(item) ". ";
	counter-increment: item;
	color: var(--color-red);
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	text-align: right;
	width: 20px;
}

ol:not([type="a"])> li + li{
	margin-top: 5px;
}

.subpage_cnt a{
	color: var(--color-red);
}

.wc-block-cart__submit-button{
	display: inline-block;
	padding: 10px 20px 10px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
	cursor: pointer;
	background-color: var(--color-red);
	color: #fff!important;
}

.single_news .cnt table{
	width: 100%;
}

.single_news .cnt table tr td {
	border: 2px solid #AAA;
	width: auto;
	padding: 20px;
}

textarea{
    resize:none;
	height: 80px;
}

input[type]:not(wc-block-components-radio-control__input), textarea{
	font-family: 'Krub', sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    border: 1px solid #ece8e5;
    background-color: #fff;
    display: block;
    width: 100%;
    position: relative;
    padding: 10px 13px;
    -webkit-border-radius:0; 
    border-radius:0;
    -webkit-appearance: none;
    outline: 0;
}

input[type]:not(wc-block-components-radio-control__input):hover, textarea:hover, input[type]:not(wc-block-components-radio-control__input).error:hover, textarea.error:hover, input[type]:not(wc-block-components-radio-control__input).valid:hover, textarea.valid:hover,
input[type]:not(wc-block-components-radio-control__input):focus, textarea:focus, input[type]:not(wc-block-components-radio-control__input).error:focus{
    border-color: #000000;
}

input[type]:not(wc-block-components-radio-control__input).error, textarea.error, input[type]:not(wc-block-components-radio-control__input).wpcf7-not-valid{
    border-color: #e61111;
}

input[type]:not(wc-block-components-radio-control__input).valid, textarea.valid{
    border-color: #8fbb2f;
}

input[type=radio]{
	display: inline-block!important;
	-webkit-appearance: auto!important;
	width: auto !important;
	accent-color: var(--color-red);
}

::-webkit-input-placeholder {
	font-family: 'Krub', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    opacity: 1;
}

:-moz-placeholder { /* Firefox 18- */
	font-family: 'Krub', sans-serif;
		font-size: 16px;
		line-height: 24px;
    color: #000000;
    opacity: 1;
}

::-moz-placeholder {  /* Firefox 19+ */
	font-family: 'Krub', sans-serif;
		font-size: 16px;
		line-height: 24px;
    color: #000000;
    opacity: 1;
}

:-ms-input-placeholder {  
	font-family: 'Krub', sans-serif;
		font-size: 16px;
		line-height: 24px;
    color: #000000;
    opacity: 1;
}

.wpcf7-acceptance input[type=checkbox]{
	position: absolute;
	opacity: 0;
	pointer-events:none;
}

.wpcf7-acceptance .wpcf7-list-item-label{
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item-label::before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #ece8e5;
  	background-color: #fff;
	position: absolute;
	z-index: 1;
	left: 0;
	top:0;
}

.wpcf7-acceptance label:hover .wpcf7-list-item-label::before{
	border-color: #000000;
}

.select2-container--default .select2-selection--single{
	border: 1px solid #ece8e5;
   background-color: #fff;
   border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	font-family: 'Krub', sans-serif;
	font-size: 14px;
	color: #000000;
	padding: 10px 13px;
}

.select2-container .select2-selection--single{
	height: 45px;
}

.input-checkbox{
	position: absolute;
	opacity: 0;
	pointer-events:none;
}

.input-checkbox + abbr{
	text-indent: -9999em;
}

.input-checkbox + span, .input-checkbox + abbr{
	position: relative;
	padding-left: 39px;
	cursor: pointer;
	font-size: 16px;
	  line-height: 24px;
	  font-family: 'Krub', sans-serif;
	  color: #444;
	  font-weight: 400;
}

.input-checkbox + span::before, .input-checkbox + abbr::before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #ece8e5;
  	background-color: #fff;
	position: absolute;
	z-index: 1;
	left: 0;
	top:0;
}

.input-checkbox + span:hover::before,  .input-checkbox + abbr:hover::before{
	border-color: #000000;
}

.input-checkbox + span::after,  .input-checkbox + abbr::after{
	content: "";
	display: block;
	transform: rotate(45deg);
	height: var(--height);
	width: var(--width);
	border-bottom: var(--borderWidth) solid var(--borderColor);
	border-right: var(--borderWidth) solid var(--borderColor);
	position: absolute;
	left: 8px;
	top: 5px;
	z-index: 2;
	opacity: 0;
}

.input-checkbox:checked + span::after, .input-checkbox:checked + abbr::after
{
  opacity: 1;
}


:root {
	--borderWidth: 2px;
	--height: 9px;
	--width: 5px;
	--borderColor: #78b13f;
  }

.wpcf7-acceptance .wpcf7-list-item-label::after{
	content: "";
	display: block;
	transform: rotate(45deg);
	height: var(--height);
	width: var(--width);
	border-bottom: var(--borderWidth) solid var(--borderColor);
	border-right: var(--borderWidth) solid var(--borderColor);
	position: absolute;
	left: 8px;
	top: 5px;
	z-index: 2;
	opacity: 0;
}

.wpcf7-acceptance .wpcf7-list-item-label a{
	color: var(--color-red);
}

.wpcf7-acceptance .wpcf7-list-item-label a:hover{
	color: var(--color-red-hover);
}

.wpcf7-acceptance input:checked +  .wpcf7-list-item-label::after{
	opacity: 1;
}

.wpcf7-list-item{
	margin-left: 0;
}

.sh_cols{
	width: 100%;
	display: flex;
}

.sh_cols  .sh_cols_form{
	width: calc( 50% - 30px );
}

.sh_cols  .sh_cols_cnt{
	width: calc( 50% - 30px );
	margin-left: 60px;
}
.sh_cols  .ebutton{
	padding-top: 13px;
	padding-bottom: 13px;
}

.searchForm{
	display: flex;
}

.searchForm input{
	width: 400px;
}

input.wpcf7-submit, .button-red {
	font-family: 'Krub', sans-serif;
  font-size: 18px;
  line-height: 28px;
  background-color: var(--color-red);
  padding: 15px 30px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid var(--color-red);
  color: #fff;
  font-weight: 600;
}


input.wpcf7-submit{
	color: #fff!important;
	background-color: var(--color-red)!important;
} 

input.wpcf7-submit:hover{
	color: #fff!important;
	background-color: var(--color-red-hover)!important;
}

input.wpcf7-submit:hover, .button-red:hover{
	background-color: var(--color-red-hover);
	border: 1px solid var(--color-red-hover);
}

.footer-cols{
	background: #0e0e0e;
	padding: 30px 0;
	color: #fff;
}

.footer-cols .cols{
	display: flex;
}

.footer-cols .cols .col{
	margin-left: 30px;
}

.footer-cols .cols .col.col-txt{
	width: calc(40% - 60px);
}

.footer-cols .cols .col:nth-child(1){
	margin-left: 0;
}

.footer-cols .cols .col a{
	color: #fff;
}
 
.footer-cols .cols .col a:hover{
	opacity: 0.5;
}

.footer-cols .cols .logo-img{
	width: 200px;
}

.footer-cols .cols .col i{
	margin-right: 15px;
}

.footer-cols .cols .widget-title{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

.footer-cols .col-menu{
	width: 25%;
}

.footer-cols .col-menu .widget-title{
	margin-top: 10px;
}

.footer-cols .menu{
	margin: 0;
	padding: 0;
	list-style: none outside none;
	
}

.footer-cols .menu li + li{
	margin-top: 15px;
}

.module_new_product{
	margin-bottom: 60px;
}

.module_new_product .wpsf-cart-button{
	display: none!important;
	pointer-events: none;
}

.module_new_product .woocommerce-Price-amount{
	color: var(--color-red);
}

.module_new_product  .wpsf-product-title a{
	font-weight: 500!important;
}

.woocommerce .woocommerce-breadcrumb{
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 14px;
	display: none;
}

.woocommerce .woocommerce-breadcrumb a{
	opacity: 0.8;
	font-size: 14px;
}

.woocommerce .woocommerce-breadcrumb a:hover{
	opacity: 1;
}

select {
	/* styling */
	background-color: white;
	border: thin solid #ddd;
	border-radius: 4px;
	display: inline-block;
	font: inherit;
	line-height: 1.5em;
	padding: 0.5em 3.5em 0.5em 1em;
	
	/* reset */
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}
  
select.orderby {
	background-image:
	  linear-gradient(45deg, transparent 50%, gray 50%),
	  linear-gradient(135deg, gray 50%, transparent 50%),
	  linear-gradient(to right, #ccc, #ccc);
	background-position:
	  calc(100% - 20px) calc(1em + 2px),
	  calc(100% - 15px) calc(1em + 2px),
	  calc(100% - 2.5em) 0.5em;
	background-size:
	  5px 5px,
	  5px 5px,
	  1px 1.5em;
	background-repeat: no-repeat;
}
  
select.orderby:focus {
	background-image:
	  linear-gradient(45deg, green 50%, transparent 50%),
	  linear-gradient(135deg, transparent 50%, green 50%),
	  linear-gradient(to right, #ccc, #ccc);
	background-position:
	  calc(100% - 15px) 1em,
	  calc(100% - 20px) 1em,
	  calc(100% - 2.5em) 0.5em;
	background-size:
	  5px 5px,
	  5px 5px,
	  1px 1.5em;
	background-repeat: no-repeat;
	border-color: #ddd;
	outline: 0;
}
  
  
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.woo-sidebar ul{
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.woo-sidebar ul li a{
	opacity: 0.8;
}

.woo-sidebar ul li.current-menu-item a{
	color: var(--color-red-hover);
}

.woo-sidebar ul li.current-product-ancestor a{
	color: var(--color-red-hover);
}

.cnt-sc{
	display: flex;
	justify-content: space-between;
}

.cnt-sc .woo-sidebar{
	width: 270px;
}

.subpage_content{
	padding-top: 30px;
	background: url(img/topbg3.jpg) repeat-x left bottom transparent;
	padding-bottom: 70px;
}

.cnt-sc .subpage_content_block{
	width: calc( 100% - 300px );
}

.cnt-sc .subpage_content_block.scb_full{
	width: 100%;
}

.cnt-sc  aside.sidebar{
	display: none;
}
 
.woocommerce ul.products li.product > a{
	display: flex!important;
	justify-content: space-between;
}

.woocommerce ul.products li.product > a.product_type_external{
	display: none!important; 
}

.woocommerce ul.products li.product > a.product_type_simple{
	display: none;
}

.woocommerce ul.products li.product{
	padding-bottom: 30px;
	border-bottom: 1px solid #eee;
}

.woocommerce ul.products li.product a img{
	width: 250px;
	border: 1px solid #EEE;
}

.product_list_image{
	width: 250px;
}

.product_list_right_content{
	width: calc( 100% - 280px );
	position: relative;
}

.product_list_right_content .single_product_caution{
	display: none;
}

.product_list_right_content  .woocommerce-loop-product__title{
	padding-right: 200px!important;
}

.woocommerce ul.products li.product .price{
	color: var(--color-red);
}

.woocommerce ul.products li.product .description{
	font-size: 12px;
	padding-right: 170px!important;
	display: none;
}

.product_list_right_content .price{
	position: absolute;
	right: 0;
	top: 10px;

}

.woocommerce .woocommerce-ordering{
	margin-bottom: 30px;
}
  

.product_list_right_content  .ebutton{
	position: absolute;
	right: 0;
	top: 120px;
}

.woo-sidebar .widget-title{
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 3rem;
	color: #fff;
	background-color: var(--color-red);
	border-top-left-radius: .875rem;
	border-top-right-radius: .875rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	font-size: 16px;
	margin-bottom: 0;
}

.woo-sidebar ul.menu{
	width: 100%;
	padding: .625rem 0;
	border:1px solid #ddd;
	background-color: #fff;
	border-radius: 8px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-box-shadow: 1px 2px 5px rgba(134,142,150,.12);
	box-shadow: 1px 2px 5px rgba(134,142,150,.12);
	margin-bottom: 30px;
}

.woo-sidebar ul.menu li{
	padding-left: .625rem;
 	 padding-right: .625rem;
}

.woo-sidebar ul.menu li a{
	min-height: 2.75rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: .625rem;
  padding-right: .625rem;
  border-radius: 8px;
  font-size: 14px;
  display: block;
}
.woo-sidebar ul.menu li.current-menu-item a{
	background-color: #eee;
	color: var(--color-red);
	font-weight: 500;
}

.woo-sidebar ul.menu li a:hover{
	color: var(--color-red);
}

b, strong{
	font-weight: 500;
}

.page-numbers li span, .page-numbers li a{
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	background: #0e0e0e;
	color: #fff;
}

.contact-box-widget{
	width: 100%;
	padding: .625rem 20px;
	border:1px solid #ddd;
	background-color: #fff;
	border-radius: 8px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	-webkit-box-shadow: 1px 2px 5px rgba(134,142,150,.12);
	box-shadow: 1px 2px 5px rgba(134,142,150,.12);
	font-size: 15px;
}

.contact-box-widget i{
	margin-right: 10px;
}

.contact-box-widget a:hover{
	color: var(--color-red);
}



.aws-container{
	max-width: 560px;
}

.aws-container .aws-search-form{
	height: 50px;
}

.aws-container .aws-search-field{
	padding: 10px 13px;
	font-size: 18px;
  	line-height: 28px;
}

.aws-container .aws-search-form .aws-search-btn{
	width: 60px;
	background-color: var(--color-red);
	justify-content: center;
	align-items: center;
	transition: all 0.3s linear;
	border-color: var(--color-red);
}

.aws-container[data-show-page="false"] .aws-search-form .aws-search-btn:hover{
	background-color: var(--color-red-hover);
	border-color: var(--color-red-hover);
}

.aws-container .aws-search-form .aws-form-btn:hover{
	background-color: var(--color-red-hover);
	border-color: var(--color-red-hover);
	opacity: 0.8;
}

.aws-container .aws-search-form .aws-search-btn_icon{
	color: #fff;
}

.woocommerce div.product{
	display: flex;
}


.woocommerce div.product .woocommerce-product-gallery{
	width: calc( 33% - 50px )!important;
	margin-right: 50px;
}

.woocommerce div.product .summary{
	width: calc( 33% - 25px )!important;
	margin-right: 50px;
}

.woocommerce div.product .summary .single_product_short_desc{
	display: none;
}

.woocommerce div.product .single_product_long_desc{
	width: calc( 33% - 25px );
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
	align-items: flex-end;
}

.woocommerce div.product p.price .amount{
	font-size: 20px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce div.product p.price .break{
	width: 100%;
	height: 5px;
	display: block;
}

.woocommerce div.product p.price  .woocommerce-Price-currencySymbol{
	font-size: 20px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce div.product p.price .ex-tax{
	font-size: 16px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

.woocommerce div.product p.price .woocommerce-price-suffix .amount{
	font-size: 24px!important;
	line-height: 24px!important;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce div.product p.price .woocommerce-price-suffix .amount .woocommerce-Price-currencySymbol{
	font-size: 16px!important;
	line-height: 24px!important;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce div.product p.price small.woocommerce-price-suffix{
	font-size: 100%;
}

.woocommerce div.product p.price  .inc-tax{
	font-size: 16px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

.woocommerce ul.products li.product  .add_to_cart_button {
	display: none;
}

.woocommerce ul.products li.product .price{
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
	align-items: flex-end;
	justify-content: flex-end;
}


.woocommerce ul.products li.product .price .amount{
	font-size: 16px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce ul.products li.product .price .break{
	width: 100%;
	height: 5px;
	display: block;
}

.woocommerce ul.products li.product .price  .woocommerce-Price-currencySymbol{
	font-size: 16px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce ul.products li.product .price .ex-tax{
	font-size: 16px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix .amount{
	font-size: 20px!important;
	line-height: 24px!important;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix .amount .woocommerce-Price-currencySymbol{
	font-size: 20px!important;
	line-height: 24px!important;
	color: var(--color-red);
	font-weight: 500;
}

.woocommerce ul.products li.product .price small.woocommerce-price-suffix{
	font-size: 100%;
}

.woocommerce ul.products li.product .price  .inc-tax{
	font-size: 20px;
	line-height: 24px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

.wpsf-product-price{
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
	align-items: flex-end;
	justify-content: center;
}


.wpsf-product-price .amount{
	font-size: 16px;
	line-height: 20px;
	color: var(--color-red);
	font-weight: 500;
}

.wpsf-product-price .break{
	width: 100%;
	height: 5px;
}

.wpsf-product-price .woocommerce-Price-currencySymbol{
	font-size: 16px;
	line-height:20px;
	color: var(--color-red);
	font-weight: 500;
}

.wpsf-product-price .ex-tax{
	font-size: 16px;
	line-height: 20px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

.wpsf-product-price .break{
	display: block;
}

.wpsf-product-price .woocommerce-price-suffix .amount{
	font-size: 20px!important;
	line-height: 20px!important;
	color: var(--color-red);
	font-weight: 500;
}

.wpsf-product-price .woocommerce-price-suffix .amount .woocommerce-Price-currencySymbol{
	font-size: 20px!important;
	line-height: 20px!important;
	color: var(--color-red);
	font-weight: 500;
}

.wpsf-product-price small.woocommerce-price-suffix{
	font-size: 100%;
}

.wpsf-product-price  .inc-tax{
	font-size: 20px;
	line-height: 20px;
	color: var(--color-red);
	font-weight: 500;
	padding-left: 5px;
}

#wps-slider-section #sp-woo-product-slider-95 .wpsf-product-title a{
	font-size: 18px;
	padding-bottom: 20px;
	display: block;
}

#wps-slider-section #sp-woo-product-slider-95.wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet {
	background-color: #fff;
	border: 1px solid #cfc8d8;
	margin-left: 5px;
	margin-right: 5px;
	transition: all 0.3 ease-in;
  }

  #wps-slider-section #sp-woo-product-slider-95.wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet.swiper-pagination-bullet-active{
	border: 1px solid #0e0e0e;
  }

  #wps-slider-section .wps-product-section .wpsp-pagination-dot{
	margin-top: 40px;
  }

  #wps-slider-section #sp-woo-product-slider-95.wps-product-section .wpsp-pagination-dot .swiper-pagination-bullet:hover{
	border: 1px solid #0e0e0e;
	background-color: #0e0e0e;;
  }
  
#wps-slider-section img.wpsf-product-img{
	height: 220px;
    width: 100%;
    object-fit: cover;
}

#place_holder_thm{
	height: 220px;
    width: 100%;
    object-fit: cover;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: none;
}

.woocommerce div.product #tab-description{
	border-top: 1px solid #dddddd;
	padding-bottom: 20px;
}

.woocommerce-product-details__short-description{
	font-size: 14px;
}

.product_meta{
	display: none;
}

.order-form{
	display: none;
}

.order-form.show{
	display: block;
}

.wpcf7-form .frow{
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
}

.wpcf7-form .frow .col-12{
	width: 100%;
}

.wpcf7-form .frow .col-6{
	width: calc(  50% - 15px );
}

.wpcf7-form .frow .col-4{
	width: calc(  ( 100% - 60px ) / 3 );
}

.wpcf7-not-valid-tip{
	font-size: 14px;
	margin-top: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ff0000;
	margin-top: -50px;
	padding: 15px;
  }

  .wpcf7-spinner{
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	display: block;
	width: 24px;
  }

  .aws-search-result .aws_result_title{
	color: var(--color-red);
  }

  .aws-search-result .aws_result_price{
	display: none;
  }

  input[type=file]::file-selector-button {
	margin-right: 20px;
	border: none;
	background: var(--color-red);
	padding: 10px 20px;
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	transition: background .2s ease-in-out;
  }
  
  input[type=file]::file-selector-button:hover {
	background: var(--color-red-hover);
  }
  
body.archive .subpage_content_block .woocommerce-result-count, body.archive .subpage_content_block .woocommerce-ordering{
	display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	background-color: var(--color-red);
	color: #fff;
	display: inline-block;
  padding: 10px 20px 10px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
	background-color: var(--color-red);
	color: #fff;
	opacity: 0.7;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button{
	background-color: var(--color-red);
	color: #fff;
	display: inline-block;
  padding: 10px 20px 10px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
	background-color: var(--color-red);
	color: #fff;
	opacity: 0.7;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]{
	color: #fff;
}

.woocommerce div.product p.stock{
	display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100%;
}

.wpgs-for .slick-arrow{
	width: 40px;
	height: 40px;
}

.wpgs-for .slick-arrow::before{
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wpgs-for .slick-arrow::after{
	z-index: 1;
	content: "";
	display: block;
	width:  40px;
	height: 40px;
	left: 0;
	position: absolute;
	top: 0;
	background-color: rgba(255,255,255,0.7);
	border-radius: 50%;
}

.related.products{
	display: none;
}

.woocommerce-checkout form.woocommerce-checkout{
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details{
	width: 50%;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details .col-1{
	width: 100%;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details .col-2{
	width: 100%;
}

.woocommerce-checkout form.woocommerce-checkout #order_review_heading, .woocommerce-checkout form.woocommerce-checkout #order_review{
	width: 50%;
	padding-left: 30px;
}

.woocommerce-checkout form.woocommerce-checkout #order_review_heading{
	display: none;
}

.woocommerce-checkout form.woocommerce-checkout #order_review{
	padding-top: 24px;

}

.woocommerce-checkout form.woocommerce-checkout #order_review::before{
	content: "Twoje zamówienie";
	display: block;
	font-size: 24px;
	line-height: 1.3;
	color: #444;
	font-weight: 500;
	margin-bottom: 30px;
}

.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
	width: 100%;
}

.woocommerce ul#shipping_method{
	font-weight: 400;
}

.woocommerce .quantity .qty{
	width: 60px;
	height: 36px;
}

.woocommerce div.product form.cart .variations label{
	
	font-weight: 400;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	width: 200px;
}
/*
.woocommerce-Price-amount.amount{
	display: none;
}
*/
.custom-price-box{
	font-size: 16px;
	line-height: 24px;
}

.woocommerce-variation-price{
	display: none;
}


.woocommerce div.product form.cart .variations tr{
	display: flex;
	flex-wrap: wrap;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	width: 100%;
	text-align: left;
}


#top .menu ul li + li.wpml-ls-menu-item{
	margin-left: 30px;
}

#top .menu ul li + li.wpml-ls-menu-item::before {
	left: -15px;
}

#top .menu ul li + li.wpml-ls-menu-item#menu-item-wpml-ls-29-pl{
	margin-left: 80px;
}

#menu-item-wpml-ls-29-pl::before{
	display: none;
}

.lang-pl  #menu-item-wpml-ls-29-en img, .lang-pl  #menu-item-wpml-ls-29-uk img, .lang-en  #menu-item-wpml-ls-29-pl img, .lang-en  #menu-item-wpml-ls-29-uk img,
.lang-uk  #menu-item-wpml-ls-29-pl img, .lang-uk  #menu-item-wpml-ls-29-en img{
	opacity: 0.5;
}

.lang-pl  #menu-item-wpml-ls-29-en img:hover, .lang-pl  #menu-item-wpml-ls-29-uk img:hover, .lang-en  #menu-item-wpml-ls-29-pl img:hover, .lang-en  #menu-item-wpml-ls-29-uk img:hover,
.lang-uk  #menu-item-wpml-ls-29-pl img:hover, .lang-uk  #menu-item-wpml-ls-29-en img:hover{
	opacity: 1;
}


#tab-description{
	display: none!important;
}

.single_product_short_desc{
	margin: 15px 0;
}

.single_product_short_desc p{
	margin: 0;
}

.single_product_long_desc{
	 position: relative;
}

.single_product_long_desc::before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: -40px;
	height: 100%;
	width: 1px;
	background: #dddddd;
}

.single_product_long_desc h2{
	margin-top: 0;
}

.woocommerce ul.products li.product > a .single_product_short_desc{
	padding-right: 200px !important;
}

body.lang-pl  span.langEN, body.lang-pl  span.langUK{
	display: none;
}

body.lang-en  span.langPL, body.lang-en  span.langUK{
	display: none;
}

body.lang-uk  span.langPL, body.lang-uk  span.langEN{
	display: none;
}


.wpcf7 form.sent .wpcf7-response-output{
	font-size: 20px;
   font-weight: bold;
}

.subpage_cnt p.infofile{
	margin-bottom: -5px;
    font-size: 14px;
}

body.woocommerce-cart .wc-block-product-new{
	display: none;
}

body.woocommerce-cart  .wp-block-separator + .wp-block-heading {
	display: none;
}

.single-product .subpage_content{
	background-color: #fff;
}

body.woocommerce-cart  .wc-block-components-product-metadata__description{
	display: none;
}

#faktura_field  span.optional, #invoice_field span.optional, #d180d0b0d185d183d0bdd0bed0ba-d184d0b0d0bad182d183d180d0b0_field span.optional{
	position: absolute;
	left: 0;
	text-indent: -9999em;
	top: 0px;
}

#faktura_field label, #invoice_field label, #d180d0b0d185d183d0bdd0bed0ba-d184d0b0d0bad182d183d180d0b0_field label{
	color: var(--color-red);
}

#faktura_field, #invoice_field, #d180d0b0d185d183d0bdd0bed0ba-d184d0b0d0bad182d183d180d0b0_field {
	position: relative;
}

.woocommerce-additional-fields__field-wrapper{
	display: none;
}


body.lang-pl #invoice_field, body.lang-pl #d180d0b0d185d183d0bdd0bed0ba-d184d0b0d0bad182d183d180d0b0_field{
	display: none;
}

body.lang-en #d180d0b0d185d183d0bdd0bed0ba-d184d0b0d0bad182d183d180d0b0_field, body.lang-en #faktura_field{
	display: none;
}

body.lang-uk  #faktura_field,  body.lang-uk #invoice_field{
	display: none;
}


body.lang-pl #pewienen_field, body.lang-pl #pewienuk_field{
	display: none;
}

body.lang-en #pewien_field, body.lang-en #pewienuk_field{
	display: none;
}

body.lang-uk #pewien_field, body.lang-uk #pewienen_field{
	display: none;
}


.woocommerce-checkout #customer_details .col-2{
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields{
	order: 2;
	margin-top: -30px;
}

.woocommerce-checkout #customer_details .woocommerce-additional-fields{
	order: 1;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields h3{
	margin-top: 0;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-form__label{
	padding-top: 0;
}

.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address-checkbox{
	position: absolute;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 10px;
	right: 10px;
}

.woocommerce-checkout #terms{
	position: absolute;
}

.woocommerce-checkout .woocommerce-form__label{
	position: relative;
}

.woocommerce-checkout .woocommerce-form__label abbr{
	position: absolute;
	left: 0;
	top: 0;
}


.woocommerce-form__label.checkbox input[type=checkbox]{
	position: absolute;
}

.woocommerce-form__label.checkbox{
	padding-left: 39px;
}

#ship-to-different-address .woocommerce-form__label.checkbox, .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label.checkbox{
	padding-left: 0;
}

.order_received_info{
	margin-top: 20px;
	border: 1px solid rgba(0,0,0,.1);
	padding: 15px;
	color: #ff0000;
	font-weight: bold;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip i {
	color: var(--color-red);
	margin-left: 4px;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  font-size: 12px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.tooltip .tooltiptext a{
	color: var(--color-red);
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.expand_box{
	max-height: 90px;
	overflow: hidden;
	Position:relative;
	padding-bottom: 20px;
}

.expand_box .show_more, .expand_box .show_less{
	Position: absolute;
	width: 100%;
	height: 20px;
	background-color: #fff;
	left: 0;
	bottom: 0;
	cursor: pointer;
	font-size: 14px;
	color: var(--color-red);
}

.expand_box .show_less{
	display: none;
}

.expand_box.more{
	height: auto;
	max-height: initial;
}

.expand_box.more  .show_more{
	display: none;
}

.expand_box.more .show_less{
	display: block;
}

.expand_box.disableExpand{
	max-height: initial;
	padding-bottom: 0px;
}

.expand_box.disableExpand .show_more{
	display: none;
}

body.lang-uk b, body.lang-uk strong{
	font-weight: 700; 
}

.single-product  .summary.entry-summary{
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
}

.single-product  .summary.entry-summary .product_title{
	order: 1;
}

.single-product  .summary.entry-summary .price{
	order: 2;
}

.single-product  .summary.entry-summary .single_product_caution{
	order: 3;
	color: var(--color-red);
}

.single-product  .summary.entry-summary .woocommerce-product-details__short-description{
	order: 4;
}

.single-product  .summary.entry-summary form{
	order: 5;
}

.single-product  .summary.entry-summary > .ebutton.red{
	order: 8;
}

ol[type="a"] {
  list-style-type: lower-alpha;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 1.5em;
  font-weight: normal;
  color: #333;
}

ol[type="a"] > li {
  padding-left: 4px;
}

ol[type="a"]::marker,
ol[type="a"] > li::marker {
  font-weight: 600;
  color: #d32f2f; /* czerwony – taki sam jak w głównej liście */
}

.shop-regulations  li{
	margin-bottom: 10px;
}

ol ol, ol ul, ul ul, ul ol{
	margin-top: 10px;
	margin-left: 0; 
	padding-left: 23px;
}

.shop-regulations ul{
	list-style: none outside none;
}

.shop-regulations ul li{
	position: relative;
}

.shop-regulations ul li::before{
	content: "";
	display: block;
	position: absolute;
	margin-left: -15px;
	margin-top: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--color-red);
}

body.page-id-32 #menu-item-wpml-ls-29-en, body.page-id-32 #menu-item-wpml-ls-29-uk, body.page-id-32 .menu-item-wpml-ls-29-en, body.page-id-32 .menu-item-wpml-ls-29-uk{
	display: none;
}


@media only screen and (max-width: 991px) {
	
	.woocommerce div.product{
		display: block;
	}

	.woocommerce div.product .woocommerce-product-gallery{
		width:100%!important;
		margin-right: 0px;
	}

	.woocommerce div.product .summary{
		width:100%!important;
		margin-right: 0px;
	}

	.woocommerce div.product .single_product_long_desc{
		width:100%!important;
	}

}

@media only screen and (max-width: 767px) {
	.footer-cols .cols{
		flex-wrap: wrap;
	}
	.footer-cols .cols .col.col-txt{
		width: 100%;
	}
	.footer-cols .col-menu{
		width: 100%;
	}
	.footer-cols .cols .col{
		margin-left: 0;
		margin-top: 30px;
	}

	.footer-cols .cols .col:first-child{
		margin-top: 0px;
	}
	
	.woocommerce-checkout form.woocommerce-checkout #customer_details, .woocommerce-checkout form.woocommerce-checkout #order_review_heading, .woocommerce-checkout form.woocommerce-checkout #order_review{
		width: 100%;
		padding-left: 0;
	}
}
