/* Convert PX units to EMs.
Ex: margin-right: pem(16);
*/
/* Sizes */
/* Typography */
/* Margins and Paddings */
/* Colors */
/* Images */
/* f.e @include opacity(background, $black, 0.5); */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800");
.bx-wrapper {
  position: relative;
  margin: 0 0 40px 0;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bxslider/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bxslider/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bxslider/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bxslider/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bxslider/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

body {
  font-family: 'Open Sans', sans-serif;
}

body {
  background-color: #fafafa;
}

.stickyMenu {
  background-color: #6669b2;
}

.stickyMenu ul {
  -webkit-padding-start: 0px;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
}

.jumbotron.first {
  padding: 20px 30px;
  margin-bottom: 0;
}

.btn-menu:hover {
  color: #fff;
}

.stickyMenu ul a {
  padding: 20px;
  color: #ffffff;
}

.fixed {
  width: 100% !important;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.content {
  min-height: calc(100vh - 70px);
}

.footer {
  line-height: 50px;
  color: #ffffff;
  background-color: #6669b2;
  text-align: center;
}

@media screen and (max-width: 500px) {
  .stickyMenu ul {
    background-color: #009688;
  }

  .stickyMenu li {
    text-align: center;
  }

  .stickyMenu a {
    border-bottom: 1px solid #79896d;
  }

  .btn-menu {
    text-align: center;
    padding: 20px;
    color: #f8ecc2;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/icomoon.eot?v8");
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/icomoon.eot?v8?#iefix") format("embedded-opentype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/icomoon.woff?v8") format("woff"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/icomoon.ttf?v8") format("truetype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/icomoon.svg?v8") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.eot?#iefix") format("embedded-opentype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.woff2") format("woff2"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.woff") format("woff"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.ttf") format("truetype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.woff2") format("woff2"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.woff") format("woff"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.ttf") format("truetype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.woff2") format("woff2"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.woff") format("woff"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.ttf") format("truetype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.woff2") format("woff2"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.woff") format("woff"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.ttf") format("truetype"), url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/fonts/montserrat/montserrat-v12-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* Reset ================================================================================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:focus {
  outline: 0 none;
}

html {
  font-size: 62.5%;
}

body {
  background: #fff;
  font-size: 14px;
  line-height: 26px;
  line-height: 2.6rem;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  color: #4b4b4b;
  text-align: center;
  overflow-x: hidden;
}

img {
  border: 0;
  vertical-align: top;
}

a {
  color: #4a622e;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

:focus {
  outline: 0;
}

/* Headings */
h1, h2, h3,
h4, h5, h6 {
  margin: 0 0 5px;
  line-height: 1.5;
}

h1 {
  font-size: 30px;
  font-weight: 500;
}

h2 {
  font-size: 24px;
  font-weight: 400;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 14px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

.title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 {
  margin: 10px 0 20px 0;
  margin: 1rem 0 2rem 0;
  line-height: 1.35;
}

.title-h1 {
  font-size: 30px;
  font-weight: 500;
}

.title-h2,
.headingSecondLevel,
.bettkonzept-logo {
  font-size: 24px;
  font-weight: 400;
}

.title-h3 {
  font-size: 20px;
  font-weight: 500;
}

.title-h4 {
  font-size: 14px;
}

.title-h5 {
  font-size: 14px;
}

.title-h6 {
  font-size: 12px;
}

/* Content */
p {
  margin: 0 0 10px;
}

strong {
  font-weight: 600;
}

address {
  font-style: normal;
  line-height: 1.35;
}

cite {
  font-style: normal;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after {
  content: '';
}

small, big {
  font-size: 1em;
}

/* Lists */
ul, ol {
  list-style: none;
}

/* Forms */
form {
  display: inline;
}

fieldset {
  border: 0;
}

legend {
  display: none;
}

/* Form Elements */
input, select, textarea, button {
  font-size: 14px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #4b4b4b;
  -webkit-appearance: none;
  border-radius: 0;
  line-height: 34px;
  line-height: 3.4rem;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

select {
  -webkit-appearance: menulist;
  height: 34px;
  height: 3.4rem;
}

input.input-text, select, textarea {
  background: #fff;
  border: 1px solid #e6e6e6;
  padding: 2px 10px;
  padding: 0.2rem 1rem;
  line-height: 28px;
  line-height: 2.8rem;
}

select {
  padding: 1px;
}

select option {
  padding-right: 10px;
}

select.multiselect option {
  border-bottom: 1px solid #b6b6b6;
  padding: 2px 5px;
}

select.multiselect option:last-child {
  border-bottom: 0;
}

textarea {
  overflow: auto;
}

input.radio {
  margin-right: 3px;
}

input.checkbox {
  margin-right: 3px;
}

input.qty {
  width: 70px;
  width: 7rem;
  margin-left: 10px;
  margin-left: 1rem;
  text-align: center;
  background: #e8e6e2;
  border: none;
}

/* Global Styles ========================================================================= */
p.control input.checkbox,
p.control input.radio {
  margin-right: 6px;
}

/* Form Highlight */
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li {
  margin: 0 0 8px;
}

.form-list label {
  float: left;
  position: relative;
  z-index: 0;
}

.form-list label.required em {
  float: right;
  font-style: normal;
  color: #eb340a;
  position: absolute;
  top: 0;
  right: -8px;
}

.form-list li.control label {
  float: none;
}

.form-list li.control input.radio,
.form-list li.control input.checkbox {
  margin-right: 6px;
}

.form-list li.control .input-box {
  clear: none;
  display: inline;
  width: auto;
}

/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box {
  display: block;
  clear: both;
  position: relative;
}

.form-list .input-box.password-with-notice {
  width: 255px;
}

.form-list .field {
  float: left;
  width: 245px;
  margin-right: 45px;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.form-list input.input-text {
  width: 100%;
}

.form-list textarea {
  width: 218px;
  height: 10em;
}

.form-list select {
  width: 225px;
}

.form-list li.wide .input-box {
  width: 535px;
}

.form-list li.wide input.input-text {
  width: 529px;
}

.form-list li.wide textarea {
  width: 529px;
}

.form-list li.wide select {
  width: 535px;
}

.form-list li.additional-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  padding-top: 7px;
}

.form-list li.additional-row .btn-remove {
  float: right;
  margin: 5px 0 0;
}

.form-list .input-range input.input-text {
  width: 74px;
}

.form-list-narrow li {
  margin-bottom: 0;
}

.form-list-narrow li .input-box {
  margin-bottom: 6px;
}

.form-list-narrow li.wide .input-box {
  width: 260px;
}

.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea {
  width: 254px;
}

.form-list-narrow li.wide select {
  width: 260px;
}

/* Customer */
.form-list .name-prefix {
  width: 75px;
  margin-right: 0;
}

.form-list .name-prefix select {
  width: 64px !important;
}

.form-list .name-prefix input.input-text {
  width: 49px;
}

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

.form-list .name-suffix select {
  width: 55px;
}

.form-list .name-suffix input.input-text {
  width: 49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
  width: 140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
  width: 124px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix-suffix .name-firstname {
  width: 210px;
}

.form-list .customer-name-prefix-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
  width: 189px;
}

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename {
  width: 173px;
}

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename .name-middlename,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
  width: 205px;
}

.form-list .customer-dob {
  width: 255px;
}
.form-list .customer-dob .tooltip {
  margin-top: 5px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
  float: left;
  width: 85px;
}

.form-list .customer-dob label {
  font-size: 10px;
  font-weight: normal;
  color: #888;
}

.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
  width: 60px;
}

.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
  width: 50px;
}

.form-list .customer-dob .dob-year {
  width: 105px;
}

.form-list .customer-dob-field label span {
  font-weight: 300;
  font-size: 12px;
}

.form-list .several-fields label {
  width: 100%;
}

.form-list .several-fields .input-box {
  float: left;
  clear: none;
}

.form-list .several-fields label span {
  position: relative;
}

.form-list .zip-city .input-box.zip {
  width: 74px;
}

.form-list .zip-city .input-box.zip input.input-text {
  width: 63px;
}

.form-list .zip-city .input-box.city {
  width: 171px;
}

.form-list .street-house .input-box.street {
  width: 193px;
  margin-right: 10px;
}

.form-list .street-house .input-box.house-number input.input-text {
  width: 42px;
}

.form-list .fields select {
  width: 100%;
}

button.button::-moz-focus-inner,
a.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.button {
  overflow: visible;
  width: auto;
  padding: 0;
  margin: 0;
  cursor: pointer;
  border: none;
  display: inline-block;
  background: #4a622e;
  color: #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  line-height: 40px;
  line-height: 4rem;
  font-weight: 600;
}
.button span {
  display: inline-block;
  padding: 0 40px;
  padding: 0 4rem;
  text-align: center;
  white-space: nowrap;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.button:hover {
  background: #5F7848;
}
.button.secondary {
  background: #FF8000;
}
.button.secondary:hover {
  background: #FF9A4E;
}
.button.tertiary {
  background: #fff;
  border: 1px solid #4a622e;
  color: #4b4b4b;
  line-height: 38px;
  line-height: 3.8rem;
}
.button.tertiary:hover {
  background: #e6e6e6;
}
.button.small {
  line-height: 30px;
  line-height: 3rem;
}
.button.small.tertiary {
  line-height: 28px;
  line-height: 2.8rem;
}
.button.btn-cart {
  padding: 10px 20px;
  padding: 1rem 2rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.button.disabled {
  background: #e6e6e6;
  color: #4b4b4b;
}

button.button span span,
a.button span span {
  border: 0 !important;
  padding: 0 !important;
}

.std a.button {
  text-decoration: none;
}
.std a.button:hover {
  text-decoration: none;
}

.my-wishlist button.btn-share span {
  background: #4a622e;
}

.show-all-green {
  text-decoration: underline;
}

.show-all-green:hover {
  text-decoration: none;
}

button.grey-button {
  border: 0 none;
}

button.grey-button span {
  background: #adafae;
}

.btn-remove {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_trash.png) no-repeat;
  text-indent: -1000em;
  float: right;
  width: 11px;
  height: 14px;
  margin-top: 4px;
}

/* Table */
table {
  border: 0;
  /*border-collapse:collapse;*/
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}

caption, th, td {
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}

/* Tools */
.hidden {
  display: block !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.nobr {
  white-space: nowrap !important;
}

.wrap {
  white-space: normal !important;
}

.a-left {
  text-align: left !important;
}

.a-center {
  text-align: center !important;
}

.a-right {
  text-align: right !important;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.f-left,
.left {
  float: left !important;
}

.f-right,
.right {
  float: right !important;
}

.f-none {
  float: none !important;
}

.f-fix {
  float: left;
  width: 100%;
}

.no-display {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.no-bg {
  background: none !important;
}

.bold {
  font-weight: bold;
}

.only-desktop {
  display: block;
}

.only-mobile {
  display: none;
}

.no-transform {
  text-transform: none;
}

.text-uppercase {
  text-transform: uppercase;
}

ul.list {
  list-style: initial;
  padding-left: 10px;
  padding-left: 1rem;
}

.title-line-wrapper {
  position: relative;
  font-weight: 300;
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.title-line-wrapper:before {
  content: '';
  height: 1px;
  height: 0.1rem;
  top: 20px;
  top: 2rem;
  position: absolute;
  right: 0;
  left: 0;
  background: #e6e6e6;
}
.title-line-wrapper span {
  background: #fff;
  position: relative;
  padding: 0 20px;
  padding: 0 2rem;
}

.side-flyout {
  position: fixed;
  background: #4a622e;
  color: #fff;
  bottom: 185px;
  bottom: 18.5rem;
  z-index: 1000;
  font-size: 14px;
  font-size: 1.4rem;
  width: 300px;
  width: 30rem;
  right: -208px;
  right: -20.8rem;
  -moz-transition: right 0.5s;
  -o-transition: right 0.5s;
  -webkit-transition: right 0.5s;
  transition: right 0.5s;
}
.side-flyout .title-h4 {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.side-flyout .side-flyout-inner {
  position: relative;
}
.side-flyout .g-1-1,
.side-flyout .g-1-2 {
  padding: 40px 30px 20px 30px;
  padding: 4rem 3rem 2rem 3rem;
  min-height: 140px;
  min-height: 14rem;
}
.side-flyout .js-opener {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.side-flyout .js-opener:before {
  cursor: pointer;
  padding: 10px;
  padding: 1rem;
}
.side-flyout.active {
  right: 0;
}
.side-flyout.active .js-opener {
  bottom: inherit;
  right: inherit;
}
.side-flyout.active .js-opener:before {
  content: "\e909";
}
.side-flyout .footer-title {
  display: none;
}

.highlight-1 {
  color: #4a622e;
}

.highlight-2 {
  color: #FF8000;
}

.highlight-3 {
  color: #9DAF75;
}

.bg-highlight-1 {
  background: #4a622e;
}

.bg-highlight-2 {
  background: #FF8000;
}

.bg-highlight-3 {
  background: #9DAF75;
}

.border-bottom {
  border-bottom: 1px solid #e6e6e6;
}

.border-top {
  border-top: 1px solid #e6e6e6;
}

.border-right {
  border-right: 1px solid #e6e6e6;
}

.border-left {
  border-left: 1px solid #e6e6e6;
}

.bordered-block {
  border: 1px solid #e6e6e6;
  overflow: hidden;
}

.red {
  color: #4a622e;
}

.required-hint {
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
}

.out-of-stock {
  color: #d9534f;
}

.cf, .clearfix {
  clear: both;
  display: block;
}

.fullwidth-before {
  position: relative;
}
.fullwidth-before:before {
  content: "";
  width: 100vw;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  margin-left: calc(-50vw + 50%);
}
.fullwidth-before.fullwidth-border:before {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.g-block {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.d-block {
  display: block;
}

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

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

.no-margin {
  margin: 0;
}

.no-margin-important {
  margin: 0 !important;
}

.no-padding {
  padding: 0;
}

.no-padding-important {
  padding: 0 !important;
}

.nobr {
  white-space: nowrap;
}

.inline {
  display: inline;
  margin-right: 10px;
  margin-right: 1rem;
}

.inline-block {
  display: inline-block;
  margin-right: 10px;
  margin-right: 1rem;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.hidden {
  visibility: hidden;
}

.link-highlight {
  text-decoration: underline;
}

.d-hidden,
.dt-hidden,
.dm-hidden,
.md-hidden,
.dt-hidden-inline,
.d-hidden-inline,
.no-display,
.dm-hidden-inline,
.md-hidden-inline,
button.dt-hidden,
.button.dt-hidden {
  display: none;
}

.small-text {
  font-size: 12px;
  font-size: 1.2rem;
}

.large {
  font-size: 16px;
  font-size: 1.6rem;
}

.f-right-default {
  float: right;
}

.f-left-default {
  float: left;
}

.f-right {
  float: right !important;
}

.f-left {
  float: left !important;
}

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

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

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

/* margin spaces xs*/
.margin-xs {
  margin: 5px;
  margin: 0.5rem;
}

.margin-xs-left {
  margin-left: 5px;
  margin-left: 0.5rem;
}

.margin-xs-right {
  margin-right: 5px;
  margin-right: 0.5rem;
}

.margin-xs-top {
  margin-top: 5px;
  margin-top: 0.5rem;
}

.margin-xs-bottom {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

/* margin spaces s*/
.margin-s {
  margin: 10px;
  margin: 1rem;
}

.margin-s-left {
  margin-left: 10px;
  margin-left: 1rem;
}

.margin-s-right {
  margin-right: 10px;
  margin-right: 1rem;
}

.margin-s-top {
  margin-top: 10px;
  margin-top: 1rem;
}

.margin-s-bottom {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

/* margin spaces m*/
.margin-m {
  margin: 15px;
  margin: 1.5rem;
}

.margin-m-left {
  margin-left: 15px;
  margin-left: 1.5rem;
}

.margin-m-right {
  margin-right: 15px;
  margin-right: 1.5rem;
}

.margin-m-top {
  margin-top: 15px;
  margin-top: 1.5rem;
}

.margin-m-bottom {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

/* margin spaces l */
.margin-l {
  margin: 20px;
  margin: 2rem;
}

.margin-l-left {
  margin-left: 20px;
  margin-left: 2rem;
}

.margin-l-right {
  margin-right: 20px;
  margin-right: 2rem;
}

.margin-l-top {
  margin-top: 20px;
  margin-top: 2rem;
}

.margin-l-bottom {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

/* margin spaces xl */
.margin-xl {
  margin: 30px;
  margin: 3rem;
}

.margin-xl-left {
  margin-left: 30px;
  margin-left: 3rem;
}

.margin-xl-right {
  margin-right: 30px;
  margin-right: 3rem;
}

.margin-xl-top {
  margin-top: 30px;
  margin-top: 3rem;
}

.margin-xl-bottom {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

/* margin spaces xxl */
.margin-xxl {
  margin: 40px;
  margin: 4rem;
}

.margin-xxl-left {
  margin-left: 40px;
  margin-left: 4rem;
}

.margin-xxl-right {
  margin-right: 40px;
  margin-right: 4rem;
}

.margin-xxl-top {
  margin-top: 40px;
  margin-top: 4rem;
}

.margin-xxl-bottom {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

/* margin spaces xxl */
.margin-xxxl {
  margin: 50px;
  margin: 5rem;
}

.margin-xxxl-left {
  margin-left: 50px;
  margin-left: 5rem;
}

.margin-xxxl-right {
  margin-right: 50px;
  margin-right: 5rem;
}

.margin-xxxl-top {
  margin-top: 50px;
  margin-top: 5rem;
}

.margin-xxxl-bottom {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

/* padding spaces xs*/
.padding-xs {
  padding: 5px;
  padding: 0.5rem;
}

.padding-xs-left {
  padding-left: 5px;
  padding-left: 0.5rem;
}

.padding-xs-right {
  padding-right: 5px;
  padding-right: 0.5rem;
}

.padding-xs-top {
  padding-top: 5px;
  padding-top: 0.5rem;
}

.padding-xs-bottom {
  padding-bottom: 5px;
  padding-bottom: 0.5rem;
}

/* padding spaces s*/
.padding-s {
  padding: 10px;
  padding: 1rem;
}

.padding-s-left {
  padding-left: 10px;
  padding-left: 1rem;
}

.padding-s-right {
  padding-right: 10px;
  padding-right: 1rem;
}

.padding-s-top {
  padding-top: 10px;
  padding-top: 1rem;
}

.padding-s-bottom {
  padding-bottom: 10px;
  padding-bottom: 1rem;
}

/* padding-saces m*/
.padding-m {
  padding: 15px;
  padding: 1.5rem;
}

.padding-m-left {
  padding-left: 15px;
  padding-left: 1.5rem;
}

.padding-m-right {
  padding-right: 15px;
  padding-right: 1.5rem;
}

.padding-m-top {
  padding-top: 15px;
  padding-top: 1.5rem;
}

.padding-m-bottom {
  padding-bottom: 15px;
  padding-bottom: 1.5rem;
}

/* paddings spaces xl */
.padding-l {
  padding: 20px;
  padding: 2rem;
}

.padding-l-left {
  padding-left: 20px;
  padding-left: 2rem;
}

.padding-l-right {
  padding-right: 20px;
  padding-right: 2rem;
}

.padding-l-top {
  padding-top: 20px;
  padding-top: 2rem;
}

.padding-l-bottom {
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

/* paddings spaces xl */
.padding-xl {
  padding: 30px;
  padding: 3rem;
}

.padding-xl-left {
  padding-left: 30px;
  padding-left: 3rem;
}

.padding-xl-right {
  padding-right: 30px;
  padding-right: 3rem;
}

.padding-xl-top {
  padding-top: 30px;
  padding-top: 3rem;
}

.padding-xl-bottom {
  padding-bottom: 30px;
  padding-bottom: 3rem;
}

/* paddings spaces xxl */
.padding-xxl {
  padding: 40px;
  padding: 4rem;
}

.padding-xxl-left {
  padding-left: 40px;
  padding-left: 4rem;
}

.padding-xxl-right {
  padding-right: 40px;
  padding-right: 4rem;
}

.padding-xxl-top {
  padding-top: 40px;
  padding-top: 4rem;
}

.padding-xxl-bottom {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}

/* Clearing rule for all kinds of rows */
.g-row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.g-row > div, .g-row > li, .g-row > ul, .g-row > span {
  float: left;
  min-height: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*  Product Listings
**************************************************************************************************/
.g-items {
  list-style: none;
}
.g-items > li {
  float: left;
  margin: 0 0 15px 0;
  margin: 0 0 1.5rem 0;
}

/* Use for 1/1, 1/2, 1/3, 2/3, 1/4, 3/4 width of one row (there is no 2/4, as this is the same as 1/2) */
.g-1-1 {
  width: 100%;
}

.g-1-2 {
  width: 50%;
}

.g-1-3 {
  width: 33.333%;
}

.g-2-3 {
  width: 66.665%;
}

.g-1-4 {
  width: 25%;
}

.g-3-4 {
  width: 75%;
}

.g-1-5 {
  width: 20%;
}

.g-2-5 {
  width: 40%;
}

.g-3-5 {
  width: 60%;
}

.g-4-5 {
  width: 80%;
}

.g-1-10 {
  width: 10%;
}

.g-3-10 {
  width: 30%;
}

.g-7-10 {
  width: 70%;
}

.g-9-10 {
  width: 90%;
}

/*
 * icons
 */
/* icon font */
.icon:before,
.icon:after {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.6rem;
}

.icon:before {
  margin: 0 6px 0 0;
  margin: 0 0.6rem 0 0;
}

.icon.single:before,
.icon.single:after {
  margin: 0;
}

.icon.single:after, .icon.single:before {
  margin: 0;
}
.icon.multiline {
  padding-left: 40px;
  padding-left: 4rem;
  position: relative;
}
.icon.multiline:before {
  position: absolute;
  left: 0;
  top: 0;
}
.icon.icon-highlight:after, .icon.icon-highlight:before {
  color: #4a622e;
}
.icon.cart:before, .icon.cart-after:after {
  content: "\e900";
}
.icon.search:before, .icon.search-after:after {
  content: "\e901";
}
.icon.menu:before, .icon.menu-after:after {
  content: "\e902";
}
.icon.leaf:before, .icon.leaf-after:after {
  content: "\e903";
}
.icon.eko:before, .icon.eko-after:after {
  content: "\e906";
}
.icon.health:before, .icon.health-after:after {
  content: "\e905";
}
.icon.social:before, .icon.social-after:after {
  content: "\e904";
}
.icon.arrow-right:before, .icon.arrow-right-after:after {
  content: "\e908";
}
.icon.arrow-top:before, .icon.arrow-top-after:after {
  content: "\e90e";
}
.icon.arrow-bottom:before, .icon.arrow-bottom-after:after {
  content: "\e90f";
}
.icon.arrow-left:before, .icon.arrow-left-after:after {
  content: "\e907";
}
.icon.close:before, .icon.close-after:after {
  content: "\e909";
}
.icon.refresh:before, .icon.refresh-after:after {
  content: "\e90a";
}
.icon.info:before, .icon.info-after:after {
  content: "\e90d";
}

/* icon sprite */
.icon-sprite {
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/icon-sprite.png") no-repeat 0 0;
}
.icon-sprite.trusted-badge {
  background-position: 0 -165px;
  width: 85px;
  width: 8.5rem;
  height: 85px;
  height: 8.5rem;
  display: inline-block;
}
.icon-sprite.ekomi-badge {
  background-position: 0 0;
  width: 85px;
  width: 8.5rem;
  height: 85px;
  height: 8.5rem;
  display: inline-block;
}
.icon-sprite.facebook {
  background-position: 0 -327px;
  width: 36px;
  width: 3.6rem;
  height: 40px;
  height: 4rem;
  display: inline-block;
}
.icon-sprite.paypal {
  background-position: 5px -419px;
  width: 73px;
  width: 7.3rem;
  height: 27px;
  height: 2.7rem;
  display: inline-block;
}

.icon-sprite-before {
  position: relative;
}
.icon-sprite-before:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/icon-sprite.png") no-repeat 0 0;
}

.icon-sprite-after {
  position: relative;
}
.icon-sprite-after:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/icon-sprite.png") no-repeat 0 0;
}

/*Home Page Carousel View*/
.carousel-block,
.carousel-box {
  height: 390px;
  width: 100%;
  overflow: hidden;
}

.carousel-box {
  margin-bottom: 10px;
  position: relative;
  float: left;
}

#carousel-wrapper {
  overflow: hidden;
  position: relative;
}

#carousel-content {
  width: 10000em;
}

#carousel-content .slide {
  float: left;
  cursor: pointer;
  position: relative;
}

#carousel-content .slide .product-info {
  position: absolute;
  top: 30px;
  left: 20px;
}

#carousel-content .slide .product-info .product-name {
  font-size: 18pt;
  font-family: 'Comfortaa', arial;
}

#carousel-content .slide .product-info .product-short-description {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  line-height: 20px;
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_transparent.png") repeat scroll 0 0 transparent;
  padding: 5px;
}

#carousel-content .slide .product-info .mehr {
  display: block;
  margin-top: 10px;
  text-decoration: none;
}

#carousel-navigation-left {
  position: relative;
  float: left;
  width: 62px;
  background: #e3e3e3;
  height: 298px;
  border-bottom: 1px solid #e6e6e6;
}

#carousel-navigation-right {
  position: relative;
  float: left;
  width: 60px;
  background: #e3e3e3;
  height: 298px;
  border-bottom: 1px solid #e6e6e6;
}

#carousel-navigation-left a,
#carousel-navigation-right a {
  display: block;
  margin-top: 120px;
  margin-left: 16px;
}

#carousel-navigation li {
  border-bottom: 1px solid #e6e6e6;
  height: 74px;
}

#carousel-navigation div {
  position: absolute;
  left: 45%;
}

a.carousel-jumper {
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  display: block;
  background: #adafae;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

a.carousel-jumper:hover {
  text-decoration: none;
}

a.carousel-selected {
  background: #FF8000;
}

#slider_selector {
  position: absolute;
  bottom: 10px;
  width: 100%;
  z-index: 100;
  padding: 0;
  margin: 0;
  text-align: center;
}

#slider_selector li {
  display: inline-block;
  list-style: none;
  margin-right: 5px;
}

/********** < Product Prices */
.price {
  white-space: nowrap !important;
}

.price-box {
  font-size: 16px;
  font-size: 1.6rem;
}

.regular-price {
  font-weight: 600;
}

/* Old price */
.old-price {
  margin: 0;
  display: inline-block;
}

.old-price .price-label {
  white-space: nowrap;
}

.old-price .price {
  text-decoration: line-through;
}

/* Special price */
.special-price {
  margin: 0;
  padding: 3px 0;
  font-weight: 600;
  color: #FF8000;
}

.special-price .price-label {
  white-space: nowrap;
}

/* Minimal price (as low as) */
.minimal-price {
  margin: 0;
}

.minimal-price .price-label {
  font-weight: 600;
  white-space: nowrap;
}

.minimal-price-link {
  display: none;
}

.minimal-price-link .label {
  color: #1e7ec8;
}

.minimal-price-link .price {
  font-weight: normal;
  color: #1e7ec8;
}

/* Excluding tax */
.price-excluding-tax {
  display: block;
  color: #999;
}

.price-excluding-tax .label {
  white-space: nowrap;
  color: #999;
}

.price-excluding-tax .price {
  font-size: 13px;
  font-weight: normal;
  color: #4a622e;
}

/* Including tax */
.price-including-tax {
  display: block;
  color: #999;
}

.price-including-tax .label {
  white-space: nowrap;
  color: #999;
}

.price-including-tax .price {
  font-size: 13px;
  font-weight: 600;
  color: #4a622e;
}

/* Configured price */
.configured-price {
  margin: 0;
}

.configured-price .price-label {
  font-weight: 600;
  white-space: nowrap;
}

.configurable-price-from-label {
  font-size: 14px;
  font-size: 1.4rem;
}

.configured-price .price {
  font-weight: 600;
}

/* FPT */
.weee {
  display: block;
  font-size: 11px;
  color: #444;
}

.weee .price {
  font-size: 11px;
  font-weight: normal;
}

/* Excl tax (for order tables) */
.price-excl-tax {
  display: block;
}

.price-excl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-excl-tax .price {
  display: block;
}

/* Incl tax (for order tables) */
.price-incl-tax {
  display: block;
}

.price-incl-tax .label {
  display: block;
  white-space: nowrap;
}

.price-incl-tax .price {
  display: block;
  font-weight: 600;
}

/* Price range */
.price-from {
  margin: 0;
}

.price-from .price-label {
  font-weight: 600;
  white-space: nowrap;
}

.price-to {
  margin: 0;
}

.price-to .price-label {
  font-weight: 600;
  white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
  padding-left: 10px;
  color: #999;
}

.price-notice .price {
  font-weight: 600;
  color: #4b4b4b;
}

/* Price as configured */
.price-as-configured {
  margin: 0;
}

.price-as-configured .price-label {
  font-weight: 600;
  white-space: nowrap;
}

.price-box-bundle {
  padding: 0 0 10px 0;
}

.price-box-bundle .price-box {
  margin: 0 !important;
  padding: 0 !important;
}

.price-box-bundle .price {
  color: #555;
}

/********** Product Prices > */
/* Tier Prices */
.product-pricing,
.tier-prices {
  margin: 10px 0;
  padding: 10px;
  background-color: #f4f7f7;
  border: 1px solid #dadddd;
  color: #424242;
}

.tier-prices li {
  line-height: 1.4;
  padding: 2px 0 2px 10px;
}

.tier-prices .benefit {
  font-style: italic;
  font-weight: 600;
  color: #4b4b4b;
}

.tier-prices .price {
  font-weight: 600;
  color: #4b4b4b;
}

.tier-prices-grouped li {
  padding: 2px 0;
}

.tier-prices-grouped li .price {
  font-weight: 600;
}

.tab-container .tab-head {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  display: flex;
}
.tab-container .tab-head > li {
  width: calc(25% - 3px);
  text-align: center;
  border-right: 1px solid #e6e6e6;
}
.tab-container .tab-head > li:first-child {
  border-left: 1px solid #e6e6e6;
}
.tab-container .tab-head.columns-1-5 > li {
  width: calc(20% - 3px);
}
.tab-container .tab-head a {
  padding: 30px 20px;
  padding: 3rem 2rem;
  outline: none;
  color: #4b4b4b;
  display: block;
  font-weight: 600;
  word-break: break-word;
}
.tab-container .tab-head a:hover {
  text-decoration: none;
}
.tab-container .tab-head li.r-tabs-state-active a,
.tab-container .tab-head li:hover a,
.tab-container .tab-head li.active a {
  position: relative;
}
.tab-container .tab-head li.r-tabs-state-active a:before,
.tab-container .tab-head li:hover a:before,
.tab-container .tab-head li.active a:before {
  position: absolute;
  bottom: -2px;
  content: '';
  right: 0;
  left: 0;
  background: #4a622e;
  height: 2px;
}

.js-sticky-menu:before {
  background: #fff;
}
.js-sticky-menu.fixed {
  background: #fff;
  z-index: 100;
  max-width: 1180px;
}
.js-sticky-menu.fixed a {
  padding: 10px 20px;
  padding: 1rem 2rem;
}

/* Header ================================================================================ */
.logo {
  float: left;
}

.header-container {
  background: #fff;
  width: 100%;
  z-index: 1000;
}
.header-container .pre-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 30px;
  background-color: #e6e6e6;
}
.header-container .pre-header .sample-info {
  font-weight: 600;
  font-size: 12px;
}
.header-container .pre-header .sample-info a {
  color: #606262;
}
.header-container .pre-header .sample-info a:hover {
  text-decoration: none;
}

.header-container-checkout .header {
  padding: 20px 5px 0;
}

.header {
  position: relative;
  z-index: 1000;
  margin: 0 auto;
}
.header .g-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.header .g-row:after {
  display: none;
}
.header .call-us {
  font-size: 12px;
  font-weight: 600;
  color: #606262;
}
.header #search_mini_form {
  position: absolute;
  bottom: -46px;
  right: 11px;
}

.header a.logo {
  float: left;
  margin: 27px 0 27px 10px;
  margin: 2.7rem 0 2.7rem 1rem;
  text-decoration: none !important;
  background-image: none;
  background-repeat: no-repeat;
  text-align: left;
  width: 229px;
  font-size: 16px;
}

.header .logo img {
  width: 100%;
}

.header .logo strong {
  position: absolute;
  top: -999em;
  left: -999em;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.header h1.logo {
  margin: 0;
}

.header a:hover,
.header a.active {
  color: #4a622e;
  text-decoration: none;
}

.header .header-right-part {
  padding: 0 12px 0 0;
  padding: 0 1.2rem 0 0;
}

.header .welcome-msg {
  margin: 0;
  color: #fff;
  text-align: right;
}

.header .welcome-msg a {
  color: #ebbc58;
}

.header-center-part {
  color: #4a622e;
  padding: 23px 0 24px 125px;
  padding: 2.3rem 0 2.4rem 12.5rem;
  text-align: left;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/man.png) 0 16px no-repeat;
  background-size: 107px;
}
.header-center-part span {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}

.header .form-search {
  float: right;
}

.header .form-search label {
  display: none;
}

.header .form-search input.input-text {
  margin-right: 0;
  color: #fff;
  font-weight: 600;
  border: 1px solid #627943;
  background-color: #627943;
  font-size: 12px;
  line-height: 32px;
  line-height: 3.2rem;
  height: 46px;
  height: 4.6rem;
  padding: 0 10px;
  padding: 0 1rem;
  width: 120px;
  width: 12rem;
}

.header .form-search button.button {
  font-size: 18px;
  float: left;
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0;
  border-radius: 0 2px 2px 0;
  height: 46px;
  height: 4.6rem;
}

.header .form-search button.button span {
  height: 46px;
  height: 4.6rem;
  line-height: 46px;
  line-height: 4.6rem;
  padding: 0 0 0 17px;
  padding: 0 0 0 1.7rem;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #627943;
}
.header .form-search button.button span:before {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.6rem;
  margin: 0;
  content: "\e901";
}

.header .form-search button.button span span {
  text-indent: -10000em;
  position: relative;
  left: -100000px;
}

.header .form-search .search-autocomplete {
  z-index: 999;
  left: 40px !important;
  top: 22px !important;
  display: none !important;
}

.header .form-search .search-autocomplete ul {
  border: 1px solid #5c7989;
  background-color: #f9f5f0;
}

.header .form-search .search-autocomplete li {
  text-align: left;
  border-bottom: 1px solid #f4eee7;
  padding: 2px 8px 1px 8px;
  cursor: pointer;
}

.header .form-search .search-autocomplete li .amount {
  float: right;
  font-weight: 600;
}

.header .form-search .search-autocomplete li.odd {
  background-color: #fffefb;
}

.header .form-search .search-autocomplete li.selected {
  background-color: #f7e8dd;
}

.header .form-language {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}

.header .form-language label {
  font-weight: 600;
  padding-right: 5px;
  vertical-align: middle;
}

.header .form-language select {
  padding: 0;
}

.header .form-language select.flags option {
  background-position: 4px 50%;
  background-repeat: no-repeat;
  padding-left: 25px;
}

.header .links {
  float: right;
  margin: 5px 20px;
}

.header .links li {
  float: left;
  padding: 0 8px 0 7px;
  border-left: 1px solid #4b4b4b;
  line-height: 1em;
}

.header .links li.first {
  border-left: 0 none;
}

.header .links li.account-link a {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_account_link.png) no-repeat 0 49%;
  padding-left: 15px;
}

.header-container .top-container {
  clear: both;
  padding: 5px 10px 0 12px;
  text-align: right;
}

.header-container .top-container a {
  font-size: 11px;
  color: #ebbc58;
}

.header-container .top-cart {
  font-size: 12px;
  float: right;
  color: #4b4b4b;
}
.header-container .top-cart:before {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.6rem;
  margin: 0 10px 0 0;
  content: "\e900";
  vertical-align: middle;
  font-size: 20px;
}

.header-container .top-cart .subtotal {
  padding-left: 2px;
  line-height: 0.8em;
  display: inline-block;
}
.header-container .top-cart .subtotal:before {
  content: '/';
}

.header .header-menu {
  background: #4a622e;
  float: left;
  width: 100%;
}

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

.header .header-links .menu-icon,
.header .header-links #navlink_account {
  display: none;
}

.header .header-links li {
  float: left;
  margin: 0 15px;
}

.header .header-links > ul {
  position: relative;
  margin: 0 10px;
}
.header .header-links > ul > li {
  border-left: 1px solid rgba(204, 204, 204, 0.32);
  padding: 0 15px;
  margin: 0;
}
.header .header-links > ul > li .link,
.header .header-links > ul > li > .level-top {
  font-size: 14px;
}
.header .header-links > ul > li:last-child {
  border-right: 1px solid rgba(204, 204, 204, 0.32);
}

.header .header-links li a {
  font-size: 16px;
  padding: 10px;
  padding: 1rem;
  display: block;
  color: #fff;
}

.header .header-links .contact-widget li a {
  color: #4b4b4b;
  padding-right: 0;
  padding-left: 0;
}

.header .header-links li.main-level.parent > ul {
  display: none;
  background: #fff;
  position: absolute;
  padding: 20px 10px 20px;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

.header .header-links li.main-level.parent.menu-products > ul {
  left: 0;
  width: 100%;
}

.header .header-links li.main-level .open-icon {
  display: none;
}

.header .header-links li.main-level.cmstree-top .child-nav li.level0 {
  float: none;
}

.header .header-links li.main-level.cmstree-top .child-nav {
  min-width: 250px;
  margin-left: -16px;
}

.header .header-links li.main-level.cmstree-top.beratung .child-nav {
  margin-left: 0;
  left: 115px;
  width: 990px;
}

.header .header-links li.main-level.cmstree-top.beratung .child-nav li.level0.beratung_natuerlich-schlafen {
  float: left;
  margin-right: 30px;
}

.header .header-links li.main-level.cmstree-top.beratung .child-nav li.level0.beratung_schlafzimmer-einrichtung {
  float: left;
  margin: 0;
}

.header .header-links li.main-level.cmstree-top.beratung .child-nav li.level0.parent {
  float: left;
}

.header .header-links li.parent ul a {
  padding: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4a622e;
  line-height: 2em;
  font-weight: 600;
}

.header .header-links li.parent ul a:focus {
  background: #eee;
}

.header .header-links li.parent:hover ul.child-nav,
.header .header-links li.parent:hover ul.level0 {
  display: block;
}

.header .header-links li.main-level.parent:hover > a {
  color: #fff;
}

.header .header-links li.parent ul a:hover {
  color: #4a622e;
  background: none;
}

.header .header-links li.parent.level0 {
  padding-bottom: 30px;
  margin: 0 15px;
}

.header .header-links li.parent .level1 ul {
  display: none;
}

.header .header-links li.parent ul.level0 li {
  float: none;
  margin: 0;
}

.header .header-links li.parent ul.level0 li a {
  color: #4b4b4b;
  text-transform: none;
  font-weight: 400;
}

.header .header-links li.parent.active > a.level-top,
.header .header-links li.parent a.level-top:hover {
  color: #4a622e;
}

.header .header-links li.parent ul.level0 li.active > a .link,
.header .header-links .contact-widget li.active > a .link,
.header .header-links li.parent ul.level0 li a:hover .link {
  text-decoration: underline;
}

.header .header-links li.closed-in-topnav {
  display: none;
}

.header .header-links li.parent.closednav li {
  float: none;
}

.header .header-links li.parent.closednav li a:hover,
.header .contact-widget a:hover > span {
  color: #4b4b4b !important;
}

.level-top.contacts {
  position: relative;
}

.level-top.contacts:hover .contact-widget {
  display: block;
}

.header .contact-widget:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 24px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_contact_arrow.png) no-repeat;
  width: 23px;
  height: 12px;
}

.header .contact-widget {
  float: right;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  text-align: left;
  position: absolute;
  width: 200px;
  padding-top: 10px;
  z-index: 1000;
  font-size: 14px;
  background: #fff;
  display: none;
}

.header .contact-widget .phone {
  padding-left: 10px;
  margin: 7px 8px;
}

.header .contact-widget .phone-icon {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_phone.png) 0 4px no-repeat;
}

.header .contact-widget:hover .contact-popup {
  display: block;
}

.header .contact-widget .hr {
  border-top: 1px solid #e6e6e6;
  float: left;
  width: 100%;
}

.header .contact-widget .img {
  text-align: center;
  margin: 5px 0;
}

.header .contact-widget .time {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  margin-top: 5px;
}

/* Footer ================================================================================ */
.footer-container {
  background: #4a622e;
  color: #fff;
  text-align: left;
  margin-top: 40px;
  margin-top: 4rem;
}
.footer-container a {
  color: #fff;
  text-decoration: none;
}
.footer-container a:hover {
  text-decoration: underline;
}
.footer-container .footer-columns {
  padding: 0 10px;
  padding: 0 1rem;
}
.footer-container .footer-columns .g-1-4 {
  padding: 0 10px;
}
.footer-container .footer-columns .footer-title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  line-height: 2.1rem;
  padding: 35px 0 20px;
  padding: 3.5rem 0 2rem;
}
.footer-container #nav-footer ul {
  display: none;
}
.footer-container .footer-consulting {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  line-height: 1.4rem;
}
.footer-container .footer-consulting .footer-title {
  padding: 35px 0 30px;
  padding: 3.5rem 0 3rem;
}
.footer-container .footer-consulting .hotline {
  display: block;
  margin-top: 5px;
  margin-top: 0.5rem;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}
