/*
Theme Name: FEVA
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

#header, .sticky-header .header-main.sticky {
	border-top:none !important;;
	
}

.header-top {
	border-bottom:none;
	background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
}



/* BREADCRUMB */

.page-top .breadcrumbs-wrap {
	padding-bottom:22px;
}

/* FOOTER */

.footer-logo {
	max-width:170px;
}

/* VARIABLE */

	.var {
		float:left;
		min-width:100%;
	}
	.variations-feva {
		float:left;
		width:100%;
		margin-top:10px;
	}
	
	.variations-feva tr {
		border-bottom:solid 1px #a1a1a1;
	}
	
	.variations-feva tr.active:hover {
		cursor:pointer;
		background-color:#f2f2f2 !important;
	}
	
	.variations-feva tr.inactive {
		display:none;
	}
	
	.variations-feva tr.active {
	display:table-row;
	}
	
	.single_add_to_cart_button, .view-cart-btn {
	height: 2.2rem !important; 
    padding: 0 1em;
    margin-bottom: 5px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0.8em;
    letter-spacing: -0.015em;
    font-weight: 600;
    line-height: 1rem;
    border: none;
	}
	
	.var-list {
		float:left;
		width:100%;
		list-style:none;
		margin-top:5px;
		margin-bottom:0;;
		padding:0;
		
	}
	
	.var-list li:hover {
		cursor:pointer;
	}
	
	.var-list li {
		float:left;
		display:inline-block;
		margin-top:5px;
		margin-right:5px;
		
	}
	
	.var-list li a {
		float:left;
		display:inline-block;
		background:#f1f1f1;
		padding:0.4em 0.8em;

	}
	
	.var-list a:hover, .var-list a.active {
		color:#fff !important;
		background:#0C4DA2 !important;
	}
	
	button:hover, a:hover {
		cursor: pointer;
	}
	
	a.dopyt {
		color:#0C4DA2 !important;
		text-transform:uppercase;
		background:white;
		border:solid 1px #0C4DA2;
		font-size:0.8em;
		display:inline-block;
		padding:0.4em 0.9em;
		border-radius:5px;
	}
	
	a.dopyt:hover {
		color:white !important;
		background:#0C4DA2 ;
		text-decoration:none;
		}
	
	/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.tabcontent {
  display: none;

  -webkit-animation: fadeEffect 1s;
  animation: fadeEffect 0.2s;
}

/* Fade in tabs */
@-webkit-keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}

@keyframes fadeEffect {
  from {opacity: 0;}
  to {opacity: 1;}
}


.variaton-basic {
	
}
/* VARIABLE END*/

.main-menu-wrap {
	background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%) !important;
}

/*.header-bottom {
    min-height: auto !important;
}*/


@media only screen and (min-width: 1170px) {
	#main.main-boxed,.container {
    max-width: 1440px !important;
}
}

/* BLOK - BENEFITY PRE PARTNEROV*/

.partner h3,.partner p,.partner .porto-btn-ctn-center {
	padding-left:15px;
	padding-right:15px;
}	

.partner {
	padding-top:35px;
}	

}

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


.partner h3,.partner p,.partner .porto-btn-ctn-center,.ponuka-na-mieru-block .porto-u-main-heading,.ponuka-na-mieru-block .porto-u-sub-heading,.ponuka-na-mieru-block .porto-btn-ctn-center,.budte-informovany .porto-u-sub-heading,.budte-informovany .porto-btn-ctn-center {
	padding-left:35px;
	padding-right:35px;
}

	.partner h3 {
		text-align:center;
		font-size: 1.4em !important;
	}	
	
.partner,.ponuka-na-mieru-block {
	padding-top:35px;
}		
	
}

.partner-block {
	margin-left:0px !important;
	margin-right:0px !important;
	padding-left:0 !important;
	padding-right:0 !important;
	background-color:#fafafa;
	border-radius: 5px;
}

.partner {
	padding-left:0;
	padding-right:0;
}

.blue-button .porto-btn {
	background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
	border-radius: 5px;
}

.blue-button .porto-btn:hover {
	background: rgba(12,76,163,1);
}

/* BLOK - PONUKA NA MIERU */

