 
.ColCheckboxBlau {
 background-color: #283593;
 border: 1px solid #283593; 
}

.ColCheckboxRot {
 background-color: #c62828;
 border: 1px solid #c62828;
}

.ColCheckboxRosa {
 background-color: #f48fb1;
 border: 1px solid #f48fb1; 
}

.ColCheckboxGruen {
 background-color: #2e7d32;
 border: 1px solid #2e7d32; 
}

.ColCheckboxSchwarz {
 background-color: #000000;
 border: 1px solid #000000; 
}

.ColCheckboxGelb {
 background-color: #fdd835;
 border: 1px solid #fdd835; 
}

.ColCheckboxWeiss {
 background-color: white;
 border: 1px solid #878787;; 
}

.ColCheckboxViolett {
 background-color: #7b1fa2;
 border: 1px solid #7b1fa2; 
}

.ColCheckboxGold {
 background-color: #F0E68C;
 background-image: linear-gradient(315deg, #CD853F 0%, #F0E68C 75%);  
}

.ColCheckboxMetallic {
 border: 1px solid #bbbbbb;
 
background-image: -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0)   6%, hsla(0,0%,100%, .1) 7.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,  0%,0) 0%, hsla(0,0%,  0%,0)   4%, hsla(0,0%,  0%,.03) 4.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%),
    
    linear-gradient(180deg, hsl(0,0%,78%)  0%, 
    hsl(0,0%,90%) 47%, 
    hsl(0,0%,78%) 53%,
    hsl(0,0%,70%)100%);
 
 
  
}

.ColCheckboxSilber {
 background-color: #bbbbbb;
 background-image: linear-gradient(315deg, #3B3B3B 0%, #bbbbbb 75%); 
}

.ColCheckboxGrau {
 background-color: #616161;
 border: 1px solid #616161; 
}

@media only screen and (max-width: 1200px) and (orientation: landscape) {
.start {
 margin-top: 10%;
}

#box_exhibition_content {
 width: 80%;
}

.imgSmall50 {
 max-width: 70%;
}
}

@media only screen and (max-width: 1200px) and (orientation: portrait) {

#box_exhibition_content {
 width: 80%;
}
.icons li {
 padding: 10px;
}

.contentBox {
 min-width: 350px;
}

.contentBoxGalleryDetailImg {
 width: 490px;
}

.contentBoxGalleryDetailDetails {
 width: 340px;
}

#simple-gallery {
 text-align: center;
}

dl#simple-gallery dd {
 opacity: 0;
 position: absolute;
 top: -336px;
 left: -543px;
 width: 490px;
 height; 490px;
 background-color: #ffffff;
 text-align: center;
}

input, .select, textarea {
 width: 70%;
}

.per25, .per50 {
 width: 40%;
}

.imgSmall50 {
 max-width: 70%;
}

}

@media only screen and (max-width: 901px) {

h1 {
font-size: 30px;
}

.start {
 width: 75%;
}

.contentBoxWide, .per25, .per50 {
 width: calc(80% + 30px);
 padding: 20px 5px 20px 5px;
}

.foto {
 max-width: 50%;
}

.FilterBox {
 padding: 20px 0px 0px 0px;
}

.contentBoxGallery {
 width: 40%;
 margin: 20px 10px 0px 10px; 
 height: auto;
 vertical-align: middle;
 text-align: center;
 padding: 5px;
}

.contentBoxGallery img {
 margin-bottom: 0px;
}

.infoGallery {
 margin-bottom: 5px;
}

.contentBoxGalleryDetailDetails {
 width: 90%;
 text-align: left;
 height: auto;
}

.contentBoxGalleryDetailImg {
 width: 90%;
 height: 300px; 
}

.contentBoxGalleryDetailImg img {
 max-width: 100%;
 height: auto;
}

.simple-gallery {
 width: 100%;
}

.galleryThumbnails {
 margin: 0px;
}

dl#simple-gallery {
 padding: 0px;
}

dl#simple-gallery dd {
 opacity: 0;
 position: absolute;
 top: -316px;
 left: -40px;
 width: 100%;
 height: 300px;
 text-align: center;
 padding: 0px;
}

.textDetails {
 display: none;
}

.textDetailsRes {
 text-align: center;
 position: relative;
 display: block;
 margin-top: 0px;
 height: auto;
 width: 100%;
 margin-left: 0px;
 color: #3B3B3B;
}

