/* STOREFRONT customized */

html {font-family: 'Helvetica', 'Arial', sans-serif;}

/* Obsah */

/*
    a:link znamená nenavštívený odkaz 
    a:visited je už navštívený 
    a:active nebo a:focus je ten, na který se zrovna kliklo, nebo ten, po kterém jede tabulátor
    a:hover je ten, přes který se jede myší 
*/

.entry-content a, .entry-content a:link, .entry-content a:active, .entry-content a:visited, .term-description a {
    color: #06c;
    text-decoration: underline;
}

.entry-content a:hover, .term-description a:hover {
    color: blue;
    text-decoration: none
}

p {
    margin: 0 0 0.5em;
}


/* Nadpisy */

h1.entry-title, h1.woocommerce-products-header__title.page-title {
	font-weight: bold;
	color: green;
  margin-bottom: 0.1em;
}

.entry-content h3, .entry-content a h3, .term-description h3, .term-description a h3 {
	font-weight: bold;
	color: green;
	background: #FFFF99;
	margin-top: 20px !important;
	margin-bottom: 5px !important;
	padding-left: 5px !important;
}

.entry-content h4, .term-description h4 {
	font-weight: bold;
	font-size: 130%;
	color: black;
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}

.entry-content h5 {
	font-weight: bold;
	font-size: 150%;
	line-height: 1.2em !important;
	background: red;
	color: white;
	margin-left: 60px !important;
	margin-right: 60px !important;
	padding: 5px 10px 5px 10px !important;
}

.entry-content h5.zzz {
	background: black;
}

.entry-content h6 {
	font-weight: bold;
	font-size: 18px;
	color: red !important;
	margin-bottom: 5px !important;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: blinker;
    -moz-animation-duration: 1s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    animation-name: blinker;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

ul.products li.product .woocommerce-LoopProduct-link {
    text-decoration: none;
}


/* Header */

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0em;
}

.site-header {
    padding-top: 1em;
    margin-bottom: 0;
}

.storefront-breadcrumb {
    padding: 0.8em 0;
    margin-bottom: 0;
}

.site-branding {
    background-image: url("/img/vyprodej-soucastek-hezky-den.jpg");
    background-repeat: no-repeat;
    width: 73.9130434783%;
    margin-right: 4.347826087%;
}

.site-branding .site-title {
    font-size: 3.5em;
		letter-spacing: 0;
    padding-left: 250px;
}

.site-branding .site-title a {
		color: #339900 !important;
}
.site-branding .site-title a:hover {
		color: #33cc00 !important;
}

.site-branding .site-description {
    font-size: 2em;
    font-weight: 700;
    padding-left: 300px !important;
  	color: #336600 !important;;
}

@media only screen and (max-width: 1080px) {
.site-branding .site-title {
    padding-left: 220px !important;
}
  .site-branding .site-title a {
    font-size: 40px;
display: block;
}
.site-branding {
    background-size: contain;
}
}
@media only screen and (max-width: 860px) {
  .site-branding .site-title a {
    font-size: 32px;
display: block;
}
}
@media only screen and (max-width: 680px) {
  .site-branding .site-title a {
    font-size: 28px;
}
}
@media only screen and (max-width: 600px) {
.site-branding .site-title {
    padding-left: 190px !important;
}
}
@media only screen and (max-width: 480px) {
.site-branding {
    margin-right: 0 !important;
}
  .site-branding .site-title a {
    font-size: 22px;
}
.site-branding .site-title {
	padding-left: 150px !important;
}
}
@media only screen and (max-width: 380px) {
  .site-branding .site-title a {
    font-size: 18px;
}
.site-branding .site-title {
	padding-left: 80px !important;
}
}
.search-results #main article {
  border-top: 1px solid #f0f0f0;
  margin-top: 25px;
  padding-top: 15px;
}
.search-results h2.alpha {
  font-size: 1.6em;
}
.search-results h2.alpha a {
  color: green;
  font-weight: 700;
}

.main-navigation ul li a, .secondary-navigation ul li a {
    color: blue !important;
}

header#masthead.site-header {
   margin-bottom: 10px;
}


/* Ikony v menu - nove reseni na bazi fontu Dashicons od WP 3.8 */
/* https://developer.wordpress.org/resource/dashicons/ */
/* viz také functions.php */
.menu .dashicons {padding-right: 1.2em; } 

.sk {
    background-image: url("/x/sk.gif");
    background-repeat: no-repeat;
    padding-left: 35px;
    margin-left: 10px;
}

/* Barvy */
.black {
  color: #000 !important;
}
.red {
  color: #f00 !important;
}

/* Buttony */

