@font-face {
	font-family:BAGregular;
	src: url(/lib/fonts/berthold/BertholdAkzidenzGroteskRegular.otf) format("opentype");
	font-weight: 400;
}

@font-face {
	font-family:BAGmedium;
	src: url(/lib/fonts/berthold/BertholdAkzidenzGroteskMedium.otf) format("opentype");
	font-weight: 500;
}

@font-face {
	font-family:BAGbold0;
	src: url(/lib/fonts/berthold/BertholdAkzidenzGroteskBold_0.otf) format("opentype");
	font-weight: 600;
}

@font-face {
	font-family:BAGboldcondensed;
	src: url(/lib/fonts/berthold/BertholdAkzidenzGroteskBoldCondensed.otf) format("opentype");
	font-weight: 700;
}

@font-face {
	font-family:BAGextrabold;
	src: url(/lib/fonts/berthold/BertholdAkzidenzGroteskExtraBold.otf) format("opentype");
	font-weight: 800;
}

@font-face {
	font-family: memo;
	src: url(/lib/fonts/mousememoirs/MouseMemoirsRegular.ttf) format("truetype");
}

.avantages_container {
	margin: 100px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 1600px){
	.info-line:before {
		display: none !important;
	}
}

.input-holder #newsletter-consent {
width: auto !important;
height: auto !important;
}
.unconsented {
-webkit-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
-moz-box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);
box-shadow: 0px 0px 0px 1px rgba(255,0,0,1);	
}
.avantages_item{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
    flex: 0 0 33.333333%;
    margin: 28px auto;
}

.avantages_item .avantages_name{
	font-weight: bold;
	font-size: 14pt;
	
}

.contact_link_1{
	margin-top: 10px;
}
.contact_link_1, .contact_link_2{
	text-transform: unset !important;
	margin-top: -5px;
}

.contact_link_1 a, .contact_link_2 a{
	text-decoration: underline;
	cursor: pointer;
}

.avantages_text{
	width: 80%;
}

@media (max-width: 1160px) {
	.avantages_item{
		flex: 0 0 50%;
	}
	
}

@media (max-width: 591px) {
	.avantages_item{
		flex: 0 0 100%;
	}
	
}







.supplements-types>div.active {
	background: rgba(131, 10, 3, 0.7);
}

#header{
	height: 180px;
	border-bottom: 5px solid #1b1c1a;
    /*background: url(/images/bg/wall-bg-min.jpg) no-repeat top center;*/
}

#header_2{
	height: 130px;
		border-bottom: 5px solid #1b1c1a;
    /*background: url(/images/bg/wall-bg-min.jpg) no-repeat top center;*/
}
#header_2 .logo{
	height:75px;
	width: 280px;
	margin: 0 auto;
}
#header_2 .header-bar{
	padding: 20px 0;
}

#header_2 .log-in{
	color:#000;
	text-transform: uppercase;
	float:right;
	font-family:BAGmedium;
	font-size:13px;
	    position: absolute;
    right: 10%;
    top: 50%;
}
#header_2 .log-in>div{
	display:inline-block;
}

#header_2 .barrier{
	width: 2px;
	height: 14px;
	background-color: #000;
	vertical-align:middle;
}

#header_2 .reg{
	vertical-align:middle;
	margin-right: 2px;
}
#header_2 .sign-in{
	vertical-align:middle;
	margin-left: 5px;
}
body{
	/*background: url(/images/bg/wall-bg.jpg) no-repeat top center;
	background: url(/images/bg/wall-bg-min.jpg) no-repeat top center;*/
	font-family: BAGregular, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	background: rgba(230, 211, 179, 0.18);
}

@media( max-width: 1199px ){
	body {
		background-size: cover;
	}
}


.top-d-line{
	height: 33px;
	position: absolute;
	width: 100%;
	top: 0;
	background: rgba(211, 195, 169, 0.65);
}

.top-bar{
	height: 33px;
	line-height: 33px;
	font-family: BAGbold0;
	font-size: 20px;
}

.top-bar::selection, .top-bar *::selection{
	background: transparent;
}

.auth-block{
	text-transform: uppercase;
	font-family: BAGbold0;
	font-size: 13px;
	text-align: right;
}

.auth-block>span:not(.separator){
	cursor: pointer;
	display: inline-block;
}

.auth-block .separator{
	margin: 0px 5px;
}





.top-menu{
	
}

.top-basket{
	position: relative;
	cursor: pointer;
}
.basket_icon{
	position: absolute;
	display: block;
	width: 83px;
	height: 86px;
	background-color: transparent;
	border: 6px solid #FA9A67;
	border-radius: 60px;
	top: 27px;
	right: 0;
	background-position: center right;
	background-repeat: no-repeat;
	z-index: -1;
	transition: all .14s linear;
}
.top-basket:hover .basket_icon{
	border-color: #830A03;
}
.basket_icon:after{
	content: '';
	position: absolute;
	top: 8px;
	right: 1px;
	width: 51px;
	height: 50px;
	background-image: url("/images/elements/shopping_cart.svg");
}

@media(min-width: 1200px){
	.top-menu{
		text-align: right;
	}
	
	.top-basket{
		height: 112px;
		/*background: url(/images/common/basket_ring.png) no-repeat bottom right;*/
		/*right: 40%;*/
	}
	
	.top-basket .title{
		position: absolute;
		bottom: 25px;
		right: 109px;
		font-family: BAGbold0;
		font-size: 23px;
	}
	
	.top-basket .basket-count{
		position: absolute;
		bottom: 22px;
		right: 61px;
		font-family: BAGbold0;
		height: 34px;
		min-width: 34px;
		text-align: center;
		padding: 0px 5px;
		background: #830a03;
		color: #fa9a67;
		line-height: 34px;
		border-radius: 17px;
		font-size: 18px;
		
	}
	
	.main-menu{
		margin-left:-5px;
		padding-top: 5px;
		float: left;
	}
	
	.main-menu a{
		display: inline-block;
		height: 38px;
		line-height: 38px;
		font-family: BAGboldcondensed;
		text-transform: uppercase;
		font-size: 26px;
		margin-left: 14px;
		text-shadow: 0px 0px 0px #000;
		transition: color .14s ease;
	}
	.main-menu a:hover,
	.main-menu a.active{
		color: #830a03;
	}
	
	
	.catalog-menu{
		background: #1b1c1d;
		height: 53px;
		color: #d9d3b2;
	}
	
	.catalog-menu>.container>a{
		display: inline-block;
		height: 53px;
		line-height: 53px;
		font-family: BAGboldcondensed;
		text-transform: uppercase;
		font-size: 24px;
		transition: color 0.25s;
		transition-delay: 0.05s;
	}
	
	.catalog-menu>.container>a:hover{
		color: #fa9a67;
		transition: all 0.25s;
	}
	
	.catalog-menu>.container>a.active{
		color: #fa9a67;
	}
	
	.catalog-menu>.container{
		text-align: justify;
	}
	
	.catalog-menu>.container:after{
		 width: 100%;
         height: 0;
         visibility: hidden;
         overflow: hidden;
         content: '';
         display: inline-block;
	}
	
	
	
	
	
	
	
	
}
/*===*/

.noborder{
	border:none;
}
.list-promos{
	background: rgba(0,0,0,0.5);
	border-bottom: 5px solid #000;
}

.owl-carousel{
	position: relative;
}

.promo-carousel-block{
	/*background-size: cover;*/
	background-repeat: no-repeat;
	background-position:  50% -50px;
}

.owl-nav{
	height: 0px;
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;
	z-index: 3333;
}

@media(max-width: 1180px){
	.owl-nav{
		display: none;
	}
}

.owl-prev{
	position: absolute;
	background: url(/images/elements/arr_left.png) no-repeat;
    width: 25px;
    height: 47px;
    background-size: 25px;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
    left: -45px;
    margin-top: -24px;
}

.owl-next{
	position: absolute;
	background: url(/images/elements/arr_right.png) no-repeat;
    width: 25px;
    height: 47px;
    background-size: 25px;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
    right: -45px;
    margin-top: -24px;
}





.main-slider{
	
	border-bottom: 5px solid #1b1c1a;
}

.texter {
    position: absolute;
    width: 100%;
    height: 100%;
    color: #d9d3b2;
    top: 0;
    left: 0;
    padding-top: 105px;
    font-family: BAGbold0;
    font-size: 22px;
    text-shadow: 0 0 3px rgba(0,0,0,0.34);
    
}

.texter h1, .texter h2, .texter h3{
	font-family: memo;
	color: #fa9a67;
	font-size: 68px;
	font-weight: normal;
	margin: 30px 0px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.35);
}

@media(max-width: 1440px){
	.texter{
		padding-top: 90px;
	}
}

@media(max-width: 1367px){
	.texter{
		padding-top: 80px;
	}
}

@media(max-width: 1024px){
	.texter{
		padding-top: 50px;
		font-size: 18px;
	}
	
	.texter h1, .texter h2, .texter h3{
		font-size: 40px;
	}
}

@media(max-width: 800px){
	.texter{
		padding-top: 10px;
		font-size: 17px;
	}
	
	.texter h1, .texter h2, .texter h3{
		font-size: 40px;
	}
}

@media(max-width: 600px){
	.texter{
		padding-top: 5px;
		font-size: 16px;
		font-family: BAGmedium;
	}
	
	.texter h1, .texter h2, .texter h3{
		font-size: 34px;
		margin: 20px 0px;
	}
}

@media(max-width: 360px){
	.texter{
		padding-top: 5px;
		font-size: 15px;
		font-family: BAGmedium;
	}
	
	.texter h1, .texter h2, .texter h3{
		font-size: 30px;
		margin: 20px 0px;
	}
	
}

.sp_cart{
    float: left;
    margin-left: 385px;
    font-size: 36px;
    font-weight: 600;
    text-decoration: underline;
    margin-top: 40px;
}


@media(max-width: 1199px){
	.main-slider .container{
		padding-left: 50px;
		padding-right: 50px;
	}
}


.delivery_pop_select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;	
}

.special-block{
	margin-right: 2px;
	margin-bottom: 2px;
	position: relative;
}

