/*
|====================================|
|                                    |
| CUSTOM STYLES FOR JEANSWELT        |
|                                    |
| AUTHOR:     nvii-media             |
| AUTHOR-URL: http://nvii-media.com/ |
|                                    |
|====================================|
*/


/*=============
GLOBAL STYLES
=============*/


/******** TEXT STYLES ********/

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

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

strong {
    font-weight: bold;
}

html,
body {
    overflow-x: hidden;
}


/******** LINK STYLES ********/

a,
button {
    -webkit-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Play', sans-serif;
}


/******** IMAGE STYLES ********/

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}


/******** GRID STYLES ********/

.row {
    width: 100%;
    min-height: 1px;
    display: block;
    clear: both;
    overflow: hidden;
}

.center-block {
    display: block;
    margin: 0 auto;
}

.small-spacer {
    display: block;
    height: 20px;
}


/********* BUTTONS ***********/

input,
select,
textarea,
button {
    font-family: 'Play', sans-serif;
}


/******** BUTTON RED ********/

button.button.red span {
    background-color: #BD1632;
    color: #FFFFFF;
    border-color: #BD1632;
    text-transform: none;
    font-size: 1em;
    font-weight: 700;
}

button.red:hover span {
    background-color: #2D6D8D;
    color: #FFFFFF;
    border-color: #2D6D8D;
}


/******** NEWSLETTER HIDE ********/

.block.block-subscribe {
    display: none;
}


/******** TOP BAR ********/

img.full-size {
    width: 100%;
    height: auto;
}

.header-row p, .footer-row p{
    line-height: 3em;
    margin: 5px 8px;
    text-align: center;
    -webkit-flex: 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
}

.header-row p {
    margin: 2px 8px;
}

.header-row, .footer-row {
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}


.footer-row {
    background-color: #c8c8c8;
    color: black;
}

.header-row {
    background-color: #575748;
    color: #fff;
}

.header-row img, .footer-row img {
    max-width: 45px;
}

.header-row p i, .footer-row p i {
    line-height: 3em;
    margin-right: 5px;
}

.header-row p:last-of-type {}

.header-row p:first-of-type, .footer-row p:first-of-type {
    text-align: left;
    margin-right: 0;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.header-row .container_12, .footer-row .container_12 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}


/******* Home text blocks *******/

.home-text-blocks > .container_12 {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}

.home-text-blocks .indent {
    background-color: #f5f5f5;
    padding: 1em 18px;
}

.home-text-blocks h3 {
    font-size: .91em;
    text-transform: uppercase;
    color: #222;
    text-align: center;
    margin-bottom: 0;
}

.home-text-blocks h3:after {
    content: "";
    display: block;
    border-bottom: solid 1px #cfcfcf;
    width: 20px;
    margin: 3px auto 0;
}

.home-text-blocks p {
    font-size: .91em;
    color: #aaa;
}

.home-banners > div a {
    display: block;
    overflow: hidden;
    height: 100%;
    width: -webkit-calc(100% + 10px);
    width: -moz-calc(100% + 10px);
    width: calc(100% + 10px);
    margin-left: -10px;
}

.home-banners > div a img {
    /*-webkit-transition-duration: 500ms;
    -moz-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    height: 100%;*/
    /* max-height: 270px; */
    /*width: auto;*/
}

.home-banners > div a:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -moz-transform: scale(1.2);
}

.grid_5.omega.all.getsetheight > a {
    border: 1px solid #ECECEC;
}


/******** NAV BAR *********/

.topline .grid_12 ul {
    border: none;
    background-color: #f2f2f2;
    border-bottom: 1px solid #dddddd;
}

.nav-container li.level-top > a {
    background-color: transparent;
}

.nav-container li.level-top > a:hover {
    margin: 0;
    padding: 0;
    background-color: #DDDDDD;
    border-bottom: 3px #2a2930 solid;
    position: relative;
}

.nav-container li.level-top > a:hover span {
    color: #333;
}

.nav-wide#nav-wide li.level-top {
    margin-left: 0px;
    -webkit-flex: 1 auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
	position: relative;
}

.topline .grid_12 {
    border: none;
}

.nav-container li.level-top > a:hover:after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    width: 100%;
    bottom: -15px;
    color: #2A2930;
    font-size: 20px;
    text-align: center;
    z-index: 9999;
}

.nav-container li.level-top > a {
    border-bottom: 3px solid #F2F2F2;
}

.nav-wide#nav-wide {
    text-align: left;
}

.nav-wide#nav-wide li.level-top.last a span {
    color: #BD1632;
}

.nav-wide#nav-wide li.level-top:nth-of-type(10) {
    display: none;
}

/*.nav-wide#nav-wide li.level-top:last-of-type {
    display: none;
}*/

.nav-wide#nav-wide {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

nav.nav-container > ul.nav-wide > li:nth-of-type(9) a span {
    color: #BE1735;
}

.nav-container li.level-top > a span {
    text-transform: none;
    font-size: 13px;
}

.nav-wide#nav-wide ul.level1 a:hover {
    background-color: transparent;
}


/****** SUBMENU ********/

.nav-wide#nav-wide .menu-wrapper {
    background-color: white;
    border: 1px solid #DDDDDD;
    margin-top: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position: absolute;
    width: 500px;
}

.nav-wide#nav-wide .last .menu-wrapper {
    left: -280px;
}

.nav-wide#nav-wide .nav-8 .menu-wrapper {
    left: -150px;
}

.nav-wide#nav-wide .nav-7 .menu-wrapper {
    left: -100px;
}

.topline .grid_12 ul li ul {
    background-color: white;
    border-bottom: none;
}

.nav-wide#nav-wide ul.level0 li.level1 span.subtitle {
    background-color: transparent;
    color: black;
    font-weight: bold;
    font-size: 15px;
    text-transform: none;
}

.nav-wide#nav-wide ul.level1 a span:before {
    display: none;
}

.nav-wide#nav-wide li ul li span {
    display: block;
    padding: 0;
}

li.level2 {
    margin-left: 15px;
}

.nav-wide#nav-wide ul.level1 a {
    font-size: 1.2em;
    color: #575748;
    line-height: normal;
    padding: 0.25em 0;
}

.nav-wide#nav-wide ul.level1 li.parent a {
    font-weight: bold;
}

.nav-wide#nav-wide ul.level1 li.parent ul li a {
    font-weight: normal;
}

.nav-wide#nav-wide ul.level1 ul {
    margin-left: 0px;
}


/***** SEARCH BAR ******/

header#header .form-language,
header#header .form-currency {
    display: none;
}

header#header .search_mini_form {
    width: 100%;
    display: block;
    margin: 2em 0 0;
    height: 45px;
}

header#header .form-search .indent,
header#header .sbHolder a,
header#header .sbHolder .sbOptions {
    border-color: #aaaaaa;
    background-color: white;
    border-width: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    position: relative;
}

header#header .form-search button {
    float: right;
    background-color: #575748;
    color: white;
    width: 60px;
    height: 45px;
    display: block;
    margin-right: -3px;
    margin-top: -3px;
    margin-bottom: -3px;
}

header#header .form-search input {
    float: left;
    margin: .65em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: -webkit-calc(100% - 60px - 33% - 5px);
    width: -moz-calc(100% - 60px - 33% - 5px);
    width: calc(100% - 60px - 35% - 5px);
    max-width: none;
    color: black;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .75em;
    padding: 0 0em;
    border: none;
    /*margin-left: 35%;*/
    padding-left: 10px;
    font-size: 14px;
	width: 80%;
}

header#header .form-search button span {
    width: 100%;
    height: 100%;
    padding: .5em 0;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

header#header .form-search button span i {
    color: white;
    font-size: 1.25em;
    line-height: 2.2em;
}

header#header .form-search .indent.focus,
header#header .sbHolder a,
header#header .sbHolder .sbOptions {
    border-color: #575748 !important;
}

header#header select#category_search_field {
    width: 33%;
    float: left;
    height: 100%;
    font-size: .75em;
    border: none;
    padding: 2.48em 11px;
    border-right: 3px solid #AAAAAA;
    margin-right: 5px;
}

.nav-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.nav-wide#nav-wide li a span {
    padding: 0.8em 0.5em 0.7em 1.35em;
}


/** TOP AREA **/

.top-link-blog {
    display: none;
}

header#header h2.logo {
    text-align: left;
    width: 100%;
}

ul.small-nav li {
    list-style-type: none;
    display: inline-block;
    font-size: 24px;
    font-weight: 700;
}

header#header .small-nav a {
    color: black;
}

ul.small-nav {
    margin-top: 45px;
}

ul.small-nav li:first-of-type {
    margin-right: 25px;
}

header#header .top-cart {
    float: right;
    margin: 30px 0 0 20px;
    display: block;
}

header#header .top-cart .product-name a {
    font-weight: bold;
    font-size: 15px !important;
}

header#header .top-link-wishlist {
    float: right;
}

header#header .header-top-right {
    float: right;
	font-size: 14px;
}

header#header .links:before {
    display: none;
}

a.top-link-wishlist i.fa:before {
    content: "\f118";
}

header#header .links li a.top-link-login i {
    display: block;
    width: 100%;
    text-align: center;
    color: #aaa;
    font-size: 19px;
    /*margin-bottom: 5px;*/
}

header#header .links li a[title="Glossar"] {
    display: none;
}

header#header .links {
    margin-left: 0px;
}

header#header .top-cart .block-title:before {
    display: none;
}

header#header .top-cart .block-title i {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    font-size: 19px;
    /*margin-bottom: 6px;*/
    color: #aaa;
}

