p, a, .widget, #copyright, #breadcrumb, label, .woocommerce-message, .woocommerce-info{
    font-family:'Open Sans', sans-serif !important;
}
input {
    border-radius: 0;
    -webkit-appearance: none;
}

#top {
    background: #000;
}

.products li a {
    display: inline-block;
    width: 96%;
    left: -2px;
}

#related-products h3 {
    font-size: 16px;
    padding-top: 20px;
}

.flags {
    text-decoration: none;
    position: relative;
    z-index: 10;
}

.flags li {
    display: inline;
}

#shipping_title{
    width: 16%;
}

#order_review{
    clear: both;
}

#order_payment_heading{
    margin-bottom: 5px;
}

#shipping_title_field{
    clear: both;
}

.woocommerce-checkout .shop_table{
    background: #fff !important;
}

.coupon{
    min-height: 50px;
}

#coupon_code{
    display: none;
}

.woocommerce-checkout .shop_table,
table.shop_table th,
table .wc-gzd-product-name-right,
table .product-quantity,
table .variation-Gre,
table .variation-Farbe,
table .variation-Gre p,
table .variation-Farbe p,
table .woocommerce-Price-amount.amount,
table .shipping td,
table .woocommerce-Price-currencySymbol{
    color: #333 !important;
}

.woocommerce-checkout .shop_table,
/*.woocommerce table .wc-gzd-product-name-right,*/
/*.woocommerce table .product-quantity,*/
.woocommerce table .variation-Gre,
.woocommerce table .variation-Farbe,
.woocommerce table .variation-Gre p,
.woocommerce table .variation-Farbe p,
.shop_table .woocommerce-Price-amount.amount,
.shop_table_responsive .woocommerce-Price-currencySymbol,
.cart .woocommerce-Price-currencySymbol,
.shop_table_responsive .shipping td,
/*.woocommerce .cart_item dt,
.woocommerce .cart_item dd p,
.woocommerce table *,*/
.shop_table.cart .product-name,
table.shop_table th,
.shipping-calculator-button,
table.shop_table .woocommerce-Price-amount{
    color: #fff !important;
}

table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table .cart_item dt,
.woocommerce-checkout-review-order-table .cart_item dd p,
.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount,
.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol,
.woocommerce-checkout-review-order-table .variation,
.woocommerce-checkout-review-order-table .variation .variation-Gre,
.woocommerce-checkout-review-order-table .variation .variation-Gre p,
.woocommerce-checkout-review-order-table .variation .variation-Farbe,
.woocommerce-checkout-review-order-table .variation .variation-Farbe p
{
    color: #000 !important;
}

table.shop_table.order_details th,
table.shop_table.order_details .woocommerce-Price-amount,
.status-publish .customer_details td, .status-publish .customer_details th
{
    color: #333 !important;
}

#cart_top {
    background: url("../png/cart-small.png") no-repeat center top;
    margin-top: 5px;
    width: auto;
    margin-top: 5px;
    position: absolute;
    right: 17px;
    top: 0;
}

#cart_top a .minicart {
    display: block;
    padding-top: 45px;
    width: 55px;
    height: 20px;
}

#cart_top a {
    color: #cccaca;
    display: block;
    font-family: "Calibri","Droid Sans",Verdana,Arial,sans-serif;
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
    font-size: 12px;
}

/* mobile resolution */

@media screen and (max-width: 439px) {
    .topbar-right .topbar-level-1{
        margin: 0 0 0 40px;
    }
    #top .topbar-right{
        right: 100px;
    }
    .flags{
        margin-left: 5px;
    }
    #cart_top{
        margin-top: 3px;
    }
}

.yith_magnifier_zoom_wrap{
    z-index:5;
}

.topbar-right .topbar-level-1 li:after{
	font-family: "Times New Roman", Times, serif !important;
}

.fa{
	font-family: FontAwesome !important;
}

.extra-content{
	font-family: "Times New Roman", Times, serif !important;
}

#wpadminbar .ab-icon{
	font:normal 20px/1 dashicons !important;
}

#breadcrumb{
	visibility: hidden;
}

.caroufredsel_wrapper{
	height: 160px !important;
}

#cookie-law-info-bar{
	background: #000000 url(../jpg/kekse.jpg) no-repeat center;
	background-size: 960px;
	display: flex;
	justify-content:center;
	align-content:center;
	flex-direction: column;
	padding: 0 !important;
}

#cookie-law-info-bar h5{
	color: #cccccc !important;
	background-color: rgba(0,0,0,0.4);
	padding: 12px 10px 6px 10px;
	font-size: 22px;
	font-weight: bold;
}