.special-block>img{
	width: 100%;
}

.special-block a{
	cursor: pointer;
}

.special-block::selection, .special-block *::selection{
	background: transparent;
}

.special-block .contents{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 3;
	
	padding-left: 27px;
	padding-top: 105px;
}


.block-title{
    font-family: BAGboldcondensed;
    font-size: 61px;
    text-align: center;
    line-height: 1;
    padding: 85px 0px 10px 0;
    margin: 0;
}

.s-title .name{
	display: inline-block;
	font-family: BAGboldcondensed;
	font-size: 45px;
	line-height: 1.15;
	padding: 2px 7px;
	background: rgba(230, 211, 179, 0.65);
	transition: background 0.25s;
}

.s-title .name:hover{
	background: rgba(230, 211, 179, 0.85);
	transition: background 0.25s;
}

.s-title .separator{
	display: block;
}

.s-title .special-button{
	display: inline-block;
	background: #000 url(/images/elements/wahlen_arrow.svg) no-repeat 89% 50%;
	height: 36px;
	line-height: 37px;
	color: #d9d3b2;
	padding-left: 20px;
	padding-right: 40px;
	border-radius: 18px;
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 14px;
	transition: all .24s ease;
}
.s-title .special-button:hover{
	color: #FA9A67;
	background-image: url("/images/elements/wahlen_arrow_act.svg");
}
.additional-label{
	width: 122px;
	height: 36px;
	background: url(/images/elements/veganlabel.png) no-repeat;
	line-height: 37px;
	padding-left: 21px;
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	position: absolute;
	left: 27px;
	bottom: 20px;
	cursor: default;
}


.main-slider{
	/*background: rgba(0,0,0,0.5);*/
}

.subslider{
	height: 170px;
	border-bottom: 5px solid #000;
	/*
	background: rgba(0,0,0,0.15);
    background: url(/images/bg/wall-bg-min.jpg) no-repeat top center;
    */
}

.big-number{
	padding-top: 40px;
	/*color: #d9d3b2;*/
	font-family: BAGextrabold;
}
.big-number h1{
	margin:0px;
	font-size: 34px;
}

.big-number span{
	font-family: BAGboldcondensed;
	font-size: 58px;
	margin-left: 10px;
}

.pluses .plus-block{
	text-align: center;
	padding-top: 10px;
	font-size: 20px;
	margin-bottom: 10px;
}

.pluses{
	background: rgba(230, 211, 179, 0.65);
	padding: 60px 15px;
}

.plus-block .title{
	font-family: BAGbold0;
	font-size: 22px;
	text-shadow: 0px 0px 0px #000;
	margin-top: 10px;
	margin-bottom: 10px;
}

.block-review{
	min-height: 220px;
	background: rgba(245, 198, 137, 0.48);
	padding: 55px 35px 50px 35px;
	font-size: 20px;
	text-shadow: 0px 0px 0px #000;
}

.left-review{
	background: rgba(230, 211, 179, 0.65);
}

.info-line{
	background: #000;
	margin-top: 80px;
	position: relative;
}
@media(min-width: 1200px){
	.info-line:after{
		content: '';
		position: absolute;
		top: 40px;
		right: 55px;
		width: 71px;
		height: 98px;
		display: block;
		background: url("/images/logo/smile_light.svg");
	}
}
@media (min-width: 1200px){
	.info-line:before{
		content: '';
	    position: absolute;
	    top: 55px;
	    right: 256px;
	    width: 114px;
	    height: 113px;
	    display: block;
	    background: url('/images/elements/vegan.png');
	}
}

.footer-line-block{
	color: #d9d3b2;
	padding-top: 60px;
	padding-bottom: 45px;
}