.ponuka-na-mieru-block {
	margin-left:0px !important;
	margin-right:0px !important;
	padding:35px 15px !important;
	margin-bottom:35px !important;
	margin-top:35px !important;
	background: rgb(12,76,163);
  background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
	border-radius: 5px;
}

.ponuka-na-mieru-btn .porto-btn {
	border-radius: 5px;
}

.ponuka-phone {
	margin:0 auto;
}

.budte-informovany {
	padding:35px 0 !important;
	margin-left:0px !important;
	margin-right:0px !important;
	margin-bottom:35px !important;
	padding:35px 15px !important;
	background-color:#fafafa;
}

.budte-informovany-icon {
	padding-bottom:35px;
}

.budte-informovany .wpcf7-form .wpcf7-submit {
    background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
	border-radius:0px !important;
	font-size:1em;
}

.budte-informovany-send {
	text-align:center;
}

.budte-informovany .wpcf7-form p {
    margin-bottom: 35px;
}

.budte-informovany .wpcf7 .wpcf7-text {
    max-width: 100%;
	text-align:center
}

.product-bottom-block .porto-sicon-description {
    padding-left: 63px;
    font-weight: 800;
    font-size: 1.4em;
    color: #0C4DA2;
    margin-top: 10px;
}

.product-bottom a {
    color: #222529;
}



/* TEMA */

#header, .sticky-header .header-main.sticky {
	border-top:none !important;;
	
}

.header-top, .main-menu-wrap {
	border-bottom:none;
	background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
}

.header-top {
	padding:0.6em 0;
}

#header .main-menu > li.menu-item > a {
	padding-top:1.2em;
	padding-bottom:1.2em;
	border-radius:0;
}

/* BREADCRUMBS */

.page-top .breadcrumbs-wrap {
	padding-bottom:0px;
}

/* FOOTER */

.footer-logo {
	max-width:170px;
}

/* SIDEBAR KATEGORIE */

.left-sidebar .widget_product_categories {
	padding:0;
	border:none;
}
.left-sidebar .widget_product_categories 
.product-categories li.cat-item {
/*	padding-left:1em;
	padding-right:1em;
	padding-top:0.2em;
	padding-bottom:0.2em;*/
	border-bottom:2px solid #fff;
	background:#f4f4f4;
	border-radius:5px;

}

.left-sidebar .widget_product_categories 
.product-categories li:last-child {
	border:none;
}

.left-sidebar .widget_product_categories 
.product-categories li.cat-item:hover,.left-sidebar .widget_product_categories 
.product-categories li.cat-item.current-cat  {
	background:#0C4DA2 ;
}


.left-sidebar .widget_product_categories 
.product-categories li.cat-item:hover a,
.left-sidebar .widget_product_categories 
.product-categories li.cat-item:hover span {
	color:#fff; ;
}

.left-sidebar .widget_product_categories 
.product-categories li.cat-item.current-cat a, 
.left-sidebar .widget_product_categories 
.product-categories li.cat-item.current-cat span {
	color:#fff;
}

.left-sidebar, .right-sidebar {
	padding-top:0;
	padding-bottom:0;
}

.woocommerce-page.archive .sidebar-content {
	border:0;
}
.woocommerce-page.archive .sidebar-content aside.widget {
	padding:0 0 20px 0;
	margin-bottom:20px;
}

/* MAIN CONTENT */ 
@media (min-width:1024px){
.main-content {
	padding-top:0px;
} }

@media (min-width:1024px) {
.main-content-wrap {
	padding-top:30px;
}}

@media (max-width:1024px) {
.main-content-wrap {
	padding-top:0px;
}
	body.single-product .page-top .breadcrumbs-wrap {
		padding-right:0px;
	}
	.page-top {
		padding-top:0px;
		padding-bottom:0px;
		border-bottom:none !important;
	}
	.page-top > .container {
		padding-top:0px !important;
		padding-bottom:0px !important;
	}
	.main-content {
		padding-top:25px
	}
}

.woocommerce-ordering select {
	width:220px;
}

#header .main-menu .narrow ul.sub-menu {
	border-top:none;
}



.product-content .var-list {
	margin-bottom:5px;
}

.product-content .var-list li {
	margin-top:0;
	margin-bottom:5px !important;
}

.add_to_cart_button,.add_to_cart_read_more, .tablinks, .single_add_to_cart_button  {
	border-radius:5px;
}

