@charset "UTF-8";
body {
  margin: 0;
  padding: 0;
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
}

h2 {
  margin-top: 75px;
  margin-bottom: 25px;
  font-family: osterlandskregular;
  font-weight: normal;
  text-align: center;
  font-size: 30px;
  color: #7e5007;
}

h3 {
  text-align: center;
  font-weight: 400;
  font-size: 15px;
  color: #7e5007;
}

input {
  font-family: "Quicksand", sans-serif;
}

:active, :focus, ::-moz-focus-outer {
  outline: 0 !important;
  -webkit-appearance: none !important;
}

[tabindex="0"]:focus {
  outline: 0 !important;
}

::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: "Quicksand", sans-serif;
  color: #7e5007;
  opacity: 1; /* Firefox */
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: "Quicksand", sans-serif;
  color: #7e5007;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family: "Quicksand", sans-serif;
  color: #7e5007;
}

::-ms-input-placeholder { /* Microsoft Edge */
  font-family: "Quicksand", sans-serif;
  color: #7e5007;
}

.pagination {
  border-radius: 21px !important;
}
.pagination .page-link {
  width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 21px;
}
.pagination .page-link:hover {
  color: #fff;
  border-color: #7e5007;
  background-color: #7e5007;
}
.pagination .page-item.active .page-link {
  border-color: #7e5007;
  background-color: #7e5007;
}
.pagination .page-item.active .page-link:hover {
  color: #fff;
}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
  border-radius: 21px;
  font-size: 16px;
  line-height: 16px;
  vertical-align: middle;
}

@media screen and (max-width: 573.999px) {
  .pagination .page-item {
    display: none;
  }
  .pagination .page-item:first-child, .pagination .page-item:last-child {
    display: block;
  }
  .pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
    width: auto;
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 14px;
  }
  .pagination .page-item:first-child {
    margin-right: 8px;
  }
  .pagination .page-item:first-child .page-link i {
    margin-right: 15px;
  }
  .pagination .page-item:last-child {
    margin-left: 8px;
  }
  .pagination .page-item:last-child .page-link i {
    margin-left: 15px;
  }
}
.promo {
  background-color: #7e5007;
  height: 40px;
  color: #fff;
}

header .top-nav {
  background-color: #f8f4f1;
  height: 32px;
  color: #7e5007;
}
header .top-nav ul.top-nav--left {
  list-style: none;
  line-height: 40px;
  padding: 0;
  margin: 0;
  display: inline-block;
}
header .top-nav ul.top-nav--left > li {
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
}
header .top-nav ul.top-nav--left > li a {
  color: #7e5007 !important;
}
header .top-nav ul.top-nav--left > li > i {
  font-size: 14px;
  margin-right: 5px;
}
header .top-nav ul.top-nav--left > li:not(:last-child) {
  margin-right: 25px;
}
header nav {
  background-color: #7e5007;
  border: 1px solid #f8f4f1;
  box-sizing: border-box;
  position: relative;
}
header nav > ul {
  padding: 0;
  margin: 0 0 0 0;
  list-style: none;
  font-family: osterlandskregular;
  color: #7e5007;
  display: table;
}
header nav > ul > li {
  display: inline-flex;
  font-size: 18px;
  line-height: 18px;
}
header nav > ul > li > a {
  text-decoration: none;
  color: #fff;
  padding: 15px 20px;
}
header nav > ul > li > a:hover {
  background-color: #f8f4f1;
  color: #301f05;
}
header nav > ul > li > div {
  display: none;
}
header nav > ul > li > div .swiper-auto {
  display: none;
}
header nav > ul > li ul {
  display: none;
}
header nav > ul > li:hover {
  background-color: #f8f4f1;
}
header nav > ul > li:hover > a {
  color: #301f05;
}
header nav > ul > li:hover > div {
  display: block;
  font-family: "Quicksand", serif;
}
header nav > ul > li:hover > div .swiper-auto {
  display: block;
}
header nav > ul > li:hover > div .swiper-auto .product-box img {
  border-radius: 15px;
}
header nav > ul > li:hover ul {
  font-family: "Quicksand", serif;
  display: flex;
  background-color: #f8f4f1;
  top: 47px;
  z-index: 1000;
  list-style: none;
  padding: 5px 20px;
  left: 0;
  right: 0;
}
header nav > ul > li:hover ul > li {
  padding: 3px 0;
  flex: 0 0 20%;
  max-width: 20%;
}
header nav > ul > li:hover ul > li > a {
  color: #301f05;
  font-size: 14px;
}
header nav > ul > li:hover ul > li > a:hover {
  font-weight: bold;
}
header nav > ul > li:hover ul > li > a:hover .nav-image img {
  max-width: 120%;
  max-height: 120%;
  width: 120%;
  height: 120%;
  margin-top: -10%;
  margin-left: -10%;
}
header nav > ul > li:hover ul > li > a .nav-image {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: 0 10px;
  overflow: hidden;
}
header nav > ul > li:hover ul > li > a .nav-image img {
  transition: all 0.3s ease-in-out 0s;
  width: 100%;
  height: 100%;
}
header nav > ul > li:hover .cs-nav img.sizer {
  border-radius: 15px;
}
header nav > ul > li:hover .cs-nav::before {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 1px solid rgba(126, 80, 7, 0.3);
  left: -30px;
}
header .logo {
  margin: 15px 0 15px 0;
  width: 120px;
  height: 120px;
}
header .logo img {
  width: 120px;
  height: 120px;
}