#cookie-law-info-bar span{
	display: block;
	background-color: rgba(0,0,0,0.4);
	padding: 6px 10px 12px 10px;
	max-width: 960px;
	margin: auto;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

#cookie-law-info-bar #cookie-text{
	margin: auto;
}

#cookie-law-info-bar #cookie-text p{
	color: #cccccc;
	font-size: 14px;
	font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .product-thumbnail {
    display: none !important;
  }
}

#nav{
	max-width: 960px;
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
	margin-top: 25px !important;
    z-index: 1000;
	position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding-top: 5px;
	border-top: none;
	border-bottom: none;
	background-color: transparent !important;
}

#nav ul{
	background-color: black;
	border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
}

@media only screen and (max-width: 600px) {
	#nav ul {
		border-bottom: none;
	}
}

@media only screen and (max-width: 600px) {
	.products.ribbon li.product {
		width: 50% !important;
	}
}

@media only screen and (max-width: 480px) {
	.products.ribbon li.product a {
		width: 96% !important;
		left: 2%;
	}
}

.search-desktop{
	bottom: 10px !important;
}

@media only screen and (max-width: 960px) {
	.wrapper {
    	overflow: unset !important;
	}
}

@media only screen and (max-width: 960px) and (min-width: 481px) {
	#menu-menu-alptraum {
		display: block !important;
	}
}

@media only screen and (max-width: 600px) {
	#yith-s {
		width: 110px !important;
	}
}

@media only screen and (max-width: 960px) and (min-width: 601px) {
	#yith-s {
		width: 135px !important;
	}
}

.search-mobile-top {
    overflow: visible !important;
}

@media screen and (max-width: 480px) {
	.autocomplete-suggestion {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media screen and (max-width: 600px) {
	.products li span.onsale {
    	z-index: 9 !important;
	}
}

ul.products.ribbon {
	display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
	}

@media screen and (max-width: 480px) {
	#top {
	position: sticky;
    top: 0;
	height: 50px;
	}
}

/* @media screen and (max-width: 480px) {
	
	#searchform { margin: 0; position:absolute; right:0; bottom:85px; }
	#searchsubmit { position:absolute; background:url('images/icons/search.png') center no-repeat; border:0; top:0; right:0; width:24px; overflow:hidden; }
	#s { padding-right:24px; width:150px; }
	#searchform .screen-reader-text { display:block; position:absolute; left:0; line-height:27px; padding-left:10px; font-size:90%; cursor:text; }
	.chrome #searchform .screen-reader-text, .safari #searchform .screen-reader-text { padding-top:2px; }
	.chrome #searchsubmit, .safari #searchsubmit { top:2px; }
	#ie8 #searchsubmit { height:100%; }



	.group > .yith-ajaxsearchform-container { margin: 0; position:absolute; right:0; bottom:85px; }
	#yith-searchsubmit { position:absolute; background:url('../images/icons/search.png') center no-repeat; border:0; top:0; right:0; width:24px; overflow:hidden; text-indent: -100px}
	#yith-s {
		padding: 0 5px;
		width:150px;
		height: 25px;
		padding-top: 0;
		padding-bottom: 0;
		box-sizing: content-box;
		border: 1px solid #ccc;
		color: #666;
		-webkit-appearance: none;
		margin: 0 !important;
		-webkit-border-radius: 0;
	}
	#yith-ajaxsearchform .screen-reader-text { display:none; }
	.chrome #yith-ajaxsearchform .screen-reader-text, .safari #yith-ajaxsearchform .screen-reader-text { padding-top:2px; }
	.chrome #yith-searchsubmit, .safari #yith-searchsubmit { top: 0px; }
	#ie8 #yith-searchsubmit { height:100%; }

	.yith-ajaxsearchform-container select.yit_wcas_post_type.selectbox {
		margin-bottom: 0;
		position: absolute;
		left: 0;
		bottom: -22px;
		display: block !important;
	}

	.yith-ajaxsearchform-container select.search_categories.selectbox {
		margin-bottom: 0;
		position: absolute;
		right: 0;
		bottom: -22px;
		width: 96px;
		display: block !important;
	}

	a.selectBox-dropdown {
		display: none !important;
	}


	.autocomplete-suggestion.autocomplete-selected {
		background: #f2f2f2;
	}

	

	#yith-s {
    padding: 0 5px;
    width: 150px;
    height: 25px;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: content-box;
    border: 1px solid #ccc;
    color: #666;
    -webkit-appearance: none;
    margin: 0 !important;
    -webkit-border-radius: 0;
	}
	
	.chrome  #yith-searchsubmit, .safari #header #yith-searchsubmit {
    top: 0px;
	}
	
	#yith-searchsubmit {
    position: absolute;
    background: url("https://alptraum.bluelake-it.de/wp-content/themes/maya/images/icons/search.png") center no-repeat;
    border: 0;
    top: 0;
    right: 0;
    width: 24px;
    overflow: hidden;
    text-indent: -100px;
	}
} */

.autocomplete-suggestions {
    color: black;
}

@media screen and (max-width: 480px) {
	#nav {
		margin: 0 !important;
	}
}

