 
.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; 
}
@font-face {
    font-family: Syncopate;
    src: url(./font/Syncopate-Regular.ttf);
}


#box_exhibition {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1000;
  top: 115px;
}

#box_exhibition_bg {
 position: absolute;
 display: block;
 width: 100%;
 height: 100%;
 z-index: 1000;
}

#box_exhibition_content {
 position: relative;
 width: calc(50% - 60px);
 min-height: calc(100% - 60px);
 height: auto;
 padding: 20px;
 background: url("../images/popup/background.jpg");
 background-size: cover;
 margin: 0 auto;
 opacity: 1;
 top: 0px;
 z-index: 1000;
 border: 10px solid white;
}

#box_exhibition_close {
 padding: 15px;
 background-color: white;
 display: block;
 position: absolute;
 right: 0px;
 top: 0px;
 color: #582e6b;
 font-size: 20px;
 font-family: Syncopate;
 font-weight: bold;
 cursor: pointer;
}

.box_exhibition_flex {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: center;
}

.box_exhibition_detail {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(50% - 40px);
  margin: 10px;
  padding: 10px;
  height: auto;;
  background-color: white;
}

#box_exhibition_content h2.title {
 margin-top: 80px;
  color: white;
 text-shadow:  1px  1px 5px black,
                  1px -1px 5px black,
                 -1px  1px 5px black,
                 -1px -1px 5px black;
}

#box_exhibition_content h2.date,
.box_exhibition_detail h3,
.box_exhibition_detail h4,
.box_exhibition_detail p {
  color: #582e6b;
}

.box_exhibition_detail h3,
.box_exhibition_detail h4 {
 margin-top: 20px;
}

.box_exhibition_detail p {
 margin: 0px;
}

.box_exhibition_detail a:link {
 color: black;
}

#box_exhibition_content h2 {
 text-align: center;
}

.box_exhibition_detail p {
 font-size: 18px;
 font-weight: normal;
 color: black;
}

body {
 margin: 0px;
 padding: 0px;
 color: #000000;
 background-color: #ffffff;
 font-size: 12pt;
 font-family: Calibri, Arial, sans-serif;
}

*:focus {
 outline: 0;
}

h1, h2, h3, h4, h5 {
 margin: 0;
 padding: 0;
 font-family: Syncopate;
 text-transform: uppercase;
}

.wrapper {
 width: 100%;
 margin: 0 auto;
}

.header {
 position: relative;
 height: auto;
 text-align: center;
}

.headerSmall {
 display: none
}

#menu-wrapper {
 position: relative;
 z-index: 10;
 width: 100%;
 top: 0px;
 height: auto;
 overflow: hidden;
 background-color: #ffffff;
 text-align: center;
}

#menu-wrapper img {
margin-top: 5px;
height: 100px;
}

#menu-wrapper ul {
 height: 50px;
 background-color: #582e6b;
 width: 100%;
 margin: 0px;
 padding: 0px;
 list-style: none;
}

#menu-wrapper li {
 display: inline-block;
 padding: 0px 15px 0px 15px;
 line-height: 50px;
 height: 50px;
}

#menu-wrapper a li,
#menu-wrapper a li:visited {
 color: #ffffff;
 font-size: 16px;
 text-transform: uppercase;
}

#menu-wrapper a li:hover {
 background-color: #A886B8;
}

.contentwrap {
 position: relative;
 width: 100%; 
 min-height: calc(100vh - 100px);
 text-align: center;
 z-index: 0;
}

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

.contentArea {
 top: 0px;
 position: relative;
 text-align: center;
 margin: 0px auto;
 width: 100%;
 padding: 0px 0px 0px 0px;
}

.bgWhite {
 background-color: #ffffff;
}

.bgGrey {
 background-color: #f4f4f4;
 border: 1px solid #e4e4e4;
}

.start {
 position: relative;
 display: block;
 width: calc(50% - 20px);
 padding: 10px;
 height: auto;
 background-color: #582e6b;
 opacity: 0.8;
 margin-top: 40%;
}

.start a:link, .start a:visited {
 color: #ffffff;
}

.start a:hover {
 background-color: #ffffff;
 color: #582e6b;
}

.start h1 {
 font-size: 30px;
 color: #ffffff;
 font-weight: normal;
}

.start p {
 font-size: 16px;
 color: #ffffff;
 font-weight: normal;
}

.bgPurple {
 background-color: #582e6b;
 color: #ffffff; 
}

.contentBoxFlex {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
}

.justifyCenter {
 justify-content: center;
}

.textCenter {
 text-align: center;
}

.textGreen {
 color: #276B23;
}

.contentBoxWide {
 display: inline-block;
 width: calc(75% + 125px);
 margin: 0px; 
 height: auto;
 vertical-align: top;
 padding: 20px;
 text-align: left;    
}

.contentBoxWide h1 {
 font-weight: normal;
}

.contentBox {
 display: inline-block;
 margin: 10px 10px 0px 10px; 
 height: auto;
 vertical-align: top;
 padding: 20px;
 text-align: left;    
}

.per25 {
 width: 25%;
}

.per50 {
 width: 50%;
}

.imgSmall40 {
 max-width: 40%;
}

.imgSmall50 {
 max-width: 50%;
}

.imgBig {
 max-width: 100%;
 width: 100%;
}