.footer-container .footer-consulting .button {
  border: 1px solid #fff;
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 20px;
  padding: 0 2rem;
}
.footer-container .footer-links a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 30px;
  line-height: 3rem;
}
.footer-container .footer-payment-links {
  display: inline-block;
  margin: 0 -4px -15px;
}
.footer-container .footer-payment-links * {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  line-height: 1.4rem;
  padding: 7px 14px;
  padding: 0.7rem 1.4rem;
  float: left;
  background-color: #fff;
  color: #606262;
  border-radius: 3px;
  margin: 3px;
  min-height: 27px;
}
.footer-container .footer-payment-links .payment-icon.paypal {
  width: 70px;
  height: 27px;
}
.footer-container .footer-bottom {
  margin-top: 20px;
  margin-top: 2rem;
  background: #627943;
  padding: 22px 10px;
  padding: 2.2rem 1rem;
}
.footer-container .footer-bottom .g-1-3.m-1-1 {
  text-align: right;
}
.footer-container .footer-bottom .g-1-3.m-1-1.copyright {
  text-align: center;
}
.footer-container .footer-bottom li {
  float: left;
}
.footer-container .footer-bottom li:before {
  content: '|';
  padding: 10px;
  padding: 1rem;
}
.footer-container .footer-bottom li:first-child:before {
  display: none;
}
.footer-container .footer-bottom .spical-icon a {
  position: relative;
}
.footer-container .footer-bottom .spical-icon a .facebook {
  position: absolute;
  left: -45px;
  left: -4.5rem;
  top: -12px;
  top: -1.2rem;
}

/* BreadCrumbs */
.breadcrumbs {
  margin: 0;
  background: #fff;
  padding: 10px 0 7px;
  padding: 1rem 0 0.7rem;
  font-size: 14px;
  font-size: 1.4rem;
}

.breadcrumbs ul {
  margin-left: 10px;
  margin-left: 1rem;
}

.breadcrumbs li {
  display: inline;
}
.breadcrumbs li.last {
  color: #4a622e;
}

/* Category Page ========================================================================= */
.category-title {
  border: 0;
  margin: 0 0 7px;
}

.category-title-wrapper {
  color: #4a622e;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.category-image {
  width: 100%;
  overflow: hidden;
  margin: 0 0 10px;
  text-align: center;
}

.category-description,
.category-description.seotext-block {
  margin: 0 0 30px;
  margin: 0 0 3rem;
}

.wrapper-cms-model {
  text-align: center;
  padding: 50px 0;
  padding: 5rem 0;
  margin: 50px 0;
  margin: 5rem 0;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  margin-left: -10px;
  margin-left: -1rem;
}
.wrapper-cms-model .title-h3 {
  font-weight: 300;
}
.wrapper-cms-model .item {
  padding-left: 10px;
  padding-left: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.wrapper-cms-model .icon:before {
  font-size: 100px;
  font-size: 10rem;
  color: #4a622e;
  margin-left: 0;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.wrapper-category-newsletter {
  text-align: center;
}
.wrapper-category-newsletter .newsletter-subscribe-miniform {
  margin: 40px 0;
  margin: 4rem 0;
}
.wrapper-category-newsletter .input-box,
.wrapper-category-newsletter .actions {
  display: inline-block;
}

.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser {
  top: 20px;
  top: 2rem;
  bottom: 20px;
  bottom: 2rem;
  width: 60%;
}
.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser.left {
  left: 20px;
  left: 2rem;
}
.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser .input-box,
.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser .actions {
  display: inline-block;
}
.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser .coupon-text {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 300;
}
.wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser .coupon-text span {
  font-size: 35px;
  font-size: 3.5rem;
}

.category-products .msg-block {
  background: #fff;
  padding: 10px;
}

.category-products .item {
  position: relative;
}

.category-products .item .product-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 97px;
  height: 97px;
}

.category-products .item .product-icon.sofort-lieferbar {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog/sofort-lieferbar.png) no-repeat;
}

.category-products .item .product-icon.aktion-einfuehrungspreis {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog/aktion-einfuehrungspreis.png) no-repeat;
}

.category-products .item .product-icon.aktion_sonderangebot {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog/aktion_sonderangebot.png) no-repeat;
}

.category-products .item .product-icon.aktion_mais {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog/aktion_mais.png) no-repeat;
}

.category-products .item .product-icon.logo_nachtleben_klein {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog/logo_nachtleben_klein.png) no-repeat;
  width: 110px;
  height: 48px;
}

.catalog-category-view .col-main,
.catalogsearch-result-index .col-main {
  background: none;
}

.catalog-category-view .col-main .content,
.catalogsearch-result-index .col-main .content {
  padding: 0;
}

.catalog-category-view .page-title {
  display: none;
}

.catalog-category-view .category-image {
  margin: 10px 0;
}

/* View Type: Grid */
.products-grid.last {
  border-bottom: 0;
}

.products-grid li.item {
  width: 33%;
  cursor: pointer;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}

/*.products-grid li.item:after {content: ""; display: inline-block; width: 100%;}*/
.products-grid li.item.grid-item-extra {
  display: inline-block;
  border: 0;
  margin: 0;
  height: 0;
}

.products-grid li.item .inner-block {
  padding: 12px 10px;
  background: #fff;
  position: relative;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
}

.products-grid li.item .hover-block {
  display: none;
  position: absolute;
  border: 1px solid #dbdbdb;
  top: -1px;
  height: 100%;
  width: 175px;
  left: -175px;
  background: #fff;
  z-index: 100;
  box-shadow: -1px -1px 5px #dbdbdb;
  -webkit-box-shadow: -1px -1px 5px #dbdbdb;
  filter: progid:DXImageTransform.Microsoft.shadow(direction=120, color=#dbdbdb, strength=5);
  font-size: 12px;
}

.products-grid li.item .hover-block .hover-frame {
  padding: 17px 23px;
}

.products-grid li.item .hover-block .product-infos .product-infos-title {
  border-bottom: 1px solid #d2d2d2;
  margin: 10px 0;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.products-grid li.item .hover-block .product-infos {
  max-height: 225px;
  overflow: hidden;
  line-height: 1.2em;
  display: block;
}

.products-grid li.item .hover-block a:hover {
  text-decoration: none;
}

.products-grid li.item.active .inner-block,
.products-grid li.item:hover .inner-block {
  box-shadow: 0 0 5px #999;
  -webkit-box-shadow: 0 0 5px #999;
  filter: progid:DXImageTransform.Microsoft.shadow(direction=120, color=#999, strength=5);
}

.products-grid li.item:hover .hover-block {
  display: block;
}

.products-grid li.item .recommended {
  margin: 15px 0;
}

.products-grid li.item .recommended img {
  border: 1px solid #ddd;
}

.products-grid li.item .product-info {
  overflow: hidden;
  min-height: 34px;
}

.products-grid li.item .ratings {
  float: left;
}

.products-grid li.item .availability {
  float: right;
  font-weight: 600;
  font-size: 10px;
  line-height: 30px;
}
.products-grid li.item .availability.out-of-stock {
  font-size: 12px;
  font-size: 1.2rem;
}

.products-grid li.item .availability .availability-1 {
  color: #719733;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_availability.png) 0 1px no-repeat;
  padding-left: 15px;
}

.products-grid li.item .short-description {
  float: left;
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  height: 56px;
  overflow: hidden;
}
.products-grid li.item .short-description a {
  color: #4b4b4b;
}

.products-grid li.item.finance-ad {
  width: 100%;
  line-height: 1.5em;
}

.products-grid li.item.finance-ad .finance-ad-text {
  text-align: center;
  padding: 15px 10px 10px;
  background: #ebebeb;
  border: 2px solid #fff;
}

.products-grid li.item.finance-ad a {
  text-decoration: underline;
}

.products-grid li.item.finance-ad a:hover {
  text-decoration: none;
}

.products-grid li.item.finance-ad .big-text {
  font-size: 26px;
}

.products-grid li.item.action-item {
  cursor: auto;
  width: 100%;
}
.products-grid li.item.action-item a:hover {
  text-decoration: none;
}
.products-grid li.item.action-item .teaser {
  position: absolute;
  bottom: 10px;
  bottom: 1rem;
  max-width: 250px;
  max-width: 25rem;
}
.products-grid li.item.action-item .teaser.orange {
  background: rgba(238, 146, 91, 0.5);
  color: #fff;
  padding: 15px;
  padding: 1.5rem;
}
.products-grid li.item.action-item .teaser .icon.leaf {
  line-height: 1.5;
}
.products-grid li.item.action-item .teaser .icon.leaf:before {
  color: #9DAF75;
}
.products-grid li.item.action-item .teaser.left {
  left: 10px;
  left: 1rem;
}
.products-grid li.item.action-item .teaser.right {
  right: 10px;
  right: 1rem;
}
.products-grid li.item.action-item .teaser.fullwidth {
  right: 10px;
  right: 1rem;
  left: 10px;
  left: 1rem;
}
.products-grid li.item.action-item .teaser.fullwidth > * {
  width: 100%;
  display: inline-block;
}

.products-grid li.item.action-item .inner-block {
  background: none;
  padding: 0;
}

.products-grid li.item.action-item img {
  width: 100%;
}

.products-grid .product-image {
  display: block;
}

.products-grid .price-box {
  font-size: 16px;
  font-size: 1.6rem;
}

.products-grid .product-name {
  min-height: 38px;
  min-height: 3.8rem;
  float: left;
  width: 100%;
  overflow: hidden;
  text-transform: none;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.products-grid .product-name a {
  color: #4b4b4b;
}

.products-grid .price-info {
  margin: 23px 0 5px;
  float: right;
}

.products-grid .actions {
  margin: 15px 0 0;
}
.products-grid .actions .button {
  float: right;
}

.products-grid li.item.video-item .inner-block {
  background: #2e6061;
  color: #fff;
}

.products-grid li.item.video-item .inner-block a {
  color: #fff;
}

.products-grid li.item.video-item .inner-block .link {
  text-decoration: underline;
  font-size: 16px;
}

.products-grid li.item.video-item .inner-block .link:hover {
  text-decoration: none;
}

.products-grid li.item.video-item .inner-block .uppercase {
  margin-bottom: 40px;
  font-size: 14px;
  letter-spacing: 0.05em;
}

.products-grid li.item.video-item .video-info {
  text-align: center;
  min-height: 136px;
  margin-top: 25px;
}

.products-grid li.item.video-item .video-info .name {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.products-grid li.item.video-item .product-image {
  position: relative;
}

.products-grid li.item.video-item .video-icon {
  position: absolute;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_transparent_video.png) repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.products-grid li.item.video-item .video-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_video.png) no-repeat 50% 50%;
  width: 100%;
  height: 100%;
}

.products-grid li.item .from-price {
  color: #4a622e;
}

.video_html {
  margin-top: 60px;
}

/* View Type: List */
.products-list li.item {
  border-bottom: 1px solid #d9ddd3;
  padding: 12px 10px;
}

.products-list li.item.last {
  border-bottom: 0;
}

.products-list .product-image {
  float: left;
  width: 135px;
  height: 135px;
  margin: 0 0 10px;
}

.products-list .product-shop {
  margin-left: 150px;
}

.products-list .product-name {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 13px;
  color: #203548;
}

.products-list .product-name a {
  color: #203548;
}

.products-list .price-box {
  margin: 3px 13px 5px 0;
}

.products-list .availability {
  float: left;
  margin: 3px 0 0;
}

.products-list .desc {
  clear: both;
  padding: 6px 0 0;
  margin: 0 0 15px;
  line-height: 1.35;
}

.products-list .desc .link-learn {
  font-size: 11px;
}

.products-list .add-to-links {
  clear: both;
}

.products-list .add-to-links li {
  display: inline;
}

.products-list .add-to-links .separator {
  display: inline;
  margin: 0 2px;
}

/********** < Navigation */
.nav-container {
  margin: 9px 0 12px;
}

#nav {
  margin: 0 auto;
  font-size: 13px;
  font-size: 1.3rem;
  overflow: hidden;
}

/* All Levels */
/* Style consistent throughout all nav levels */
#nav li {
  position: relative;
  text-align: left;
  background: #fff;
  margin-bottom: 2px;
}

#nav li.over {
  z-index: 998;
}

#nav a {
  display: inline-block;
  line-height: 40px;
  line-height: 4rem;
  text-decoration: none;
  white-space: nowrap;
}

#nav a:hover {
  text-decoration: none;
}

#nav span {
  display: block;
  cursor: pointer;
  white-space: nowrap;
}

#nav span.open-icon {
  display: none;
}

#nav li ul span {
  white-space: normal;
}

/* 0 Level */
#nav li {
  float: left;
  width: 100%;
}

#nav > li {
  border-bottom: 1px solid #e6e6e6;
}