.menu-mobile-top-toggle {
    left: 0 !important;
    position: fixed !important;
    width: 100% !important;
    overflow-y: auto;
    height: calc(100% - 70px);
}

#header .aws-container {
    bottom: 0 !important;
    width: 295px;
}

.aws-container .aws-search-form {
    height: 35px !important;
}

.aws-container .aws-search-form .aws-search-clear span {
    top: 35% !important;
	color: black;
}

.aws-search-result .aws_result_image {
    height: auto !important;
}

.aws-search-result .aws_result_image img {
	display: block;
	width: 90px !important;
    aspect-ratio: 9 / 16;
	object-fit: cover;
}

.aws-search-result .aws_result_content {
    overflow: visible !important;
}

.aws-search-result .aws_result_excerpt {
    float: left;
    margin-top: 0.5rem;
	margin-bottom: 8px;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #009ee0 !important;
    border: 1px solid #009ee0 !important;
}

.aws-container .aws-search-field {
    font-size: 14px !important;
	color: black !important;
}

.aws-search-result .aws_result_title {
    text-transform: uppercase;
    color: #009ee0;
    font-size: 15px;
	transition: 0.3s ease-in-out;
}

.aws-search-result .aws_result_price {
    text-align: left !important;
    font-size: 14px;
	color: #fff;
	color: #6f6;
    font-weight: 400;
}

.less500.aws-search-result .aws_result_sku, .aws-search-result .aws_result_stock {
    color: #1ad115 !important;
    font-size: 12px;
}

.aws-search-result .aws_result_stock.out {
    color: #e50a0a !important;
}

body .less500.aws-search-result .aws_results.style-grid .aws_result_item {
	transition: background-color 0.3s ease-in-out;
	border: none !important;
    width: 50% !important;
	border-bottom: 1px solid #232323 !important;
}

.aws-search-result .aws_variations .aws_variation {
    color: #fff;
    padding: 7px 0 3px;
}

.aws-search-result .aws_variations .aws_variation .aws_variation_name {
    margin: 0 6px 0 0;
    color: #fff !important;
    font-size: 12px;
}

.aws-search-result .aws_variations .aws_variation .aws_variation_subname {
    padding: 2px 7px !important;
    margin: 0 5px 3px 0;
	color: #e7eaec !important;
	background-color: #009ee02b;
    border-radius: 4px;
	border: none !important;
	margin: 0 5px 5px 0 !important;
	transition: 0.3s ease-in-out;
}

.aws-search-result .aws_variations {
    display: flex !important;
    flex-direction: column;
}

.aws-search-result .aws_result_scroll {
	overflow-x: auto !important;
	max-height: calc(100vh - 286px) !important;
}

.aws-search-result .aws_result_scroll::-webkit-scrollbar {
    width: 12px !important;
}

.aws-search-result .aws_result_scroll::-webkit-scrollbar-track {
  	background: #6d6d6d !important;
}

.aws-search-result .aws_result_scroll::-webkit-scrollbar-thumb {
  background: #2d2d2d !important;
}

#header-search-icon {
	position: absolute !important;
    right: 0px;
    bottom: 0;
    display: inline-block;
    fill: currentColor;
    height: 36px;
    line-height: 26px !important;
    position: relative;
    width: 42px;
    color: #ffffff;
	transition: 0.3s ease-in-out;
}

#header-search-icon:hover {
    cursor: pointer;
    color: #66ff66;
}

#header-search-icon.active {
    color: #66ff66;
}

.search-desktop {
    position: relative !important;
    right: initial !important;
    bottom: unset !important;
    margin: 0 auto !important;
    max-width: 960px;
    top: 0;
    z-index: 999999;
    opacity: 0;
    background: black;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
	max-height: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.1s ease-in-out 0.1s;
    margin-top: 15px !important;
}

.search-desktop.opened {
    opacity: 1;
	max-height: 45px;
}