.contentBox video {
 width: 100%;
}

.contentBox h2 {
 font-size: 20px;
 color: #582e6b;
}

.contentBox p {
 text-align: justify;
}
  
.contentBoxGallery {
 display: inline-block;
 position: relative;
 width: 25%;
 margin: 20px 10px 0px 10px; 
 height: auto;
 vertical-align: middle;
 text-align: center;
 padding: 20px;
 border: 1px solid #e4e4e4;
 background: #f4f4f4;
}

.contentBoxGalleryDetailImg {
 display: inline-block;
 margin: 0px 10px 0px 10px; 
 text-align: center;
 width: 667px;
 height: 500px;
}

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

.contentBoxGalleryDetailDetails {
 display: inline-block;
 text-align: left;
 margin: 0px 10px 0px 10px;
 width: 400px;
 height: 500px; 
}

.textDetails {
 text-align: left;
 position: relative;
 display: block;
 margin-top: 0px;
 height: 320px;
 margin-left: 0px;
 color: #3B3B3B;
}

.textDetailsRes {
 display: none;
}

.galleryThumbnails {
 position: relative;
 display: block;
 height: 100px;
 margin-left: -7px;
}

.textDetails h2 {
 font-size: 35px;
 text-transform: uppercase;
 margin-bottom: 30px;
 margin-left: 0px;
}

.textDetails h3, .textDetailsRes h3 {
 color: #878787;
}

.textDetails p, .textDetailsRes p {
 font-size: 12px;
}

.iconsShare {
 position: relative;
 display: inline-block;
 text-align: left; 
 margin-left: 0px;
 width: auto;
 height: 50px; 
}

.iconsShare i {
 margin: 3px;
}

.iconsShare i:hover {
 color: #582e6b; 
}

.iconsShare span {
 font-size: 12px;
 font-weight: normal;
 color: #3B3B3B;
}

h1,
h2,
h3
{
 margin: 0px;
}

h1 {
 font-weight: 900;
 font-size: 40px; 
}

h2 {
 font-weight: 400;
 font-size: 25px; 
}

h3 {
 font-weight: 400;
 font-size: 17px; 
}

.contentBoxGallery p,
.contentBoxWide p {
 margin: 0px;
 margin: 0px 0px 10px 0px;
 font-size: 14px;
 letter-spacing: 1px;
 line-height: 1.5; 
}

.contentBoxGallery h2 {
 font-size: 25px;
 font-weight: normal;
 text-align: center;
}

.contentBoxGallery h3 {
 font-size: 15px;
 font-weight: normal;
 text-align: center;
}

.textLink:link, .textLink:visited {
 color: #582e6b;
}

.textLink:hover {
 background-color: #582e6b; 
 color: #ffffff;
}

.textCenter {
 text-align: center;
}

.textJustify {
 text-align: justify;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto; 
}

.textLeft {
 text-align:left;
}

.textWhite, .textWhite a {
 color: #ffffff;
 text-decoration: none;
}

.textGrey {
 color: #3B3B3B;
}

.textPurple {
 color: #582e6b;
}

.hoverGreyL:hover {
 background-color: #e4e4e4;
 border: 1px solid #e4e4e4;
}

.contentBoxGallery img {
 margin-bottom: 10px;
 width: auto;
 max-height: 300px;
 max-width: 100%;
}

.more {
 display: block;
 position: absolute;
 right: 10px;
 bottom: 10px;
 color: #878787;
}

.optionBuy {
 display: block;
 position: absolute;
 left: 10px;
 bottom: 10px;
 color: #878787;
}

.contentBoxGallery a {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 text-decoration: none;
 z-index: 10;
 background-color: #ffffff;
 opacity: 0;
 filter: alpha(opacity=1);
}

.infoGallery {
 height: auto;
 position: relative;
 bottom: 0px;
 width: 100%;
 left: 0px;
 color: #3B3B3B;
 text-align: center;
}

.infoGallery p {
 font-size: 16px;
 text-transform: uppercase;
 margin: 0px;
}

.infoGallery span {
 font-size: 14px;
 color: #878787;
}

.footerArea {
 position: relative;
 clear: both;
 height: auto;
 margin-top: 50px;
 width: 100%;
 padding: 10px 0px 10px 0px;
 text-align: center;
 background-color: #582e6b;
}

dl#simple-gallery dt, dl#simple-gallery dt img {
	height: 75px;
  width: 75px;
  margin: 0px 5px 0px 5px;
  position: relative;
  display: inline-block;
}

dl#simple-gallery { 
	position: relative;
}

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

dl#simple-gallery dd img {
 max-height: 100%;
 max-width: 100%;
}

dl#simple-gallery dt:hover + dd, dl#simple-gallery dt:focus + dd {
		opacity: 1;
}

.frame {
 display: block;
 width: 100%;
 border-left: 1px solid #878787;
 color: #3B3B3B;
 font-size: 16px;
 text-align: left;
 padding-left: 5px;
 margin-bottom: 10px;
 margin-left: 3px; 
}

.frame b {
 font-family: Syncopate;
 font-size: 14px;
 text-transform: uppercase;
}
.frame i{
   float: left;
   margin-right: 10px;
}

.frame p{
 font-size: 12px;
 float: left;
}

.uppercase {
  text-transform: uppercase;
}

.textRight {
 text-align: right;
}