/**
 * 	Layout
 */
body {
	background-color: #fff;
}
body.white {
	background-color: #fff;
}
body, a {
	font-family:'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	text-decoration: none;
	color:#fff;
}
a {
	color:#efefef;
}
.home.white a {
	color:#fefefe;
	font-weight: 500;
}
a:hover {
	color:#ffffff;
}
a.h2 {
	color:#fff;
}
.black a h2, .black a h3 {
	color:#000;
}
a.h2:hover {
	color:#d0d0d0;
}
.f.main a.tel {
	font-weight: 300;
}
p {
	line-height:33px;
	margin-bottom:60px;
	font-family:'Roboto', sans-serif;
	font-size:25px;
	font-weight:300;
}
h1 {
	font-family:'Roboto', sans-serif;
	font-size:55px;
	font-weight:300;
	line-height:60px;
	margin-bottom: 70px;
	text-transform: uppercase;
}
h2, a.h2 {
	font-family:'Roboto', sans-serif;
	font-size:36px;
	font-weight:600;
	text-transform:uppercase;
	line-height:38px;
	margin-bottom: 25px;
}
h2.abstand {
	margin-top:55px;
}
.black .tab-title h2 {
	font-size:26px;
	color:#c0c0c0;
	margin-top:0 !important;
	margin-right:25px;
}
.black .tab-title.on h2 {
	color:#000;
}
.regular {
	font-weight:400;
}
p.cite {
	font-family:'Roboto', sans-serif;
	font-size:45px;
	font-weight:300;
	line-height:59px;
	margin-bottom: 45px;
	text-transform: uppercase;
}
h3 {
	font-family:'Roboto', sans-serif;
	font-size:17px;
	font-weight:500;
	text-decoration: none;
	margin-bottom:0;
}
.main h3 {
	font-family:'Roboto', sans-serif;
	font-size:17px;
	font-weight:500;
	text-transform:uppercase;
	text-decoration: none;
	margin-bottom:25px;
}
h4, span.h4 {
	font-family:'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:0px;
	line-height:23px;
}
span.h4 {
	font-weight:600;
}
h5 {
	font-family:'Roboto', sans-serif;
	font-size:17px;
	font-weight:400;
	text-transform:uppercase;
	margin-bottom:0;
	line-height:23px;
}
.popup li {
	background: transparent url("img/bullet.png") no-repeat scroll 0 8px;
    line-height: 22px;
    list-style-type: none;
    margin-bottom: 8px;
    padding-left: 10px;
}
.popup ul {
	list-style-position: inside;
    margin-bottom: 25px;
}
.popup td span,.popup p span {
	font-weight:600;
}
#groessentabelle p {
	margin-bottom:0;
}
#groessentabelle p.gt-image {
	float:left;
	margin-right:20px;
}
.black p, .black h1, .black h2, .black h4, .black a.h2, .black h5, .black td, li, .popup h2 {
	color:#000;
}
.black .shop p, .black .shop h2, .black .shop h4, .black .shop a.h2, .black .shop h5 {
	color:#969696;
}
.black a.h2:hover {
	color:#d0d0d0;
}

.f {
	position:relative;
	max-width:1200px;
	margin:45px auto 0;
	z-index:10;
}
.f.smallgaptop {
	padding-top:17px;
}
.head-f {
	z-index:12;
}
#i {
	margin: 35px 0 0 35px;
	width:1138px;
	position:relative;
	background-color:#fff;}

#head {
	width:100%;
	position: fixed;
	top:50px;
}
.products #head {
	max-width:1200px;
}
.mood_container {
	padding-top: 91px;
}
.head_quirks {
	position: fixed;
	width:100%;
	height:137px;
	background-color: #fff;
	top:0;
	z-index:11;
}
#nav {
	left: 514px;
    position: absolute;
    top: 17px;
}

.main {
	padding-top:50px;
	padding-left:68px;
}
.main.error_main {
	padding-top:200px;
	min-height: 800px;
}
.main.shop {
	min-height:650px;
	margin-top:15px;
}

.main.three {
	margin-left:798px;
}
.main.full {
	max-width:none;
}
.text-shadow2 {
	text-shadow:5px 5px 5px #000000;
}
.mb-15 {
	margin-bottom:15px !important;
}
.mb-10 {
	margin-bottom:10px !important;
}
.mb-6 {
	margin-bottom:6px !important;
}
.mb-25 {
	margin-bottom:25px !important;
}

/**
 * 	Navigation & Head
 */
#head li {
	float:left;
	height:24px;
	display:block;
	margin-right:10px;
	border:1px solid transparent;
	background-color:#fff;
}
#head li:last-child {
	margin-right:0;
}
#head a, #head li span {
	color:#969696;
	font-size:23px;
	text-transform:uppercase;
	line-height:23px;
	padding:0 5px;
}
#head li a:hover {
	color:#000;
}
#head li.current a, #head li.current span {
	color:#000;
	font-weight:400;
}
#basket-link {
	position:absolute;
	right:43px;
	top:19px;
	display:none;
	cursor:default;
}
#basket-nbr {
	position:absolute;
	right:0;
	top:17px;
	border:1px solid #000;
	text-align:center;
	padding: 0 10px 1px;
	display:none;
}
#basket-nbr h4 {
	font-weight:600;
}
.products #basket-link, .products #basket-nbr, .products .go-basket {
	display:block;
}
.products #basket-link, .products .go-basket {
	cursor:default;
}
.products #basket-link {
	font-size: 12px;
    padding-right: 0;
}
.products #basket-link.on, .products .go-basket.on {
	cursor:pointer;
}
.products #basket-link.on:hover, .products .go-basket.on:hover, .products.basket #basket-link {
	color:#000;
}
#logo img {
	width:470px;
	height: auto;
}
.full_image_wrapper img {
	width:100%;
	height: auto;
}