/* HEADER */

.page-top {
	background-color:#fff;
	border-bottom:1px solid #f2f2f2;
	
}

.page-title {
	font-weight:600 !important;
}

/* PRODUCT */

.price {
    margin: 12px 0 !important;
    font-size: 1.4em;
    font-weight: 700;
    color: #0C4DA2;
	display: inline-block;
	width: 100%;
}
.sku_wrapper {
	display:none;
}

.single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus, .shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus {
	width: 30px;
height: 2.2rem;
border: solid 1px #e7e7e7;
color: #222529;
border-radius: 0;
background:#fff;
}

.single-product .product-summary-wrap .quantity .qty, .shop_table.cart-table .quantity .qty {
width: 44px;
height: 2.2rem;
font-size: 1rem;
font-weight: 500;
text-align: center;
line-height: 14px;
border-radius: 0;
border-width: 1px 0 1px 0;
border-color: #e7e7e7
}

.var-list.sub a {
	background:#fff;
	border:1px solid #0C4DA2;
	color:#0C4DA2;
}

.var-list.sub a:hover {
	background:#0C4DA2;
	color:#fff;
}

.widget_product_categories .product-categories {
	text-align:left;
}


.widget_product_categories .product-categories .cat-item {
/*	padding-left:1em;
	padding-right:1em;
	padding-top:0.2em;
	padding-bottom:0.2em;*/
	border-bottom:1px solid #f2f2f2;
	font-size:14px;
	font-weight:600;
}
.widget_product_categories .product-categories li:last-child {
	border:none;
}

.widget_product_categories .product-categories .cat-item:hover  {
	background:#0C4DA2 ;
	border-radius:5px;
}


.widget_product_categories .product-categories .cat-item:hover a,.widget_product_categories .product-categories .cat-item:hover span {
	color:#fff; ;
}

.left-sidebar .widget_product_categories 
.product-categories li.cat-item.current-cat a, 
.left-sidebar .widget_product_categories 
.product-categories li.cat-item.current-cat span {
	color:#fff;
}

.cat-title-shop {
	font-size: 1.875rem;
line-height: 1.2;
color: #222529;
letter-spacing: -0.01em;
font-weight: 700;
margin-bottom:0.6em ;
}

.share-googleplus, .share-linkedin {
	display:none !important;
}

.footer-wrapper {
	margin-top:50px;
}

.tob-bar-text {
	font-size:14px;
	font-weight:300;
	color:#fff;
	margin-bottom:-0px;
	float:left;
	display:inline-block;
}

.contact-wid {
	float:left;

	min-width: 220px !important;
}

.contact-wid h4 {
	font-weight:600;
	margin:0;
	text-align:left;
	font-size:1.3em;
}

.contact-wid a.wid-href {
	font-weight:600;
	margin:0;
	text-align:left;
	font-size:1.4em;
	text-align:left;
	float:left;
	color:#0C4DA2;
}

.contact-wid a.wid-href:hover {
	color:#0C4DA2;
	opacity:0.8;
}

.contact-wid .wid-icon {
	float:left;
	font-size:3em;
	margin:6px 0.5em 0 0 !important;
	color:#0C4DA2 !important;
}

.share-links a {
	margin:0;
	font-size:0.8em
}


/* uvod box */

.home-boxes .box-1, .home-boxes .box-2, .home-boxes .box-3 {
	background:#ddd;
	padding:1.5em 2em;
}

/*.home-boxes .box-1 {
	background: rgb(230,27,27);
background: -moz-linear-gradient(90deg, rgba(230,27,27,1) 0%, rgba(237,102,102,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(230,27,27,1) 0%, rgba(237,102,102,1) 100%);
background: linear-gradient(90deg, rgba(230,27,27,1) 0%, rgba(237,102,102,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e61b1b",endColorstr="#ed6666",GradientType=1);
}

.home-boxes .box-2 {
background: rgb(123,196,29);
background: -moz-linear-gradient(90deg, rgba(123,196,29,1) 0%, rgba(149,217,61,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(123,196,29,1) 0%, rgba(149,217,61,1) 100%);
background: linear-gradient(90deg, rgba(123,196,29,1) 0%, rgba(149,217,61,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7bc41d",endColorstr="#95d93d",GradientType=1);
}

.home-boxes .box-3 {
background: rgb(202,165,17);
background: -moz-linear-gradient(90deg, rgba(202,165,17,1) 0%, rgba(239,205,17,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(202,165,17,1) 0%, rgba(239,205,17,1) 100%);
background: linear-gradient(90deg, rgba(202,165,17,1) 0%, rgba(239,205,17,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#caa511",endColorstr="#efcd11",GradientType=1);
}*/

