/*
Theme Name: VerlagHermannSchmidt
Author: Anonymous
Author URI:
Version: 1
Template: storefront
Description: VerlagHermannSchmidt theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: verlaghermannschmidt
Tags: one-column, two-columns
Theme URI:
*/
/* ---------------------------------------------------------
   1. Embedded fonts-ico styles
   2. Wordpress reset
   3. Header site styles
   4. Common site styles
   5. Footer site styles
   6. Social site styles
   7. Woocommerce custom styles
   8. Contact styles
   9. Buttons styles
   10. Box-banner styles
   11. Slick styles
   12. Custom-slick styles
   13. Date-post styles
   14. Breadcrumb styles
   15. language styles
   16. toc styles
   17. custom styles by juni.com
   ---------------------------------------------------------*/
/* ---------------------------------------------------------
   1. Embedded fonts-ico styles
   ---------------------------------------------------------*/
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?2dgwoa");
  src: url("fonts/icomoon.eot?2dgwoa#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?2dgwoa") format("truetype"), url("fonts/icomoon.woff?2dgwoa") format("woff"), url("fonts/icomoon.svg?2dgwoa#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[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-info:before {
  content: "\e912";
}

.icon-basket:before {
  content: "\e900";
}

.icon-closed:before {
  content: "\e901";
}

.icon-email:before {
  content: "\e902";
}

.icon-email-01 .path1:before {
  content: "\e903";
  color: white;
}

.icon-email-01 .path2:before {
  content: "\e904";
  margin-left: -.9912109375em;
  color: black;
}

.icon-email-01 .path3:before {
  content: "\e905";
  margin-left: -.9912109375em;
  color: black;
}

.icon-email-01 .path4:before {
  content: "\e906";
  margin-left: -.9912109375em;
  color: black;
}

.icon-email-02:before {
  content: "\e907";
}

.icon-facebook:before {
  content: "\e908";
}

.icon-next:before {
  content: "\e909";
}

.icon-pinterest:before {
  content: "\e90a";
}

.icon-prev:before {
  content: "\e90b";
}

.icon-quote-after:before {
  content: "\e90c";
}

.icon-quote-before:before {
  content: "\e90d";
}

.icon-search:before {
  content: "\e90e";
}

.icon-star:before {
  content: "\e90f";
}

.icon-twitter:before {
  content: "\e910";
}

.icon-you-tube:before {
  content: "\e911";
}

.icon-instagram:before {
  content: "\ea92";
}

.navbar .recentviewed_post,
.navbar .menu,
.main-menu,
.menu-multicolumns,
.social,
ul.products,
.contact-list,
.verantwortliche-list,
.box-banner .list,
.five-slide .slick-dots,
.visual-slider .slick-dots,
.wpml-ls-legacy-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after,
.widget:after,
.search-form:after,
.post-password-form:after,
.search-form p:after,
.post-password-form p:after,
.navbar .columns:after,
.banner:after,
.woocommerce-checkout .woocommerce-form__label-for-checkbox:after,
.woocommerce-form-login .form-row:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

/* ---------------------------------------------------------
   2. wordpress reset
   ---------------------------------------------------------*/
a:focus,
a:hover {
  text-decoration: none;
  font-weight: 700;
  outline: none;
}

input {
  display: block;
  width: 100%;
  box-shadow: none;
}

/* form reset */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type="search"] {
  -webkit-appearance: none;
  box-shadow: none;
}

input[type="url"],
input[type="number"],
input[type="text"],
input[type="file"],
input[type="password"],
input[type="submit"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  box-shadow: none;
}

textarea {
  width: 100% !important;
  height: 80px;
  min-height: 80px;
  max-height: 300px;
}

input[type="email"] {
          box-shadow: none;
  -webkit-box-shadow: none;
}

input[type="image"] {
  padding: 0;
  border: none;
}

input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline: none;
}

#content {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #content {
    float: left;
    width: 70%;
  }
}
#content:only-child {
  float: none;
  width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  width: 16px;
  margin-top: 4px;
}
@media (min-width: 768px) {
  input[type="checkbox"],
  input[type="radio"] {
    margin-top: 9px;
  }
}

@media (min-width: 768px) {
  #sidebar {
    padding-top: 30px;
    float: right;
    width: 25%;
  }
}

.widget {
  margin-bottom: 20px;
}
.widget select {
  min-width: 150px;
}

.search-form label,
.post-password-form label {
  display: block;
}

.search-form input,
.post-password-form input {
  float: left;
  margin-right: 5px;
}
@media (min-width: 768px) {
  #sidebar .search-form input,
  #sidebar
  .post-password-form input {
    width: 100%;
    margin: 0 0 5px;
  }
}
.search-form input[type="submit"],
.post-password-form input[type="submit"] {
  margin: 0;
}

.nav-links,
.navigation,
.navigation-comments {
  position: relative;
  vertical-align: middle;
  margin: 0 -3px 20px;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .nav-links,
  .navigation,
  .navigation-comments {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1300px) {
  .nav-links,
  .navigation,
  .navigation-comments {
    font-size: 23px;
  }
}
.nav-links .screen-reader-text,
.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
  position: absolute;
  left: -99999px;
}
.nav-links .page-numbers,
.navigation .page-numbers,
.navigation-comments .page-numbers {
  margin: 0 3px;
  color: #343537;
  text-decoration: underline;
  width: 30px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
@media (min-width: 768px) {
  .nav-links .page-numbers,
  .navigation .page-numbers,
  .navigation-comments .page-numbers {
    width: 48px;
  }
}
.nav-links .page-numbers.current,
.navigation .page-numbers.current,
.navigation-comments .page-numbers.current {
  color: #797b80;
  text-decoration: none;
}
.nav-links .page-numbers + .page-numbers,
.navigation .page-numbers + .page-numbers,
.navigation-comments .page-numbers + .page-numbers {
  border-left: 1px solid #797b80;
  margin-left: -5px;
}
.nav-links .next,
.nav-links .prev,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
  width: auto;
  max-width: 49%;
  text-decoration: none;
}
.nav-links .next.page-numbers,
.nav-links .prev.page-numbers,
.navigation .next.page-numbers,
.navigation .prev.page-numbers,
.navigation-comments .next.page-numbers,
.navigation-comments .prev.page-numbers {
  border: 0;
}
.nav-links .prev + .page-numbers,
.navigation .prev + .page-numbers,
.navigation-comments .prev + .page-numbers {
  border: 0;
}

.navigation-single {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .navigation-single {
    font-size: 20px;
    line-height: 20px;
  }
}
@media (min-width: 1300px) {
  .navigation-single {
    font-size: 23px;
  }
}
.navigation-single .next,
.navigation-single .prev {
  max-width: 49%;
}
.navigation-single .next > a,
.navigation-single .prev > a {
  display: -ms-flexbox;
  display: flex;
  color: inherit;
  -ms-flex-align: center;
  align-items: center;
}

.navigation-single {
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.navigation-single .next,
.navigation-single .prev {
  padding: 0;
  margin: 0;
  max-width: 49%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
}

.comment-form label {
  display: block;
  padding-bottom: 4px;
}

.comment-form input,
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form input,
  .comment-form textarea {
    max-width: 300px;
  }
}
.comment-form input[type="submit"],
.comment-form textarea[type="submit"] {
  display: block;
  width: auto;
}

.comment-form textarea {
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
  height: 120px;
  min-height: 120px;
}

.commentlist {
  margin: 0 0 1.2em;
}
.commentlist .edit-link {
  margin: 0;
}
.commentlist .avatar-holder {
  float: left;
  margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}
@media (min-width: 768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
  padding-top: 20px;
}