.footer-line-block .title{
	font-family: BAGboldcondensed;
	font-size: 58px;
	height: 28px;
	line-height: 28px;
	color: #d8b594;
	font-size: 29px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.footer-form{
	background: rgba(0,0,0,0.75);
	padding-top: 10px;
	padding-bottom: 100px;
	
}

.footer-form .block-title{
	color: #d8b594;
	padding-bottom: 10px;
}

.footer-form .form-info{
	color: #d9d3b2;
	text-align: center;
	font-size: 18px;
}


.mailer-form{
	width: 660px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 62px;
}

.input-holder{
	width: 480px;
	
}

.input-holder>div{
	height: 48px;
	border-radius: 24px;
	background: #d9d3b2;
	padding: 0px 24px;
}

.mailer-form .col-{
	float: left;
}

.btn-holder{
	width: 188px;
}

.btn-holder>span{
	height: 48px;
	border-radius: 24px;
	background: #d8b594;
	display: inline-block;
	width: 100%;
	line-height: 49px;
	padding-left: 28px;
	padding-right: 24px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	text-shadow: 0px 0px 0px #000;
	transition: all .14s ease;
}
.btn-holder>span:after{
	content: " ";
	display: inline-block;
	width: 15px;
	background: url(/images/elements/senden_arrow.svg) no-repeat 50% 50%;
	min-height: 12px; 
	margin-left: 10px;
}
.btn-holder>span:hover{
	background: #FA9A67;
}
.input-holder>div input{
	border: none;
	outline: none;
	height: 48px;
	padding: 10px;
	width: 100%;
	background: transparent;
	font-family: BAGboldcondensed;
	font-size: 20px;
}

.input-holder>div input::-webkit-input-placeholder {color:#000;font-family: BAGregular, Verdana, sans-serif;font-size: 14px;}
.input-holder>div input::-moz-placeholder          {color:#000;font-family: BAGregular, Verdana, sans-serif;}/* Firefox 19+ */
.input-holder>div input:-moz-placeholder           {color:#000;font-family: BAGregular, Verdana, sans-serif;}/* Firefox 18- */
.input-holder>div input:-ms-input-placeholder      {color:#000;font-family: BAGregular, Verdana, sans-serif;}

.copyright-line{
	background: #000;
	padding: 25px 0px;
}

.copyright-line .fl{
	display: inline-block;
	color: #d8b594;
	font-family: BAGboldcondensed;
	text-transform: uppercase;
	margin-left: 36px;
	font-size: 20px;
	height: 20px;
	line-height: 20px;
}
.copyright-line .fl:nth-child(1){
	margin-left: 0;
}

.copyright-line .fl a{
	transition: all .24s linear;
}
.copyright-line .fl a:hover{
	color: #FA9A67;
}
.links-line{
	float: right;
	text-align: right;
}

.copyright{
	color: #d9d3b2;
	height: 20px;
	line-height: 20px;
}

.bx-pager{
	display: none;
}

#content .bx-wrapper .bx-prev {
    background: url(/images/elements/arr_left.png) no-repeat;
    width: 25px;
    height: 47px;
    background-size: 25px;
}
#content .bx-wrapper .bx-next {
    background: url(/images/elements/arr_right.png) no-repeat;
    width: 25px;
    height: 47px;
    background-size: 25px;
}


.main-phone{
	white-space: nowrap;
}
.blog_text_info:after{
	display: inline-block;
    height: 100%;

    vertical-align: bottom;
    content: "";
}
.blog-block{
	width: 100%;
	background-color: rgba(221, 218, 192, 0.65);
	margin-bottom: 17px;
}
.blog_image{
	width: 36%;
	float: left;
}
.blog_text_info{
	width: 64%;
	float: left;
	padding: 41px 80px 21px 26px;
	font-family: BAGregular, sans-serif;
	position: relative;
}
.blog_info_date{
	font-size: 14px;
	font-family: BAGbold0, sans-serif;
}
.blog_info_title{
	font-size: 20px;
	font-family: BAGbold0, sans-serif;
	padding: 10px 0 17px 0;
}
.blog_info_preview{
	font-size: 19px;
	height: 109px;
	overflow: hidden;
}

.blog_info_read_more{
   	display: inline-block;
	background: #000 url(/images/elements/button_arrow.png) no-repeat 72% 50%;
	-webkit-background-size: 9px 7px;
	background-size: 9px 7px;
	height: 26px;
	line-height: 27px;
	color: #d8b594;
	padding-left: 25px;
	padding-right: 41px;
	border-radius: 18px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: BAGregular, sans-serif;
	transition: all .14s ease;
}
.blog_info_read_more:hover{
	color: #FA9A67;
	background-image: url(/images/elements/zutaten_bt_arrow.svg);
}
.subslider-label{
	cursor: pointer;
}
.subslider-caption{
	transition: all .14s linear;
}
.subslider-label:hover .subslider-caption{
	color: #FA9A67; 
}
.subslider-label .subslider-icon{
	display: block;
	margin-left: auto;
	margin-right: auto;
    width: 110px;
    height: 110px;
	background-color: #000000;
	border: 6px solid #FA9A67;
	border-radius: 80px;
	background-repeat: no-repeat;
	background-position: center;
}
.subslider-icon.lieferung{
	background-image: url("/images/elements/lieferung.svg");
	background-size: 65px;
}
.subslider-icon.vorbestellung{
	background-image: url("/images/elements/vorbestellung.svg");
}
.subslider-icon.abholung{
	background-image: url("/images/elements/abholung.svg");
	background-size: 65px;
}
@media(min-width: 1200px){
	.subslider-label{
		margin-top: -30px;
		display: block;
		float: right;
		/*color: #d9d3b2;*/
		text-align: center;
		font-family: BAGbold0;
		font-size: 22px;
		
	}
	
	.subslider-label:last-child{
		margin-left: -35px;
	}
	

	
	.subslider-label span{
		margin-top: 8px;
		display: inline-block;
		
	}
	
	.sub-labels{
		
	}
}


#map{
	height: 550px;
}

.type-filter{
	text-align: center;
	padding-bottom: 35px;
}

.type-filter-item , 
.go_basket_window {
	display: inline-block;
	height: 34px;
	background: #d8b594;
	cursor: pointer;
	line-height: 37px;
	text-transform: uppercase;
	padding-left: 33px;
	padding-right: 24px;
	border-radius: 17px;
	position: relative;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	margin: 2px;
	font-size: 15px;
	text-shadow: 0 0 0 #000;
}

.type-filter-item:before , .go_basket_window:before {
	position: absolute;
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: url(/images/bg/rbg.png);
	top: 12px;
	left: 12px;
	box-shadow: 0px -1px 1px rgba(0,0,0,0.24);
}
.type-filter-item.active{
	background: #1B1C1A;
	color:#FA9A67;
}	

.products-block>.title{
	font-family: BAGboldcondensed;
	font-size: 36px;
	border-bottom: 5px solid #000;
}


.products-block{
	margin-bottom: 90px;
}

@media(max-width: 599px){
	.products-block{
		margin-bottom: 50px;
	}
}


.product-block{
	position: relative;
	margin-top: 50px;
}

.p-img{
	display: block;
	padding: 10px;
}

.product-block img{
	width: 100%;
}

.product-block-description{
	border-top: 5px solid #000;
	background: rgba(230, 211, 179, 0.68);
	background: rgba(217, 211, 178, 0.58);
	padding: 10px 10px 50px;
}

.go-detail-wrapper{
	height: 30px;
	text-align: center;
}

.go-detail{
	display: inline-block;
	height: 34px;
	line-height: 35px;
	color: #fa9a67;
	padding-left: 50px;
	padding-right: 58px;
	background: #000 url(/images/elements/barr2.png) no-repeat 85% 50%;
	border-radius: 17px;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	top: -29px;
	
}

.product-block-description .title{
	text-align: center;
	font-family: BAGboldcondensed;
	font-size: 36px;
}

.product-block-description .price{
	text-align: center;
	font-family: BAGboldcondensed;
	font-size: 30px;
	text-shadow: 0 0 0;
	height: 45px;
	position: relative;
	top: -5px;
}

.product-block-description .price sup{
	font-size: 20px;
	position: relative;
	top: 4px;
	margin-left: 5px;
}
.product-block-description .contents{
	max-width:100%;
	text-overflow:ellipsis;
	overflow:hidden;
}
.product-block-description .contents{
	font-size: 15px;
	text-shadow: 0 0 0 rgba(0,0,0,0.5);
	height: 62px;
}

.product-block-description .list-configurator{
	height: 87px;
	position: relative;
	z-index: 3;
}

.list-configurator::selection, .list-configurator *::selection{
	background: transparent;
}

.config-list{
	height: 0px;
	position: absolute;
	width: 100%;
}

.param-options{
	display: none;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: rgba(255,255,255,0.95);
	/*background: rgba(249, 238, 223, 0.97);*/
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	padding-top: 14px;
	
	background: #d8b594;
}

.param-options>div{
	margin-bottom: 7px;
	font-size: 14px;
	padding-top: 3px;
	opacity: 0.6;
	cursor: pointer;
}

.param-options>div:before{
	content: "\f10c";
	font: normal normal normal 14px/1 FontAwesome;
	display: inline-block;
	margin-right: 4px;
}

.param-options>div.active:before{
	content: "\f192";
	color: forestgreen;
}

.param-options>div.active{
	opacity: 1;
}


.list-to-cart-btn{
	text-align: center;
}

.to-cart-btn{
	display: inline-block;
	height: 34px;
	border-radius: 17px;
	background: #830a03;
	color: #d9d3b2;
	line-height: 36px;
	text-transform: uppercase;
	padding-left: 25px;
	padding-right: 50px;
	font-size: 14px;
	position: relative;
	cursor: pointer;
}

.to-cart-btn:after{
	display: block;
	content: "";
	position: absolute;
	width: 20px;
	height: 19px;
	background: url(/images/elements/rcart.png) no-repeat;
	top: 8px;
	right: 23px;
}

.param-selecter{
	display: block;
	height: 44px;
	border-radius: 22px;
	background: #d9d3b2;
	padding-left: 42px;
	/*padding-right: 15px;*/
	line-height: 46px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
	letter-spacing: -0.5px;
	font-size: 9px;
	cursor: pointer;
}

.param-selecter.active{
	background-color: #d8b594;
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.12), inset 0 1px 2px rgba(0,0,0,0.24);
}

.param-selecter .ellipsis{
	display: block;
}

.param-name{
	text-align: center;
}



@media(min-width: 960px){
	/*.left-detail{
		padding-right: 10px;
	}*/
	.right-detail{
		padding-left: 10px;
	}
	
}

@media(min-width: 1200px){
	/*.left-detail{
		padding-right: 20px;
	}*/
	/*.right-detail{
		padding-left: 20px;
	}*/
}


@media(max-width: 959px){
	.left-detail .info-block{
		padding-bottom: 45px;
	}
	.blog_image{
		display: none;
	}
	.blog_text_info{
		width: 100%;
		padding: 40px 20px 10px 20px;
	}
	.blog_info_preview{
		height: auto;
	}
	.blog_info_read_more{
		margin-top: 20px;
		float: right;
	}
}
@media(min-width: 960px) and (max-width: 1199px){
	.blog_image img{
		height: 100%;
	}
}


.weiter_basket{
	background: #830a03;
    color: #d9d3b2;
}

.detail-row .title{
	height: 49px;
	line-height: 49px;
	font-family: BAGboldcondensed;
	text-align: center;
	background: #fa9a67;
	font-size: 30px;
	text-shadow: 0 0 0 ;
}

.detail-row {
	margin-top: 20px;
}
.info-block{
	background: rgba(217, 211, 178, 0.58);
    padding: 10px;
    
}
.info-block p{
	word-break: break-all;
}
.contents-name{
	font-family: BAGboldcondensed;
	font-size: 20px;
	padding-top: 5px;
	text-shadow: 0 0 0 ;
	padding-bottom: 5px;
}

.detail-image-wrapper{
	text-align: center;
	padding: 0 10px;
}

.detail-image-wrapper img{
	max-width: 100%;
}


.list-configurator .config-list{
	width: 93%;
}


@media(min-width: 1200px){
	.list-supplements{
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media(min-width: 1024px){
	.list-supplements{
		padding-left: 15px;
		padding-right: 15px;
	}
}


.supplement{
	max-width: 120px;
	margin-left: auto;
	margin-right: auto;
}

.plate-holder{
	/*background: url(/images/bg/plate.png) no-repeat 50% 50%;*/
	background-size: 100px;
	padding: 21px 0px 21px 0px;
	position: relative;
}

.plate-holder img{
	width: 100%;
}

.add-supplement{
	position: absolute;
	z-index: 3;
	bottom: 5px;
	right: 9px;
	width: 32px;
	height: 32px;
	background: url(/images/elements/plus_bt.svg) no-repeat 50% 50%;
	cursor: pointer;
	border-radius: 16px;
	transition: opacity 0.05s;
	transition-delay: 0.05s;
}

.add-supplement:hover{
	opacity: 0.8;
	transition: opacity 0.15s;
}

.remove-supplement{
	position: absolute;
	z-index: 3;
	bottom: 5px;
	left: 14px;
	width: 32px;
	height: 32px;
	background: url(/images/elements/minus_bt.svg) no-repeat 50% 50%;
	cursor: pointer;
	border-radius: 16px;
	transition: opacity 0.05s;
	transition-delay: 0.05s;
}
@media(max-width:747px){
	.remove-supplement, .add-supplement{
		width:48px;
		height:48px;
	}
	.add-supplement {
		right:0;
	}
}
.remove-supplement:hover{
	opacity: 0.8;
	transition: opacity 0.15s;
}

.supplements-types{
	background: #000;
	/*height: 116px;*/
}

.supplements-types>div{
	text-align: center;
}

.supplements-types .icon{
	display: block;
	height: 68px;
	margin-top: 9px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	max-width: 70px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
}

.stype-title{
	display: inline-block;
	color: #d9d3b2;
	margin-top: 1px;
	font-size: 15px;
	cursor: pointer;
	padding-bottom: 20px;
}

.pricer{
	background: #000;
	padding: 22px;
	color: #d9d3b2;
}

.pricer-name{
	font-family: BAGboldcondensed;
	font-size: 20px;
}

.supplement-item{
	font-size: 14px;
	margin: 5px 0;
}

.sum-div{
	padding-top: 15px;
	border-top: 1px solid #3c3b32;
	margin-top: 15px;
}


.pricer-commment{
	font-size: 14px;
}

.pricer-name .col-xs-2{
	text-align: right;
}

.pricer-name sup{
	font-size: 11px;
}

.supplement-item .col-xs-2{
	text-align: right;
	font-family: BAGboldcondensed;
    font-size: 20px;
}

.supplement-item .col-xs-2 sup{
	font-size: 11px;
}

.order-detail{
	width: 320px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 30px;
	background: #830a03 url(/images/bg/cart_light.svg) no-repeat 90% 50%;
	background-size: 28px;
	margin-top: 0px;
	margin-bottom: 5px;
	position: relative;
	
	
}

@media(max-width: 380px){
	.order-detail{
		width: 100%;
	}
	.order-detail .inkorb-btn{
		min-width: 140px;
		/*margin-right: 40px;*/
	}
}


.numerus{
	background: #000;
	width: 90px;
	height: 100%;
	border-radius: 30px 0 0 30px;
	color: #d9d3b2;
	text-align: center;
	line-height: 60px;
	position: relative;
	
	float: left;
}

.numerus span{
	cursor: pointer;
	padding: 10px;
}

.select-number{
	position: absolute;
	top: 50px;
	width: 30px;
	z-index: 3;
	background: #1b1c1d;
	color: #d9d3b2;
	line-height: 25px;
	left: 30px;
	xpadding-bottom: 5px;
	border-radius: 5px;
	display: none;
}

.select-number>div{
	margin-top: 5px;
	cursor: pointer;
}

.numerus .fa{
	position: absolute;
	right: 30px;
	top: 22px;
	font-size: 12px;
}

.inkorb-btn{
	float: right;
	height: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #d9d3b2;
	text-transform: uppercase;
	margin-right: 58px;
	text-align: center;
	min-width: 166px;
	cursor: pointer;
}

.inkorb-btn::selection{
	background: transparent;
}

.supplementukus{
	/*display: none;*/
}

.about_content{
	background-color: rgba(221, 218, 192, 0.65);
	padding: 60px 40px;
	font-family: BAGregular;
	font-size: 19px;
	margin-bottom: 100px;
}
.about_content p{
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.contact_info_block{
	background-color: rgba(221, 218, 192, 0.65);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}
.no_opacity_img{
	opacity: 0;
}
.info_block_text{
	padding: 25px 30px 0 30px;
}
.contact_info_block h2{
	margin: 0;
	padding: 33px 0 6px 0;
	font-size: 22px;
	font-family: BAGbold0, sans-serif;	
}
.contact_info_block p{
	margin: 0;
	padding: 0;
	font-family: BAGregular, sans-serif;
	font-size: 19px;
}
.contact_txt_block{
	position: relative;
}
.contact_photo_block,
.contact_txt_block{
	margin-bottom: 30px;
}
.contact_txt_position_fix{
	position: relative;
}
@media(max-width: 1100px){
	.contact_info_block h2{
		padding-top: 20px;
		font-size: 20px;
	}
.contact_info_block p{
		font-size: 17px;
	}
	
}

@media(max-width: 959px){
	.contact_info_block h2{
		padding-top: 15px;
		font-size: 17px;
	}
	.contact_info_block p{
		font-size: 14px;
	}
	
}

@media(max-width: 805px){
	.contact_info_block h2{
		padding-top: 5px;
		font-size: 15px;
	}
	.contact_info_block p{
		font-size: 12px;
	}
	
	
}
@media(max-width: 599px){
	.contact_info_block h2{
		padding-top: 25px;
		font-size: 22px;
	}
	.contact_info_block p{
		font-size: 18px;
	}
	.contact_txt_block img{
		display: none;
	}
	.contact_info_block{
		position: relative;
		padding-bottom: 40px;
	}
	
}

.delivery_choose{
	width: 865px;
	margin: 0 auto;
	font-family: BAGregular, sans-serif;
	padding-bottom:35px;
}
#ch-row{
	padding-bottom: 50px;
}
.delivery_choose_block{	
	cursor: pointer;
	padding: 77px 0 38px 0;
	text-align: center;
}
.delivery_choose_block.brown{
	background-color: #683829;
}
.delivery_choose_block.dark_blue{
	background-color: #2D4B4A;
}
.delivery_type_logo{
	width: 140px;
	height: 140px;
	margin: 0 auto;
	margin-left: auto;
    margin-right: auto;
    width: 140px;
    height: 140px;
    background-color: #000000;
    
    border-radius: 80px;
    background-repeat: no-repeat;
    background-position: center;
   
}
.delivery_type_logo.courier{
	background-image: url('/images/elements/lieferung_inner.svg');
	border: 6px solid #c18c62;
}
.delivery_type_logo.pickup{
	background-image: url('/images/elements/abholung_inner.svg');
	border: 6px solid #a1a5a2;
}
.delivery_type_icon{
	display: block;
	height: 140px;
	width: 140px;
	background-repeat: no-repeat;
	background-position: center;
}
.delivery_type_icon.courier{
	background-image: url("/images/elements/delivery.png");
}
.delivery_type_icon.pickup{
	background-image: url("/images/elements/pickup.png");
}
.delivery_type_title{
	color: #FA9A67;
	font-size: 45px;
	font-family: BAGboldcondensed, sans;
	padding: 7px 0 22px 0;
}
.delivery_type_content{
	padding: 0 45px 33px 45px;
	color: #FFFFFF;
	opacity: 0.85;
	font-size: 15px;
	line-height: 20px;
	max-height: 90px;
	overflow: hidden;
}
.delivery_type_buttons{
	padding: 0 35px;
}
.delivery_type_button{
	float: left;
	width: 165px;
	height: 37px;
	line-height: 38px;
	background: #1B1C1A;
    border-radius: 18px;
    text-transform: uppercase;
    color: rgba(250,154,103,0.95);
	cursor: pointer;
	position: relative;
}
.delivery_type_button:before{
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translate(0, -52%);
	display: block;
	width: 22px;
	height: 22px;
	border: 2px solid #FA9A67;
	border-radius: 20px;
	transition: all .14s ease;
}
.delivery_type_button.active:before,
.delivery_type_button:hover:before {
	background-color: #FA9A67;
}
.delivery_type_button.left {
	margin-right: 13px;
}
.detail_list_supplements {
	padding-top: 10px;
}
@media(max-width: 959px){
	.delivery_choose{
		width: 100%;
	}
	.delivery_choose_wrap{
		margin-bottom: 40px;
	}
	.delivery_type_buttons{
		text-align: center;
	}
	.delivery_type_button{
		width: 134px;
		float: none;
		display: inline-block;
	}
	
}

@media(max-width: 767px){
	.supplements-types .icon {
		margin-top: 0px;
	    height: 55px;
	}
	.pricer {
	    padding-top: 5px;
	    padding-bottom: 5px;
	}
	.order-detail {
		margin-top: 5px;
    	margin-bottom: 5px;
		height: 45px;
	}
	
	.order-detail .inkorb-btn {
	    padding-top: 15px;
	}
	
	.order-detail .numerus .fa {
		top: 15px;
	}
	
	.order-detail .numerus {
	    line-height: 45px;
	}
	
	.plate-holder {
		padding: 3px 0px 22px 0px;
	}
	
	.left-detail .info-block {
	    padding-bottom: 10px;
	}
	
	.detail_list_supplements{
	    padding-top: 10px;
	}
	
	.info_detail_block{
		padding-top: 0;
	}
	
	.info_detail_block p{
	    margin: 0;
	}
	
	.detail_title {
		padding: 20px 0px 10px;
	}
	
	.txt_page_delivery *{
		font-size: 18px;
	    line-height: 0.9em;
	    padding: 0;
	    margin: 0;
	    margin-bottom: 10px;
	}
	 
	.title_page_delivery {
		padding: 25px 0px 5px;
		font-size: 41px;
	}
	
	.delivery_type_content {
		max-height: inherit;
	    padding: 0px 5px 5px 5px;
	    font-size: 14px;	
	}
	
	.delivery_type_button {
		width: 120px;
	}
	
	.delivery_choose_wrap{
		width: 100%;
	}
	
	.delivery_choose_block {
		padding: 4px 90px 24px 90px;
	}
	
	.delivery_choose_wrap {
	    margin-bottom: 8px;
	    
	}
	
	.delivery_type_logo {
		
	}
	
	.delivery_type_title{
		font-size: 20px;
		padding: 7px 0 5px 0;
	}
	
    .delivery_type_logo {
	    width: 100px;
	    height: 100px;   
	    background-size:75%;
	    margin: 10px auto 10px auto;
	   
    }
    
}

@media(max-width: 599px){
	.delivery_choose_wrap{
		width: 100%;
	}
	.delivery_type_buttons{
		padding: 0 10px;
	}
	.delivery_type_button{
		width: 120px;
		font-size: 15px;
   		padding: 0 0 0 10px;
	}
	.delivery_choose_block {
		padding: 4px 25px 24px 25px;
	}
	
}

/* basket */
.basket_view{
	background-color: rgba(230, 211, 179, 0.65);
	padding: 0 ;
}
.basket_item_img{
	width: 20%;
	float: left;
    position: relative;
}
.basket_items{
	padding: 32px 20px;
}
.basket_item{
	/*line-height: 115px;*/
	margin-bottom: 50px;
	
	border-bottom: 1px solid rgba(0,0,0,0.5);
	padding-bottom: 30px;
}
.brow-1621 p{
	word-break: break-all;
}

.basket-supplementus{
	font-size: 15px;
}
.basket-supplementus:after{
	content:'/';
	font-size: 15px;
}
.basket-supplementus:last-child:after{
	content:' ';
}
.basket-suppl-title{
	font-family:BAGmedium;
}
.basket-title{
	font-family: BAGboldcondensed;
    text-transform: uppercase;
    font-size: 20px;
}

.all-right>div{
	text-align: left;
}

@media(max-width: 599px){
	.all-right>div{
		width: 33%;
	}
}

.bimg{
	border: 1px solid rgba(0,0,0,0.5);
}

.irow{
	padding-bottom: 15px;
}


.basket_item:last-child{
	margin-bottom: 0;
}
.basket_item_title{
	float: left;
	width: 35%;
	font-family: BAGbold0, sans-serif;
	font-size: 18px;
	padding-left: 30px;
}
.basket_item_price{
	float: left;
	width: 15%;
	font-family: BAGboldcondensed, sans-serif;
	font-size: 24px;
	text-align: right;
}
.basket_item_counter{
	float: left;
	width: 15%;
	font-family: BAGregular, sans-serif;
	font-size: 16px;
	text-align: right;
}
.basket_item_totalPrice{
	float: left;
	width: 15%;
	font-family: BAGboldcondensed, sans-serif;
	font-size: 24px;
	text-align: right;
}
.basket_item_totalPrice sup,
.basket_item_price sup{
	line-height: 0;
	font-size: 12px;
	margin-left: 4px;
}
.basket_item_delete{
	position: absolute;
	top: 50%;
	right: -25px;
	transform: translate(0,-50%);
	width: 30px;
	height: 30px;
	background: url('/images/elements/basket_delete_button.gif');
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	cursor: pointer;
}
.basket_info{
	background-color: #000000;
	color: #d9d3b2;
	padding: 28px 33px 13px 33px;
	font-family: BAGboldcondensed, sans-serif;
	font-size: 20px;
}
.basket_delivery_type,
.basket_amount{
	line-height: 23px;
}
.basket_delivery_type_value ,
.basket_ammount_value ,
.total_sum ,
.discount_sum_set

{
	text-align: right;
}
.basket_ammount_caption{
	text-transform: uppercase;
}
.basket_ammount_value{
	font-size: 23px;
}
.basket_delivery_type_value{
	font-size: BAGmedium, sans-serif;
}
.basket_delivery_type{
	margin-top: 41px;
	padding-bottom: 13px;
	/*border-bottom: 1px solid #3C3B32;*/
}

.select-my-status{
	background: #fa9a67;
	padding: 32px;
}

.counter_selector{
	background-color: #000000;
	border-radius: 17px;
	width: 59px;
	display: inline-block;
	height: 34px;
	line-height: 34px;
	color: #d9d3b2;
	text-align: center;
	position: relative;
}
.counter_selector:after{
	content: '';
	display: block;
	position: absolute;
	right: 12px;
	top: 15px;
	width: 7px;
	height: 4px;
	background: url("/images/elements/select_down_button.gif");
}
.basket_order{
	background-color: rgba(230, 211, 179, 0.65);
}
.basket_order_header{
	background-color: #FA9A67;
	padding: 30px 15px;
	text-align: center;
}
.basket_order_top_button{
	display: inline-block;
	padding: 12px 25px 11px 30px;
	text-transform: uppercase;
	position: relative;
	background-color: #1B1C1A;
	border-radius: 17px;
	color: #FA9A67;
	cursor: pointer;
	font-family: BAGregular, sans-serif;
	font-size: 15px;
}
.basket_order_top_button:after{
	content: '';
	position: absolute;
    top: 16px;
    left: 13px;
	width: 10px;
	height: 10px;
	background-color: #FA9A67;
	border-radius: 20px;
}
.basket_order_top_button.register{
	margin-right: 10px;
}
.basket_order_top_button.login{
	background-color: #D9D3B2;
	color: #000000;
}
.basket_order_form{
	padding: 27px 20px 55px 20px;
}
.basket_order_form .form_wrap{
	margin-bottom: 21px;
}
.basket_order_form .form_wrap label{
	display: block;
	margin-bottom: 5px;
	font-family: BAGbold0, sans-serif;
	font-size: 15px;
}
.basket_order_form .form_wrap input{
	width: 100%;
	background-color: transparent;
	border: 2px solid #1B1C1A;
	border-radius: 17px;
	height: 43px;
	line-height: 43px;
	padding: 0 20px;
	font-family: BAGbold0, sans-serif;
	font-size: 15px;
}
.required_field_star{
	color: #DF0707;
}
#basket_order_comment{
	height: 75px;
	width: 100%;
	background-color: transparent;
	border: 2px solid #1B1C1A;
	border-radius: 10px;
}
.payment_method_options{
	text-align: center;
}
.payment_method_option{
	margin: 0 10px;
	cursor: pointer;
}
.payment_method_option:before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #1B1C1A;
	border-radius: 20px;
	margin-right: 8px;
	position: relative;
	top: 4px;
	transition: all .14s linear;
}
.payment_method_option.active:before{
	background-color: #830A03;
}
.form_order_button{
	width: 270px;
	height: 60px;
	line-height: 61px;
	margin: 50px auto 0 auto;
	text-align: center;
	background-color: #830A03;
	border-radius: 30px;
	color: #D9D3B2;
	text-transform: uppercase;
	font-family: BAGregular, sans-serif;
	cursor: pointer;
}
@media(max-width: 1120px) and (min-width: 960px){
	.basket_order_top_button {	    
	    padding: 8px 16px 8px 26px; 
	    font-size: 13px;
  }
  .basket_order_top_button:after{
  	top: 10px;
  	left: 11px;
  }
}
.delivery_popup{
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0,0,0,0.7);
	z-index: 200;
}
.delivery_popup_wrap{
	width: 444px;
	height: 463px;
	position: absolute;
    top: 23.5%;
    right: 27.4%;
	background-color: #D9D3B2;
	padding: 75px 20px 35px 20px;
	text-align: center;
}
.close_popup{
	position: absolute;
	top: 9px;
	right: 7px;
	display: block;
	width: 23px;
	height: 23px;
	background: url("/images/elements/close_bt.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	transition: all .24s ease;
	cursor: pointer;
}
/* basket END */
.popup_select_wrap{
	margin: 45px 0 45px 0;
}
.popup_next_button{
	width: 270px;
	height: 60px;
	line-height: 63px;
	background: #830A03 url(/images/elements/wahlen_arrow.svg) no-repeat 95% 50%;
	-webkit-background-size: 23px 17px;
	background-size: 23px 17px;
	margin: 0 auto;
	border-radius: 30px;
	font-size: 19px;
	color: #d9d3b2;
	text-transform: uppercase;
	transition: all .24s linear;
	cursor: pointer;
}
.popup_next_button:hover{
	background-color: #000000;
}
.popup_select_caption{
	display: block;
	text-align: left;
}
.popup_delivery_select{
	width: 100%;
	height: 45px;
	line-height: 45px;
	border: 2px solid #1B1C1A;
	background-color: transparent;
	background: url(/images/elements/arrow_down.gif) no-repeat 95% 50%;
	border-radius: 17px;
	padding: 0 10px;
}
.popup_delivery_select.error ,
.input-wrap input.error ,
.sel_wrap select.error {
	border-color: #C01107;
}
.close_popup:hover{
	opacity: 0.4;
}
#scroll_up{
	display: none;
	position: fixed;	
	right: 40px;
	bottom: 50px;
	width: 65px;
	height: 65px;
	background: url("/images/common/scroll_up.png");
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	z-index: 5500;
	opacity: .7;
	transition: opacity .4s ease;
	cursor: pointer;
}
#scroll_up:hover{
	opacity: 1;
}