.number-of-items {
    display: block;
    background-color: #bd1632;
    height: 15px;
    50px: auto width: 20px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: white;
    line-height: 15px;
    position: absolute;
    top: -9px;
    right: 20px;
    font-size: 11px;
    width: 15px;
}

header#header .top-link-wishlist {
    font-size: 14px;
    line-height: normal;
    height: auto;
    width: auto;
    color: black;
    margin: 30px 0 0 20px;
}

@-moz-document url-prefix() {
	header#header .top-link-wishlist {
		margin: 28px 0 0 20px;
	}
}

header#header .top-link-wishlist .wishlist-items {
    display: none;
}

header#header .top-link-wishlist i {
    display: block;
    width: 100%;
    text-align: center;
    line-height: normal;
    font-size: 19px;
    color: #aaa;
    /*margin-bottom: 5px;*/
}

header#header .links li a {
    font-size: 14px;
    padding: 0;
    display: block;
    width: auto;
    height: auto;
}

header#header .quick-access {
    padding: 0;
    margin: 30px 0 0;
}

header#header .top-cart .block-title .title-cart {
    height: auto;
    width: 100%;
    line-height: normal;
    display: block;
    float: none;
    text-transform: none;
    font-size: 14px;
    padding: 0;
    text-align: center;
    position: relative;
}

header#header .top-cart .block-title a {
    display: block;
}

header#header .top-cart .block-title {
    display: block;
}

header#header .top-cart .cart-divider {
    display: none;
}

a,
a:hover,
button {
    -webkit-transition: all ease-in-out .33s;
    -moz-transition: all ease-in-out .33s;
    transition: all ease-in-out .33s;
}

header#header .customer-name:hover,
header#header .links li a:hover {
    background-color: transparent;
    color: #BD1632;
}

header#header .top-link-wishlist:hover {
    background-color: transparent;
    margin: 30px 0 0 20px;
    padding: 0;
}

header#header .top-link-wishlist:hover i,
header#header .top-link-wishlist:hover .wishlist-items {
    color: #aaa;
}

header#header .top-cart .block-title:hover,
header#header .top-cart .block-title.active {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

header#header .top-cart .block-title:hover .title-cart,
header#header .top-cart .block-title.active .title-cart {
    color: #BD1632;
}

a.logo img {
    max-width: 210px;
}

#header .grid_4:first-of-type {
    width: 210px;
}

#header .grid_4:nth-of-type(2) {
    width: 455px;
}

#header .grid_4:nth-of-type(3) {
    width: 235px;
    float: right;
}

ul#category_search_field:after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    position: absolute;
    right: 10%;
    top: 35%;
    font-size: 16px;
}

ul#category_search_field:hover:after {
    display: none;
}


/******* HEROO IMAGE ********/

.floating .search-box {
    display: none;
}

header#header.floating .nav-container {
    width: initial;
}

.row.hero-image {
    position: relative;
}

a.cta-home-banner {
    position: absolute;
    bottom: 3em;
    width: 200px;
    background-color: #4E7B9A;
    text-align: center;
    color: white;
    padding: 10px;
    font-weight: 700;
    font-size: 15px;
    left: -webkit-calc(50% - 220px/2);
    left: -moz-calc(50% - 220px/2);
    left: calc(50% - 220px/2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hero-image a {
    position: relative;
    display: block;
}

p.percent-off {
    position: absolute;
    top: 10%;
    right: 10%;
    width: 100px;
    height: 100px;
    background-color: #BE1735;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: white;
    text-align: center;
    font-size: 25px;
    line-height: 4em;
}

a.cta-home-banner:hover {
    background-color: #BE1735;
}


/**** HOME BANNERS ****/

button#girls {
    background-color: #2D6E8E;
    border: none;
    color: white;
    padding: 5px 30px;
    font-weight: 700;
    font-family: 'Play', sans-serif;
    font-size: 14px;
    position: absolute;
    left: -webkit-calc(50% - 130px/2);
    left: -moz-calc(50% - 130px/2);
    left: -webkit-calc(50% - 130px/2 - 5px);
    left: -moz-calc(50% - 130px/2 - 5px);
    left: calc(50% - 130px/2 - 5px);
    z-index: 99;
    width: 130px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 20px;
    cursor: pointer;
}

.all button#girls {
    width: 250px;
    left: -webkit-calc(50% - 250px/2);
    left: -moz-calc(50% - 250px/2);
    left: calc(50% - 250px/2);
}

.newsletter-sign {
    /*background-color: #2a2930;*/
    color: white;
    padding: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.newsletter-sign h3 {
    font-size: 26px;
}

.newsletter-sign img {
    /*position: absolute;
    top: 21px;
    right: 30px;
	width: 220px;*/
    max-width: none;
    position: absolute;
    left: 0px;
    top: -1px;
	width: 220px;
}



.newsletter-sign label {
    margin-bottom: 15px;
    display: block;
    font-size: 16px;
	text-align: left;
}

.newsletter-sign .input-box {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.newsletter-sign .actions {
    display: inline-block;
    width: 80%;
}

.newsletter-sign input#newsletter {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 35px;
}

.newsletter-sign button.button.red span span,
.newsletter-sign button.button.red span,
.newsletter-sign button.button.red {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: none;
}

.newsletter-sign button.button.red {
    width: 100%;
    display: inline-block;
    float: left;
    margin: 0 3%;
}

.newsletter-sign button.button.red:first-of-type {
    margin-left: 0;
}

.newsletter-sign button.button.red:last-of-type {
    margin-right: 0;
}

.home-banners {
    margin-top: 15px;
}

.top-sellers > h2,
.accessoires-banner > h2,
.unsere-markenwelt > h2 {
    width: 100%;
    display: block;
    padding: 10px 20px;
    font-size: large;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f2f2f2;
    margin-top: 15px;
    color: #2a2930;
	font-weight: bold;
}

.top-sellers .next,
.accessoires-banner .next {
    position: absolute;
    top: -33px;
    right: 1%;
    background-color: transparent;
    width: 40px;
    height: 40px;
    display: block;
    font-size: 23px;
    width: 20px;
}

.top-sellers .prev,
.accessoires-banner .prev {
    position: absolute;
    top: -33px;
    left: 95%;
    background-color: transparent;
    width: 40px;
    height: 40px;
    display: block;
    font-size: 23px;
    width: 20px;
}

.slider-container .prev i:hover,
.slider-container .next i:hover {
    background-color: transparent;
}

.slider-container .prev i,
.slider-container .next i {
    color: #2D6D8D;
}


/***** SLIDER ANPASSUNGEN ***/

.home-slider-conainer .products-grid li.item .indent {
    border: 1px solid #ececec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 0;
    margin-right: 20px;
    padding: 20px;
}

.home-slider .product-name {
	font-size: 1.1em;
}

.slider-container.widget-container .products-grid .price-box {
    border-bottom: 1px solid #2a2930;
    font-size: .75em;
}

.link-wishlist .fa.fa-heart-o:before {
    content: "\f118";
    color: #2A2930;
    font-size: 1.2em;
}

.link-wishlist .fa.fa-heart-o:after {
    content: 'Merken';
    font-family: 'Play', sans-serif;
    color: #2A2930;
    margin-left: 5px;
    font-size: 1.2em;
}

a.link-compare {
    display: none;
}

.products-grid .product-name a,
.products-list .product-name a,
.wishlist-list .product-name a {
    font-size: 1.1em;
}

.wishlist-list .product-name a {
	color: #2D6D8D;
}


.wishlist-list .product-name a:hover {
	color: #BD1632;
}

.wishlist-list button.button span span {
	padding: 0px;
}

.btn-wishlist-cart span, .btn-wishlist-remove span {
	width: 150px;
	margin-bottom: 10px;
}

.wishlist-list .special-price .price, .wishlist-list .from , .wishlist-list .regular-price .price {
	font-size: 1.5em !important;
}

.wishlist-list .old-price {
	font-size: 1em !important;
}

.product-name a {
	font-family: Play, sans-serif !important;
}

.wishlist-list .you-save, .wishlist-list .tax-details {
	display: none;
}

.widget-slider .products-grid li.item .button-holder {
    display: none;
}

/*.products-list li.item .product-img-box,
.products-grid li.item .product-img-box {
    min-height: 190px;
    max-height: 190px;
}*/

.brands.slider-container .prev,
.brands.slider-container .next {
    top: -32px;
    font-size: 23px;
}

.brands.slider-container .next {
    right: 1%;
}

.brands.slider-container .prev {
    left: 95%;
}

.brands.slider-container .prev i:before {
    content: "\f0d9";
}

.brands.slider-container .next i:before {
    content: "\f0da";
}

.slider-container .prev i,
.slider-container .next i {
    width: 20px;
    height: auto;
}

.top-sellers .next i:before,
.accessoires-banner .next i:before {
    content: "\f0da";
}

.top-sellers .prev i:before,
.accessoires-banner .prev i:before {
    content: "\f0d9";
}


/*** SUB **/

.lexikon-and-zertifiktat h4 {
    font-weight: normal;
    font-size: 14px;
}

.glossary_navigation span a:after {
    content: '';
    display: block;
}

.glossary_navigation a:after {
    content: '|';
    display: inline-block;
    margin-left: 1px;
    color: #57565b;
}

.glossary_navigation a {
    color: #2D6D8D;
    font-size: 14px;
}

.glossary_navigation a:hover {
    color: #BD1632;
}

.glossary_navigation span:last-of-type a:after {
    content: '';
}

.glossary_navigation {
    margin-bottom: 10px;
}

.lexikon-and-zertifiktat p {
    font-size: 14px;
}

.glossary_navigation li {
    display: inline-block;
}

.glossary_navigation li:last-of-type a:after {
    display: none;
}

.seo-texte {
    font-size: 14px;
    color: #2a2930;
}

.lexikon-and-zertifiktat {
    color: #2a2930;
    margin: 1em 0 5em;
    display: block;
}


/*** BREADCRUMPS ***/

.breadcrumbs {
    display: block;
    width: 100%;
	margin-bottom: 10px;
}

.breadcrumbs ul li {
    display: inline-block;
}

.breadcrumbs ul li a {
    color: grey;
}

.breadcrumbs ul li a span {
    font-size: 0px;
}

.breadcrumbs ul li span {
    font-size: 0px;
}

.breadcrumbs ul li span:before {
    content: '>';
    display: inline-block;
    font-size: 12px;
}

.breadcrumbs ul:last-child {
	color: #000;
}


/**** FOOTER ***/

div#not-home {
    background-color: white;
    position: relative;
}