table thead th,
table td,
table th {
  padding: 5px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}

.widget_calendar #prev {
  text-align: left;
}

.widget_calendar #next {
  text-align: right;
}

#wp-calendar {
  width: 100%;
}

.wp-caption {
  max-width: 100%;
  clear: both;
  border: 1px solid #000;
  padding: 4px;
  margin-bottom: 20px;
  text-align: center;
}
.wp-caption img {
  margin-bottom: 4px;
}
.wp-caption p {
  margin: 0;
}

.aligncenter {
  margin: 0 auto 20px;
}

img {
  border-radius: 0;
}
img.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignleft {
  float: left;
  margin: 0 1.2em 4px 0;
}

.alignright {
  float: right;
  margin: 0 0 4px 1.2em;
}

.mejs-container {
  margin-bottom: 20px;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
  height: auto;
}

.gallery .gallery-item {
  padding: 0 10px;
}
.gallery .gallery-item dt {
  float: none;
  width: 100%;
  margin: 0 0 10px;
  padding: 0;
}

/* blockquote sttyle */
blockquote {
  position: relative;
  font-style: normal;
  padding: 3px 30px 0;
  margin: 20px 0;
  line-height: 1.61;
  border: 0;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  blockquote {
    margin: 25px 20px 46px;
    padding: 3px 135px 0;
  }
}
@media (max-width: 767px) {
  blockquote {
    font-size: 16px;
  }
}
blockquote:after,
blockquote:before {
	position: absolute;
	content: "";
	color: #e4e5e6;
	font-size: 20px;
	line-height: 1;
	font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 768px) {
  blockquote:after,
  blockquote:before {
    font-size: 100px;
  }
}
blockquote:before {
	content: "»";
	left: 35px;
	top: -30px;
}
blockquote:after {
	right: 35px;
	bottom: 0;
	content: "«";
}
blockquote p {
  margin: 0 0 9px;
}
blockquote cite {
  display: block;
  font-size: 13px;
  line-height: 1.54;
  color: #797b80;
  font-style: normal;
}
@media (min-width: 768px) {
  blockquote cite {
    font-size: 16px;
    line-height: 1.5;
  }
}
blockquote cite > span {
  display: block;
}

address {
  line-height: inherit;
}

.nav-justified,
.nav-tabs.nav-justified {
  margin: 0;
}

@media (max-width: 767px) {
  .btn-group-justified .btn {
    min-width: 1%;
    font-size: 13px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

/* ---------------------------------------------------------
   3. Header site styles
   ---------------------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .2);
  z-index: 20;
  min-height: 44px;
}
@media (min-width: 768px) {
  #header {
    min-height: 78px;
  }
}
@media (min-width: 1025px) {
  #header {
    min-height: 123px;
  }
}
#header .widgettitle,
#header .label-row {
  display: block;
  padding-bottom: 0;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  font-family: "PT Serif", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  line-height: 30px;
  color: #797b80;
}
@media (max-width: 767px) {
  #header .widgettitle,
  #header .label-row {
    display: none;
  }
}
#header .columns .widgettitle,
#header .columns .label-row {
  line-height: 17px;
  margin-bottom: 15px;
}
.admin-bar #header {
	top: 32px;
}

.navbar-toggle {
  position: absolute;
  float: none;
  left: 8px;
  margin-top: 6px;
  margin-bottom: 5px;
  z-index: 10;
}
@media (min-width: 768px) {
  .navbar-toggle {
    left: 25px;
    margin-top: 23px;
  }
}
.navbar-toggle .icon-bar {
  width: 20px;
  border-radius: 0;
}

.navbar {
  padding: 0;
  border: 0;
  font-size: 13px;
  line-height: 16px;
  min-height: 43px;
}
@media (min-width: 768px) {
  .navbar {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (min-width: 1025px) {
  .navbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.navbar .recentviewed_post,
.navbar .menu {
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.navbar .recentviewed_post li,
.navbar .menu li {
  position: relative;
  padding: 0 0 0 37px;
}
.navbar .recentviewed_post li.active a,
.navbar .menu li.active a {
  font-weight: 700;
}
.navbar .recentviewed_post li a,
.navbar .menu li a {
  color: #343537;
}
.navbar .recentviewed_post li a:after,
.navbar .menu li a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: ">";
}
.navbar .columns {
  width: 100%;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar .columns {
    padding: 0 30px 40px;
  }
}
@media (min-width: 1800px) {
  .navbar .columns {
    padding: 0 84px 40px;
  }
}
.navbar .columns .col {
  width: 100%;
}
@media (min-width: 768px) {
  .navbar .columns .col {
    float: right;
    width: 64%;
  }
}
.navbar .columns .col:first-child {
  display: none;
}
@media (min-width: 768px) {
  .navbar .columns .col:first-child {
    display: block;
    float: left;
    width: 33%;
  }
}
.navbar .columns .col:first-child .widgettitle,
.navbar .columns .col:first-child .label-row {
  padding-left: 37px;
}

.main-menu {
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  padding-bottom: 15px;
}
@media (min-width: 1025px) {
  .main-menu {
    padding-bottom: 45px;
  }
}
.main-menu li {
  position: relative;
  padding: 0 0 0 10px;
}
@media (min-width: 768px) {
  .main-menu li {
    padding: 0 0 0 37px;
  }
}
.main-menu li.active a {
  font-weight: 700;
}
.main-menu li a {
  color: #343537;
}
.main-menu li a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: ">";
}

.menu-multicolumns {
  column-count: 2;
  column-gap: 40px;
  line-height: 30px;
}
.menu-multicolumns li {
  overflow: hidden;
  transform: translateZ(0);
  break-inside: avoid;
}
.menu-multicolumns li.active a {
  font-weight: 700;
}
.menu-multicolumns a {
  color: #343537;
}
.menu-multicolumns a:hover {
  color: inherit;
}

.navbar-brand {
  display: block;
  height: auto;
  float: none;
  width: 123px;
  margin: 8px auto;
}
@media (min-width: 768px) {
  .navbar-brand {
    width: 188px;
    margin: 18px auto;
  }
}
@media (min-width: 1025px) {
  .navbar-brand {
    float: left;
    width: 291px;
    margin: 25px 40px 33px 66px;
  }
}
.navbar-brand > img {
  max-width: none;
  width: 100%;
}

.navbar-middle {
  padding: 0 25px;
}
@media (min-width: 768px) {
  .navbar-middle {
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .navbar-middle {
    float: left;
    width: calc(100% - 717px);
  }
}
@media (max-width: 1024px) {
  .navbar-middle {
    max-height: 80vh;
    overflow: auto;
  }
}

/* open-search */
.open-search {
  position: relative;
  padding: 1px 0;
}
.open-search .opener {
  display: none;
  position: relative;
  z-index: 2;
  width: 30px;
  height: 30px;
  margin: 46px 25px 45px auto;
  text-decoration: none;
  text-align: center;
  color: #343537;
  line-height: 30px;
  font-size: 22px;
}
@media (min-width: 1025px) {
  .open-search .opener {
    display: block;
  }
}
.open-search .opener:hover {
  opacity: .8;
}
.open-search .slide {
  width: 100%;
  padding: 40px 0 0;
  background: #fff;
}
@media (min-width: 768px) {
  .open-search .slide {
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .2);
  }
}
@media (min-width: 1025px) {
  .open-search .slide {
    position: absolute;
    top: 0;
    left: -398px;
    right: 0;
    width: auto;
    box-shadow: none;
    visibility: hidden;
    transition: visibility .3s;
  }
  .open-search .slide:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    box-shadow: 0 1px 9px 0 rgba(0, 0, 0, .2);
  }
}
@media (min-width: 1600px) {
  .open-search .slide {
    left: 0;
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .open-search .slide .hold {
    max-height: 80vh;
    overflow: auto;
  }
}
.in .open-search .slide,
.open-search.active .slide {
  visibility: visible;
  opacity: 1;
}
.open-search .hold-slide {
  position: relative;
  background: #fff;
}

/* form-search */
.form-search {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 918px;
  margin: 0 auto;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin-bottom: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #797b80;
}
@media (min-width: 768px) {
  .form-search {
    border: 0;
    margin-bottom: 43px;
  }
}
@media (min-width: 1025px) {
  .form-search {
    max-width: 100%;
  }
}
.form-search .label-row {
  width: 190px;
  text-align: right;
  padding: 0 33px 0 0;
}
@media (min-width: 1025px) {
  .form-search .label-row {
    padding: 0 5px 0 120px;
    width: 248px;
    text-align: left;
  }
}
.form-search .input-wrap {
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .form-search .input-wrap {
    width: calc(100% - 326px);
  }
}
.form-search input {
  height: 42px;
  padding: 4px 8px;
  background: #fff;
  border: 0;
  box-shadow: none;
}
@media (min-width: 768px) {
  .form-search input {
    border-bottom: 1px solid #a9aaab;
  }
}
.form-search input:focus {
  background: #fff;
  border-color: #9c9ea2;
}
.form-search input.submited {
  color: #fff;
}
.form-search button {
  position: relative;
  z-index: 3;
  width: 40px;
  height: 42px;
  padding: 0;
  overflow: hidden;
  line-height: 30px;
  font-size: 22px;
  color: #343537;
  background: #fff;
  outline: none;
}
@media (min-width: 768px) {
  .form-search button {
    width: 78px;
  }
}
@media (min-width: 1025px) {
  .form-search button {
    opacity: 0;
    text-indent: -9999px;
  }
}
.form-search button:hover {
  opacity: .8;
}
@media (min-width: 1025px) {
  .form-search button:hover {
    opacity: .4;
  }
}

/* popup-right style */
.popup-right {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 12px 70px 10px 5px;
  background: #fff;
}
@media (min-width: 768px) {
  .popup-right {
    padding: 26px 90px 26px 23px;
  }
}
@media (min-width: 1025px) {
  .popup-right {
    position: relative;
    top: 0;
    width: 320px;
    padding: 48px 23px;
    min-height: 100%;
  }
}
.popup-right .opener {
  display: block;
  float: left;
  color: #343537;
  text-decoration: none;
  font-size: 18px;
  line-height: 20px;
}
.popup-right .opener:hover .icon-basket:before {
  opacity: .8;
}
.popup-right .opener .icon-basket {
  font-size: 14px;
  line-height: 1;
  position: relative;
}
@media (min-width: 768px) {
  .popup-right .opener .icon-basket {
    font-size: 23px;
  }
}
.popup-right .opener .icon-basket .num {
  position: absolute;
  bottom: -12px;
  right: -14px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #96989c;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  font-family: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .popup-right .opener .icon-basket .num {
    bottom: -14px;
    right: -21px;
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
  }
}
.popup-right .opener .icon-basket .num > span {
  display: block;
}
@media (max-width: 767px) {
  .popup-right .opener .icon-basket .num > span {
    height: 12px;
  }
}
.popup-right .opener .box-card {
  display: none;
}
@media (min-width: 768px) {
  .popup-right .opener .box-card {
    position: relative;
    top: -5px;
  }
}
.popup-right .opener .arrow {
  margin: 0 28px 0 33px;
}
.popup-right .slide {
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  background: #fff;
  box-shadow: 0 7px 9px -1px rgba(0, 0, 0, .2);
  visibility: hidden;
  transition: visibility .3s;
  max-height: 60vh;
  overflow: auto;
}
@media (min-width: 1025px) {
  .popup-right .slide {
    width: 100%;
    right: auto;
    left: 0;
  }
}
.popup-right.active {
  z-index: 4;
}
@media (max-width: 767px) {
  .popup-right.active {
    padding-right: 60px;
    min-width: 265px;
  }
  .popup-right.active:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 100%;
    content: "";
    background: #fff;
  }
}
.popup-right.active .box-card {
  display: inline;
}
.popup-right.active .slide {
  visibility: visible;
}
.popup-right .woocommerce-mini-cart__empty-message {
  padding: 10px 20px;
  margin: 0;
}

