/* CSS Document */
main {
  position: relative;
  z-index: 1;
}
footer {
  width: 100%;
  background: #16191b;
  margin-top: 20px;
}
figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
background:#ECECEC;
}
.headline h1 {
  font-size: 2.5vw;
  font-weight: 600;
  letter-spacing: 4px;
}
.box.slider {
  background-color: #16191b;
}
*, ::after, ::before {
  box-sizing: border-box;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  /*padding: 1rem 1.5rem 3rem; */
}
.starter-template {
  text-align: center;
}
.wrapper {
  display: block;
  grid-template-columns: 100%;
}
[data-published]:before {
  position: absolute;
  z-index: 1;
  padding: 5px 10px;
  color: #f5f5f5;
  content: attr(data-published);
  font-size: 0.8rem;
  background-color: #e2001c;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;

}
div[class^="col"], .box {
  display: grid;
  width: 100%;
}
div.box div[class^="attribute"] {
  padding: 1em;
}
iframe {
  width: 100%;
}
footer {
  border-top: 2px solid #e2001c;
  padding: 2em;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}


.box {
  font-weight: 300;
  font-style: normal;
  background-color: #fff;
  color: #252525;
}

.box article, .box h1, [uid*="block-type-mainstory"] h1 {
  padding: 2em 1em;
  line-height: 1.4em;
}
.box.headline {
  text-align: center;
  color: #e2001a;
  background-color: #16191b;
  padding: 0;
}
.box.headline h1 {
  padding: 0;
  margin: 0;
}
.box h1 {
  padding: 0 0 10px 0;
  margin: 0;
  line-height: 1.5;
  letter-spacing:1px;    

}
[uid*="block-type-mainstory"] h1 {
  padding: 0.5em 1.2em !important;
}
.box img {
  max-width: 100%;
  width: 100%;
  height: auto;
  padding: none;
}

.class-banner img {
	width: auto!important;
	
}

figcaption .caption {
  position: relative;
  top: -30px;
  color: #fff;
  padding: 0 1vw;
  font-size: 2vh;
  font-weight: 100;
  opacity: 0.5;
}
.box .attribute-short {
  font-weight: 100;
}
/* Zoom In #1 */
.box figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.box figure:hover img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.box img:hover {
  zoom: 1.2;
}
nav .box, footer .box {
  background-color: #16191b;
  color: #fff;
}
* {
  box-sizing: border-box;
}
[class*="col"] h2 {
  text-align: center;
  font-weight: normal;
}
.content-view-children .attribute-link {
  text-align: end;
}
.attribute-link a {
  font-size: 2vh;
  font-weight: 600;
}
/* geo artikel */
div.content-view-line {
  padding: 10px;
}

/* ausstellungen */

div.pm-data div.t_row div:nth-child(odd) {
    font-size: 0.8em;
    font-weight: 600;
}

.finished::before {
    content:"finished";
    background: #e2001c;
    color: #fff;
    position: absolute;
    padding: 5px;
    font-weight: 600;
  -webkit-transform: rotate(-10deg); /* Chrome, Safari, Opera */
  -ms-transform: rotate(-10deg);     /* IE 9 */
  transform: rotate(-10deg);    
}
/* folder */
div.class-folder {
  margin-bottom: 20px;
}
div.class-folder .attribute-short {
  padding: 0 1.5em 1em;
}
div.attribute-rss-icon img {
  width: 16px;
}
/* rss feed */
.block-type-feed-reader .box {
  border: 1px solid #e2001a;
  background-color: none;
  color: #fff;
}
.box .rss img {
  margin: 0 10px 10px 0;
}
.rss p {
  padding: 0.5em;
  /*font-size: 2vh; */
}
.rss a {
  display: block;
  text-align: end;
  font-weight: 600;
}
/* cookie hinweis */
div#cookiehinweis {
  min-height: 200px;
  padding: 20px 50px;
  position: fixed;
  z-index: 20000;
  background: rgba(82, 90, 95, 0.9);
  color: #fff;
  left: 50%;
  top: 50%;    
  transform: translate(-50%, -50%);    
      
}
div#cookie_icon {
  width: 50px;
  height: 50px;
  background-image: url(/extension/fineartprinter/design/fineartprinter/stylesheets/mark.svg);
  background-repeat: no-repeat;
  float: left;
  margin-right: 10px;
}
span#cookiehinweisCloser {
  position: relative;
  right: 0;
  display: block;
  float: right;
  cursor: pointer;
  border: 1px solid;
  width: fit-content;
  height: fit-content;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  padding: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* top menu */