button, input[type="button"], .button {
    border-color: #dd3333;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 5px !important;
    background-color: #dd3333;
    background-image: url("/x/kos.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: 12% 50%;
    padding: 0.8em 1.2em 0.6em 3.2em;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    background-color: #c41a1a;
    border-color: #c41a1a;
    color: #ffffff;
}

.added_to_cart.alt, .added_to_cart, .widget a.button.checkout,.site-header-cart .widget_shopping_cart a.button {
    background-color: #dd3333;
    color: #ffffff !important;
    text-decoration: none !important;
    border-color: #dd3333;
    border-radius: 5px !important;
}

.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover,.site-header-cart .widget_shopping_cart a.button:hover {
    background-color: #c41a1a;
    border-color: #c41a1a;
    color: #ffffff;
}

button.alt:hover, input.alt[type="button"], input.alt[type="reset"], input.alt[type="submit"], .button.alt, .widget-area .widget a.button.alt {
    background-color: #dd3333;
    border-color: #dd3333;
    color: #ffffff;
}

button.alt:hover:hover, input.alt[type="button"]:hover, input.alt[type="reset"]:hover, input.alt[type="submit"]:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
    background-color: #c41a1a;
    color: #ffffff !important;
    text-decoration: none !important;
    border-color: #c41a1a;
    border-radius: 5px !important;
}

/*  */ 

.woocommerce-message > a:nth-child(1) {
	background: red;
	padding-right: 1em;
	padding-bottom: 2px;
  padding-left: 2em;
}

/*
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: red !important;
	background-image: url("/x/kos.jpg") !important ;
	background-repeat: no-repeat;
	background-position: 8% 50%;
	color: white !important;
	border-radius: 5px !important;
	padding: 0.8em 0.6em 0.6em 2.5em !important;
}
*/



/* Menu */

.woocommerce-active .site-header .main-navigation {
    background-color: #f0f0f0;
    width: 100%;
    margin-right: 0%;
}

.main-navigation ul.menu, .main-navigation ul.nav-menu {
    margin-left: 0.5em;
}

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
    padding: 0.5em 1em;
}

nav#site-navigation.main-navigation div.menu ul.nav-menu li.current_page_item {
    background-color: #bbb;
}

nav#site-navigation.main-navigation div.menu ul.nav-menu li:hover {
    background-color: #ccc;
}

/* Plovouci košík */

.site-header-cart
{
    position: relative;
    top: 20px !important;
}

.woocommerce-active .site-header .site-header-cart {
    background-color: #cfc;
}

.site-header-cart .cart-contents {
    padding: 1.2em 0;
}

.site-header-cart .cart-contents::after {
    font-size: 2em;
  padding-right: 0.5em;
  line-height: 1em;
}

#site-header-cart.site-header-cart.menu li a.cart-contents span.woocommerce-Price-amount.amount {
    margin-left: 0.8em;
}


/* Košík + Pokladna*/

.pokladna {
	font-size: 130%;
  color: green;
}

table.cart td, table.cart th {
    padding: 1em;
}

.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
    width: 60%;
    float: right;
    margin-right: 10px;
    clear: right;
}

.form-row input[type="checkbox"], .form-row input[type="radio"] {
    transform: scale(2);
  	margin-right: 10px;
  margin-left: 20px;
}

#billing_company_buy_on_field .input-checkbox {
    left: 20px;
  top: 10px;
}

.woocommerce-input-wrapper .checkbox {
    margin-left: 20px;
  	font-size: 130%;
  color: green;
}

h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  font-weight: bold;
	color: green;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    transform: scale(2);
    top: 40%;
    right: 20px;
}

div.woocommerce-shipping-fields {
    margin-bottom: 20px;
}

h3#order_review_heading {
    padding-bottom: 0;
}

table.cart td.product-remove a.remove {
    text-decoration: none;
}

div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr.order-total {
    display: none;
}

div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr.cart-subtotal th {
	font-size: 130%;
}

div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr.cart-subtotal td span.woocommerce-Price-amount.amount {
	font-size: 150%;
	font-weight: 600;
}

.wc-proceed-to-checkout {
    margin-bottom: 0;
}

.wc-proceed-to-checkout .button {
    margin-bottom: 0;
}

#payment .payment_methods li .payment_box, #payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label {
  padding: .6em;
}

.wc_payment_method label {
  font-weight: bold;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child, #shipping_method li > input[type="radio"]:first-child {
    border: 0;
    clip: auto;
    clip-path: initial;
    height: 15px;
    margin: 16px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 15px;
    word-wrap: normal !important;
}
#shipping_method li > input[type="radio"]:first-child {
    margin: 0;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"] + label::before, #shipping_method li > input[type="radio"] + label::before {
    content: "" !important;
    width: 15px;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5 !important;
}
#payment .payment_methods > li .payment_box {
    background-color: white;
}
#shipping_method input[type="radio"]:checked + label {
	font-weight: bold;
}
#shipping_method input[type="radio"]:checked:parent { background: #ff0000 !important; }