.desktop_img_text_column {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.desktop_img_text_column > div {
	width:47%;
}
.desktop_img_column img {
	width:100%;
	height: auto;
}
.column_image_container img {
	width: 100%;
	height: auto;
}
.desktop_text_column {
	position: relative;
	top: -9px;
}
.outergray {
	background-color:#F5F5F3;
	padding-bottom:25px;
}
.main h2:first-child {
	margin-top:25px;
}
.main .desktop_text_column h2:first-child {
	margin-top:5px;
}
.main h2.adjusttop:first-child {
	margin-top:0;
}
.main.f .gap_top {
	margin-top:25px;
}
.desktop_footer {
	display:flex;
	justify-content: space-between;
	padding-left: 68px;
}
.desktop_footer .footer_column {
	flex: 0 0 auto;
}
.desktop_footer .footer_column_1 {
	width:365px;
}
.desktop_footer .footer_column_2 {
	width:365px;
}
.desktop_footer .footer_column_3 {
	width:282px;
}
.desktop_footer .footer_column.social_media_desktop {
	width:120px;
	text-align: right;
}
.social_media_desktop img {
	width:35px;
	height: auto;
}
.footer_column.impr_agb_column a {
	display: block;
	text-transform: uppercase;
}
.footer_column.impr_agb_column a:hover {
	display: block;
	text-decoration: underline;
}
.footer_column p, .footer_column a {
	color:#000;
	font-size: 19px;
	line-height: 30px;
	font-weight: 300;
}
.footer_column p .hl {
	font-weight: 600;
}
.outerfooter {
	border-top:1px solid #000;
	margin-top:100px;
}
.outerfooter .f {
	margin-top:15px;
}

.three_columns_container {
	display:flex;
	justify-content: space-between;
	margin-top: 35px;
}
.three_columns_container .three_columns_column {
	width:29%;
}
.three_columns_container_atelier .three_columns_column_1 {
	width:35%;
}
.three_columns_container_atelier .three_columns_column_2 {
	width:40%;
}
.three_columns_container_atelier .three_columns_column_3 {
	width:23%;
}
.three_columns_container_laeden h4 {
	font-size:25px;
	line-height: 33px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
}
.three_columns_container_laeden .three_columns_column_1 {
	width:38%;
}
.three_columns_container_laeden .three_columns_column_2 {
	width:37%;
}
.three_columns_container_laeden .three_columns_column_3 {
	width:23%;
}
.swipe_indicator {
	position:absolute;
	top:50%;
	right:20px;
	width:13px;
	height: auto;
}
/**
 * 	Sale
 */
 .discount {
 	position:absolute;
 }
 .discount-home {
 	left: 161px;
    top: 248px;
 }
 .shop-intro {
 	left: 708px;
    top: 324px;
 }
 .shop-index {
 	left: 648px;
    top: 572px;
 }
 .blickfang-home {
 	width: 450px;
 	height: auto;
    position: absolute;
    top: 572px;
    left:20px;
    max-width: 600px;
 }

.black .shop .deliverywarning, .mobile_param_wrapper .deliverywarning {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	font-weight: 600;
	color:#b15b4e;
	margin-top: 15px;
	line-height: 23px;
}
.mobile_param_wrapper .deliverywarning {
	font-size:16px;
	text-align: center;
}

/**
 * 	Galerie
 */
.kollektionen .main.full {
	padding-top:20px;  /* 20px */
}
.kollektionen div.text-block {
	margin-left: 72px;
    padding-top: 15px;
    position: relative;
    padding-right: 35px;
}
.kollektionen div.kollektionen-addon {
    margin-left: 72px;
    padding-right: 35px;
    position: relative;
}
.tab-content {
	display:none;
}
.tab-content.on {
	display:block;
}
.tab-header {
	display: flex;
	justify-content: flex-start;
	margin-bottom:20px;
}
.tab-header .tab-title {
	color:#fff;
	cursor:pointer;
	text-transform: uppercase;
}
.tab-header .tab-title.on, .tab-header .tab-title:hover {
	border-bottom:3px solid #fff;	
}
.tab-header .tab-title.on {
	cursor:default;
	border-bottom:4px solid #fff;	
}
.tab-header .tab-title h2 {
	margin-bottom:10px;
	font-weight: 300;
}
.kollektionen div.kollektionen-addon {
	margin-bottom:0;
	color:#3e3d40;
	font-size:15px;
	line-height:18px;
}
.kollektionen-addon-wrapper {
	min-height:320px;
	display:none;
}
.kollektionen div.kollektionen-addon {
	font-size:inherit;
}
.kollektionen div.kollektionen-addon {
	display:none;
}
.kollektionen div.kollektionen-addon.on {
	display:block;
}
.kollektionen div.kollektionen-addon h5 {
    font-size:18px;
    text-transform: none;
    color:#000;
    font-weight: 300;
    margin-bottom:10px;
}
.kollektionen div.kollektionen-addon h5 img {
	width: 8px;
    height: auto;
    position: relative;
    top: 1px;
    left: 5px;
}
.kollektionen div.kollektionen-addon h5 img:hover {
	opacity:0.8;
}
.kollektionen div.kollektionen-addon h6 {
    font-size:17px;
    text-transform: none;
    color:#3e3d40;
    font-weight: 400;
    margin:20px 0 0 0;
}
.kollektionen div.kollektionen-addon h5 a {
	font-size:18px;
}

.kollektionen div.text-block p span{
	color:#3e3d40;
	text-transform: uppercase;
}

.galerie-container {
	margin-top:65px;
}
.galerie-container img.image {
	cursor:pointer;
	opacity:1;
	margin-bottom: 20px;
}
.galerie-container img.image:hover {
	opacity:0.9;
}
.galerie-container .row .image {
	margin-right:12px;
}
.galerie-container img.image.quer {
	width:260px;
	height: auto;
}
.galerie-container .row {
	position:relative;
	margin-bottom:10px;
	margin-left: 0;
}
.galerie-container .row-3 {
	margin:0 0 0 72px;
}
.galerie-container .row-3 img.image.quer {
	position:relative;

}
.galerie-container .row-1 {
	left:72px;
	width:512px;
}
.galerie-container .row-2 {
	margin-left:72px;
}
.popup {
	display: block;
	position:relative;
	width:561px; /* to set */
	height:796px; /* to set */
}
.popup .download, .popup .close, .popup .left, .popup .right, .popup .image {
	position:absolute;
	cursor:pointer;
}
.popup .download {
	bottom:0;
	right:35px;
}
.popup .download a {
	font-size:20px;
	text-transform:uppercase;
	color:#969696;
}
.popup .left {
	left:0;
	top: 100px; /* to set */
}
.popup.popup-hoch .left{
	left:-307px;
}
.popup .right {
	right:0;
	top: 100px; /* to set */
}
.popup.popup-hoch .right{
	right:-307px;;
}
.popup .close {
	right:35px;
	top: 0px;
}
.popup .image {
	top:25px;
	left:35px;
	cursor:default;
}
.popup-video iframe {
	margin-left:35px;
	margin-top:25px;
}
.home-arrow {
	position:absolute;
	top:48%;
	display:none;
	cursor:pointer;
}
.home .home-arrow {
	position:absolute;
	top:48%;
	display:block;
}
#home-arrow-left {
	left:20px;
}
#home-arrow-right {
	right:20px;
}
/**
 * 	Verkauf
 */
.col2-container {
	position:relative;
}
.col1 {
	position:relative;
	width:225px;
}
.col2 {
	position:absolute;
	top:0;
	left:225px;
}

/*
 * Shop / Intro
 */
.s-intro {
	float:left;
	width:344px;
	margin-right:25px;
}
.s-intro h2 {
	margin-bottom:0;
}
.s-intro img {
	padding-top:5px;
	opacity:1;
}
.s-intro a:hover img {
	opacity:0.8;
}
.s-intro a:hover h2 {
	color:#d0d0d0;
}
.shop-intro-second .s-intro {
	width:256px;
	margin:0 20px 55px 0;
}
.shop-intro-second .s-intro h2 {
	font-size:17px;
	margin-top:45px;
	opacity: 0.4;
	color: #000 !important;
}
.shop-intro-second .s-intro img {
	opacity: 0.4;
}
.shop-intro-second .s-intro a:hover img, .shop-intro-second .s-intro a:hover h2 {
	opacity: 1;
}
.shop .image-wrapper {
	position:relative;
	float:left;
	width:344px;
	height:516px;
	margin-right:20px;
}
.shop .image-wrapper img {
	width:auto;
	height:516px;
}
.shop .image-unten {
	position:absolute;
	bottom:0;
	right:0;
	width:344px;
	height:228px;
	overflow:hidden;
}
.shop #img-left .image-unten {
	width:402px;
}
.shop .image-oben {
	position:absolute;
	top:0;
	right:0;
	width:344px;
	height:288px;
	overflow:hidden;
	z-index:200;
}
.shop #img-left .image-oben {
	width:402px;
}
/**** some special image divider depending on collection subtype ****/
/**** for shop ****/
.shop #img-right .image-oben.divider-cross.divider-highwaist.divider-bikini {
	height: 50%;
}
.shop #img-right .image-unten.divider-cross.divider-highwaist.divider-bikini {
	height: 50%;
}