.wrapper {
  overflow: hidden;
  margin-bottom: 15px;
}

.top, .bottom {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.top:before, .top:after, .bottom:before, .bottom:after {
  content: " ";
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: solid #7e5007 1px;
  border-radius: 40px;
  z-index: 2;
}

.top:before {
  top: -55px;
  left: -65px;
}

.top:after {
  top: -55px;
  right: -65px;
  /*box-shadow: inset 1 px 1 px 1 px grey;*/
}

.bottom:before {
  bottom: -55px;
  left: -65px;
}

.bottom:after {
  bottom: -55px;
  right: -65px;
  /*box-shadow: inset 1 px 1 px 1 px grey;*/
}

.menu-toogler {
  display: none;
}

.nav-icons {
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: right;
  -webkit-justify-content: flex-end;
  height: 100%;
  font-size: 22px;
  color: #7e5007;
}
.nav-icons > div:nth-child(1), .nav-icons > div:nth-child(2) {
  margin-right: 30px;
}
.nav-icons > div:nth-child(3) {
  margin-right: 15px;
}
.nav-icons > div a {
  position: relative;
  color: #7e5007;
}
.nav-icons > div a:hover, .nav-icons > div a:active, .nav-icons > div a:focus {
  color: #7e5007;
}
.nav-icons > div a .nav-icons-badge {
  background-color: green;
  color: #fff;
  font-weight: bold;
  position: absolute;
  width: 16px;
  height: 16px;
  font-size: 12px;
  top: -7px;
  right: -4px;
  border-radius: 8px;
  text-align: center;
  line-height: 15px;
}
.nav-icons > div a .top-price-container {
  position: absolute;
  bottom: -15px;
  width: 100%;
  font-size: 12px;
  white-space: nowrap;
  display: flex;
  justify-content: center;
}

.trustpilot {
  float: right;
  display: none;
  text-transform: uppercase;
  line-height: 40px;
  font-size: 12px;
}

.language-select {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 32px;
}

.search {
  display: flex;
  align-items: center;
  height: 100%;
}

.search .search-group {
  border-bottom: 1px solid #7e5007;
  color: #7e5007;
  position: relative;
}
.search .search-group #searchresults {
  position: absolute;
  border: 1px solid #7e5007;
  z-index: 10000;
  display: none;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  top: calc(100% + 5px);
}
.search .search-group #searchresults a {
  color: #7e5007;
  font-size: 15px;
}
.search .search-group input {
  font-size: 14px;
}

.ma5menu__panel > ul li a, .ma5menu__panel > ul li .ma5menu__category, .ma5menu__head {
  border-bottom: 1px solid rgba(153, 100, 20, 0.3);
}

.search .search-group #search {
  border: 0;
  padding: 6px 10px;
  width: 250px;
}

.search .search-group i {
  margin-right: 10px;
}

.ma5menu__logo {
  background-image: url("/images/logo.svg");
}

.ma5menu__container, .ma5menu__panel {
  background-color: #f8f4f1;
}

.ma5menu__panel > ul li a {
  color: #7e5007;
}

.ma5menu__header .ma5menu__toggle {
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
  color: #7e5007 !important;
}

.ma5menu__close {
  font-family: "Font Awesome 5 Pro";
  background-image: none;
  color: #7e5007 !important;
  width: auto;
  height: auto;
  font-size: 22px;
}

.ma5menu__close::before {
  content: "\f00d";
}