.drop-logo {
  text-align: left;
  background: #fff;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .drop-logo {
    padding: 15px 30px 0;
    box-shadow: 0 7px 9px -1px rgba(0, 0, 0, .2);
  }
}
@media (min-width: 1025px) {
  .drop-logo {
    position: absolute;
    top: 100%;
    left: 0;
    width: 398px;
    padding: 0 44px;
    visibility: hidden;
    transition: visibility .3s;
    max-height: 60vh;
    overflow: auto;
  }
}
.in .drop-logo,
.active .drop-logo {
  visibility: visible;
}
.drop-logo .label-row {
  padding-left: 35px;
  margin-bottom: 10px;
  margin-top: 9px;
  line-height: 17px;
}
@media (min-width: 768px) {
  .drop-logo .label-row {
    margin-top: -4px;
  }
}

.social-row {
  width: 100%;
}
@media (min-width: 768px) {
  .social-row {
    overflow: hidden;
    box-shadow: inset 0 11px 10px -5px rgba(0, 0, 0, .2);
  }
}
@media (min-width: 1025px) {
  .social-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.social-row .social {
  width: 100%;
}
@media (min-width: 768px) {
  .social-row .social {
    -ms-flex-pack: end;
    justify-content: flex-end;
    float: right;
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .social-row .social {
    float: none;
    width: 400px;
  }
}
@media (max-width: 767px) {
  .social-row .social li {
    width: 20%;
  }
}
.social-row .twocolumns {
  width: 100%;
}
@media (min-width: 768px) {
  .social-row .twocolumns {
    width: 50%;
    float: left;
  }
}
@media (min-width: 1025px) {
  .social-row .twocolumns {
    width: calc(100% - 400px);
    float: none;
  }
}
@media (min-width: 1600px) {
  .social-row .twocolumns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.social-row .twocolumns .col {
  margin: 0 -25px;
  padding: 5px 25px;
  border-bottom: 1px solid #e4e5e6;
}
@media (min-width: 768px) {
  .social-row .twocolumns .col {
    padding: 15px 20px;
    margin: 0;
    border: 0;
  }
}
@media (min-width: 1600px) {
  .social-row .twocolumns .col {
    padding: 0;
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.social-row .twocolumns .col:first-child {
  border-top: 1px solid #e4e5e6;
}
@media (min-width: 768px) {
  .social-row .twocolumns .col:first-child {
    border-top: 0;
  }
}
@media (min-width: 1600px) {
  .social-row .twocolumns .col:first-child {
    border-right: 1px solid #e4e5e6;
  }
}
.social-row .link {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  color: #343537;
  padding: 5px 10px;
  opacity: .8;
}
@media (min-width: 1800px) {
  .social-row .link {
    padding: 5px 30px;
  }
}
.social-row .link .visual {
  display: block;
  width: 24px;
  padding: 0 1px;
}
.social-row .link .visual img {
  width: 100%;
}
.social-row .link .txt-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 22px);
  line-height: 22px;
}
.social-row .link .arrow {
  margin: 0 13px;
}
@media (min-width: 1800px) {
  .social-row .link .arrow {
    margin: 0 28px 0 30px;
  }
}

/* ---------------------------------------------------------
   4. Common site styles
   ---------------------------------------------------------*/
.container-fluid {
  max-width: 1310px;
}
.container-fluid.full {
  max-width: 1500px;
}

.input-text::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #43454b;
}

.input-text::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #43454b;
}

.input-text:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #43454b;
}