div#not-home:before {
    display: block;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    background-color: white;
    content: '';
    visibility: visible;
    height: 100%;
}

.cms-index-index div#not-home {
    display: none;
}

#footer .footer-bottom-wrapper .footer-links li a:hover,
#footer .footer-bottom-wrapper ul.links li:after,
#footer .footer-links li a:hover {
    background-color: transparent;
    margin-left: 10px;
}

footer#footer {
    border-top: 0;
    background-color: #f2f2f2;
    color: #2a2930;
}

.row.top-foot {
    background-color: #575748;
    padding: 20px 0;
    color: #fff;
}

.row.top-foot ul > li > a {
    color: #fff;
}

.container_12.fluid {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer .grid_12.alpha.omega {
    margin: 0 auto;
    display: block;
    float: none;
}

.top-foot li {
    list-style-type: none;
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
}

.row.top-foot ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 850px;
    margin: 0 auto;
}

.row.top-foot a {
    color: #2a2930;
}

ul.social-network-links li {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: #2A2930;
    text-align: center;
    padding-top: 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 5px;
    font-size: 18px;
}

ul.social-network-links li:first-of-type {
    margin-left: 0;
}

ul.social-network-links li a {
    color: #F2F2F2;
}

.row.follow-us-and-newsletter {
    padding: 2em 0 1em;
}

.row.follow-us-and-newsletter h5 {
    font-size: 14px;
}

.row.follow-us-and-newsletter .input-box input {
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.row.follow-us-and-newsletter .input-box {
    display: inline-block;
    height: 32px;
    width: 291px;
    float: left;
}

.row.follow-us-and-newsletter .actions {
    display: inline-block;
}

.row.follow-us-and-newsletter .actions button > span {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding: 10px 26px;
    width: 100%;
    height: 32px;
    background-color: #2A2930;
}

.row.follow-us-and-newsletter .actions span span {
    padding: 0;
    width: 100%;
    line-height: normal;
    background-color: #2A2930;
    text-transform: none;
    font-size: 12px;
}

.row.follow-us-and-newsletter .actions button {
    width: 166px;
    height: 32px;
    margin-left: 4px;
}

#footer .row.footer-links {
    padding: 15px 0;
}

.footer-links h5 {
    color: #2A2930;
    font-size: 14px;
}

#footer .footer-link-list li {
    display: block;
    list-style-type: none;
    font-size: 14px;
    margin: 7px 0;
}

#footer .footer-links li a {
    color: #2D6D8D;
    padding: 0;
    font-size: 14px;
    line-height: normal;
}

#footer .footer-links li:before {
    display: none;
}

.row.payments h6 {
    font-size: 14px;
    display: inline-block;
    margin-right: 15px;
}

.row.payments {
    padding: 10px 0;
}

.row.sub-footer {
    background-color: white;
    padding: 20px 0;
}

.sub-footer-links li {
    display: inline-block;
    margin: 0 5px;
}

.sub-footer-links li:first-of-type {
    margin-left: 0;
}

.sub-footer-links li a {
    color: #2D6D8D;
    font-size: 14px;
}

#footer .row.sub-footer .grid_6.omega p {
    text-align: right;
    font-weight: 800;
}

.newsletter-teaser {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 15px 7px;
    background-color: white;
    position: relative;
    border: 2px solid #2d6d8d;
    margin: 10px 0;
    margin-bottom: 35px;
}

.newsletter-teaser h3, .newsletter-teaser strong {
    font-size: 22px;
    position: relative;
    margin-bottom: 0;
    margin-top: 5px;
    margin-left: 10px;
}

.newsletter-teaser h3.small, .newsletter-teaser strong.small {
    font-size: 15px;
	margin-top: 0;
    margin-left: 0;
}

.newsletter-teaser h3 small , .newsletter-teaser strong small{
    font-size: 13px;
    position: absolute;
    bottom: 2px;
    margin-left: 5px;
    font-weight: normal;
    width: 95%;
    line-height: normal;
}

.newsletter-teaser h3 small .red, small .red {
    color: #BD1632;
    font-weight: bold;
	vertical-align: bottom;
}

.newsletter-teas .input-box {
    width: 58%;
    float: left;
    display: block;
}

.newsletter-teas .input-box input {
    width: 100%;
    box-sizing: border-box;
    height: 37px;
    -webkit-box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    padding: 10px 11px;
    border: 1px solid #e2e2e2;
    color: #2a2930;
    font-size: 16px;
}

.newsletter-teas .input-box input::-webkit-input-placeholder {
    font-size: 16px;
    color: #aaaaaa;
}

.newsletter-teas .input-box input:-moz-placeholder {
    font-size: 16px;
    color: #aaaaaa;
}

.newsletter-teas .input-box input::-moz-placeholder {
    font-size: 16px;
    color: #aaaaaa;
}

.newsletter-teas .input-box input:-ms-input-placeholder {
    font-size: 16px;
    color: #aaaaaa;
}

.newsletter-teas .actions {
    width: 40%;
    float: right;
    display: block;
}

.newsletter-teas .actions button {
    width: 90px;
    display: inline-block;
    box-sizing: border-box;
}

img.zertifcation-banner.center-block {
    float: right;
    margin-right: -20px;
}

.cms-index-index img.zertifcation-banner.center-block {
    margin-right: 0px;
}


/** PRODUCT PAGE **/

.product-essential {
    padding-bottom: 1em;
}

.product-collateral {
	padding: 0 0 4.5em;
}

div.delivery-time {
	display: inline;
}

.catalog-product-view .product-view .product-shop .ratings {
    display: none;
}

.product-options-bottom .price-box {
    display: none !important;
}

.product-options-bottom .price-box + .tax-details {
    display: none;
}

.product-view .product-shop p.required {
    display: none;
}

.catalog-product-view .regular-price .price {
    font-size: 22px !important;
    font-weight: bold;
    line-height: 18px;
}

.regular-price {
    margin-bottom: 10px;
	position: relative;
    top: 5px;
}

.std {
    font-size: 13px;
    color: #2a2930;
    display: block;
    margin-bottom: 15px;
}

p.rating-text {
    display: inline-block;
    margin-top: 2px;
    margin-right: 5px;
    font-size: 12px;
}

p.rating-text strong {
    margin: 0;
    margin-right: 2px;
}

.product-view .product-shop .product-name h1 {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: -.02em;
}

.catalog-product-view .availability.in-stock span:before {
    content: "\f0d1";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    margin: 0 5px 0 10px;
}

.catalog-product-view .product-view .product-shop .availability.left {
    font-size: 15px;
	margin-bottom: 15px;
}

