[type=button], [type=submit], button {
color: #E20115;
border: 1px solid #E20115;
}
a {
color: #E20115;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
color: #fff;
background-color: #000;
text-decoration: none;
} ::-moz-selection { color: #fff;
background: #E20115;
}
::selection {
color: #fff;
background: #E20115;
}   *::-webkit-scrollbar {
width: 12px;
}
*::-webkit-scrollbar-track {
background: #f5f5f5;
}
*::-webkit-scrollbar-thumb {
background-color: #cbcbcb;
border-radius: 10px;
border: 0px solid #ffffff;
} .dgwt-wcas-sf-wrapp{
border-radius: 20px!important;
overflow: hidden;
border: 1px solid #E20115;
}
.dgwt-wcas-sf-wrapp button{
border-left: 1px solid #E20115!important;
background: #E20115!important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{
content: none;
}
.dgwt-wcas-sf-wrapp input::placeholder {
opacity: 0.8!important;
font-family: "Open Sans", Sans-serif;
font-style: normal!important;
} .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
height: 1.6em;
line-height: 1.5em;
font-size: 15px!important;
top: 60%!important;
left: 50%!important;
transform: translate(-50%, -50%);
} .e-n-accordion-item-title-icon {
color: #ccc;
background: #fff;
border: 1px solid #ccc;
border-radius: 3px;
padding: 5px;
transition: all 0.2s ease-in-out;
}
.e-n-accordion-item-title-icon:hover{
background: #E20115;
border-color: #E20115;
transition: all 0.2s ease-in-out;
}
.e-n-accordion-item-title-icon:hover i{
color: #fff!important;
transition: all 0.2s ease-in-out;
}
.e-n-accordion-item-title-icon span{
display: flex;
align-items: center;
justify-content: center;
}
.e-n-accordion-item-title-icon i{
font-size: 13px;
}
ul.wpb_category_n_menu_accordion_list li a{
background: #FBFBFB;
color: #777!important;
font-weight: 400;
padding: 10px 15px;
border: none!important;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a{
border: none!important;
}
ul.wpb_category_n_menu_accordion_list li a:hover{
color: #E20115!important;
background: #FBFBFB;
}
.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator{
color: #777!important;
font-weight: 400;
font-size: 15px;
} .wpb_category_n_menu_accordion > ul > li > ul > li > a{
background: #FBFBFB;
color: #777!important;
font-weight: 400;
border: none!important;
} ul.products li.product a:not(.add_to_cart_button) {
width: unset!important;
}
.woocommerce-loop-product__title{
font-size: 14px;
color: #777!important;
font-weight: 400;
text-align: center;
padding: 0!important;
font-family: "Open Sans", Sans-serif!important;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2; line-clamp: 2; 
-webkit-box-orient: vertical;
height: 40px;
}
.woocommerce-loop-product__title:hover{
color: #E20115!important;
}
ul.products li.product a:not(.add_to_cart_button){
width: 100%;
}
.product.type-product img.attachment-woocommerce_thumbnail {
background: #fff;
border: 0px solid #ddd;
border-radius: 7px; margin-bottom: 1em;
object-fit: cover;
width: 300px!important;
height: 15em!important;
}
@media only screen and (max-width: 400px){
.elementor-widget-wc-archive-products .products{
grid-template-columns: repeat(1, 1fr)!important;
}
.product.type-product img.attachment-woocommerce_thumbnail{
width:400px!important;
}
}
.woocommerce-product-gallery img {
background: #fff!important;
border: 1px solid #ddd;
border-radius: 7px;
padding: 0.2381em;
margin-bottom: 1em;
object-fit: contain;
width: 100%!important; }
.price{
display: flex!important;
flex-direction: row;
align-items: center;
margin-bottom: 15px;
margin-top: 5px!important;
flex-wrap: wrap;
justify-content: center;
column-gap: 10px;
}
.price > span bdi{
color: #444444;
font-weight: 600;
font-size: 20px;
text-align: center;
font-family: "Open Sans", Sans-serif!important;
}
.price > small{
color: #777777;
font-weight: 600;
font-size: 10px;
text-align: center;
font-family: "Open Sans", Sans-serif!important;
width: 100%;
}
.price del{
color: #E20115!important;
font-weight: 600;
font-size: 16px;
font-family: "Open Sans", Sans-serif!important;
}
.price ins{
color: #E20115!important;
font-weight: 600;
font-size: 20px;
font-family: "Open Sans", Sans-serif!important;	text-decoration:none!important;
} #request-quote-btn{
height: 2.7143em;
padding: 0 2.1429em;
text-shadow: none;
color: #fff;
border: 1px solid transparent;
white-space: nowrap;
font-size: 14px;
line-height: 1.42857;
border-radius: 4px;
background: #E20115;
}
#request-quote-btn:hover{
background: #00c44d;
}
.single-product-price > div > .price{
justify-content: flex-start;
}
.single-product-price > div > .price small{
text-align: left;
order: 3;
color: #777777!important;
font-size: 14px;
font-weight: 400!important;
}
.single-product-price > div > .price del{
order: 2;
color: #a7a7a7!important;
font-size: 22px;
font-weight: 600!important;
}
.single-product-price > div > .price ins{
order: 1;
color: #000!important;
font-size: 30px;
font-weight: 600!important;
}
.button,.add_to_cart_button{
background: transparent!important;
border: 1px solid #ccc!important;
border-radius: 5px!important;
padding: 0 0.7143em!important;
font-size: 1em!important;
line-height: 2.0571em!important;
color: #333!important;
font-family: "Open Sans", Sans-serif!important;
font-weight: 400!important;
margin: 0!important;
margin-top: 10px!important;
width: auto;
}
.add_to_cart_button:after{
content: none!important;
}
a.added_to_cart.wc-forward {
text-align: center;
color: #777;
}
ul.products li.product >div{
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
ul.products li.product{
display: flex!important;
flex-direction: column!important;
justify-content: space-between!important;
align-items: center!important;
height: 100%;
transition: all 0.2s ease-out;
}
ul.products li.product:hover .add_to_cart_button{
background: #E20115!important;
color: #fff!important;
}
ul.products li.product .button{
transform: scale(1);
transition: all 0.2s ease-in-out;
}
ul.products li.product:hover .button{
transform: scale(1.05);
background: #E20115!important;
color: #fff!important;
transition: all 0.2s ease-in-out;
}
span.onsale {
color: #fff;
font-weight: 600!important;
text-transform: uppercase;
font-size: 12px!important;
padding: 0.5833em 0.6333em!important;
background: #E20115!important;
font-family: "Open Sans", Sans-serif!important;
border-radius: 4px!important;
line-height: 1em!important;
min-height: inherit!important;
} .checkout-button,button.button.e-apply-coupon,button#place_order{
background: #E20115!important;
color: #fff!important;
}
.checkout-button:hover,button.button.e-apply-coupon:hover,button#place_order:hover{
background: #000!important;
color: #fff!important;
} .e-coupon-box label{
display: none;
}
.woocommerce-shipping-methods{
margin-top: 0.5rem!important;
}
.woocommerce-shipping-methods li{
font-weight: 400;
} .footer-ribbon {
background: #E20115;
position: absolute;
margin: -25px 0 0 0;
padding: 10px 20px 6px 20px;
color: #fff;
font: 400 1.6em/ 22px "Shadows Into Light", Verdana;
}
.footer-ribbon:before {
border-right: 10px solid #777777;
left: -10px;
border-top: 16px solid transparent;
content: "";
display: block;
height: 0;
position: absolute;
top: 0;
width: 7px;
}
.footer-ribbon a{
font-family: "Shadows Into Light", Sans-serif;
color: #fff;
font: 300 1.6em/ 22px;
} .woocommerce-pagination > .page-numbers {
display: flex!important;
gap: 5px;
flex-direction: row;
align-items: center;
flex-wrap: nowrap;
border: none!important;
justify-content: center;
}
.woocommerce-pagination > .page-numbers li{
border: 1px solid #ccc;
border-radius: 4px;
} form.woocommerce-ordering{
display: inline-block!important;
gap: 5px;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
margin: 0!important;
}
form.woocommerce-ordering > div > span{
width: 40%;
color: #777777;
font-family: "Open Sans", Sans-serif;
font-size: 13px;
}
.woocommerce-ordering-div {
display: flex;
gap: 10px;
align-items: center;
}
form.woocommerce-ordering select{
width: auto;
padding: 0px;
position: relative;
height: 26px;
border: 1px solid #ccc;
background: #fff;
color: #777777;
font-family: "Open Sans", Sans-serif!important;
font-size: 13px;
}
.woo-result-count-sorting {
display: flex;
width: 100%;
gap: 10px;
justify-content: space-between;
align-items: center;
margin-bottom: 1rem;
flex-wrap: wrap;
}
p.woocommerce-result-count{
color: #777777;
font-family: "Open Sans", Sans-serif!important;
font-size: 13px;
order: 2;
margin: 0!important;
} .outofstock:has(.price) .price,.outofstock:has(.price) .single-product-price{
display: none!important;
}
.add_to_cart_button,.button.product_type_simple{
display: flex!important;
align-items: center;
gap: 5px;
} .wpforms-submit-button{
background: #E20115!important;
color: #fff!important;
padding: 0.3em 1.7em!important;
}
.wpforms-page-button{
background: transparent!important;
border: 1px solid #ccc!important;
border-radius: 5px!important;
padding: 0.3em 1.7em!important;
font-size: 1em!important;
line-height: 2.0571em!important;
color: #333!important;
font-family: "Open Sans", Sans-serif!important;
font-weight: 400!important;
}
.wpforms-form input{
border-radius: 3px!important;
} .price > .jednotka {
order: 2;
font-size:16px;
color:#777777;
}
.jednotka::before{
content:"/";
padding:5px;
color:#777777;
} .woocommerce-thankyou-order-received{
text-align: center;
font-size:30px;
padding:10px;
background-color:#f2f2f2;
line-height:2rem;
}
.woocommerce ul.order_details {
margin:3em 0;
}
.elementor-widget-woocommerce-checkout-page .order_details tfoot tr:nth-of-type(1) th, 
.elementor-widget-woocommerce-checkout-page .order_details tfoot tr:last-of-type th
{
border-top:2px solid #f2f2f2;
}
.link-style:hover{
color:#E20115 !important;
}