#nav li > a {
  border-bottom: 2px solid transparent;
}

#nav li.active ul.level0 {
  margin-top: 10px;
  margin-top: 1rem;
}

#nav li.active > a {
  font-weight: 600;
  border-bottom: 2px solid #4a622e;
  line-height: 18px;
  line-height: 1.8rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}

#nav li.active ul {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

#nav li > a:hover {
  font-weight: 600;
  border-bottom: 2px solid #4a622e;
}

/* 1st Level */
#nav ul li,
#nav ul li.active {
  float: none;
  margin: 0;
}

#nav ul a,
#nav ul a:hover {
  float: none;
  padding: 0;
  background: none;
}

#nav > li.level0 > a {
  font-size: 14px;
}

#nav > li.level0.active a {
  padding-bottom: 5px;
}

/* 2nd Level */
#nav ul,
#nav div {
  display: none;
  text-transform: none;
}

#nav ul li,
#nav div li {
  margin: 0;
}

#nav div ul {
  position: static;
  width: auto;
  border: none;
}

#nav .active > ul, #nav .active > div {
  display: block;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
  top: 5px;
}

#nav ul li a {
  line-height: 1.5em;
}

#nav ul li.active > a,
#nav ul li > a:hover {
  border-bottom-color: transparent;
}

#nav ul li.level2 ul.level2 {
  margin-left: 9.5%;
}

#nav ul.level1 {
  margin-left: 10%;
}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
  left: 0;
  z-index: 999;
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
  left: 100px;
}

#nav .more a {
  cursor: pointer;
  color: #4a622e !important;
}

#nav .more a:hover {
  color: #4a622e !important;
}

/********** Navigation > */
/* ======================================================================================= */
/* Product Images */
.product-view .product-img-wrapper {
  padding-right: 40px;
  padding-right: 4rem;
}

.product-view .product-img-box {
  float: left;
  width: 100%;
}

.product-view .product-img-box .product-image {
  margin: 0;
}

.product-view .product-img-box #image-label {
  margin-top: 10px;
  margin-top: 1rem;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 2px 10px;
  padding: 0.2rem 1rem;
}

.product-view .product-img-box .product-image a.MagicZoom {
  max-width: 100%;
  display: block !important;
}

.product-shop-main-info .short-description {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.product-view .product-social-icons {
  margin: 10px 0 0;
  float: left;
  width: 100%;
}

.product-view .product-social-icons .item {
  float: left;
  margin-right: 10px;
}

.product-view .product-img-box .more-views {
  position: relative;
  margin-top: 10px;
  margin-top: 1rem;
}

.product-view .product-img-box #carousel-wrapper-gallery {
  overflow: hidden;
  height: 82px;
  height: 8.2rem;
}

.product-view .product-img-box .more-views h2,
.product-view .product-img-box .more-views .title-h2 {
  font-size: 11px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.catalog-product-view .more-views ul {
  margin-left: -20px;
  margin-left: -2rem;
  float: left;
}

.catalog-product-view .more-views li {
  float: left;
  margin: 0 0 8px 20px;
  margin: 0 0 0.8rem 2rem;
  border: 1px solid #e6e6e6;
}

.product-view .product-img-box .more-views li a {
  float: left;
  width: 130px;
  width: 13rem;
  height: 80px;
  height: 8rem;
  overflow: hidden;
}

.product-view .product-img-box .more-views ul {
  width: 10000em;
}

.more-views ul#careset_gallery-wrapper {
  margin-top: 10px;
}

.product-image-popup {
  margin: 0 auto;
}

.product-image-popup .buttons-set {
  float: right;
  clear: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.product-image-popup .nav {
  font-weight: 600;
  margin: 0 100px;
  text-align: center;
}

.product-image-popup .image {
  display: block;
  margin: 10px 0;
}

/* Product Shop */
.product-view .product-shop .product-name {
  margin: 0 0 5px;
}

.product-view .product-shop .availability {
  margin: 10px 0;
}

.product-view .product-shop .short-description {
  margin: 10px 0;
  padding: 10px 0 0;
}

.product-view .product-shop .price-box {
  font-size: 30px;
  font-size: 3rem;
}
.product-view .product-shop .price-box .old-price {
  font-size: 16px;
  font-size: 1.6rem;
}

.product-view .add-to-wrapper {
  border-top: 1px solid #e6e6e6;
  margin-top: 20px;
  margin-top: 2rem;
  padding-top: 40px;
  padding-top: 4rem;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  padding-bottom: 40px;
  padding-bottom: 4rem;
  float: left;
  width: 100%;
}
.product-view .add-to-wrapper ul {
  width: 50%;
  float: left;
}
.product-view .add-to-wrapper ul li {
  float: left;
  width: calc(50% - 20px);
  margin-left: 20px;
  margin-left: 2rem;
}
.product-view .add-to-wrapper ul li a {
  text-align: center;
  width: 100%;
}
.product-view .add-to-wrapper ul.other-links li {
  margin-right: 20px;
  margin-right: 2rem;
  margin-left: 0;
}

.product-view .product-info-wrapper {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  margin-top: 4rem;
  padding-top: 30px;
  padding-top: 3rem;
}

.product-view .product-shop .action {
  color: #f5911e;
  text-align: right;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_action.png) no-repeat 100% 5px;
  padding-right: 30px;
  line-height: 1.3em;
  margin: 15px 0 5px;
  font-size: 12px;
}

.sofort-lieferbar-text div {
  background: #E1E7D6;
  color: #4a622e;
  font-weight: bold;
  line-height: 1.3em;
  border: 1px solid #4a622e;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
  padding: 1rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  text-align: center;
}
.sofort-lieferbar-text div.highlight {
  background: #FFF2E7;
  color: #FF8000;
  border-color: #FF8000;
}

.product-view .product-shop .icon-sofort-lieferbar {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_sofort.png) no-repeat 0 3px;
  padding-left: 13px;
}

.product-view .handwerks-qualitat-icon {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_handwerk.png) no-repeat 0 0/100%;
  float: right;
  width: 222px;
  height: 217px;
  text-indent: -10000em;
  text-align: left;
}

/* Block: Tags */
.product-view .box-tags {
  margin: 0;
}

.product-view .box-tags h3,
.product-view .box-tags .title-h3 {
  font-size: 13px;
}

.product-view .box-tags .product-tags {
  display: block;
  margin: 0 0 15px;
}

.product-view .box-tags .product-tags li {
  display: inline;
  padding: 0 7px 0 4px;
}

.product-view .box-tags .product-tags li.first {
  padding-left: 0;
}

.product-view .box-tags .product-tags li.last {
  background: none;
  padding-right: 0;
}

.product-view .box-tags .form-add label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 5px;
}

.product-view .box-tags .form-add .input-box {
  float: left;
  width: 305px;
  margin: 0 5px 0 0;
  padding: 0 0 0 23px;
}

.product-view .box-tags .form-add input.input-text {
  width: 299px;
}

.product-view .box-tags .form-add button.button span {
  border-color: #406a83;
  background: #618499;
}

.product-view .box-tags .note {
  margin: 3px 0 0;
  padding: 0 0 0 23px;
  font-size: 11px;
}

.product-view .product-description .std {
  margin: 0;
}

.product-view .product-description .ProductSubHeading {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.product-view .product-advanced-info {
  margin-top: 30px;
  margin-top: 3rem;
}
.product-view .product-advanced-info .title-big {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.product-view .product-advanced-info .product-information {
  padding: 20px;
  float: left;
  width: 100%;
}

.product-view .product-advanced-info .big-red-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #4a622e;
  font-weight: 600;
}

.product-view .product-advanced-info ul.blocks-info .more {
  text-transform: lowercase;
}

.product-view .product-advanced-info ul.blocks-info li {
  float: left;
  width: 180px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_product_infos.png) no-repeat -100% -100%;
  padding-left: 38px;
  line-height: 1.3em;
  font-size: 12px;
  margin: 5px;
}

.product-view .product-advanced-info ul.blocks-info li.trusted-shops {
  background-position: 0 0;
}

.product-view .product-advanced-info ul.blocks-info li.trusted-shops a {
  text-decoration: underline;
}

.product-view .product-advanced-info ul.blocks-info li.shipping-info {
  background-position: 0 -72px;
}

.product-view .product-advanced-info ul.blocks-info li.more-about {
  background-position: 0 -143px;
}

.product-view .product-advanced-info ul.blocks-info li.product-info {
  background-position: 0 -221px;
}

.product-view .product-advanced-info ul.blocks-info li.guarantee {
  background-position: 0 -291px;
}

.product-view .product-advanced-info ul.blocks-info li.phone {
  background-position: 0 -357px;
}

/* Product View ========================================================================== */
/* Rating */
.no-rating {
  margin: 0;
}

.ratings {
  font-size: 12px;
  line-height: 1.25;
  margin: 0 0 14px 0;
  position: relative;
  color: #4b4b4b;
}

.ratings strong {
  float: left;
  margin: 1px 3px 0 0;
}

.ratings .rating-links {
  margin: 0;
}

.ratings .rating-links .separator {
  margin: 0 2px;
}

.ratings .rating-description {
  line-height: 30px;
  padding: 0 5px;
}

.ratings .rating-box {
  float: left;
}

.rating-box {
  width: 80px;
  height: 15px;
  font-size: 0;
  line-height: 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_rating.png) 0 0 repeat-x;
  text-indent: -999em;
  overflow: hidden;
}

.rating-box .rating {
  float: left;
  height: 15px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_rating.png) 0 100% repeat-x;
}

.ratings-detailed .rating-box {
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_rating_short.png") repeat-x;
  height: 15px;
  margin: 6px 10px 6px 0;
  width: 80px;
}

.ratings-detailed .rating-box .rating {
  background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_rating_short.png") repeat-x 0 100%;
  height: 15px;
}

.products-grid .ratings {
  margin: 0;
}

.products-grid .ratings-detailed .rating-box {
  margin: 10px 0;
  margin: 1rem 0;
}

.ratings-table th,
.ratings-table td {
  font-size: 11px;
  line-height: 1.15;
  padding: 3px 0;
}

.ratings-table th {
  font-weight: 600;
  padding-right: 8px;
}

/* Availability */
.availability {
  margin: 0;
}

.availability span {
  font-weight: 600;
}

.availability.out-of-stock span {
  color: #d83820;
}

.availability-only {
  margin: 10px 0 7px;
  line-height: 16px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_availability_only.gif) 0 50% no-repeat;
  padding-left: 15px;
}

.availability-only span,
.availability-only a {
  border-bottom: 1px dashed #751d02;
  color: #000;
}

.availability-only a {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
  cursor: pointer;
  padding-right: 15px;
  text-decoration: none;
}

.availability-only .expanded {
  background-position: 100% -15px;
}

.availability-only strong {
  color: #be2c00;
}

.availability-only-details {
  margin: 0 0 7px;
}

.availability-only-details th {
  background: #d2d6d9;
  font-size: 10px;
  padding: 0 8px;
}

.availability-only-details td {
  background: #ebf0f3;
  border-bottom: 1px solid #fff;
  font-size: 11px;
  padding: 2px 8px 1px;
}

.availability-only-details tr.odd td.last {
  color: #d95e00;
  font-weight: 600;
}

.product-view .product-shop .availability {
  font-size: 11px;
}

.product-view .product-shop .availability span {
  font-weight: normal;
}

.product-view .title-h2 {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

/* Email to a Friend */
.email-friend {
  margin: 0;
}

/* Alerts */
.alert-price {
  margin: 0;
  font-size: 11px;
}

.alert-stock {
  margin: 0;
  font-size: 11px;
}

/* Product Options */
.product-options {
  margin: 0;
  margin: 0 0 20px 0;
  margin: 0 0 2rem 0;
  padding: 5px 0 20px 0;
  padding: 0.5rem 0 2rem 0;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
}

.product-options dt {
  padding: 10px 0 0;
  font-weight: normal;
}

.product-options label {
  font-weight: 600;
  color: #4b4b4b;
  text-align: left;
}

.product-options dt label.required em {
  color: #eb340a;
  margin-right: 5px;
  display: none;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dt .qty-disabled {
  background: none;
  border: 0;
  padding: 3px;
  color: #4b4b4b;
}

.product-options dd {
  position: relative;
  overflow: hidden;
}

.product-options dd input.input-text {
  width: 98%;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: -moz-inline-box;
  display: inline-block;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options select {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.product-options .input-box {
  float: left;
  width: 75%;
}

.product-options .option-info {
  float: left;
  margin-left: 10px;
  margin-left: 1rem;
}
.product-options .option-info a:before, .product-options .option-info a:after {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 34px;
  line-height: 3.4rem;
}

.tooltip-option-info.tooltip .tooltip-content {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  top: auto;
  left: auto;
  text-align: left;
}
.tooltip-option-info.tooltip .tooltip-content h1 {
  font-size: 18px;
  font-size: 1.8rem;
}
.tooltip-option-info.tooltip .tooltip-content h2, .tooltip-option-info.tooltip .tooltip-content h3, .tooltip-option-info.tooltip .tooltip-content h4, .tooltip-option-info.tooltip .tooltip-content h5 {
  font-size: 16px;
  font-size: 1.6rem;
}

.tooltip-option-info.tooltip .tooltip-header {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/lightbox_close.png) no-repeat 50% 50% !important;
  width: 30px !important;
  height: 30px !important;
  float: right;
  display: block !important;
  opacity: 1 !important;
  text-indent: -1000em;
  cursor: pointer;
  position: relative;
  bottom: 0;
  z-index: 1000;
}

.tooltip-option-info.tooltip .tooltip-content a {
  text-decoration: underline;
}

.tooltip-option-info.tooltip .tooltip-content a:hover {
  text-decoration: none;
}

.tooltip-option-info.tooltip .tooltip-content:before {
  left: auto;
  right: 28px;
  top: auto;
  bottom: -8px;
  background-position: 0 -36px;
  width: 16px;
  height: 8px;
}

.tooltip-option-info.tooltip .tooltip-content .image {
  float: left;
  width: 61%;
}

.tooltip-option-info.tooltip .tooltip-content .text {
  float: right;
  width: 38%;
}

.product-options dd .multiselect option {
  border-bottom: 1px dotted #d9e5ee;
  padding: 2px 4px;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  padding: 2px 0;
}

.product-options ul.options-list input.radio {
  float: left;
  margin-top: 3px;
}

.product-options ul.options-list input.checkbox {
  float: left;
  margin-top: 3px;
}

.product-options ul.options-list .label {
  display: block;
  margin-left: 18px;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options ul.validation-failed {
  padding: 0 7px;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options p.required {
  display: none;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .price-box {
  float: left;
  margin: 0;
  padding: 0;
}

.product-options-bottom .price-label {
  float: left;
  padding-right: 5px;
}

.product-options-bottom .price-tax {
  float: left;
}

.product-shop .product-options-bottom {
  position: relative;
}

.product-shop .product-options-bottom .price-box {
  float: none;
  margin: 0 0 5px;
}

.product-shop .product-options-bottom .price-label {
  float: none;
  padding-right: 0;
}

.product-shop .product-options-bottom .price-tax {
  float: none;
}

.product-shop .product-options-bottom .add-to-cart-box {
  clear: both;
  float: left;
  padding-top: 12px;
}

.product-shop .product-options-bottom .add-to-links {
  clear: both;
  padding: 5px 0 0;
  text-align: right;
}

.product-shop .product-options-bottom .add-to-cart,
.product-shop .add-to-box {
  padding-top: 20px;
  padding-top: 2rem;
  margin-top: 20px;
  margin-top: 2rem;
  border-top: 1px solid #e6e6e6;
}

/* Blocks: Reviews and Questions */
.product-questions {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  margin-top: 4rem;
  padding-top: 30px;
  padding-top: 3rem;
}
.product-questions li {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  border: 1px solid #e6e6e6;
  padding: 20px;
  padding: 2rem;
}
.product-questions .button.trigger {
  background: none;
  border: 1px solid #4a622e;
  font-weight: 600;
  color: #4a622e;
  width: 100%;
  text-align: center;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.product-questions .button.trigger span {
  text-align: center;
  padding: 0;
}
.product-questions .question-date {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: 600;
}
.product-questions .answer {
  margin-top: 20px;
  margin-top: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  overflow: hidden;
  transition: height .2s ease-in-out;
}
.product-questions .answer p:last-child {
  margin: 0;
}
.product-questions .productquestions-list {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

/* Grouped Product */
.product-view .grouped-items-table .price-box {
  margin: 0;
  padding: 0;
}

/* Block: Description */
/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td {
  line-height: 1.25;
}

/* Block: Upsell */
.product-view .box-up-sell {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.product-view .box-up-sell .title-h2 {
  margin-top: 0;
}

.product-view .box-up-sell .products-grid .product-name {
  margin-top: 15px;
  margin-top: 1.5rem;
  height: 40px;
  height: 4rem;
  line-height: 21px;
  line-height: 2.1rem;
  font-weight: 600;
}

/* Block: related */
.box-related {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  margin-top: 4rem;
  padding-top: 30px;
  padding-top: 3rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.box-related .products-grid .product-name {
  line-height: 21px;
  line-height: 2.1rem;
}

/* Block: ekomi reviews */
.ekomi-reviews-list .title.ekomi-title {
  background: #e6e6e6;
  position: relative;
  line-height: 60px;
  padding: 0 15px;
  margin: 0 -10px 40px;
  font-size: 18px;
}

.ekomi-reviews-list .title.ekomi-title:after {
  content: "";
  position: absolute;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/ekomi_big.png) no-repeat 100% 0;
  width: 210px;
  height: 77px;
  right: 0;
  top: -8px;
}

.review-list-mini li {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.product-review .box-reviews {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
  margin-top: 4rem;
  padding-top: 30px;
  padding-top: 3rem;
}
.product-review .box-reviews .review-list-mini {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.product-review .box-reviews .review-list-mini li {
  margin: 15px 0;
  border: 1px solid #e6e6e6;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 20px;
  padding: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.product-review .box-reviews .rating-box {
  float: right;
}
.product-review .box-reviews .rating-summary {
  float: right;
  margin-left: 10px;
  margin-left: 1rem;
  line-height: 16px;
  line-height: 1.6rem;
}

/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart-empty {
  padding: 5px;
}

.cart .page-title {
  border-bottom: 0;
  margin: 0 0 12px;
}

.cart .page-title h1,
.cart .page-title .title-h1 {
  margin: 10px 0 0;
}

/* Checkout Types */
.cart .page-title .checkout-types li {
  margin: 0 0 5px;
}

.cart .title-buttons .checkout-types {
  float: right;
}

.cart .title-buttons .checkout-types li {
  float: left;
  margin: 0 0 5px 5px;
}

.cart .checkout-types .paypal-or {
  margin: 0 8px;
  line-height: 2.3;
}

.cart .totals .checkout-types .paypal-or {
  clear: both;
  display: block;
  padding: 8px 55px 0 0;
  line-height: 1.0;
  font-size: 11px;
}

/* Shopping Cart Table */
.cart {
  width: 100%;
  float: left;
}
.cart .cart-table {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.cart .cart-table th {
  padding: 2px 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #e6e6e6;
}
.cart .cart-table td {
  padding: 20px 0 20px 20px;
  padding: 2rem 0 2rem 2rem;
  border-bottom: 1px solid #e6e6e6;
}
.cart .cart-table td.product-image {
  padding-left: 0;
  padding-left: 0;
}
.cart .cart-table .product-name {
  font-size: 16px;
  font-size: 1.6rem;
}
.cart .cart-table .product-name a {
  color: #626262;
}
.cart .cart-table .product-info .add-info-block {
  line-height: 1.3em;
}
.cart .cart-table .item-msg {
  margin: 5px 0;
  font-size: 11px;
  font-weight: 600;
  color: #df280a;
}
.cart .cart-table tfoot td {
  padding: 5px 10px;
}
.cart .cart-table .btn-continue {
  float: left;
}
.cart .cart-table .btn-empty span,
.cart .cart-table .btn-continue span,
.cart .cart-table .btn-update span {
  border-color: #406a83;
  background: #618499;
}
.cart .cart-table .btn-update,
.cart .cart-table .btn-empty {
  float: right;
}
.cart .cart-table .btn-update {
  margin-left: 10px;
}
.cart .cart-table input.qty {
  width: 40px;
  width: 4rem;
  margin-left: 0;
  background: #fff;
  float: left;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 0;
  padding: 0;
}
.cart .cart-table .cart-price {
  text-align: right;
  display: block;
  width: 100%;
}
.cart .cart-table .sofort-lieferbar-text {
  display: inline-block;
}
.cart .cart-table .item-options {
  line-height: 1em;
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}
.cart .cart-table .item-options dt {
  float: left;
  margin-right: 10px;
}
.cart .cart-table td .price {
  font-weight: 600;
}
.cart .cart-table .btn-remove {
  margin-left: 3px;
  margin-top: 4px;
  margin-top: 0.4rem;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping {
  padding: 12px 15px;
  margin: 11px 0 18px;
  background: #ededed;
  overflow: hidden;
  float: left;
}

.cart .discount h2,
.cart .discount .title-h2,
.cart .shipping h2,
.cart .shipping .title-h2 {
  background-position: 0 0;
  text-transform: uppercase;
}

.cart .discount .buttons-set,
.cart .shipping .buttons-set {
  margin: 0;
  border: 0;
  padding: 0;
  text-align: left;
  float: right;
  clear: none;
}

.cart .discount .buttons-set button.button {
  width: 100%;
  -moz-border-radius: 0 2px 2px 0;
  -webkit-border-radius: 0;
  border-radius: 0 2px 2px 0;
}

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button {
  float: none;
  margin-left: 0;
  height: 34px;
  height: 3.4rem;
  line-height: 34px;
  line-height: 3.4rem;
  text-align: center;
  padding: 0;
}
.cart .discount .buttons-set button.button span,
.cart .shipping .buttons-set button.button span {
  padding: 0 10px;
  padding: 0 1rem;
  height: 34px;
  height: 3.4rem;
  line-height: 34px;
  line-height: 3.4rem;
}

.cart .discount .input-box {
  width: 85%;
  float: left;
}

.cart .discount .input-box input.input-text {
  width: 100%;
  height: 34px;
}

.cart .discount .buttons-set {
  width: 15%;
  margin-left: -1%;
}

.cart .discount .cancel-coupon {
  float: right;
  clear: both;
}

.cart .discount button.button.cancel-coupon span {
  height: 22px;
  line-height: 22px;
}

.cart .shipping .sp-methods {
  margin: 10px 0 0;
  padding: 5px 0 0;
}

.cart .buttons-set .checkout-types {
  float: right;
}

/* Layout ================================================================================ */
.page-print {
  background: #fff;
  padding: 25px 30px;
  text-align: left;
}

.page-empty {
  background: #fff;
  padding: 20px;
  text-align: left;
}

.page-popup {
  background: #fff;
  padding: 25px 30px;
  text-align: left;
}

.main-container {
  max-width: 1200px;
  margin: 0 auto;
}

.main {
  min-height: 400px;
  padding: 10px 0;
  text-align: left;
}

/* Base Columns */
.col-left {
  float: left;
  max-width: 200px;
  width: 16.66%;
  padding: 0 0 1px;
  position: relative;
  right: 81.66%;
  padding-left: 10px;
  padding-left: 1rem;
}

.col-main {
  float: left;
  max-width: 980px;
  width: 81.66%;
  position: relative;
  left: 18.34%;
}

.col-main .content {
  padding: 10px;
}

.col-right {
  float: right;
  width: 15.3%;
  position: relative;
  right: 0;
}

.cms-page-view .col-main {
  width: 81.66% !important;
}

.cms-page-view .col-main .col-main {
  width: auto !important;
  left: 0;
  float: none;
}

.cms-page-view .col-main .col-main .content {
  padding: 10px;
}

.cms-page-view .col-main .col-main > img {
  width: 100%;
}

/* 1 Column Layout */
.col1-layout .col-main {
  float: none;
  width: auto;
  left: 0;
  max-width: none;
}

.cms-page-view .col1-layout .col-main {
  width: auto !important;
}

/* 2 Columns Layout */
.col2-right-layout .col-main {
  left: 0;
}

/* 3 Columns Layout */
.col3-layout .col-main {
  max-width: 810px;
  width: 82.6%;
  position: static;
}

.col3-layout .col-wrapper {
  float: left;
  width: 81.66%;
  position: relative;
  left: 18.34%;
}

.cms-page-view .col3-layout .col-main {
  width: auto !important;
}

/* Content Columns */
.col2-set .col-1 {
  float: left;
  width: 48.5%;
}

.col2-set .col-2 {
  float: right;
  width: 48.5%;
}

.col2-set .col-narrow {
  width: 32%;
}

.col2-set .col-wide {
  width: 65%;
}

.col3-set {
  clear: both;
  margin-bottom: 10px;
}

.col3-set .col-1 {
  float: left;
  width: 32%;
}

.col3-set .col-2 {
  float: left;
  width: 32%;
  margin-left: 2%;
}

.col3-set .col-3 {
  float: right;
  width: 32%;
}

.col4-set .col-1 {
  float: left;
  width: 23.5%;
}

.col4-set .col-2 {
  float: left;
  width: 23.5%;
  margin: 0 2%;
}

.col4-set .col-3 {
  float: left;
  width: 23.5%;
}

.col4-set .col-4 {
  float: right;
  width: 23.5%;
}

.column-set img {
  float: left;
  margin-right: 10px;
}

/* general */
.uppercase {
  text-transform: uppercase;
}

.block-with-title {
  position: relative;
}

.block-with-title .block-title {
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 2px 9px;
}

.bg-white {
  background: #fff;
}

/* ======================================================================================= */
.buttons-set {
  clear: both;
  padding: 10px 0;
  text-align: right;
}

.buttons-set p.required {
  margin: 0 0 10px;
}

.buttons-set .back-link {
  float: left;
  margin: 0;
}

.buttons-set button.button {
  float: right;
  margin-left: 5px;
  margin-bottom: 10px;
}

.buttons-set-order {
  margin: 10px 0 0;
}

.buttons-set-order .please-wait {
  padding: 12px 7px 0 0;
}

.fieldset {
  background: #f5f5f5;
  padding: 22px 25px 12px 33px;
  margin: 28px 0;
}

.fieldset .legend {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}

/* Form Validation */
.validation-advice {
  min-height: 13px;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/validation_advice_bg.gif) 2px 0 no-repeat;
  color: #fff;
  background: #4a622e;
  padding: 6px 10px;
  position: absolute;
  right: 0;
  margin-right: -92px;
  top: 5px;
  border-radius: 10px;
  width: 85px;
  z-index: 100;
}

.validation-advice:before {
  content: "";
  width: 0;
  height: 0;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 6px solid #4a622e;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 6px;
  left: -5px;
}

.validation-failed {
  border: 2px solid #4a622e !important;
}

#advice-validate-rating-validate_rating {
  position: static;
}

#advice-validate-rating-validate_rating:before {
  display: none;
}

p.required {
  font-size: 11px;
  text-align: right;
  color: #eb340a;
}

/* Expiration date and CVV number validation fix */
.v-fix {
  float: left;
}

.v-fix .validation-advice {
  display: block;
  width: 12em;
  margin-right: -12em;
  position: relative;
}

/* Global Messages  */
.success {
  color: #3d6611;
  font-weight: 600;
}

.error {
  color: #df280a;
  font-weight: 600;
}

.messages,
.messages ul {
  list-style: none !important;
  padding: 0 !important;
}

.messages {
  overflow: hidden;
  margin: 10px 0;
}

.messages li {
  margin: 0 0 10px !important;
}

.messages li li {
  margin: 0 0 3px !important;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  min-height: 24px !important;
  padding: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.error-msg {
  border-color: #f16048;
  background-color: #faebe7;
  color: #df280a;
}

.success-msg {
  border-color: #446423;
  background-color: #eff5ea;
  color: #3d6611;
}

.note-msg,
.notice-msg {
  border-color: #fcd344;
  background-color: #fafaec;
  color: #3d6611;
}

/* Page Heading */
.page-title {
  width: 100%;
  overflow: hidden;
  margin: 10px 0;
}

.page-title h1,
.page-title h2,
.page-title .title-h1,
.page-title .title-h2 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.page-title .separator {
  margin: 0 3px;
}

.page-title .link-rss {
  float: right;
  margin: 7px 0 0;
}

.contacts-index-index .page-title,
.cms-page-view .page-title {
  padding-bottom: 10px;
  border-bottom: 2px solid #dbdbdb;
  margin: 20px 0;
}

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

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6,
.title-buttons .title-h1,
.title-buttons .title-h2,
.title-buttons .title-h3,
.title-buttons .title-h4,
.title-buttons .title-h5,
.title-buttons .title-h6 {
  float: left;
}

.subtitle,
.sub-title {
  clear: both;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 6px;
}

.checkout-onepage-success .sub-title {
  margin-bottom: 0;
}

.checkout-onepage-success h2.sub-title {
  margin-top: 15px;
  color: #4a622e;
}

.checkout-onepage-success h3.sub-title {
  margin-top: 15px;
}

.your-order-info,
.your-order-info a {
  color: #4a622e;
  font-weight: 600;
}

.success-block .trusted-shops button {
  margin-top: 10px;
}

/* Pager */
.pager {
  padding: 4px 8px;
  line-height: 25px;
}

.pager .amount {
  float: left;
  margin: 0;
  width: 25%;
  color: #9DAF75;
  font-size: 14px;
  font-size: 1.4rem;
}

.pager .limiter {
  float: right;
  color: #4a622e;
  font-size: 14px;
  font-size: 1.4rem;
}

.pager .limiter label {
  vertical-align: middle;
  margin-right: 4px;
}

.pager .limiter a {
  color: #4a622e;
  margin: 0 4px;
}

.pager .limiter a.selected {
  font-weight: 600;
  text-decoration: underline;
}

.pager-wrapper {
  width: 50%;
  float: left;
  min-height: 1px;
}

.pager .pages ol {
  list-style: none;
  text-align: center;
  padding-left: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pager .pages li {
  vertical-align: middle;
  line-height: 34px;
  line-height: 3.4rem;
  height: 34px;
  height: 3.4rem;
  width: 34px;
  width: 3.4rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pager .pages li:first-child.current,
.pager .pages li:first-child a {
  border-left: 1px solid #e6e6e6;
}
.pager .pages li a {
  color: #4a622e;
  display: block;
  text-decoration: none;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  line-height: 34px;
  line-height: 3.4rem;
  height: 34px;
  height: 3.4rem;
  width: 34px;
  width: 3.4rem;
}
.pager .pages li a:hover {
  text-decoration: none;
  background: #9DAF75;
  color: #fff;
}
.pager .pages li.current {
  color: #fff;
  background: #4a622e;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.pager .pages li.previous + li a {
  border-left: 1px solid #e6e6e6;
}

.pager .pages li a.next,
.pager .pages li a.previous {
  background: none;
  border: 0 none;
  width: 0;
  height: 0;
  text-indent: -1000em;
  min-width: 0;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  max-width: 0;
}

.pager .pages li a.previous {
  border-right-color: #4a622e;
  border-left: 0 none;
}

.pager .pages li a.previous:hover {
  border-right-color: #4a622e;
}

.pager .pages li a.next {
  border-left-color: #4a622e;
  border-right: 0 none;
}

.pager .pages li a.next:hover {
  border-left-color: #173232;
}

.pager .pages > strong {
  display: none;
}

/* Sorter */
.sorter {
  font-size: 11px;
  padding: 5px 9px;
  float: left;
}

.sorter .view-mode {
  float: left;
  margin: 0;
}

.sorter .sort-by {
  float: right;
  padding-right: 36px;
}

.sorter .sort-by label {
  vertical-align: middle;
}

.sorter .sort-by select {
  padding: 0;
  margin: 0 0 1px;
  vertical-align: middle;
}

/* Toolbar */
.toolbar {
  overflow: hidden;
  background: #fff;
  width: 100%;
}

.toolbar .pager {
  padding: 5px 9px;
  width: 100%;
  box-sizing: border-box;
}

.toolbar-bottom .pager .pager-wrapper {
  width: 100%;
}

/* Data Table */
.data-table {
  width: 100%;
}

.data-table th {
  padding: 3px 8px;
  font-weight: 600;
}

.data-table td {
  padding: 10px;
}

.data-table tr.empty td {
  background: #fff;
  padding: 5px;
}

.data-table thead th {
  font-weight: 400;
  padding: 2px 8px;
  white-space: nowrap;
  vertical-align: middle;
}

.data-table thead th.wrap {
  white-space: normal;
}

.data-table thead th .tax-flag {
  font-size: 11px;
  white-space: nowrap;
}

.data-table tfoot strong {
  font-size: 16px;
}

.data-table tbody td .option-label {
  font-weight: 600;
  font-style: italic;
}

.data-table tbody td .option-value {
  padding-left: 10px;
}

/* Generic Info Box */
.info-box {
  border: 1px solid #d0cbc1;
  padding: 12px 15px;
  margin: 0 0 15px;
}

.info-box h2,
.info-box .title-h2 {
  font-weight: 600;
  font-size: 13px;
}

.info-table th {
  font-weight: 600;
  padding: 2px 15px 2px 0;
}

.info-table td {
  padding: 2px 0;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
  cursor: pointer;
}

tr.summary-total .summary-collapse {
  float: right;
  text-align: right;
  padding-left: 20px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_collapse.gif) 0 5px no-repeat;
  cursor: pointer;
}

tr.show-details .summary-collapse {
  background-position: 0 -52px;
}

tr.summary-details td {
  font-size: 11px;
  background-color: #dae1e4;
  color: #626465;
}

tr.summary-details-first td {
  border-top: 1px solid #d2d8db;
}

tr.summary-details-excluded {
  font-style: italic;
}

/* Shopping cart tax info */
.cart-tax-info {
  display: block;
}

.cart-tax-info,
.cart-tax-info .cart-price {
  padding-right: 20px;
}

.cart-tax-total {
  display: block;
  padding-right: 20px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_collapse.gif) 100% 5px no-repeat;
  cursor: pointer;
}

.cart-tax-info .price,
.cart-tax-total .price {
  display: inline !important;
  font-weight: normal !important;
}

.cart-tax-total-expanded {
  background-position: 100% -52px;
}

/* Class: std - styles for admin-controlled content */
.std .subtitle {
  padding: 0;
}

.std ol.ol {
  list-style: decimal outside;
  padding-left: 1.5em;
}

.std ul.disc {
  list-style: disc outside;
  padding-left: 18px;
  margin: 0 0 10px;
}

.std dl dt {
  font-weight: 600;
}

.std dl dd {
  margin: 0 0 10px;
}

.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote {
  margin: 0 0 1em;
  padding: 0;
}

.std ul {
  list-style: disc outside;
  padding-left: 1.5em;
  text-align: left;
}

.std ol {
  list-style: decimal outside;
  padding-left: 1.5em;
  text-align: left;
}

.std ul ul {
  list-style-type: circle;
}

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
  margin: .5em 0;
}

.std dt {
  font-weight: 600;
}

.std dd {
  padding: 0 0 0 1.5em;
}

.std blockquote {
  font-style: italic;
  padding: 0 0 0 1.5em;
}

.std address {
  font-style: normal;
}

.std b,
.std strong {
  font-weight: 600;
}

.std i,
.std em {
  font-style: italic;
}

.std p.text {
  color: #4b4b4b !important;
}

.std a,
.std .link {
  text-decoration: underline;
}

.std a:hover,
.std .link:hover {
  text-decoration: none;
}

.std h2 a,
.std .title-h2 a {
  text-decoration: none;
}

/* Misc */
.links li {
  display: inline;
}

.links li.first {
  padding-left: 0 !important;
}

.links li.last {
  background: none !important;
  padding-right: 0 !important;
}

.link-print {
  color: #4a622e;
  font-size: 10px;
  font-weight: 600;
  text-decoration: underline;
  text-transform: none;
}

.link-print:hover {
  text-decoration: none;
}

.link-rss {
  padding-left: 18px;
  line-height: 14px;
  white-space: nowrap;
}

.cards-list dt {
  margin: 5px 0 0;
}

.cards-list .offset {
  padding: 2px 0 2px 20px;
}

.separator {
  margin: 0 3px;
}

.divider {
  clear: both;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;
  margin: 10px 0;
  text-indent: -999em;
  overflow: hidden;
}

/* Global site notices */
.global-site-notice {
  border: 1px solid #cfcfcf;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #4b4b4b;
}

.global-site-notice .notice-inner {
  width: 860px;
  margin: 0 auto;
  padding: 12px 0 12px 80px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_notice.gif) 20px 25px no-repeat;
  text-align: left;
}

.global-site-notice .notice-inner p {
  margin: 0;
  border: 1px dotted #cccc73;
  padding: 10px;
}

.global-site-notice .notice-inner .actions {
  padding-top: 10px;
}

/* Cookie Notice */
/* Noscript Notice */
/* Demo Notice */
.demo-notice {
  margin: 0;
  padding: 6px 10px;
  background: #d75f07;
  font-size: 12px;
  line-height: 1.15;
  border: 0;
  text-align: center;
  color: #fff;
}

.demo-notice .notice-inner {
  width: auto;
  padding: 0;
  background: none;
  text-align: center;
}

.demo-notice .notice-inner p {
  padding: 0;
  border: 0;
}

/* ======================================================================================= */
.collapse .collapse-switcher {
  position: relative;
  cursor: pointer;
}

.collapse .collapse-icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icons_collapse.png) no-repeat;
}

.collapse.closed .collapse-icon {
  background-position: -25px 0;
}

.collapse.opened .collapse-content {
  display: block;
}

.collapse.closed .collapse-content {
  display: none;
}

/* Sidebar =============================================================================== */
.block {
  margin: 0 0 12px;
  background: #fff;
}

.block .block-title {
  text-align: left;
  padding: 5px 10px;
  position: relative;
}

.block .block-title strong {
  text-transform: uppercase;
  line-height: 1.3em;
}

.block .block-title a {
  text-decoration: none !important;
}

.block .block-subtitle {
  margin: 0;
  font-size: 10px 0;
  font-size: 1rem 0;
  font-weight: 600;
}

.block .block-content li.item {
  padding: 7px 9px;
}

.block .block-content .product-name {
  color: #1e7ec8;
  font-size: 14px;
  font-size: 1.4rem;
}

.block .btn-remove,
.block .btn-edit {
  float: right;
  margin: 1px 0 2px 5px;
}

.block .actions {
  padding: 6px 9px;
  text-align: right;
}

.block .actions a {
  float: left;
}

.block .actions button.button {
  float: right;
}

.block .empty {
  margin: 0;
  padding: 5px 9px;
}

/* Mini Products List */
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small {
  word-wrap: break-word;
}

.block-cart .mini-products-list .product-details .nobr {
  white-space: normal !important;
}

/* Block: Account */
/* Block: Currency Switcher */
.block-currency {
  border: 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_block-currency.gif) 0 0 no-repeat;
  padding: 7px 12px 10px;
  height: 51px;
}

.block-currency .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px;
}

.block-currency .block-title strong {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-currency.gif) 0 50% no-repeat;
  padding: 0 0 0 21px;
  text-transform: none;
  color: #fff;
}

.block-currency .block-content {
  background: none;
  padding: 0;
}

.block-currency .block-content select {
  width: 100%;
  padding: 0;
}

/* Block: Layered Navigation */
.block-layered-nav {
  border: 0;
}

.block-layered-nav .block-title {
  border: 0;
  padding: 0;
  height: 24px;
  text-indent: -999em;
  overflow: hidden;
  display: none;
}

.block-layered-nav dt {
  padding: 10px 0 5px 0;
  font-weight: 600;
  text-transform: uppercase;
}

.block-layered-nav dd {
  padding: 0 0 12px;
}

.block-layered-nav dd.last {
  background: none;
}

.block-layered-nav .currently li {
  padding: 6px 24px 6px 10px;
  position: relative;
  z-index: 1;
  line-height: 1.5;
}

.block-layered-nav .currently .label {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
}

.block-layered-nav .currently .value {
  display: inline-block;
  vertical-align: top;
}

.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove {
  position: absolute;
  right: 4px;
  top: 9px;
  margin: 0;
}

.block-layered-nav .currently .btn-previous {
  right: 17px;
}

.block-layered-nav .actions {
  font-size: 11px;
  padding: 4px 5px 4px 9px;
  text-align: right;
  background: #edf1f1;
  margin-bottom: 20px;
}

.block-layered-nav .actions a {
  float: none;
}

/* Block: Cart */
.block-cart .block-title {
  /*border-bottom:0;*/
}

.block-cart .summary {
  background: #fff;
  padding: 2px 8px 8px;
  margin: -1px 0 0;
  position: relative;
  z-index: 1;
}

.block-cart .amount {
  margin: 0;
}

.block-cart .amount a {
  font-weight: 600;
}

.block-cart .subtotal {
  margin: 5px 0 0;
  padding: 2px 0;
  background: #fbebd9;
  text-align: center;
}

.block-cart .subtotal .price {
  font-weight: 600;
}

.block-cart .actions {
  border-bottom: 1px solid #c2c2c2;
}

.block-cart .actions .paypal-logo {
  float: left;
  width: 100%;
  margin: 3px 0 0;
  text-align: right;
}

.block-cart .actions .paypal-logo .paypal-or {
  clear: both;
  display: block;
  padding: 0 55px 8px 0;
}

/* Block: Wishlist */
.block-wishlist .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-wishlist.gif);
}

.block-wishlist .actions {
  text-align: right;
}

.block-wishlist .actions a {
  float: none;
}

/* Block: Related */
.block-related .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-related.gif);
  background-position: 0 1px;
}

.block-related input.checkbox {
  float: left;
}

.block-related .product {
  margin-left: 20px;
}

/* Block: Compare Products */
.block-compare .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-list.gif);
  background-position: 0 1px;
}

