/*
Theme Name: Echo Bücher
Version: 1.0
Author: Arne Teubel
Author URI: http://www.diekommune.cc
Description: A child theme of WPEX Elegant
Template: wpex-elegant
*/

@import url("/wp/wp-content/themes/wpex-elegant/style.css");

body a {
	color: #999;
}

body a:hover {
	color: #464646;
}

.current-page-parent > a {
	color: #464646 !important;
    background: #11F1E8;
}

.sub-menu .current_page_item > a, .sub-menu .current_page_ancestor > a, .sub-menu .current-menu-item a {
	color: #FFF !important;
}

#site-navigation .dropdown-menu ul li {
    margin: 0 10px 0 10px;
}

#site-navigation .dropdown-menu ul li a {
    padding: 10px 0 10px 0;
}

#site-navigation .dropdown-menu > li {
    margin-left: 20px;
}

body a#festi-cart.festi-cart.festi-cart-customize {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
	padding: 5px 10px 5px 10px !important;
}

body a#festi-cart.festi-cart.festi-cart-customize div.festi-cart-content span.festi-cart-text-after-quantity {
    font-size: 12px !important;
}

div.festi-cart-products div.festi-cart-products-content {
    font-size: 12px !important;
    text-align: right !important; 
    font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
}

div.festi-cart-products-content div.festi-cart-total {
    padding-right: 5px !important;
}

div.festi-cart-products-content div.festi-cart-total {
	font-weight: normal !important;
}

div.festi-cart-products-content p.festi-cart-buttons {
    text-align: left !important;
	font-weight: bold;
}

body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-delete {
    vertical-align: top;
}

div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    vertical-align: top !important;
	text-align: left !important;
}

div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title {
    vertical-align: top !important;
	max-width: 180px;
}

body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-img a.festi-cart-img img {
    padding-top: 7px;
}

body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-delete a.festi-cart-remove-product {
    padding-top: 2px;
}

/*div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete,
div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img,
div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title {
    padding-top: 15px;
}*/

img.festi-cart-icon {
	padding-right: 5px !important;
}

.festi-cart-product-title {
	text-align: left;
	font-weight: 700;
}

.festi-cart-products-content .festi-cart-product-price {
	float: right;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0;
}

#coupon_code {
	font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
    width: 113px !important;
    height: 30px !important;
    text-align: center !important;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce .woocommerce-info {
    border-top-color: #11F1E8;
}

.woocommerce .woocommerce-info::before {
    color: #11F1E8;
}

.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
    left: 0;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding-left: 2em !important;
}

.woocommerce ul.products li.product .price {
    font-size: 12px;
	color: #11F1E8;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #11F1E8;
	font-weight: 700;
}

.woocommerce div.product .stock {
    color: #11F1E8;
}

address {
    letter-spacing: 0;
}

/* WOO COMMERCE STYLES */

.post-type-archive-product #woo-standard-page {
	display: none;
}

.woocommerce ul.products li.product .price del {
    display: inline-block;
}

.loop-entry {
    border-bottom: none;
}

.woocommerce-ordering, .woocommerce .woocommerce-result-count {
	display: none !important;
}

.woocommerce div.product {
    margin-top: 20px;
}

.woocommerce-page div.product div.images {
    margin-bottom: 60px;
}

div.upsells.products, div.related.products {
    margin-top: 60px;
	padding-top: 10px;
	border-top: 1px solid #D3CED2;
}

.woocommerce .products ul, .woocommerce ul.products {
    margin-top: 20px !important;
}

/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #222 !important;
    color: #FFF !important;
	border-radius: 0;
}*/

.woocommerce a.button.alt {
    background-color: #222 !important;
    color: #FFF !important;
	border-radius: 0;
	padding-top: 0.9em;
}

.woocommerce button.button.alt {
    background-color: #222 !important;
    color: #FFF !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
    background-color: #11F1E8 !important;
    color: #464646 !important;
}

.woocommerce a.button,
.woocommerce input.button.alt {
	background-color: #222;
    color: #FFF;
	border-radius: 0;
}

.woocommerce a.button:hover,
.woocommerce input.button.alt:hover {
	background-color: #11F1E8;
    color: #464646;
}

.woocommerce .quantity .qty {
    height: 22px;
}

.woocommerce span.onsale {
    background-color: #11F1E8;
	color: #464646;
}

.page-item-1285 {
	display: none;
}

body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-view-cart,
body div.festi-cart-products-content > p.festi-cart-buttons a.festi-cart-checkout {
    padding-top: 2px !important;
    padding-bottom: 3px !important;
}

@media only screen and (max-width:1413px) { 
	body div.festi-cart-window-content.festi-cart-fixed-position {
		width: 970px !important;
		right: auto !important;
		left: -485px !important;
		margin-left: 50% !important;
		margin-right: 5px !important;
		margin-top: 0 !important;
		text-align: right;
	}
}

@media only screen and (max-width:959px) { 
	body div.festi-cart-window-content.festi-cart-fixed-position {
		display: none;
	}
}