.catalog-product-view .product-view .product-shop .price-block {
    border: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.catalog-product-view .product-view .product-name.no-rel {
    border: none;
    padding-bottom: 0px;
}

.catalog-product-view .product-view .product-shop .short-description {
    border: none;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.catalog-product-view .product-options {
    border: none;
    padding: 0;
}

.catalog-product-view header.product-options-title .right-divider {
    display: none;
}

.catalog-product-view .product-options label {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
}

.catalog-product-view .product-options select.super-attribute-select,
.product-options select.product-custom-option {
    border: 2px solid #C8C8C8;
    color: black;
	padding: 10px;
}

.catalog-product-view .product-options-bottom {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-bottom: 15px;
}

img.full-width {
    width: 100%;
}

.product-custom {
    display: none;
}

.catalog-product-view div.quantity-decrease,
div.quantity-increase {
    display: none;
}

.catalog-product-view input.qty {
    display: none;
}

.catalog-product-view .add-to-cart button.button {
    display: block;
    float: none;
    clear: both;
    position: relative;
    width: 94%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.catalog-product-view .product-options-bottom .add-to-cart {
    display: block;
    margin-top: 15px;
    margin-right: 0;
}

.catalog-product-view .add-to-cart button.button > span {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    text-align: center;
    /*border-color: #4F7A9A;*/
    border-color: #BD1632;
}

.catalog-product-view .add-to-cart button.button > span > span {
    text-align: center;
    padding: 0;
    background-color: #BD1632;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .5em .5em;
    font-size: 15px;
    text-transform: none;
    width: 100%;
}

.catalog-product-view .add-to-cart button.button:hover > span {
    border-color: #BF1635;
}

.catalog-product-view .add-to-cart button.button:hover > span > span {
    background-color: #BF1635;
}

.catalog-product-view .add-to-cart button.button > span > span:before {
    content: url('../images/cart.png');
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 13%;
    font-size: 25px;
    top: 20%;
}

.catalog-product-view .product-view .product-options-bottom .email-friend {
    display: none;
}

.catalog-product-view .product-options-bottom .add-to-links {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.catalog-product-view .add-to-links li a.link-wishlist {
    display: block;
    width: 94%;
    text-align: center;
    border: 3px solid #575748;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
}

.catalog-product-view .product-view .add-to-links,
.product-view .add-to-links li {
    display: block;
    width: 100%;
}

.catalog-product-view .link-wishlist .fa.fa-heart-o:after {
    content: 'Zur Merkliste hinzufügen';
    font-weight: bold;
    font-size: 15px;
}

.catalog-product-view .link-wishlist .fa.fa-heart-o:before {
    content: '';
}

.product-img-box a {
	/*height: 200px;*/
}
.flexhead {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.product-essential.productpage_large.flexhead > div {
    -webkit-flex: 1 0 calc(100% / 3);
    flex: 1 0 calc(100% / 3);
    margin: 0;
}

.product-view .product-brand {
    border: none;
    margin: 0;
    padding: 0;
}

.prod_left h1 {
    font-size: 25px;
    font-weight: bold;
    color: #2a2930;
    letter-spacing: .002em;
    line-height: normal;
    margin-bottom: 0;
}

.prod_left .product-name.no-rel {
    margin-bottom: 5px !important;
}

.prod_left .farbholder:before {
    content: 'Farbe';
    display: block;
    color: #2a2930;
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 15px;
}

.prod_left .farbholder {
    font-size: 0px;
    line-height: 0px;
}

.prod_left .farbholder .optval img {
    width: 50px;
}

.prod_left .farbholder .optval {
    display: inline-block;
    float: left;
    margin: 0 5px;
}

.prod_left .farbholder .optval:first-of-type {
    margin-left: 0px;
}

.prod_left .farbholder .optval:last-of-type {
    margin-right: 0px;
}

.product-view .product-prev,
.product-view .product-next {
    display: none;
}

.prod_middle.grid_4.productpage_large.alpha.product-img-box {
    padding-right: 25px;
    box-sizing: border-box;
}

.sku.sku-move {
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    cursor: default;
}

.sku.sku-move span {
    font-weight: normal;
    margin-left: 5px;
}

ul.no-slider {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

ul.no-slider li {
    -webkit-flex: 1 auto;
    flex: 1 auto;
    text-align: center;
    display: block;
    width: initial !important;
}

ul.no-slider li a {
    width: 100%;
    text-align: center;
    display: inline-block;
    border: 2px solid #575748;
}

.catalog-product-view .box-reviews > div:nth-of-type(3) {
    width: 100%;
    margin-right: 10px;
}

.catalog-product-view .box-reviews .full-review {
    width: 50px;
    background-color: transparent;
    color: #2D6D8D;
}

.form-add.rev-hide {
    display: none;
}

.toolbox-sort-pag {
    display: block;
    width: 100%;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    margin: 15px 0;
}

ul.pagination {
    display: table;
    float: right;
}

ul.pagination li {
    display: inline-block;
    margin: 15px 5px !important;
}

ul.pagination li a {
    color: #2d6d8d;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border: 2px solid white;
    display: block;
}

ul.pagination li.active a {
    border: 2px solid #2D6D8D;
}

ul.pagination li.active a {
    color: black;
}

ul.pagination li a:hover {
    border-color: #2D6D8D;
}

ul.pagination li a:hover {
    color: black;
}

.description-head h2 {
    font-size: 20px !important;
    font-weight: normal;
    margin-bottom: 10px;
    border-bottom: 3px solid #ddd !important;
    padding: 0;
    line-height: normal;
    color: #2a2930 !important;
}

.description-head h3 {
    font-size: 15px;
    font-weight: bold;
    color: #2a2930;
    letter-spacing: normal;
    line-height: normal;
    padding-bottom: 5px;
    border-bottom: 3px solid #ddd;
}

.description-head h2 {
    border-bottom: 3px solid #ddd;
}

.description-head h3 span {
    font-weight: normal;
}

.description-text {
    color: #2a2930;
    font-size: 13px;
    line-height: normal;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.grid_9.alpha.omega.third {
    width: calc(100% / 3 * 2);
    box-sizing: border-box;
    padding-right: 25px;
    overflow: hidden;
    display: block;
}

.description-text ul {
    display: block;
    width: 100%;
}

.description-text ul li {
    line-height: normal;
}

.fifty-fifty-in {
    width: 48%;
    display: inline-block;
    float: left;
    box-sizing: border-box;
    margin: 0 1%;
}

.fifty-fifty-in:first-of-type {
    width: 49%;
    margin-left: 0;
}

.fifty-fifty-in:last-of-type {
    width: 49%;
    margin-right: 0%;
}

/* TRUSTED HTML */

.trusted-html {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    background-color: #F7F7F7;
    border: 1px solid #DDDDDD;
    box-sizing: border-box;
}

.trusted-html .fifty-fifty {
    -webkit-flex: 1 auto;
    flex: 1 auto;
    padding: 15px;
    box-sizing: border-box;
    color: #000;
}

.trusted-html .fifty-fifty img {
    max-width: 75px;
    float: right;
}

.trusted-html .fifty-fifty:last-of-type {
    width: 25%;
}

.trusted-html .fifty-fifty ul {
    font-size: 14px;
    line-height: 1.5em;
}

.trusted-html .fifty-fifty ul i {
    font-size: 16px;
    padding-left: 5px;
    padding-top: 1.5px;
}


/** UPSELL **/

.product-collateral h2 {
    color: black;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid #F2F2F2;
    font-size: 24px;
    text-transform: none;
}

.product-collateral .box-collateral {
    border: none;
    color: black;
    font-size: 15px;
    line-height: normal;
    margin-bottom: 0;
}

.product-collateral h2:nth-of-type(3) {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.product-collateral .box-collateral.box-up-sell {
    background-color: #F7F7F7;
}

.product-view .box-up-sell .products-grid li.item {
    border: 1px solid #E2E0E0;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
    width: calc(18%);
    position: relative;
    display: none;
    margin: 15px 1% 15px 1%;
}

.product-view .box-up-sell .products-grid .product-name {
    font-size: 1em;
}

.product-view .box-up-sell .products-grid .product-name a {
    font-weight: bold;
    color: #575748;
}

.product-view .box-up-sell .products-grid .price-box {
    font-size: .5em;
    margin-bottom: -5px;
    display: block;
    margin-top: 5px;
}

.product-view .box-up-sell .products-grid .tax-details {
    font-size: 0.75em;
    line-height: normal;
}

.upsell, .alternatives {
    display: block;
    position: relative;
    z-index: 0;
    margin: 15px 0 30px;
    padding: 0px 0 25px;
}

.alternatives .you-save {
	display: none;
}

.upsell:before, .alternatives:before {
    display: block;
    content: '';
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    background-color: #f7f7f7;
    height: 100%;
    border: 1px solid #ddd;
    top: 0;
    z-index: -1;
}

.upsell h2, .alternatives h2 {
    pointer-events: none;
    background-color: transparent;
    text-align: center;
    text-transform: none;
    border: none;
    color: #222;
    font-size: 22px;
    padding: 0;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 35px;
    font-weight: bold;
}

.upsell a.link-wishlist i , .alternatives a.link-wishlist i {
    margin-top: 8px !important;
	margin-right: 5px;
}

.upsell span.price, .alternatives span.price {
    font-size: 15px;
    /*font-weight: bold;*/
    letter-spacing: .5px;
    line-height: normal !important;
}

.upsell .tax-details {
    display: none;
}

.upsell .special-price .price {
	font-size: 15px;
	margin-top: 6px;
}

.upsell .old-price {
	margin-top: 6px;
}

.upsell .you-save {
	display: none;
}

ul#upsell-product-table, ul#alternatives-product-table {
    margin: 0;
}

.product-lee-jeans-denver .product-collateral h2:nth-of-type(4) {
    display: none;
}

.product-lee-jeans-denver .product-collateral .box-collateral.box-tags {
    display: none;
}

.product-lee-jeans-denver .product-collateral h2:nth-of-type(2) {
    display: none;
}

.product-lee-jeans-denver .product-collateral .box-collateral:nth-of-type(2) {
    display: none;
}

.product-view header.rating-title h2 {
    text-transform: none;
    font-size: 24px !important;
    text-align: center;
    font-weight: bold !important;
    width: 100%;
}

.product-view .rating-title .left-divider,
.product-view .rating-title .right-divider {
    display: none;
}

.rating-box {
    width: 85px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 1px repeat-x;
    text-indent: -999em;
    overflow: hidden;
    margin-top: 1px;
}

.rating-box .rating {
    float: left;
    height: 14px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.catalog-product-view .box-reviews > div:nth-of-type(1) {
    width: 100%;
    margin-left: 10px;
}

.product-view .catalog-product-view .box-reviews > div:nth-of-type(2) {
    width: 100%;
    margin-right: 10px;
}

.product-view .catalog-product-view .box-reviews.full-table fieldset,
.catalog-product-view .box-reviews.full-table .review-fields {
    width: 100%;
}

h3.rating-header-title {
    width: 100%;
    display: block;
    font-size: 22px;
    color: #2a2930;
    text-align: center;
}
.toolbox-sort-pag .grid_6.alpha p {
    display: inline-block;
    margin-right: 15px;
    margin-top: 6px;
    font-size: 15px;
    font-weight: normal;
    color: #2A2930;
}

.toolbox-sort-pag .grid_6.alpha {
    padding-top: 10px;
}

.toolbox-sort-pag select {
    border: 2px solid #aaa;
    font-size: 12px;
    color: #2A2930;
    padding: 7px 11px;
}

.toolbox-sort-pag select:focus {
    border-color: #2D6D8D;
}

button#jetzt-bewerten:hover {
    background-color: #2D6D8D;
}
.rating-header h3 {
    font-size: 18px;
    color: #2A2930;
}

.ratings-summary-box {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.ratings-summary-box > div {}

.rating-complete .rating-box {
    display: table;
    margin-right: 0px;
}

.rating-complete p {
    display: table;
    margin-left: 15px;
    font-size: 46px;
    line-height: normal;
    font-weight: normal !important;
    margin-bottom: -5px;
    margin-top: 5px;
    margin-left: 0;
    color: #979797;
    letter-spacing: -3px;
}

.rating-complete p strong {
    font-weight: normal;
    color: black;
    letter-spacing: -5px;
}

button#jetzt-bewerten {
    float: right;
    background-color: #2a2930;
    border: none;
    color: white;
    display: block;
    box-sizing: border-box;
    padding: 9px 0px;
    width: 56%;
    font-size: 15px;
    font-weight: bold;
    margin-top: 25px;
    cursor: pointer;
}

.ratings-summary-box > div {
    -webkit-flex: 1 auto;
    flex: 1 auto;
}

.rating-complete {
    width: 0%;
}

.rating-divided {
    width: 55%;
    margin-top: 25px;
}

.rating-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.rating-wrap > p {
    width: 71px;
    text-align: right;
    margin-right: 10px;
    font-size: 13px;
    line-height: normal;
    margin-bottom: 5px;
    font-weight: normal;
    color: #2a2930;
}

header.rating-title {
    margin-bottom: -.5em;
	display: none;
}


/* COOKIE BAR */

#v-cookielaw.v-bar.v-top {
    background-color: #e4e4e4 !important;
    border: none;
}

#v-cookielaw .v-button {
    background: transparent;
    border: none;
    color: #575748;
    text-shadow: none;
    text-decoration: underline;
}

.slider-container .five-products .home-slider li.item {
    width: 190px;
}

#v-cookielaw .v-button:hover,
#v-cookielaw .v-button:focus {
    background-color: transparent;
    background-image: none;
    text-shadow: none;
    color: #2B2A30;
}


/* NEW DROPDOWN */

ul#category_search_field {
    width: 35%;
    display: inline-block;
    float: left;
    height: 39px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0px;
    z-index: 999;
    position: absolute;
    padding-top: 9px;
    margin-left: -3px;
    -webkit-transition: height ease .33s;
    -moz-transition: height ease .33s;
    transition: height ease .33s;
    border-right: 3px solid #AAAAAA;
    border-left: 3px solid #AAAAAA;
    left: 0;
    background-color: #F2F2F2;
}

ul#category_search_field li {
    width: 100%;
    margin: 3px 0;
    font-size: 1.2em;
    padding: 0 2px;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-transition: all ease .33s;
    -moz-transition: all ease .33s;
    transition: all ease .33s;
}

ul#category_search_field:hover {
    height: auto;
    border: 3px solid #AAAAAA;
    background-color: #F2F2F2;
    margin-top: -3px;
    padding-top: 9px;
    max-height: 250px;
    overflow-y: scroll;
    width: 35%;
}

ul#category_search_field:hover li:hover {
    background-color: #575748;
    color: white;
}