.block-compare button.button span {
  border-color: #406a83;
  background: #618499;
}

.page-popup .link-print {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_print.gif) 0 2px no-repeat;
  padding: 2px 0 2px 25px;
  font-weight: 600;
  color: #1e7ec8;
}

.compare-table {
  border: 0;
}

.compare-table thead tr.first th,
.compare-table thead tr.first td {
  border: 0;
  background: none;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.compare-table .btn-remove {
  float: right;
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/btn_remove2.gif);
  width: 72px;
  height: 15px;
}

.compare-table tbody th {
  background: #d9e5ee url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_th-v.gif) 100% 0 repeat-y;
}

.compare-table tbody th,
.compare-table tbody td {
  padding: 10px;
  border: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.compare-table tbody td.last {
  border-right: 1px solid #ccc;
}

.compare-table tbody tr.last th,
.compare-table tbody tr.last td {
  border-bottom: 1px solid #ccc !important;
}

.compare-table tr.add-to-row td {
  background: #fffada;
  text-align: center;
}

.compare-table tr.first td {
  text-align: center;
}

.compare-table tr.first td .product-name {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 5px;
  color: #203548;
}

.compare-table tr.first td .product-name a {
  color: #203548;
}

.compare-table tr.first td .ratings {
  width: 69px;
  margin: 0 auto;
}

.compare-table tr.first td p,
.compare-table tr.add-to-row td p {
  margin: 0;
}

/* Block: Recently Viewed */
.block-viewed.block {
  background: none;
}

.block-viewed.block .block-title {
  background: #f6f6f6;
}

.block-viewed.block .block-content {
  padding: 0;
}

.block-viewed.block .block-content .item {
  background: #f6f6f6;
  margin-bottom: 2px;
}

.block-viewed.block .block-content .item:hover {
  background: #fff;
}

.block-viewed.block .block-content .item .product-image {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

/* Block: Recently Compared */
.block-compared .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-list.gif);
  background-position: 0 1px;
}

/* Block: Poll */
.block-poll .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_block-poll.gif);
}

.block-poll .block-subtitle {
  font-size: 12px;
}

.block-poll label {
  color: #777;
  font-weight: 600;
}

.block-poll input.radio {
  float: left;
  margin: 1px -18px 0 0;
}

.block-poll .label {
  display: block;
  margin-left: 18px;
}

.block-poll li {
  padding: 3px 9px;
}

.block-poll .actions {
  margin: 5px 0 0;
}

.block-poll button.button span {
  border-color: #406a83;
  background: #618499;
}

.block-poll .answer {
  font-weight: 600;
}

.block-poll .votes {
  float: right;
  margin-left: 10px;
}

/* Block: Orders and Returns */
.block-gr-search li {
  padding: 3px 9px;
}

.block-gr-search button.button span {
  border-color: #406a83;
  background: #618499;
}

/* Block: Tags */
.block-tags .block-content .tags-list {
  background: none;
  border: 0;
  font-size: 12px;
}

.block-tags .block-content a {
  color: #1b2d3b;
}

.block-tags .actions {
  text-align: left;
}

.block-tags .actions a {
  float: none;
}

/* Block: Subscribe */
.block-subscribe .input-box {
  position: relative;
  float: left;
}

.sidebar .block-subscribe {
  padding-bottom: 1px;
  font-size: 12px;
  cursor: pointer;
}

.sidebar .block-subscribe label {
  font-weight: 600;
}

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

.sidebar .block-subscribe .input-box {
  margin: 0 0 10px;
  width: 80%;
}

.sidebar .block-subscribe input.input-text {
  display: block;
  border: 2px solid #dbdbdb;
  float: left;
  line-height: 26px;
  height: 26px;
  padding: 0 5%;
  width: 90%;
}

.sidebar .block-subscribe input.input-text.validation-failed {
  border-width: 2px !important;
}

.sidebar .block-subscribe .actions {
  float: left;
  width: 16%;
}

.sidebar .block-subscribe button {
  border: 0 none;
}

.sidebar .block-subscribe button span {
  background: #dbdbdb;
  border: 0 none;
  height: 30px;
  line-height: 30px;
  width: 30px;
  padding: 0;
  text-transform: uppercase;
}

.sidebar .block-subscribe .block-content {
  display: block;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_newsletter.png) no-repeat 10px 10px;
  min-height: 31px;
  padding: 63px 7px 5px;
  border-bottom: 1px solid #4a622e;
}

.sidebar .block-subscribe .actions {
  background: none;
  padding: 0;
  margin: 0 0;
  text-align: left;
}

.block-subscribe .mce_text {
  margin-bottom: 10px;
}

/* Block: Reorder */
.block-reorder input.checkbox {
  float: left;
  margin: 2px -20px 0 0;
}

.block-reorder .product-name {
  margin-left: 20px;
}

.block-reorder .validation-advice {
  margin: 3px 9px 7px;
}

/* Block: Banner */
.block-banner {
  border: 0;
}

.block-banner .block-content {
  padding: 0;
  text-align: center;
}

/* Block: Login */
.block-login .block-title strong {
  background-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_ma-info.gif);
}

.block-login .block-content {
  padding: 5px 10px;
}

.block-login label {
  font-weight: 600;
  color: #666;
}

.block-login input.input-text {
  display: block;
  width: 167px;
  margin: 3px 0;
}

.block-login .actions {
  background: none;
  padding: 0;
  margin: 3px 0 0;
}

.block-login .actions button.button span {
  border-color: #406a83;
  background: #618499;
}

/* Paypal */
.sidebar .paypal-logo {
  display: block;
  margin: 10px 0;
  text-align: center;
}

.sidebar .paypal-logo a {
  float: none;
}

/* ======================================================================================= */
.tax-info {
  font-size: 10px;
}

/* ======================================================================================= */
/* Add to Cart */
.add-to-cart label {
  display: none;
}

.add-to-cart .qty {
  float: left;
  margin-right: 10px;
  margin-left: 0;
  line-height: 60px;
  line-height: 6rem;
  height: 60px;
  height: 6rem;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.add-to-cart button.button {
  float: left;
  width: calc(100% - 80px);
}

.add-to-cart .paypal-logo {
  clear: left;
  margin: 0;
  text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
  clear: both;
  display: block;
  margin: 5px 60px 5px 0;
}

.product-view .add-to-cart .paypal-logo {
  margin: 0;
}

.versandkosten-link {
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
}

/* Add to Links + Add to Cart */
.product-icons {
  overflow: hidden;
  margin-left: -8px;
}

.product-icons li {
  float: left;
  height: 46px;
  width: 45px;
  margin: 0 8px 20px 8px;
  margin: 0 0.8rem 2rem 0.8rem;
}
.product-icons li img {
  height: 46px;
  width: 45px;
}

.products-grid .product-icons {
  margin-left: -4px;
}

.products-grid .product-icons li {
  height: 31px;
  width: 30px;
  margin: 3px 4px;
}

/* begin product icons */
.product-icons li.icon-fairtradesterreich {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) 0 0 no-repeat;
}

.products-grid .product-icons li.icon-fairtradesterreich {
  background-position: -7px -59px;
}

.product-icons li.icon-fairtradelogo {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -62px 0 no-repeat;
}

.products-grid .product-icons li.icon-fairtradelogo {
  background-position: -70px -60px;
}

.product-icons li.icon-igrsiegel {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -126px 0 no-repeat;
}

.products-grid .product-icons li.icon-igrsiegel {
  background-position: -133px -59px;
}

.product-icons li.icon-hylexrg4045 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -188px 0 no-repeat;
}

.products-grid .product-icons li.icon-hylexrg4045 {
  background-position: -196px -59px;
}

.product-icons li.icon-ravensbergermig {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -251px 0 no-repeat;
}

.products-grid .product-icons li.icon-ravensbergermig {
  background-position: -259px -59px;
}

.product-icons li.icon-medicaltestfktev {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -314px 0 no-repeat;
}

.products-grid .product-icons li.icon-medicaltestfktev {
  background-position: -321px -59px;
}

.product-icons li.icon-lgaprfsiegel {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -378px 0 no-repeat;
}

.products-grid .product-icons li.icon-lgaprfsiegel {
  background-position: -383px -59px;
}

.product-icons li.icon-oekotexstandard100 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -440px 0 no-repeat;
}

.products-grid .product-icons li.icon-oekotexstandard100 {
  background-position: -448px -59px;
}

.product-icons li.icon-tvcerteniso9001 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -503px 0 no-repeat;
}

.products-grid .product-icons li.icon-tvcerteniso9001 {
  background-position: -511px -59px;
}

.product-icons li.icon-mbelprfinstitut {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -566px 0 no-repeat;
}

.products-grid .product-icons li.icon-mbelprfinstitut {
  background-position: -574px -59px;
}

.product-icons li.icon-ecoeurolatex {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -629px 0 no-repeat;
}

.products-grid .product-icons li.icon-ecoeurolatex {
  background-position: -637px -59px;
}

.product-icons li.icon-certipureuropur {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -692px 0 no-repeat;
}

.products-grid .product-icons li.icon-certipureuropur {
  background-position: -702px -59px;
}

.product-icons li.icon-kotest122012formapur {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -759px 0 no-repeat;
}

.products-grid .product-icons li.icon-kotest122012formapur {
  background-position: -766px -59px;
}

.product-icons li.icon-qulallgemein {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -818px 0 no-repeat;
}

.products-grid .product-icons li.icon-qulallgemein {
  background-position: -826px -59px;
}

.product-icons li.icon-bknaturlatexsiegel {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -882px 0 no-repeat;
}

.products-grid .product-icons li.icon-bknaturlatexsiegel {
  background-position: -889px -59px;
}