.aws-container {
    position: relative;
    width: 440px;
}

.aws-container .aws-search-field {
    border: none !important;
}

.aws-container .aws-search-form .aws-search-btn_icon {
    padding-right: 8px;
    color: #009ee0 !important;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #fff !important;
    border: 1px solid #fff !important;
}

.search-desktop.opened {
    opacity: 1;
    max-height: 45px;
    z-index: 99999999999999999;
    background: transparent;
	z-index: 3;
}

.aws-search-result {
    width: 960px!important;
    left: unset !important;
    margin: 0 auto;
    right: 0;
    left: 0 !important;
    border: none !important;
    padding-top: 4.5rem;
    background: #131313 !important;
    top: 215px !important;
    border: 1px solid #232323 !important;
	z-index: 2 !important;
}

@media screen and (min-width: 481px) {
	
	.aws-search-result .aws_results.style-grid .aws_result_item:hover .aws_result_title {
		color: white;
	}
	
	.aws-search-result .aws_results.style-grid .aws_result_item.aws_search_more:hover {
		background-color: #004b6a !important;
		border-color: #004b6a !important;
	}
	
	body .less500.aws-search-result .aws_results.style-grid .aws_result_item:hover {
		background-color: #009ee0;
	}
	
	.aws-search-result .aws_results.style-grid .aws_result_item:hover .aws_variation_subname {
		color: white;
		background-color: #66ff6666 !important;
	}
	
	.search-desktop {
		z-index: 999;
	}
}

@media screen and (max-width: 480px) {
	#header-search-icon {
		display: none;
	}
	
	.aws-overlay .aws-overlay-mask {
    	display: none !important;
	}
	
	.aws-search-result {
		padding-top: 0;
		background: #131313 !important;
		top: 100px !important;
		z-index: 9 !important;
		border: none !important;
		max-width: 100%;
		width: 100% !important;
		height: 100%;
	}
	
	.aws-search-result .aws_result_scroll {
		overflow-y: auto !important;
		height: calc(100% - 90px);
		max-height: unset !important;
	}
	
	.aws-search-result .aws_results.style-grid {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}
	
	body .less500.aws-search-result .aws_results.style-grid .aws_result_item {
		width: 100% !important;
	}
	
	body .less500.aws-search-result .aws_results.style-grid .aws_result_item:nth-of-type(5) {
    	border-bottom: 1px solid #232323 !important;
	}
	
	.aws-search-result .aws_result_title {
    	font-size: 14px;
	}
	
	.aws-search-result .aws_result_price {
		font-size: 13px;
	}
	
	.search-mobile-top {
		height: 40px;
		overflow: hidden;
		position: relative !important;
		left: 0;
		background: none;
		width: 100% !important;
		top: 50px !important;
		z-index: 10;
		background: #131313 !important;
		padding-top: 10px;
	}
	
	.aws-container {
		position: relative;
		width: calc(100% - 180px);
		margin: 0 auto;
	}
	
	#logo {
		padding: 20px 0 0 0 !important;
	}
	
	.aws-container .aws-search-form {
    	height: 30px !important;
	}
	
	.aws-container .aws-search-form .aws-search-clear span {
		top: 30% !important;
	}
	
	#top .inner {
		padding: 0 !important
	}
	
	.aws-search-result .aws_result_item.hovered, .aws-search-result .aws_result_item:hover, .aws-search-result .aws_search_more a:hover {
		background: transparent !important;
	}
	
	#aws-search-result-1 {
		position: fixed !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 600px) {
	.aws-search-result {
    	top: 325px !important;
	}

	body .less500.aws-search-result .aws_results.style-grid .aws_result_item {
    	width: 100% !important;
	}

	.aws-search-result .aws_results.style-grid {
    	flex-direction: column;
	}
	
}

@media screen and (min-width: 601px) and (max-width: 931px) {
	.aws-search-result {
   	 	top: 250px !important;
	}

	body .less500.aws-search-result .aws_results.style-grid .aws_result_item {
    	width: 100% !important;
	}

	.aws-search-result .aws_results.style-grid {
    	flex-direction: column;
	}
	
/* 	.aws-search-result .aws_result_scroll {
		max-height: calc(100vh - 324px) !important;
	} */
	
	.yith_magnifier_zoom_wrap {
		display: flex;
    	justify-content: center;
	}
}

.images span.onsale {
    z-index: 2 !important;
}

.yith_magnifier_zoom_wrap {
	z-index: 2 !important
}

.thumbnail span.onsale {
	z-index: 2 !important;
}