.marinus{
	height: 100px;
	text-align: center;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


#pop-shadow{
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 99999;
}

.pop-wrap{
	width: 30%;
	min-width: 314px;
	margin: 0 auto;
	background-color: #D9D3B2;
	padding: 0 22px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	margin-top: 100px;
	margin-bottom: 100px;
}
.pop-form label{
	display: block;
	margin-bottom: 5px;
	font-family: BAGbold0, sans-serif;
	font-size: 15px;
}
.pop-form input{
	width: 100%;
	background-color: transparent;
	height: 40px; 
	line-height: 40px;
	border: 2px solid #1B1C1A;
	border-radius: 17px;
	padding: 0 15px;
	font-family: BAGregular, sans-serif;
	font-size: 17px;
}
.pop-form textarea{
	width: 100%;
	background-color: transparent;
	height: 200px;
	border: 2px solid #1B1C1A;
	border-radius: 17px;
	padding: 15px;
	font-family: BAGregular, sans-serif;
	font-size: 17px;
}
.pop-form input.error,.pop-form textarea.error,
.basket_order_form input.error{
	border-color: #C01107;
}

.select-form.error{
	border-color: #C01107 !important;
}

.mailer-form .error{
	border-color: #C01107;
}
 
.pop-button{
	width: 270px;
	height: 60px;
	line-height: 61px;
	margin: 25px auto 25px auto;
	text-align: center;
	background-color: #830A03;
	border-radius: 30px;
	color: #D9D3B2;
	text-transform: uppercase;
	font-family: BAGregular, sans-serif;
	cursor: pointer;
	transition: all .24s linear;
}
.pop-button:hover{
	background-color: #000000;
}
.pop-header{
	padding: 20px 0;
	font-family: BAGboldcondensed, sans-serif;
	font-size: 26px;
	position: relative;
}
.pop-close{
	position: absolute;
	top: 5px;
	right: -15px;
	display: block;
	width: 23px;
	height: 23px;
	background: url("/images/elements/close_bt.svg");
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	transition: all .24s ease;
	cursor: pointer;
}
.pop-close:hover {
	opacity: .4;
}
.pop-input-area {
	margin: 10px 0;
}