.ma5menu__btn--enter {
  background-color: #7e5007;
  color: #7e5007;
}

.ma5menu__leave {
  background-color: #7e5007;
}

.ma5menu__panel > ul li a:hover {
  color: #7e5007;
}

.ma5menu__leave:hover .ma5menu__btn--leave, .ma5menu__leave:hover {
  color: #7e5007 !important;
}

#select-language, #select-informations, #select-currency {
  position: relative;
  cursor: pointer;
}
#select-language ul#languages, #select-language ul#informations, #select-language ul#currencies, #select-informations ul#languages, #select-informations ul#informations, #select-informations ul#currencies, #select-currency ul#languages, #select-currency ul#informations, #select-currency ul#currencies {
  border-top: 1px solid #fff;
  position: absolute;
  right: 0;
  list-style: none;
  z-index: 1000;
  padding: 5px 15px;
  margin: 0;
  background-color: #f8f4f1;
}
#select-language ul#languages li, #select-language ul#informations li, #select-language ul#currencies li, #select-informations ul#languages li, #select-informations ul#informations li, #select-informations ul#currencies li, #select-currency ul#languages li, #select-currency ul#informations li, #select-currency ul#currencies li {
  background-color: #f8f4f1;
  line-height: 34px;
  white-space: nowrap;
}
#select-language ul#languages li a, #select-language ul#informations li a, #select-language ul#currencies li a, #select-informations ul#languages li a, #select-informations ul#informations li a, #select-informations ul#currencies li a, #select-currency ul#languages li a, #select-currency ul#informations li a, #select-currency ul#currencies li a {
  text-decoration: none;
  color: #7e5007;
  display: block;
  width: 100%;
  height: 100%;
}
#select-language ul#languages li a img, #select-language ul#informations li a img, #select-language ul#currencies li a img, #select-informations ul#languages li a img, #select-informations ul#informations li a img, #select-informations ul#currencies li a img, #select-currency ul#languages li a img, #select-currency ul#informations li a img, #select-currency ul#currencies li a img {
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid #7e5007;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 7px;
}
#select-language ul#languages li a i, #select-language ul#informations li a i, #select-language ul#currencies li a i, #select-informations ul#languages li a i, #select-informations ul#informations li a i, #select-informations ul#currencies li a i, #select-currency ul#languages li a i, #select-currency ul#informations li a i, #select-currency ul#currencies li a i {
  margin-right: 7px;
  width: 15px;
}
#select-language ul#languages li a:hover, #select-language ul#informations li a:hover, #select-language ul#currencies li a:hover, #select-informations ul#languages li a:hover, #select-informations ul#informations li a:hover, #select-informations ul#currencies li a:hover, #select-currency ul#languages li a:hover, #select-currency ul#informations li a:hover, #select-currency ul#currencies li a:hover {
  color: #7e5007;
}