ul#category_search_field li:first-of-type {
    display: block;
}

ul#category_search_field:hover li {
    display: block;
}

ul#category_search_field li.parent-cat {
    font-weight: bold;
    border-bottom: 1px solid #aaa;
}

@media (min-width:980px) {
    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1,
    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2,
    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
        width: 28.45% !important;
    }
}


/* CART */

.checkout-cart-index .cart .page-title .checkout-types li:nth-of-type(2),
.cart .page-title .checkout-types li:nth-of-type(3) {
    display: none;
}

.checkout-cart-index .product-box img {
    height: auto;
    max-width: 65px;
    float: left;
    margin-left: 10px;
    margin-right: 15px;
}

.checkout-cart-index .page-title h1 {
    font-weight: bold;
    font-size: 25px;
}

.checkout-cart-index button.button.btn-continue.weiter span {
    background-color: white;
    color: #2D6D8D;
    border-color: white;
    font-size: 15px;
    text-transform: none;
}

.checkout-cart-index .cart .btn-proceed-checkout span {
    text-transform: none;
    font-size: 15px;
}

.checkout-cart-index .cart .btn-proceed-checkout span span:after {
    content: '';
    content: "\f178";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px;
}

.checkout-cart-index .cart .page-title {
    border-bottom: 1px solid #eee;
}

.checkout-cart-index .cart-table th {
    border-right: 1px solid #eee;
    padding-bottom: 15px;
}

.checkout-cart-index .data-table tbody {}

.checkout-cart-index tbody tr.odd {
    background-color: whitesmoke;
}

.checkout-cart-index .data-table tbody tr.even {
    background-color: #F2F2F2;
    /*border: 1px solid #ddd;*/
}

.checkout-cart-index .data-table tbody tr.even td {
    border: none;
}

tr.summary-details-1.summary-details.summary-details-first.even + tr {
    display: none;
}

.checkout-cart-index .cart-table th:last-of-type {
    text-align: right !important;
}

.checkout-cart-index .cart-table th:first-of-type {
    text-align: left;
    padding-left: 15px;
}

.checkout-cart-index .data-table a.product-image {
    margin-left: 15px;
}

.checkout-cart-index .data-table .product-name a {
    font-weight: bold;
    margin-bottom: -10px;
    padding-bottom: 0;
    margin-top: 5px;
}

.checkout-cart-index tbody p.sku-number {
    margin-top: 8px;
    margin-bottom: 0px;
}

.checkout-cart-index ul.custom-links-cart {
    display: block;
    width: 100%;
    margin-top: 30px;
    padding-left: 95px;
}

.checkout-cart-index ul.custom-links-cart li {
    display: inline-block;
    margin: 0 10px;
}

.checkout-cart-index ul.custom-links-cart li:first-of-type {
    margin-left: 0;
}

.checkout-cart-index ul.custom-links-cart li a {
    color: #2D6D8D;
    font-size: 12px;
}

.checkout-cart-index ul.custom-links-cart li a i {
    position: relative;
    margin-right: 5px;
    font-size: 18px;
    top: 0px;
}

.checkout-cart-index .data-table .qty {
	background-color: white;
    border: 1px solid #ddd;
    border-bottom-width: 3px;
    border-radius: 2px;
    padding: 0 1px;
    height: 24px;
    color: black;
	margin-left: 11px;
}

.checkout-cart-index table#shopping-cart-totals-table {
    width: 100%;
}

td.coupon {
    vertical-align: top;
    border: none;
}

.coupon .cart-blocks-title h2 {
    font-size: 15px;
    text-align: left;
    width: 100%;
    text-transform: none;
}

.coupon .cart-blocks-title div {
    display: none;
}

.cart .discount .input-box {
    width: 50%;
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
    float: left;
}

.cart .discount .buttons-set {
    width: 40%;
    height: 100%;
}

.cart .discount .input-box input {
    width: 100%;
    box-sizing: border-box;
    height: 100%;
    -webkit-box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 0.15);
    Copy Text;
    padding: 10px 11px;
    height: 38px;
    border: 1px solid #e2e2e2;
    color: #2a2930;
    font-size: 1em;
}

.cart .discount .input-box input::-webkit-input-placeholder {
    color: #2a2930;
}

.cart .discount .input-box input:-moz-placeholder {
    /* Firefox 18- */
    color: #2a2930;
}

.cart .discount .input-box input::-moz-placeholder {
    /* Firefox 19+ */
    color: #2a2930;
}

.cart .discount .input-box input:-ms-input-placeholder {
    color: #2a2930;
}

td.coupon .discount {
    display: none;
    width: 60%;
}

.checkout-cart-index .data-table tbody tr.odd {
    background-color: #F2F2F2;
}

.checkout-cart-index .data-table tbody tr.odd td {
    border: none;
}

.checkout-cart-index .data-table tbody tr.even td:last-of-type {
    border-right: 1px solid #ddd;
}

.checkout-cart-index .data-table tbody tr.odd td:last-of-type {
    border-right: 1px solid #ddd;
}

.cart .discount .discount-form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.cart .discount .discount-form div {
    -webkit-flex: 1 auto;
    flex: 1 auto;
}

.cart .discount .buttons-set button {
    width: 100%;
    display: block;
    background-color: #b4b4b4;
    color: white;
    padding: 8px 15px;
    font-weight: bold;
    font-size: 15px;
}

td.a-right.buttons {
    border: none;
}

#shopping-cart-totals-table td {
    padding: 5px 1px;
    background: white;
    border: none;
}

#shopping-cart-totals-table td:first-of-type {
    text-align: left !important;
}

#shopping-cart-totals-table td:last-of-type {
    text-align: right !important;
}

#shopping-cart-totals-table tbody tr:first-of-type {
    font-weight: bold !important;
    color: #222;
}

#shopping-cart-totals-table tfoot tr {
    font-size: 20px;
    color: #222;
}

#shopping-cart-totals-table tfoot td:first-of-type {
    font-size: 20px;
}

#shopping-cart-totals-table tbody tr:first-of-type {
    font-size: 15px;
    border: none;
}

tr.summary-details-1.summary-details.summary-details-first.even {
    display: table-row !important;
    width: 100%;
    border: none !important;
}

tr.summary-total.odd.last.show-details {
    display: none;
}

