/**
Theme Name: Bäckerei Alber
Author: Aufwind Werbeagentur
Author URI: http://aufwind.co.at/
Version: 1.0
*/
body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Montserrat, sans-serif;
  color: #664a33;
}
* {
  box-sizing: border-box;
  outline: 0;
}
img {
  max-width: 100%;
  height: auto;
}
.hauptnavi {
  width: 100%;
  position: fixed;
  background: #fff;
  z-index: 11;
  top: 0;
  left: 0;
  padding: 10px 0;
  height: 80px;
  border-bottom: 2px solid #337ab7;
}
.hauptnavi nav {
  max-width: 1200px;
  width: 100%;
  padding: 0 1%;
  display: table;
  margin: 0 auto;
}
.hauptnavi nav ul {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: right;
}
.hauptnavi nav ul li {
  display: inline-block;
  padding: 10px;
}
.hauptnavi nav ul li a {
  color: #52413a;
  text-decoration: none;
}
.logo {
  width: 20%;
  float: left;
}
nav .menu {
  width: 100% !important;
  float: left;
}
.headerimg {
  width: 100%;
  float: left;
  position: relative;
  height: 100%;
  min-height: 450px;
}
.headerimg img {
  width: 100%;
}
.headerdesc ul li i {
  color: #337ab7;
}
.headerdesc {
  max-width: 1200px;
  width: 100%;
  padding: 0 1%;
  display: table;
  margin: 0 auto;
  color: #52413a;
  z-index: 1;
  text-align: right;
}
.headerdesc ul {
  margin: 0;
  padding: 15px;
  max-width: 500px;
  clear: right;
  list-style-type: none;
  background: rgba(255, 255, 255, 0.5);
  font-size: 24px;
  width: 100%;
  float: right;
}
.lieferorte {
  max-width: 300px;
  clear: right;
  float: right;
  margin: 20px 0;
  width: 100%;
  padding: 15px;
  text-align: left;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px;
}
.container h3 {
  font-size: 36px;
  text-align: center;
  position: relative;
  color: #52413a;
}
.woocommerce_de_versandkosten {
  display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  color: #337ab7;
}
footer {
  width: 100%;
  padding: 20px 0 10px 0;
  float: left;
  background: #52413a;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
}
footer ul {
  max-width: 1200px;
  width: 100%;
  padding: 0 1%;
  display: table;
  margin: 0 auto;
  font-size: 0;
}
footer ul li {
  display: inline-block;
  padding: 10px;
  font-size: 15px;
  width: 100%;
  vertical-align: top;
}
footer ul li a {
  color: #fff;
}
footer ul li:last-child img {
  float: left;
}
.woocommerce ul.products li.product .price {
  color: #337ab7 !important;
  font-size: 18px !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #337ab7 !important;
  color: #fff !important;
}
.input-text,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  font-family: Montserrat, sans-serif;
  padding: 10px 0.6180469716em;
  font-size: 14px;
  outline: 0;
  border: 1px solid #ccc;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 2px;
  box-sizing: border-box;
}
.topnavi {
  width: 100%;
  float: left;
}
.topnavi ul {
  margin: 0;
  padding: 0;
}
.topnavi ul li {
  padding: 0 10px !important;
}
.topnavi ul li i {
  color: #337ab7;
}
.topnavi ul li .search-field {
  padding: 5px 10px !important;
}
.content-area {
  width: 100%;
  float: left;
  margin: 20px 0;
}
.site-main {
  max-width: 1200px;
  width: 100%;
  padding: 0 1%;
  display: table;
  margin: 0 auto;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #337ab7 !important;
}
.woocommerce-result-count {
  display: none !important;
}
.activelink {
  color: #00489a !important;
  font-weight: 700;
}
.container a {
  color: #337ab7;
}
.wpcf7 input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea {
  width: 100%;
  margin: 5px 0;
}
.wpcf7 input[type="submit"] {
  background: #337ab7;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  padding: 10px 0;
  font-size: 18px;
  border: none;
  margin: 5px 0;
}
.regbtn {
  width: 100%;
  float: right;
  margin: 10px 0;
}
.regbtn a {
  background: #337ab7;
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  border-radius: 5px;
}
.sofs {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  font-size: 0;
}
.sofs li {
  width: 31.33%;
  margin: 1%;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  padding: 1%;
  min-height: 250px;
  vertical-align: middle;
  border: 1px dashed #664a33;
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.sofs li h3 {
  font-family: Manrope, sans-serif;
  font-size: 24px !important;
  border: none;
  margin: 0;
  background: 0 0;
  color: #52413a;
}
.sofs li img {
  float: left;
}
.home .headerimg {
  background-position: right center !important;
}
.containermobile {
  display: none;
  padding: 5px 10px;
  background: #337ab7;
  color: #fff;
}
#delivery_calender {
  position: relative;
  z-index: 111;
}
#delivery_calender:after {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(http://brot-bestellservice.aufwind.co.at/wp-content/plugins/product-delivery-date/images/cal.gif);
  content: "";
}
.woocommerce-breadcrumb {
  background: #337ab7;
  color: #ccc !important;
  padding: 5px 10px !important;
}
.woocommerce-breadcrumb a {
  color: #fff !important;
}
.cookie-notice-container a {
  color: #fff;
  text-decoration: none;
  padding: 5px 10px;
  border: 1px solid #fff;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width: 200px;
  font-size: 17px;
  line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0, 0, 0, 0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0, 0, 0, 0.8);
  cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.1);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0, 0, 0, 0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