.input-text:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #43454b;
}

.input-text.placeholder,
input[type="email"].placeholder,
input[type="password"].placeholder,
input[type="search"].placeholder,
input[type="text"].placeholder,
input[type="url"].placeholder,
textarea.placeholder {
  color: #43454b;
}

body {
	font-size: 16px;
  word-wrap: normal;
  min-width: 320px;
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 20px;
  }
}

p {
  margin: 0 0 25px;
}

a:hover {
  font-weight: 700;
  color: #ff8459;
}
p a:hover {
  color: #343537;
}
a:hover h2 {
  font-weight: bold;
}

hr {
  margin: 0;
  border-top: 2px solid #edeeee;
}

/* main container styles */
#wrapper {
  padding-top: 44px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  #wrapper {
    padding-top: 78px;
  }
}
@media (min-width: 1025px) {
  #wrapper {
    padding-top: 123px;
  }
}

/* banner style */
.banner {
  position: relative;
  padding: 20px 0 1px;
  background-repeat: no-repeat;
  background-size: auto 215px;
  background-position: 50% 0;
}
@media (min-width: 768px) {
  .banner {
    background-size: cover;
    background-position: 50% 50%;
    padding: 1px 0;
    margin-bottom: 200px;
    min-height: 400px;
  }
}
@media (min-width: 1025px) {
  .banner {
    margin-bottom: 300px;
  }
}
@media (min-width: 1300px) {
  .banner {
    margin-bottom: 427px;
    min-height: 489px;
  }
}
.banner .visual {
  max-width: 270px;
  width: 100%;
  margin: 0 auto 20px;
  padding-right: 55px;
}
@media (min-width: 768px) {
  .banner .visual {
    position: absolute;
    bottom: -150px;
    padding-right: 0;
    max-width: 400px;
    margin-left: 10px;
    margin-top: 60px;
  }
}
@media (min-width: 1025px) {
  .banner .visual {
    margin-top: 120px;
  }
}
@media (min-width: 1300px) {
  .banner .visual {
    max-width: 513px;
    margin-left: 15%;
    bottom: -213px;
  }
}
@media (min-width: 1800px) {
  .banner .visual {
    margin-left: 31%;
  }
}
.banner .visual img {
  max-width: none;
  width: 100%;
}
.banner .box-banner {
  margin: 0 auto 50px;
}

.banner-home {
	padding: 65px 0;
	margin: 0 auto 64px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100%;
	min-height: 500px;
	max-width: 2000px;
}
@media (max-width: 2000px) {
	.banner-home {
		min-height: calc(100vw / 4);
	}
}
@media (max-width: 767px) {
	.banner-home {
		padding: 20px 0;
		background-image: none !important;
		min-height: 0;
	}
}
/*
@media (min-width: 992px) {
	.banner-home {
		min-height: 450px;
	}
}
@media (min-width: 2000px) {
	.banner-home {
		min-height: 500px;
	}
}
*/
.banner-home .visual {
  margin: 0 auto;
  text-align: center;
}
.banner-home .visual img {
  display: inline;
  vertical-align: top;
}
@media (min-width: 768px) {
  .banner-home .visual {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .banner-home .visual {
    width: 70%;
  }
}
@media (min-width: 1800px) {
  .banner-home .visual {
    width: 100%;
  }
}

h1 {
  letter-spacing: 0;
}

h2 {
  margin: 0 0 40px;
  font-weight: 400;
  font-family: "PT Serif", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  color: #797b80;
}

h3 {
  margin: 0 0 24px;
  font-size: 20px;
  font-weight: 400;
  font-family: "PT Serif", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  color: #797b80;
}

h4 {
  margin: 0 0 25px;
  font-weight: 700;
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 24px;
  color: #9e9fa0;
}
h4 > a {
  color: inherit;
  font-weight: inherit;
}

.box-row {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .box-row {
    margin-bottom: 80px;
  }
}
@media (min-width: 1025px) {
  .box-row {
    margin-bottom: 100px;
  }
}
@media (min-width: 1300px) {
  .box-row {
    margin-bottom: 0;
  }
}

.more {
  display: inline-block;
  vertical-align: top;
  margin-top: -14px;
  position: relative;
  font-weight: 300;
  font-size: 20px;
  line-height: 38px;
  color: #797b80;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
.more [class*="icon-"] {
  display: inline-block;
  vertical-align: middle;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  text-align: center;
  background: #ff8459;
  margin: 0 18px 0 0;
  font-family: "icomoon";
}
.more:focus {
  font-weight: 300;
  color: #797b80;
}
.more:hover {
  font-weight: 700;
}

.open-close-content .hold {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .open-close-content .hold {
    padding: 20px;
  }
}

.ico > img {
  display: inline-block;
}

/* news */
.news {
  padding: 11px 0 0;
}
.news p {
  margin: 0 0 18px;
}
.news img {
  margin-top: 4px;
}

/* box-column */
.box-column {
  padding: 0 0 38px;
}
@media (min-width: 768px) {
  .box-column {
    padding: 0 50px 38px;
  }
}
.box-column + .box-column {
  padding-top: 50px;
  border-top: 2px solid #edeeee;
}

.twitter-wrap {
  border: 1px solid #f6f6f7;
  padding: 10px;
}

/* pagination-box */
.pagination-box {
  margin: 2px 0 20px;
  width: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .pagination-box {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .pagination-box {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.pagination-box .label-pagination {
  color: #797b80;
}

.row-panel {
  padding: 52px 0 56px;
}

[class*="post-"] {
  margin-bottom: 4.2358em;
}
.banner [class*="post-"],
.slick-slider [class*="post-"] {
  margin-bottom: 0;
}

body[class*="post-"] {
  margin: 0;
}

/* ---------------------------------------------------------
   5. Footer site styles
   ---------------------------------------------------------*/
#footer {
  background: #333;
  color: #bdbdbd;
  line-height: 24px;
}
#footer p {
  margin-bottom: 27px;
}
#footer .footer-widgets {
  padding-top: 61px;
  padding-bottom: 54px;
}
@media (max-width: 767px) {
  #footer .footer-widgets .block + .block {
    margin-top: 50px !important;
  }
}
@media (max-width: 1024px) {
  #footer .footer-widgets.col-4 {
    margin: 0 -15px;
  }
}
@media (max-width: 1024px) {
  #footer .footer-widgets.col-4 .block {
    width: 50%;
    margin: 0;
    padding: 0 15px;
  }
}
@media (max-width: 767px) {
  #footer .footer-widgets.col-4 .block {
    width: 100%;
  }
}
#footer .widget .widget-title {
  position: relative;
  padding: 0;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 22px;
  font-family: "PT Serif", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  line-height: 1.2;
  border: 0;
  color: #e4e5e6;
}
#footer .widget.newsletter .widget-title {
  padding-left: 37px;
}
#footer .widget.newsletter .widget-title:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  content: "";
  background: url("images/email-02.svg") no-repeat;
  background-size: 100% auto;
}
#footer .contact-row {
  color: #bdbdbd;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