@media ( max-width: 959px ) {
	.pop-wrap {
		width: 60%;
	}
	
}

@media(max-width: 599px){
	
	/*.pop-wrap{
		width: 95%;
		overflow-y:scroll;
		margin-top: 5px;
	}
	.height_form{
		height: 520px;
		margin-top: 10px;
	}*/
	   .about_content_form {
		   padding:0 !important;
	   }
}

.reg-btn,
.log-btn{
	transition: all .14s ease;
	cursor: pointer;
}

/*@media( min-width: 1025px ){
	.reg-btn:hover,
	.log-btn:hover{
		color: #830A03;
	}
}*/

.footer_payment_method_icon{
	margin-right: 15px;
	margin-top: 20px;
}
.facebook_icon{
	display: block;
	width: 204px;
	height: 37px;
	background: url("/images/social/facebook.svg");
	transition: all .24s linear;
}
.facebook_icon:hover{
	background: url("/images/social/facebook_act.svg");
}


.instagram_icon{
	display: block;
	width: 40px;
	height: 37px;
	background: url("/images/social/instagram.svg");
	transition: all .24s linear;
	background-repeat: no-repeat;
	
	background-size: 34px;
    background-position: center left;
}
.instagram_icon:hover{
	background: url("/images/social/instagram_act.svg");
	background-repeat: no-repeat;
	
	background-size: 34px;
    background-position: center left;
}

.facebook_link , .instagram_link {
	display: inline-block;
}
.instagram_link {
    margin-left: 25px;
}