@media (max-width: 460px) {
  .usp-block {
    width: calc(100% - 80px);
  }
  .language-select {
    width: 79px;
  }
  header section.top-nav ul.top-nav--left li:not(:nth-child(4)) {
    margin-right: 10px;
  }
  header section.top-nav ul.top-nav--left li:nth-child(4), header section.top-nav ul.top-nav--left li:nth-child(1) {
    display: none;
  }
  header section.top-nav ul.top-nav--left li > i {
    margin-right: 3px;
  }
}
@media (max-width: 767px) {
  .usp-block {
    width: calc(100% - 110px);
    max-width: calc(100% - 110px);
    flex: none;
  }
  .language-select {
    width: 79px !important;
    max-width: 110px;
  }
  .search .search-group {
    width: 100%;
    margin-right: 5px;
  }
  .search .search-group #search {
    width: calc(100% - 30px);
    font-size: 14px;
  }
  .search .search-group i {
    width: 25px;
    margin: 0;
    font-size: 20px;
  }
  .nav-icons {
    /*margin-top: 20px;*/
    padding-right: 15px;
    height: 100%;
  }
  .nav-icons > div:nth-child(1), .nav-icons > div:nth-child(2) {
    margin-right: 20px;
  }
  .nav-icons > div:nth-child(3) {
    margin-right: 10px;
  }
  .wrapper, header section.top-nav ul.top-nav--left li:nth-child(2), .trustpilot {
    display: none;
  }
  header section.top-nav ul.top-nav--left {
    width: 100%;
  }
  header section.top-nav ul.top-nav--left li:not(:last-child) {
    margin-right: 15px;
  }
}
@media (max-width: 991px) {
  .hidden-sm-down {
    display: none;
  }
  .menu-toogler {
    display: block;
    margin-left: 20px;
  }
  .ma5menu__toggle {
    background-color: transparent;
    color: #7e5007;
    width: auto;
    height: auto;
    padding: 0;
  }
  .ma5menu__toggle:hover {
    background-color: transparent;
    color: inherit;
  }
  .ma5menu__footer {
    display: inline;
  }
  .ma5menu__footer .fa-info-circle, .ma5menu__footer .fa-sort-down {
    display: none;
  }
  .ma5menu__footer #informations {
    display: block !important;
    padding: 0;
  }
  .ma5menu__footer #informations li {
    text-align: left;
  }
  .ma5menu__footer #informations li a {
    display: block;
    padding: 15px 20px;
    color: #7e5007;
  }
  .ma5menu__footer #informations li a:hover {
    color: #7e5007;
  }
  #select-informations {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header nav > ul {
    margin: 0;
    padding: 0;
  }
  header nav > ul > li > a {
    padding: 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wrapper {
    display: none;
  }
  header section.top-nav ul.top-nav--left > li {
    display: inline-block;
  }
  header section.top-nav ul.top-nav--left li:not(:last-child) {
    margin-right: 10px;
  }
}
.ma5menu__alert {
  background-image: linear-gradient(to bottom, rgba(126, 80, 7, 0) 0%, #7e5007 50%);
}

footer {
  /*margin-top: 75px;*/
  font-weight: 300;
}
footer .copyright {
  background-color: #1f1513;
  padding: 7px 0;
  font-size: 11px;
}

footer, footer a {
  color: #fff;
  font-size: 13px;
  line-height: 18px;
}

footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer ul li {
  margin-bottom: 10px;
}

footer ul a {
  text-decoration: none;
}

footer ul a:hover {
  color: #e9d775;
}

footer h2 {
  color: #e9d775;
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-top: 0px;
  font-family: "Quicksand", sans-serif;
  text-transform: uppercase;
  text-align: left;
  font-size: 13px;
  line-height: 20px;
  border-bottom: 0;
}

footer #footer-payments {
  border-top: 3px solid #e9d775;
  padding: 25px 0;
  color: #301f05;
  text-transform: uppercase;
  line-height: 30px;
}

footer #footer-payments a {
  color: #301f05 !important;
}

footer #footer-payments a:hover {
  color: #e9d775 !important;
}

footer #footer-payments a i {
  font-size: 20px;
  margin-left: 20px;
  vertical-align: middle;
}

footer #footer-payments img {
  vertical-align: middle;
  height: 30px;
}

footer #footer-links {
  background-color: #301f05;
  border-top: 3px solid #e9d775;
  padding: 50px 0;
}

#ajax-left-pane {
  transition: all 0.45s cubic-bezier(0.3, 0, 0.15, 1);
  transform-style: preserve-3d;
  width: 90%;
  background: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 8000;
  padding: 0 15px 15px 15px;
}
#ajax-left-pane.is--right {
  transform: translateX(100%);
  right: 0;
}
#ajax-left-pane.is--open {
  transform: translateX(0);
}
#ajax-left-pane.is--active {
  display: block;
  max-width: 300px;
}
#ajax-left-pane .alert {
  border-radius: 0;
  margin: 0 -15px 15px -15px !important;
}
#ajax-left-pane .line img {
  filter: brightness(1.05);
}

.js--overlay.theme--dark {
  background: rgba(0, 0, 0, 0.7);
}

.js--overlay.is--open {
  transition-delay: 0;
  opacity: 1;
  visibility: visible;
}

.js--overlay {
  transition: opacity 0.45s cubic-bezier(0.3, 0, 0.15, 1), visibility 0.45s linear;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transform: translateZ(0);
  opacity: 0.01;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5000;
  visibility: hidden;
}

.js--overlay.is--closable {
  cursor: pointer;
}

body > .js--overlay {
  position: fixed;
}

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
  font-size: 16px;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
  border: 0px solid #000000;
  border-radius: 5px;
}

.control:hover input[type=checkbox] ~ .control_indicator,
.control input:focus ~ .control_indicator {
  background: #cccccc;
}

.control input[type=checkbox]:checked ~ .control_indicator {
  background: #7e5007;
}

.control:hover input[type=checkbox]:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
  background: #7e5007;
}

.control input:disabled ~ .control_indicator {
  background: #7e5007;
  opacity: 0.6;
  pointer-events: none;
}

.control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
}