.shop #img-right .image-oben.divider-line.divider-panty.divider-bikini {
	height: 52%;
}
.shop #img-right .image-unten.divider-line.divider-panty.divider-bikini {
	height: 48%;
}
.shop #img-right .image-oben.divider-line.divider-short.divider-bikini {
	height: 52%;
}
.shop #img-right .image-unten.divider-line.divider-short.divider-bikini {
	height: 48%;
}
.shop #img-right .image-oben.divider-line.divider-highwaist.divider-bikini {
	height: 42%;
}
.shop #img-right .image-unten.divider-line.divider-highwaist.divider-bikini {
	height: 58%;
}
.shop #img-left .image-oben.divider-line.divider-highwaist.divider-bikini {
	height: 44%;
}
.shop #img-left .image-unten.divider-line.divider-highwaist.divider-bikini {
	height: 56%;
}

.shop #img-left .image-oben.divider-line.divider-panty.divider-top {
	height: 60%;
}
.shop #img-left .image-unten.divider-line.divider-panty.divider-top {
	height: 40%;
}
.shop #img-right .image-oben.divider-line.divider-panty.divider-top {
	height: 58%;
}
.shop #img-right .image-unten.divider-line.divider-panty.divider-top {
	height: 42%;
}
.shop #img-left .image-oben.divider-line.divider-highwaist.divider-top {
	height: 50.9%;
}
.shop #img-left .image-unten.divider-line.divider-highwaist.divider-top {
	height: 49.1%;
}
.shop #img-right .image-oben.divider-line.divider-highwaist.divider-top {
	height: 51.2%;
}
.shop #img-right .image-unten.divider-line.divider-highwaist.divider-top {
	height: 48.8%;
}
/**** some special image divider depending on collection subtype ****/
/**** for basket ****/
.basket_image_unten.divider-line.divider-panty.divider-top {
	height: 42%;
}
.basket_image_unten.divider-line.divider-highwaist.divider-top {
	height: 49%;
}
.basket_image_unten.divider-cross.divider-panty.divider-bikini {
	height: 42%;
}
/**** some special image divider depending on collection subtype ****/

.shop .image-wrapper .image-unten img {
	position:absolute;
	bottom:0;
	right:0;
	top:auto;
	height:auto;
	width:auto;
	height:516px;
}
#col-3 {
	float:left;
	width: 403px;
}
.shop-type {
	float: left;
	width:100px;
	cursor:pointer;
	margin-bottom:30px;
}
.shop-type.type-lang, .shop-type.type-kurz {
	width:140px;
}
.nbr-types-4 .shop-type {
	width:95px;
}
.type-bikini {
	margin-left: 18px;
	position:relative;
	left:15px;
}
.nbr-types-2 .type-tankini {
	margin-left: 18px;
	position: relative;
	left: 15px;
}
.nbr-types-1 .type-bikini {
	margin-left: 0;
	left:0;
}
.shop-type h5 {
	color:#969696;
	margin-top:-2px;
}
.shop-type.on h5, .shop-type:hover h5 {
	color:#000;
}
.shop-type.on h5 {
	cursor:default;
	font-weight:500;
}
.shop .image-wrapper img {
	border:0;
	position:absolute;
	left:0;
	top:0;
	box-shadow: #000 0 0 0;
	/*border:1px solid green;*/
}
.shop #img-left.image-wrapper img {
	right:0;
	left:auto;
}
.shop .param-wrapper {
	position:relative;
	height:350px;
}
.shop .shop-param {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.shop .shop-param.leave-first-block {
	padding-top:127px;
}
.shop .color-panel-wrapper img, .shop .subtype-panel img {
	float:left;
	margin:0 5px 25px 0;
	opacity:0.4;
	cursor:pointer;
	box-shadow: #000 0em 0em 0em;
}
.shop .color-panel-wrapper img {
	width:38px !important;
	height: auto;
}
.shop .color-panel-wrapper .colorlabel {
	font-size: 11px;
    line-height: 17px;
    margin-bottom: 0;
    clear: both;
    text-transform: uppercase;
    top: -23px;
    position: relative;
}
.shop .subtype-panel img {
	margin-bottom:3px !important;
	position: relative;
    left: 9px;
}
.shop .subtype-item {
	float: left;
    margin: 0 33px 15px 0;
    text-align: center;
    width: 80px;;
    cursor: pointer;
}
.shop .subtype-item.on {
	cursor:default;
}
.shop .subtype-item label {
	font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    opacity: 0.5;
    cursor: pointer;
    color: #000;
}
.shop .color-panel-wrapper img:hover, .shop .subtype-item:hover img, .shop .subtype-item:hover label {
	opacity:1;
}

.shop .color-panel-wrapper img.on, .shop .subtype-item.on img, .shop .subtype-item.on label {
	opacity:1;
	cursor:default;
}
.shop .color-panel-wrapper, .shop .subtype-panel {
	height:75px;
}
.shop .color-panel-wrapper {
	position:relative;
}
.shop .color-panel {
	position:absolute;
	top:0;
	left:0;
	height:75px;
	width:100%;
	display: none;
}
.shop .color-panel.compressed {
	width: 66%;
}
.shop .color-panel.compressed img {
	margin-bottom:4px;
}
.shop .color-panel-wrapper .color-panel.compressed .colorlabel {
	top:-5px;
}
.shop .color-panel.on {
	display:block;
}
.shop .subtype-panel {
	position: relative;
    top: 12px;
    left: -8px;
}
.shop .size-panel {
	height:140px;
}
.shop .sizes h5 {
	float:left;
	width:50px;
	cursor:pointer;
}
.shop .sizes h5:hover {
	color:#000;
}
.shop .sizes h5.on {
	color:#000;
	font-weight:500;
	cursor:default;
}
.shop .sizes h5.sold-out {
	text-decoration:line-through;
	cursor:default;
}
.shop .sizes h5.sold-out:hover {
	color:#969696;
}
.shop h5.link {
	color:#969696;
	font-weight:300;
	cursor:pointer;
}

.shop h5.link:hover {
	color:#000;
	font-weight:300;
	cursor:pointer;
}
.main.shop h2 {
	color:#000;
	margin:0 0 16px;
	font-size:30px;
	line-height:35px;
	font-weight: 300;
}
#shop-teaser {
	padding: 91px 0 0 68px;
	width: 1200px;
}
#shop-teaser .line {
	border-bottom: 1px solid #202020;
	display: flex;
	justify-content: space-between;
}
.shop-teaser-box {
	opacity: 0.6;
	display: block;
	width:13.8%;
}
.shop-teaser-box.active, .shop-teaser-box:hover {
	opacity: 1;
}
.shop-teaser-box h3 {
	text-transform: uppercase;
	color:#000;
	margin: 13px 0 0;
	font-size: 17px;
}
.shop-teaser-box img {
	width:100%;
	height: auto;
}