span.menu-description {
  filter: opacity(0.8);
  display: block;
}
ul.lang-select li.current a {
  filter: opacity(0.2);
}
.dropdown-content > div.col3 > a:hover {
  background-color: #fff;
}
p.path {
  font-size: 0.8em;
}
/* social bookmarks */
.social_bookmarks {
  margin-top: 2vh;
}
.bookmark {
  display: block;
  float: left;
  width: 50px;
  text-align: center;    
  font-weight: 300;
  font-size: 0.6rem;
  margin: 0 0 5px 0;
}
.bookmark a {
  display: block;
  width: 50px;
  line-height: 60px;
  text-align: center;
}
.bookmark a.facebook {
  background: url(/extension/fineartprinter/design/fineartprinter/images/facebook.png) top center no-repeat;
}
.bookmark a.twittern {
  background: url(/extension/fineartprinter/design/fineartprinter/images/twitter.png) top center no-repeat;
}
.bookmark a.xing {
  background: url(/extension/fineartprinter/design/fineartprinter/images/xing.png) top center no-repeat;
}
.bookmark a.linkedin {
  background: url(/extension/fineartprinter/design/fineartprinter/images/linkedin.png) top center no-repeat;
}


main input[type="submit"] {
	box-shadow:inset 0px 1px 0px 0px #f29c93;
	background:linear-gradient(to bottom, #fe1a00 5%, #ce0100 100%);
	background-color:#e2001c;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Helvetica, Arial sans-serif;
	font-weight:600;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
    
}

main input[type="submit"]:hover {
	background:linear-gradient(to bottom, #ce0100 5%, #fe1a00 100%);
	background-color:#ce0100;
}
main input[type="submit"]:active {
	position:relative;
	top:1px;
}

/* glossar */

div.wiki-header {
    text-align: center;
    background: #e2001c;
    color: #fff;
}

div.wiki div.overview a, div.wiki div.overview span.inactiv {
    border-radius: 1px;
    background: #e2001c;
    color: white;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    font-size: 30px;
    border: 1px solid #fff;
    width: 60px;
    margin: 6px 19px;
    padding: 0;
    height: 60px;
    line-height: 60px;
    text-align: center;
    text-decoration: none;
}

div.wiki div.overview span.inactiv {
    opacity: 0.2;
}

div.wiki-items a {
    color: #000000;
}

div.wiki-items a:hover {
    color: #e2001c;
}


div.overview.alpha {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

table.pay-table tr:nth-child(odd) {
    background-color: #ececec;
}




@media only screen and (min-width: 769px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    /*padding: 1rem 1.5rem 3rem; */
  }
  .content-view-full {
    padding: 2em;
  }
  .content-view-full .attribute-header h1 {
    font-weight: 300;
    font-style: normal;
    font-size: 6vh;
  }
  .wrapper {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(12, 1fr); /*repeat(auto-fill, minmax(250px,1fr)); */
    grid-auto-rows: max-content;
    max-width: 1200px;
    margin: auto;

  }
  .dropdown-content.wrapper {
    grid-template-columns: repeat(12, auto);
  }
  [class*="col"] {
    grid-auto-rows: inherit;
	display: block;  
  }
  /* For desktop: */
  .col1 {
    grid-column: auto / span 1;
  }
  .col2 {
    grid-column: auto / span 2;
  }
  .col3 {
    grid-column: auto / span 3;
  }
  .col4 {
    grid-column: auto / span 4;
	  
  }
  .col5 {
    grid-column: auto / span 5;
  }
  .col6 {
    grid-column: auto / span 6;
  }
  .col7 {
    grid-column: auto / span 7;
  }
  .col8 {
    grid-column: auto / span 8;
  }
  .col9 {
    grid-column: auto / span 9;
  }
  .col10 {
    grid-column: auto / span 10;
  }
  .col11 {
    grid-column: auto / span 11;
  }
  .col12 {
    grid-column: auto / span 12;
  }
  .box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  article.view-full {
    padding: 1em 5em;
    font-size: 1.2rem;
  }
  /* menu */
  div.searchbox {
    padding-top: 2.5vw;
  }
}

/*@media only screen and (max-width: 1024px) {
   .wrapper {
    display: grid;
    grid-column-gap: 1.25%;
    grid-template-columns: repeat(12, 7%); /*repeat(auto-fill, minmax(250px,1fr)); */
/*    grid-auto-rows: max-content;
    width: 1024px;
    margin: auto;

  }
    nav > ul {
        width: 1024px;
    }    
} */

@media only screen and (max-width: 768px) {
  /* For mobile phones: */
  .wrapper {
    display: block;
      }
    
  [class*="col"] {
      
    width: 100%;
    margin-bottom: 10px;
  }
}