.supplement_qty{
	position:relative;
}
.supplement_qty{
	text-align:center;
	font-weight:bold;
	line-height:30px;
	display:block;
	position:absolute;
	right:12px;
	top:3px;
	background:#D9D3B2;
	width:30px;
	height:30px;
	border-radius:30px;
}
.supplement_qty.passive{
	background:#CCC;
}
.supplement_qty.active{
	background:#D9D3B2;
}
.supplement_qty.limit{
	background:#830A03;
	color:#FFF;
}
.supplements-types .col-xs-20[data-id="1"].active .icon{
	background-image: url(/upload/supplements/cat/active/kase.svg) !important;
}
.supplements-types .col-xs-20[data-id="2"].active .icon{
	background-image: url(/upload/supplements/cat/active/fleisch.svg) !important;
}
.supplements-types .col-xs-20[data-id="3"].active .icon{
	background-image: url(/upload/supplements/cat/active/meeresfruchte.svg) !important;
}
.supplements-types .col-xs-20[data-id="4"].active .icon{
	background-image: url(/upload/supplements/cat/active/gemuse.svg) !important;
}
.supplements-types .col-xs-20[data-id="5"].active .icon{
	background-image: url(/upload/supplements/cat/active/gewurze.svg) !important;
}
.copyright{
	font-size:13px;
}
.personal_cabinet_form{
	max-width:600px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.build_your_own_container{
	position:relative;
	min-height:275px;
	overflow:hidden;
}
.build_your_own_container img{
	margin-left: 50%;
	transform: translateX(-50%);
}
.build_your_own_content{
	position:absolute;
	top:95px;
	left:35px;
	z-index:3;
}
.build_your_own_title{
	font-family: BAGboldcondensed;
    font-size: 42px;
    text-align: left;
    line-height: 1;
}
.build_your_own_button>a{
    display: inline-block;
    background: #000 url(/images/elements/wahlen_arrow.svg) no-repeat;
    background-position:right 30px center;
    padding-top:9px;
    padding-bottom:9px;
    color: #d9d3b2;
    padding-left: 25px;
    padding-right: 55px;
    border-radius: 18px;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 14px;
    transition: all .24s ease;
    margin-right:35px;
}
.build_your_own_button>a:hover{
	color: #FA9A67;
    background-image: url(/images/elements/wahlen_arrow_act.svg);
}
.new_label{
	width:65px;
	height:65px;
	border-radius:65px;
	background:#830A03;
	border:3px solid #FA9A67;
	position:absolute;
	right:20px;
	top:45px;
	text-align:center;
	line-height:60px;
	color:#FA9A67;
	font-family:BAGboldcondensed;
	font-size:18px;
}
.product_vegan_label{
	background:url(/images/elements/vegan.png) no-repeat right top;
	background-size:65px 65px;
	width:65px;
	height:65px;
	position:absolute;
	right:20px;
	top:45px;
}
.supplement_info_line{
	background:rgba(0,0,0, 0.3);
	padding:5px;
	border-radius:10px;
	text-align:center;
	font-size:12px;
	font-family:BAGbold0;
	color:#000;
	width:95%;
	display: inline-block;
	margin-left:2.5%;
	margin-top:10px;
	margin-right:auto;
	border:2px solid rgba(255,255,255, 0.1);
}
.supplement_info_line>.supplement_title{
	max-width:90px;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
}
.header_personal_cab_wrapper{
	/*width:80%;*/
	position:relative;
}
.header_personal_cab_toggle{
	    /* max-width: 90%; */
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    position: relative;
    padding-right: 15px;
}
.header_personal_cab_content{
	z-index:10;
	position:absolute;
	/*width:100%;*/
	background: rgba(0,0,0, 0.6);
    padding: 5px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color:#d9d3b2;
    border: 2px solid rgba(255,255,255, 0.1);
    text-align:center;
    display:none;
}
.header_personal_cab_wrapper:after{
	content:' ';
	border:4px solid  transparent;
	display:block;
	border-top:6px solid #000;
	position:absolute;
	top:6px;
	right:7px;
}
.header_personal_cab_wrapper.active .header_personal_cab_toggle{
	text-decoration:underline;
}
.header_personal_cab_wrapper.active:after{
	border-top:0;
	border-bottom:6px solid #000;
}
.personal_orders_view{
	padding: 60px 40px;
	background-color: rgba(230, 211, 179, 0.65);
	
}
.personal_orders_view .order_element_wrapper .order_time{
	font-family:BAGbold0, sans-serif;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}
.personal_orders_view .order_product_block{
	padding-top:10px;
	padding-bottom:15px;
	margin-left:20px;
}
.personal_orders_view .order_product_description{
	padding-left:10px;
}
.personal_orders_view .order_product_block:after{
	content:' ';
	clear:both;
	display:block;
	height:0px;
}
.personal_orders_view .product_image{
	float:left;
	max-width:100px;
}
.personal_orders_view .product_title{
	font-family:BAGbold0, sans-serif;
}
.personal_orders_view .product_supplements_title{
	font-family:BAGbold0, sans-serif;

}
.personal_orders_view .product_info_line{
	margin-top:5px;
	font-size:14px;
}
.personal_orders_view .product_supplements{
	font-size:13px;
}
.personal_orders_view .product_supplements>span:not(:last-of-type):after{
	content:' / ';
}
.add-supplement.disabled{
	pointer-events:none;
}
.forg_pass{
	font-size: 16px; 
	font-weight: 600; 
	text-decoration: underline; 
	margin-top: 10px;
	display:inline-block;
}
.forg_pass:hover{
	color: #830A03;
	transition: all .24s linear;
}

@media screen and (min-width: 960px) and (max-width: 1310px){
	.pop-wrap{
		width: 42%;
	}
}

@media screen and (min-width: 600px) and (max-width: 663px){
	.pop-wrap{
		width: 68%;
	}
}


.seemore{
	display: inline-block;
    height: 34px;
    border-radius: 17px;
    background: #830a03;
    color: #d9d3b2;
    line-height: 36px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 11px;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
    
    
}

.seew{
	position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}


@media( max-width: 767px ){
	.seew{
		position: relative;
	}
	
	
}


.social-reg{
	padding: 30px;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	background-color: rgba(221, 218, 192, 0.55);
	margin-top: 25px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
	padding-bottom: 10px;
	
}

@media( max-width: 599px ){
	.social-reg{
		padding-left: 15px;
		padding-right: 15px;
	}
}



.field-wrapper{
	padding-bottom: 15px;
}

.field-wrapper .title{
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding-top: 5px;
	padding-bottom: 7px;
}

.field-wrapper.required .title:after{
	content:" *";
	color: darkred;
}

.field-wrapper input[type=text], .field-wrapper input[type=password]{
	width: 100%;
	border: 2px solid #1B1C1A;
	height: 42px;
	line-height: 40px;
	border-radius: 21px;
	padding: 0 20px;
	background: transparent;
}

.field-wrapper input[type=text]:focus{
	background: rgba(255,255,255,0.25);
}


.field-wrapper input.error{
	border-color: #C01107;
}


.exister{
	padding-bottom: 25px;
	display: none;
}

.exister .bt{
	display: inline-block;
	border: 5px solid transparent;
	cursor: pointer;
	font-size: 25px;
	margin-right: 10px;
}

.exister .fa-check{
	color: forestgreen
}

.exister .fa-close{
	color: darkred
}


.mysocials-container{
	padding-top: 25px;
}

.mysocials-container .title{
	font-weight: 600;
}

.sn-line{
	padding: 10px 0;
}

.small-btn{
	display: inline-block;
    height: 32px;
    line-height: 35px;
    text-align: center;
    background-color: #830A03;
    border-radius: 16px;
    color: #D9D3B2;
    text-transform: uppercase;
    font-family: BAGregular, sans-serif;
    cursor: pointer;
    transition: all .24s linear;
    margin-left: 15px;
    padding: 0 20px;
    font-size: 14px;
}

.small-btn:hover{
	background: #333;
}


/* COOKIE ALERT  */
.cookieAlertBlock{
    position: fixed;
    width: 100%;
    bottom: 0;
    background: rgba(31, 31, 31, 0.94);
    z-index: 60000;
    padding: 10px 10px;
}
.cookieAlertInnerBlock{
	text-align:center;
}
.cookieAlertInnerBlock .about_content {
	background: transparent;
    padding: 0;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 17px;
    margin-bottom: 0px;
}
.cookieAlertBtn {
    height: 35px;
    border-radius: 24px;
    background: #d8b594;
    display: inline-block;
    line-height: 36px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    text-shadow: 0px 0px 0px #000;
    transition: all .14s ease;
    position: absolute;
    right: 40px;
    top: 15px;
}

/* COOKIE ALERT  */

.hide_footer{
	display: none;
}

.set_title_product {
    display: block;
    padding: 3px;
    border-radius: 22px;
    background: #d9d3b2;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.5px;
    font-size: 12px;
    cursor: pointer;
}

.set_block_product .supplement{
	cursor: pointer;
}

.set_product_block_selected {
	max-height: 540px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-bottom: 35px;
}

.pop-form .add-supplement , 
.pop-form .remove-supplement {
	bottom: -15px;
}

.curs_pointer {
	cursor: pointer;
}

.order-set {
	border-radius: 30px;
    background: #830a03 url(/images/bg/cart_light.svg) no-repeat 90% 50%;
    background-size: 28px;
    margin-top: 22px;
    margin-bottom: 5px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding-right: 0;
    background-position: 90% 10px;
}

.order-set .inkorb-btn {
    padding-top: 15px;
    padding-bottom: 15px;
    height: auto;
    margin-right: 35px;
    padding-left: 10px;
    padding-right: 10px;
}

.aligncenter {
	text-align: center;
}

.change_elem_set_icon:after {
    content: " ";
    position: absolute;
    top: 10px;
    background: url(/images/other/change_elem_set.svg) no-repeat;
    background-size: 23px;
    height: 27px;
    width: 27px;
    right: 30px;
}

.discount_info {
    font-size: 17px;
}

.discount_info .basket_ammount_value {
    font-size: 19px;
}

.next_page_basket{
	position: absolute;
    right: 0;
    bottom: 4px;
}

.a_zip_txt{
	margin-top: 10px;
}

.inset_block_product .plate-holder,
.set_product_block_selected .plate-holder{
	padding: 5px 0px 5px 0px;
}

.inset_block_product .price ,
.set_product_block_selected .price {
    text-align: center;
    font-family: BAGboldcondensed;
    font-size: 30px;
    text-shadow: 0 0 0;
    height: 45px;
    position: relative;
    top: -5px;
}

.total_sum_set {
	margin-top: 15px;
	font-size: 23px;
}

.total_sum_set span ,
.total_sum_set sup  {
    font-family: BAGboldcondensed;
}

.inset_block_product:after{
    content: " ";
    display: block;
    background: url(/images/other/plus_icon_green.svg) no-repeat;
    height: 40px;
    width: 40px;
    position: relative;
    background-size: 100%;
    position: absolute;
    right: calc( 100% - 25px );
    top: 25%;
}

#base_product_set:after {
	display: none;
}

.none_arrow {
    background-color: transparent;
    background: none;
}

.bx-wrapper img {
	margin: 0 auto;
}

.two_page_bask {
    width: 100%;
    padding-bottom: 20px;
    position: relative;
    padding-top: 40px;
}