.control input:checked ~ .control_indicator:after {
  display: block;
}

.control-checkbox .control_indicator:after {
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
  border-color: #7b7b7b;
}

.control-checkbox .control_indicator::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-left: -1.3rem;
  margin-top: -1.3rem;
  background: #7e5007;
  border-radius: 3rem;
  opacity: 0.6;
  z-index: 99999;
  transform: scale(0);
}

@keyframes s-ripple {
  0% {
    transform: scale(0);
  }
  20% {
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes s-ripple-dup {
  0% {
    transform: scale(0);
  }
  30% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
.control-checkbox input + .control_indicator::before {
  animation: s-ripple 250ms ease-out;
}

.control-checkbox input:checked + .control_indicator::before {
  animation-name: s-ripple-dup;
}

.control-radio .control_indicator {
  border-radius: 50%;
  background: #fff !important;
}

.control-radio .control_indicator:after {
  left: 2px;
  top: 2px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #7f5107;
  transition: background 250ms;
}

.control-radio input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}

.control-radio .control_indicator::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4.5rem;
  height: 4.5rem;
  margin-left: -1.3rem;
  margin-top: -1.3rem;
  background: #7f5107;
  border-radius: 3rem;
  opacity: 0.6;
  z-index: 99999;
  transform: scale(0);
}

textarea:focus, input:focus {
  outline: none;
}

figure {
  margin: 0;
}

a:hover {
  text-decoration: none;
}

.panel {
  background-color: #f8f4f1;
  padding: 15px;
  border-radius: 20px;
  display: block;
}

.alert {
  font-size: 14px;
}

hr {
  border-top: 1px solid #f8f4f1;
}

@media (min-width: 400px) {
  .panel {
    display: inline-block;
    padding: 15px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.product-carousel {
  overflow: hidden;
  position: relative;
}
.product-carousel h3 {
  font-size: 16px;
}
.product-carousel .swiper-button-prev, .product-carousel .swiper-button-next {
  top: 0;
  margin-top: 0;
  width: 25%;
  max-width: 50px;
  height: 100%;
  color: #7e5007;
}
.product-carousel .swiper-button-prev:after, .product-carousel .swiper-button-next:after {
  width: 100%;
  outline: none !important;
  -webkit-appearance: none !important;
  outline-width: 0 !important;
}
.product-carousel .swiper-button-prev {
  justify-content: left;
  padding-left: 10px;
  left: 0;
  /*background: -webkit-linear-gradient(left, #fff, #fff 90%, rgba(255,255,255,0));*/
}
.product-carousel .swiper-button-next {
  text-align: right;
  justify-content: right;
  padding-right: 10px;
  right: 0;
  /*background: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff 90%, #fff);*/
}
.product-carousel .swiper-slide img {
  width: 100%;
}
@media (max-width: 767px) {
  .product-carousel .swiper-button-prev {
    padding-left: 2px;
  }
  .product-carousel .swiper-button-next {
    padding-right: 2px;
  }
}

.btn {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}
.btn.btn-primary {
  background-color: white;
  color: #7e5007;
  border: 1px solid #7e5007;
  border-radius: 20px;
}
.btn.btn-primary:hover {
  background-color: #7e5007;
  color: #fff;
}
.btn.btn-primary:focus {
  box-shadow: none;
}
.btn.btn-success {
  background-color: #59a937;
  font-size: 16px;
  text-transform: uppercase;
  border-radius: 20px;
  transition: 0.1s filter linear;
}
.btn.btn-success:hover {
  filter: brightness(115%);
}
.btn.btn-warning {
  background-color: #e47911;
}
.btn.btn-xs {
  height: auto;
  line-height: initial;
  padding: 5px 15px;
  font-size: 13px;
}

.breadcrumbs-container {
  background-color: #f8f4f1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.breadcrumbs-container .breadcrumbs {
  margin: 0px;
  font-size: 13px;
  color: #7e5007;
}
.breadcrumbs-container .breadcrumbs a {
  color: #7e5007;
  font-weight: 300;
}
.breadcrumbs-container .breadcrumbs li {
  display: inline-block;
}
.breadcrumbs-container .breadcrumbs li::before {
  content: "»";
  display: inline-block;
  margin: 0 5px;
}

@media screen and (max-width: 992px) {
  .breadcrumbs-container {
    background-color: transparent;
  }
  .breadcrumbs-container .breadcrumbs {
    margin-top: 15px;
  }
}
@media screen and (max-width: 575.999px) {
  .breadcrumbs-container {
    padding: 0;
  }
}
#buy {
  height: 42px;
  width: 100%;
  line-height: 42px;
  font-size: 18px;
  border: 0;
  border-radius: 21px;
  text-transform: uppercase;
}
#buy i {
  line-height: 42px;
  float: right;
  margin-left: 0;
  font-size: 20px;
}

.detail-shipping-costs {
  padding: 10px;
}

.spinner-container {
  padding-right: 0px;
}

.input-spinner {
  border: 1px solid #f8f4f1;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 21px;
  height: 42px;
  padding-right: -15px;
}
.input-spinner button {
  border: 0;
  background-color: #f8f4f1;
  color: #7e5007;
  line-height: 36px;
  width: 36px;
  height: 36px;
  margin-top: 2px;
  text-align: center;
  border-radius: 18px;
}
.input-spinner button.btn-counter-left {
  margin-left: 2px;
}
.input-spinner button.btn-counter-right {
  margin-right: 2px;
}
.input-spinner button:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.input-spinner input {
  background-color: transparent;
  line-height: 38px;
  font-size: 20px;
  border: 0;
  color: #7e5007;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

@media screen and (max-width: 992px) {
  .spinner-container {
    padding-right: 15px;
    margin-bottom: 10px;
  }
}
.modal .modal-header {
  height: auto;
  padding-bottom: 0;
  border: 0;
}
.modal .modal-header button.close {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 1;
}
.modal .modal-dialog .modal-content {
  color: #7e5007;
}
.modal .modal-dialog .modal-content .modal-body .modal-thumb {
  padding-bottom: 100%;
  position: relative;
}
.modal .modal-dialog .modal-content .modal-body .modal-thumb .thumb-frame {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal-dialog .modal-content .modal-body .modal-thumb .thumb-frame img {
  max-width: 100%;
  max-height: 100%;
}
.modal .modal-dialog .modal-content .modal-body .modal-basket-detail {
  font-size: 14px;
}

#buyModal .modal-product-title {
  font-family: osterlandskregular;
  font-size: 18px;
}
#buyModal .modal-footer {
  padding: 15px 0;
  border: 0;
}
#buyModal .modal-footer .btn {
  width: 100%;
}
#buyModal .success-message {
  color: #59a937;
  padding: 10px 20px 20px 20px;
  font-size: 20px;
}
#buyModal .success-message i {
  margin-right: 10px;
  font-size: 30px;
  vertical-align: center;
}