#shop-intro {
	padding-top:91px;
	width:1200px;
}
.shop-intro-row {
	display: flex;
	justify-content: flex-start;
	margin-bottom:31px;
}
#shop-intro h2 {
	font-size: 30px;
	margin:0;
	line-height: 33px;
	font-weight: 300;
}
#shop-intro h3 {
	font-size: 20px;
	margin:3px 0 11px;
	line-height: 23px;
	font-weight:300;
}
.shop-intro-box {
	margin-right:18px;
}
.shop-intro-box:hover {
	opacity: 0.6;
}
.shop-intro-box img {
	max-width:256px;
	height: auto;
}
.shop_info {
	display: flex;
	justify-content: space-between;
	margin:42px 0 33px 0;
}
.shop .shop_info h5.link {
	font-size:15px;
}
#show-description {
	margin:0;
}

#last-line {
	position:relative;
	    bottom: 2px;
}
#last-line div, #last-line h5, #last-line img {
	position:absolute;
}
#last-line h5.product_price {
	width:120px;
}
.product_price {
	top:0;
	left:0;
	color:#000;
}
.black .terry.shop h5.product_price {
	
}
.to-basket-wrapper {
	right:0;
	top:0;
	width:175px;
}
.to-basket {
	left:0;
	top:0;
}
.to-basket-wrapper img {
	top:6px;
	right:0;
	opacity:0.5;
}
.to-basket-wrapper img.spinning {
	-webkit-animation:spin .5s linear infinite;
    -moz-animation:spin .5s linear infinite;
    animation:spin .5s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.to-basket-wrapper.on img {
	opacity:1;
}
.to-basket-wrapper.on .to-basket {
	color:#000;
}
.to-basket-wrapper.on {
	cursor:pointer;
}
b {
	font-weight: 600;
}

/**
 * 	warenkorb
 */
#spiffygif {
	position: absolute;
    right: 182px;
    top: -3px;
    display:none;
}
.basket-type-box {
	position:relative;
	border-top:1px solid #000;
	width: 1132px;
	padding:6px 0 4px;
}
.basket-type-box.last {
	border-bottom:1px solid #000;
}
.basket-detail-box {
	position:absolute;
	left:120px;
	top:6px;
	width:1012px;
}
.basket_image_wrapper {
	position: relative;
	height:148px;
	width:117px;
}
.basket_image_wrapper > img {
	position: absolute;
	right:0;
	bottom:0;
}
.basket_image_wrapper .basket_image_unten {
	position:absolute;
	bottom:0;
	right:0;
	overflow: hidden;
	height:65px;
	width:117px;
}
.basket_image_wrapper .basket_image_unten img {
	position: absolute;
	bottom:0;
	right:0;
}
table.basket-table {
	width:100%;
}
table.basket-table td {
	color:#1a161b;
	padding:0 4px 4px 0;
}
.basket-table td.zero {width:90px;}
.basket-table td.one {width:140px;}
.basket-table td.two {width:170px;}
.basket-table td.three {width:140px;}
.basket-table td.four {width:145px;}
.basket-table td.five {width:100px;}
.basket-table td.price {text-align:right;}

.basket-table .head td {
	font-size:16px;
	text-transform:uppercase;
	font-weight:400;
	line-height: 18px;
}
#basket {
	padding-top:91px;
}
#basket h2 {
	font-weight: 300;
}
.basket .shop h2 {
	color:#000;
	margin-bottom:4px;
}
.f.main.basket .delete-item {
	color:#1A161B;
	text-decoration:underline;
	font-size:17px;
}
.basket .delete-item:hover {
	color:#000;
	text-decoration:none;
}
.basket .delete-item.off {
	cursor:default;
	text-decoration:none;
}
#sums {
	margin-left: 860px;
    position: relative;
}
#basket-form-2 p {
	color: #1A161B;
	margin-bottom:20px;
	font-size:17px;
}
#basket-form-2 p#infotext {
	margin-bottom:62px;
}
#sums > p {
	color: #1A161B;
    height: 20px;
    margin: 4px 0 2px;
    position: relative;
    right: -5px;
    text-align: right;
    width: 265px;
    font-size:17px;
}
#sums > p > span {
	position:absolute;
	display:block;
}
#sums > p > span.left {
	left:0;
}
#sums > p > span.right {
	right:0;
}
#sums p.summe-total {
	font-weight:400;
}
#basket label, #basket input {
	color:#1A161B;
	float:left;
}
#basket label {
	width: 132px;
	font-weight:400;
	margin-top:2px;
	text-transform:uppercase;
}
#basket input {
	border: 1px solid #1A161B;
    font-size: 14px;
    height: 24px;
    line-height: 16px;
    width: 254px;
    padding: 1px 0 1px 4px;
}
#basket .input-container {
	margin-bottom:4px;
}
#basket-form-container {
	padding: 20px 0 15px 0;
	margin:25px 0 15px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	position:relative;
}
#basket-form-2 {
	position:absolute;
	top:22px;
	left:425px;
}
#empty-basket {
	padding-top:91px;
	min-height: 500px;
}
#empty-basket h2 {
	font-weight: 300;
}
.basket input#f-agb {
	width:auto;
	margin-left:0;
	margin-right:10px;
	line-height: 18px !important;
	height: auto;
	border:none  !important;
	top:7px;
	position: relative;
}
.checkbox p {
	height:18px;
	line-height:18px;
}
.basket .checkbox p a {
	color:#1A161B;
	text-decoration:underline;
	font-size: 17px;
}
.basket .checkbox p a:hover {
	color:#000;
	text-decoration:none;
}
#basket-tail {
	height: 30px;
    margin-bottom: 25px;
    position: relative;
}
#order-container {
	position:absolute;
	right:0;
	top:0;
}
#order-container a {
	text-transform:uppercase;
	font-weight:600;
	font-size:16px;
	color:#969696;
	border:1px solid #969696;
	line-height:26px;
	padding:2px 18px;
	cursor:default;
}
#order-container a.on {
	cursor:pointer;
	color:#4c4c4c;
	border:1px solid #000;
}
#order-container a.on:hover {
	cursor:pointer;
	color:#000;
}
#basket-form-2 #errortext {
	color:#c02a25;
	font-weight:400;
	display:none;
	line-height: 24px;
}
.checked #basket-form-2 #errortext {
	display:block;
}
#basket .checked .error label {
	color:#C02A25;
}
#basket .checked .error input {
	border: 1px solid #C02A25;
	background-color:#fdebea;
}
#after-order {
	display:none;
	font-weight:400;
}
#shop-message {
	color: #C02A25;
    display: none;
    margin-bottom: 25px;
    right: 0;
    text-align: right;
    text-transform: none;
    top: 28px;
    width: 500px;
}
#groessentabelle, #material-beschrieb, .impressum, .material-produkt-beschrieb, #agb, #bildverwendung {
	width:785px;
	padding:40px 0 0 40px;
	background-color:#fff;
	position:relative;
}
#agb {
	width:900px;
}
#agb p, #agb a, #bildverwendung p, #bildverwendung a {
	font-size:17px;
	line-height: 23px;
}
#agb p, #bildverwendung p {
	margin-bottom:17px;
}
#bildverwendung {
	width: 450px;
	height: 450px;
}
#material-beschrieb, .material-produkt-beschrieb {
	padding-right:0;
}
.popup img.close {
	position:absolute;
	right:10px;
	top:10px;
}
.popup img.close.bild {
	top:25px;
}
#groessentabelle td {
	padding-bottom:8px;
	width: 108px;
}
#groessentabelle td.one {
	width: 300px;
}
#groessentabelle table {
	margin-top:25px;
}
#groessentabelle table tr:last-child td {
	font-weight:600;
}
.mb-wrapper {
	overflow-y:auto;
	height:100%;
	padding-right: 20px;
	width:100%;
}
.mb-wrapper h4, .impressum h4 {
	text-transform:none;
	font-size:25px;
	line-height: 26px;
	margin-bottom:5px;
	font-weight:300;
}
.mb-wrapper h4.special {
	text-transform:none;
	font-size:25px;
	margin-bottom:20px;
	font-weight:500;
}
.mb-wrapper h4.one, .impressum h4 {
	text-transform:uppercase;
}
strong {
	font-weight:400;
}

