/* Iconfont */
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?7qhn5r');
  src: url('../fonts/icomoon.eot?7qhn5r#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?7qhn5r') format('truetype'),
    url('../fonts/icomoon.woff?7qhn5r') format('woff'),
    url('../fonts/icomoon.svg?7qhn5r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-warenkorb:before {
  content: "\e900";
}
.icon-warenkorb-big2:before {
  content: "\e902";
}
.icon-warenkorb-big:before {
  content: "\e901";
}
.icon-user:before {
  content: "\e903";
}
/* Warenkorb Icon Header */
.cartheader {
  width: 35px;
  position: absolute;
  right: 50px;
  top: 3px;
  margin-right: 20px
}
.cartheader a.warenkorb {
  position: absolute;
}
.cartheader a.user {
  position: absolute;
  left: -35px
}
.cartheader .icon-warenkorb-big2 {
  font-size: 3rem;
  color: #9bb70d
}
.cartheader .items {
  font-size: 0.8rem;
  color: #9bb70d;
  position: absolute;
  top: 1px;
  width: 100%;
  left: 0;
}
.cartheader .items {
  left: 14px;
}
.cartheader .icon-user {
  font-size: 3rem;
  color: #9bb70d
}
@media only screen and (min-width: 768px) {
  .cartheader {
    right: 70px;
  }
  .cartheader .items {
    top: -1px;
  }
  body.fixed-header .cartheader .items {
    top: 1px;
  }
}
@media only screen and (min-width: 971px) {
  .cartheader {
    right: 0px;
  }
  .mainmenu {
    margin-right: 60px
  }
}
/* Overlay in den Warenkorb */
#iso_ajaxOverlay {
  opacity: .8
}
#iso_ajaxBox {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: none;
  top: 40%;
  left: 0;
  right: 0;
  max-width: 450px;
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box
}
#iso_ajaxBox.btnClose {
  background-repeat: no-repeat;
  background-image: url(../img/close.png);
  background-position: right top
}
#iso_ajaxBox .iso_confirm {
  background: url(../img/check.png) left 2px no-repeat
}
#iso_ajaxBox .iso_confirm {
  padding-right: 34px;
}
#iso_ajaxBox a.button i,
#iso_ajaxBox a.button .icon-warenkorb,
button.add_to_cart .icon-warenkorb {
  padding-right: 5px;
}
/* Produktliste */
.product .options {
  margin-top: 1rem;
}
.product .aboinfo {
  position: relative;
  width: 100%;
  text-align: right;
}
.product .aboinfo a {
  font-size: 1.9rem;
  color: #e30015;
  position: absolute;
  right: 8px;
  top: 14px;
  z-index: 999;
  background-color: #fff
}
.product .widget-submit {
  margin-bottom: 0
}
.product .image_container a:after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 16px/1 FontAwesome;
  content: "\f002";
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: rgba(0, 0, 0, 0.2);
}
.product .image_container a:hover:after {
  color: #9bb70d;
}
.mod_iso_productlist .product_list .product {
  background: white;
}
.mod_iso_productlist .product_list .product:hover {
  opacity: 0.8;
}
.mod_iso_productlist.dreispalter .product_list,
.mod_iso_productlist.vierspalter .product_list,
.mod_iso_productlist.fuenfspalter .product_list {
  display: flex;
  flex-wrap: wrap;
}
.mod_iso_productlist.dreispalter .product_list .product {
  width: 33%;
  padding: 1.5%
}
.mod_iso_productlist.vierspalter .product_list .product {
  width: 25%;
  padding: 1.5%
}
.mod_iso_productlist.fuenfspalter .product_list .product {
  width: 20%;
  padding: 1.5%
}
@media only screen and (max-width: 900px) {
  .mod_iso_productlist.fuenfspalter .product_list .product {
    width: 25%;
    padding: 1.5%
  }
}
@media only screen and (max-width: 767px) {
  .mod_iso_productlist.dreispalter .product_list .product,
  .mod_iso_productlist.vierspalter .product_list .product,
  .mod_iso_productlist.fuenfspalter .product_list .product,
  .mod_iso_productlist.dreispalter.fuenfspalter .product_list .product,
  .mod_iso_productlist.vierspalter.fuenfspalter .product_list .product {
    width: 50%
  }
}
@media only screen and (max-width: 450px) {
  .mod_iso_productlist.dreispalter .product_list .product,
  .mod_iso_productlist.vierspalter .product_list .product {
    width: 100%
  }
}
.mod_iso_productlist .product_list .product h3 {
  font-size: 1.5rem;
}
.mod_iso_productlist .product_list .product h3.price {
  font-size: 1.3rem;
}
.mod_iso_productlist.fuenfspalter .product_list .product h3 {
  font-size: 1.3rem;
}
.mod_iso_productlist.fuenfspalter .product_list .product p {
  line-height: 1.5
}
/* Detailseite  */
.mod_iso_productreader .quantity {
  display: inline-block;
  border: 2px solid #9bb70d;
  border-radius: 3px;
}
.mod_iso_productreader .quantity .input-text.qty {
  width: 35px;
  height: 45px;
  padding: 0 5px;
  text-align: center;
  background-color: transparent;
  border: none;
}
.mod_iso_productreader .quantity.buttons_added {
  text-align: left;
  position: relative;
  vertical-align: top;
  float: left;
  margin-right: 0.8em
}
.mod_iso_productreader .quantity.buttons_added input {
  display: inline;
  margin: 0;
  vertical-align: top;
  box-shadow: none;
  width: auto;
  font-size: 1.2em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.mod_iso_productreader .quantity.buttons_added input.button {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.mod_iso_productreader input.submit {
  width: auto !important;
}
.mod_iso_productreader .quantity.buttons_added .minus,
.mod_iso_productreader .quantity.buttons_added .plus {
  padding: 7px 10px 8px;
  height: 45px;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
}
.mod_iso_productreader .quantity input::-webkit-outer-spin-button,
.mod_iso_productreader .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.mod_iso_productreader .quantity.buttons_added .minus:focus,
.mod_iso_productreader .quantity.buttons_added .plus:focus {
  outline: none;
}
.mod_iso_productreader {
  margin-bottom: 3em;
}
.mod_iso_productreader figure a {
  text-align: right;
  display: block
}
.mod_iso_productreader figure img {
  display: inline
}
.mod_iso_productreader .submit_container {
  margin-bottom: 3em;
  overflow: hidden
}
@media only screen and (max-width: 767px) {
  .mod_iso_productreader .image_container {
    margin-right: 0 !important
  }
  .mod_iso_productreader figure a {
    text-align: center;
  }
}
/* Warenkorb & Checkout */
.mod_iso_cart table,
.mod_iso_checkout table,
.mod_iso_orderdetails table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem !important;
  margin-bottom: 5%;
}
.mod_iso_cart tbody tr,
.mod_iso_checkout tbody tr,
.mod_iso_orderdetails tr {
  padding: 5px 0;
}
.mod_iso_cart tbody tr td,
.mod_iso_checkout tbody tr td,
.mod_iso_orderdetails tbody tr td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 5px;
}
.mod_iso_cart td.quantity input {
  width: 70px;
}
.mod_iso_cart thead th,
.mod_iso_checkout thead th,
.mod_iso_orderdetails thead th {
  text-transform: uppercase;
  font-weight: normal;
}
.mod_iso_cart tfoot tr:first-child td,
.mod_iso_checkout tfoot tr:first-child td,
.mod_iso_orderdetails tfoot tr:first-child td {
  padding-top: 20px;
}
.mod_iso_cart tfoot .price.total,
.mod_iso_checkout tfoot .price.total,
.mod_iso_orderdetails tfoot .price.total {
  font-weight: bold
}
.mod_iso_cart td.col_0,
.mod_iso_checkout td.col_0,
.mod_iso_orderdetails td.col_0 {
  width: 150px;
  padding-right: 20px;
  padding-left: 0;
}
.mod_iso_cart .col_4,
.mod_iso_checkout .col_4,
.mod_iso_orderdetails .col_4 {
  text-align: right;
}
.mod_iso_cart h3,
.mod_iso_checkout h3 {
  margin-bottom: 0
}
.mod_iso_cart a.remove {
  text-decoration: underline
}
.mod_iso_cart .submit_container .button_update {
  display: none;
}
.mod_iso_cart .submit_container,
.mod_iso_checkout .submit_container,
.mod_iso_orderdetails .submit_container {
  text-align: center;
}
.mod_iso_cart .submit_container input.submit,
.mod_iso_checkout .submit_container input.submit {
  width: auto;
}
.mod_iso_cart .submit_container input.submit.next,
.mod_iso_cart .submit_container input.button_checkout,
.mod_iso_checkout .submit_container input.submit.next,
.mod_iso_checkout .submit_container input.submit.confirm,
#iso_ajaxBox .button.cart {
  text-transform: uppercase;
}
.mod_iso_cart .submit_container input.submit.previous,
.mod_iso_checkout .submit_container input.submit.previous {
  background: none;
  border-color: white;
  color: #555;
  font-weight: 400;
}
.mod_iso_checkout .address fieldset,
.mod_iso_checkout .address fieldset>div,
.mod_iso_addressbook .fields {
  display: flex;
  flex-wrap: wrap;
}
.mod_iso_checkout .address .widget,
.mod_iso_orderdetails .address .widget,
.mod_iso_addressbook .fields .widget {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%;
}
.mod_iso_checkout .steps.mod_breadcrumb {
  display: block;
  margin-bottom: 40px;
  padding: 0;
}
.mod_iso_checkout .steps.mod_breadcrumb ul {
  display: inline-block;
}
.mod_iso_checkout .steps.mod_breadcrumb .payment {
  display: none
}
.mod_iso_checkout .shippingaddress.address>.widget {
  padding-left: 0;
}
.mod_iso_checkout #ctrl_shippingaddress span:first-child {
  padding-right: 20px;
}
.mod_iso_checkout form p.error {
  color: #e30015;
  margin-bottom: 0;
  font-weight: bold;
}
.mod_iso_checkout form fieldset.error {
  border: 1px solid #e30015;
}
.mod_iso_checkout label a {
  text-decoration: underline;
}
.mod_iso_checkout label span {
  display: inline
}
button.refresh {
  background: none;
  font-size: 1.1em;
  color: #9bb70d;
  padding-left: 5px;
}
@media only screen and (max-width: 767px) {
  .mod_iso_checkout .address .widget,
  .mod_iso_addressbook .fields .widget {
    width: 100%;
  }
  .mod_iso_cart .mobx,
  .mod_iso_checkout .mobx {
    display: none;
  }
  .mod_iso_cart td.quantity input {
    width: 60px;
    padding: 10px
  }
  .mod_iso_cart h3,
  .mod_iso_checkout h3 {
    font-size: 1.2rem
  }
  .mod_iso_cart .col_0,
  .mod_iso_checkout .col_0 {
    padding-right: 10px;
    width: 100px;
    display: none;
  }
}
.orderinfo-container {
  display: flex;
  flex-wrap: wrap;
}
.orderinfo-container>div {
  width: 24%;
  margin: 0 1% 30px 0
}
.orderinfo-container a.edit,
.mod_iso_addressbook .buttons a {
  padding: 4px 7px;
  min-width: auto;
}
.mod_iso_addressbook>div {
  width: 300px;
  max-width: 100%;
  float: left
}
@media only screen and (max-width: 767px) {
  .orderinfo-container>div {
    width: 48%;
    margin: 0 2% 30px 0;
    min-width: 200px
  }
}
/* Breadcrumb */
.mod_breadcrumb li .active {
  font-weight: bold;
  color: #9bb70d
}
/* Login & Registrierung */
.mod_login,
.mod_registration,
.mod_gast {
  padding: 3%;
  background: none;
  margin: 10px auto;
  max-width: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}