.home-boxes .box-1, .home-boxes .box-2,.home-boxes .box-3 {
 background: rgb(242,242,242);
background: -moz-linear-gradient(115deg, rgba(242,242,242,1) 0%, rgba(252,252,252,1) 53%, rgba(247,247,247,1) 53%, rgba(242,242,242,1) 100%);
background: -webkit-linear-gradient(115deg, rgba(242,242,242,1) 0%, rgba(252,252,252,1) 53%, rgba(247,247,247,1) 53%, rgba(242,242,242,1) 100%);
background: linear-gradient(115deg, rgba(242,242,242,1) 0%, rgba(252,252,252,1) 53%, rgba(247,247,247,1) 53%, rgba(242,242,242,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=1); 
}

.home-boxes h2 {
	font-weight:600;
	font-size:18px;
	margin-bottom:10px;
	color:#0c4da2;
}

.home-boxes .box-list {
	margin-bottom:20px;
	padding:0;
	list-style:none;
}

.home-boxes .box-list li a {
	color:#000;
}

.home-boxes .box-list li a:hover {
	text-decoration:underline;
	color:#0c4da2;
}

.home-boxes .box-button {
	background:linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%) !important;
	color:#fff;
	display:inline-block;
	padding:0.6em 1em;
	margin-bottom:10px;
	border-radius:5px;
}

.home-boxes .box-button:hover {
	background:none;
	color:#0c4da2;
}

.banner-button .porto-btn{
	background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%) !important;
	font-size:14px;
	font-weight:800;
	text-transform:uppercase;
}

.banner-title h1 strong {
	font-weight:800 !important;
	 background: linear-gradient(to right, rgba(12,76,163,10) 0%, rgba(14,99,208,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
	border-radius:5px;
}

.woocommerce-pagination a:hover, .woocommerce-pagination a:focus, .woocommerce-pagination span.current {
	background:#0C4DA2;
	color:#fff !important;
}

/* PRODUCT DOCUMENTS */

.product-documents {
	list-style:none;
	margin:0;
	padding:0;
}


.variations-feva tr.active {
  background-color: rgba(255,255,255,1);
  animation-name: example;
  animation-duration: .5s;
	animation-iteration-count: 1;
}

.variations-feva tr td span.before {
	ont-size: 0.75rem;
	text-decoration: line-through;
	display: inline-block;
	margin-right: 5px;
	filter: opacity(0.5);
	color:#000;
}

.variations-feva tr td.greenc {
	color:green;
}

@keyframes example {
  from {background-color: rgba(57,203,0,0.2);}
  to {background-color: white;}
}
.din-filter {
	display:inline-block;
	margin-bottom:1em ;
}

a.din {
    display: inline-block;
    background: #f4f4f4;
	color:#000;
    padding: 0.4em 0.8em;
	margin:0 5px 5px 0;
	border-radius:5px;
	font-size:14px;
}

a.din:hover {
	color:#fff;
	text-decoration:none;
	background:#0C4DA2;
}

#yith-ajaxsearchform input[type="text"] {
	width:85% !important;
}
.var-list li a.tablinks {
background:#f4f4f4;
transform: scale(1);
animation: pulse 2s infinite;
color:000;
text-decoration:none;	
}


@keyframes pulse {
	0% {
		background:#f4f4f4;

	}

	50% {
		background:#e1e1e1;

	}

	100% {
		background:#f4f4f4;

	}
}

#panel-cart-discount .coupon {
	display:none;
}

.woocommerce-form-coupon-toggle {display:none;}

.woocommerce-MyAccount-navigation-link--wishlist {
	display:none !important;
}

.shop_table dl.variation dd {
	padding-right:4px;
}