.two_basket_btn_block {
	text-align: center;
}

.prime_btn_bsk1 {
	margin-right: 20px;
}
.log_popup_btn_basket {
	text-align: center;
	padding-bottom: 25px;
}
.log_popup_btn_basket .type-filter-item {
	height: 45px;
    line-height: 45px;
    padding-left: 43px;
    padding-right: 43px;
}
.log_popup_btn_basket .type-filter-item:before {
	display: none;	
}
.deluxe_cat{
    position:relative;
    margin-bottom: 2px;
}
.deluxe_txt{
    font-size: 15px;
}
.deluxe_txt p{
    margin:0;
    line-height: 1.5;
    background-color: rgba(221, 218, 192, 0.65);
    padding: 5px;
}
.deluxe_tit{
    font-family: 'Kaushan Script', cursive;
    font-size: 80px;
    padding: 2px 7px;
    background: rgba(230, 211, 179, 0.65);
    transition: background 0.25s;
}
.deluxe_tit:hover{
    background: rgba(230, 211, 179, 0.85);
    transition: background 0.25s;
}
.deluxe_zn{
    position: absolute;
    z-index: 10;
    top: 0px;
    padding: 20px;
    left: 0;
    width: 100%;
}

.to-btn{
    display: inline-block;
    min-height: 34px;
    border-radius: 17px;
    background: #830a03;
    color: #d9d3b2;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 10px 25px;
    font-size: 12px;
    position: relative;
    cursor: pointer;
}
.oder{
    text-align:center;
    display:block;
    margin: 10px 0;
}



.hide.basket_header {
	display: none !important;
}

.hidden {
	display: none;
}

.btn_popup_enter {
	text-align: center;
	margin-top: 35px;
}

.btn_popup_enter .confirm_ok {
	margin: 0 auto;
    float: none;
}





/* BASKET WINDOW */
.sticky {
    position: fixed;
    z-index: 101;
}
.basket_window {
	-webkit-transition: -webkit-transform .3s ease;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    /*display: none;*/
    /* position: fixed; */
    bottom: 0;
    z-index: 100;
    /* padding-bottom: 62px; */
    /* overflow-y: auto; */
    max-height: 100%;
    pointer-events: auto;
    left: 10px;
    right: 10px;
    -webkit-transform: translateZ(0);
    font-family: BAGboldcondensed, sans-serif;
    margin-top: 40px;
}
.basket-body .product .basket-suppl-title ,
.basket-body .product .basket-supplementus{
	font-size: 14px;
}
.mobile-close-button {
    display: none;
}
/*.basket-top {
    background: url(/images/basket/basket-top.png);
    height: 10px;
    width: 100%;
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
    background-position: -6px 0px;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
}*/
.stop {
	background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% !important;
background-blend-mode: normal !important;
border-block: 0px none rgb(0, 0, 0) !important;
border: 0px none rgb(0, 0, 0) !important;
border-radius: 0px  !important;
border-collapse: separate !important;
border-end-end-radius: 0px !important;
border-end-start-radius: 0px !important;
border-inline: 0px none rgb(0, 0, 0) !important;
border-spacing: 0px !important;
border-start-end-radius: 0px !important;
border-start-start-radius: 0px !important;
box-shadow: none !important;
outline: rgb(0, 0, 0) none 0px !important;
outline-offset: 0px !important;
overflow-anchor: auto !important;
overflow-block: visible !important;
overflow-inline: visible !important;
overflow-wrap: normal !important;
overflow: visible !important;
padding-block: 0px !important;
padding: 0px 10px !important;
padding-inline: 10px !important;
box-sizing: border-box !important;
width: 280px !important;
top: 0px !important;
position:fixed;
z-index:9;
}
.basket-header {
	background: #fff;
    padding: 0px 70px 10px;
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
    /* height: 30px; */
}
.basket-header .logo {
	padding-top: 15px;
}
.basket-body {
    overflow: hidden;
    background: #fff;
    padding: 10px 10px 0 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    max-height: 480px;
}
.basket-body .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #333!important;
}
.empty-order {
	margin: 1em 0 3em;
    padding: 10px;
    text-align: left;
    font-weight: 400;
    font-size: 16px;
    /* color: gray; */
    font-family: BAGregular, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #000;
}
.basket-body .total-container {
    text-transform: uppercase;
    font: normal normal bold 20px/20px Oswald,sans-serif;
    font-weight: 700;
    font-size: 1.3em;
    color: #333;
    padding: 10px 0;
    margin: 0 10px;
    width: auto;
    border-bottom: 1px dotted #a6a6a6;
}
.basket-body .total-container .total-amount {
    float: right;
    color: #000;
}


.basket-body .total-container .min_sum_word , 
.basket-body .total-container .min_sum_amount {
	font-size: 0.6em;
	margin-top: 6px;
	display: inline-block;
}
.basket-body .total-container .min_sum_word.red , 
.basket-body .total-container .min_sum_amount.red {
	color: #830a03;
}
.basket-footer .basket-navigation {
    padding: 10px;
}
.btn.next {
	color: #fff;
    background-color: #e41837;
    border-color: #e41837;
    padding-right: 18px;
    position: relative;
    padding-right: 18px;
}
.btn-next:after, .btn.next:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #fff;
}
.basket-footer {
    background: #fff;
    padding: 0 10px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #333;
}
.basket-footer #selected-service-method {
    border-top: 1px dotted #a6a6a6;
    padding: 10px;
    font-size: .75em;
    line-height: 1.4;
}
.basket-footer #selected-service-method .delivery_type{
	font-size: 16px;
}
.basket-bottom {
	background: url(/images/basket/basket-bottom.png);
    height: 10px;
    width: 100%;
    position: relative;
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
    background-position: 5px bottom;
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
    top: 0px;
    display: block;
}
.btn-basket-footer {
    text-align: right;
    padding: 5px 0;
}
.basket-body .product {
    font-size: 16px;
    display: block;
    padding: 7px 0 10px 0;
    border-bottom: 1px dotted #a6a6a6;
}
.basket-body .product .row .description {
    /* max-width: 100%; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    /* font-family: BAGboldcondensed; */
    text-transform: uppercase;
    /* font-weight: 700; */
    /* font-size: 12px; */
    /* line-height: 1.2em; */
    /* letter-spacing: .05em; */
    /* line-height: 1.3; */
    color: #000;
    float: left;
    margin-bottom: 4px;
}
.basket-body .product .row .description a {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    color: #000;
}
.basket-body .product .row .price {
    float: right;
    font-weight: 700;
}
.basket-body .product .row .crust {
	max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    /* font-weight: 100; */
    font-family: BAGregular, Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    word-break: break-all;
}
.basket-body .at-delete-product {
    padding: 1px 6px;
    margin-right: 6px;
    color: #fff;
    background-color: #333;
    border-color: #333;
    border-radius: 1px;
    font: normal normal normal 12px/14px droid_sans,sans-serif;
    font-size: 15px;
    cursor: pointer;
}
.basket-body>.body-content>.product {
    margin: 0 10px 5px;
}
.fixed-footer {
    background-color: rgba(0,0,0,1);
    padding-bottom: calc(2*constant(safe-area-inset-bottom));
    padding-bottom: calc(2*env(safe-area-inset-bottom));
    position: fixed;
    z-index: 999;
    display: block;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.9);
    color: #fff;
    padding: 10px;
    width: 100%;
    padding-bottom: 0px;
    display: none;
}
#place_order_fixed {
    background-color: #3f7f00;
    border-color: #3f7f00;
}
.fixed-footer .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 20px;
    line-height: 1.42857;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fixed-footer .btn {
	color: #fff;
    background-color: #595959;
    border-color: transparent;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: BAGboldcondensed;
    position: relative;
    padding-left: 9px;
    padding-right: 9px;
    white-space: normal;
    width: 100%;
}
.fixed-footer #add-to-order {
    font-size: 18px;
}
.fixed-footer .btn {
	padding: .5em;
    vertical-align: middle;
    border-radius: 3px;
    width: 100%;
}
.fixed-footer .btn-next:after, .btn.next:after {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #fff;
}
.fixed-footer .btn .number-of-items {
	background: #000;
    width: 20px;
    height: 21px;
    border-radius: 20px;
    font-size: 20px;
    top: -2px;
    /* text-align: center; */
    display: inline-block;
    /* float: left; */
    line-height: 1.1em;
}
.fixed-footer .btn .total-text {
	font-size: 14px;
    color: #ccc;
    bottom: 0;
}
.fixed-footer .fixed-footer .btn span {
	line-height: 20px;
    display: inline-block;
    margin-bottom: -5px;
    position: relative;
}
.open-basket:after {
	content: "";
    position: absolute;
    display: block;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    border-style: solid;
    border-width: 6px;
    border-color: transparent;
    border-bottom-color: #595959;
    z-index: 1;
}
@media (min-width: 768px) {
	.basket_window {
	    display: block;
	    /* position: relative; */
	    /* top: initial; */
	    bottom: initial;
	    left: auto;
	    right: auto;
	    height: auto;
	    /* overflow: hidden; */
	    /* clear: none; */
	    /* max-height: none; */
	}
}
/* BASKET WINDOW END */



.header-bar {
	padding: 35px 75px;
}
.header-bar .logo {
	margin-top: 10px;
}
.header-bar .sub-labels {
	text-align:center;
	
    float: right;
    margin-right: 100px;
}
.header-bar .subslider-label {
	display:inline-block;
	float:none;
}

.header-bar .subslider-label:first-child {
	padding-right:80px;
}
.header-bar .subslider-label .subslider-icon {
	display:inline-block;
}
.header-bar .subslider-label span {
	display:block;
}

.info-block {
	padding: 6px 0 5px 0;
	background-color: #f3ebdc;
}
.info-block h2{
	text-align:center;
	font-size:60px;
	margin: 0;
	font-weight: 600;
	font-family: BAGboldcondensed;
}

.info-block p{
	margin: 15px 0;
	line-height: 22px;
}