.product-icons li.icon-bkkomfortzone {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -944px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkkomfortzone {
  background-position: -952px -59px;
}

.product-icons li.icon-bkbiooberflche {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1007px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkbiooberflche {
  background-position: -1015px -59px;
}

.product-icons li.icon-bkreiverschluss {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1070px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkreiverschluss {
  background-position: -1079px -59px;
}

.product-icons li.icon-bkbezugverstepptschaf {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1133px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkbezugverstepptschaf {
  background-position: -1141px -59px;
}

.product-icons li.icon-bkkokos {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1196px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkkokos {
  background-position: -1204px -59px;
}

.product-icons li.icon-bkrosshaar {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1259px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkrosshaar {
  background-position: -1268px -59px;
}

.product-icons li.icon-bk100cotton {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1322px 0 no-repeat;
}

.products-grid .product-icons li.icon-bk100cotton {
  background-position: -1330px -59px;
}

.product-icons li.icon-bk7zonenlatex {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1385px 0 no-repeat;
}

.products-grid .product-icons li.icon-bk7zonenlatex {
  background-position: -1394px -59px;
}

.product-icons li.icon-fllungschurwolle {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1451px 0 no-repeat;
}

.products-grid .product-icons li.icon-fllungschurwolle {
  background-position: -1458px -59px;
}

.product-icons li.icon-bkviscoaktiv {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1514px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkviscoaktiv {
  background-position: -1520px -59px;
}

.product-icons li.icon-bkallergiker {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1578px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkallergiker {
  background-position: -1584px -59px;
}

.product-icons li.icon-bkbezugwaschbar60 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1641px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkbezugwaschbar60 {
  background-position: -1648px -59px;
}

.product-icons li.icon-bkwaschbar60 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1703px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkwaschbar60 {
  background-position: -1709px -59px;
}

.product-icons li.icon-bkkomfortzone2 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1763px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkkomfortzone2 {
  background-position: -1774px -59px;
}

.product-icons li.icon-bkclimafillversteppt {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1829px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkclimafillversteppt {
  background-position: -1837px -59px;
}

.product-icons li.icon-bkbiowollqualitt {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1892px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkbiowollqualitt {
  background-position: -1898px -59px;
}

.product-icons li.icon-bkbiokbaqualitt {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/product-icons/icons.gif) -1955px 0 no-repeat;
}

.products-grid .product-icons li.icon-bkbiokbaqualitt {
  background-position: -1963px -59px;
}

/* end icons */
.product-collateral {
  margin-top: 10px;
}

.product-collateral .box-collateral {
  border: 1px solid #dbdbdb;
  padding: 10px;
  margin-bottom: 10px;
}

.product-collateral h2,
.product-collateral .title-h2 {
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 15px;
}

.category-cms-content .product-options-bottom .add-to-cart #qty {
  position: static;
  margin-top: 15px;
  float: left;
}

.category-cms-content .product-options-bottom .add-to-cart button.button {
  float: right;
  width: 70%;
  margin-right: 5px;
}

.category-cms-content .title {
  font-size: 16px;
  font-weight: 600;
}

.carousel-products {
  position: relative;
}

.carousel-products .carousel-products-content {
  width: 10000em;
  margin: 0;
  float: left;
}

.carousel-products .carousel-controll {
  position: absolute;
  top: 50%;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/carousel_arrows.png) no-repeat;
  width: 30px;
  width: 3rem;
  height: 30px;
  height: 3rem;
  text-indent: -1000em;
  margin-top: -15px;
}

.carousel-products .carousel-controll.prev {
  left: 0;
}

.carousel-products .carousel-controll.next {
  right: 0;
  background-position: 100% 0;
}

.catalog-product-view .carousel-products .carousel-controll {
  display: none;
}

.catalog-product-view .carousel-products .carousel-controll.show {
  display: block;
}

/* Block Related */
.box-related .bx-wrapper {
  margin-left: 0;
}

.box-related .block-content li.item .product-name {
  margin-top: 20px;
  margin-top: 2rem;
  height: 40px;
  height: 4rem;
}

.box-related .block-content li.item .price-box {
  text-align: left;
}

.bg-light-gray {
  background: #f5f5f5;
}

.product-cmsblock .title-big.bg-light-gray {
  padding: 0 10px;
  line-height: 30px;
  margin: 12px 0;
  font-size: 16px;
}

.product-upsell-wrapper {
  margin-top: 10px;
}

.accordion {
  position: relative;
}

.accordion-toggle {
  cursor: pointer;
  position: relative;
  padding-right: 20px;
  padding-right: 2rem;
}
.accordion-toggle:before {
  position: absolute;
  right: 0;
  right: 0;
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.6rem;
  content: "\e90f";
  font-size: 30px;
  font-size: 3rem;
}

.accordion-content {
  display: none;
}

.accordion .opened .accordion-toggle:before {
  font-family: "icomoon";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  margin: 0 0 0 6px;
  margin: 0 0 0 0.6rem;
  content: "\e90e";
}

.accordion .opened .accordion-content {
  display: block;
  margin-top: 20px;
  margin-top: 2rem;
}

.form-review-add .review-list,
.form-review-add .review-form {
  float: left;
  width: 50%;
}

.form-review-add .review-form button {
  margin-left: 92px;
}

.form-questions-add .questions-list,
.form-questions-add .productquestions-form {
  float: left;
  width: 50%;
  padding-top: 0;
  margin-top: 0;
  border: 0;
}

.form-questions-add .productquestions-form button {
  margin-left: 146px;
}

.modalbox-form {
  padding: 15px 5px;
  text-align: left;
  overflow: hidden;
}

.modalbox-form .bordered-block {
  overflow-y: auto;
  height: 435px;
  padding: 15px 20px;
  margin: 0 10px;
  -webkit-overflow-scrolling: touch;
}

.modalbox-form .title {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}

.modalbox-form .col2-set .col-1,
.modalbox-form .col2-set .col-2 {
  width: 50%;
}

.modalbox-form .form-list .field,
.modalbox-form .form-list .input-box {
  width: 100%;
  max-width: 350px;
  clear: both;
  margin: 0;
}

.modalbox-form .form-list input.input-text,
.modalbox-form .form-list textarea {
  width: 100%;
  max-width: 350px;
}

#careset .price-box {
  text-align: left;
}

#musterForm .col-2 .bordered-block {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/muster.jpg) 50% 0 no-repeat;
  padding-top: 170px;
  height: 335px;
  overflow: hidden;
}

#muster .choices-block {
  text-align: justify;
}

#muster .choices-block .muster-choice {
  margin-bottom: 22px;
  width: 49%;
  text-align: left;
  vertical-align: top;
  display: inline-block;
}

#muster .muster-choice img {
  float: left;
  height: 36px;
  width: 36px;
}

#muster .muster-choice > input {
  float: left;
  margin-left: 10px;
  margin-top: 10px;
  width: 13px;
}

#muster .muster-choice > label {
  float: left;
  line-height: 1em;
  margin-left: 7px;
  margin-top: 10px;
  width: 86px;
}

#musterForm .form-list label {
  margin-left: 10px;
  position: absolute;
  z-index: 100;
}

#musterForm .form-list .fields {
  clear: both;
}

#musterForm .form-list .fields .field {
  float: left;
}

#musterForm .form-list .field-plz {
  width: 30%;
  margin: 0;
  clear: none;
}

#musterForm .form-list .field-plz .validation-advice {
  display: none;
}

#musterForm .form-list .field-city {
  margin: 0;
  width: 70%;
  clear: none;
}

#musterForm .form-list .fields .field.field-city .input-box {
  margin-right: 0;
}

#musterForm .form-list .field-city input {
  float: right;
}

#musterForm .form-list .field-city label {
  margin-left: 23px;
}

#musterForm .form-list .fields .field .input-box {
  width: auto;
}

#musterForm .form-list .fields .field input.input-text {
  width: 90%;
}

#musterForm .form-list .field.select label {
  display: none;
}

#musterForm .form-list select {
  width: 100%;
}

#musterForm .form-list .agree label {
  font-size: 12px;
  display: inline !important;
}

#musterForm .form-list .agree label a {
  text-decoration: underline;
  color: #4a622e;
}

/* Send a Friend */
.send-friend .form-list {
  width: 615px;
  overflow: hidden;
}

.send-friend .form-list li {
  margin-right: -15px;
}

.send-friend .form-list li p {
  margin: 0 15px 0 0;
}

.send-friend .form-list .field {
  width: 315px;
}

.send-friend .form-list .input-box {
  width: 300px;
}

.send-friend .form-list input.input-text,
.send-friend .form-list textarea {
  width: 294px;
}

.send-friend .form-list li.wide .input-box {
  width: 612px;
}

.send-friend .form-list li.wide textarea {
  width: 609px;
}

.send-friend .buttons-set .limit {
  float: right;
  margin: 0 7px 0 0;
  font-size: 11px;
  line-height: 21px;
}

/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
  margin: 0;
}

.product-name h1 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: #626262;
}

.product-name .title-h1 {
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: #626262;
}

/* Product Tags */
.tags-list {
  display: block;
  font-size: 13px;
  border: 1px solid #c1c4bc;
  background: #f8f7f5;
  padding: 10px;
}

.tags-list li {
  display: inline !important;
  margin: 0 4px 0 0;
}

.tags-list li a {
  color: #1b2d3b;
}

/* Advanced Search */
.advanced-search .form-list label {
  width: 160px;
  padding-right: 10px;
}

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range {
  float: left;
  clear: none;
}

.advanced-search-amount {
  margin: 0 0 10px;
}

.advanced-search-summary {
  margin: 10px 0;
  border: 1px solid #e9d7c9;
  background: #fff6f1;
  padding: 10px;
}

.advanced-search-summary ul {
  float: left;
  width: 49%;
}

.advanced-search-summary strong {
  color: #e17c24;
  padding-left: 15px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_search_criteria.gif) 0 3px no-repeat;
}

.advanced-search-summary p {
  clear: both;
  font-weight: 600;
  margin: 0;
}

/* CMS Home Page */
/* Sitemap */
.page-sitemap .links {
  text-align: right;
  margin: 0 8px -22px 0;
}

.page-sitemap .links a {
  text-decoration: none;
  position: relative;
}

.page-sitemap .links a:hover {
  text-decoration: underline;
}

.page-sitemap .sitemap {
  margin: 12px;
}

.page-sitemap .sitemap a {
  color: #1b2d3b;
}

.page-sitemap .sitemap li {
  margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
  margin: 10px 0 0;
  font-weight: 600;
}

.page-sitemap .sitemap li.level-0 a {
  color: #1e7ec8;
}

/* RSS */
.rss-title h1 {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/i_rss-big.png) 0 4px no-repeat;
  padding-left: 27px;
}

.rss-table .link-rss {
  display: block;
  line-height: 1.55;
  background-position: 0 4px;
}

/* Shopping Cart Totals */
.totals {
  float: right;
  width: 268px;
  background: #ededed;
  margin-top: 8px;
}

.totals table {
  width: 100%;
  margin: 7px 0;
}

.totals td {
  padding: 1px 15px 9px 7px;
}

.totals tfoot th {
  padding: 9px 15px 5px 7px;
}

.totals tfoot td {
  padding: 9px 15px 5px 7px;
  border-top: 1px solid #a7a7a7;
}

.totals tfoot td .price {
  color: #4a622e;
  font-size: 16px;
}

.totals tfoot th strong,
.totals tfoot td strong {
  font-size: 16px;
}

.cart .totals {
  margin-top: -21px;
}

.cart button.button.btn-proceed-checkout span {
  width: 268px;
  padding: 0;
}

.crosssell .title {
  background: #fff;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.crosssell .item {
  background: #fff;
  margin-bottom: 10px;
}

.crosssell .item .product-name {
  font-size: 12px;
  font-weight: 600;
}

.crosssell .item .product-name a {
  text-transform: none;
  line-height: 1.3em;
  color: #626262;
}

.crosssell .item .product-details {
  padding: 15px 0;
  overflow: hidden;
}

.crosssell .item .short-description {
  line-height: 1.3em;
  margin-top: 5px;
}

.crosssell .item .price {
  font-size: 16px;
}

.crosssell .item .price-box {
  text-align: left;
}

.header-container-checkout .header a.logo {
  background-image: none;
  margin: 3px 0 15px;
  width: 255px;
  background-size: auto auto;
}

.sublogo {
  float: left;
  clear: both;
  margin: 0 0 20px;
  text-align: left;
}

.steps-background {
  background: #f1f1f1;
  height: 26px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  margin: 20px 0 0;
  width: 100%;
  float: left;
}

.checkoutSteps {
  margin: -26px 0 13px;
  width: 100%;
  float: left;
  position: relative;
}

.checkoutSteps .section {
  float: left;
  padding-right: 2%;
}

.steps.checkoutSteps.customer-loggedin .section {
  width: 22%;
}

/*.steps.checkoutSteps .section.section-success {width: auto;}*/
.checkoutSteps .section.active .step-title a {
  color: #4a622e;
}

.checkoutSteps .section .step-title {
  line-height: 25px;
  color: #a7a7a7;
  text-transform: uppercase;
  font-weight: 600;
}

.checkoutSteps .step-title a {
  color: #a7a7a7;
  text-decoration: none;
}

.checkoutSteps .section .step-title .number {
  background: #a7a7a7;
  color: #fff;
  width: 25px;
  height: 25px;
  display: inline-block;
  border: 3px solid #fff;
  text-align: center;
  line-height: 21px;
  margin-top: -2px;
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  font-size: 14px;
  margin-right: 7px;
}

.checkoutSteps .section.active .step-title {
  color: #4a622e;
}

.checkoutSteps .section.active .step-title .number {
  background: #4a622e;
}

/*
.checkoutSteps .section.section-success {float: right; padding-right:0;}
.checkoutSteps .section.section-success .number {margin: 0;}
*/
.sicherheit-image {
  max-width: 100%;
}

#checkout-review-submit a {
  text-decoration: underline;
}

#checkout-review-submit a:hover {
  text-decoration: none;
}

.opc.checkoutSteps {
  background: none;
  padding-top: 50px;
}

.opc.checkoutSteps .section {
  float: none;
  padding: 0;
}

.opc.checkoutSteps .section.allow .step-title {
  cursor: pointer;
}

.opc.checkoutSteps .section .step-title {
  position: absolute;
  top: 0;
}

.opc.checkoutSteps #opc-cart .step-title {
  left: 0;
}

/*
.opc.checkoutSteps #opc-login .step-title {left: 21.4%;}
.opc.checkoutSteps #opc-billing .step-title {left: 47.4%;}
.opc.checkoutSteps #opc-payment .step-title {left: 64.7%;}
.opc.checkoutSteps #opc-shipping_method .step-title {left: 80.2%;}
.opc.checkoutSteps #opc-review .step-title {right: 0;}
.opc.checkoutSteps #opc-review .step-title .number {margin: -2px 0 0; float: right;}
*/
.opc.checkoutSteps #opc-billing .step-title {
  left: 21.4%;
}

.opc.checkoutSteps #opc-payment .step-title {
  left: 40.4%;
}

.opc.checkoutSteps #opc-shipping_method .step-title {
  left: 57%;
}

.opc.checkoutSteps #opc-review .step-title {
  left: 75.2%;
}

.opc.checkoutSteps.customer-loggedin #opc-billing .step-title {
  left: 26%;
}

.opc.checkoutSteps.customer-loggedin #opc-payment .step-title {
  left: 49.3%;
}

.opc.checkoutSteps.customer-loggedin #opc-shipping_method .step-title {
  left: 74.8%;
}

.section .step .control .relative-block {
  float: left;
}

.section .step .control .relative-block .tooltip {
  margin-left: 10px;
}

.section .step .control .relative-block .tooltip .tooltip-content {
  top: -41px;
}

.section .step .control .relative-block input {
  margin-top: 5px;
}

.section .step .control .relative-block input,
.section .step .control .relative-block label {
  float: left;
}

/* Options Tool Tip */
.item-options dt {
  font-weight: 600;
}

.item-options dd {
  margin: 0 0 6px;
}

.truncated {
  cursor: help;
}

.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 999;
}

.truncated .truncated_full_value .item-options {
  position: absolute;
  top: -99999em;
  left: -99999em;
  z-index: 999;
  width: 250px;
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: 600;
  text-transform: uppercase;
}

.truncated .show .item-options {
  top: -20px;
  left: 50%;
}

.col-left .truncated .show .item-options {
  left: 15px;
  top: 7px;
}

.col-right .truncated .show .item-options {
  left: -240px;
  top: 7px;
}

/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods {
  margin: 0 0 8px;
}

.sp-methods dt {
  margin: 13px 0 5px;
}

.sp-methods dd li {
  margin: 5px 0;
}

.sp-methods .price {
  font-weight: 600;
}

.sp-methods .form-list {
  padding-left: 20px;
}

.sp-methods .form-list li {
  margin: 0 0 8px;
}

.sp-methods select.month {
  width: 154px;
  margin-right: 10px;
}

#ops_cc_data select.month {
  width: 40px;
  text-align: center;
}

.sp-methods select.year {
  width: 96px;
}

.sp-methods input.cvv {
  width: 3em !important;
}

.sp-methods dt input.radio {
  margin-top: -4px;
}

.sp-methods .checkmo-list li {
  margin: 0 0 5px;
}

.sp-methods .checkmo-list label {
  width: 135px;
  padding-right: 10px;
  text-align: right;
}

.sp-methods .checkmo-list address {
  float: left;
}

.sp-methods .centinel-logos a {
  margin-right: 3px;
}

.sp-methods .centinel-logos img {
  vertical-align: middle;
}

.sp-methods .release-amounts {
  margin: 0.5em 0;
}

.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}

.sp-methods .validation-advice {
  position: relative;
  float: left;
}

.sp-methods .required-entry {
  float: left;
}

#ops_cc_data {
  clear: both;
}

#co-shipping-method-form dt {
  display: none;
}

.please-wait {
  float: right;
}

.please-wait img {
  vertical-align: middle;
}

.cvv-what-is-this {
  font-size: 11px;
  cursor: help;
  margin-left: 10px;
}

/* Tooltip */
.tool-tip {
  border: 1px solid #7ba7c9;
  background: #eaf6ff;
  padding: 15px 20px;
  position: absolute;
  z-index: 9999;
}

.tool-tip .btn-close {
  margin: -9px -14px 0;
  text-align: right;
}

.tool-tip .btn-close a {
  display: block;
  margin: 0 0 0 auto;
  width: 15px;
  height: 15px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/btn_window_close.gif) 100% 0 no-repeat;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
}

.tool-tip .tool-tip-content {
  padding: 5px;
}

.relative-block {
  position: relative;
}

/* Gift Messages */
.gift-messages h3,
.gift-messages .title-h3 {
  font-size: 12px;
  font-weight: 600;
  color: #e87403;
}

.gift-messages p.control {
  color: #8e8d8b;
}

.gift-messages-form {
  position: relative;
}

.gift-messages-form label {
  float: none !important;
  position: static !important;
}

.gift-messages-form h4,
.gift-messages-form .title-h4 {
  font-size: 12px;
  font-weight: 600;
  color: #e87403;
}

.gift-messages-form .whole-order {
  margin: 0 0 25px;
}

.gift-messages-form .item {
  margin: 0 0 10px;
}

.gift-messages-form .item .product-img-box {
  float: left;
  width: 75px;
}

.gift-messages-form .item .product-image {
  margin: 0 0 7px;
}

.gift-messages-form .item .number {
  margin: 0;
  font-weight: 600;
  text-align: center;
  color: #8a8987;
}

.gift-messages-form .item .details {
  margin-left: 90px;
}

.gift-messages-form .item .details .product-name {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}

.gift-messages-form .item .details .form-list .field {
  width: 255px;
}

.gift-messages-form .item .details .form-list .input-box {
  width: 240px;
}

.gift-messages-form .item .details .form-list input.input-text {
  width: 234px;
}

.gift-messages-form .item .details .form-list li.wide .input-box {
  width: 500px;
}

.gift-messages-form .item .details .form-list li.wide textarea {
  width: 494px;
}

.gift-message-link {
  font-size: 11px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_collapse-gm.gif) 100% 6px no-repeat;
  padding-right: 7px;
}

.gift-message-link.expanded {
  background-position: 100% -40px;
}

.gift-message-row {
  background: #f2efe9;
}

.gift-message-row .btn-close {
  float: right;
  width: 16px;
  height: 16px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/btn_gm-close.gif) 0 0 no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  overflow: hidden;
}

/* Checkout Agreements */
.checkout-agreements {
  margin: 20px 0 10px;
}

.checkout-agreements li p {
  margin: 0;
}

.checkout-agreements li label a {
  font-weight: 600;
}

.checkout-agreements .agreement-content {
  overflow: auto;
  height: 11em;
  padding: 10px;
  border: 1px solid #dbdbdb;
  margin: 10px 0;
}

.checkout-agreements .agree {
  margin: 0;
  padding: 10px 0 10px 11px;
}

.checkout-agreements .agree input.checkbox {
  margin-right: 6px;
}

.checkout-agreements .agree label {
  font-weight: 600;
  color: #666;
}

.checkout-onepage-index #checkout-review-submit p.f-left {
  display: block !important;
}

/* Centinel */
.centinel .authentication {
  border: 1px solid #ddd;
  background: #fff;
}

.centinel .authentication iframe {
  width: 99%;
  height: 400px;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.opc .centinel {
  border: 1px solid #bbb6a5;
  border-width: 0 1px 1px;
  padding: 10px 30px;
}

/* Generic Info Set */
.info-set {
  background: #fbfaf6;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px;
}

.info-set h2 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}

.info-set h3,
.info-set h4 {
  font-size: 13px;
  font-weight: 600;
  color: #e26703;
}

.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
  font-weight: normal;
}

.info-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative;
}

.info-set h3.legend {
  margin: 0 0 10px;
}

.info-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative;
}

.info-set .box {
  margin: 0 0 15px;
}

.info-set .data-table .product-name {
  font-size: 1em !important;
  font-weight: 600 !important;
  color: #1e7ec8 !important;
}

.info-set .data-table .product-name a {
  font-weight: 600 !important;
}

.info-set .data-table .item-options {
  margin: 5px 0 0;
}

/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
}

.block-progress .block-title {
  background: none;
  border: 0;
  padding: 0;
  margin: 0 0 5px;
}

.block-progress .block-title strong {
  font-size: 13px;
}

.block-progress .block-content {
  background: none;
}

.block-progress dt {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  background: #eee;
  border: 1px solid #a3aeb3;
  margin: 0 0 6px;
  padding: 2px 8px;
  color: #999;
}

.block-progress dd {
  background: #eee;
  border: 1px solid #a3aeb3;
  border-top: 0;
  padding: 8px 13px;
  margin: 0 0 6px;
}

.block-progress dt.complete {
  margin: 0;
  background: #d0dce1;
  color: #5e8ab4;
}

.block-progress p {
  margin: 0;
}

.block-progress .cards-list dt {
  background: none;
  border: 0 none;
  color: inherit;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}

.block-progress .cards-list dd {
  border: 0 none;
  margin: 0;
  padding: 0;
}

.block-progress .cards-list .info-table th {
  font-weight: normal;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
  display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
  display: none;
}

.opc .buttons-set {
  margin-top: 0;
  padding-top: 2em;
}

.opc .buttons-set.disabled button.button {
  display: none;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
}

.opc .ul {
  list-style: disc outside;
  padding-left: 18px;
}

.opc {
  position: relative;
}

/*.opc li.section {float: left; }*/
.opc .step {
  background: #fff;
  padding: 15px 30px;
  position: relative;
}

/*
.opc #opc-login { width:17%; }
.opc #opc-billing { width:19%; }
.opc #opc-shipping { width:17%;}
.opc #opc-shipping_method { width:13%; }
.opc #opc-payment { width:18%; }
.opc #opc-review { width:16%; }*/
.payment-overview {
  margin-top: 20px;
}

.payment-overview a {
  text-decoration: underline;
}

.payment-overview a:hover {
  text-decoration: none;
}

.opc h2,
.opc .title-h2 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}

.opc button.button {
  width: 260px;
}

.opc .back-link {
  margin-top: 10px;
}

#opc-login .buttons-set {
  border-top: 0;
}

#opc-login h3,
#opc-login .title-h3 {
  font-size: 13px;
  padding-bottom: 2px;
  text-transform: uppercase;
  margin: 5px 0 15px;
}

#opc-login h4,
#opc-login .title-h4 {
  font-size: 1em;
  font-weight: 300;
  margin: 0;
  color: #4b4b4b;
}

#opc-shipping_method .buttons-set {
  border-top: 0;
}

.opc .gift-messages-form {
  margin: 0 -30px;
  background: #f6f1eb;
  border: 1px solid #e9e4de;
  border-width: 1px 0;
  padding: 22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
  padding: 5px;
  height: 260px;
  overflow: auto;
}

#opc-review .step {
  border: 0;
  padding: 0;
}

#opc-review .product-name {
  font-weight: 600;
}

#opc-review .item-options {
  margin: 5px 0 0;
}

#opc-review .buttons-set .please-wait {
  height: 40px;
  line-height: 40px;
}

#opc-review .authentication {
  margin: 0 auto;
  width: 570px;
}

#opc-review .warning-message {
  color: #222;
  font-weight: 600;
  text-align: center;
  padding: 10px 10px 0;
}

#checkout-step-review #checkout-review-table thead {
  display: none;
}

#checkout-step-review #checkout-review-table-wrapper {
  border: 2px solid #4a622e;
  padding: 8px 11px 11px;
}

#checkout-step-review p.required {
  border: 0 none;
  margin: 5px 0;
  padding: 0;
}

#checkout-step-review .comments {
  margin: 9px 0;
}

#checkout-step-review .comments textarea {
  width: 99%;
}

#checkout-step-login button.button {
  float: left;
}

#checkout-step-login #login-form h4,
#checkout-step-login #login-form .title-h4 {
  font-weight: 600;
}

.opc p.required {
  text-align: left;
  border-top: 1px solid #a7a7a7;
  padding-top: 10px;
}

.checkout-onepage-index .col-main,
.checkout-onepage-success .col-main {
  border: 15px solid #f1f1f1;
}

.checkout-onepage-index .header,
.checkout-onepage-index .main-container,
.checkout-onepage-success .header,
.checkout-onepage-success .main-container {
  max-width: 840px;
}

.checkout-onepage-success .page-title {
  margin-top: 80px;
}

/* Multiple Addresses Checkout */
.checkout-progress {
  padding: 0 90px;
  margin: 0 0 20px;
}

.checkout-progress li {
  float: left;
  width: 19%;
  margin: 0 3px 0 0;
  border-top: 10px solid #999;
  padding: 2px 0 0;
  font-weight: 600;
  text-align: center;
  color: #abb5ba;
}

.checkout-progress li.active {
  border-top-color: #e96200;
  color: #e96200;
}

.multiple-checkout h2 {
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 10px;
}

.multiple-checkout h3,
.multiple-checkout h4 {
  font-size: 13px;
  font-weight: 600;
  color: #e26703;
}

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a {
  font-weight: normal;
}

.multiple-checkout .data-table .product-name {
  font-size: 1em !important;
  font-weight: 600 !important;
  color: #1e7ec8 !important;
}

.multiple-checkout .data-table .product-name a {
  font-weight: 600 !important;
}

.multiple-checkout .data-table .item-options {
  margin: 5px 0 0;
}

.multiple-checkout .gift-messages {
  margin: 15px 0 0;
}

.multiple-checkout .tool-tip {
  top: 50%;
  margin-top: -120px;
  right: 20px;
}

.multiple-checkout .col2-set,
.multiple-checkout .col3-set {
  background: #fbfaf6 url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_checkout.gif) 0 0 repeat-x;
  border: 1px solid #bbb6a5;
  margin: 0 0 25px;
  padding: 20px;
}

.multiple-checkout .col2-set h2.legend {
  margin: -20px -20px 15px;
  padding: 5px 10px;
  background: #f9f3e3;
  border-bottom: 1px solid #bbafa0;
  position: relative;
}

.multiple-checkout .col2-set h3.legend {
  margin: 0 0 10px;
}

.multiple-checkout .col2-set .divider {
  margin: 0 -20px;
  padding: 25px 0;
  position: relative;
}

.multiple-checkout .box {
  margin: 0 0 15px;
}

.multiple-checkout .place-order .please-wait {
  float: right;
  padding: 27px 7px 0 0;
}

.multiple-checkout .place-order .grand-total {
  float: right;
  height: 71px;
  font-size: 1.5em;
  padding: 0 0 0 21px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_grand-total.gif) 0 0 no-repeat;
  overflow: hidden;
}

.multiple-checkout .place-order .grand-total .inner {
  float: left;
  height: 57px;
  padding: 14px 21px 0 0;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_grand-total.gif) 100% 0 no-repeat;
}

.multiple-checkout .place-order .grand-total .inner div {
  display: inline;
}

.multiple-checkout .place-order .grand-total big {
  display: inline;
  margin-right: 12px;
}

.multiple-checkout .place-order .grand-total .price {
  color: #e26703;
}

.multiple-checkout .place-order .grand-total button.button span {
  font-size: 16px;
}

.multiple-checkout .place-order .grand-total button.button span span {
  padding: 0 45px 0 36px;
}

/* Step 1 */
.multiple-checkout .title-buttons button.button span {
  border-color: #406a83;
  background: #618499;
}

#multiship-addresses-table td {
  padding: 10px;
}

#multiship-addresses-table tfoot td {
  padding: 5px 10px;
}

#multiship-addresses-table tfoot button.button span {
  border-color: #406a83;
  background: #618499;
}

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list {
  width: 100%;
  overflow: hidden;
}

.multiple-checkout .gift-messages-form .item .details .form-list li {
  margin-right: -15px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
  width: 230px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
  width: 215px;
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
  width: 209px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
  width: 445px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
  width: 439px;
}

.checkout-multishipping-shipping .box-sp-methods {
  border: 1px solid #d9d2be;
  background: #f9f3e3;
  padding: 13px;
  position: relative;
}