/* Poznamka k objednavce */

#order_comments_field label {
  color: #000 !important;
	font-weight: bold;
	font-size: 150% !important;
}

.woocommerce form .form-row textarea {
    height: 15em !important;
  background-color: #a2ff7e;
  color: black;
}




/* Stranky */

.blue {
	font-weight: bold;
	font-size: 130%;
	color: blue;
}

.red {
	font-weight: bold;
	color: red;
}


/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  */

/* Produkt detail */

.perex {
	font-size: 130%;
}

.single-product div.product p.price {
    margin: 0.5em 0;
}

.single-product div.product .single_variation .price {
    margin-bottom: 0;
}

.woocommerce-product-details__short-description p {
    margin-bottom: 0.5em;
}

.single-product div.product form.cart {
    margin-bottom: 0.1em;
}

.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery {
    margin-bottom: 1em;
    margin-top: 0.75em;
}

.woocommerce-tabs {
    padding-top: 1em;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    /* width: 12%; */
    margin-right: 12%;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 0;
    display: none;
}

div.product_meta span.posted_in a {
    font-size: 110%;
    color: #06c;
    margin-left: 0.4em;
}

div.summary.entry-summary span.date_published {
    font-size: 90%;
}

div.summary.entry-summary div.edit-link {
	display: none !important; 
}

div.summary.entry-summary div.product_meta span.sku_wrapper {
	display: none !important;
}

/* Tabs */ 

.woocommerce-tabs ul.tabs {
 display: none;
 }

.woocommerce-tabs .panel {
    width: 100%;
    float: left;
}


/* vyber varianty */

.variations {
    background-color: #66cc00;
  	border: 1px solid #66cc00;
}

.label {
    font-size: 130%;
    font-weight: 700;
    color: #000000;
    margin-left: 0.5em;
}

.single-product div.product table.variations .value {
    margin-bottom: 0.5em;
    margin-left: 0.5em;
}

.woocommerce-Price-amount {
    font-size: 130%;
}


/* Easytable */ 

.easy-table {
    margin: 25px 0;
}

.easy-table thead th {
    border-top: 1px solid #aaaaaa !important;
    border-bottom: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
}

.easy-table td {
    border-top: none;
    border-bottom: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
}

table.easy-table caption {
	text-align: left !important;
	color: gray !important; 
}

.easy-table thead th {
    background: #dadada;
}

table.easy-table.easy-table-default tbody tr td b {
	color: black !important; 
}

.term-description .easy-table th, .term-description .easy-table td {
    padding: 5px 15px 5px 10px;
}

.mm  {
	border-left: 1px solid white;
	border-right: 1px solid white;
}

/* TR191 = green */ 

table tbody tr.zelena td {
    background: #6f9 none repeat scroll 0 0;
    vertical-align: top;
    border: 2px solid white;
    text-align: center;
} 



a:hover.woocommerce-LoopProduct-link.woocommerce-loop-product__link
{
  background: #6f9;
  border: 2px #6f9 solid;
} 

.widget_nav_menu ul li::before {
    content: none;
}

/*
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    padding-left: 1em;
}
*/

/* widgety */

.widget {
    margin-bottom: 1.2em;
}

.widget-area .widget {
    padding-left: 5px;
}
#search-2 {
    padding-left: 0 !important;
}
#search-2 .search-field {
    margin: 10px 10px 10px 40px;
    background: #fff;
    padding: 0 0 0 10px;
    width: 78%;
}

.widget .widget-title, .widget .widgettitle {
    font-size: 2em;
    padding: 0 0 0.05em;
    margin-bottom: 0.05em;
    font-weight: 700;
}

.widget_product_search form, .widget_search form {
    margin-top: 0.8em;
    margin-bottom: 1em;
}

.widget-area .widget {
    background: #CCFFCC;
    font-size: 1em;
}

.widget-area .widget a:not(.button) {
    font-weight: 600;
    text-decoration: none;
  /* padding-left: 1em; */
  width: 100%;
}

.widget-area .widget a:hover:not(.button) {
    text-decoration: none;
}

.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
    list-style: none;
    margin-bottom: 0.5em;
    line-height: 1em;
}
#menu-menu a {
		margin: 0;
    padding-bottom: .2em;
    padding-top: .2em;
}
.widget_nav_menu ul li {
		margin-bottom: 2px;
		margin-top: 2px;
}
.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    padding-left: 0;
}

.widget.widget_nav_menu div.menu-menu-container ul#menu-menu.menu li:hover.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat, ul#menu-menu .sub-menu li:hover.menu-item-object-page a, ul#menu-menu .menu-item-object-page a:hover {
    text-decoration: none;
    background: #99CC99;
}

ul.menu li.current-menu-item  {
    background-color: white;
}