.modal-footer > * {
  margin: inherit;
}

img.lazyloaded {
  filter: brightness(1.05);
}

.variants .variant img {
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #7e5007;
  width: 80px;
  height: 80px;
}
.variants .variant img:hover {
  border: 2px solid #7e5007;
}
.variants .variant:not(a) {
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #7e5007;
  width: 80px;
  height: 80px;
}
.variants .variant.active {
  border: 2px solid #7e5007;
}
.variants .variant:first-child {
  margin-right: 15px;
}
.variants a:not(:last-child) {
  margin-right: 15px;
}

.weight {
  position: relative;
}
.weight .weight-tile {
  display: inline-block;
  float: left;
  width: calc(25% - 15px);
}
.weight .weight-tile:not(:last-child) {
  margin-right: 15px;
}
.weight .weight-tile label {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
  /*width: 100%;*/
  color: rgba(126, 80, 7, 0.49);
  vertical-align: middle;
  text-align: center;
  line-height: initial;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.weight .weight-tile label span {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #7e5007;
  border-radius: 50%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  bottom: 0;
}
.weight .weight-tile input[type=radio] {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
}
.weight .weight-tile input[type=radio]:checked + label span, .weight .weight-tile .selected + label span, .weight .weight-tile .btn.btn-default:hover span {
  border: 2px solid #7e5007;
  font-weight: bold;
  color: #7e5007;
  background-color: #fff;
}

@media (min-width: 400px) {
  .weight .weight-tile {
    width: 60px;
    height: 60px;
  }
  .weight .weight-tile label {
    padding-bottom: initial;
    height: 100%;
  }
}
@media (min-width: 991.999px) {
  .photoframe {
    margin-top: -80px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  #addToCartForm .add-cart-container .spinner-container {
    padding-right: 15px;
    margin-bottom: 15px;
  }
  #addToCartForm .add-cart-container > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #buyModal .modal-footer .col-12 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 479px) {
  #buyModal .modal-footer a.btn {
    margin-top: 15px;
  }
}