.checkout-multishipping-shipping .box-sp-methods .pointer {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 178px;
  height: 41px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/bkg_sp-methods.gif) 0 0 no-repeat;
  overflow: hidden;
}

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout {
  position: relative;
}

/* ======================================================================================= */
.catalogsearch-result-index .page-title {
  background: #fff;
  margin: 0;
  padding: 10px 0;
  text-align: center;
}

.catalogsearch-results .bg-white {
  width: 83.4%;
  float: left;
  padding: 10px 8.3%;
}

.block-interesting {
  background: #fff;
  margin-top: 10px;
  float: left;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.block-interesting .item {
  float: left;
  width: 33%;
}

.block-interesting .item .product-image {
  width: 35%;
}

.block-interesting .item .product-name {
  font-size: 11px;
  font-weight: 600;
}

.block-interesting .item .short-description {
  font-size: 12px;
  line-height: 1em;
  overflow: hidden;
  margin-top: 5px;
}

.block-interesting .item .product-details {
  margin-left: 39%;
  padding-right: 5%;
}

.block-interesting .title {
  font-size: 18px;
  margin: 0 0 5px;
}

/* Account Login/Create Pages ============================================================ */
.account-login .content {
  min-height: 345px;
  padding: 14px 21px;
  border: 1px solid #a7a7a7;
  border-bottom: 0;
}

.account-login .content h2 {
  font-weight: 600;
  font-size: 13px;
  margin: 0 0 14px;
  padding: 0 0 5px 5px;
  border-bottom: 1px solid #a7a7a7;
  background-repeat: no-repeat;
  text-transform: uppercase;
}

.account-login .buttons-set {
  border: 1px solid #bbb6a5;
  border-top: 0;
  margin: 0;
  padding: 8px 13px;
}

/* Captcha ================================================================================ */
.captcha-note {
  clear: left;
  padding-top: 5px;
}

.captcha-image {
  float: left;
  display: inline;
  margin: 0;
  position: relative;
  width: 258px;
}

.captcha-image .captcha-img {
  border: 1px solid #b6b6b6;
  vertical-align: bottom;
  width: 100%;
}

.registered-users .captcha-image {
  margin: 0;
}

.captcha-reload {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
}

.captcha-reload.refreshing {
  animation: rotate 1.5s infinite linear;
  -webkit-animation: rotate 1.5s infinite linear;
  -moz-animation: rotate 1.5s infinite linear;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
  }
  0% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate(0);
  }
  0% {
    -moz-transform: rotate(-360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  0% {
    transform: rotate(-360deg);
  }
}
/* Remember Me Popup ===================================================================== */
.window-overlay {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/window_overlay.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}

.remember-me label {
  float: none;
  margin: 0 6px;
}

.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000;
}

.remember-me-popup h3,
.remember-me-popup .title-h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px;
}

.remember-me-popup .remember-me-popup-head {
  position: relative;
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}

.remember-me-popup .remember-me-popup-body {
  padding: 10px;
}

.remember-me-popup .remember-me-popup-body a {
  display: inline-block;
  height: 19px;
  border: 1px solid #de5400;
  background: #f18200;
  padding: 0 8px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
}

/* Remember Me Popup ===================================================================== */
/* My Account ============================================================================= */
.my-account,
.account-create {
  padding: 20px 8.3% 0;
}

.my-account .title-buttons .link-rss {
  float: none;
  margin: 0;
}

/********** < Dashboard */
.dashboard .welcome-msg p {
  margin: 0;
}

.dashboard .col2-set {
  margin: 0 0 15px;
}

/* General Box */
.box-account {
  padding: 15px 0;
  margin: 0 0 20px;
}

.box-account .box-head {
  margin: 0 0 10px;
  text-align: right;
}

.box-account .box-head h2,
.box-account .box-head .title-h2 {
  float: left;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.box-account .box {
  background: #f5f5f5;
  padding: 13px;
  overflow: hidden;
}

.dashboard .box {
  min-height: 107px;
}

.dashboard .box .box-title {
  padding: 0 0 2px;
  margin: 0 0 8px;
  text-align: right;
}

.dashboard .box .box-title h3,
.dashboard .box .box-title .title-h3,
.dashboard .box .box-title h4,
.dashboard .box .box-title .title-h4 {
  float: left;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.dashboard a {
  color: #4a622e;
  font-size: 10px;
  text-decoration: underline;
  font-weight: 600;
}

.dashboard a:hover {
  text-decoration: none;
}

.my-account .data-table thead th {
  text-transform: uppercase;
  font-size: 12px;
}

.my-account .data-table td {
  background: #f5f5f5;
}

.my-account .data-table a {
  color: #4b4b4b;
  font-size: 14px;
  text-decoration: none;
  font-weight: 300;
}

.my-account .data-table a:hover {
  text-decoration: underline;
}

.my-account .data-table em {
  font-style: normal;
}

/* Block: Account Information */
.dashboard .box-info h4,
.dashboard .box-info .title-h4 {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Block: Reviews */
.dashboard .box-reviews .number {
  float: left;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
}

.dashboard .box-reviews .details {
  margin-left: 20px;
}

.dashboard .box-reviews li.item {
  margin: 0 0 7px;
}

.dashboard .box-reviews li.item.last {
  margin: 0;
}

.dashboard .box-reviews .ratings {
  margin: 7px 0 0;
}

/* Block: Tags */
.dashboard .box-tags .number {
  float: left;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  margin: 3px -20px 0 0;
  padding: 2px 3px;
}

.dashboard .box-tags .details {
  margin-left: 20px;
}

.dashboard .box-tags li.item {
  margin: 0 0 7px;
}

.dashboard .box-tags li.item.last {
  margin: 0;
}

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
  display: inline;
}

/********** Dashboard > */
/* Address Book */
.addresses-list h2,
.addresses-list .title-h2 {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}

.addresses-list h3,
.addresses-list .title-h3 {
  font-weight: 600;
  font-size: 13px;
}

.addresses-list address {
  margin: 0 0 3px;
}

.addresses-list p {
  margin: 0;
}

.addresses-list a {
  font-weight: 600;
}

.addresses-list .link-remove {
  color: #646464;
}

.addresses-list .separator {
  margin: 0 3px;
}

.addresses-list li.item {
  padding: 10px 13px;
  margin: 0 0 10px;
  background: #f5f5f5;
}

/* Order View */
.order-info {
  padding: 4px 8px;
  margin: 0 0 8px;
  background: #f5f5f5;
}

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}

.order-info .current {
  font-weight: 600;
}

.order-info li {
  margin: 0 3px;
}

.order-date {
  margin: 10px 0;
}

.order-info-box {
  background: #f5f5f5;
  padding: 12px 15px;
  margin: 0 0 15px;
}

.order-info-box h2,
.order-info-box .title-h2 {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}

.order-info-box .box-payment p {
  margin: 0 0 3px;
}

.order-info-box .box-payment th {
  font-weight: 600;
  padding-right: 7px;
}

.order-items {
  width: 100%;
  overflow-x: auto;
}

.order-items h2,
.order-items .title-h2,
.order-items h3,
.order-items .title-h3 {
  clear: none;
  font-weight: 600;
  font-size: 13px;
  padding: 0;
  margin: 0 0 5px;
}

.order-items .product-name {
  font-size: 1em !important;
  font-weight: 600 !important;
  text-transform: none;
}

.order-items .link-print {
  color: #1e7ec8;
  font-weight: normal;
}

.order-items .order-links {
  text-align: right;
}

.order-additional {
  margin: 15px 0;
}

/* Order Gift Message */
.gift-message dt strong {
  color: #666;
}

.gift-message dd {
  font-size: 13px;
  margin: 5px 0 0;
}

/* Order Comments */
.order-about dt {
  font-weight: 600;
}

.order-about dd {
  font-size: 13px;
  margin: 0 0 7px;
}

.tracking-table {
  margin: 0 0 15px;
}

.tracking-table th {
  font-weight: 600;
  white-space: nowrap;
}

.tracking-table-popup {
  width: 100%;
}

.tracking-table-popup th {
  font-weight: 600;
  white-space: nowrap;
}

.tracking-table-popup th,
.tracking-table-popup td {
  padding: 1px 8px;
}

/* Order Print Pages */
.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: left;
}

.page-print .print-head address {
  float: left;
  margin-left: 15px;
}

.page-print h1 {
  font-size: 16px;
  font-weight: 600;
}

.page-print h2,
.page-print h3 {
  font-size: 13px;
  font-weight: 600;
}

.page-print h2.h2 {
  font-size: 16px;
  font-weight: 600;
}

.page-print .order-date {
  padding: 0 0 10px;
  margin: 0 0 10px;
}

.page-print .col2-set {
  margin: 0 0 10px;
}

/* Price Rewrites */
.page-print .gift-message-link {
  display: none;
}

.page-print .price-excl-tax,
.page-print .price-incl-tax {
  display: block;
  white-space: nowrap;
}

.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
  display: inline;
}

/* My Wishlist */
.my-wishlist .data-table td {
  padding: 10px;
}

.my-wishlist .product-image {
  display: block;
  width: 113px;
  height: 113px;
  margin: 0 0 5px;
}

.my-wishlist textarea {
  display: block;
  width: 97%;
  height: 70px;
}

.my-wishlist .buttons-set {
  margin-top: 2em;
}

#wishlist-table .add-to-links {
  white-space: nowrap;
}

.my-wishlist .price-box {
  text-align: left;
}

#wishlist-table .price-input-block input,
#wishlist-table .price-input-block .price-box {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

#wishlist-table .price-input-block .price-box .price {
  font-size: 14px;
}

#wishlist-table button.btn-cart {
  margin-bottom: 10px;
}

/* My Tags */
.my-tag-edit {
  float: left;
  margin: 0 0 10px;
}

.my-tag-edit .btn-remove {
  float: right;
  margin: 4px 0 0 5px;
}

#my-tags-table {
  clear: both;
}

#my-tags-table td {
  padding: 10px;
}

#my-tags-table .add-to-links {
  white-space: nowrap;
}

/* My Reviews */
#my-reviews-table td {
  padding: 10px;
}

.product-review .product-img-box {
  float: left;
  width: 140px;
}

.product-review .product-img-box .product-image {
  display: block;
  width: 125px;
  height: 125px;
}

.product-review .product-img-box .label {
  font-size: 11px;
  margin: 0 0 3px;
}

.product-review .product-img-box .ratings .rating-box {
  float: none;
  display: block;
  margin: 0 0 3px;
}

.product-review .product-details {
  margin-left: 150px;
}

.product-review .product-name {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 10px;
}

.product-review h3,
.product-review .title-h3 {
  font-size: 12px;
  margin: 0 0 3px;
  color: #4b4b4b;
}

.product-review .ratings-table {
  margin: 0 0 10px;
}

.product-review dt {
  font-weight: 600;
}

.product-review dd {
  font-size: 13px;
  margin: 5px 0 0;
}

.product-review #customer-reviews {
  min-height: 107px;
}

/* Billing Agreements */
.billing-agreements .info-box {
  margin: 15px 0;
}

.billing-agreements .form-list li select {
  float: left;
}

.billing-agreements .form-list li button.button {
  float: left;
  margin-left: 10px;
}

.billing-agreements .table-caption {
  font-weight: 600;
  font-size: 13px;
}

/* ======================================================================================= */
/* MAP Popup============================================================================== */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: 600;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-align: left;
  padding: 2px 5px;
  text-shadow: 0 1px 0 #fff;
}

.map-popup {
  background: #fff;
  border: 1px solid #aaa;
  margin: 12px 0 0;
  position: absolute;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  box-shadow: 0 0 6px #ccc;
  text-align: left;
  width: 300px;
  z-index: 100;
}

.map-popup-heading {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  padding: 5px 30px 5px 10px;
  width: 260px;
}

.map-popup-heading h2,
.map-popup-heading .title-h2 {
  font-size: 16px;
  margin: 0;
  text-shadow: 0 1px 0 #f6f6f6;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}

.map-popup-arrow {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/map_popup_arrow.gif) no-repeat;
  position: absolute;
  left: 50%;
  top: -10px;
  height: 10px;
  width: 19px;
}

.map-popup-close {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
  -moz-box-shadow: 0 0 3px #999;
  -webkit-box-shadow: 0 0 3px #999;
  box-shadow: 0 0 3px #999;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.map-popup-content {
  border-top: 1px solid #eee;
  padding: 10px;
  overflow: hidden;
  text-align: left;
  width: 280px;
}

.map-popup-checkout {
  display: inline;
  float: right;
  text-align: right;
}

.map-popup-checkout span {
  display: block;
  padding-right: 30px;
}

.map-popup-checkout .paypal-logo {
  margin: 0 0 5px;
}

.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
  margin: 0;
  padding: 0;
}

.map-popup-price {
  margin: 5px 0 0;
}

.map-popup-text {
  clear: right;
  margin: 0 10px;
  padding: 10px 0;
  text-align: left;
  word-wrap: break-word;
}

.map-popup-only-text {
  border-top: 1px solid #ddd;
}

/* ======================================================================================= */
/* Sample Data============================================================================ */
.home-callout {
  margin-bottom: 12px;
}

.home-callout img {
  display: block;
}

.home-spot {
  float: left;
  width: 470px;
  margin-left: 20px;
}

.best-selling h3,
.best-selling .title-h3 {
  margin: 12px 0 6px 0;
  color: #e25203;
  font-size: 1.2em;
}

.best-selling table {
  border-top: 1px solid #ccc;
}

.best-selling tr.odd {
  background: #eee url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}

.best-selling tr.even {
  background: #fff url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}

.best-selling td {
  width: 50%;
  border-bottom: 1px solid #ccc;
  padding: 8px 10px 8px 8px;
  font-size: 11px;
}

.best-selling .product-img {
  float: left;
  border: 2px solid #dcdcdc;
}

.best-selling .product-description {
  margin-left: 107px;
  line-height: 1.3em;
}

.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover {
  color: #203548;
}

/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  display: block;
  content: ".";
  clear: both;
  font-size: 0;
  line-height: 0;
  height: 0;
  overflow: hidden;
}

/* ======================================================================================= */
.guest-select {
  width: 305px !important;
}

.item-relative {
  position: relative;
}

.transparent-title {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_transparent.png) repeat;
  padding: 0 10px;
}

.title-top {
  position: absolute;
  top: 10px;
  left: 0;
}

.title-bottom {
  position: absolute;
  bottom: 24px;
  right: 0;
}

.seotext-block {
  padding: 10px 14px;
  margin-top: 7px;
  background: #fff;
}
.seotext-block h2, .seotext-block h3, .seotext-block h4 {
  color: #4a622e;
}
.seotext-block .moreless-link {
  text-decoration: underline;
}

.seotext-block a {
  text-decoration: underline;
}

.seotext-block a:hover {
  text-decoration: none;
}

.seotext-block img {
  float: left;
  margin-right: 28px;
}

.homepage .social .bordered-block,
.homepage .trusted .bordered-block,
.block-schlafsystemen .bordered-block {
  height: 120px;
  overflow: hidden;
  font-size: 12px;
}

.homepage .social ul {
  margin: 5px 0;
}

.homepage .social ul li {
  display: inline-block;
}

.homepage .social ul li a {
  display: inline-block;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_social_media.png) no-repeat;
  width: 21px;
  height: 21px;
  text-indent: -1000em;
}

.homepage .social ul li.pinterest a {
  background-position: 0 0;
}

.homepage .social ul li.twitter a {
  background-position: -27px 0;
}

.homepage .social ul li.google-plus a {
  background-position: -52px 0;
}

.homepage .social ul li.facebook a {
  background-position: -77px 0;
}

.homepage .social .text {
  margin-top: 30px;
}

.homepage .trusted .text {
  margin-top: 10px;
  padding-left: 116px;
}

.homepage .trusted .valuation {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_trusted.png) no-repeat;
  font-size: 10px;
  min-height: 74px;
  line-height: 1.2em;
  padding-left: 40px;
}

.homepage .trusted .valuation .ekomi {
  margin-top: 5px;
}

.homepage .trusted .valuation span {
  font-weight: 600;
}

.homepage .trusted .valuation span.value {
  color: #4a622e;
}

.homepage .trusted .text .red,
.homepage .block-with-title .red {
  font-weight: 600;
}

/** end of lightview Part**/
#lv_overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#lightview {
  height: 525px !important;
  width: 800px !important;
  margin-left: -400px !important;
  background: #fff;
  margin-top: 0 !important;
  top: 10px !important;
}

#lightview .lv_MenuBar {
  height: 30px !important;
  background: #dbdbdb;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#lightview .lv_MenuBar .lv_Title {
  background: none !important;
  text-align: left;
  padding: 0 10px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
}

.lightbox_window {
  background: #fff;
  overflow: hidden;
}

.lightbox_window .column-left {
  float: left;
  width: 344px;
  padding: 24px 13px;
  background: #cfd8d6;
}

.lightbox_window .column-right {
  float: left;
  width: 240px;
  padding: 24px 13px;
}

.lv_contentTop {
  overflow: hidden !important;
}

.lv_Button {
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
}

.lv_Loading {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lv_Loading .lv_Button {
  float: left;
  height: 100%;
  width: 100%;
}

.lv_MenuBar .lv_Button.lv_Close {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/lightbox_close.png) no-repeat 50% 50% !important;
  width: 30px !important;
  height: 30px !important;
  float: right;
  display: block !important;
  opacity: 1 !important;
}

.lv_WrapCenter {
  background: none !important;
  opacity: 1 !important;
}

.lv_Sides,
.lv_topButtons {
  display: none;
}

.MagicZoomHint {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_zoom.png) no-repeat !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-indent: -10000em !important;
  left: auto !important;
  top: auto !important;
}

.tooltip {
  float: right;
  position: relative;
}

.tooltip .tooltip-icon {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_tooltip.png) no-repeat;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  width: 22px;
  height: 22px;
  line-height: 22px;
  cursor: pointer;
}

.tooltip .tooltip-content {
  border: 1px solid #4a622e;
  background: #fff;
  padding: 20px 10px;
  line-height: 1.3em;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 160px;
  position: absolute;
  font-size: 11px;
  left: 38px;
  z-index: 500;
  top: -66px;
  display: none;
}

.tooltip .tooltip-content:before {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_tooltip_arrow.png) no-repeat;
  content: "";
  height: 16px;
  left: -8px;
  position: absolute;
  top: 50%;
  width: 8px;
  margin-top: -8px;
}

.tooltip.pos-right .tooltip-content {
  left: auto;
  right: 38px;
}

.tooltip.pos-right .tooltip-content:before {
  display: none;
}

.tooltip.pos-right .tooltip-content:after {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_tooltip_arrow.png) no-repeat 100% 0;
  content: "";
  height: 16px;
  right: -8px;
  position: absolute;
  top: 50%;
  width: 8px;
  margin-top: -8px;
}

.tooltip:hover .tooltip-content,
.tooltip.active .tooltip-content {
  display: block;
}

.faq-block .faq-switcher {
  cursor: pointer;
  background-color: #dbdbdb;
  margin-top: 5px;
  padding: 5px 10px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.faq-block .faq-switcher .plus,
.faq-block .faq-switcher .minus {
  float: right;
  width: 12px;
  font-size: 22px;
  font-weight: 600;
  margin-top: -5px;
  text-align: center;
}

.faq-block .faq-switcher:hover span.faq-question {
  text-decoration: none;
}

.faq-block .faq-switcher.expanded span.minus {
  display: block;
}

.faq-block .faq-switcher.expanded span.plus {
  display: none;
}

.faq-block .faq-switcher span.minus {
  display: none;
}

.faq-block .faq-switcher span.plus {
  display: block;
}

.faq-block .faq-answer {
  margin-bottom: 7px;
  width: 100%;
}

.faq-block .faq-answer .floatText {
  margin: 0;
  padding: 10px;
  border: 1px solid #dbdbdb;
  border-top: 0 none;
}

.faq-block .faq-image {
  width: 44%;
  height: 110px;
  overflow: hidden;
  float: left;
}

.faq-block .faq-image img {
  width: 100%;
}

.faq-block .faq-text {
  width: 56%;
  float: right;
}

.faq-block .faq-info .col-1 {
  float: left;
  width: 62%;
}

.faq-block .faq-info .col-2 {
  float: right;
  width: 35%;
}

.faq-block .faq-info h3,
.faq-block .faq-info .title-h3 {
  color: #4a622e;
  text-transform: uppercase;
  font-size: 14px;
}

.faq-block .faq-info .block-content {
  padding: 17px;
  line-height: 1.2em;
  font-size: 13px;
}

.faq-block .faq-info .block-content p {
  margin: 0;
}

.faq-block .faq-info .faq-phone {
  border-left: 1px solid #dbdbdb;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_faq.png) no-repeat 95% 30px;
}

.admessage-top {
  height: 39px;
  width: 100%;
  border-bottom: 1px solid #4a622e;
  background-color: #fff;
  font-size: 18px;
  color: #4a622e;
  line-height: 40px;
  margin-top: -1px;
}

.admessage-top a {
  color: #4a622e;
  text-decoration: none;
}

.admessage-top a:hover {
  color: #4a622e;
  text-decoration: underline;
}

* html #newsticker ul {
  height: 39px;
  overflow: visible;
}

#newsticker li.error {
  color: #f00;
}

#newsticker #togglenewsticker {
  display: none;
}

* html #newsticker #togglenewsticker {
  right: 30px;
}

.std .bettkonzept-list {
  list-style: none;
  padding-left: 0;
}

.cms-ausstellungen .box,
.bettkonzept-list li {
  background: #f5f5f5;
  overflow: hidden;
  padding: 10px;
  margin: 10px 0;
  clear: both;
}

.bettkonzept-list li li {
  clear: none;
  padding: 0;
  margin: 0;
}

.bettkonzept-list li a.mehr {
  line-height: 14px;
  float: right;
  font-size: 10pt;
  margin: 0 5px;
  position: relative !important;
  text-decoration: none;
}

.bettkonzept-list li a.mehr img {
  margin-left: 5px;
}

.cms-page-view img.img-left {
  float: left;
  margin-right: 10px;
}

.category-cms-content .transparent-block,
.cms-page-view .transparent-block {
  line-height: 1.9;
}

.cms-page-view.cms-social-media .transparent-block {
  height: auto !important;
  overflow: hidden;
  padding: 40px 40px 40px 10px;
  background: #f5f5f5;
}

.cms-page-view .col2-set .transparent-block {
  width: 47.5%;
}

.cms-page-view .bettkonzept-list .content {
  padding: 10px;
  margin: 0;
  width: 65%;
  border-right: 1px solid #a7a7a7;
}

.cms-page-view .leftbox {
  float: left;
  margin-right: 20px;
}

.cms-page-view .leftbox .headline1 {
  font-size: 32px;
  font-weight: 600;
}

.cms-page-view .leftbox .headline2 {
  font-size: 26px;
  color: #4a622e;
}

.cms-page-view .std > img {
  max-width: 100%;
}

.cms-page-view .col-main .content .std .content {
  padding: 10px;
}

.category-cms-content {
  background: #fff;
  padding: 10px 5.5%;
}

.category-cms-content .transparent-block {
  overflow: hidden;
}

.category-cms-content .transparent-block .lightview {
  font-size: 13px;
  line-height: 23px;
  margin: 0 5px 10px 0 !important;
}

.category-cms-content .transparent-block .left-block {
  float: left;
  width: 35%;
}

.category-cms-content .transparent-block #video {
  width: 60%;
}

.category-cms-content .transparent-block .left-block iframe {
  max-width: 100%;
}

.category-cms-content .transparent-block .left-block.big-left-block {
  width: 60%;
}

.category-cms-content .transparent-block .left-block img {
  max-width: 100%;
}

.category-cms-content .teaser-text {
  line-height: 1.3;
}

.category-cms-content .link-green {
  font-style: italic;
  color: #4a622e !important;
}

.category-cms-content .bettkonzept-list {
  padding: 0 !important;
}

.category-cms-content .product-options-block {
  float: right;
  width: 225px;
}

.category-cms-content .left-image-block {
  float: left;
  width: 65%;
}

.category-cms-content .left-image-block img {
  max-width: 100%;
}

.category-cms-content .product-shop {
  width: 100%;
}

.category-cms-content .product-view .product-shop {
  width: 100%;
}

.contact-map-store .store,
.contact-map-store .map {
  float: left;
  width: 50%;
}

.contact-map-store .store img {
  width: 100%;
}

.contact-map-store .map iframe {
  width: 100%;
}

.contacts-index-index .transparent-block.pair {
  height: 180px;
  margin: 10px 0 20px;
}

.contacts-index-index .transparent-block.pair .left,
.contacts-index-index .transparent-block.pair .right {
  width: 50%;
}

.contacts-index-index .transparent-block .right {
  margin-top: 35px;
}

.contacts-index-index #contactForm {
  background: #f5f5f5;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.contacts-index-index #contactForm .fieldset {
  margin: 0;
}

.contacts-index-index #contactForm .buttons-set {
  margin-bottom: 10px;
  padding: 0 33px;
}

.contacts-index-index #contactForm .buttons-set button.button {
  float: left;
}

.contacts-index-index #contactForm .required {
  text-align: left;
}

.contacts-index-index #contactForm .agree {
  position: relative;
  display: inline-block;
}

.contacts-index-index #contactForm .agree label {
  float: none;
}

.contacts-index-index #contactForm .agree label a {
  text-decoration: underline;
  color: #4a622e;
}

.contacts-index-index #contactForm .agree label em {
  float: none;
  display: block;
  right: -7px;
  bottom: -2px;
  top: inherit;
}

.cms-bewertung .col2-set {
  margin: 10px 0;
}

.cms-bewertung .bettkonzept-list .bewertung {
  border: 0 none;
  margin-left: 10px;
}

.cms-nachhaltigkeit #lightview {
  width: auto !important;
  margin-left: -182px !important;
  top: 10px !important;
  margin-top: 0 !important;
}

.cms-ausstellungen .button.tothestore,
.more.button div {
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/icon_more.png) no-repeat 100% 0;
  float: right;
  padding-right: 20px;
}

.more.button div {
  text-align: right;
}

.cms-ausstellungen .button.tothestore {
  float: right;
}

.more.button {
  line-height: 14px;
  text-decoration: none;
}

.cms-ausstellungen h2,
.cms-ausstellungen .title-h2 {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.cms-ausstellungen .headbox {
  min-height: 385px;
}

.cms-ausstellungen .rightbox {
  overflow: hidden;
}

.cms-ausstellungen .box.smallbox {
  padding: 0 10px 0 0;
}

.cms-ausstellungen .box.smallbox .rightbox {
  padding: 10px 0;
}

.cms-ausstellungen .headbox .leftbox ul {
  margin-top: 70px;
}

.cms-ausstellungen .headbox .leftbox ul li {
  list-style-image: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/icon_more.png);
  font-size: 16px;
  line-height: 1.8em;
}

.cms-ausstellungen .box .rightbox {
  margin: 0 30px 0 300px;
}

.cms-ausstellungen .box.smallbox .rightbox {
  margin-left: 315px;
}

.cms-ausstellungen .carousel-box {
  height: 383px;
}

.category-top-cms-nav,
.cms-ausstellungen .navigationbox {
  height: auto;
  text-transform: uppercase;
  overflow: hidden;
}