.impressum p {
	color:#969696 !important;
}
.impressum a {
	color:#000;
	font-size:25px;
}
.impressum a:hover {
	text-decoration:underline;
}
.impressum {
	width: 800px;
	height: 455px;
}
.uppercase {
	text-transform: uppercase;
}

#basket input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}
#basket input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}
#basket input::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}
.warenkorb_button_trigger {
	display: none;
}


.kreis_link_container {
	text-align: center;
}
.kreis_link_container a {
	display: block;
}
.kreis_link_container img {
	width:42px;
	height: auto;
}
.kreis_link_container  {
	font-size: 19px;
	font-weight: 300;
	text-transform: uppercase;
}
.f.main .kreis_link_container a p {
	padding:0 20px;
	font-size: 19px;
	font-weight: 300;
	line-height: 21px;
}
.f.main a {
	line-height: 33px;
	font-size: 25px;
	font-weight: 300;
	color:#000;
}

.slide_canvas {
	position: relative;
	width:100%;
}
.slide_canvas_kollektionen.slide_canvas {
	margin-bottom:55px;
}
.kollektionen_info {
	margin-bottom:50px;
}
.slide_container {
	width: 100%;
	position: relative;
	padding-top: 46.24%;
	overflow: hidden;
}
.slide_canvas_kollektionen .slide_container {
	padding-top: 66.75%;
}
.slide_canvas_kollektionen .download_link_container {
	display:none;
}
.f.main .slide_canvas_kollektionen .download_image_link {
	position: absolute;
	right:0;
	font-size: 15px;
	font-weight: 300;
	color:#000;
	text-decoration: none;
	text-transform: uppercase;
	bottom:-8px;
}
.f.main .slide_canvas_kollektionen .download_image_link:hover {
	text-decoration:underline;
}
.slide_container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display:none;
}
.slide_container img:first-child {
	display: inline;
}
.slide_canvas .dot_container {
	display:flex;
	justify-content: center;
	margin-top:25px;
	position: relative;
}
.slide_canvas .dot {
	border:1px solid #000;
	background-color:#fff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	margin-right:10px;
	cursor: pointer;
}
.slide_canvas .dot:last-child {
	margin-right: 0;
}
.slide_canvas .dot.current, .slide_canvas .dot:hover {
	background-color: #000;
}
.datenschutz.f.main {
	top:91px;
	position: relative;
	padding-bottom:100px;
}
.datenschutz.f.main p,
.datenschutz.f.main a,
.datenschutz.f.main li {
	font-size:17px;
	line-height: 21px;
}
.datenschutz.f.main p,.datenschutz.f.main ul {
	margin-bottom:21px;
}
#groessentabelle h2 {
	font-size: 25px;
	font-weight: 300;
	line-height: 29px;
	margin-bottom: 25px;
}
#groessentabelle p,
.popup.material-produkt-beschrieb p {
	line-height: 22px;
	margin-bottom: 45px;
	font-size:17px;
}
#cookie_modal {
	width:100vw;
	height: 100vh;
	background-color: #b5341f;
	opacity: 0.8;
	z-index:100000;
	position: fixed;
	top:0;
	left:0;
}
div.cookie_modal {
	width:100vw;
	height: 100vh;
	z-index:100001;
	position: fixed;
	top:0;
	left:0;
}
.cookie_modal p {
	text-align: center;
	max-width:1064px;
	margin:0 auto;
	padding:185px 25px 0 25px;
	font-size: 35px;
	line-height: 40px;
	color:#fff;
}
.cookie_modal a {
	font-size: 35px;
	line-height: 40px;
	text-decoration: underline;
	color:#fff;
}
.cookie_modal .circleok {
	font-size: 70px;
	line-height: 76px;
	padding: 37px 0 0;
	color: #fff;
	border-radius: 50%;
	border: 4px solid #fff;
	width: 160px;
	height: 160px;
	margin: 0 auto;
	margin-top: 100px;
	cursor: pointer;
}
.cookie_modal {
	display: none;
}
.cookie_modal.shown {
	display:block;
}

/********************************************************************************************************************************************************/
/***  Some betweens
/********************************************************************************************************************************************************/
@media screen and (max-width:1200px) {

.f.main, #shop-teaser, #shop-intro {
	margin-left:15px;
}
#basket-link {
	top: 40px;
	right: 160px;
}
#basket-nbr {
	top: 40px;
	right: 100px;
}
}
/********************************************************************************************************************************************************/
/***  some only for desktop
/********************************************************************************************************************************************************/
@media screen and (min-width:1133px) {

.hide_on_desktop {
	display: none !important;
}
.main.f .reduced h2 {
	font-size:27px;
	line-height:33px;
	margin-bottom: 20px;
}
.main.f .reduced p:not(.cite) {
	font-size:22px;
	line-height:30px;
	margin-bottom: 20px;
}
.main.f .reduced .kreis_link_container a p {
	font-size:19px;
	line-height: 22px;
}
.main.f .reduced .desktop_text_column {
	top: -5px;
}

}
/********************************************************************************************************************************************************/
/***  This is real mobile view
/********************************************************************************************************************************************************/
@media screen and (max-width:1132px) {

.hide_on_mobile {
	display: none !important;
}
.backstretch {
	display: none !important;
}
body, a {
	color:#000;
	font-size:19px;
}
a:hover {
    color: #050505;
}
p {
	line-height: 25px;
}
#shop-teaser, #shop-intro {
	margin-left:20px;
}
.f {
	margin-top:25px;
	overflow: hidden;
}
.f.main {
	margin-left:0;
	margin-right: 0;
}
.f.main p, .f.main h1, .f.main h2, .f.main h3, .f.main h4,
.f.main .mobile_bottom_link_container a {
	padding:0 20px;
	max-width:800px;
}
.f.main .kreis_link_container p {
	max-width:100%;
}
.main {
	width:100%;
	max-width:100%;
	padding-top:0;
	padding-left:0;
}
.main h3 {
	font-size: 21px;
}
#logo img {
    max-width: 800px;
    width: 95%;
}
.mobile_image_container {
	margin-bottom:25px;
}
.mobile_image_container img {
	width:100%;
	height: auto;
}
.mobile_bottom_link_container {
	text-align: center;
}
.mobile_bottom_link_container a {
	display: block;
}
.mobile_bottom_link_container img {
	width:55px;
	height: auto;
}
.mobile_bottom_link_container  {
	font-size: 19px;
	font-weight: 300;
	text-transform: uppercase;
}
.mobile_popup h2 {
	font-size: 25px;
	font-weight: 300;
	line-height: 29px;
	margin-bottom: 25px;
}
.mobile_popup p {
	font-size:19px;
	line-height: 25px;
	margin-bottom: 23px;
}
.footer .mob_imprs a {
	text-transform: uppercase;
	font-size:23px;
}