div.widget_products {
    background: #bbffbc;
    padding: 0 1em;
}

div#text-10.widget.widget_text {
    background: white;
    padding: 0 1em;
}

div#text-10.widget.widget_text ul.products li.product {
   margin-bottom: 1em;
}

div#text-10.widget.widget_text a.button {
    background-color: red;
    border-color: red;
    color: white;
}
.widget .menu-item a, .widget .cat-post-item a {
	display: block;
}
.widget ul ul {
    padding-left: 0;
    margin-left: 0;
}
.widget ul ul a {
    padding-left: 1.618em;
    margin-left: 0;
}
.widget ul ul {
	padding-top: 5px;
}

/* Widget - Search */

.widget.widget_search form.search-form label input.search-field {
	background-color: #CCFFCC;
}

.widget.widget_search form.search-form input.search-submit  {
	background-color: white;
}

/* Wishlist */

div.yith-wcwl-add-to-wishlist div.yith-wcwl-wishlistexistsbrowse.show, div.yith-wcwl-wishlistaddedbrowse.show span.feedback, div.yith-wcwl-wishlistaddedbrowse.show a  {
		font-size: 1.2em;
}

div.yith-wcwl-add-to-wishlist div.yith-wcwl-add-button.show {
  font-size: 1.2em;
  padding-left: 5px;
}

div.yith-wcwl-wishlistexistsbrowse.show a, div.yith-wcwl-wishlistaddedbrowse.show a {
  color: #06c;
	text-decoration: underline;
  padding: 2px 0 2px 36px;
	background-image: url(/x/wishlist.png);
  /* background-position: 0 -0px; */
	background-repeat: no-repeat;
}

div.yith-wcwl-add-button.show a.add_to_wishlist {
  /* font-size: 1.2em; */
  color: #06c;
	text-decoration: underline;
  padding: 2px 0 2px 36px;
	background-image: url(/x/wishlist.png);
  /* background-position: 0 -0px; */
	background-repeat: no-repeat; 
}


/* WooCommerce: Add Plus &amp; Minus Buttons To Add to Cart Quantity Input */
/* https://businessbloomer.com/woocommerce-add-plus-minus-buttons-to-add-to-cart-quantity-input/ */

.single-product div.product form.cart .quantity {
    float: none;
    margin: 0;
    display: inline-block;
}

button.plus, button.minus {
	font-size: 150%;
  color: #000 !important;
	background-image: none !important;
	background-color: #ccc;
  padding: 0.2em 0.8em;
}
button.plus {
  margin-right: 1em;
}


/* Chybová hláska - Checkout */ 
form.checkout.woocommerce-checkout div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
	font-size: 160%;
}

/* Blinking */

.blinking {
    animation:blinkingText 0.8s infinite;
}
@keyframes blinkingText{
    0%{     color: #000;    }
    49%{    color: transparent; }
    50%{    color: transparent; }
    99%{    color:transparent;  }
    100%{   color: #000;    }
}


/* Product Alert */

div.alert_container  {
	background-color: yellow;
  border-radius: 5px;
	padding-top: 2px;
	padding-bottom: 10px;
	margin-right: 40px;
}

div.alert_container input.stock_alert_email {
  color: blue;
	margin-left: 10px;
}

div.alert_container h6.subscribe_for_interest_text {
  color: black;
	font-size: 100%;
	margin-left: 10px;
}

div.alert_container button.stock_alert_button, div.alert_container input.stock_alert_button {
	margin-left: 10px;
	font-size: 120%;
}

div.alert_container button.stock_alert_button, div.alert_container input.stock_alert_button, div.alert_container button.unsubscribe_button {
	background-position: 15px 50% !important;
}

div.alert_container p {
  color: black !important;
	margin-left: 10px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

div.alert_container div.registered_message {
	margin-left: 10px;
}

div.alert_container button.unsubscribe_button {
	margin-top: 5px !important;
	margin-left: 10px !important;
	width:200px !important;
	height:40px !important;
	font-size: 120%;
	padding: 0.28em 1.2em 0.6em 2em !important;
}

div.summary.entry-summary p.stock.out-of-stock {
	font-size: 200%;
}
.product_cat_zzz-archiv .alert_container {
	display: none !important;
}

input[type="radio"]:checked + label {
    background-color: red;
		color: #fff;
}
input[type="radio"] + label {
    margin: 0;
}
#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child {
		margin-left: 11px;
}
ul#shipping_method li {
    margin-bottom: 0;
}
ul#shipping_method input {
    margin: 0;
    position: absolute;
		top: 50%;
   transform: translate(80%,-50%);
}
ul#shipping_method li {
    position: relative;
}
input[type="radio"] + label {
    margin: 0;
}
#shipping_method label {
		display: block;
padding: 10px 18px 10px 35px;
}