tr.summary-total td {
	display: none;
}

tr.summary-details-1.summary-details.summary-details-first.even td {
    font-size: 13px !important;
    color: #828282;
}

.col-main .price {
    font-size: 1em;
}

.a-right.buttons ul.checkout-types li:first-of-type,
.a-right.buttons ul.checkout-types li:nth-of-type(2),
.a-right.buttons ul.checkout-types li:nth-of-type(3) {
    display: none;
}

.a-right.buttons ul.checkout-types li:last-of-type button {
    margin-top: 15px;
    margin-right: 0;
}

.a-right.buttons ul.checkout-types li:last-of-type button span span {
    padding: 0px 25px;
}

.a-right.buttons ul.checkout-types li:last-of-type button > span {
    height: 100%;
    display: block;
    padding: 2px 0;
}

.checkout-cart-index .cart .btn-proceed-checkout > span {
    display: block;
    height: 100%;
    padding: 2px 0;
}

.checkout-cart-index .cart .btn-proceed-checkout > span span {
    padding: 0px 25px;
}

.crosssell-acc .accordion-content {
    display: block !important;
}

.crosssell-acc #cart-accordion h3.accordion-title {
    pointer-events: none;
    background-color: transparent;
    text-align: center;
    text-transform: none;
    border: none;
    color: #222;
    font-size: 22px;
    padding: 0;
    margin-top: 0;
    padding-top: 35px;
    padding-bottom: 35px;
}

button#loadMore {
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    font-size: 15px;
    color: #2D6D8D;
    font-weight: bold;
    margin-top: 15px;
    cursor: pointer;
	display: none;
}

.crosssell-acc:before {
    display: block;
    content: '';
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    background-color: #f7f7f7;
    height: 100%;
    border: 1px solid #ddd;
    top: 0;
    z-index: -1;
}

.crosssell-acc {
    display: block;
    position: relative;
    z-index: 0;
}

#cart-accordion .accordion-content {
    border: none;
}

#cart-accordion .accordion-content .crosssell li.item,
.upsell li.item {
    background-color: white;
    border: 1px solid #ddd;
    padding: 10px;
    box-sizing: border-box;
    width: 20%;
}

button#loadMore:hover {
    background-color: #2D6D8D;
    color: white;
}

.crosssell a.link-wishlist,
.upsell a.link-wishlist {
    color: #222 !important;
    display: block;
    font-size: 13px;
}

.crosssell a.link-wishlist i,
.upsell a.link-wishlist i {
    display: inline-block;
    margin-right: 5px;
    margin-top: 2.5px;
}

.upsell a.link-wishlist {
    position: relative;
    bottom: 0px;
}

/* Review */

.owl-controls {
    z-index: 999999;
    display: block;
    position: relative;
    bottom: 232px;
}

/* custom footer */
.footer-search {
	margin-top: 10px;
}

.footer-search span {
	background-color: transparent !important;
	border-color: transparent !important;
	height: 5px !important;
}

.footer-search input {
	width: 70%;
	margin-left: 10px;
}

.footer-search button {
	position: relative;
	right: 25px;
	top: -4px;
}

.footer-row {
	margin-top: 10px;
}

.footer-row p {
	text-align: center !important;
}

.footer-link-list a.big {
	font-size: 1.3em !important;
}

.footer-margin {
	margin-top: 30px;
}

/* home */
.home-slider .tax-details {
	display: none;
}

.home-slider .regular-price .price,
.regular-price .price {
    font-size: 2em !important;
    color: #2A2930;
    font-weight: bold;
    line-height: 18px;
}

/* home page */
/*.home-header strong {
	position: absolute;
    top: 0;
    left: -120px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}*/

.home-header {
	margin-top: 10px;
    margin-bottom: 10px;
}

.home-newsletter {
	margin-bottom: 8px;
}

.home-newsletter span {
	font-size: 25px;
}

.seo-texte h2 {
	font-weight: bold;
}

.follow-us-and-newsletter strong,
.footer-links h4, .footer-links strong,
.payments div.row {
	font-size: 14px;
}

.payments div.row {
	margin-bottom: 5px;
}

/* product detail page */
.no-rating, .ratings {
	display: none;
}

.special-price .price {
    font-size: 2em;
    font-weight: bold;
}

.product-options .drop-option {
	border: 2px solid#c8c8c8;
    border-right: none;
    color: black;
    padding: 8px;
    display: inline-block;
    background-color: #f2f2f2;
    font-weight: bold;
	width: 10%;
}

@-moz-document url-prefix() {
	.product-options .drop-option {
		padding: 9px;
	}
}

.product-options dt {
	display: none;
}

.product-options .special-link {
	color: #575748;
    position: relative;
    bottom: 3px;
	cursor: pointer;
	display: inline-block;
}

.product-options i {
	color: #575748;
}

.you-save strong {
	color: black;
}

.you-save .save-amount {
	color: #BD1632;
}

.price-block {
	display: block !important;
}

.alternatives .alternative {
	float: left;
}

.alternatives .tax-details {
	display: none;
}

.sold-out {
	font-size: 14px;
    font-weight: bold;
    border: 3px solid#BD1632;
    padding: 5px;
}

/* cart page */
#cart-accordion .accordion-content .crosssell li.item .product-name a {
    font-weight: bold;
    color: #575748 ;
}

.crosssell li {
	width: 23% !important;
}

.crosssell img.bought {
	width: 200px !important;
}

#cart-accordion .regular-price .price {
	font-size: 2em !important;
    color: #BC1731;
    font-weight: bold;
    line-height: 18px;
}

#cart-accordion .tax-details {
	display: none;
}

#shopping-cart-table td.size {
	width: 12%;
	font-size: 1.2em;
	text-align: center;
}

/* category page */
.from {
	font-size: 2em;
    /*position: relative;
    top: 5px;*/
}

.product-container .button-holder {
	display: none !important;
}

.old-price .price {
	color: #2A2930;
}

.product-container .tax-details {
	display: none !important;
}

.product-container .you-save {
	display: none;
}

.jw-sidebar-block img {
	margin-top: 10px;
	margin-bottom: 10px;
}

.jw-sidebar-block {
	margin-bottom: 20px;
	margin-top: 20px;
}

.amshopby-item-top dt {
	/*position: relative;
    top: 26px;
    margin-left: 10px;*/
    color: black;
    font-weight: bold;
    /*width: 25%;*/
}

.amshopby-filters-top .actions {
	display: none;
}

.amshopby-filters-left h2 {
	color: black;
    font-weight: bold;
}

select.amshopby-select {
	border: 2px solid #aaa;
	background-color: #f2f2f2;
    font-weight: bold;
	color: black;
	cursor: pointer;
}

.amshopby-filters-top .block-title {
	display: none;
}

/*.amshopby-filters-top {
	margin-bottom: 20px;
	border-bottom: solid 4px #eee;
	padding-bottom: 30px;
}*/

.category-image {
    margin-bottom: 30px;
}

.catalog-category-view article {
	position: relative;
}

.catalog-category-view article h1 {
	color: #222;
	text-align: center;
	font-size: 2em;
}

/* cart page */
.quantity-decrease {
	display: none;
}

.data-table .cart-price .price {
	color: black;
	font-size: 1.2em !important;
	font-weight: bold;
}

.checkout-types.bottom .weiter {
	display: none;
}

/* Amasty checkout */
.amscheckout .first-column {
    border: 0px;
    /*border-left: 1px solid grey;*/
    border-right: 1px solid grey;
    border-style: dashed;
}

.amscheckout .second-column {
    border-left: none !important;
	border-right: none !important;
}

.amscheckout input.input-text {
     border-radius: 0px !important;
}

.amscheckout-main {
	font-size: 13px;
}

.amscheckout .amscheckout-label-radio,
.amscheckout-header .lane {
	font-size: 13px !important;
}

.amscheckout-header .lane2 {
	display: none;
}

.amscheckout select {
	border-radius: 0 !important;
}

.amscheckout-img-shadow {
	 border-radius: 0 !important;
     padding-bottom: 3px !important;
     padding-right: 1px !important;
	 background-image: none !important;
}

.amscheckout-img {
	background-image: none !important;
}

.amscheckout-header .lane {
	font-size: 25px;
}

#checkout-review-table-wrapper thead th,
.amscheckout-data-table tr td,
.amscheckout-data-table tr th {
	font-size: 1.2em;
}
.amscheckout-data-table .rabatt {
	color: #BD1632;
	font-weight: bold;
}

#checkout-review-table-wrapper {
	padding: 5px !important;
	border: 1px solid #575748 !important;
}

#checkout-review-submit {
    border: 1px solid #575748 !important;
}

#checkout-review-table-wrapper .price {
	color: inherit !important;
}

#checkout-review-table-wrapper {
	border-bottom: none;
}

.amscheckout-submit span span {
	font-size: 1.2em !important;
}

.amscheckout-submit1111 {
	color: white;
    font-size: 1.2em;
    background-color: #BD1632;
    border: none;
    padding: 10px;
    cursor: pointer;
    /*box-shadow: 0px 0px 10px #3f627b;*/
}

.amscheckout-submit1111:hover {
	color: white;
    font-size: 1.2em;
    background-color: #2D6D8D;
    border: none;
    padding: 10px;
    cursor: pointer;
   /* box-shadow: 0px 0px 10px #990100; */
}

.order-review-button {
	text-align: center;
	margin-top: 20px;
}

.am_login_link {
	font-weight: bold;
}

.order-review-button button {
	width: 50% !important;
	/*float: right;*/
}