@media only screen and (min-width: 768px) {
	.contact-ponuka-na-mieru .form-row {
		display:flex !important;
	}
	
	.home-boxes .row {
		margin-left:0;
		margin-right:0
	}
	
}

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

	
	.home-boxes .row {
		margin-left:0;
		margin-right:0
	}
	
	.home-boxes .row .col-lg-4 {
		border-radius:5px;
		margin-bottom:25px;
	}
	
	.home-boxes .row .col-lg-4:last-child {
		margin-bottom:0;
	}

	ul.products li.product-col .woocommerce-loop-product__title {
	white-space: normal !important;
	}

		.not-found-title {
		font-size:3em;
		padding-bottom:10px;
		
	}
	
	.not-found-text {
		font-size:1em;
		padding-bottom:10px;
	}

	.technicke-udaje-files .wpb_text_column{
		margin-bottom:0 !important;
	}

	.shop_table dl.variation {
		justify-content: center;
	}
	
	.header-top {
		background: #0C4DA2 !important;
	}
	
	#header.sticky-header .header-main {
		background: #0C4DA2 !important;
	}
	html.touch #mini-cart.open .cart-popup, html.no-touch #mini-cart:hover .cart-popup, html:not(.touch):not(.no-touch) #mini-cart:hover .cart-popup {
		max-width:90vw;
	}
	
		.side-nav-panel-close .fas {
		font-size:1.5em !important;
	}
	
	#side-nav-panel .mobile-menu {
		font-size:1em;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 990px){

	.home-boxes .row .col-lg-4 {
		border-radius:5px;
		margin-bottom:25px;
	}
	
	.home-boxes .row .col-lg-4:last-child {
		margin-bottom:0;
	}
	
		.footer-main .col-lg-3 {
		width:50%;
	}

	.footer-main .col-lg-3:first-child,	.footer-main .col-lg-3:nth-child(2) {
		margin-bottom:30px;
	}

		.not-found-title {
		font-size:3em;
		padding-bottom:50px;
	}
	
	.not-found-text {
		font-size:1em;
		padding-bottom:30px;
	}

.var-list li{
		float:none;
	}
	
	.shop_table th.product-total {
		text-align:right !important;
	}
	
}

@media only screen and (min-width: 990px) and (max-width: 1169px){
	
		#header .header-contact {
		display:inline-flex !important;
		font-size:0.7em;
	}
	
	.contact-wid {
		min-width: 170px !important;
	}
	
}

@media only screen  and (max-width: 990px){
	
	#header.sticky-header .header-main {
		background: linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%);
	}
	
	.mobile-toggle {
		background-color:#ffffff !important;
	color:rgba(12,76,163,1) !important;
	}

	.cat-menu {
		width:100%;
	}
	
}


@media only screen and (min-width: 1024px) {

.ddd-title {
		font-size:6em;
	}
	
	.home-boxes .container {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.not-found-title {
		font-size:8em;
		padding-bottom:50px;
	}
	
	.not-found-text {
		font-size:2em;
		padding-bottom:30px;
	}
	
}

#side-nav-panel {
	background-color:#ffffff;
}

#side-nav-panel .accordion-menu li:not(:last-child) {
	border:none;
}

.header-right .share-links a {
	font-size:1em !important;
}

#side-nav-panel .accordion-menu li.menu-item > a {
	color:#1c2023;
}

#mini-cart .cart-items {
	width:auto;
	padding-left:5px;
	padding-right:5px;
}

/* MINI CART */ 

#mini-cart .product_list_widget dl dt {
	display:none;
}

#mini-cart .product_list_widget dl {
	padding-left:0;
}

#mini-cart .product_list_widget dl dd  {
	font-weight:300 !important;
	float:left;
	width:auto;
}

#mini-cart .cart-popup {
	width:460px;
}

#mini-cart .woocommerce-Price-amount.amount {
	color:#0C4DA2 !important;
	font-weight:bold;
}

.woocommerce-form-login-toggle {
	font-size:inherit !important;
}

#variations_img {
	list-style-type:none;
	margin:0;
	padding:0;
}

#variations_img li.inactive {
	display:none;
}

#variations_img li.active {
	display:block;
}



.list .product-inner .product-image ul li.inactive {
	display:none !important;;
}

.grid .product-inner .product-image ul li.inactive {
	display:none !important;;
}

#mini-cart .cart-items-2 {
    position: absolute;
    right: -8px;
    top: -5px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 8px;
    overflow: hidden;
    color: #fff;
    background-color: #ff5b5b;
}

