/*----- FONTS -----*/
/*-->style.css*/

/*----- RESETS -----*/
/* plugins/image-captions/css/image-captions.css */
figure.image-caption figcaption {opacity: 1;	font-size: 100%;}

/*----- CUSTOM -----*/
div.clear{clear:both}

a {
	color: #999;
	text-decoration: none;
	transition:			color 300ms, background-color 300ms, opacity 300ms;
	-moz-transition:	color 300ms, background-color 300ms, opacity 300ms;	/* FF3.7+ */
	-o-transition:		color 300ms, background-color 300ms, opacity 300ms;	/* Opera 10.5 */
	-webkit-transition:	color 300ms, background-color 300ms, opacity 300ms;	/* Saf3.2+, Chrome */
}
a[href$=".pdf"]:before{font-family:"Font Awesome 5 Free";	font-size: 1.25em;	content: "\f1c1\00A0";}
a[href$=".zip"]:before{font-family:"Font Awesome 5 Free";	font-size: 1.25em;	content: "\f1c6\00A0";}
a[href^="mailto:"]:before{font-family:"Font Awesome 5 Free";	font-weight: 900;	font-size: 1.125em;	content: "\f1fa\00A0";}
a[href^="https://www.facebook.com"]:before{font-family:"Font Awesome 5 Brands";	font-size: 1.25em;	content: "\f09a\00A0";}
a[href^="https://www.instagram.com"]:before{font-family:"Font Awesome 5 Brands";	font-size: 1.25em;	content: "\f16d\00A0";}
a[href^="https://www.youtube.com"]:before{font-family:"Font Awesome 5 Brands";	font-size: 1.25em;	content: "\f167\00A0";}
a[href^="https://maps.google.de"]:before{font-family:"Font Awesome 5 Free";	font-weight: 900;	font-size: 1.25em;	content: "\00A0\f3c5\00A0";}
a.homepage:before{font-family:"Font Awesome 5 Free";	font-size: 1.25em;	font-weight: 900;	content: "\f06d\00A0";}
a.pictures:before{font-family:"Font Awesome 5 Free";	font-size: 1.25em;	font-weight: 900;	content: "\f302\00A0";}
abbr.dtstart:before{font-family:"Font Awesome 5 Free";	font-size: 1.25em;	content: "\f133\00A0";}	/* Dates */
a:hover{color: #111;}

a.big-button{
	background: #FF842A linear-gradient(#FF842A, #FF5816);
	border-radius: 24px;
	color: white;
	font-size: 1.25em;
	font-weight: 500;
	padding: 10px 20px;
}
a.big-button:hover{
	background: #4D86C7 linear-gradient(#4D86C7, #182d7a);
}

p {margin-bottom: 1em;}
li{padding-bottom: 0.5em;}

body{
	font-family: -apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;	/* Quark default template default */
	line-height: 1.4;
	color: #555;
	background: #1F3A84 linear-gradient(#182E7A, #4D86C7) fixed;
	background: black
}
/* body{font-size: 16px;}
 * Disabled for accessability. Default browser font size is 16px, but can be user defined.
 */
body *{border-color: #ddd;	border-width: 2px;}
h1, h2, h3, h4, blockquote, .gdlr-navigation, #hamnav, .gdlr-title-font {
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1{font-size: 2rem;}
h2{font-size: 1.625rem;}
h3{font-size: 1.25rem;}
h4{
	font-size: 1rem;	font-weight: bold;	letter-spacing: 2px;	text-transform: uppercase;
	margin: 1rem 0 0.5rem;	padding-bottom: 5px;
	display: inline-block;
	border-bottom-style: solid;
}

blockquote{
	font-style: italic;	letter-spacing: 1px;
	margin: 1em;	padding-top: 1px;	padding-left: 4em;
	background-position: 0 8px;	background-image: url('../images/quote.png');	background-repeat: no-repeat;
}

img, video {max-width: 100%;}

/* table */
table{border-collapse: collapse;	text-align: center;	width: 100%;	margin-bottom: 1.5em;}
table tr th{padding: 1em 0.5em;	background-color: #182E7A;	color: #fff; font-weight: normal;}
table tr td{padding: 1em 0.5em;	border-bottom-width: 1px;	border-bottom-style: solid;}
.break2 > table {min-width: 50%;	width:auto;}
.break2 > table:not(:last-child) {float:left;}
.break2 > table tr {height: 60px;}	/* height is min-height for tables */

/*--- Page ---*/
.gdlr-content{padding-top: 32px;}
.container{max-width: 1140px;}
#main{
	margin: 0 16px 2em;
	background-color: #fff;
}
.page-default{padding-left: 40px;	padding-bottom: 2em;	padding-top: 2em;}
.content-right-pad{padding-right: 40px;}

/*--- Header ---*/
header.gdlr-header{
	background: #FF842A;
	background: linear-gradient(#FF842A, #FF5816);
	background: black
}
.gdlr-logo{margin: 0 auto;	padding: 24px 90px 32px;}

/* Navigation */
.gdlr-navigation-outer-wrapper{
	background-color: #fff;
	border-top-style: solid;	border-bottom-style: solid;
	text-align: center;
}
.gdlr-navigation{line-height: 4.5;	display: inline-block;}
ul.gdlr-main-menu{margin: 0;	padding: 0;	list-style: none;}

.menu-item{
	float:left;
	padding: 0;
	font-size: min(1rem, 18px);	font-weight: bold;	text-transform: uppercase;	letter-spacing: 1px;
}
li.menu-item > a{
	display: block;
	margin: 0;	padding-left: 1.5em;
	color: #333;
}
li.menu-item:first-child > a{padding-left: 0;}

li.menu-item > a:before{
	content: "/";
	color: #ddd;
	margin-right: 1em;
	font-size: 20px; line-height: 1;
}
li.menu-item:first-child > a:before,
li.menu-item:last-child > a:before{display: none;}

#top-search-button > a{color: #999;	cursor:pointer;	margin-left: 24px;}
#top-search-button > a > i{font-size: 1.125em;}

/* Mobile navigation Burger menu */
.gdlr-navigation-substitute{ position: relative; z-index: 91; }
#hamnav, #hamburger, #hamitems {display: none;}


/*--- Items ---*/
.widget{margin: 0 16px;}

/*--- Sidebar ---*/
.with-sidebar-content{float: right;}
#sidebar{margin: 0 8px;	margin-bottom:1em;}
.gdlr-sidebar .widget {
	margin-bottom: 2em;	padding: 32px 24px;
	background-color: #fff;
	border-bottom-style: solid;
	text-align: center;
}
.gdlr-sidebar h2{
	font-size: 1em; text-transform: uppercase;	letter-spacing: 1px;
	display: inline-block;
	border-bottom-style: solid;
}

/*--- Blog ---*/
.blog-all .gdlr-blog-content{font-size: 1.125em;}

/* Blog - Item */
article.blog-post{margin-bottom: 2em;	padding-bottom: 1em;}
article.blog-post:last-of-type{margin-bottom: 1em;}
.gdlr-blog-title{font-weight:normal;	margin-bottom: 0.5em;	letter-spacing: 1px;}
.gdlr-blog-title, .gdlr-blog-title a {color: #333;}
.gdlr-blog-title a:hover{color: #bfbfbf;}

.blog-date-wrapper{
	float: left;
	padding: 0 24px 2em;
	text-align: center;	line-height: 1.5;
	color: #888;
}
.blog-date-wrapper .icon-calendar-empty{
	font-size: 38px;
	color: #ddd;
	margin-bottom: 14px;
	display: inline-block;
}
.blog-date-wrapper .blog-date-day  {font-size: 44px;	color: #333;	border-bottom: 1px solid #333;	margin-bottom: 6px;}
.blog-date-wrapper .blog-date-month{font-size: 22px;	text-transform: uppercase;}
.blog-date-wrapper .blog-date-year {font-size: 0.875em;	letter-spacing: 5px;}
article:first-of-type .blog-date-wrapper{padding-top: 2em;}

.gdlr-blog-thumbnail .gdlr-sticky-banner{
	position: absolute;	top: 0;	left: 0;
	padding: 14px 28px;
	color: #fff;
	background-color: #333;
	background: linear-gradient(135deg, rgba(51,51,51,0.7), rgba(51,51,51,0.7) 88%, transparent 89%, transparent);
}

.gdlr-blog-info .blog-info{
	letter-spacing: 1px; line-height: 2;
	float: left; margin-right: 1.5em;
}
.blog-info, .blog-info i {color: #999;}
.blog-info i{font-size: 18px;	margin-right: 6px;}
.blog-info.blog-date-mobile{display: none;}

.more-link{
	font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold;
	letter-spacing: 1px;
}

/* Blog - Item - image transition */
a.img-effect > img{transition: all 0.5s;}
a.img-effect > img:hover{transform: scale(1.1);}

/* Blog - Pagination */
#related-posts{margin-top: 2em;}

#blog-pager{
	position:relative;
	margin:1em 0;	padding-left: 1em;
	text-align:center;
}

span.showpagePoint, a.blog-pager, span.blog-pager {
	background: #fff;
	float: left;
	padding: 1em 1.5em;
}
span.showpagePoint{background: #222; color: #fff; font-weight: 700;}
a.blog-pager:hover{background: #555; color:#fff;}

/* Blog - Sidebar */
ul.archives{list-style-type:none; padding:0;}

/*--- Search ---*/
input[type="text"], input[type="email"], input[type="password"] {
	background-color: #f1f1f1;
	border: 0;	outline: none;
}
.search-input{padding: 1em;}

#gdlr-nav-search-form{
	background-color: #272727;	display: none;
	position: absolute;	left: 0;	right: 0;	z-index: 90;
}
#gdlr-nav-search-form form{
	font-size: 26px;	color: #f1f1f1;
	margin: 0 16px;	padding-left: 64px; position: relative; }
#gdlr-nav-search-form form > i{
	position: absolute;	display: block;
	top: 50%;	left: 0.5em;	margin-top: -0.5em;
}
#gdlr-nav-search-form input[type="text"]{
	color: #f1f1f1;	background-color:transparent;
	width: 100%;	padding: 1em 0;
}
#gdlr-nav-search-form input[type="submit"]{display:none;}

.search-item > h2 {font-size: 1em;}	/* results page */

/*--- Image Gallery ---*/
.image-gallery{
	display:grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2%;
}
.image-gallery figcaption{margin-top:0.5em;}

/*--- Footer ---*/
.footer-wrapper{background-color: #222;}
.footer-container{color: #ddd;	padding: 3em 1em 2em 0;}
.footer-column {margin: 0 0.5em;}
footer a:hover{color: #fff;}
footer h2{
	color: #ddd;
	font-size: 0.875rem; text-transform: uppercase; letter-spacing: 2px;
	margin-bottom: 2em;
}
.copyright-wrapper{background-color: #000;	border-top: none;}
.copyright-container{padding: 1em 0;}
.copyright-container a:hover{color: #fff;}
.copyright-left  {margin: 0 1em; float: left;}
.copyright-right {margin: 0 1em; float: right;}


/*----- CUSTOM SCREENSIZE -----*/
body{min-width: 360px;}
.max-width{max-width: min(100%, 320px);}

/*--- Smaller Screen ---*/
@media only screen and (max-width: 1000px) {
li.menu-item > a{padding-left: 1em;}
li.menu-item > a:before{margin-right: 0.8em;}
#top-search-button{display: none;}
.image-gallery {grid-template-columns: auto;}
}

/*--- Mobile Screens ---*/

/*--- Big Mobile Screen ---*/
@media only screen and (max-width: 855px) {

/* Burger Menu */
#hamnav{position: absolute;	width: 100%;	z-index: 100;	background: #fff;}
#hamitems{border-top-style:solid;}
#hamitems > a{
	color: #424242;	text-align: center;
	border-bottom-style: solid;	box-sizing: border-box;
	padding: 1em;	width: 100%;
}
#hamitems > a:hover{background: #ddd;}
#hamitems > a:last-child{border-bottom-style: double;	border-width: 6px}
#hamburger, #hamlabel {
	background: rgba(255,255,255,0.1);	color: #fff;
	font-size: 32px;	line-height: 1;	text-align: center;	cursor: pointer;
	position: absolute;	top: -50px;	right: 16px;	width: 2rem;
	padding: 8px;
}
#hamnav{display: block;}
#hamnav input:checked ~ #hamitems{display: block;}
.menu-item{font-size:1rem;}

.gdlr-logo{position: relative;	display: block;	max-width: 600px;	padding-left: 1.5em;}
.gdlr-navigation-outer-wrapper{display: none;}

.four1{width: 100%;}
.one-ninth, .one-eighth, .one-seventh,.one-fifth,.two-fifth, .three-fifth, .four-fifth,
.one, .two, .three, .four, .five, .six, .seven,.eight, .nine, .ten, .eleven, .twelve{width: 100%;}

.gdlr-sidebar{margin-top: 2em;}
.widget {margin: 0 24px;}
.gdlr-sidebar .widget {margin-bottom:0.5em;}
.footer-column .widget {margin-bottom:2em;}
.footer-container{padding-bottom:1em;}

.break2 > table {width: 100%;}

/* Lightbox3 */
.lightbox3-overlay{--lb-image-padding: 0}
}

/*--- Small Mobile Screen ---*/
@media only screen and (max-width: 650px) {
.gdlr-content{padding-top:0;}
.page-default{padding-top: 1em;}
.content-right-pad{padding-left: 20px;	padding-right: 20px;}
#main{margin-left:0;	margin-right:0;}
.gdlr-blog-title{letter-spacing:unset;}
.blog-date-wrapper {display: none;}
.blog-info.blog-date-mobile{display: unset;}
.gdlr-blog-thumbnail .gdlr-sticky-banner {padding: 7px 14px;}
table{width: calc(100% + 40px) !important;	margin-left:-20px;	margin-right:-20px;}
}