.coupon-code {
	display: none !important;
	padding-top: 0 !important;
    float: left !important;
    margin-left: 10px !important;
}

#checkout-coupon input.input-text {
	width: 62% !important;
	float: left;
}

.payment-info, .banktransfer-instructions-content  {
	font-size: 1.2em;
	color: #000001;
}

.payment-info {
	border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    overflow: auto;
	margin-bottom: 10px;
}

.checkout-agreements .agreement-content {
	height: auto !important;
}

.coupon-buttons {
    padding-top: 0px !important;
    float: left !important;
    margin-left: 10px;
	padding-bottom: 12px;
}

.coupon-buttons button {
	background-color: #B4B4B4;
    color: white;
    border: 0;
    height: 25px;
}

.area-header.coupon {
	font-weight: normal !important;
    color: grey !important;
}

.area-header.coupon .amscheckout-img {
	background-color: grey !important;
}

.amscheckout input, .amscheckout select  {
	color: #222;
}

.amscheckout input.input-text, .amscheckout select {
    font-size: 14px !important;
}

.error-msg {
	color: red;
	background-color: white;
}

.notice-msg {
	color: #CDA505;
	background-color: white;
}

.payment-img {
	position: relative;
    top: -15px;
    margin-left: 10px;
	float: left;
}

.payment-method .data {
	float: left;
	width: 180px;
}

.payment-method .data i {
	color: #575748;
	position: relative;
    top: 2px;
}

ol.progress {
	text-align: center;
	margin-bottom: 20px;
    border: 1px solid rgb(136,136,136);
    padding: 5px;
    padding-bottom: 16px;
	width: 97%;
}

.cart ol.progress {
	width: 99%;
}

.progress .passed {
	color: green;
	font-weight: bold;
}

/*ol.progress {
	list-style:
}*/

.progress li {
	display: inline-block;
    width: 30%;
    font-size: 1.2em;
    margin-top: 10px;
}

.amscheckout-main {
	width: 70%;
    margin-left: auto;
    margin-right: auto;
}

#checkout-review-table-wrapper tbody td .product-name {
	line-height: 1em;
}

.amscheckout-main a {
	font-weight: bold;
	font-size: 13px;
}

.order-review-newsletter {
	margin-top: 10px;
}

.checkout-agreements {
	margin-left: -5px;
}

#checkout-review-table-wrapper {
	margin-top: 10px;
}

.old-price {
	font-size: 1.3em !important;
}

/* CMS page groessentabelle */
.table-button {
	padding: 10px;
    background-color: #2D6D8D;
    color: white;
	display: inline-block;
}

.table-button:hover {
	background-color: #518e52;
	color: white;
}

p.amount {
	display: none !important;
}
/*.filter-header {
	position: relative;
    top: 25px;
    left: 7px;
    width: 1px;
	cursor: pointer;
}*/

.closed-default > li > a  > span {
	font-weight: 700;
    color: #000;
	margin-left: -13px;
	font-size: 12px;
}

.closed-default > li > a.active {
	font-weight: 700 !important;
    margin-left: 10px;
}

.block-vertical-nav li {
	padding-top: 5px;
    padding-bottom: 5px;
	margin-left: -5px;
}

.block-vertical-nav li:before {
	font-family: 'FontAwesome';
	content: '\f0da';
	margin:0 5px 0 5px;
	color: #2D6E8E;
}

.closed-default > li:before {
	font-family: 'FontAwesome';
    content: '\f0da';
    margin: 0 5px 0 30px;
    color: #2D6E8E;
}

.sidebar-block p {
	margin-bottom: 10px;
	text-align: justify;
}

.sidebar-block h2 {
	font-weight: bold;
	font-size: 100%;
}

.sidebar-block a {
	color: #2D6D8D;
}

.sidebar-block a:hover {
	color: #BD1632;
}

.sidebar-block p.last {
	margin-bottom: 0;
}

.sidebar-block img.top {
	margin-top: 10px;
}

.sidebar-block img.bottom {
	margin-bottom: 10px;
}

.category-name {
	font-size: 15px;
    color: black;
    font-weight: bold;
}

.category-product-count {
	font-size: 15px;
}
.category-title {
	border-bottom: none !important;
    margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.add-to-cart-success {
	width: 800px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	border: 1px solid #2D6D8D;
	border-radius: 3px;
	color: #2a2930;
	margin-left: 0;
}

.add-to-cart-success img {
	width: 130px;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

.add-to-cart-success h2 {
	text-transform: inherit;
	font-size: 20px;
	margin-bottom: 20px;
}

.add-to-cart-success ul li {
	display: inline-block;
	width: 24%;
}

.add-to-cart-success ul span {
	display: inline-block;
}

.add-to-cart-success h3 {
	text-transform: uppercase;
	font-size: 15px;
	margin-top: 15px;
	font-weight: normal;
}

.add-to-cart-success .product-info {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	width: 71%;
	margin: 0 auto;
	height: 195px;
}

.add-to-cart-success .product-info .info {
	display: inline-block;
    text-align: left;
    float: left;
	margin-top: 30px;
	width: 70%;
	font-size: 14px;
}

.add-to-cart-success .product-info .button-set a {
	padding: 0 40px 0 40px;
    font-size: 13px;
	margin-right: 10px;
	text-transform: capitalize;
}

.add-to-cart-success .product-info .button-set .continue {
	background-color: white;
    color: #2D6D8D;
    border-color: white;
}

.add-to-cart-success .product-info .button-set .cart {
	background-color: #BD1632;
    border-color: #BD1632;
}

.landing {
	margin-top: 10px;
}

.landing .btn {
	background-color: #BD1632;
    border-color: #BD1632;
	color: white;
	padding: 10px;
	font-weight: bold;
}

.landing .btn  .fa-arrow-right {
    margin-top: 3px;
    margin-left: 6px;
}

.landing .btn:hover  {
	background-color: #2D6D8D;
    border-color: #2D6D8D;
}
.add-to-cart-success .product-info .button-set .cart:hover {
	background-color: #2D6D8D;
    border-color: #2D6D8D;
}

.cart .btn-proceed-checkout span span:hover {
	background-color: #2D6D8D !important;
	border-color: #2D6D8D !important;
}

.cart .btn-proceed-checkout span span{
	background-color: #BD1632 !important;
	border-color: #BD1632 !important;
}

.cart .btn-proceed-checkout span {
	border: none;
	background-color: #BD1632 !important;
}

.cart .btn-proceed-checkout span:hover {
	background-color: #2D6D8D !important;
}



.add-to-cart-success a.plain {
	border-color: #fff;
	background-color: #fff;
	border: none;
	height: auto;
	color: #2D6D8D;
	width: 95%;
}

.add-to-cart-success a.plain:hover {
	color: #BD1632;
}

.add-to-cart-success .fa-arrow-right {
	margin-top: 8px;
    margin-left: 6px;
}

.add-to-cart-success .fa-plus {
	float: left;
	margin-top: 10%;
	color: #aaa;
}

.add-to-cart-success .button-set {
	float: left;
}

.add-to-cart-success .crosssell-bottom {
	color: #2a2930;
	text-transform: capitalize;
    font-size: 12px;
    padding: 0;
}

#fade-wrapper {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 999;
}

.sold-out-popup {
	position: absolute;
    z-index: 999999999;
    border-radius: 3px;
    background-color: #fff;
    width: 250px;
    height: auto;
    border: 1px solid #2D6D8D;
	padding: 10px;
	top: -85px;
}

.sold-out-popup #send-size-color {
	width: 100%;
    margin-top: 10px;
}

.sold-out-popup input {
	margin-bottom: 10px;
}

.sold-out-popup .result {
	margin-top: 10px;
    border: 1px solid #3EBD00;
    padding: 5px;
    font-weight: bold;
}

.sold-out-popup .fa-times {
	margin-bottom: 5px;
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    cursor: pointer;
}

#topCartContent dd, #topCartContent dt {
	font-style: normal !important;
}

#topCartContent a, #topCartContent button span span {
	text-transform: capitalize !important;
	font-size: 13px !important;
}

.products-grid li.item .product-img-box {
	height: 300px;
}

.cms-home .product-img-box {
	height: 210px !important;
}

.cms-home .products-grid .product-name {
	height: 53px;
}

.success p {
	color: #222;
	font-size: 13px;
	margin-bottom: 10px;
	font-weight: normal;
}

.buttons-set.success {
	float: left;
}

.success .right {
	float: right;
}

.success .left {
	float: left;
	width: 75%;
}

#success-sidebar img {
	width: 90px;
	margin-top: 5px;
}

#success-sidebar h3 {
	color: #222;
    position: relative;
    top: 5px;
}

#success-sidebar h3 a {
	color: #2D6D8D !important;
}

#success-sidebar h3 a:hover {
	color: #BD1632 !important;
}

#success-sidebar .price-box {
	margin: 10px 0 10px -2px;
}

#success-sidebar .price-box .from {
	display: none;
}

#success-sidebar .price-box .price {
	color: #2D6D8D;
    font-weight: normal;
	font-size: 1.2em !important;
}

ol#success-sidebar {
	margin: 5px;
}

#success-sidebar .you-save {
	display: none;
}

#success-sidebar li {
	height: 170px;
	border-bottom: 3px solid white;
	margin-bottom: 5px
}

#success-sidebar .tax-details {
	font-size: 0.9em;
}

#success-sidebar .price-box .old-price {
	font-size: 0.8em !important;
}

.closed-default.manual {
	border-bottom: 10px solid white;
}

.nav-manual a {
	color: #2D6D8D;
}