body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart,
body div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
	font-weight: 700;
}

div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
	font-weight: 600 !important;
	font-family: "Helvetica Neue", Helvetica, Arial;
}

div.festi-cart-pop-up-footer span.festi-cart-continue.b-close span.festi-cart-continue-shopping {
    font-weight: 700;
}

.woocommerce ul.products li.product .price {
    font-weight: 700;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    text-align: left;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete {
    padding-top: 8px;
	padding-left: 0;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    padding-top: 12px;
}

div.festi-cart-pop-up-products-content div.festi-cart-total {
    font-weight: 400 !important;
	font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
	padding-right: 0 !important;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title {
	font-family: "Open Sans", "Helvetica", Arial, sans-serif !important;
    vertical-align: top !important;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    vertical-align: top !important;
}

.product p.wc-gzd-additional-info {
	line-height: 22px;
	margin: 0 !important;
}

.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
    vertical-align: top !important;
}

.woocommerce-cart table.cart .product-thumbnail {
    padding-top: 13px;
}

.product-remove {
	padding-top: 8px !important;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #999 !important;
    text-decoration: none;
    border: 0px none;
    font-weight: 700;
}

.woocommerce a.remove:hover {
	color: #464646 !important;
	background: none !important;
}

div.festi-cart-pop-up-products-content table.festi-cart-list td.festi-cart-empty {
	font-family: "Open Sans", "Helvetica", Arial, sans-serif;
	font-size: 12px;
}

body div.festi-cart-product-count-and-price {
    font-weight: 400;
}

.festi-cart-product-count,
.festi-cart-product-price {
	font-weight: 400;
}

div.upsells.products, div.related.products {
    float: left;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
    border-top-color: #11F1E8;
	padding-right: 0 !important;
}

.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before {
    color: #11F1E8;
}

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], textarea {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #11F1E8;
}

.woocommerce form .form-row .required {
    color: #11F1E8;
}

#order_review .legal {
    border: 2px solid #11F1E8;
    padding: 10px;
}

.entry h2 {
    margin: 15px 0 15px;
}

.entry ul {
    margin: 0 0 30px 20px;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0px none;
    width: auto;
}

input[type="radio"]:disabled {
    cursor: not-allowed;
}

.variations div {
	float: left;
	padding-right: 10px;
}

.reset_variations {
	padding-left: 100px;
}

.price {
	margin: 0;
}

.legal-price-info {
	margin-bottom: 20px;
}

#tab-description h2 {
	margin-bottom: 20px !important;
}

#logo img {
	max-width: 105px !important;
}

.mailpoet_submit input[type="submit"] {
    background: #000;
    padding: 0 6px 0 6px;
	height: 22px;
    line-height: 20px;
}

.mailpoet_submit input[type="submit"]:hover {
	color: #464646;
    background: #11F1E8;
}

.site-header {
	max-width: 990px !important;
}

#logo img {
    margin-left: -8px;
}

#search-toggle-en,
#search-toggle-de {
	margin-top: -73px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4em;
	float: right;
	cursor: pointer;
}

#sidebar-shop-header {
	display: none;
	margin-bottom: 35px;
}

#sidebar-shop-header .screen-reader-text {
	display: none;
}

#yith-ajaxsearchform {
	padding-right: 41px;
}

#yith-searchsubmit {
	display: none;
}

.autocomplete-suggestions {
    border: 0 !important;
	border-right: #f6f6f6 !important;
    border-radius: 0;
/*
	padding-top: 0;
	padding-bottom: 0;
*/
}

.fa-times {
    padding: 0;
	font-size: 20px;
	line-height: 2;
}

.fa-search {
	font-size: 20px;
}

/*.fa-times:hover {
    background: #11F1E8;
	color: #000;
}*/

#close-search {
	cursor: pointer;
    width: 41px;
    height: 41px;
    background: #FFF;
    float: right;
    margin-top: -41px;
}

#close-search:hover {
    background: #11F1E8;
    color: #000;
}

.autocomplete-suggestion:hover {
    background: #11F1E8;
    color: #000;
}

h1.page-title {
	margin-bottom: 40px;
}

.tax-product_cat .all-products {
	display: block;
}

.all-products,
#all-products-toggle-off {
	display: none;
}

.search-results .all-products {
    display: block;
}

.search-results #all-products-toggle,
.search-results #all-products-toggle-off {
    display: none;
}

.search-entry {
    border-bottom: none;
}

#all-products-toggle,
#all-products-toggle-off {
    float: right;
    font-size: 18px;
    font-weight: 600;
    margin-top: -23px;
	cursor: pointer;
}

#all-products-toggle .fa,
#all-products-toggle-off .fa{
	font-size: 14px !important;
}

div#main.de #search-toggle-en {
	display: none;
}

div#main.en #search-toggle-de {
	display: none;
}

.fa-times:before {
	content: "\f00d";
	padding-left: 12px !important;
}

input:focus, textarea:focus {
    outline: 0 !important;
}

input#yith-s.yith-s {
    margin: 0 !important;
    border: 2px solid #FFF !important;
}