#footer .contact-row p {
  margin: 0;
}
#footer .contact-row [href*="tel:"],
#footer .contact-row [href*="fax:"] {
  margin-left: 10px;
}
#footer .contact-row [href*="mailto:"] {
  display: inline-block;
  vertical-align: top;
  margin-top: 26px;
  text-decoration: underline;
  word-break: break-all;
  margin-right: -10px;
}
#footer .contact-row a {
  color: #bdbdbd;
}
#footer a {
  color: #bdbdbd;
}
#footer .btn {
  color: #e4e5e6;
  display: block;
  line-height: 26px;
}
#footer .widget_nav_menu {
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}
#footer .widget_nav_menu ul li {
  margin-bottom: 7px;
  line-height: 27px;
  padding-left: 0;
}
#footer .widget_nav_menu ul li:before {
  display: none;
}
#footer .widget_nav_menu ul li.active a {
  font-weight: 700;
}
#footer ul.products {
  padding: 0;
  margin-bottom: 0;
}
#footer ul.products li.product {
  padding: 8px 0 0;
  width: 100%;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  #footer ul.products li.product {
    margin-bottom: 0;
  }
}
#footer ul.products li.product img {
  margin: 0 0 29px;
}
#footer ul.products li.product .woocommerce-loop-product__title,
#footer ul.products li.product h2 {
  font-size: 18px;
  line-height: 22px;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: #bdbdbd;
  text-align: left;
}
#footer .widget ul.products li.product a {
  font-weight: 400;
}

/* ---------------------------------------------------------
   6. Social site styles
   ---------------------------------------------------------*/
.social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.box-column .social {
  padding: 17px 0;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.social li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
}
@media (min-width: 1025px) {
  .social li {
    width: 60px;
    border-left: 1px solid #e4e5e6;
  }
  .box-column .social li {
    border: 0;
  }
}
@media (min-width: 1300px) {
  .social li {
    width: 80px;
  }
  .box-column .social li {
    width: auto;
  }
}
.social li a {
  display: -ms-flexbox;
  display: flex;
  padding: 13px;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #8a8c90;
  font-size: 26px;
  line-height: 1;
}
.box-column .social li a {
  width: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .social li a {
    padding: 25px;
  }
  .box-column .social li a {
    font-size: 45px;
  }
}
@media (min-width: 1025px) {
  .social li a {
    padding: 30px 10px;
  }
}
.social li a:hover {
  color: #343537;
}

/* ---------------------------------------------------------
   7. Woocommerce custom styles
   ---------------------------------------------------------*/
.product_list_widget li img {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  float: none;
  max-width: 34px;
}

.widget_shopping_cart .product_list_widget li {
  position: relative;
  padding: 25px 50px 25px 79px;
  font-size: 18px;
  line-height: 21px;
  border-color: #f6f6f7;
}
.widget_shopping_cart .product_list_widget li a {
  float: left;
  color: #343537;
  margin-right: 4px;
}
.widget_shopping_cart .product_list_widget li .quantity {
  color: #797b80;
  float: left;
}
.widget_shopping_cart .product_list_widget li .woocommerce-Price-amount.amount {
  font-size: 16px;
  display: block;
  clear: both;
}

.widget_shopping_cart .product_list_widget li a.remove {
  left: auto;
  top: 16px;
  right: 12px;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #96989c;
}
.widget_shopping_cart .product_list_widget li a.remove:hover {
  color: #343537;
}
.widget_shopping_cart .product_list_widget li a.remove:before {
  color: inherit;
  font-size: 20px;
  line-height: 1;
}

.popup-right .widget_shopping_cart p.buttons,
.popup-right
.widget .widget-title,
.popup-right
.widget .widgettitle {
  display: none;
}

.popup-right .widget {
  margin: 0;
}

.widget dl.variation {
  clear: both;
}

.widget_shopping_cart p.total {
  text-align: left;
  padding: 17px 25px 13px 79px;
  border: 0;
}

/* products */
ul.products {
  margin-bottom: -20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
ul.products:before,
ul.products:after {
  display: none;
}
ul.products li.product {
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px;
  float: none;
  width: 100%;
}
@media (min-width: 768px) {
  ul.products li.product {
    width: 33.3%;
  }
}
ul.products li.product img {
  border-radius: 0;
  margin-bottom: 38px;
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  font-weight: bold;
  font-size: 20px;
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 24px;
  color: #343537;
  width: 100%;
  /* max-width: 355px;
  margin: 0 auto;
  text-align: left; */
}
ul.products li.product .woocommerce-loop-product__title span,
ul.products li.product h2 span{
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
ul.products li.product .woocommerce-LoopProduct-link {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
ul.products li.product .woocommerce-LoopProduct-link > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
ul.products li.product .woocommerce-LoopProduct-link > div > div {
  width: 100%;
}
ul.products li.product .woocommerce-LoopProduct-link:hover h2 {
  font-weight: 700;
}
@media (min-width: 768px) {
  ul.products.products-four-columns li.product {
    width: 25%;
    margin-bottom: 123px;
  }
}
ul.products.products-four-columns li.product img {
  margin-bottom: 25px;
}
ul.products.products-four-columns li.product h2 {
  font-size: 18px;
}
ul.products.products-page li.product {
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  ul.products.products-page li.product {
    margin-bottom: 100px;
  }
}
@media (min-width: 1300px) {
  ul.products.products-page li.product {
    margin-bottom: 186px;
  }
}
ul.products .tax-info,
ul.products .shipping-costs-info {
  display: none;
}

.added_to_cart:focus,
.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
  outline: none;
}

/* woocommerce-pagination style */
.woocommerce-pagination {
  padding: 0;
  margin: -3px 0 0;
  border: 0;
}
.woocommerce-pagination .page-numbers {
  font-size: 20px;
  line-height: 20px;
}
@media (min-width: 1300px) {
  .woocommerce-pagination .page-numbers {
    font-size: 23px;
  }
}
.woocommerce-pagination .page-numbers li {
  width: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-pagination .page-numbers li {
    margin: 3px 0;
  }
}
@media (min-width: 1300px) {
  .woocommerce-pagination .page-numbers li {
    width: 48px;
  }
}
.woocommerce-pagination .page-numbers li + li {
  border-left: 1px solid #797b80;
  margin-left: -5px;
}
.woocommerce-pagination .page-numbers li a {
  text-decoration: underline;
}
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background-color: transparent;
}
.woocommerce-pagination .page-numbers li a.page-numbers.next,
.woocommerce-pagination .page-numbers li a.page-numbers.prev {
  text-decoration: none;
}
.woocommerce-pagination .page-numbers li a.page-numbers.next:hover,
.woocommerce-pagination .page-numbers li a.page-numbers.prev:hover {
  color: #797b80;
}
.woocommerce-pagination .page-numbers li .page-numbers {
  background: none;
  color: #343537;
  padding: 0;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  color: #797b80;
  background: none;
}

.storefront-sorting {
  color: #797b80;
  font-size: 18px;
  line-height: 28px;
  display: -ms-flexbox;
  display: flex;
}
.storefront-sorting p {
  margin: 0;
}
@media (min-width: 768px) {
  .storefront-sorting {
    float: right;
  }
}
.storefront-sorting .woocommerce-result-count {
  padding: 0;
  white-space: nowrap;
}
.storefront-sorting .woocommerce-ordering {
  padding: 0;
  margin: 0;
}
.storefront-sorting select {
  margin-left: 5px;
  margin-top: -3px;
  padding: 0 0 0 8px;
  border: 0;
  text-decoration: underline;
  font-size: 20px;
  color: #343537;
  outline: none;
  -webkit-appearance: none;
  line-height: 26px;
  height: 32px;
  /* for FF */
     -moz-appearance: none;
  text-indent: .01px;
  text-overflow: "";
  /* for IE */
      -ms-appearance: none;
          appearance: none !important;
  max-width: 260px;
  background: none;
}
@media (min-width: 1300px) {
  .storefront-sorting select {
    font-size: 23px;
  }
}
.storefront-sorting select::-ms-expand {
  display: none;
}
.storefront-sorting option {
  padding-left: 8px;
  padding-right: 8px;
}

.pagination {
  border: 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  border-radius: 0;
}

.woocommerce-message {
  margin-bottom: 0;
  color: #fff;
  border: 0;
  background: #3d9cd2;
}
.woocommerce-message .button {
  font-weight: 400;
  color: inherit;
  border-color: #797b80 !important;
}
.woocommerce-message .button:hover {
  color: inherit;
  font-weight: 700;
}

#wl-wrapper .wl-tabs > li.active:after {
  transform: translateY(-50%);
  margin-top: 0;
}