.mod_login label,
.mod_registration label {
  color: #555;
  display: inline-block;
}
.mod_login .widget,
.mod_registration .widget {
  margin-bottom: 15px;
  overflow: hidden;
}
.mod_login input.text,
.mod_registration input.text {
  margin-bottom: 5px
}
.mod_login .widget-checkbox fieldset {
  border: none;
  padding: 0
}
/* Auswahl Login Registrierung Gast */
.login-registrierung-gast .inside {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.login-registrierung-gast .inside>div {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .login-registrierung-gast .inside>div {
    width: 31%;
  }
}
/* Vergangene Bestellungen */
.mod_iso_orderhistory table th,
.mod_iso_orderhistory table td {
  padding-right: 20px
}
/* Share Buttons */
.sharebuttons>ul.theme {
  float: right;
  margin-bottom: 10px
}
.sharebuttons>ul.fontawesome>li>a {
  text-indent: 0;
  text-decoration: none;
  font-size: 20px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #606060;
  transition: 0.4s;
}
/* Allgemeines */
a.button {
  display: inline-block;
  padding: 15px 20px;
  cursor: pointer;
  transition: all 0.2s ease-out 0s;
  width: auto;
  background: #9bb70d;
  color: #fff;
  border-radius: 3px;
  font-weight: bold;
  min-width: 140px;
  text-align: center;
  position: relative;
  -webkit-appearance: none;
  line-height: normal
}
a.button:hover {
  background: rgba(155, 183, 13, 0.9);
}
a.button.back {
  background: none;
  color: #555;
  font-weight: 400;
}
input.submit,
button.submit {
  font-size: 1rem;
  font-family: "Source Sans Pro";
  font-weight: bold;
  border: 0;
  width: auto;
}
input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
  background: rgba(155, 183, 13, 0.9);
}
.zentrieren img {
  margin-left: auto;
  margin-right: auto;
}
.mainmenu ul ul li a {
  padding: 0.6rem 1.5rem !important;
  /* vorher 0 1.5rem */
  font-size: 1rem;
  /* vorher 0.8rem */
}
.ce_authorbox_content {
  margin-top: 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1035px) {
  h1 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  h2 {
    font-size: 2.0rem;
    margin-bottom: 14px;
  }
  h3 {
    font-size: 1.6rem;
    margin-bottom: 14px;
  }
  h4 {
    font-size: 1.35rem;
    margin-bottom: 14px;
  }
  h5 {
    font-size: 1.15rem;
    margin-bottom: 12px;
  }
  h6 {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 450px) {
  input.submit,
  button.submit,
  a.button {
    width: 100%;
  }
}
.ce_benefitbox .ce_hyperlink a {
  margin-bottom: 20px;
  margin-right: 20px;
}


/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v21-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}