.cms-ausstellungen .navigationbox a {
  height: 42px;
  width: 165px;
  text-align: center;
  line-height: 42px;
  text-decoration: none;
  display: block;
  float: left;
  margin-right: 4px;
  background: #4a622e;
  border: 1px solid #4a622e;
  color: #fff;
  border-bottom: 0 none;
}

.category-top-cms-nav a {
  height: 42px;
  width: 165px;
  text-align: center;
  line-height: 42px;
  text-decoration: none;
  display: block;
  float: left;
  margin-right: 4px;
  background: #4b4b4b;
  color: #fff;
  border-bottom: 0 none;
}

.category-top-cms-nav span,
.cms-ausstellungen .navigationbox span {
  display: inline-block;
  margin-top: -2px;
}

.cms-ausstellungen .navigationbox .arrow-left {
  margin-right: 2px;
  vertical-align: 2px;
  font-size: 13px;
}

.category-top-cms-nav a:hover,
.category-top-cms-nav a.active,
.cms-ausstellungen .navigationbox a:hover,
.cms-ausstellungen .navigationbox a.active {
  color: #4b4b4b;
  background: #fff;
}

.cms-ausstellungen .box a {
  text-decoration: none;
}

.category-top-cms-nav a {
  width: auto;
  padding: 0 10px;
}

.category-extras .category-top-cms-nav,
.category-video .category-top-cms-nav,
.catalog-cms .category-top-cms-nav {
  padding: 10px 5.5% 0;
  background: #fff;
}

.cms-store .box.bottombox .shopbox.first {
  float: left;
}

.cms-store .box.bottombox .shopbox {
  float: right;
  margin-top: 20px;
  overflow: hidden;
  width: 48.5%;
}

.cms-store .box.bottombox .shopbox .leftbox {
  float: left;
  overflow: hidden;
  width: auto;
  margin: 0;
}

.cms-store .box.bottombox img {
  max-width: 100%;
}

.cms-store .box.bottombox .shopbox .rightbox {
  float: left;
  margin: 20px 10px 0 20px;
}

.cms-garantie .bettkonzept-list li,
.cms-lieferzeit .bettkonzept-list li {
  display: inline-block;
  margin: 3.4%;
}

.cms-region .box.sloganbox {
  padding: 45px 70px;
  text-align: center;
}

.cms-region .box.sloganbox .slogan {
  font-size: 36px;
}

.price-table {
  border-collapse: collapse;
  width: 100%;
}

.price-table thead {
  background-color: #4b4b4b;
  color: #fff;
  font-size: 16px;
}

.price-table th {
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #dbdbdb;
}

.price-table td,
.cms-page-view .col-main .content .price-table td.content {
  border: 1px solid #dbdbdb;
  padding: 0 15px;
}

.price-table tfoot td {
  border-top: 0 none;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item {
  padding: 20px;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item .right-part {
  background: #edf1f1;
  float: right;
  text-align: right;
  min-height: 345px;
  margin-left: 40px;
  position: relative;
}

.catalog-cms-products-width.category-products .bettkonzept-list li div.product-image {
  width: 360px;
}

.catalog-cms-products-width.category-products .bettkonzept-list li div.product-image img {
  width: 100%;
}

img.sofort-lieferbar-flag {
  position: absolute;
}

.catalog-cms-products-width .product-options label em {
  display: none;
}

.catalog-cms-products-width .add-to-cart {
  width: 100%;
  position: relative;
}

.catalog-cms-products-width .add-to-cart #qty {
  left: 0;
  position: absolute;
  top: -50px;
}

.catalog-cms-products-width .price-label {
  display: none;
}

.catalog-cms-products-width .price-box .price {
  font-size: 30px;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item .right-part .product-options label {
  width: 100%;
  float: left;
  margin-bottom: 5px;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item .right-part .product-options select {
  float: left;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item .right-part .product-options {
  overflow: hidden;
}

.catalog-cms-products-width.category-products .bettkonzept-list .item .right-part .versandkosten-link {
  margin-top: -11px;
}

.cms-store .box.contactbox iframe {
  border: 0 none;
  width: 100%;
  height: 400px;
}

#cms-content-video {
  position: relative;
}

.category-top-cms-nav #cms_video {
  width: 62px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/catalog-cms/cms_video.png) no-repeat;
  text-indent: -1000em;
  margin-right: 0;
  border: 0 none;
  height: 44px;
  padding: 0;
}

.category-top-cms-nav #cms_video.active {
  height: 62px;
  position: relative;
  z-index: 999;
}

.left-block {
  float: left;
  margin-right: 10px;
}

.cms-beratung-schlafprobleme-vermeiden .transparent-block img.right {
  margin: 0 0 10px 10px;
}

.category-extras .toolbar {
  display: none;
}

.newsletter-archive-item {
  padding: 10px 8.3%;
}

.newsletter-archive .title {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 600;
}

.newsletter-archive .tags {
  font-size: 12px;
  margin: 10px 0;
}

.newsletter-archive em {
  font-style: normal;
}

.newsletter-archive .description {
  margin-top: 15px;
}

.newsletter-archive .more {
  float: right;
  font-weight: bold;
}

.newsletter-archive iframe {
  border: 0 none;
  margin-bottom: 20px;
}

.newsletter-archive a {
  text-decoration: none;
}

.newsletter-archive a:hover {
  text-decoration: underline;
}

.page-title .title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.cms-social-media .fb-activity {
  float: right;
  clear: both;
  margin: 40px -20px 0;
}

.schlafsystem-block {
  padding: 0;
  clear: both;
  background: #fbfbfb;
}

.schlafsystem-block .title {
  margin-top: 15px;
  background: #edf1f1 url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/bg_schlafsystem_title.png) no-repeat 100% 0;
  border-color: #fff;
  border-width: 2px 0;
  border-style: solid;
  line-height: 30px;
  padding: 0 30px;
  text-transform: uppercase;
  font-weight: bold;
}

.schlafsystem-block .block-content {
  padding: 10px 30px 20px;
}

.schlafsystem-block .block-content .text-uppercase {
  font-weight: bold;
}

/* CMS PAGES */
.cms-ausstellungen .product-link img {
  width: 250px;
  height: 250px;
}

.cms-ausstellungen .product-link {
  text-align: center;
}

.cms-ausstellungen .products-grid {
  padding: 0;
  margin: 0;
}

.cms-ausstellungen .products-grid .item {
  margin: 0;
}

.cms-ausstellungen .box .button {
  float: right;
}

.cms-ausstellungen .image-button-container {
  margin: auto;
  position: relative;
}

.cms-ausstellungen .to-categories-list .image-button-container {
  max-width: 250px;
}

.cms-ausstellungen .image-button-container .button {
  position: absolute;
  bottom: 15px;
  right: 15px;
  float: none;
}

.store_buttons {
  text-align: right;
  margin-top: -25px;
  margin-bottom: 10px;
}

.store_buttons button {
  width: 220px;
}

#katalogForm .agree {
  position: relative;
  display: block;
}

#katalogForm .agree label {
  float: none;
}

#katalogForm .agree label a {
  text-decoration: underline;
  color: #4a622e;
}

#katalogForm .agree label em {
  bottom: 0;
  float: none;
  top: inherit;
}

/* Muster success */
.katalog-success .col-main,
.muster-success .col-main {
  border: 20px solid #f1f1f1;
}

.katalog-success .col-main .content,
.muster-success .col-main .content {
  padding: 0px;
}

.katalog-success .katalog-success-wrapper .top-benefits img,
.muster-success .muster-success-wrapper .top-benefits img {
  display: block;
  margin: 40px auto;
  width: 100%;
  max-width: 772px;
}

.katalog-success .katalog-success-wrapper .content-wrapper,
.muster-success .muster-success-wrapper .content-wrapper {
  padding: 0px 50px 50px 50px;
}

.katalog-success .katalog-success-wrapper .content-wrapper h1,
.muster-success .muster-success-wrapper .content-wrapper h1 {
  text-transform: uppercase;
  font-weight: bold;
}

.katalog-success .katalog-success-wrapper .content-wrapper p,
.muster-success .muster-success-wrapper .content-wrapper p {
  margin: 17px 0px;
}

.katalog-success .katalog-success-wrapper .content-wrapper .info,
.muster-success .muster-success-wrapper .content-wrapper .info {
  color: #4a622e;
}

.muster-success .muster-success-wrapper .content-wrapper .muster-box {
  float: right;
  margin-top: -30px;
  width: 70%;
}

.katalog-success .katalog-success-wrapper .content-wrapper .back-to-shop,
.muster-success .muster-success-wrapper .content-wrapper .back-to-shop {
  float: left;
  width: 250px;
  font-size: 21px;
  background-color: #4a622e;
  color: #fff;
  text-align: center;
  line-height: 55px;
  text-decoration: none;
  border: 1px solid #fff;
  margin-top: 10px;
}

.katalog-success .katalog-success-wrapper .content-wrapper .back-to-shop:hover,
.muster-success .muster-success-wrapper .content-wrapper .back-to-shop:hover {
  text-decoration: none;
  background-color: #183334;
  border: 1px solid #4a622e;
}

@media only screen and (max-width: 768px) {
  .muster-success .muster-success-wrapper .content-wrapper .muster-box {
    float: none;
    display: block;
    margin: 20px auto;
  }

  .katalog-success .katalog-success-wrapper .content-wrapper .back-to-shop,
  .muster-success .muster-success-wrapper .content-wrapper .back-to-shop {
    width: 100%;
  }

  .katalog-success .katalog-success-wrapper .top-benefits img,
  .muster-success .muster-success-wrapper .top-benefits img {
    display: none;
  }
}
.g-recaptcha {
  display: inline-block;
}

.bs-products .category-cms-content .cms-img-left {
  width: 50%;
}

.header-right-part .kontaktlinks li {
  float: none;
}

.header-right-part .kontaktlinks li a {
  padding: 5px 0;
  font-size: 13px;
}

.std .homepage ul {
  list-style: none;
  padding: 0;
}

.homepage .block-with-title .block-title {
  line-height: 1.2em;
}

.homepage .slide .transparent-title {
  top: 30px;
  padding: 15px 25px;
  line-height: 1.3em;
}

.homepage .slide .product-name {
  color: #626262;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.homepage .slide .price {
  color: #4a622e;
  font-weight: 600;
  font-size: 16px;
  margin-top: 5px;
}

.homepage .slide .ratenkauf {
  font-size: 10px;
}

.homepage .slide .title-top {
  left: 10px;
}

.homepage .actions-block {
  float: right;
  width: 24.5%;
}

.homepage .carousel-box {
  width: 99%;
}

.homepage .carousel-block {
  width: 75%;
  float: left;
}