.cart-v2 .card.card-default, .checkout-order-review .featured-boxes {
	background:#fcfcfc;
	border:1px solid #f2f2f2;
	border-radius:5px;
}

.kontakt-info-block h3 {
	margin-top:7px !important;
}

#side-nav-panel .side-nav-panel-close {
	color:#1c2023 !important;
}

.porto-sticky-navbar .cart-items-2 {
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    top: -1px;
    right: -6px;
    background-color: #ed5348;
    color: #fff;
    line-height: 15px;
    font-size: 9px;
    font-weight: 600;
    text-align: center;
    border-radius: 8px;
    box-shadow: -1px 1px 2px 0 rgba(0,0,0,0.3);
    overflow: hidden;
}

.contact-form-block .wpcf7-response-output,.partner-contact-block .wpcf7-response-output{
	margin:0 !important;
}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
		
		.menu-op,.menu-gdpr {
			display:none !important;
		}	
		
		.ponuka-na-mieru-block .porto-sicon-header h3.porto-sicon-title {
			font-size:inherit;
		}
		
		.page-top .breadcrumbs-wrap {
    padding-top: 22px;
}
		
}

.feva-table {
	color:#1c2023;
	font-size:14px !important;
}

.feva-table thead tr
{background-color: #ffffff;}

.feva-table tbody tr:nth-child(odd){background-color: #f3f3f3;}

.feva-table td{
	padding-top:5px;
	padding-bottom:5px;
}

a.var-desc {
	display:inline-block;
	margin-bottom:10px;
	font-size:1em;
	color:#000!important;
	text-transform:uppercase;
	font-weight:600;
	
}

a.var-desc span {		
	color:#0C4DA2 !important;
	font-weight:bold;
	margin-left:0.6em;
}

	.grid ul.var-list li{
		float:none;
	}

.woocommerce-shipping-methods .porto-control-label {text-transform:none !important;
}

/* LIFE SEARCH */

.autocomplete-suggestion .search-price {
	display:none;
}

.sidebar .product-categories li > a {
	font-weight: 600 !important;
	width: 100%;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

.widget_product_categories ul li > a {
	font-weight:600 !important;
	width:100%;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}

.product-total {
text-align:right !important;
}

/* UPRAVY */

#header .top-links > li.menu-item > a {
	font-size:14px !important;
}


.porto-icon-bag-2::before {
    content: "\e80c" !important;
}

.wc-proceed-to-checkout a,#place_order,.cart-popup .button.checkout {
	background-color:#c5000f !important;
}

.wc-proceed-to-checkout a:hover,#place_order:hover,.cart-popup .button.checkout:hover {
	background-color:#b30000 !important;
}

.product-quantity input[type="number"] {
	border-color:#e7e7e7 !important;
}

.woo-page-header {
	padding:0 !important;
}

.shop_table td {
	padding-top:0;
	padding-bottom:0;
}

.cart-v2 .card.card-default .card-body tbody tr th {
	padding-top:5px !important;
	padding-bottom:5px !important;
}

.woocommerce-shipping-totals h4,.woocommerce-checkout-payment h4 {
	font-size:14px !important;
	font-weight:700 !important;
	line-height:32px !important;
	text-transform:uppercase !important;
}

ul.products li.product-col .woocommerce-loop-product__title {
	font-size:1.2857em !important;
	font-weight:600 !important;
}

.woocommerce-message {
	padding: 15px 10px !important;
	margin-bottom: 20px !important;
	font-weight: 600 !important;
	background-color: #56bd18 !important;
	border: 1px solid #56bd18 !important;
	border-radius: 5px !important;
}

.woocommerce-message .single-cart-notice, .woocommerce-message span {
	color:#fff !important;
}

.woocommerce-message:before, .dokan-message:before {
	color:#fff !important;
}

/*@media (min-width: 1024px) {
.cart-v2 {
	margin-top:-20px;
}
}*/

#billing_company_field:before {
	content:"Fakturačné údaje";
	margin-bottom: 13px;
	padding-top:20px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 32px;
	display:block;
}

.woocommerce-billing-fields__field-wrapper:before {
	content:"Osobné údaje";
	margin-bottom: 13px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 32px;
	display:block;
}

.woocommerce-billing-fields h3 {
	display:none !important;
}