@media (max-width: 767px) {
  #wl-wrapper .wl-panel {
    width: 100%;
    overflow: auto;
    overflow-y: hidden;
  }
}

table.cart td {
  line-height: 1.2;
  vertical-align: middle;
}

table.cart input[type="number"],
table.cart input[type="text"] {
  line-height: 26px;
  height: 38px;
}

@media (max-width: 767px) {
  table.cart input[type="number"] {
    margin-left: 5px;
  }
}

table.cart .button {
  line-height: 20px;
  padding-top: 9px;
  padding-bottom: 9px;
}

table.shop_table_responsive tr td::before {
  margin-right: 5px;
}

#wl-wrapper .wl-table td {
  vertical-align: middle;
}

a.remove:hover:before {
  color: #797b80;
}

.woocommerce-checkout .form-row input[type="checkbox"],
.woocommerce-checkout .form-row input[type="radio"] {
  position: relative;
  margin-left: 0;
  float: left;
  margin-right: 5px;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox > span {
  overflow: hidden;
}

.woocommerce-checkout .radio input[type="radio"],
.woocommerce-checkout .radio-inline input[type="radio"],
.woocommerce-checkout .checkbox input[type="checkbox"],
.woocommerce-checkout .checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}

.woocommerce-checkout .wc-gzd-product-name-right {
  float: none;
  overflow: hidden;
}

.woocommerce-form-login .form-row .woocommerce-Button.button {
  float: left;
  clear: both;
  margin-bottom: 15px;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
  float: left;
  clear: both;
  margin-left: 0;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  position: relative;
  margin-left: 0;
  float: left;
  margin-right: 5px;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox > span {
  overflow: hidden;
}

table.cart td,
table.cart th {
  padding: .875em;
}

table.cart td.product-remove {
  border: 0 !important;
}

table.cart td.product-remove a.remove {
  position: relative;
  line-height: 1;
}

#wl-wrapper .wl-table .check-column input[type="checkbox"],
#wl-wrapper .wl-table .check-column input[type="radio"] {
  margin-top: 0;
}

.woocommerce form {
  overflow: auto;
  overflow-y: hidden;
}

table.cart td.actions input {
  vertical-align: top;
  line-height: 26px;
  height: 48px;
}

table.cart .button {
  padding-top: 10px;
}

.onsale {
  width: 100%;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
  color: #343537;
}

/* ---------------------------------------------------------
   8. Contact styles
   ---------------------------------------------------------*/
.contact-container {
  padding-top: 50px;
}
@media (min-width: 1025px) {
  .contact-container {
    font-size: 20px;
    padding-top: 140px;
  }
}

.contact-intro {
  line-height: 1.2;
  font-size: 15px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .contact-intro {
    font-size: 20px;
    margin-bottom: 105px;
  }
}
.contact-intro h2 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .contact-intro h2 {
    margin-bottom: 68px;
  }
}

.contact-holder {
  margin-bottom: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.contact-holder:before,
.contact-holder:after {
  display: none;
}

.contact-list {
  line-height: 1.2;
}
.contact-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-list .item-title {
  width: 65px;
}
@media (min-width: 768px) {
  .contact-list .item-title {
    width: 78px;
  }
}
.contact-list a {
  color: inherit;
}
.contact-list a[href^="mailto"] {
  text-decoration: underline;
  word-break: break-all;
}

.contact-box {
  line-height: 1.2;
  margin-bottom: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-box {
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .contact-box {
    padding: 0 15px;
    margin-bottom: 150px;
    font-size: 22px;
    line-height: 1.65;
  }
}
.contact-box .img-holder {
  display: block;
  border-radius: 50%;
  margin: 0 auto 20px;
  overflow: hidden;
  text-decoration: none;
  transition: all .2s linear;
  width: 150px;
}
@media (min-width: 768px) {
  .contact-box .img-holder {
    width: 237px;
    margin-bottom: 47px;
  }
}
.contact-box .img-holder a.img-holder:hover {
  box-shadow: 0 0 10px 3px #787878;
}
.contact-box .img-holder img {
  display: block;
  width: 100%;
}
.contact-box .name {
  display: block;
  text-align: center;
  word-spacing: 1px;
}
.contact-box .contact-mail {
  display: block;
  text-decoration: underline;
  color: #343537;
  text-align: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contact-box .contact-mail {
    margin-bottom: 36px;
  }
}
.contact-box .post-contact {
  display: block;
  text-align: center;
  font-family: "PT Serif", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
  color: #797b80;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contact-box .post-contact {
    margin-bottom: 47px;
  }
}

.rechtliche-verantwortliche {
  margin-bottom: 50px;
}
@media (min-width: 1300px) {
  .rechtliche-verantwortliche {
    margin-bottom: 180px;
  }
}

@media (min-width: 768px) {
  .verantwortliche-list {
    padding-top: 30px;
  }
}

@media (min-width: 1025px) {
  .verantwortliche-list {
    font-size: 22px;
    line-height: 1.4;
  }
}

.verantwortliche-list li {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .verantwortliche-list li {
    margin-bottom: 30px;
  }
}

.verantwortliche-list .note {
  color: #797b80;
  display: block;
}

.verantwortliche-list .post-contact {
  display: block;
}

.verantwortliche-list .person {
  display: block;
}

/* ---------------------------------------------------------
   9. Buttons styles
   ---------------------------------------------------------*/
.btn {
  font-weight: 700;
  transition: background .3s, border-color .3s, color .3s;
  font-size: 16px;
  line-height: 22px;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  padding: 9px 12px;
  min-width: 200px;
}
@media (min-width: 768px) {
  .btn {
    min-width: 225px;
  }
}
.btn:hover {
  background: #343537;
  color: #fff;
  border-color: #343537;
}

.added_to_cart.alt,
.added_to_cart.cta,
.button.alt,
.button.cta,
button.alt,
button.cta,
input[type=button].alt,
input[type=button].cta,
input[type=reset].alt,
input[type=reset].cta,
input[type=submit].alt,
input[type=submit].cta,
.btn-primary {
  color: #fff;
  background: #ff8459;
  border-color: #ff8459;
}
.added_to_cart.alt:hover,
.added_to_cart.cta:hover,
.button.alt:hover,
.button.cta:hover,
button.alt:hover,
button.cta:hover,
input[type=button].alt:hover,
input[type=button].cta:hover,
input[type=reset].alt:hover,
input[type=reset].cta:hover,
input[type=submit].alt:hover,
input[type=submit].cta:hover,
.btn-primary:hover {
  background: #343537 !important;
  color: #fff !important;
  border-color: #343537 !important;
}

/* ---------------------------------------------------------
   10. Box-banner styles
   ---------------------------------------------------------*/
@media (min-width: 768px) {
  .open-info {
    position: fixed;
    top: 163px;
    right: 0;
    z-index: 10;
    transform: translateX(100%);
    transition: all .8s;
    padding-right: 30px;
  }
}

@media (min-width: 1025px) {
  .open-info {
    top: 243px;
    padding-right: 100px;
  }
}

@media (min-width: 1300px) {
  .open-info {
    padding-right: 143px;
  }
}

.open-info .opener {
  position: absolute;
  right: 100%;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30px;
  height: 50px;
  background: #fff;
  box-shadow: -2px 0 9px 0 rgba(0, 0, 0, .2);
  transition: all .3s;
}

.open-info.active {
  transform: translateX(0);
}
.open-info.active .opener {
  color: #fff;
}

.open-info .slide {
  height: auto !important;
  position: static !important;
}
.open-info .slide.js-slide-hidden {
  position: static !important;
}

.box-banner {
  width: 100%;
  background: #fff;
  color: #797b80;
  font-size: 16px;
  line-height: 21px;
  transition: box-shadow .3s;
}
@media (min-width: 768px) {
  .box-banner {
    width: 300px;
    max-height: calc(100vh - 220px);
    overflow: auto;
  }
  .active .box-banner {
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2);
  }
}
@media (min-width: 1025px) {
  .box-banner {
    width: 440px;
    padding: 25px 50px 31px;
  }
}
.box-banner .hold {
  padding: 25px 20px 20px;
}
.box-banner h1 {
  margin: 0 0 18px;
  font-weight: 400;
  font-size: 24px;
  color: #343537;
  line-height: 28px;
}
.box-banner h2 {
  margin: 0 0 19px;
  font-weight: 400;
  font-size: 18px;
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 22px;
  letter-spacing: 1px;
}
.box-banner .list {
  padding: 10px 0 10px 3px;
  margin-bottom: 30px;
}
.box-banner .list li {
  position: relative;
  padding: 0 0 0 14px;
}
.box-banner .list li:after {
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  content: "";
  background: #797b80;
}
.box-banner .btn {
  width: 100%;
  font-family: "Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding: 12px;
}
.box-banner .btn [class*="icon-"] {
  margin: -9px 10px -2px 0;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}