.karriere-block{
	background-color: #f3ebdc;
	padding: 60px 0 50px 0;
}
.karriere-block h2{
	text-align:center;
	font-size:60px;
	margin: 0;
	font-weight: 600;
	font-family: BAGboldcondensed;
}
.karriere-items{
	margin-top: 35px;
}
.karriere-item{
	line-height: 22px;
	margin-bottom: 20px;
	max-width: 350px;
	cursor:pointer;
}

.karriere-item .img-wrap{
	
}
.karriere-title{
	font-family: BAGmedium;
	margin-top: 24px;
	font-size:18px;
	
}
.karriere-info{
	font-family: BAGregular;
	font-size:15px;
	color:#303030;
	min-height: 45px;
	margin: 15px 0 25px 0;
}
.karriere-info p{
	margin: 0
}
.karriere-more{
	
}

.more{
	background-color: #0b0b0b;
	border:1px solid transparent;
	padding: 5px 0;
	text-align:center;
	text-transform: uppercase;
	width: 210px;
	color:#d8b594;
	border-radius:25px;
	font-size:14px;
	position: relative;
	cursor:pointer;
	
}

.more::before{
	content:'';
	position: absolute;
	right:20px;
	top:10px;
	background: url('/images/elements/right-arrow.png') no-repeat;
	width:12px;
	height:12px;
	
}


.even{
	background-color: #faf7f1 !important;
}

.info-line{
	margin: 0;
}
.title_page_delivery{
	text-transform: uppercase;
	font-size:36px;
}

.txt_page_delivery{
	text-align: center;
	font-size:18px;
}
.txt_page_delivery p{
	margin: 0;
}


.rest-choose{
	    width: 865px;
	    margin: 0 auto;
	    font-family: BAGregular, sans-serif;
	    padding-bottom: 35px;
}
.rest_type_logo{
	    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    width: 242px;
    height: 242px;
    background-color: #000000;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/images/elements/rest-choose.png');
    background-size: 101%;
    margin-bottom: 20px;
    border:4px solid #c18c62;
}

.title_page_rest{
	font-size:34px;
	text-transform: uppercase;
	margin-bottom: 30px;
	letter-spacing:-1px;
}



.rest_type_title{
	color: #FA9A67;
    font-size: 45px;
    font-family: BAGboldcondensed, sans;
    padding: 7px 0 22px 0;
    text-transform: capitalize;
}


.adress_picking{
	padding: 60px 0 90px 0;
}

.form-title{
    font-size: 30px;
    text-transform: uppercase;
    margin-top: 30px;
    letter-spacing: 0px;
    text-align:center;
    font-family: BAGboldcondensed;
}
.adress-form{
	max-width: 420px;
	margin: 57px auto 0 auto;
}
.input-wrap{
	margin-bottom: 35px;
}
span.required{
	color:#f20909;
}

.input-wrap label{
	
	font-family:BAGbold0;
	color:#070707;
}

.input-wrap input{
	width: 100%;
	border-radius:25px;
	background-color: transparent;
	border:2px solid #1b1c1a;
	padding: 15px 20px 15px 20px;
}
.input-wrap select{
	width: 100%;
	border-radius:25px;
	background-color: transparent;
	border:2px solid #1b1c1a;
	padding: 15px 20px 15px 20px;
	appearance :none;
	-webkit-appearance:none;
}
.sel_wrap{
	position: relative
}
.sel_wrap:before{
	content:'';
	width: 11px;
	height:6px;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
    right: 15px;
	background-image: url(/images/other/select.png);
	background-repeat: no-repeat;
}
.input-wrap textarea{
	width: 100%;
	border-radius:15px;
	background-color: transparent;
	border:2px solid #1b1c1a;
	padding: 15px 20px 15px 20px;
}

.buttons-adress{
	text-align:center;
}

.adress-button{
	max-width:180px;
	width: 100%;
	padding: 15px 0;
	text-align:center;
	background-color: #830a03;
	color:#fff;
	border-radius:24px;
	border:none;
	text-transform: uppercase;
	position: relative;
	cursor:pointer;
	padding-right:7px;
}
button.back{
	color:#000;
	background-color: #fa9a67;
	margin-right: 20px;
	padding-right:0;
	padding-left:10px;
}
button .arrow-left{
	position: absolute;
	left:20px;
	top:13px;
}

button .arrow-right{
	position: absolute;
	right:20px;
	top:13px;
}


.tabs-block{
	background-color: #f3ebdc;
	padding: 30px 0;
}


.tabs{
	max-width: 410px;
	margin: 0 auto;
	text-align:center;
	
	
}

.tab{
	display:inline-block;
}

.tab-button{
	display:inline-block;
	padding: 10px 0 10px 5px;
	background-color: #d9d3b2;
	color:#000;
	text-align:center;
	width: 100%;
	border-radius:20px;
	border:1px solid transparent;
	position: relative;
	text-transform: uppercase;
	cursor:pointer;
}

.tab input{
	display:none;
}

.tab input:checked+label{
	background-color: #1b1c1a;
	color:#fa9a67;	
	border:1px solid #9d988e;
}
.tab input:checked+a label{
	background-color: #1b1c1a;
	color:#fa9a67;	
	border:1px solid #9d988e;
}

.tab-button.custom{
	padding: 0;
}
.tab-button.custom a{
	padding: 10px 0 10px 5px;
	display: block;
}

.tab-button a:before{
	content:'';
	width: 10px;
	height: 10px;
	background-color: #f3ebdc;
	position: absolute;
	border-radius:50%;
	left:10px;
	top:13px;
}


.order-form{
	padding: 35px 0 90px 0;
	margin: 0 auto;
	max-width: 410px;
}

.order-title{
	text-align:center;
	text-transform: uppercase;
	font-family: BAGboldcondensed;
	font-size:34px;
	margin-bottom: 20px;
}

.details span{
	display:block;
}

.details .adress{
	font-family:BAGregular;
	font-size:16px;
	margin-bottom: 2px;
}
.details .adress-picked{
	font-family:BAGboldcondensed;
	font-size:24px;
}

.details .summ{
	font-family:BAGregular;
	font-size:16px;
	margin-bottom: 2px;
}

.details .summ-picked{
	font-family:BAGboldcondensed;
	font-size:23px;
}

.details-adress{
	margin-bottom: 30px;
}

.details .currency , .pay-way .currency{
	display:inline-block;
	vertical-align:super;
	font-size:13px;
	font-family:BAGmedium;
}

.separation{
	height: 5px;
	background-color: #1b1c1a;
	width: 100%;
	margin: 32px 0;
}

.order-form input, .order-form textarea{
	margin-top: 5px;
}

.pay-way-toggle{
	position: relative;
	font-family: BAGbold0;
	cursor:pointer;
}

.pay-way-toggle:before{
	content:'';
	position: absolute;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border:2px solid #1b1c1a;
	border-radius:50%;
	left:-26px;
	top:0;
	
}
.pay-way input{
	display:none;
}

.pay-way{
	padding-left:30px;
	margin-bottom: 17px;
	text-align:left;
}

.pay-way input:checked+.pay-way-toggle:after{
	content:'';
	position: absolute;
	width: 6px;
	height: 6px;
	background-color: #1b1c1a;
	
	border-radius:50%;
	left:-20px;
	top:6px;
}

.alergic-block-footer {
	min-height: 170px;
	text-align: center;
	color: #f3ebdc;
	padding-top: 15px;
}

.checkbox-wrap{
	padding-left: 30px;
	position: relative;
}
.checkbox-toggle{
	cursor:pointer;
}

.checkbox-toggle:before{
	content:'';
	width: 18px;
	height: 18px;
	position: absolute;
	left:4px;
	border:2px solid #1b1c1a;
	border-radius:1px;
}

.checkbox-wrap input{
	display:none;
}

.checkbox-wrap #check_me:checked+.checkbox-toggle:after , 
.checkbox-wrap #reg_me:checked+.checkbox-toggle:after {
	position:absolute;
	left:7px;
	top:3px;
	content:'';
	width: 20px;
	height: 20px;
	background-image: url('/images/elements/checked.png');
	background-repeat: no-repeat;
}

.order-button{
	text-align:center;
	margin-top: 50px;
}
.order-button button{
	background-color: #830a03;
	width: 70%;
	padding: 20px 0;
	color:#d9d3b2;
	font-family: BAGregular;
}
.info-box {
    padding-top: 10px;
    margin-top: 60px;
    margin: 40px auto;
    max-width: 320px;
    display: table;
}
.info-box .information {
	text-align: center;
    width: 50%;
    border-style: solid;
    border-width: 1px;
    border-right: none;
    padding: 10px;
    font: normal normal normal 15px/17px BAGregular;
    display: table-cell;
    font-size: .700em;
    text-transform: uppercase;
    cursor: pointer;
}
.info-box .allergins {
    text-align: center;
    width: 50%;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    font: normal normal normal 15px/17px BAGregular;
    display: table-cell;
    font-size: .700em;
    text-transform: uppercase;
    cursor: pointer;
}

#header .logo {
	position: absolute;
	z-index: 20;
	width: 400px;
}
.not_filial_block {
	margin: 0 auto;
    text-align: center;
    float: none;
    top: 0;
    margin-bottom: 10px;
}
.not_filial_block.subslider-label:last-child {
	margin-left: 0;
}
.contents-name ,
.sub-contents-name {
	padding-left: 10px;
}

@media(max-width: 1450px){
	#header .logo{
		display:block;
		margin: 40px auto 40px 20px;
	    width: 300px;
	}
	#header {
		height: auto;
	}
	.header-bar .sub-labels {
		margin-top: 30px;
		margin-right: 25px;
	}
	
	.header-bar .subslider-label:first-child{
		padding-right:100px;
	}
	#header .header-bar{
		padding: 0px;
	}
}

.sale30top{
	position: absolute;
	color: darkred;
	position: absolute;
	top: -25px;
	right: 0;
	display: inline-block;
	padding: 1px;
	
}
.sale30top:hover{
	color: #ef0d0d;
}
@media(max-width:599px){
	.sale30top{
		top: 30px;
	}
}

.param-options.option-7>div:before{
	display: none;
}