.payment_box {
	padding: 10px 0 0 30px;
}

.register-h3 {
	padding-top:20px;
}

.erf-header h3 {
	font-weight:700 !important;
}

.erf-checkbox-group-label {
	display:none !important;
}

.checkout-order-review .cart-subtotal {
	color: #000 !important;
}

#order_review_heading {
	padding-left:0.5rem !important;
	padding-right:0.5rem !important;
	font-size:14px !important;
}

.checkout-order-review tbody .amount {
	color:#000 !important;
}

tr.woocommerce-shipping-totals td{
	padding:0 !important;
}

#shipping_method,.woocommerce-shipping-totals h4 {
	padding-left:0.5rem !important;
	padding-right:0.5rem !important;
}

.woocommerce-shipping-totals h4,#payment h4,#order_review_heading {
	padding-top:10px;
	padding-bottom:10px;
	background:linear-gradient(90deg, rgba(12,76,163,1) 0%, rgba(14,99,208,1) 50%) !important;
	color:#fff;
	border-radius:5px;
	padding-left:20px !important;
}

.review-spacer {
	height:22px;
	border-bottom:none !important;
}

.order-total {
	border-bottom:none !important;
}

.woocommerce-checkout-review-order-table {
	border-bottom:none !important;
}

.porto-control-label {
	font-size:14px !important;
}

#billing_country_field .woocommerce-input-wrapper,#shipping_country_field .woocommerce-input-wrapper{
	margin-top: 8px;
    display: block;
	padding:5px 12px;
	margin-bottom: 5px;
}

#order_comments_field label {
	display:none !important;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select, .form-control {
	padding:5px 12px !important;
}

@media (max-width:992px) {
.shop-loop-before select {
    max-width: 220px !important;
}
}


.shop_table.cart-table a.remove.remove-product {
	top:-1px !important;
	right:auto;
	position:relative;
	display:inline-block;
	box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);
	background-color: #c5000f !important;
	color:#fff;
	margin-left:10px;
}

.variations-feva tr .quantity.buttons_added input[type="number"] {border-top:1px solid #ddd !important;border-bottom:1px solid #ddd !important;}

.variations-feva tr.active:hover .quantity.buttons_added input[type="number"] {
	background-color: #c5000f !important;
	color:#fff;
	border:none;
}

.variations-feva .single_add_to_cart_button:hover {
	background-color: #c5000f !important;
	color:#fff;
	border:none;
}

.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty  {
	
	width:60px;
}


#mini-cart .remove-product {
	box-shadow:0 2px 6px 0 rgba(0,0,0,0.1);
	background-color: #c5000f !important;
	color:#fff;
}

ul.products li.product-col .woocommerce-loop-product__title {
	white-space: normal;
}

.shop-loop-before .page-numbers {
	display:block;
	float:right;
}

.gridlist-toggle > a {
	font-size:1.3rem;
}

.shop_table dl.variation {
	text-transform:none;
	font-size:12px;
}


.mini_cart_item dt.variation-Rozmer,.mini_cart_item  dt.variation-Dka,.mini_cart_item  dd.variation-Rozmer ,

dt.variation-Rozmer, dt.variation-Dka, dd.variation-Rozmer {
	display:none;
}

dt.variation-Materil {
	font-weight:bold;
	color:#c5000f ;
}

dd.variation-Dka {
	display:inline-block;
	padding-left:52px !important;
}

dd.variation-Dka:before {
	content:'Rozmer:';
	font-weight:bold;
	display:inline-block;
	position:absolute;
	margin-left:-51px;
	color:#c5000f ;
}

.mini_cart_item dd.variation-Dka:before {
	display:none;
}
.mini_cart_item dd.variation-Dka { 
padding-left:0 !important;}

.price-before {
	font-size: 1rem;
	font-weight: normal;
	text-decoration: line-through;
	margin-bottom:10px !important;
	width: 100%;
	display: inline-block;
}

.your-price {
	background-color: green;
	font-weight: bold;
	text-transform: uppercase;
	font-size:0.85rem;
	margin:0;
	padding:0.2rem 0.6rem;
	display:inline-block;
	color:#fff;
	border-radius: 4px;
}

.price.green {
	color:green;
	margin-top:8px !important;
	margin-bottom:0px !important;
}