.navicover {
  width: 80%;
  float: left;
}
@media screen and (max-width: 800px) {
  .containermobile {
    display: inline-block;
    float: right;
    cursor: pointer;
  }
  .bar1,
  .bar2,
  .bar3 {
    width: 35px;
    height: 5px;
    background-color: #fff;
    margin: 6px 0;
    transition: 0.4s;
  }
  .change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
  }
  .change .bar2 {
    opacity: 0;
  }
  .change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
  }
  .separator {
    height: 250px !important;
    background-attachment: inherit !important;
  }
  .navicover {
    width: 100%;
    background: #52413a;
    padding: 1% 0;
  }
  .topnavi ul li {
    width: 100% !important;
    margin: 5px 0;
  }
  #menu-hauptnavigation li {
    width: 100% !important;
    margin: 5px 0;
    padding: 0 10px !important;
  }
  .navicover {
    display: none;
  }
  .logo {
    margin-top: 0 !important;
    width: 40%;
  }
  footer ul li {
    width: 100% !important;
  }
  .headerimg {
    min-height: 300px !important;
  }
  .sofs li {
    width: 98% !important;
  }
}
mark {
  background: #f2f2f2;
}
.grecaptcha-badge {
  visibility: collapse !important;
}
.order-again {
  margin: 5px 0 !important;
}
.cookie-notice-container a {
  color: #fff !important;
  border: 1px solid #fff !important;
  padding: 5px 10px !important;
}
a#cn-close-notice {
  padding: 10px !important;
}
.banner-slide {
  margin-top: 80px;
  position: relative;
  height: 200px;
  overflow: hidden;
}
.input-text {
  line-height: normal !important;
}
.banner-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: no-repeat center/cover transparent;
  display: flex;
  align-items: center;
}
.banner-image img {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin-bottom: 0;
  transform: translate(-50%, -50%);
}
.lieferorte h2 {
  margin: 0 0 10px 0;
}
.lieferorte a {
  color: #337ab7;
}
.separator {
  width: 100%;
  height: 300px;
  background: url(../schmidler/img/leute.jpeg);
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 50%;
}
.banner-slide {
  margin: 80px 0 0 0;
  width: 100%;
}
.hpvorteile {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 0;
  text-align: center;
}
.hpvorteile li {
  width: 23%;
  font-size: 24px;
  vertical-align: top;
  margin: 1%;
  display: inline-block;
}
.hpvorteile li i {
  margin: 0 auto 10px auto;
  display: block;
  font-size: 70px;
}
.withbef:before {
  height: 70%;
  bottom: 0;
  background: #f4f1f0;
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
}
.withbef {
  position: relative;
  width: 100%;
}
.headline {
  background: #d7e6f4;
  text-align: center;
  padding: 10px 20px;
  font-size: 20px;
  border: 2px dashed #52413a;
}
.rounded,
.widget-title {
  font-size: 24px;
  font-weight: 700;
}
.banner-slide-home {
  background: #f2f2f2;
  align-items: center;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 120px auto 0 auto;
}
.banner-image-home {
  width: 40%;
  padding: 5% 0 5% 5%;
}
.headerdesc-home {
  width: 60%;
  padding: 5%;
}
.product-row {
  border-bottom: 1px solid #f5f5f5;
}
.col-name a {
  color: #337ab7 !important;
}
.content-area {
  width: 100%;
  float: left;
  padding: 0 1%;
}
#sidebar {
  width: 25%;
  float: left;
  margin: 0;
}
.multi-cart-check input[type="checkbox"] {
  width: 20px;
  height: 20px;
}
div.wc-product-table-wrapper.alber table tr {
  display: none;
}
div.wc-product-table-wrapper.alber table tr.purchasable {
  display: table-row !important;
}
.dataTables_info {
  display: none !important;
}
.woowrapper {
  max-width: 1200px;
  width: 100%;
  padding: 0 1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}
table.dataTable tbody td,
table.dataTable tbody th {
  padding: 5px 5px 0 5px !important;
  vertical-align: middle;
}
table.wc-product-table {
  border-collapse: collapse !important;
  width: 100% !important;
}
@media only screen and (max-width: 992px) {
  .woowrapper {
    flex-direction: column-reverse;
  }
  #sidebar {
    width: 100%;
    padding: 0;
  }
  .content-area {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 800px) {
  .banner-slide {
    height: 150px;
  }
  .home .banner-slide {
    height: 300px;
  }
  .hpvorteile li {
    width: 48%;
    font-size: 20px;
  }
  .hpvorteile li i {
    font-size: 40px;
  }
  .withbef:before {
    display: none;
  }
  .headerdesc {
    background: rgba(255, 255, 255, 0.7);
  }
  .banner-slide-home {
    flex-direction: column;
  }
  .banner-image-home {
    width: 100%;
    padding: 5%;
    display: none;
  }
  .headerdesc-home {
    width: 100%;
    padding: 5%;
  }
  .navicover {
    background: #fff !important;
  }
  .col-name a {
    font-size: 12px;
  }
  .col-categories,
  .col-image {
    display: none !important;
  }
  #sidebar ul {
    padding: 0 !important;
  }
}
p {
  width: 100%;
}

.woocommerce-checkout .woowrapper .woocommerce {
  width: 100% !important;
}