#head #logo {
	padding: 0 5px;
}
.head-f #head {
	position: relative;
	top: 0;
}
.mood_container {
	padding-top: 0;
}
.main.f h1 {
	font-size:45px;
	font-weight:300;
	line-height:60px;
	margin-bottom: 50px;
	margin-bottom: 40px;
	margin-top: 20px;
}
.main.f h2 {
	font-size:32px;
	line-height: 45px;
	margin-bottom:15px;
}
.main.f p {
	line-height: 33px;
}
.main.f p.cite {
	line-height: 55px;
}
.desktop_img_text_column {
	display: block;
}
.desktop_img_text_column > div {
	width: 100%;
}
.desktop_text_column {
	top: 0;
}
.main.f h2, .main.f h1, .main.f .cite {
	hyphens: auto;
}
.main.f h2.smallgap {
	margin-bottom:0;
}
.checkbox.agb_and_error p {
	height: auto;
	line-height: 24px;
}
.three_columns_container {
	display:block;
}
.three_columns_container .three_columns_column {
	width:100%;
}
.main.f .mobile_no_gap_bottom {
	margin-bottom:10px;
}
.desktop_text_column img {
	margin-bottom:25px;
}
.kreis_link_container img {
	margin-bottom:0 !important;
}
.slide_container {
	padding-top: 144%;
}
.slide_canvas_kollektionen .slide_container {
	padding-top: 90.92%;
}
.main.f .reduced.kollektionen_info p {
	font-size:22px;
	line-height:33px;
	margin-bottom: 22px;
}
.kollektion_tab_mobile {
	margin-bottom:100px;
	position: relative;
}
.kollektion_tab_mobile:last-child {
	margin-bottom:0;
}
.datenschutz.f.main {
	top: 0;
}
.subhead h1 {
	text-transform: uppercase;
	margin-top: -7px;
	margin-bottom: 1px;
	line-height: 48px;
	font-size: 25px;
	font-weight: 300;

}
.subhead {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: -16px 3% 15px 13.7%;
}
.hamburger {
	width:50px;
	height: auto;
	position: fixed;
	right:12px;
	z-index:11000;
}
.products.basket .hamburger, .products.collection .hamburger, .products.intro .hamburger {
	position: relative;
	top: -6px;
	left: 8px;
}
.mobile_nav {
	display: none;
	position: relative;
	padding: 7px 20px 40px 13.8%;
}
.mobile_nav .mobile_nav_close {
	position: absolute;
	right:20px;
	bottom:40px;
	width:50px;
	height: auto;
}
.mobile_nav a, .white .mobile_nav a {
	display: block;
	line-height: 39px;
	text-transform: uppercase;
	font-weight: 400;
	font-size:20px;
	font-family: Helvetica, Arial, sans-serif;
	color:#000;
}
.mobile_nav a:hover {
	color:#000;
}
.footer {
	background-color: #fff;
	color:#000;
	padding:0 20px 40px 20px;
}
.footer a {
	color:#000;
	font-weight: 400;
}
.footer p {
	margin-bottom: 0;
	font-size:23px;
	line-height: 30px;
	color:#000;
}
.footer p span {
	margin-bottom: 0;
	font-weight:600;
}
.social_media_bar img {
	width: 68px;
	height: auto;
	margin-left: 10px;
}
.social_media_bar {
	text-align:right;
	margin-bottom:25px;
}
.home .home-arrow {
	display: none;
}
.tab-header,.tab-content {
	display: none !important;
}
.kollektionen .main.full {
    padding-top: 0;
}
.koll_spezial {
	font-size:30px;
	line-height: 35px;
	font-weight: 300;
}
.mobile_kollektion_container {
	padding-top:25px;
}
.main .mobile_kollektion_container h3 {
	margin-bottom:6px;
}
.f.main .mobile_kollektion_container p {
	padding-top:5px;
}
.slide_canvas_kollektionen.slide_canvas.slide_canvas_mobile {
	margin-bottom: 15px;
}
.mobile_bold {
	font-weight:600 !important;
}
.col1 {
	width:100%;
}
.col2 {
    position: static;
    top: 0;
    left: 0;
}
.products .subhead, .subhead_products, .products #basket-link, .products #basket-nbr {
	display: none;
}
.products .subhead_products {
	display: block;
	width:50px;
	position: absolute;
	right:20px;
	top:0;
}
.products #head {
	height:96px;
}
.products #logo img {
	width:80%;
}
.mobile_shop_intro_link_box {
	padding:20px 20px 0;
}
.mobile_shop_intro_box h2,.products.collection .main h2 {
	padding-left:20px;
	margin-bottom: 5px;
	font-size:25px;
	font-weight: 300;
}
.products.collection .main.shop {
	padding-top:0;
	top:-43px;
}
#basket {
	padding-top: 0;
	top:-40px;
}
.f.main.basket .delete-item {
	text-decoration: none;
	font-size: 19px;
	color: #969696;
}
.mobile_shop_intro_image_box {
	background-color:#f0f0f0;
	margin-bottom:45px;
}
.mobile_shop_intro_box img {
	width:100%;
	height: auto;
}
.mobile_shop_intro_image_box a {
	display: block;
	font-size:19px;
	line-height: 35px;
	text-transform: uppercase;
}
.mobile_shop_intro_image_box > a {
	line-height: 0;
}
#head .mobile_basket_wrapper {
	position: relative;
	display: block;
	width:50px;
	padding:0;
	color:#000000;
	left:7px;
}