.box-banner .cart {
  margin-bottom: 0;
}
.box-banner .cart .quantity {
  display: none;
}
.box-banner .price {
  margin: 0 0 2px;
  color: #343537;
  font-size: 24px;
}
.box-banner .price .woocommerce-Price-currencySymbol {
  margin-right: 8px;
}
.box-banner .price > span {
  display: block;
}
.box-banner .sku_wrapper {
  display: block;
  margin-bottom: 23px;
}
.box-banner .sku_wrapper .sku {
  text-transform: uppercase;
  color: #797b80 !important;
  font-size: 14px;
  line-height: 18px;
}
.box-banner .sku_wrapper .sku > span {
  background: #f00;
  color: #f00 !important;
}
.box-banner .tagged_as {
  display: block;
  margin-bottom: 2px;
  color: #ff8459;
  font-size: 16px;
  line-height: 20px;
}
.box-banner .tagged_as > a {
  font-weight: 700;
}
.box-banner .tagged_as > a:hover {
  color: #343537;
}

.bg-row {
  background-size: cover;
  background-position: 50% 50%;
  height: 122px;
}

.input-wrap {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .input-wrap {
    border-bottom: 1px solid #a9aaab;
  }
}
.input-wrap input {
  width: auto;
  border: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.rezult-words {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.rezult-words .rezult-value {
  position: relative;
  border-radius: 16px;
  padding: 4px 40px 3px 10px;
  background: #eceded;
  color: #343537;
  margin-right: 10px;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4px;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 21px;
  font-family: "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 24px;
}
.rezult-words .close-btn {
  color: #343537;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  cursor: pointer;
  font-size: 34px;
}

/* ---------------------------------------------------------
   11. Slick styles
   ---------------------------------------------------------*/
/* Slick slider styles */
.visual-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.visual-slider .slick-track,
.visual-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.five-slide {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.five-slide .slick-track,
.five-slide .slick-list {
  transform: translate3d(0, 0, 0);
}

@media (min-width: 768px) {
  .five-slide .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .five-slide .slick-track:before {
    display: none;
  }
  .five-slide .slick-track .slick-slide {
    float: none;
  }
}

/* ---------------------------------------------------------
   12. Custom-slick styles
   ---------------------------------------------------------*/
.five-slide,
.visual-slider {
  position: relative;
  padding: 5px 0;
  margin: 0 0 32px;
}
.five-slide .visual-slide,
.visual-slider .visual-slide {
  display: block;
}
@media (min-width: 768px) {
  .five-slide .visual-slide,
  .visual-slider .visual-slide {
    padding: 0 6px;
  }
}
.five-slide .visual-slide img,
.visual-slider .visual-slide img {
  max-width: none;
  width: 100%;
  border-radius: 0;
}
.five-slide .slick-arrow,
.visual-slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  color: #797b80;
  padding: 0;
  width: 70px;
  height: 30px;
  font-size: 30px;
  line-height: 1;
}
@media (min-width: 1440px) {
  .five-slide .slick-arrow,
  .visual-slider .slick-arrow {
    display: block !important;
  }
}
.five-slide .slick-arrow:hover,
.visual-slider .slick-arrow:hover {
  color: #343537;
}
.five-slide .slick-prev,
.visual-slider .slick-prev {
  right: 100%;
  text-align: left;
}
.five-slide .slick-next,
.visual-slider .slick-next {
  left: 100%;
  text-align: right;
}
.five-slide .slick-dots,
.visual-slider .slick-dots {
  position: absolute;
  right: 50%;
  padding: 5px 0;
  transform: translateX(50%);
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (min-width: 1440px) {
  .five-slide .slick-dots,
  .visual-slider .slick-dots {
    display: none !important;
  }
}
.five-slide .slick-dots li,
.visual-slider .slick-dots li {
  padding: 5px;
  height: 18px;
  line-height: 1;
}
.five-slide .slick-dots li.slick-active button,
.visual-slider .slick-dots li.slick-active button {
  background: #343537;
}
.five-slide .slick-dots button,
.visual-slider .slick-dots button {
  padding: 0;
  margin: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -9999px;
  background: #e4e5e6;
  transition: background .3s;
}
.five-slide .slick-dots button:hover,
.visual-slider .slick-dots button:hover {
  background: #343537;
}

.five-slide {
  padding: 50px 0;
  margin: 0 0 20px;
}
@media (min-width: 1440px) {
  .five-slide {
    margin: 0;
  }
}
.five-slide .visual-slide {
  text-align: center;
}
.five-slide .visual-slide img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 100%;
}

/* ---------------------------------------------------------
   13. Date-post styles
   ---------------------------------------------------------*/
.date-post {
  overflow: hidden;
  padding: 43px 0;
  border-top: 2px solid #edeeee;
  color: #9e9fa0;
}
.date-post .box-time {
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .date-post .box-time {
    float: left;
    width: 150px;
    margin-bottom: 0;
  }
}
@media (min-width: 1025px) {
  .date-post .box-time {
    width: 320px;
    display: block;
  }
}
.date-post .box-time .date {
  float: left;
  width: 50%;
  color: #9e9fa0;
}
@media (min-width: 768px) {
  .date-post .box-time .date {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 1025px) {
  .date-post .box-time .date {
    width: 50%;
  }
}
.date-post .box-time .date time {
  display: block;
  margin-bottom: 10px;
  font-size: 39px;
  line-height: 1;
  color: #6e6f70;
}
.date-post .box-time .date:hover {
  font-weight: 400;
  color: #ff8459;
}
.date-post .box-time .date:hover time {
  color: #ff8459;
}
.date-post .box-time .hours {
  float: left;
  width: 50%;
  color: #9e9fa0;
}
@media (min-width: 768px) {
  .date-post .box-time .hours {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .date-post .box-time .hours {
    width: 50%;
  }
}
.date-post .box-time .hours > span {
  display: block;
}
.date-post p {
  margin: 0 0 3px;
}
.date-post .body {
  float: right;
  width: 100%;
}
@media (min-width: 768px) {
  .date-post .body {
    width: calc(100% - 150px);
  }
}
@media (min-width: 1025px) {
  .date-post .body {
    width: calc(100% - 320px);
  }
}
.date-post .body .txt {
  width: 100%;
  padding: 0 20px 0 0;
}
@media (min-width: 1025px) {
  .date-post .body .txt {
    float: left;
    width: calc(100% - 225px);
    padding-right: 100px;
  }
}
.date-post .body .btn-wrap {
  padding: 20px 0 0;
  width: 225px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .date-post .body .btn-wrap {
    margin: 0;
    padding: 15px 0;
  }
}
@media (min-width: 1025px) {
  .date-post .body .btn-wrap {
    padding: 7px 0;
    float: right;
  }
}
.date-post .body .btn {
  width: 100%;
}

/* ---------------------------------------------------------
   14. breadcrumb styles
   ---------------------------------------------------------*/
.breadcrumbs {
  padding: 0 0;
  margin: 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
  font-size: 20px;
  line-height: 24px;
  color: #343537;
}
@media (min-width: 1300px) {
  .breadcrumbs {
    font-size: 23px;
  }
}
@media (min-width: 992px) {
  .breadcrumbs {
    margin-bottom: 0;
  }
}
.breadcrumbs a {
  text-decoration: underline;
  color: #797b80;
  font-size: 16px;
}
.breadcrumbs > li {
  display: inline-block;
}
.breadcrumbs > li + li:before {
  content: "/";
  padding: 0 0 0 4px;
  color: #797b80;
}
.breadcrumbs > .active {
  color: #343537;
}
.breadcrumbs .current_item {
  font-size: 20px;
  line-height: 24px;
  color: #343537;
}
@media (min-width: 1300px) {
  .breadcrumbs .current_item {
    font-size: 23px;
  }
}

/* ---------------------------------------------------------
   15. language styles
   ---------------------------------------------------------*/
.wpml-ls-legacy-dropdown {
  position: absolute;
  padding: 0;
  border: 0;
  z-index: 3;
  width: auto;
  right: 0;
  top: 9px;
}
@media (min-width: 768px) {
  .wpml-ls-legacy-dropdown {
    top: 23px;
  }
}
@media (min-width: 1025px) {
  .wpml-ls-legacy-dropdown {
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.wpml-ls-legacy-dropdown ul ul {
  background: #fff;
}
.wpml-ls-legacy-dropdown a {
  color: #797b80;
  border-color: transparent;
}
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
  color: #797b80;
  background: none;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: 0;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  background: none;
  color: #797b80;
}

/* ---------------------------------------------------------
   16. toc styles
   ---------------------------------------------------------*/
.open-close.open-close-content {
	margin-top: 50px;
	margin-bottom: 35px;
}
.toc {
	color: #343537;
}
.toc td {
	padding: 2px;
}

.toc td:first-child {
	color: #797b80;
}

.toc td:first-child {
	padding-right: 10px;
	text-align: right;
	white-space: nowrap;
}

.toc tr + .title td {
	padding-top: 1em;
}

.toc .title td,
.toc .subtitle td {
	font-weight: bold;
}

.toc .title td:last-child {
	letter-spacing: 3px;
	text-transform: uppercase;
}

/* ---------------------------------------------------------
   17. custom styles by juni.com
   ---------------------------------------------------------*/
#content .tinv-header h2 {
	display: none;
}
footer .newsletter-submit {
	width: 100%;
}
.navbar-account {
	padding: 48px 23px;
}
.navbar-account a {
	display: block;
	font-size: 18px;
	line-height: 20px;
}
.navbar-account a:hover span {
	opacity: .8;
}
.navbar-account span {
	font-size: 23px;
	line-height: 1;
}
.navbar-account span:before {
	color: #343537;
	content: "\e913";
}
@media (max-width: 1024px) {
	.navbar-account {
		padding: 26px 10px;
		position: absolute;
		right: 145px;
		top: 0;
	}
}
@media (max-width: 767px) {
	.navbar-account {
		padding: 12px 10px;
		right: 110px;
	}
	.navbar-account .icon-account {
		font-size: 14px;
	}
}
@media (max-width: 460px) {
	.navbar-brand {
		margin-left: 60px;
	}
}

.product-template-default .about ul {
	list-style: none;
}
.product-template-default .about li:before {
	color: rgba(0, 0, 0, .5);
	content: '•';
	margin-left: -1em;
	position: absolute;
}

.popup-right .opener {
	font-weight: 400 !important;
	margin-left: 30px;
}
.popup-right .opener .icon-basket {
	margin-left: -30px;
}

.tinvwl-to-right.look_in {
	width: 100% !important;
}
.tinvwl-to-left.look_in {
	display: none;
}

.date-post .location {
	clear: both;
	padding-right: 10px;
}
.home .date-post .location {
	display: none;
}

.page-template-template-kontakt [class*="post-"] {
	margin-bottom: 0;
	margin-top: 1em;
}

/* Blendet die Sortierreihenfolge nach Durchschnittsbewertung aus */
form.woocommerce-ordering option[value="rating"] {
	display: none;
}

#footer ul.products li.product {
	margin-bottom: 0;
}

/* Kategorie Navigation */
@media (min-width: 768px) {
  .dropdown:hover .dropdown-menu {
    display: block;
  }
}
#categoriesNavbar{
  margin: 0px 40px 0px 66px;
}
.categoryInfo{
  display: none;
  float: right;
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  background-color: #FFF;
  border:none;
  padding: 10px;
  width: 100%;
  text-align: center;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.categoryInfo h3{
  margin-bottom: 5px;
}
.categoryInfo img{
  max-height: 60%;
  margin: 0 auto;
}
.categoryInfo p{
  margin-bottom: 5px;
  color: #343537;
}
.categoryInfo .moreProducts{
  position: absolute;
  left: 50%;
  width: 100%;
  bottom: 0;
}
.categoryInfo .moreProducts span{
  position: relative;
  left: -50%;
}
.categoryInfo .moreProducts span a{
  font-size: 16px;
}
.dropdown-menu > li > a{
  padding: 5px 20px;
}
.dropdown-menu{
  border: none;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:active {
  text-decoration: none;
  color: #28282a;
  background-color: #f5f5f5;
}
.activeMenu{
  text-decoration: none;
  color: #28282a;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
  background-color: #FFF;
  color: #343537;
}

/** Header-Anpassungen **/
@media (min-width: 1025px) {
  #main{
    margin-top: 45px;
  }
  .main-menu{
    display: none !important;
  }
}
@media (max-width: 1024px) {
  #categoriesNav{
    display: none;
  }
}

.open-search.active .slide{
  z-index: 2;
}
.visual-slider .visual-slide {
	max-height: 204px;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox{
	float: none;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox #rememberme{
	top: -7px;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{
	margin-top: 15px;
}

body.woocommerce-account #mailchimp_woocommerce_newsletter{
	margin: 0 !important;
	display: inline;
}

body.woocommerce-account p.form-row.terms-privacy-policy{
	padding-left: 25px;
}

body.woocommerce-account p.form-row.terms-privacy-policy input[type="checkbox"]{
	top: 0;
	left: -5px;
}

ul#shipping_method input{
	display: inline-block;
}