/*
* carat-online.at
* Letzte Aktualisierung: 5.9.2019
* color: Gold #E4C879;
* color hover: Dunkelgold #E0B448;
*/


/* Inhalte
––––––––––––––––––––––––––––––––––––––––––––––––––
- normalize.css
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
- MeanMenu 2.0.7
*/


/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/playfair-display-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
       url('fonts/playfair-display-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-v13-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* playfair-display-italic - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/playfair-display-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'),
       url('fonts/playfair-display-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/playfair-display-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/playfair-display-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/playfair-display-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/playfair-display-v13-latin-italic.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('fonts/lato-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('fonts/lato-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/lato-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/lato-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/lato-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/lato-v14-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* normalize.css v3.0.2.
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */}
body {margin: 0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {display: block;}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */}
audio:not([controls]) {
  display: none;
  height: 0;}
[hidden],
template {display: none;}
a {background-color: transparent;}
a:active,
a:hover {outline: 0;}
abbr[title] {border-bottom: 1px dotted;}
b,
strong {font-weight: bold;}
dfn {font-style: italic;}
h1 {font-size: 2em;margin: 0.67em 0;}
mark {background: #ff0;color: #000;}
small {font-size: 80%;}
sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
svg:not(:root) {overflow: hidden;}
figure {margin: 1em 40px;}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;}
pre {overflow: auto;}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */}
button {overflow: visible;}
button,
select {text-transform: none;}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */}
button[disabled],
html input[disabled] {cursor: default;}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;}
input {line-height: normal;}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;}
fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-collapse: collapse;border-spacing: 0;}
td,
th {padding: 0;}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {position:relative;width:100%;max-width:1450px;margin: 0 auto;padding: 0 20px;box-sizing:border-box;}
.column,
.columns {width:100%;float:left;box-sizing: border-box;}
.gallery-columns  {width:50%;float:left;}
.lexikon-columns  {width:100%;float:left;}
.lexikon-columns-pic-only  {width:30%;float:left;margin-left:2%;}
.birthstones-columns  {width:100%;float:left;font-size:1.6rem;font-weight:bold;line-height:20px;text-transform:uppercase;text-align:center;white-space:nowrap;}