.mobile_basket_wrapper .basket-nbr {
	position: absolute;
	right:20px;
	top:15px;
}
.mobile_basket_wrapper.off {
	opacity:0.4;
}
.mobile_basket_wrapper .go-basket h4 {
	font-size:19px;
}
.mobile_nav .go-basket.off {
	display: none;
}
#shop-teaser {
	display: none;
}
#col-3 {
	display: none;
}
.mobile_product_image_wrapper {
	position: relative;
	padding-top:150%;
	width:100%;
}
.shop .image-wrapper {
    float: none;
    width: 100%;
    padding-top:150%;
    margin-right: 0;
    position:absolute;
    top:0;
    left:0;
    height:auto !important;
}
.shop #img-right {
	display: none;
}
.shop .image-wrapper .image-oben {
    width: 100% !important;
    padding-top:82%; /** only show top part **/
    height:0 !important;
    bottom:auto;
    right:auto;
    top:0;
    left:0;
}
.shop .image-wrapper .image-unten {
    width: 100% !important;
    padding-top:150%;
    height:auto !important;
    bottom:auto;
    right:auto;
    top:0;
    left:0;
}
.shop .image-wrapper img {
	left:0 !important;
	right:auto !important;
	bottom:auto !important;
	top: 0 !important;
	width:100% !important;
	height: auto !important;
}
/**** some special image divider depending on collection subtype ****/
/**** for shop ****/
.shop #img-right .image-oben.divider-cross.divider-highwaist.divider-bikini {
	padding-top:75%;
}
.shop #img-left .image-oben.divider-line.divider-panty.divider-top {
	padding-top:88%;
}
.shop #img-right .image-oben.divider-line.divider-panty.divider-top {
	padding-top:88%;
}
.shop #img-left .image-oben.divider-line.divider-highwaist.divider-top {
	padding-top:76%;
}
.shop #img-right .image-oben.divider-line.divider-highwaist.divider-top {
	padding-top:77%;
}
.with_bullet:before {
	width: 20px;
	height: 20px;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #969696;
	border-radius: 50%;
	content: '';
	top: 4px;
	position: relative;
	margin-right: 6px;
	transition: background-color .3s ease-out;
}
.with_bullet.on:before,.with_bullet:hover:before {
	background-color: #000;
}
.with_bullet.on.sold-out:before,.with_bullet.sold-out:hover:before {
	background-color: #fff;
}
.mobile_product_chooser_container {
	background-color:#f0f0f0;
	padding:20px 20px 0;
	display: flex;
	justify-content: space-between;
}
.f.main .mobile_product_chooser_container p {
	display: block;
	font-size:19px;
	line-height: 35px;
	text-transform: uppercase;
	color:#000;
	padding:0;
	margin-bottom:0;
	opacity:0.5;
}
.f.main .mobile_product_chooser_container p.on {
	opacity:1;
}
.f.main .mobile_product_chooser_container p:hover {
	opacity:1;
}

.mobile_product_basket_and_options {
	padding: 52px 20px 20px;
	position: relative;
}
.mobile_product_basket_display {
	display: flex;
	justify-content: space-between;
	position: fixed;
	bottom: 0;
	left: 0;
	background-color: #fff;
	padding: 15px 20px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	z-index:25000;
}
.warenkorb_button_on_screen .mobile_product_basket_display {
	margin-bottom: 20px;
	position: absolute;
	bottom: auto;
	left: 0;
	background-color: #fff;
	padding: 0 20px;
	width: 100%;
	z-index: 1;
	top: 16px;
	box-sizing: border-box;
}
.mobile_product_basket_display h5 {
	display: inline-block;
	font-size:17px;
}
.mobile_product_basket_display .product_price {
	color:#000 !important;
	font-size:17px;
	font-weight: 600;
}
.mobile_conf_icon {
	width:40px;
	height: auto;
}

.mobile_param_wrapper {
	position: fixed;
	border:1px solid #e6e6e6;
	top:20px;
	right:-220px;
	background-color:#fff;
	background-color:rgba(255,255,255,0.95);
	z-index: 11999;
	padding:5px 20px 20px 10px;
	margin: 0 10px 0 0;
	width:212px;
	overflow-y:auto; 
	max-height:calc(100vh - 38px);
}
.mobile_param_first {
	text-align: right;
}
.mobile_param_wrapper h5 {
	color:#000;
	line-height: 35px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom:10px;
	font-size:17px;
}
.subtype-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	opacity:0.5;
}
.subtype-item.on, .subtype-item:hover {
	opacity:1;
}
.subtype-item img {
	width:45px;
	height: auto;
}
.subtype-item label {
	flex: 1 0 auto;
	margin-top: 4px;
	text-transform: uppercase;
	font-size:17px;
}
.options_panel {
	margin-bottom:10px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.color-panel {
	display: none;
}
.color-panel.on {
	display: flex;
	justify-content: space-between;
}
.color-panel.on .color_units {
	flex:1 0 auto;
	text-align: right;
}
.color_units img {
	height:30px;
	width:auto;
}
.color_unit.with_bullet:before {
	top:-3px;
}
.color-panel-wrapper {
	margin-bottom:15px;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}
.unicolor_division .color-panel-wrapper {
	padding-bottom:0;
}
.unicolor_division .color-panel-wrapper .color-panel.on{
	margin-bottom:-15px;
}
.unicolor_division .color-panel-wrapper-unicolor .color_units,
.color-panel-wrapper-bicolor .color-panel {
	position: relative;
	top: -35px;
}
.bicolor_division, .unicolor_division {
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}
.bicolor_division {
	padding-top:10px;
	padding-bottom: 0;
}
.bicolor_division:first-child {
	padding-top:0;
}
.bicolor_division .color-panel-wrapper {
	margin-bottom:15px;
	border-bottom: 0;
	padding-bottom: 0;
}
.unicolor_division .size-panel {
	display:flex;
	justify-content: space-between;
}
.unicolor_division .size-panel .size_division {
	
}
.one_piece_division .unicolor_division .size-panel .size_division {
	width:100%;
}
.mobile_param_wrapper .one_piece_division .unicolor_division .sizes {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.mobile_param_wrapper .sizes h5 {
	font-weight: 300;
	opacity:0.5;
	line-height: 20px;
}
.one_piece_division .sizes {
	position: relative;
	top:-35px;
}
.one_piece_division .unicolor_division {
	padding-bottom:0;
}
.one_piece_division .size_division {
	margin-bottom:-30px;
}
.mobile_param_wrapper .one_piece_division .unicolor_division .sizes h5 {
	width:72px;
}
.sizes .with_bullet:before {
	margin-right:10px;
}
.one_piece_division {
	margin-top:20px;
}
.mobile_param_wrapper .sizes h5.sold-out {
	text-decoration: line-through;
}
.mobile_param_wrapper .sizes h5.on, .mobile_param_wrapper .sizes h5:hover {
	opacity:1;
}
.mobile_param_wrapper .sizes h5.on.sold-out, .mobile_param_wrapper .sizes h5.sold-out:hover {
	opacity:0.5;
}
.colorlabel {
	padding-right:20px;
	margin-bottom: 12px;
	font-size:17px;
}
.bicolor_division {
	display: flex;
	justify-content: space-between;	
}
.bicolor_division .color-panel-wrapper {
	margin-top:40px;
}
.bicolor_division .color-panel.on {
	display: flex;
	flex-direction: column;
	text-align: right;
}
.bicolor_division .color-panel.on .colorlabel {
	padding-right:0;
}
.bicolor_division .color_division {
	width:50%;
	margin-bottom: 5px;
}
.mobile_param_last {
	text-align: center;
	padding-top:15px;
}
.basket-detail-box {
	display: relative;
}
.mobile_basket_item_wrapper {
	display: flex;
}
.mobile_basket_line {
	display: flex;	
}
.f.main .mobile_basket_line p {
	color:#000;
	padding:0;
	margin:0;
	max-width: 100%;
	font-size:16px;
	line-height: 21px;
}
.f.main .mobile_basket_line p:first-child {
	width:100px;
	flex:0 0 auto;
}
.f.main .mobile_basket_line p:last-child {
	padding-right:25px;
	flex:1 1 auto;
}
.f.main .mobile_item_titel h5 {
	font-size:19px;
	color:#969696;
}
.mobile_basket_line p:first-child {
	width:120px;
	font-weight: 600;
	text-transform: uppercase;
	flex:0 1 auto;
}
.mobile_basket_detail_box {
	flex:1 1 auto;
	padding-left:15px;
}
.mobile_basket_division {
	margin-bottom:15px;
}
.f.main .delete-item {
	padding:0 0 3px;
	margin:0;
	display: inline-block;
	border-bottom:1px solid #969696;
	color:#969696;
	text-transform: uppercase;
	max-width:100%;
	text-decoration: none;
}
.basket-type-box {
	padding: 0 0 25px;
	border-top: 1px solid #000;
	width:auto;
	margin: 0 20px;
}
.mobile_basket_item_wrapper {
	border-top:0;
	padding:20px 0 0;
}
.basket_image_wrapper {
    position: relative;
    height: 180px;
    width: 120px;
    flex:0 0 auto;
}
.basket_image_wrapper .basket_image_unten {
	right:auto;
	left:0;
}
.basket_image_wrapper > img {
    position: absolute;
    right: auto;
    left:0;
    bottom: 0;
    height:180px !important;
}
.basket_image_wrapper .basket_image_unten {
	height: 55%;
	width:120px;
}
.basket_image_wrapper .basket_image_unten img {
    right: auto;
    left:0;
    height: 180px !important;
}
#sums {
    margin-left: 0;
    padding:0 20px 10px 20px;
}
.f.main #sums > p {
	padding:0;
	max-width:100%;
	font-size: 19px;
	line-height: 25px;
	color:#000;
	height:auto;
	margin:0 0 5px;
	right:0;
	text-align: left;
	width:auto;
	display: flex;
	text-transform: uppercase;
} 
#sums > p > span.left {
    left: 0;
    width:220px;
}
#sums > p > span {
    position: static;
    display: block;
}
.f.main #sums > p.summe-total {
	font-weight:600;	
}
.f.main #sums > p.mwst {
	text-transform: none;	
}
#basket input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #333334;
  opacity: 1; /* Firefox */
  font-size:19px;
  text-transform: uppercase;
  line-height:30px;
}
#basket input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333334;
  font-size:19px;
  text-transform: uppercase;
  line-height:30px;
}
#basket input::-ms-input-placeholder { /* Microsoft Edge */
  color: #333334;
  font-size:19px;
  text-transform: uppercase;
  line-height:30px;
}
#basket input {
    border: 1px solid #1A161B;
    font-size: 19px;
    height: 41px;
    line-height: 26px;
    width: 100%;
    max-width:600px;
    padding: 4px 8px;
	box-sizing: border-box;
	margin-bottom:5px;
}
#basket label {
	display: none;
}
#basket-form-2 {
	position: static;
}
#basket-form-container {
    padding: 20px;
    margin: 0;
    border-bottom: 1px solid #000;
    position: relative;
}
#sums > .mwst > .left {
	display: none;
}