.nav-manual a:hover {
	color: #BD1632;
}

.catalogsearch-result-index h1 {
	font-size: 1.3em !important;
}

.page-empty #v-cookielaw {
	display: none;
}

/* Hide the more info blink on the cookie notice */
.v-actions a + a {
	display: none !important;
}

.marken img {
	margin-right: 28px;
}

aside.sidebar .block.block-layered-nav .currently li {
	color: #222;
}

aside.sidebar .block .block-content a {
	text-transform: none;
    font-size: 1em;
    font-weight: 500;
	color: #2D6D8D;
}

aside.sidebar .block-content .actions a {
	color: #fff;
}

#newsletter-validate-detail .block-content {
	text-align: center;
}

.newsletter-1 {
	margin-bottom: 5px;
    display: inline-block;
}

.success-header {
	font-size: 2em !important;
}

button.button span span {
	text-transform: inherit !important;
	font-size: 1em !important;
}

aside.sidebar .block-title strong span {
	text-transform: inherit !important;
}

.more-views-container {
	display: none;
}

.more-views img {
	width: 56px !important;
}

.more-views img.change {
	width: 38px !important;
}

.cms-home .label-type-1 div.label-sale, .product-container div.label-sale {
	border-radius: 50% !important;
    line-height: 50px !important;
	height: 50px !important;
}

.cms-home div.label-sale.percentage {
	font-size: 1em !important;
}

.cms-home .you-save {
	display: none;
}

.cms-home .old-price .price {
	font-size: 1.5em;
	line-height: 1.57em;
	font-weight: bold;
}

.cms-home .old-price {
	float: right;
    font-size: 1em !important;
}

.cms-home .from {
	display: none;
}

b.wawi_head {
	font-weight: bold;
}

img.fancybox {
	cursor: pointer;
	display: block !important;
}

select.amshopby-select {
	width: 130px;
}

.amshopby-item-top {
	min-width: 130px;
	width: 130px;
	margin-right: 5px;
}

aside.sidebar .product-name {
	display: inline-block;
}

#recently-viewed-items li:before {
	font-family: 'FontAwesome';
    content: '\f0da';
    margin: 0 5px 0 5px;
    color: #2D6E8E;
    position: relative;
    top: 9px;
}

#login-holder form .input-box input,
#login-holder form .input-box label,
#login-holder .account-create .form-list label,
#login-holder form .actions > a,
.new-here span {
	font-size: 1em;
	color: #222;
}

.account-login .page-title {
	margin-bottom: 0px;
}

#login-holder form .actions {
	background-color: white;
}

#iframe_form + .tool-tip + script + style + #toTop {
	display: none !important;
}

#iframe_form label {
	padding-top: 7px;
    display: inline-block;
}

#iframe_form input {
	width: 250px;
}

#ipayment_cc_cc_type {
	width: 275px;
}

#co-billing-form ul li:nth-child(3), #co-billing-form ul li:nth-child(4), #co-billing-form ul li:nth-child(5)   {
	width: 32% !important;
}

#co-billing-form .street,
#co-shipping-form .street {
	width: 84%;
}

#co-billing-form .street + .validation-advice,
#co-shipping-form .street + .validation-advice{
	position: absolute;
}

#co-billing-form .housenumber,
#co-shipping-form .housenumber {
	width: 60%;
}

#co-billing-form .housenumber-container ,
#co-shipping-form .housenumber-container{
	float: right;
    width: 15%;
    margin-top: -18px;
}

#co-billing-form .addition-container,
#co-shipping-form  .addition-container {
	margin-top: 10px;
}

#co-billing-form .additional {
	display: none;
}

#co-shipping-form .packing-station {
	margin: 10px 0 10px 0;
}

#co-shipping-form #shipping-new-address-form li:nth-child(5) {
	display: none;
}

.amscheckout input, .amscheckout select {
	background-color: #F2F2F2;
}

.amscheckout .input-address {
	margin-top: 0px !important;
}

.amshopby-filters-left .btn-remove {
	border: 1px solid #ededed;
    color: transparent;
    display: inline-block;
    height: 20px;
    position: relative;
    text-align: center;
    text-shadow: none;
    width: 20px;
}

.amshopby-filters-left .btn-remove::after {
    color: #2D6D8D;
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 15px;
    width: 100%;
}

/* Hide the select arrow in Chrome, Firefox, Opera */
.one-color {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	padding: 9px !important;
}

@-moz-document url-prefix() {
	.color-padding {
		padding: 10px !important;
	}
}

/* Hide the select arrow in IE */
.one-color::-ms-expand {
    display: none;
}

.ajax-index-options  dd select {
	width: 44% !important;
}

.ajax-index-options  dd .drop-option, .ajax-index-options .fa {
	margin-left: 10px;
}

.ajax-index-options .product-view .product-shop .product-name {
	padding-bottom: 0px !important;
}

.ajax-index-options .sold-out-popup {
    position: absolute;
    z-index: 999999999;
    border-radius: 3px;
    background-color: #fff;
    width: 250px;
    height: auto;
    border: 1px solid #2D6D8D;
    padding: 10px;
    top: 127px;
    left: 250px;
}

.product.tile {
	float: left;
	padding: 10px;
	margin-right: 5px;
	margin-bottom: 35px;
}

.mwinfo {
	width: 100%;
	clear: both;
}

.amscheckout .column-section.review {
	margin-top: 10px;
}

noscript {
	position: absolute;
	top: 0;
	width: 100%;
}

.blue {
	color: #2D6D8D;
}

.blue:hover {
	color: #BD1632;
}

.products-grid .price-box {
	height: 25px;
}

.my-account h1 {
	font-size: 2.5em;
}

.dashboard .welcome-msg .hello strong, .dashboard .box-title h2, .dashboard .box-title h3, .dashboard .box-head h3, .dashboard .box-head h2 {
	text-transform: none;
}

.dashboard .welcome-msg p {
	font-size: 1.16em;
}

.dashboard p, .dashboard td, .dashboard th, .dashboard .box-content {
	font-size: 1.16em;
}

.form-list .customer-name-prefix .name-firstname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-prefix .name-lastname {
    width: 250px;
	margin-right: 10px;
}

.form-list .name-prefix {
    width: 65px;
}

.my-account #company, .my-account #street_1, .my-account #street_2, .my-account #street_3 {
	width: 400px;
}

.sidebar-right .subtotal {
	display: none;
}

#ReviewsContainerBadge_db8d3657bdbe440c985ae127463eaad4, #dash-review-separator_db8d3657bdbe440c985ae127463eaad4, #TriangleBadge_db8d3657bdbe440c985ae127463eaad4{
	display: none !important;
}

#v-cookielaw.v-bar .v-actions {
	text-align: left;
}

.limiter .numbers {
	width: 300px;
	margin-top: 5px;
	position: relative;
    left: -10px;
}

.limiter .numbers span {
	margin-top: 3px;
	display: inline-block;
}

.messages .messages-close-btn {
	display: none;
}

.farbholder.only-tablet {
	display: none !important;
}

/*
 * Styles für Maskierung
 */

/* Auswahl Produkte pro Seite */
ul > li > span.emphasis1 {
	cursor: pointer;
}

.mobile-size, .mobile-color {
	color: black;
	font-weight: bold;
}

.item-options dt {
	display: none !important;
}

.length-label {
	background-color: #2D6D8D;
    color: white;
    width: 59%;
    padding: 6px;
    font-size: .95rem;
    position: absolute;
    top: 195px;
}

#v-cookielaw.v-box.v-bottom-right {
	right: 95px;
	border-bottom: 1px solid #000;
}

#v-cookielaw .v-button {
	padding: 0;
    float: right;
}

#note {
	width: 100%;
    position: relative;
    left: -30px;
}

#amorderattr label {
	display: none;
}

tr.summary-details-no-shipping {
	width: 100% !important;
	display: table-row !important;
}

tr.summary-details-no-shipping  td, tr.shipping td{
	font-size: 13px;
	color: #828282;
}

tr.summary-details td {
	background-color: #FBFAF6 !important;
}

.amscheckout-data-table, .amscheckout-data-table .summary-details, .amscheckout-data-table  tr.summary-details td, .amscheckout-data-table tr.shipping, .amscheckout-data-table tr.shipping td {
	color: black !important;
}


.jw-brands {
    list-style-type: none;
    position: relative;
    box-sizing: border-box;
}

.jw-brands li {
    display: inline-block;
    min-width: calc(100% / 6 - 0.18rem);
}


/*====== Site Bg =======*/
body.cms-home {
    background-color: transparent;
    background-size: contain;
    background-image: url('../images/bg.jpg');
    background-repeat: repeat-y;
}

.cms-home header#header .topline, body.boxed-layout header#header .topline > .container_12,
.cms-home header#header, body.boxed-layout header#header > .container_12 {
    background-color: transparent;
}


.cms-home .products-grid li.item { padding: 0 0 0}



.cms-home .content-wrapper > .container_12 {
    background-color: rgba(255,255,255,0.8);
}


.cms-home .topline > .container_12 {
    background-color: rgba(255,255,255,0.8);
}

.cms-home footer#footer .container_12.fluid {
    background-color: #f2f2f2;
}

.cms-home .blue .accordion-header:hover, .blue .accordion-item.active .accordion-header {
    background-color: #575748 !important;
}

.grid_9.omega.footer-margin {
    margin-top: 0px;
}

#footer .row.follow-us-and-newsletter .actions {
    float: left;
}


@media only screen and (max-width: 770px) {
    #footer div.container_12.fluid {
        margin-left: 0;
    }
}