/* For devices larger than 550px */
@media (min-width:550px) {
  .container {width:90%;margin: 0 5%;padding:0; }
  .gallery-section {width:100%;margin: 0 5%;}
  .gallery-columns  {width:22%; }
  .lexikon-columns  {width:30.6666666667%;margin-left:2%;}
  .six.columns {width:48%;}
  .item-description {margin-left:3%;}
  .birthstones-columns  {width:18%;float:left;font-size:1.6rem;font-weight:bold;line-height:60px;text-transform:uppercase;text-align:center;}
  .three-category.columns {width:23%;}
  .cat-margin {margin-left:2%;}
}
@media (min-width: 650px) {
  .birthstones-columns  {line-height:80px;}
}
@media (min-width: 800px) {
  .birthstones-columns  {line-height:100px;}
}
@media (min-width: 1200px) {
  .birthstones-columns  {line-height:120px;}
}
@media (min-width: 1600px) {
  .birthstones-columns  {line-height:140px;}
}
/* For devices larger than 1000px */
@media (min-width: 1000px) {
  .container {width:81%;margin:0;padding:0 8%; }
  .column,
  .columns {margin-left:3%;}
  .column:first-child,
  .columns:first-child {margin-left: 0;}
  .birthstones-columns  {margin-left:2%;font-size:1.8rem;}
  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 15.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }
  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }
  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }


}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements
are based on 10px sizing. 1.5rem = 15px */
html {font-size:62.5%; }
body {
  font-size:15px;
  line-height:1.6;
  font-weight:400;
  font-family:"Lato","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #222;}
* { 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box; 
	}
img {max-width:100%;border:0;}
.sternzeichen img {max-width: 40%;margin: 0 auto;}
.no-bottom {margin-bottom:0 !important;}
.top-margin {margin-top:6%;}
.top-margin-search {margin-top:20px;}
.margin-left {margin-left:1% !important;}
.padding {padding:14px;}
.red {color:#990000;font-weight:bold;}
.container article img {display:block;}
.wrapper {max-width:1790px;margin: 0 auto;overflow:hidden;}
header,
aside,
section,
footer {float:left;width:100%;}
.hidden {position:absolute;
clip: rect(1px 1px 1px 1px); /* IE6 & 7 */
clip: rect(1px, 1px, 1px, 1px);}
.tb-margin {margin: 2% 0;}
figure {margin:0 !important;}
.uppercase {text-transform:uppercase;}
.no-uppercase {text-transform:none;}
.letterspace {letter-spacing:0.3rem;}
.gallery-aktualisierung {float:left;width:90%;}
.aktualisierung {float:left;width:100%;}
.aktualisierung, .gallery-aktualisierung {font-size:1.3rem;text-align:center;margin-top:3%;}
.gallery-aktualisierung:before {
  content: "";
  display:block;
  margin: 0 auto;
  width:5%;
  margin-bottom:10px;
  border-bottom:2px solid #E4C879;}
.aktualisierung:before {
  content: "";
  display: block;
  margin: 0 auto;
  width:5%;
  margin-bottom:10px;
  border-bottom: 2px solid #E4C879;}
.birthstones {border-bottom:1px solid #e1e1e1;padding:20px;}
.birthstones-pic img {width:50%;}
.payment {line-height:80px;text-align:center;}
.payment-img {width:200px;}
.glossar {list-style-type:none;margin:20px 0;}
.glossar li {background-color: #dededf;float: left;font-weight: bold;margin: 10px;padding: 5px;text-align: center;width: 40px;}
@media (min-width: 500px) {
  .birthstones-pic img {width:100%;}
  .masterstones-category {height:40px;}
}
@media (min-width: 1000px) {
  .gallery-aktualisierung {width:100%;}
  .aktualisierung {width:95%;}
  .masterstones-category {margin: -6px 0 -10px 0;}
}
.copyright {font-size:1.3rem;}
#goto-topJS {margin-left:1%;position:fixed;bottom:20px;right:1%;}
.goto-top img {width:30px;}
.label-extramargin {margin-bottom:2rem;}
.ups {width:30px;margin-bottom:-10px;}
.paypal-logo {width:100px;margin:0 10px -5px 0;}
.paypal-verified {width:45px;margin-bottom:-15px;}
.klarna {width:100px;padding:15px;margin-right:5px;margin-bottom:-15px;background-color:#000;}
.geotrust {margin:0;}
@media (min-width: 1000px) {
  .geotrust {margin:8% 2% 0 8%;}}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {margin-top:0;margin-bottom:2rem;font-weight:300;}
h1 {font-size:1.5rem;line-height:1.2; text-transform:uppercase;margin:1rem 0;}
h2 {font-size:1.6rem;line-height:1.25;letter-spacing:.0rem;}
h3 {font-size:2.2rem;line-height:1.3;letter-spacing:.1rem;}
h4 {font-size:1.6rem;line-height:1.35;letter-spacing:.08rem;}
h5 {font-size:1.2rem;line-height:1.5;letter-spacing:.05rem;}
h6 {font-size:1.0rem;line-height:1.6;letter-spacing:0;}

p, ul, ol {margin-top:0;font-size:1.7rem;}
.birthstones p, h2 {font-size:1.4rem;}
.special-p {margin-top:0;margin-bottom:2rem;font-weight:600;font-size:1.5rem;line-height:1.2;text-transform:uppercase;margin:1rem 0;}

@media (min-width: 500px) {
  .birthstones p, h2 {font-size:1.6rem;}
}
 
/* Larger than phablet */
@media (min-width: 750px) {
  h1 {font-size:1.4rem;letter-spacing:.08rem;margin-top:1rem;margin-bottom:4.2rem;}
  h2 {font-size:1.4rem;}
  h3 {font-size:2.2rem;}
  h4 {font-size:1.4rem;}
  h5 {font-size:1.0rem;}
  h6 {font-size:1.0rem;}
  .birthstones p, h2 {font-size:1.8rem;}
  .special-p {font-size:1.6rem;letter-spacing:.08rem;margin-top:1rem;margin-bottom:4.2rem;}
}

@media (min-width: 930px) {
  h1 {font-size: 1.6rem;letter-spacing:.02rem;}
  h2 {font-size: 1.4rem;}
  h3 {font-size: 2.2rem;}
  h4 {font-size: 1.4rem;}
  h5 {font-size: 1.2rem;}
  h6 {font-size: 1.0rem;}
  .special-p {font-size:1.8rem;letter-spacing:.02rem;}
}

@media (min-width: 1000px) {
  h1 {font-size:1.6rem;letter-spacing:.08rem;margin-bottom:0.7rem;}
  h2 {font-size:1.7rem;}
  h3 {font-size:2.2rem;}
  h4 {font-size:1.4rem;}
  h5 {font-size:1.2rem;}
  h6 {font-size:1.0rem;}
  .special-p {font-size:1.8rem;letter-spacing:.08rem;margin-bottom:0.7rem;}
}

@media (min-width: 1640px) {
  h1 { font-size:1.8rem;line-height:1.2; letter-spacing:.08rem;text-transform:uppercase;margin-top:1rem;margin-bottom:1.7rem;}
  .special-p {font-size:1.8rem;line-height:1.2;letter-spacing:.08rem;text-transform:uppercase;margin-top:1rem;margin-bottom:1.7rem;}
}

@media (min-width: 1790px) {
  h1 {font-size:2rem;line-height:1.2;letter-spacing:.05rem;text-transform:uppercase;margin-top:1rem;margin-bottom:2.1rem;}
  h2 {font-size:1.7rem;line-height:1.25;letter-spacing:.0rem;}
  h3 {font-size:2.2rem;line-height:1.3;letter-spacing:.1rem;}
  h4 {font-size:1.4rem;line-height:1.35;letter-spacing:.08rem;}
  h5 {font-size:1.0rem;}
  h6 {font-size:1.0rem;}
  .special-p {font-size:2rem;line-height:1.2;letter-spacing:.05rem;text-transform:uppercase;margin-top:1rem;margin-bottom:2.1rem;}
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {color:#000;text-decoration:none;outline:none;}
a:hover {color:#666;}
.gallery-section a {color:#000;text-decoration:none;outline:none;}
.gallery-section a:hover {color:#E4C879;}
.gallery-text a,.text a {color:#000;text-decoration:underline;outline:none;}
.gallery-text a:hover,.text a:hover {color:#E4C879;}
a img {outline:none;}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  width:100%;
  padding:6px 10px;
  color:#fff;
  text-align:center;
  font-size:1.5rem;
  font-weight:600;
  text-transform:uppercase;
  text-decoration:none;
  background-color:#000;
  box-sizing:border-box;
  outline:none;
  border:none;
  line-height:38px;}
button:focus {outline:none;}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color:#E4C879;
  outline:none;}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color:#000;
  background:url("../images/btn.jpg");
  background-size:cover;
  width:100%;
  line-height:30px;
  padding:2% 5%;
  font-size:1.5rem;}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color:#666;
  background-color:#1EAEDB;}
.button.button-masterstones,
button.button-masterstones {
  color:#000;
  background-color:#333;
  width:100%;
  line-height:38px;
  padding:2% 5%;
  font-size:1.6rem;}
.button.button-masterstones:hover,
button.button-masterstones:hover,
.button.button-masterstones:focus,
button.button-masterstones:focus {
  color:#666;}
.button-masterstones img {height:35px;margin: 0 auto;}  
.button-links ul {text-align:center}
.button-link li {list-style-type:none;}
.button.button-silver,
button.button-silver,
input[type="submit"].button-silver,
input[type="reset"].button-silver,
input[type="button"].button-silver {
  color:#000;
  background:url("../images/btn-silver.jpg");
  background-size:cover;
  width:100%;
  line-height:10px;
  font-size:1.5rem;}

@media (min-width: 1000px) {
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  padding:2% 2%;
  font-size:1.6rem;}
.button-links ul {text-align:center}
.button-link li {list-style-type:none;width:25%;margin-right:5%;display:inline-block;}
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height:38px;
  padding:6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color:#fff;
  border:none;
  border-radius:4px;
  box-shadow:none;
  box-sizing:border-box;}
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid #E2E2E2;}
textarea {
  min-height:65px;
  padding-top:6px;
  padding-bottom:6px;}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border:1px solid #eee;
  outline:0;}
label,
legend {
  display:block;
  margin-bottom:.5rem;
  font-weight:400;}
fieldset {
  padding:0;
  border-width:0;}
input[type="checkbox"],
input[type="radio"] {
  display:inline;}
/*Empty checkbox*/
      .cb:before{
        background: white;
      }

      /*Checked checkbox*/
      .cb:checked + .k-checkbox-label:before {
        background: black;
        color: white;
      }
.label-body {
  margin-top:-36px;
  margin-left:25px;
  font-weight:normal; 
  font-size:1.7rem;}
.order-count input[type="text"],
.order-count-kategorie input[type="text"] {border:none;}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {list-style:square;}
ol, ul {padding-left:0;margin-top:0;}
.text > ul,.gallery-text > ul {padding-left:15px;}
ul ul,
ul ol,
ol ol,
ol ul,
ol {margin:1.5rem 0 1.5rem 3rem;}
li {margin-bottom:1rem;}
nav li {margin-bottom:0;}


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#F1F1F1;border:1px solid #E1E1E1;border-radius:4px;}
pre > code {display:block;padding:1rem 1.5rem;white-space:pre;}


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {padding:12px 0;text-align:left;border-bottom:1px solid #E1E1E1;font-size:1.6rem;}
th:first-child,
td:first-child {padding-left:0;padding-right:0;}
th:last-child,
td:last-child {padding-right:0;}
.glossar-text td {font-size:1.3rem;}

@media (min-width: 550px) {
  th,
  td {padding:6px 0!important;text-align:left;}
  .glossar-text td {font-size:1.6rem;}
}

@media (min-width: 1000px) {
  th,
  td {padding:12px 15px;text-align:left;border-bottom:1px solid #E1E1E1;}
  th:first-child,
  td:first-child {padding-left:0;padding-right:0;}
  th:last-child,
  td:last-child {padding-right:0;}
  .glossar-text td {font-size:1.8rem;}
}



/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

input,
textarea,
select,
fieldset {margin-bottom:1rem;}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {margin-bottom:2rem;}
.top-spacing {margin:4% 0 0 0;}
  
@media (min-width: 1000px) {
.top-spacing {margin:12% 0 0 0;}
}


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {width:100%;box-sizing:border-box;}
.u-max-full-width {max-width:100%;box-sizing:border-box;}
.u-pull-right {float:right;}
.u-pull-left {float:left;}


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #E4C879;}


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container:after,
.row:after,
.u-cf {
  content:"";
  display:table;
  clear:both; }


/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
header {background:#fff;}
.top1 {padding:1rem 0 0 0;}
.top1 img {width:33px;}
.top1 ul {float:right;margin:0 20px 0 0;padding:3px 0 0;}
.language li {list-style-type:none;display:inline;margin-left:10px;}
.quicksearch {display:none;}
.quicksearch::-webkit-input-placeholder {text-align:right;color:#000;}
.quicksearch:-moz-placeholder {text-align:right;color:#000;}
.quicksearch::-moz-placeholder {text-align:right;color:#000;}
.quicksearch:-ms-input-placeholder {text-align:right;color:#000;}
.search {height:48px;margin:-20px 20px 0;padding-left:4px;padding-right:20px;}
.search input, .search span {border:none !important;}
.search input {margin-top:0.4rem;}
.search span {width:24px;margin:10px 0 0 0;}
.search input:focus {border: 1px solid #000 !important;}
.search-icon {
    display:block;
    height:3.7rem;
    color:white;
    text-decoration:none;
    margin-right:20px;
    cursor:pointer;
}
.search-icon:before{
    content: '';
    background:url("../images/search-icon.svg");
    background-size:cover;
    position:absolute;
    width:24px;
    height:24px;
    margin:10px 15px;
}
.top2 {background:url("../images/header-bg-mobile.jpg");background-size:contain;padding-top:4%;text-align:center;}
.logo {width:100%;padding:0 20px;}
@media (min-width: 550px) {
  .top1 {height:6.5rem;padding:1rem 0 0 0;}
  .top1 img {width:53px;}
  .top1 ul {float:right;margin-left:20px;margin-bottom:0;padding: 6px 0 0;}
  .top2 {padding-top:3%;}
  .quicksearch {display:initial;}
  .search {display:inline-block;margin:0 20px;}
  .search input, .search span {float:right;}
  .search span {width:24px;margin:0;}
  .logo {width:60%;margin:0 20%;}
  .logo h1 {margin-bottom:1.2rem;}
  }

@media (min-width: 1000px) {
  .top1 {padding-right:6%;}
  .top2 {background:url("../images/header-bg.jpg") no-repeat;background-size:100% auto;padding-top:2%;}
  .search {float:right;}
  .logo {width:56%;padding:0 8% 0 0;margin:0;float:right;}
  }

@media (min-width: 1200px) {
  .logo {padding:0 8% 2% 0}
  }
  
@media (min-width: 1360px) {
  .logo {padding:0 8% 2% 0}
  }
  
@media (min-width: 1648px) {
  .logo {padding:2% 8% 2% 0}
  }
@media (min-width: 1662px) {
  .logo {padding:2% 8% 2% 0}
  }

@media (min-width: 1670px) {
  .logo {padding:2% 8% 2% 0}
  }
  
@media (min-width: 1775px) {
  .top1 {height:6.5rem;padding:1rem 12rem 0 0;}
  .top1 img {width:53px;}
  .top1 ul {float:right;margin-left:20px;margin-bottom:0;padding:6px 0 0;}
  .language li {list-style-type:none;display:inline;margin-left:10px;}
  .logo {width:56%;padding:2% 8% 2% 0;}
  }

/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 1000px) {
		aside {width:19%;padding-top:8%;background-image:url("../images/navi-bg.jpg");background-size:contain;padding-bottom:820em;margin-bottom:-820em;}	
		nav.primary select {display:none;}	
		nav.primary ul {display:block;}	
		nav.primary ul,
		nav.primary ul li {margin:0px;width:100%;}	
		nav.primary ul li {
			display:flex;
			display:-ms-flexbox;
			float:left;
			position:relative;
			background:url("../images/nav-gold.jpg");
			background-size:contain;
			list-style-type:none;
			border-top:1px solid #fff;}
		
		nav.primary ul li:last-child {border-bottom:1px solid #fff;}
		nav.primary .silver {background: url("../images/nav-silver.jpg");background-size:contain;}
		nav.primary a.silver {background: url("../images/nav-silver.jpg");background-size:contain;flex-grow:1}
		nav.primary .masterstones {background:#333;background-image:none;}
		.masterstones img {width:200px;padding:4% 0 0 0;}
		.mean-container img {width:200px;}
		
		nav.primary ul li a {
			display:inline;
			line-height:4.1rem;
			color:#000;
			padding: 0 0 0 4%;
			font-size:1.5rem;
			text-decoration:none;
			text-transform:uppercase;
			letter-spacing:0.1rem;}
		
		nav.primary ul li a:hover {width:100%;}
		
		/*sub menu*/
		nav.primary ul ul {
			opacity:0; 
		  filter:alpha(opacity=0); 	
			position:absolute;
			top:0;
			left:100%;
			z-index:999;
			background:#000;;
			height:0px;
			overflow:hidden;
	    width:100%;
			
			-webkit-transition:opacity 0.4s ease-out;
			-moz-transition:opacity 0.4s ease-out;
			-o-transition:opacity 0.4s ease-out;
			-ms-transition:opacity 0.4s ease-out;
			transition:opacity 0.4s ease-out;
			
			-webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.3);
		  -moz-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.3);
		  box-shadow:0px 2px 2px rgba(0, 0, 0, 0.3);	
		}
		
		nav.primary ul li:hover ul {
			opacity:10; 
		  filter:alpha(opacity=100); 
      height:auto;
			overflow:auto;}
		
		nav.primary ul ul li {float:none;display:list-item;}
		
		nav.primary ul ul li a {
			display:block;
			line-height:4.1rem;
			padding:0 0 0 10%;
			text-transform:uppercase;
			letter-spacing:0.2rem;
			background: url("../images/nav-silver.jpg");
		}
		
		nav.primary ul li:hover > a {color: #666;}
  
  }

@media (min-width: 1200px) {
    nav.primary ul li a {
			line-height:4.1rem;
			padding: 0 0 0 6%;
			font-size:1.6rem;
			letter-spacing:0.2rem;}
		.masterstones img {width:180px;}
  }


@media (min-width: 1400px) {
    nav.primary ul li a {padding:0 0 0 10%;font-size:1.7rem;letter-spacing:0.2rem;}
		.masterstones img {width:200px;}
  }
  

@media (min-width: 1600px) {
    nav.primary ul li a {padding:0 0 0 18%;font-size:1.7rem;}
  }

/* Warenkorb
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.cart {margin:6% 10% 0 0;}
.cart-margin {margin-right:0;}
.cart ul {margin:0;}
.cart li {display:inline;float:left;margin-bottom:0;}
.cart-text {padding:5px 20px 0 0;}
.cart a {text-decoration:none;position:relative;}
.count {position:absolute;top:100%;margin-top:-30px;left:2px;width:28px;height:30px;line-height:15px;color:#82142C;text-align:center;font-weight:bold;}
.cart-icon {width:38px;height:30px;}
.cart-button {background:url("../images/cart-button.svg") right no-repeat;}

/* Shopping Cart */
.product-image {float:left;width:20%;}
.product-details {float:left;width:30%;}
.product-price {float:left;width:14%;text-align:center;}
.product-quantity {float:left;width:13%;text-align:center;}
.product-removal {float:left;width:9%;}
.product-line-price {float:left;width:14%;text-align:right;}
.group:before, .shopping-cart:before, .column-labels:before, .product:before, .totals-item:before,
.group:after,
.shopping-cart:after,
.column-labels:after,
.product:after,
.totals-item:after {
  content:'';
  display:table;}
.group:after, .shopping-cart:after, .column-labels:after, .product:after, .totals-item:after {clear:both;}
.group, .shopping-cart, .column-labels, .product, .totals-item {zoom:1;}
.product .product-price:before, .product .product-line-price:before, .totals-value:before {content:'€ ';}
.shopping-cart {margin-top:45px;font-size:1.8rem;background-color:#fff;padding:20px;}
.column-labels label {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #eee;}
.column-labels .product-image, .column-labels .product-details, .column-labels .product-removal {text-indent:-9999px;}
.product {margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;}
.product .product-image {text-align:center;}
.product .product-image img {width:100px;}
.product .product-details .product-title {margin-right:20px;}
.product .product-details .product-description {margin:5px 20px 5px 0;line-height:1.8rem;}
.product .product-quantity input {width:40px;}
.product .remove-product {border:0;padding:4px 8px;background-color:#000;color:#fff;border-radius:2px;}
.product .remove-product:hover {background-color:#990000;}
.totals .totals-item {float:right;clear:both;width:100%;margin-bottom:10px;}
.totals .totals-item label {float:left;clear:both;width:79%;text-align:right;}
.totals .totals-item .totals-value {float:right;width:21%;text-align:right;}
.totals .totals-item-total {font-weight:bold;}
.checkout {float:right;border:0;margin-top:20px;padding:6px 25px;background-color:#6b6;color:#fff;border-radius:3px;}
.checkout:hover {background-color:#999;}

@media screen and (max-width: 650px) {
  .shopping-cart {margin:0;padding-top:20px;border-top:1px solid #eee;}
  .column-labels {display:none;}
  .product-image {float:right;width:auto;}
  .product-image img {margin:0 0 10px 10px;}
  .product-details {float:none;margin-bottom:10px;width:auto;}
  .product-price {clear:both;width:70px;}
  .product-quantity {width:100px;}
  .product-quantity input {margin-left:20px;}
  .product-quantity:before {content:'x';}
  .product-removal {width:auto;}
  .product-line-price {float:right;width:70px;}
}

@media screen and (max-width: 350px) {
  .product-removal {float:right;}
  .product-line-price {float:right;clear:left;width:auto;margin-top:10px;}
  .product .product-line-price:before {content:'Summe: € ';}
  .totals .totals-item label {width:60%;}
  .totals .totals-item .totals-value {width:40%;}
}

/* Content
–––––––––––––––––––––––––––––––––––––––––––––––––– */  
.gallery-item-title {text-transform:uppercase;text-align:center;}
.gallery-item-title:before {
  content:"";
  display:block;
  margin:0 auto;
  width:25%;
  margin-bottom:10px;
  border-bottom:2px solid #E4C879;}
.optional-item-title {text-transform:uppercase;text-align:center;background:url("../images/btn.jpg");background-size:cover;padding:6px;margin:0 auto;}
.category-header,
.category-follow {margin:3.5% 0 1%;border-bottom:1px solid #E4C879;background:url("../images/header-bg-mobile.jpg");background-size:contain;padding:2%;font-weight:bold;}
.category-title {margin:0;line-height:1.8rem;}
.offer-count {line-height:1.6rem;}
.category-title h2,.category-title h3,.category-title p {line-height:2.0rem;font-weight:bold;margin:0;}
/* 20180221 eucmh .page-nav {display:none;} */
.category-item {margin:5% 0;padding:4% 0 1%;border-top:1px solid #E4C879;}
.getprice {width:40%;float:left;}
.price {background:rgba(0, 0, 0, 0) url("../images/price-bg.jpg") repeat scroll 0 0 / contain;float:left;line-height:48px;text-align:center;width:100%;}
.price ul {margin-bottom:0;}
.price li {display:inline-block;margin:0 2%;font-weight:bold;vertical-align:middle;}
.price-kategorie {background:rgba(0, 0, 0, 0) url("../images/btn.jpg") repeat scroll 0 0 / contain;float:left;line-height:50px;text-align:center;width:100%;}
.price-kategorie ul {margin:0;}
.price-kategorie li {display:inline-block;margin:0 2%;font-weight:bold;vertical-align:middle;}
.order-count {width:100%;float:left;background-color:#fff;border:1px solid #e4c879;color:#000;font-size:1.5rem;height:50px;line-height:50px;text-align:center;}
.tocart {background-color:black;color:white;float:left;height:50px;line-height:50px;text-align:center;width:100%;padding-right:2%;}
.tocart input {display:inline-block;}
.tocart span {display:inline-block;width:27px;}
.order-count-kategorie {width:100%;float:left;background-color:#fff;border:1px solid #e4c879;color:#000;font-size:1.5rem;height:50px;line-height:50px;text-align:center;}
.tocart-kategorie {background-color:black;color:white;float:left;height:50px;line-height:50px;text-align:center;width:100%;padding-right:2%;}
.siegel {position:absolute;width:19%;height:19%;margin:10px;}
.item-description {margin-top:20px;}
.item-description table {margin-top:0.2rem;margin-bottom:1rem;}
.item-title {clear:both;font-size:1.7rem;font-weight:bold;border-bottom:2px solid #E4C879;padding-bottom:2px;display:inline;}
.lieferzeit {font-size:1.4rem;color:#888;text-transform:none;}
img.info {width:21px;color:#888;display:inline-block !important;margin-bottom:-4px;margin-left:8px;}
.mwst {font-size:1.2rem;}
.noshow-mobile-table {display:none;}
.noshow-mobile {display:none;}
.noshow-mobile-table-row {display:none;}
.headline {background:url("../images/title-bg.jpg");background-size:contain;padding:2%;font-weight:bold;text-transform:uppercase;letter-spacing:0.1rem;line-height:1.6rem;}
.agb h2,.faq h2 {font-weight:bold;margin-bottom:20px;}
.agb h3,.faq h3 {font-size:1.8rem;font-weight:bold;margin-top:20px;text-transform:uppercase;}
.shariff {margin:0 auto; width:110px;}

@media (min-width: 550px) {
   .price {width:100%;}
   .order-count {width:50%;}
   .tocart {width:50%;}
   .siegel {width:9%;height:9%;}
   .offset {margin-left:32% !important;}
}

@media (min-width: 660px) {
  .category-header,
  .category-follow {background:url("../images/header-bg-mobile.jpg");background-size:cover;padding:2%;font-weight:bold;}
  .category-title h2,.category-title h3,.category-title p {line-height:1.8rem;font-weight:bold;margin:0;}
  .page-nav {display:initial;}
  }
  
@media (min-width: 860px) {
  .getprice {width:50%;float:right;margin:0 5% 0;}
  .mwst {font-size:1.4rem;}
  }
  
@media (min-width: 1000px) {
		.gallery-section {padding:0;}
		.noshow-mobile {display:none;}
		.category-title {margin:0;}
		.first-item {margin-left:4% !important;}
    .second-item {margin-left:2% !important;}
    .third-item {margin-left:0 !important;}
    .fourth-item {margin-left:2% !important;}
    .masterstones img {padding:4% 0 0;width:160px;}
    .getprice {width:42% !important;float:left;margin:0;}
    .item-description {margin-top:0;}
    .siegel {position:absolute;width:9%;height:9%;margin:10px;}
    .offset {margin-left: 40% !important;}
    .shariff {margin:0 auto; width:165px;}
  }
  
@media (min-width: 1200px) {
    .noshow-mobile-table {display:table-cell;}
    .noshow-mobile-table-row {display:table-row;}
    .noshow-mobile {display:initial;}
    span.noshow-desktop {display:none;}
    .headline {padding:1.2%;}
    .category-header,
    .category-follow {
      margin:3.5% 0 1%;
      border-bottom: 1px solid #E4C879;
      background:url("../images/title-bg.jpg");
      background-size:cover;
      padding:1.5%;
      font-weight:bold;}
    .category-title {margin:0;}
    .category-title h2,.category-title h3,.category-title p {line-height:2.2rem;font-weight:bold;margin:0;}
    .offer-count {line-height:1.8rem;}
    .page-nav {margin-top:4%;}
    .page-nav p {font-size:1.5rem;text-transform:uppercase;}
    .category-item {margin:1% 0;padding:4% 0 1%;border-top: 1px solid #E4C879;}
    .getprice {float:left;width:15.3333333333% !important;margin:0 0 0 2%;}
    .price {width:48%;}
    .order-count {width:26%;}
    .tocart {width:25%;}
}
  
/* Textbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.gallery-text {width:100%;background-color:#F2F2F2;margin:6% auto;padding:2%;}
.text {width:100%;background-color:#F2F2F2;margin:6% auto;padding:2%;}
.heading {font-family:'Playfair Display', serif;letter-spacing:0.01rem;}
.heading:before {
  content:"";
  display:block;
  margin:auto 0 20px;
  width:6%;
  margin-bottom:10px;
  border-bottom:2px solid #E4C879;}

@media (min-width: 550px) {
    .gallery-text {float:left;width:90%;background-color:#F2F2F2;margin:6% auto;padding:2%;}
    .text {float:left;width:100%;background-color:#F2F2F2;margin:6% auto;padding:2%;}
  }
@media (min-width: 1000px) {
    .gallery-text {float:none;width:90%;background-color:#F2F2F2;margin:6% auto;padding:2%;border-width:0 30px;border-image: url("../images/text-border.jpg") 0% 100% repeat;border-style:solid;}
    .text {float:none;width:100%;background-color:#F2F2F2;margin:6% auto;padding:2%;border-width:0 30px;border-image:url("../images/text-border.jpg") 0% 100% repeat;border-style:solid;}
  }
  
/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {background:url("../images/footer-bg-mobile.jpg");}
footer p, h4 {text-align:center;}
footer h4, footer a:link {text-transform:uppercase;font-weight:bold;letter-spacing:-0.01rem;}
footer a:link {line-height:33px;}
footer a:hover {color:#222;text-decoration:underline;}
footer ul {margin:0;list-style-type:none;text-align:center;}
footer img {width:160px;}
.cert-img p {margin-bottom:0;}
.cert-img img {width:100px;}
footer ul li img {width:180px;}
.footer-links {padding:4%;}
.footer-column {width:100%;margin:0;padding:4%;border-bottom:1px solid #000;text-align:center;}
.footer-column:last-child {border-right:none;}
.footer-column-big {width:100%;margin:0;padding:4%;border-bottom:1px solid #000;text-align:center;}
.column-container {margin:2% 0 1% 0;padding:4%;}
.pay-img img {width:100px;}
.socials {height:33px;}
.socials img {width:33px;display:block;}
.socials > li {padding:0 4px;margin-bottom:0;border:none;display:inline-block;}

@media (min-width: 600px) {
  .footer-column {float:left;width:50%;border-right:1px solid #000;}
  .footer-column:nth-child(1) {border-bottom:none;}
  .footer-column:nth-child(2) {border-right:none;border-bottom:none;}
  .footer-column:nth-child(4) {border-bottom:none;}
  .footer-column:nth-child(5) {border-bottom:none;}
  .footer-column-big {float:left;border-top:1px solid #000;}
  .column-container {border-bottom:1px solid #000;}
}

@media (min-width: 800px) {
  .footer-column {padding:2% 4%;}
  .footer-column-big {padding:2%;border-top:none;}
  .footer-column:nth-child(1) {border-bottom:1px solid #000;}
  .footer-column:nth-child(2) {border-right:none;border-bottom:1px solid #000;}
  .cert-img img {width:105px;}
}

@media (min-width: 860px) {
  .footer-column {padding:2% 5%;}
}

@media (min-width: 900px) {
  .footer-column {padding:2% 7%;}
  .cert-img img {width:106px;}
}

@media (min-width: 1000px) {
  footer {background:url("../images/footer-bg.jpg");padding:0 4%;}
  .footer-links {height:60px;padding:1%;}
  .footer-links > div {width:20%;padding:2% 0;display:inline-block;border-bottom:1px solid #000;}
  .footer-links > div:nth-child(4) {border-bottom:1px solid #000;}
  .footer-links > div:nth-child(5) {border-bottom:1px solid #000;}
  .footer-column {padding:2% 9%;}
  .cert-img p {margin-bottom:0;}
  .cert-img img {width:130px;}
}

@media (min-width: 1200px) {
  .footer-links {border-bottom:1px solid #000;}
  .footer-links > div {width:19%;border-bottom:none;padding:0 1%;}
  .footer-column:nth-child(1) {border-bottom:none;}
  .footer-column:nth-child(2) {border-right:none;border-bottom:none;}
  .footer-links > div:nth-child(4) {border-bottom:none;}
  .footer-links > div:nth-child(5) {border-bottom:none;}
  .footer-column {width:19%;padding:1%;display:inline-block;border-bottom:none;border-right:1px solid #000;}
  .same-height {padding-bottom: 20em;margin-bottom: -20em;}
  .footer-column:nth-child(2) {border-right:1px solid #000;}
  .footer-column-big {width:24% !important;display:inline-block;border-bottom:none;border-right:1px solid #000;}
  .column-container {margin:2% 0 1% 0;padding:1%;border-bottom:1px solid #000;overflow:hidden;}
  footer img {width:213px;}
}

/* MeanMenu 2.0.7
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a.meanmenu-reveal {display:none;}
.mean-container img {width:200px;}
.mean-container .mean-bar {float:left;width:100%;position:relative;background:url("../images/mobile-nav.jpg");background-size:contain;padding:4px 0;min-height:42px;z-index:999999;}
.mean-container a.meanmenu-reveal {width:22px;height:22px;padding:13px 13px 11px 13px;position:absolute;top:0;right:0;cursor:pointer;color:#000;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial, Helvetica, sans-serif;font-weight:700;}
.mean-container a.meanmenu-reveal span {display:block;background:#000;height:3px;margin-top:3px;}
.mean-container .mean-nav {float:left;width:100%;background:#fff;margin-top:44px;}
.mean-container .mean-nav ul {padding:0;margin:0;width:100%;list-style-type:none;}
.mean-container .mean-nav ul li {position:relative;float:left;width:100%;}
.mean-container .mean-nav ul li a {display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#E4C879;border-top:1px solid #ccc;text-decoration:none;text-transform:uppercase;}
.mean-container .mean-nav ul li li a {width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity:0.75;filter:alpha(opacity=75);text-shadow:none !important;visibility:visible;}
.mean-container .mean-nav ul li.mean-last a {border-bottom:none;margin-bottom:0;}
.mean-container .mean-nav ul li li li a {width:70%;padding:1em 15%;}
.mean-container .mean-nav ul li li li li a {width:60%;padding:1em 20%;}
.mean-container .mean-nav ul li li li li li a {width:50%;padding:1em 25%;}
.mean-container .mean-nav ul li a:hover {background:#FCFDFF;}
.mean-container .mean-nav ul li a.mean-expand {margin-top:1px;width:26px;height:32px;padding:12px !important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(0,0,0,0.1);border:none !important;border-left:1px solid rgba(0,0,0,0.4) !important;border-bottom:1px solid rgba(0,0,0,0.2) !important;}
.mean-container .mean-nav ul li a.mean-expand:hover {background:rgba(0,0,0,0.9);}
.mean-container .mean-push {float:left;width:100%;padding:0;margin:0;clear:both;}
.mean-nav .wrapper {width:100%;padding:0;margin:0;}
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;}
.mean-remove {display:none !important;}

/* DSGVO cookies*/
.cookieacceptance {position:absolute;top:0;left:0;z-index:9999;width:80%;background:url("../images/title-bg.jpg");background-size:contain;margin:10px 10%;padding:7px 10px;border:2px solid black;text-align:center;font-weight:bold;text-transform:uppercase;letter-spacing:0.1rem;line-height:2.5rem;}
.cookiedisclaimer {margin-bottom:10px;}
.cookiedisclaimer a {text-decoration:underline;}
.cookiedisclaimer a:hover {color:#E4C879;}
.cookiebutton {text-decoration:none;background-color:#000;color:#fff;padding:6px 10px;border:1px solid #000;line-height:38px;text-transform:uppercase;}
a.cookiebutton {text-decoration:none;white-space:nowrap;}

.bigger {
	font-size: larger;
}


img.gutachten {
  width: 100%;
}

/* Filter
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#cssmenu{position:relative;width:100%;margin:0 auto;}
#cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:2rem;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;}
#cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
#cssmenu #head-mobile{display:none;}
#cssmenu{font-family:sans-serif;background:#f2f2f2;}
#cssmenu > ul > li{float:left;margin:0;padding:1% 0 1% 2%;}
.filter {padding:2%;font-weight:bold;}
.preis-filter {font-size:15px;text-transform:uppercase;font-weight:bold;}
.preis-filter-en {font-size:15px;text-transform:uppercase;font-weight:bold;}

@media screen and (max-width:1000px){
.filter{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:14px 0 0 0 ;float:none;}
#cssmenu{width:100%;}
#cssmenu ul{width:100%;display:none;}
#cssmenu ul li{width:100%;}
#cssmenu > ul > li{float:none;}
#cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700;}
.clickbutton{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.clickbutton:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #333;border-bottom:2px solid #333;content:'';}
.clickbutton:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#333;content:'';}
.clickbutton.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#333;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.clickbutton.menu-opened:before{top:23px;background:#333;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
}
@media (min-width: 1690px) {
  #cssmenu > ul >li.preis-filter {padding-right:20px!important;}
}
@media (min-width: 1590px) {
  #cssmenu > ul >li.en-padding {padding-right:20px!important;}
  #cssmenu > ul >li.preis-filter-en {padding-right:0!important;}
}
/* Styling Checkbox Filter
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.styled-checkbox {position:absolute;opacity:0;}
.styled-checkbox + label {position:relative;cursor:pointer;padding:0;}
.styled-checkbox + label:before {content: '';margin-right: 10px;display:inline-block;vertical-align:text-bottom;width:20px;height:20px;background:white;}
.styled-checkbox:hover + label:before {background:#000;}
.styled-checkbox:focus + label:before {box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);}
.styled-checkbox:checked + label:before {background:#000;}
.styled-checkbox:disabled + label {color:#b8b8b8;cursor: uto;}
.styled-checkbox:disabled + label:before {box-shadow:none;background:#ddd;}
.styled-checkbox:checked + label:after {content: '';position:absolute;left:5px;top:9px;background:white;width:2px;height:2px;box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;-webkit-transform:rotate(45deg);transform:rotate(45deg);}