.textDetailsRes h2 {
 font-size: 30px;
 text-transform: uppercase;
 margin-bottom: 20px;
 margin-left: 0px;
}
                          
.frame {
 display: inline-block;
 width: 20%;
 border-left: 1px solid #878787;
 color: #3B3B3B;
 font-size: 16px;
 padding-left: 5px;
 margin-bottom: 10px;
 text-align: center; 
}

.frame:last-child {
 border-right: 1px solid #878787;
}

.iconsShare {
 margin-top: 40px;
 width: 100%;
 text-align: center;
}

input, .select, textarea {
 width: 90%;
}

}

@media only screen and (max-width: 600px) and (orientation: landscape) {
.start {
 margin-top: 20%;
}

.box_exhibition_detail {
  width: 100%;
  top: 0px;
}

}

@media only screen and (max-width: 600px) and (orientation: portrait) {

  #box_exhibition {
 position: absolute;
 top: 100px;
}
#box_exhibition_content {
  width: calc(100% - 60px);
}

#box_exhibition_content h2.title {
  margin-top: 50px;
}

.box_exhibition_detail {
  width: 100%;
  top: 0px;
}

.frame {
 width: 40%;
 border: 0px;
 margin: 5px;
}

.frame:nth-child(2n) {
 border-left: 1px solid #878787;
}

.frame:last-child {
 border-right: 0px;
}

.header {
 display: none;
}

#menu-wrapper {
  display: none;
}

.headerSmall {
 display: block;
 position: absolute;
 z-index: 100;
 width: 100%;
 top: 0px;
}

#logo_view {
 display: none;
}

.tooltip {
 display: none;
}

.logoResponsive {
 top: 0px;
 z-index: 100;
 padding-top: 5px; 
 position: relative;
 text-align: center;
 width: 100%;
 background: #ffffff; 
}

.logoResponsive:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
}

.logoResponsive img {
 height: 80px;
}

input:checked {
}

.clickable label {
 display: block;
 height: 40px;
 width: 100%;
 position: relative;
 margin-left: 0px;
 background-color: #582e6b;
 cursor: pointer;
}

.clickable label:before {
 content: "";
 position: absolute;
 left: 5px;
 top: 11px;
 width: 30px;
 height: 3px;
 background-color: #ffffff;
 box-shadow: 
  0 8px 0 0 #ffffff,
  0 16px 0 0 #ffffff;
}

.clickable .appear {
  display: none;  
}

.clickable input {
 display: none;
}

.clickable input:checked ~ .appear {
 display: block;
}

#the-checkbox {
display: none;
}

.appear ul {
 position: relative;
 padding: 0px 0px 0px 0px;
 top: -16px;
 width: 100%;
 height: auto;
 left: 0px;
 list-style: none;
 text-align: center;
 background-color: #ffffff;
 border-bottom: 10px solid #582e6b;
}

.appear a li {
 display: inline-block;
 width: 100%;
 padding: 15px 0px 15px 0px;
 border-bottom: 1px solid #ffffff;
}

.appear a li:last-child {
 border: 0px;
}

.appear a li {
 font-size: 18px;
 text-decoration: none;
 color: #000000;
}

.appear a li:hover,
.appear li:hover {
 background-color: #582e6b; 
 color: #ffffff;  
}

.contentBoxWide {
 width: 90%;
}

.contentBoxGallery {
 width: 90%;
 margin: 20px 10px 0px 10px;  
 height: auto;
 vertical-align: middle;
 text-align: center;
 padding: 5px;
}

.textDetailsRes h2 {
 font-size: 20px;
}

.start {
 height: auto;
 margin-top: 100%;
}

.contentwrap{
 top: 150px;
 min-height: calc(100vh - 150px);
}

.footerArea {
 margin-top: 200px;
}


@media only screen and (max-width: 550px) {

h1 {
font-size: 25px;
}

.contentBox h2 {
 font-size: 15px;
}

.contentBox,
.contentBoxWide,
.contentBoxGallery {
 min-width: 200px;
 width: 85%;
}

}

@media only screen and (max-width: 420px) {
.appearLogo a img {
 margin-top: 5px;
 left: calc(50% - 147px);  
 height: 40px;
 
}

}

@media only screen and (max-height: 650px) {
.appear li {
 padding: 15px;
}

}

@media only screen and (max-height: 400px) {

.appear li {
 width: 40%;
 padding: 10px;
}
}