#basket-form-2 p#infotext {
	margin:25px 0;
	padding:0;
	font-size:19px;
	line-height: 21px;
}
#basket-form-2 p {
	font-size: 19px;
}
.f.main .input-container.checkbox p {
	padding:0
}
#pre-order {
	border-bottom:1px solid #000;
	padding-bottom:25px;
}
#basket-form-container {
	border:0;
}
.f.main #sums > p.summe {
	border-top:1px solid #000;
	padding-top:25px;
}
.basket-type-box.last {
	border-bottom:0;
}
.f.main #sums .mwst {
	border-bottom:2px solid #000;
	padding-bottom:10px;
}
.f.main #errortext {
	padding:0;
	margin-bottom:0;
}
#basket-tail {
	padding:0 0 20px;
	margin-bottom:25px;
	margin:0 20px;
	height: auto;
}
.impressum a {
	font-size: 19px;
}
#order-container {
	position: static;
}
#form-handler {
	margin-bottom:25px;
}
#order-container a {
	display: inline-block;
	font-size:19px;
	font-weight: 600;
	padding:8px 40px;
}
#spiffygif {
	position: absolute;
	right: auto;
	top: 7px;
	left: 200px;
}
.mobile_popup.popup {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index:820000;
	height:auto !important;
	padding: 0 !important;
	margin:0 !important;
}
.mobile_popup.popup .mb-wrapper {
	padding: 25px !important;
	margin:5px !important;
	background-color: #e6e6e6;
	width:auto !important;
}
.f.main .mobile_impressum_agb p, .f.main .mobile_impressum_agb p a {
	color:#000;
	text-transform: uppercase;
	font-size:19px;
	line-height: 26px;
}
.f.main .mobile_impressum_agb {
	padding:25px 0 10px;
}
.f.main a {
	color:#000;
}
.footer p a {
	font-size: 23px;
	font-weight: 300;
}
.mb-wrapper h4.one {
	padding-right: 50px;
}
td.one {
	width:200px;
}
.mb-wrapper td {
	padding:4px;
}
.mobile_product_basket_display h5,.mobile_product_basket_display .product_price {
	font-size:20px;
}
.to-basket-wrapper {
	width: auto;
}
.to-basket-wrapper img {
	top: -2px;
	position: relative;
}
.warenkorb_button_trigger {
	display: block;
	height:0;
	line-height: 0;
}
.filller {
	height: 200px;
}
.cookie_modal p {
	padding: 160px 25px 0 25px;
	font-size: 24px;
	line-height: 32px;
}
.cookie_modal a {
	font-size: 24px;
	line-height: 32px;
}
.cookie_modal .circleok {
	font-size: 60px;
	line-height: 76px;
	padding: 19px 0 0;
	width: 122px;
	height: 122px;
	margin-top: 37px;
}
}

.popup .close_mobile_popup {
	display: none !important;
}
/********************************************************************************************************************************************************/
/***  Some betweens
/********************************************************************************************************************************************************/
@media screen and (max-width:992px) {
.popup .close {
	display: none !important;
}
.popup .close_mobile_popup {
	display: inline-block !important;
	position: absolute;
	width:50px;
	height: auto;
	right:20px;
	top:16px;
}
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
.no_hyphen {
	hyphens: none !important;
}

/********************************************************************************************************************************************************/
/***  Special GDPR Modal
/********************************************************************************************************************************************************/
@media screen and (max-height:600px) {
.cookie_modal p {
	padding: 25px 25px 0 25px;
	font-size: 15px;
	line-height: 17px;
}
.cookie_modal a {
	font-size: 15px;
	line-height: 17px;
}
}