.homepage img {
  max-width: 100%;
}
.homepage .title-h1,
.homepage .title-h2 {
  color: #4a622e;
}
.homepage .title-h3 {
  font-weight: normal;
}
.homepage .teaser-wrapper .item .teaser.orange {
  max-width: 250px;
  max-width: 25rem;
}
.homepage .carousel-block-wrapper {
  padding-bottom: 50px;
  padding-bottom: 5rem;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.homepage .carousel-block-wrapper .title-h2 {
  color: #fff;
}
.homepage .home-three-blocks {
  clear: both;
  overflow: hidden;
  margin-left: -10px;
  margin-left: -1rem;
  padding-bottom: 50px;
  padding-bottom: 5rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
  border-bottom: 1px solid #e6e6e6;
}
.homepage .home-three-blocks .item {
  padding-left: 10px;
  padding-left: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.homepage .home-three-blocks .item .teaser {
  background: #4a622e;
  color: #fff;
  padding: 10px 20px;
  padding: 1rem 2rem;
}
.homepage .home-text-block {
  text-align: center;
  padding-bottom: 50px;
  padding-bottom: 5rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
  border-bottom: 1px solid #e6e6e6;
}
.homepage .home-text-block img {
  width: 100%;
  margin: 20px 0;
  margin: 2rem 0;
}
.homepage .home-text-block.home-region {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.homepage .home-text-block.home-region .item {
  margin-top: 30px;
  margin-top: 3rem;
}
.homepage .home-text-block.home-region .teaser {
  margin: 20px 0;
  margin: 2rem 0;
  padding: 20px 20px 0 20px;
  padding: 2rem 2rem 0 2rem;
  right: 20px;
  right: 2rem;
  left: 20px;
  left: 2rem;
  bottom: 140px;
  bottom: 14rem;
  background-color: rgba(47, 98, 46, 0.75);
  color: #fff;
}
.homepage .home-text-block.home-team {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.homepage .home-text-block.home-team .home-text-block {
  padding-top: 50px;
  padding-top: 5rem;
  margin-top: 50px;
  margin-top: 5rem;
  border-top: 1px solid #e6e6e6;
}
.homepage .home-text-block.home-team .item {
  padding: 20px;
  padding: 2rem;
}
.homepage .home-text-block.home-team .item img {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.homepage .home-model {
  text-align: center;
}
.homepage .home-model .icon:before {
  font-size: 100px;
  font-size: 10rem;
  color: #4a622e;
  margin-left: 0;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.homepage .home-stores {
  padding-bottom: 0;
  padding-bottom: 0;
}
.homepage .home-stores .title-h1 {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}
.homepage .home-stores .title-h4 {
  font-weight: 500;
  margin-bottom: 0;
  margin-bottom: 0;
  margin-top: 15px;
  margin-top: 1.5rem;
}
.homepage .home-stores .item {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}
.homepage .home-seotext .title-h4 {
  font-weight: 500;
}

.home-model-icon-wrapper .icon {
  height: 100px;
  height: 10rem;
}

.teaser-wrapper .item {
  position: relative;
}
.teaser-wrapper .item .teaser {
  position: absolute;
  bottom: 10px;
  bottom: 1rem;
}
.teaser-wrapper .item .teaser.orange {
  background: rgba(238, 146, 91, 0.5);
  color: #fff;
  padding: 15px;
  padding: 1.5rem;
}
.teaser-wrapper .item .teaser .icon.leaf {
  line-height: 1.5;
}
.teaser-wrapper .item .teaser .icon.leaf:before {
  color: #9DAF75;
}
.teaser-wrapper .item .teaser.left {
  left: 10px;
  left: 1rem;
}
.teaser-wrapper .item .teaser.right {
  right: 10px;
  right: 1rem;
}
.teaser-wrapper .item .teaser.fullwidth {
  right: 10px;
  right: 1rem;
  left: 10px;
  left: 1rem;
}
.teaser-wrapper .item .teaser.fullwidth > * {
  width: 100%;
  display: inline-block;
}

/* set at last, because we want to override all other styles */
@media only screen and (min-width: 1200px) {
  .header-container.sticky-header {
    position: fixed;
    top: 0;
  }
  .header-container.sticky-header .pre-header {
    display: none;
  }
  .header-container.sticky-header .header-logo-part {
    width: 50%;
  }
  .header-container.sticky-header .header-logo-part a.logo {
    margin: 10px;
    margin: 1rem;
    width: 150px;
    width: 15rem;
  }
  .header-container.sticky-header .header .quick-access {
    margin-top: 7px;
    margin-top: 0.7rem;
    display: inline-block;
  }
  .header-container.sticky-header .header-center-part {
    display: none;
  }
  .header-container.sticky-header .header .header-right-part {
    width: 50%;
    text-align: right;
    padding-top: 10px;
    padding-top: 1rem;
  }
  .header-container.sticky-header + .main-container {
    margin-top: 167px;
    margin-top: 16.7rem;
  }
  .header-container.sticky-header.checkout {
    position: initial;
  }

  .checkout-onepage-index .header-container.sticky-header {
    position: initial;
  }

  .js-sticky-menu.fixed {
    margin-top: 98px;
    margin-top: 9.8rem;
  }
}
/* tablet grid */
@media only screen and (max-width: 959px) {
  .t-hidden,
  .t-hidden-inline,
  .tm-hidden,
  .tm-hidden-inline,
  .mt-hidden,
  .mt-hidden-inline,
  .dt-hidden,
  .dt-hidden-inline {
    display: none;
  }

  .d-hidden,
  .dm-hidden,
  .md-hidden {
    display: block;
  }

  .d-hidden-inline,
  .dm-hidden-inline,
  .md-hidden-inline {
    display: inline-block;
  }

  .mt-space-none,
  .m-space-none {
    margin: 0;
    padding: 0;
  }

  .mt-padding-none,
  .t-padding-none {
    padding: 0;
  }

  .mt-margin-none,
  .t-margin-none {
    margin: 0;
  }

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

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

  /* floats */
  .t-f-right-default,
  .mt-f-right-default {
    float: right;
  }

  .t-f-left-default,
  .mt-f-left-default {
    float: left;
  }

  .t-f-right,
  .mt-f-right {
    float: right !important;
  }

  .t-f-left,
  .mt-f-left {
    float: left !important;
  }

  /* grid for tablet*/
  .t-1-1 {
    width: 100%;
  }

  .t-1-2 {
    width: 50%;
  }

  .t-1-3 {
    width: 33.333%;
  }

  .t-2-3 {
    width: 66.665%;
  }

  .t-1-4 {
    width: 25%;
  }

  .t-3-4 {
    width: 75%;
  }

  .t-1-5 {
    width: 20%;
  }

  .t-2-5 {
    width: 40%;
  }

  .t-3-5 {
    width: 60%;
  }

  .t-4-5 {
    width: 80%;
  }

  .t-1-10 {
    width: 10%;
  }

  .t-3-10 {
    width: 30%;
  }

  .t-7-10 {
    width: 70%;
  }

  .t-9-10 {
    width: 90%;
  }
}
/* Mobile, small old desktop - design for a width of less than 960px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
@media only screen and (max-width: 767px) {
  .products-grid li.item.action-item .teaser {
    position: relative;
    max-width: initial !important;
    left: initial !important;
    right: initial !important;
    bottom: initial !important;
    width: 100%;
    float: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  button.button span,
  a.button span {
    padding: 0 20px;
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .products-grid li.item {
    width: 32%;
  }

  .products-grid li.item .from-price .label {
    font-size: 13px;
  }

  .header .header-links {
    padding-left: 0;
  }

  .header-center-part {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .header-center-part span {
    font-size: 18px;
    font-size: 1.8rem;
  }

  .header .form-search input.input-text {
    width: 160px;
    width: 16rem;
  }

  .wrapper-category-teaser-newsletter.teaser-wrapper .item .teaser {
    right: 20px;
    right: 2rem;
    width: auto;
  }
}
@media only screen and (max-width: 959px), only screen and (min-device-width: 320px) and (max-device-width: 568px), only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .header-right-part .clearer {
    display: none;
  }

  .homepage .home-text-block.home-region .teaser {
    position: initial;
    background: none;
    color: #4b4b4b;
    padding: 0;
  }
}
/* mobile grid */
@media only screen and (max-width: 768px) {
  .m-hidden,
  .tm-hidden,
  .tm-hidden-inline,
  .mt-hidden,
  .mt-hidden-inline,
  .dm-hidden,
  .m-hidden-inline,
  .dm-hidden-inline {
    display: none;
  }

  .d-hidden,
  .dt-hidden {
    display: block;
  }

  .dt-hidden-inline,
  .d-hidden-inline,
  .t-hidden-inline {
    display: inline-block;
  }

  .mt-space-none,
  .m-space-none {
    margin: 0;
    padding: 0;
  }

  .mt-padding-none,
  .m-padding-none {
    padding: 0;
  }

  .mt-margin-none,
  .m-margin-none {
    margin: 0;
  }

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

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

  /* floats */
  .m-f-right-default {
    float: right;
  }

  .m-f-left-default {
    float: left;
  }

  .m-f-right {
    float: right !important;
  }

  .m-f-left {
    float: left !important;
  }

  /* grid for mobile*/
  .m-auto {
    width: auto;
  }

  .m-1-1 {
    width: 100%;
  }

  .m-1-2 {
    width: 50%;
  }

  .m-1-3 {
    width: 33.333%;
  }

  .m-2-3 {
    width: 66.665%;
  }

  .m-1-4 {
    width: 25%;
  }

  .m-3-4 {
    width: 75%;
  }

  .m-1-5 {
    width: 20%;
  }

  .m-2-5 {
    width: 40%;
  }

  .m-3-5 {
    width: 60%;
  }

  .m-4-5 {
    width: 80%;
  }

  .m-1-10 {
    width: 10%;
  }

  .m-3-10 {
    width: 30%;
  }

  .m-7-10 {
    width: 70%;
  }

  .m-9-10 {
    width: 90%;
  }
}
/* All mobile - design for a width of less than 768px
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* width < 768px */
@media only screen and (max-width: 767px) {
  button.button span,
  a.button span {
    padding: 0 20px;
    padding: 0 2rem;
  }

  .only-mobile {
    display: block;
  }

  .only-desktop,
  .admessage-top,
  .sidebar {
    display: none;
  }

  .col-main,
  .col3-layout .col-wrapper,
  .col3-layout .col-main {
    width: 100%;
    left: 0;
    float: none;
    margin: 0 auto;
  }

  .cms-page-view .col-main {
    width: 100% !important;
  }

  .products-grid .product-info .ratings-short .f-left {
    display: none;
  }

  .products-grid .product-info .ratings-short .rating-box {
    margin-left: 0;
  }

  .product-review .ratings-detailed .rating-description {
    display: none;
  }

  .products-grid li.item.video-item .video-info .name {
    font-size: 20px;
  }

  .page {
    padding-top: 0;
  }

  .main {
    background: #fff;
  }

  .catalog-category-view .main,
  .catalogsearch-result-index .main {
    background: none;
  }

  .header-container {
    position: static;
  }

  .header {
    padding: 0;
  }
  .header #search_mini_form {
    position: relative;
  }

  .header-container-checkout .header {
    padding: 5px 15px;
  }

  .header-container-checkout .header a.logo {
    margin: 10px 0 7px;
  }

  .header a.logo {
    width: 200px;
    background-size: 95% auto;
    margin-top: 20px;
    margin-top: 2rem;
  }

  .header .sublogo {
    margin: 0;
  }

  .header .form-search {
    margin-bottom: 10px;
  }

  .header .quick-access {
    margin-top: 20px;
    margin-top: 2rem;
  }

  .header .links {
    font-size: 12px;
  }

  .header .links li {
    padding: 0 3px 0 2px;
  }

  .header .header-right-part {
    float: right;
    padding-top: 0;
  }

  /* begin header navigation */
  .header .header-menu {
    display: block;
    float: left;
    width: 100%;
    background: none;
  }

  .header .header-links {
    background: #4a622e;
  }

  .header .header-links > ul {
    display: none;
    margin: 0;
  }
  .header .header-links > ul > li {
    padding: 0;
  }

  .header .header-links .menu-icon {
    display: block;
    text-align: left;
    height: 35px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 35px;
    font-size: 16px;
  }
  .header .header-links .menu-icon:before {
    margin: 0;
    color: #fff;
    padding: 0 15px 0 5px;
    padding: 0 1.5rem 0 0.5rem;
  }

  .header .header-links #navlink_account {
    display: block;
  }

  .header .header-links li.parent:hover ul.child-nav,
  .header .header-links li.parent:hover ul.level0 {
    display: none;
  }

  .header .header-links.opened > ul,
  .header .opened > ul {
    display: block;
  }

  .header .header-links.opened > ul {
    position: absolute;
    left: 0;
    background: #fff;
    width: 100%;
    border-top: 3px solid #4a622e;
    margin-top: 0;
  }

  .header .header-links.opened > ul li {
    width: 100%;
    border-bottom: 2px solid #dbdbdb;
    margin: 0;
  }

  .header .header-links.opened li.main-level.parent:hover > a,
  .header .header-links.opened > ul > li > a {
    padding: 0 5px;
    line-height: 44px;
    font-weight: 400;
    background: none;
    color: #4b4b4b;
  }

  .header .header-links.opened > ul li .child-nav {
    padding: 0;
    display: none;
  }

  .header .header-links.opened > ul li .child-nav ul {
    display: none;
    padding-left: 10px;
  }

  .header .header-links li.closed-in-topnav {
    display: block;
  }

  .header .header-links li.closednav {
    display: none;
  }

  .header .header-links.opened > ul li.opened > ul {
    display: block !important;
    position: static;
    border-top: 0 none;
  }

  .header .header-links li.main-level.parent.menu-products > ul {
    width: 100%;
  }

  .header .header-links li.main-level.cmstree-top .child-nav {
    margin-left: 0 !important;
    min-width: auto !important;
    width: 100% !important;
  }

  .header .header-links.opened > ul li.parent.level0 {
    margin: 0;
    padding: 0;
  }

  .header .header-links li.main-level.cmstree-top .child-nav li.level0 {
    float: left;
  }

  .header .header-links.opened > ul li ul li {
    border-bottom: 0;
    border-top: 1px solid #dbdbdb;
  }

  .header .header-links.opened li.parent > a .open-icon {
    display: block;
    float: right;
    background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/icon_plus_minus.png) no-repeat;
    width: 44px;
    height: 44px;
    text-indent: -10000em;
    margin-right: -2px;
  }

  .header .header-links.opened li.parent > a .open-icon.icon-closed {
    display: none;
    background-position: 100% 0;
  }

  .header .header-links.opened li.parent.opened > a .open-icon {
    display: none;
  }

  .header .header-links.opened li.parent.opened > a .open-icon.icon-closed {
    display: block;
  }

  .header .header-links.opened li.parent ul a {
    line-height: 44px;
    padding: 0 5px;
    color: #4b4b4b;
    font-weight: 300;
  }

  .header .form-search input.input-text {
    width: 150px;
    width: 15rem;
  }

  /* end header navigation */
  .steps.checkoutSteps .section {
    width: 16%;
  }

  .steps.checkoutSteps.customer-loggedin .section {
    width: 20%;
  }

  .checkoutSteps .section .step-title {
    font-size: 12px;
  }

  .checkoutSteps .step-title .title-text {
    display: none;
  }

  .checkoutSteps #opc-login .step-title {
    left: 19%;
  }

  .checkoutSteps #opc-billing .step-title {
    left: 37%;
  }

  .checkoutSteps #opc-payment .step-title {
    left: 55%;
  }

  .checkoutSteps #opc-shipping_method .step-title {
    left: 73%;
  }

  .checkoutSteps.customer-loggedin #opc-billing .step-title {
    left: 25%;
  }

  .checkoutSteps.customer-loggedin #opc-shipping_method .step-title {
    left: 73%;
  }

  .checkout-onepage-success .steps-background,
  .checkout-onepage-success .checkoutSteps {
    display: none;
  }

  .checkout-onepage-success .page-title {
    margin-top: 20px;
  }

  .home-three-blocks img {
    height: auto !important;
  }
  .home-three-blocks .item:nth-of-type(2n+1) {
    clear: both;
  }
  .home-three-blocks .teaser.right.bottom {
    width: 100%;
    position: relative;
    text-align: center;
    right: inherit;
    bottom: inherit;
  }

  .homepage .only-mobile .trusted {
    display: block;
  }

  .homepage .actions-block {
    display: none;
  }

  .homepage .home-page-categories {
    display: block;
  }

  .homepage .carousel-block {
    width: 719px;
    margin: 0 auto 1em;
    float: none;
  }

  .homepage {
    overflow: hidden;
  }

  .homepage .home-page-categories .item {
    margin-bottom: 10px;
  }

  .homepage .home-page-categories .item.margin-penult {
    margin-left: 16.65%;
  }

  .homepage .home-page-categories .item.margin-last {
    margin-left: 33.3%;
  }

  .cms-store .box.bottombox .shopbox {
    width: 100%;
  }

  .cms-bewertung .std > img {
    display: none;
  }

  .cms-bewertung .bettkonzept-list .bewertung {
    text-align: left;
    height: auto;
    float: none !important;
    margin: 0 10px;
    width: auto;
  }

  .category-cms-content {
    padding: 10px;
  }

  .category-cms-content .transparent-block, .cms-page-view .transparent-block {
    line-height: 1.3;
    height: auto !important;
    padding: 0 !important;
  }

  .category-cms-content .teaser-block {
    display: none;
  }

  .product-view .product-img-wrapper {
    padding-right: 0;
  }

  .product-view .product-list-green .show-all-green {
    float: right;
    margin-bottom: 10px;
  }

  .cms-page-view .col-main .content {
    padding: 10px;
  }

  .cms-page-view .bettkonzept-list .logo {
    clear: both;
  }

  .category-cms-content .cms-head-box {
    display: none;
  }

  .faq-block .faq-image {
    display: none;
  }

  .faq-block .faq-info .col-1,
  .faq-block .faq-info .col-2 {
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .faq-block .faq-text {
    width: 100%;
  }

  .form-list li.wide .input-box {
    width: 100%;
  }

  .form-list li.wide select {
    width: 98%;
  }

  .form-list textarea {
    width: 98%;
  }

  .form-list li.wide textarea {
    width: 98%;
  }

  .category-extras .category-top-cms-nav, .category-video .category-top-cms-nav, .catalog-cms .category-top-cms-nav {
    padding: 10px;
  }

  .box-related .block-content li.item .product-details .short-description,
  .box-related .block-content li.item .product-details .price-box {
    display: none;
  }

  #lightview {
    width: 98% !important;
    left: 1% !important;
    top: 10px !important;
    margin: 0 !important;
    height: auto !important;
  }

  .cms-nachhaltigkeit #lightview {
    width: auto !important;
    margin: 0 !important;
    top: 10px !important;
    left: 1% !important;
  }

  .lv_contentBottom {
    height: auto !important;
  }

  .no-display-mobile {
    display: none;
  }

  .homepage .social .text {
    margin-top: 0;
  }

  .matratze-block.beratung-matratze-links li {
    width: 100%;
  }

  .matratze-block .naturlatex-erfahrungen .item {
    width: 340px;
  }

  .catalog-category-view .category-image {
    display: none;
  }

  .level-top.contacts:hover .contact-widget {
    display: none;
  }

  .tooltip-option-info.tooltip {
    right: 16px !important;
    left: auto !important;
  }

  .schlafsystem-block .title {
    background-size: 15% 100%;
  }

  .product-view .product-description {
    margin-bottom: 0;
  }

  .tab-container .tab-head {
    display: block;
  }
  .tab-container .tab-head > li {
    width: 100%;
    float: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .tab-container .tab-head > li:first-child {
    border-left: none;
    border-top: 1px solid #e6e6e6;
  }
  .tab-container .tab-head.columns-1-5 > li {
    width: 100%;
  }

  .product-questions .button {
    float: none;
  }

  .product-view .add-to-wrapper ul {
    width: 100%;
  }
  .product-view .add-to-wrapper ul li {
    width: 100%;
    margin: 0 0 10px 0;
    margin: 0 0 1rem 0;
  }
  .product-view .add-to-wrapper ul.add-to-links li:last-child {
    margin-bottom: 0;
  }

  .footer-bottom .g-1-3.m-1-1 {
    text-align: center !important;
    margin-bottom: 5px;
  }
  .footer-bottom .g-1-3.m-1-1.copyright {
    text-align: left;
    margin-bottom: 15px;
  }
  .footer-bottom .g-1-3.m-1-1 ul {
    display: inline-block;
  }
}
/* Design for a width of less than 480px (small mobile)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*/
/* width < 480px */
@media only screen and (max-width: 479px) {
  /* iPhone button padding fix */
  .no-display-mobile {
    display: none;
  }

  body,
  body.cms-home {
    background: #fff;
  }

  .col2-set .col-1,
  .col2-set .col-2 {
    width: 100%;
  }

  .matratze-block .col2-set .column {
    width: 100%;
  }

  .form-list .fields,
  .form-list .field {
    margin: 0;
  }

  .form-list li.wide input.input-text {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 36px;
  }

  .error-msg, .success-msg, .note-msg, .notice-msg {
    font-size: 14px !important;
  }

  .breadcrumbs {
    font-size: 14px;
  }

  .main {
    min-height: inherit;
  }

  .header-container .pre-header {
    display: none;
  }

  .header,
  .header-container-checkout .header {
    padding: 5px 0 0;
    margin-bottom: 45px;
    border-bottom: 3px solid #4a622e;
    display: flex;
  }

  .header .links {
    display: none;
  }

  .header-container {
    border-bottom: 0 none;
  }

  .header .header-logo-part {
    flex-grow: 8;
  }

  .header .quick-access {
    float: right;
  }

  .header .header-right-part {
    padding: 0;
    flex-grow: 1;
  }

  .header .header-right-part .quick-access {
    float: left;
    margin: 0;
    margin: 0 10px 0 0;
    margin: 0 1rem 0 0;
  }

  .header h1.logo {
    width: 70%;
  }

  .header a.logo,
  .header-container-checkout .header a.logo {
    width: 187px;
    background-image: none;
    margin: 10px 10px 10px 12px;
    background-size: auto;
  }

  .header-container .top-cart {
    position: relative;
    color: #fff;
    background: #4a622e;
    text-align: left;
    width: 35px;
    height: 35px;
    padding: 5px 7px;
    float: left;
    margin-top: -10px;
  }
  .header-container .top-cart:hover {
    color: #fff;
  }
  .header-container .top-cart:after {
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem;
    padding-top: 5px;
    padding-top: 0.5rem;
    padding-left: 5px;
    padding-left: 0.5rem;
  }

  .header-container .top-cart.empty-cart .amount {
    display: none;
  }

  .header-container .top-cart .amount .text,
  .header-container .top-cart .subtotal {
    display: none;
  }

  .header-container .top-cart .amount {
    position: absolute;
    top: -5px;
    right: -7px;
    background: #2d6061;
    color: #fff;
    width: 18px;
    height: 18px;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
    display: inline-block;
    line-height: 18px;
    text-align: center;
    margin-left: -24px;
    font-size: 12px;
    font-size: 1.2rem;
  }

  .header #search_mini_form {
    position: absolute;
    width: 100%;
    bottom: -50px;
    left: 20px;
    right: unset;
    margin: 0;
  }
  .header .form-search {
    width: 100%;
  }

  .header .form-search input.input-text {
    width: 90%;
    background-color: #fff;
    color: #000;
    line-height: 32px;
    line-height: 3.2rem;
    height: 32px;
    height: 3.2rem;
    float: left;
    margin-right: 0;
    border: 1px solid #4a622e;
    padding: 0 10px;
    padding: 0 1rem;
  }

  .header .form-search button.button {
    float: left;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0;
    border-radius: 0 2px 2px 0;
    height: 32px;
    height: 3.2rem;
    width: 10%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .header .form-search button.button span {
    height: 32px;
    height: 3.2rem;
    line-height: 32px;
    line-height: 3.2rem;
    padding: 0 10px;
    padding: 0 1rem;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .header .form-search button.button span:before {
    font-family: "icomoon";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-align: center;
    text-indent: 0;
    font-weight: normal;
    margin: 0 0 0 6px;
    margin: 0 0 0 0.6rem;
    margin: 0;
    content: "\e901";
  }

  .header .header-links {
    width: auto;
    float: right;
  }

  .header .header-links .menu-icon {
    width: 35px;
    padding: 0;
    text-align: center;
  }
  .header .header-links .menu-icon span {
    display: none;
  }
  .header .header-links .menu-icon:before {
    padding: 0;
  }

  .header .header-menu {
    width: auto;
    flex-grow: 1;
    padding-top: 5px;
    padding-top: 0.5rem;
  }

  .header .header-links.opened > ul {
    margin-top: 17px;
    margin-top: 1.7rem;
  }

  .header .sublogo {
    display: none;
  }

  .carousel-block-wrapper {
    display: none;
  }

  .homepage .home-page-categories .item {
    width: 50%;
  }

  .homepage .home-page-categories .clear-mobile {
    clear: both;
  }

  .homepage .home-page-categories .item.margin-penult,
  .homepage .home-page-categories .item.margin-last {
    margin-left: 0;
  }

  .homepage .home-page-categories .categories-title {
    position: static;
    padding: 0;
    text-align: center;
    background: #4a622e;
    color: #fff;
    font-size: 12px;
    width: 100%;
    display: block;
    line-height: 20px;
    margin-top: -1px;
  }

  .homepage .only-mobile .trusted {
    display: none;
  }

  .products-grid li.item {
    width: 100%;
  }

  .product-view .box-up-sell .products-grid .product-name {
    height: 50px;
  }

  .box-related .block-content li.item .product-name {
    height: 50px;
  }

  .products-grid li.item .short-description {
    font-size: 12px;
    line-height: 21px;
  }

  .products-grid .product-name {
    height: auto;
  }

  .products-grid .product-name a,
  .products-grid li.item .short-description a {
    text-decoration: none;
  }

  .products-grid li.item .short-description {
    height: auto;
    max-height: 130px;
  }

  .products-grid .product-info,
  .products-grid li.item:hover .hover-block,
  .products-grid li.item .hover-block {
    display: none;
  }

  .products-grid li.item:hover .inner-block {
    box-shadow: none;
  }

  .products-grid li.item:hover .inner-block,
  .products-grid li.item.active .inner-block {
    border: 1px solid #4a622e;
  }

  .products-grid li.item.action-item .inner-block {
    border: 0 none;
  }

  .products-grid .actions {
    margin: 2px 0;
    font-weight: 600;
  }

  .catalog-category-view .col-main .content {
    padding: 10px;
  }

  .products-grid li.item.video-item .video-info {
    min-height: 0;
    margin-top: 0;
  }

  .products-grid li.item.video-item .video-info .uppercase {
    margin-bottom: 0;
  }

  .products-grid li.item.video-item .video-icon:after {
    background-size: 50%;
  }

  .products-grid li.item.video-item .video-info .name {
    font-size: 18px;
  }

  .products-grid li.item.video-item .inner-block .uppercase {
    font-size: 11px;
  }

  .products-grid li.item .align-right {
    margin-top: 16px;
  }

  .products-grid li.item .from-price {
    float: left;
    margin-top: 10px;
  }

  .video_html {
    margin-top: 0;
  }

  .category-cms-content {
    padding: 10px 0;
  }

  .category-cms-content .transparent-block .left-block,
  .category-cms-content .transparent-block .left-block-2 {
    width: 100% !important;
    margin: 0 0 10px !important;
  }

  .category-cms-content .transparent-block .left-block img {
    max-width: 100%;
  }

  .category-top-cms-nav,
  .cms-ausstellungen .navigationbox {
    height: auto;
    overflow: hidden;
  }

  .category-top-cms-nav {
    padding: 10px 0 !important;
  }

  .category-top-cms-nav #cms_video {
    width: 100%;
    background-color: #e41213;
    background-position: 50% 0;
  }

  .category-cms-content .teaser-block .teaser-block-image,
  .category-cms-content .teaser-block .teaser-text,
  .category-cms-content .teaser-block .teaser-text-small {
    display: none;
  }

  .category-cms-content .teaser-block .teaser-title {
    display: block;
    position: static !important;
  }

  .category-cms-content .bettkonzept-list {
    padding: 0 !important;
  }

  .category-cms-content .bettkonzept-list .sub-block > div {
    width: 100%;
    min-height: 0 !important;
    margin: 0 0 10px;
  }

  .category-cms-content .bettkonzept-list .sub-block .left-block img {
    max-width: 100%;
  }

  .category-cms-content .transparent-block #video {
    width: 100% !important;
  }

  .category-cms-content .transparent-block #video iframe {
    max-width: 100% !important;
  }

  .category-cms-content .product-options-block {
    width: 100%;
  }

  .category-cms-content .left-image-block {
    width: 100%;
  }

  .catalog-cms-products-width.category-products .bettkonzept-list .item .right-part {
    background: none;
    width: 100%;
    margin: 0;
  }

  .catalog-cms-products-width.category-products .bettkonzept-list .item .right-part > div {
    margin: 0 0 10px !important;
  }

  .pager .limiter,
  .toolbar .sorter {
    display: none;
  }

  .toolbar .pager {
    padding: 5px 0;
  }

  .pager .amount,
  .pager-wrapper {
    width: 100%;
    text-align: center;
  }

  .pager {
    font-size: 16px;
  }

  .pager .pages .current,
  .pager .pages li a {
    height: 25px;
    min-width: 25px;
    line-height: 25px;
  }

  .pager .pages li a.next, .pager .pages li a.previous {
    border-width: 10px;
  }

  .product-view .product-img-wrapper,
  .product-view .product-shop-main-info,
  .product-view .product-shop {
    width: 100%;
  }

  .product-view .product-img-box #image-link {
    width: 100% !important;
  }

  .product-shop .action,
  .product-shop #santander_price_block,
  .product-view .product-advanced-info,
  .product-view .product-review,
  .product-view .product-collateral,
  .product-view .product-questions .show-all-green,
  .product-view .product-questions button {
    display: none;
  }

  .MagicBoxShadow,
  .MagicZoomPup,
  .MagicZoomHint,
  #image-container .zoom-buttons {
    display: none !important;
  }

  .product-view .product-questions {
    width: 100%;
  }

  .product-view .product-questions #productquestions-list {
    margin: 0;
  }

  .product-view .add-to-cart {
    margin: 10px 0;
  }

  .product-view .handwerks-qualitat-icon {
    float: left;
  }

  .sicherheit-image,
  .checkout-cart-index .checkoutSteps {
    display: none;
  }

  .opc.checkoutSteps.customer-loggedin .step-title .title-text {
    display: none;
  }

  .cart .totals {
    margin-top: 10px;
  }

  .totals {
    margin: 0;
    width: 100%;
  }

  .cart .discount .buttons-set button.button span {
    height: 35px;
    line-height: 35px;
  }

  .cart button.button.btn-continue {
    margin: 10px 5px 0 0;
    clear: both;
  }

  .cart button.button.btn-finanzierung {
    margin: 10px 0;
  }

  .cart-table {
    display: block;
    width: 100%;
  }

  .cart-table tbody {
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .cart-table thead {
    display: none;
  }

  .cart-table td {
    width: 100%;
    float: left;
    background: none;
    padding: 0;
  }

  .data-table tr.empty td {
    display: none;
  }

  .data-table tr {
    width: 100%;
    display: block;
    float: left;
  }

  .cart-table td.product-image,
  .cart-table td.product-info,
  .cart-table td.cart-item-buttons {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .cart-table td.product-image {
    width: 25%;
    padding: 0;
  }

  .cart-table td.product-image img {
    max-width: 100%;
  }

  .cart-table td.product-info {
    width: 75%;
    padding-left: 20px;
  }

  .cart-table td.cart-item-buttons {
    width: 25%;
    float: left;
    clear: both;
    margin-top: 10px;
  }

  .cart-table td.cart-item-buttons input {
    float: left;
    height: 30px;
    width: 30px !important;
  }

  .cart-table td.cart-item-buttons .btn-remove {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
  }

  .cart-table .item-options dt {
    float: none;
  }

  .cart-table .cart-price {
    display: block;
    font-size: 18px;
    float: right;
    width: auto;
  }

  .cart-table td.last .cart-price {
    display: none;
  }

  .cart-table tr {
    border: 1px solid #dbdbdb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
  }

  .cart-table tr.empty {
    border: 0 none;
  }

  .cart-table .product-name {
    text-transform: uppercase;
    font-size: 18px;
  }

  .cart .discount {
    width: 100%;
  }

  .cart .discount .bettkonzept-logo .red {
    display: none;
  }

  .cart .discount .input-box input.input-text {
    height: 38px;
  }

  .cart button.button.btn-proceed-checkout {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    margin: 0;
  }

  .cart button.button.btn-proceed-checkout span {
    width: 100%;
  }

  .cart button.button.btn-back {
    margin: 0;
    width: 25%;
  }

  .cart .buttons-set .checkout-types {
    width: 70%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .header-container-checkout .header {
    margin-bottom: 0;
  }

  .opc.checkoutSteps {
    padding-top: 30px;
  }

  .opc .step {
    padding: 10px 0;
  }

  .opc p.required {
    margin: 10px 0;
  }

  .opc .buttons-set .back-link {
    margin: 0;
  }

  .opc .buttons-set .back-link a {
    height: 35px;
    line-height: 35px;
  }

  .opc button.button {
    width: 160px;
  }

  .steps-background {
    display: none;
  }

  #checkoutSteps .form-list .fields, .form-list .field {
    width: 100%;
  }

  #checkout-review-table tr {
    background: none;
  }

  #checkout-review-table td {
    width: 100%;
    float: left;
    background: none;
    padding: 0;
  }

  #checkout-review-table td.a-center {
    display: none;
  }

  #checkout-review-table td.last {
    display: none;
  }

  #checkout-review-table td:first-child {
    display: block;
  }

  #checkout-review-table .item-options dt {
    float: none;
  }

  #checkout-review-table .cart-price {
    float: right;
    font-weight: 600;
  }

  #review-totals-table {
    border-top: 1px solid #dbdbdb;
  }

  #review-totals-table td:first-child {
    padding: 5px 15px 5px 7px;
  }

  #review-totals-table td {
    padding: 5px 3px;
  }

  #review-totals-table tbody td strong {
    font-weight: 400;
  }

  #review-totals-table tfoot td strong,
  #review-totals-table tfoot td .price {
    font-size: 20px;
  }

  #checkout-step-review .totals {
    background: none;
  }

  #checkout-review-submit a {
    float: right;
    margin-left: 10px;
  }

  .checkout-onepage-success .checkoutSteps {
    display: none;
  }

  .success-block .trusted-shops table {
    width: 100%;
  }

  .success-block .trusted-shops table td,
  .success-block .trusted-shops table .text {
    width: 100%;
    float: left;
  }

  .success-block .trusted-shops table td input {
    max-width: 250px;
  }

  .success-block .trusted-shops button {
    font-size: 0.75em;
  }

  .checkout-onepage-success .page-title {
    margin-top: 0;
  }

  .checkout-onepage-success .buttons-set button.button {
    float: left;
    margin: 0;
  }

  .account-login .content {
    min-height: 0;
  }

  .fieldset {
    background: none;
    padding: 10px 1%;
  }

  .my-account, .account-create {
    padding: 10px 1% 0;
  }

  .my-account .data-table td {
    width: 100%;
    float: left;
    background: none;
  }

  .my-account .data-table td .cart-price {
    text-align: left;
  }

  .my-account .data-table thead {
    display: none;
  }

  .my-account .title-buttons button.button {
    width: 100%;
  }

  #my-orders-table .a-right {
    text-align: left !important;
  }

  #my-orders-table tr.empty td {
    border-bottom: 1px solid #dbdbdb;
    display: block;
    margin: 10px 0;
    height: 0;
  }

  #my-orders-table td {
    padding: 0;
  }

  #my-orders-table td.a-center > .nobr > a {
    padding: 0;
  }

  .fieldset {
    margin: 10px 0;
    padding: 10px 0;
  }

  .input-box input {
    height: 30px;
    line-height: 30px;
  }

  .cms-page-view .col-main .content {
    padding: 10px;
    margin: 0;
  }

  .cms-page-view img.img-left {
    margin: 1em 0;
  }

  .cms-ausstellungen .box, .bettkonzept-list li {
    background: none;
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0;
  }

  .contacts-index-index #contactForm .buttons-set {
    padding: 0;
  }

  .contacts-index-index #contactForm .buttons-set button.button {
    width: 100%;
    margin: 0;
  }

  .contacts-index-index #contactForm {
    background: none;
  }

  .contact-map-store .store {
    margin-bottom: 10px;
  }

  .cms-page-view img.img-left,
  .contact-map-store .store,
  .contact-map-store .map,
  .contacts-index-index .transparent-block.pair .left,
  .contacts-index-index .transparent-block.pair .right,
  .cms-page-view .col2-set .transparent-block,
  .cms-page-view .leftbox,
  .cms-ausstellungen .box .rightbox {
    width: 100%;
    font-size: 1em;
    height: auto !important;
  }

  .contacts-index-index .transparent-block .right {
    margin-top: 15px;
  }

  .cms-bewertung .bettkonzept-list img.right {
    width: 100%;
  }

  .cms-page-view .col-main .col-main .bettkonzept-list .content,
  .cms-page-view .bettkonzept-list .content {
    border: 0 none;
    width: 100%;
    padding: 10px 0;
  }

  .cms-bewertung .bettkonzept-list .bewertung {
    margin: 10px 0 0;
    clear: both;
  }

  .cms-newsletter .block-subscribe .input-box label {
    width: 100%;
    float: left;
  }

  .cms-newsletter .block-subscribe .actions {
    width: 50%;
    float: left;
    padding: 0;
    margin: 23px 0 0;
  }

  .cms-newsletter .block-subscribe .input-box {
    width: 50%;
  }

  .cms-newsletter .block-subscribe .actions button.button {
    width: 100%;
  }

  .cms-head-box,
  .cms-head-box .teaser-text,
  .cms-ausstellungen .headbox {
    display: none;
  }

  .cms-versandkosten .std > div {
    overflow-x: auto;
  }

  .cms-page-view .leftbox,
  .cms-ausstellungen .box .rightbox,
  .cms-ausstellungen .box.smallbox .rightbox {
    margin: 0 0 5px;
  }

  #lightview {
    left: 10px !important;
  }

  .cms-ausstellungen .navigationbox {
    height: auto;
    overflow: hidden;
  }

  .category-top-cms-nav a, .cms-ausstellungen .navigationbox a {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .cms-massivholz-betten-berlin .box.defaultpadding.smallspacer > div,
  .cms-massivholz-betten-eisenach .box.defaultpadding.smallspacer > div {
    width: 100% !important;
    margin: 0 !important;
  }

  .cms-massivholz-betten-berlin .box.defaultbox > .leftbox,
  .cms-massivholz-betten-berlin .box.defaultbox > .rightbox {
    margin-bottom: 10px;
  }

  .cms-ausstellungen .contactbox iframe {
    width: 100%;
  }

  .cms-store .box.bottombox .shopbox {
    margin: 0 0 10px;
  }

  .cms-store .box.bottombox .shopbox .leftbox,
  .cms-store .box.bottombox .shopbox .rightbox {
    width: 100%;
  }

  .cms-store .box.bottombox .shopbox .leftbox {
    margin: 0 0 5px;
  }

  .cms-store .box.bottombox .shopbox .rightbox {
    margin: 0;
  }

  .cms-page-view.cms-social-media .std .transparent-block img.f-right {
    margin: 0;
  }

  .faq-block .faq-info .col-1,
  .faq-block .faq-info .col-2 {
    width: 100%;
  }

  .matratze-block.beratung-bezuege .item {
    height: auto;
  }

  .matratze-block .naturlatex-erfahrungen .item {
    width: 450px;
    font-size: 14px;
  }

  .block-interesting .item {
    width: 100%;
  }

  .product-options .input-box {
    width: 100%;
  }

  .tooltip-option-info.tooltip,
  .product-options .option-info {
    display: none;
  }

  .products-grid li.item {
    display: block;
  }

  /* Smartphone-Slider Overwrite */
  .catalog-product-view .more-views li {
    margin: 0 0 8px 0;
  }

  .catalog-product-view .more-views li > a {
    padding: 0 5px;
  }

  .product-view .product-img-box .more-views {
    margin-left: -11px;
    margin-right: -11px;
  }

  .product-view .product-img-box #carousel-wrapper-gallery {
    width: 270px;
    margin: 0 auto;
  }

  .carousel-products .carousel-controll {
    top: 27%;
    height: 62px;
    width: 30px;
    background: url("https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/layout/carousel_arrows_phone.png");
  }

  .catalog-product-view .more-views ul {
    float: none;
    margin-left: 0;
  }

  .carousel-products .carousel-controll.prev {
    background-size: 200%;
  }

  .carousel-products .carousel-controll.next {
    background-size: 200%;
  }

  .store_buttons {
    text-align: center;
  }
}

/*# sourceMappingURL=styles.css.map */

/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www.bettkonzept.de/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.clear{
    clear:both;
}
.category-top-cms-nav {
    font-size: 12px;
    text-transform: none;
}
.category-top-cms-nav a {
    padding: 0 9px;
}
.category-extras .category-top-cms-nav,
.category-video .category-top-cms-nav,
.catalog-cms .category-top-cms-nav {
    padding: 10px 1% 0;
}

.category-cms-content {
    display: block;
    padding: 10px 1%;
    position: relative;
}
ul.category-teaser-nav {
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
}
ul.category-teaser-nav li {
    margin: 15px 0;
    text-align: right;
}
ul.category-teaser-nav li a {
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 10px 20px 10px 30px;
    font-size: 14px;
}

.category-cms-content .category-cms-block
{
    background: none repeat scroll 0 0 #ffffff;
/*    clear: both;*/
    margin: 10px 0;
    overflow: hidden;
    padding: 10px;
}
.category-cms-content .category-cms-block.small
{
    display: block;
    clear:none;
    float:left;
    padding: 0px;
    width:50%;
}
.category-cms-content .cms-img-left{
    width: 30%;
    float: left;
    margin-right: 10px;
}
.category-cms-content .cms-img-left img{
    width: 100%;
}
.category-cms-content .cms-title{
        font-size: 16px;
    font-weight: 600;
}
.category-cms-content .cms-body{
    padding-right: 10px;
}

#bodyscan-badge {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 123px;
  height: 66px;
  background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/dmc/bodyscan-badge.png) 0 0 no-repeat;
  font-size: 0;
  line-height: 0;
  text-indent: -999em;
  z-index: 1001;
}

@media only screen and (min-width: 1024px) {
  #bodyscan-badge-wrapper {
    position: relative;
  }

  #bodyscan-badge {
    bottom: inherit;
    left: inherit;
    top: 0;
    right: 185px;
    background-size: auto 49px;
    height: 50px;
    width: 95px;
    position: absolute;
  }
}

/*# sourceMappingURL=badge.css.map */

.product-image {position: relative;}
.product-image #image-container {position: relative; z-index: 100;}
.zoom-buttons {}
.zoom-buttons .button {cursor: pointer; text-indent: -10000em; display: block; position: absolute; right: 5px; z-index: 101;}
.zoom-buttons .button#button_close {background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/zoom/zoom-close.png) no-repeat; top: 5px; width: 93px; height: 23px;}
.zoom-buttons .button#button_enlarge {background: url(https://www.bettkonzept.de/skin/frontend/dmc/bettkonzept/images/zoom/zoom.png) no-repeat; bottom: 5px; width: 107px; height: 23px;}
