/*
Theme Name: Graphiks.info 7.1
Theme URI: https://graphiks.info/
Author: Andreas Hartl || https://graphiks.info
*/

@font-face {
    font-family: 'RobotoCondensedRegular';
    src: url('fonts/RobotoCondensedRegular.eot');
    src: url('fonts/RobotoCondensedRegular.eot') format('embedded-opentype'),
         url('fonts/RobotoCondensedRegular.woff2') format('woff2'),
         url('fonts/RobotoCondensedRegular.woff') format('woff'),
         url('fonts/RobotoCondensedRegular.ttf') format('truetype'),
         url('fonts/RobotoCondensedRegular.svg#RobotoCondensedRegular') format('svg');
    font-display: fallback;
}

/*Reset ------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}body {line-height: 1;}ol,ul {list-style: none;}blockquote,q {quotes: none;}blockquote:before,blockquote:after,q:before,q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}caption,th,td {font-weight: normal;text-align: left;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {display: block;}audio,canvas,video {display: inline-block;}audio:not([controls]) {display: none;}del {color: #333;}ins {background: #fff9c0;text-decoration: none;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}small {font-size: smaller;}img {border: 0;-ms-interpolation-mode: bicubic;}

* {box-sizing: border-box; outline: none !important;}

html {height: 100%; overflow-y: scroll;}
body, tr, td, form, label, input	{font-family:'RobotoCondensedRegular', Arial, Helvetica, sans-serif  ;  font-size: 18px; color: #323232; line-height: 1.6em;	  	 }
body { background:#fdfdfd   ; height: 100%;   }

table	{ border-spacing:0;  margin:0 0 15px 0; }
td, th	{ padding:3px 20px 3px 0; vertical-align:top;}
th	{ font-weight:bold; font-weight:1.1em;}

a, a:visited { color: #333; text-decoration: underline; 	outline: none;  }
a:hover, a:active { 	color: #ff4500; }
a[href*="tel"] { text-decoration: none;}

i.fas, i.fab, i.far  {  width: 25px;   }

h1, h2, h3, h4, h5, h6, .su-spoiler-title, .graphiks	{ 	color: #ff4500;  display:block;  font-size:1em; font-family: 'Century Gothic','TT1129M', sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h2, h3   { margin: 5px 0 10px 0 ; padding-bottom:10px; font-size:1.4em;   line-height:1.5em; position:relative;}
h4 {  font-size: 1.1em; margin:0 0 15px 0;   } 
h5 {  	margin:0 0 10px 0; }
img { max-width: 100% !important; height: auto !important; display: block; border-radius: 2px;}
hr { background:0;border:2px dotted #ccc; border-width:0 0 2px 0;height: 1px;width:100%;margin:15px 0;}
a[href*="tel"] { text-decoration: none;}

p	{ margin:0 0 15px 0; }
.page #post p, .page #post ul, .page #post .video-container, .single #post p, .single #post ul, .single #post .video-container  {max-width: 850px !important;}
.clear, br.clear	{ clear:both; height:1px; overflow: hidden; line-height: 1;}
.red, h3 b, .graphiks, a.red, .red a	{  color: #ff4500;}
.grey, a.grey, a .grey { color: #999;}
.hidden	{ display:none;}
.graphiks { display: inline-block; font-weight: bold;}
small, .small { font-size: .7em; line-height: 1.4em;}
.uppercase { text-transform: uppercase;}

.skiplink {position:absolute;left:-9999px;top:-20em;}

/*HEADER ==========================*/
#header  {background: #323232; border: 1px solid #ff4500; border-width: 0 0 1px 0; padding: 10px 3% 0 3%; color: #fff;    }
#header a {color: #fff;}
#navi {font-size:1.1em; ; line-height:1.2em; font-weight: normal; display: none;}
#navi li {  padding:3px 3% 0 3%; } 
#navi li a, #navi li a:visited {  color:#fff; text-decoration:none; } 
#navi li a:hover, #navi li a:active	{ color:#ff4500; }
#mainsearch { display: none;}

/*Highlight Current*/
#navi .current_page_item a, #navi .current_page_ancestor a, #navi .current-cat a, #navi .active_category, .home .homelink a 	{ color:#999 !important; cursor:default !important;}
#navi .active_category { cursor:pointer !important;} #navi .active_category:hover { color:#eee !important;}

/*CONTENT ==========================*/	
#content { width:100%; max-width: 100%;  }
h1.sitetitle  { color: #ff4500; font-size:1.2em;   position:relative; line-height:1.3em;  } 
h1.sitetitle a {color: #ff4500 !important;}
.container { padding:25px; }

.page-title { padding: 3px 10px; color: #fff;text-shadow: 1px 1px 2px #ff4500;  display: inline-block; background: #ff4500;  font-size:2em; line-height:1.1em;border-radius: 2px;}
.page-title a,.page-title a:visited { color: #fff;}
.page-title a:hover, .page-title a:active { color: #ccc;}
.page-title::after { display: block; height: 25px;}

h1 a, h1 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited	{ color: #666; text-decoration:none; } 
h1 a:hover, h1 a:active, h4 a:hover, h1 a:active	{ color:#ff4500;} 

.storycontent { padding: 30px 0;}

.search-everything-highlight, .search-highlight {background: #FFF984; font-weight: bold; color: #000; padding: 0 1px; font-style:normal; }
.searchcontent { padding-bottom: 25px;}
.searchcontent hr {border-bottom:1px dashed #f0f0f0; margin-bottom: 0;}
	
.alignright { margin: 0 0 7px 20px; 	display: inline; 	float: right;} 
.alignleft {margin: 0 20px 20px 0; 	display: inline; float: left; 	}
.aligncenter { margin: 0 auto; display: block; margin-bottom: 15px;}

.video-wrapper {max-width:1000px; width: 100%;}
.video-container { position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden; margin-bottom:10px;} 
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}	
.storycontent img.alignleft, .storycontent img.alignright	{ max-width:45%;}
#post img, #post a img	{ border:1px solid #ccc; opacity:1; } 
#post a:hover img { opacity:0.7;}
	
/*Listen*/
#content ul { padding-bottom: 15px;}
#content li	{ margin:0 0 5px 20px; list-style:disc; }

dt	{  font-weight:bold;  }
dd	{ margin:0 0 7px 5%;  }
	
#post .thumbnails li	{ margin:0 3% 10px 0 !important; float:left; display:inline; list-style: none;}
#post .thumbnails li a, .thumbnails li a:visited	{ display:block; text-decoration:none;  }
#post .thumbnails .wp-post-image	{border:1px solid #999; height:55px; width: auto;  }
#post .thumbnails li:hover .wp-post-image { border-color:#ccc;}

/*Tabelle mit divs*/
.table { display: table; border-spacing: 0; }
.tr { display: table-row; }
.td { display: table-cell; padding: 3px 20px; border: 1px solid #ccc; border-collapse: collapse;  }

/*Referenzen*/
#content .referenzen {display: flex;flex-direction: row;justify-content: space-between;flex-wrap: wrap;}

.referenz	{ width:47%; list-style: none; margin-bottom: 20px; position: relative;} 
.referenzen .wp-post-image	{ width:100%; height:auto;  }
.referenzen  a	{ color:#333 !important; }
.referenzen .tooltip	{background:#fff; position:absolute; padding:7px 0; left:0; bottom:0; border:1px solid #ccc;   height:auto; text-align:center; z-index:2; font-size:0.7em; width:100%; opacity:0; line-height: 1.3em; }
.referenzen a:hover .tooltip { opacity:1;  }
body.single .storycontent img { max-width: 800px;}

/*Kategorien*/
.category-title { border-top: 2px dotted #ccc; padding-top: 15px;}
.excerpt { text-decoration: none; display: block;}
.excerpt img.wp-post-image { max-width: 350px;}

/*Spoiler*/
.su-accordion .su-spoiler { border: 0; }
.su-accordion .su-spoiler-title { font-size: 1.2em; color:#ff4500  !important; text-transform: uppercase; outline:none !important; background: #f0f0f0 !important; border: 1px solid #ccc !important; padding-left: 40px !important;}
.su-spoiler-icon { left: 10px !important;}
.su-accordion .su-spoiler-closed .su-spoiler-title  { color: #999;} 
.su-accordion .su-spoiler-closed .su-spoiler-title:hover  { color: #9a2d31;} 
.su-accordion .su-spoiler-content { padding: 35px 35px 25px 35px !important;  background-color: #fff; }
.su-accordion .su-spoiler-closed .su-spoiler-content { padding: 0  !important;}
.su-spoiler-title, .su-spoiler-content { border-radius: 0  !important; -webkit-border-radius: 0  !important;}
	
/*Pagenavi */
.wp-pagenavi { padding:10px;  text-align:center; font-size:1.1em; }
.wp-pagenavi  .pages { margin-right: 10px;}
.wp-pagenavi a, .wp-pagenavi a:visited, .wp-pagenavi .current { width: 25px; text-align: center;margin:5px 2px; border:1px solid #ccc;  background:#eee; etter-spacing:1px; padding:3px 7px; text-decoration: none;}
.wp-pagenavi .current {color:#ff4500;  font-weight:bold;   } 
	
/*Formulare */
textarea, input	{  border:1px solid #ccc; padding:5px 3px; position:relative; max-width: 100% !important;  }	
textarea	{ height:100px;  overflow: auto; }	
textarea:focus, textarea:active, input:focus, input:active	{ border-color:#ff4500;}	
.button	{ width:auto; border:1px solid #ccc;  background:#eee; letter-spacing:1px; padding:3px 7px;   }	
.button:hover,	.button:active	{background: #fff ; color:#333; cursor: pointer; border-color:#e3ae0e; }

/*STARTSEITE ==========================================*/
#home_content { height: 100%;display: block; vertical-align: top; 	min-height: 100%; position: relative; }
#home_teaser {  background-position: center; background-repeat: no-repeat; background-size: cover; position: relative;  min-height:400px; height: 75%; overflow: hidden; max-height: 450px;}
#home_teaser img {-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);}
.home_intro { position: absolute; left: 3%; top: 100px; z-index: 2; max-width: 85%; -webkit-hyphens:none;  -moz-hyphens: none;  -ms-hyphens: none;  hyphens:none;}
.home_intro h2.page-title { font-size:1.5em; }
.home_intro .page-title { margin-bottom: 3px !important; }
.home_intro .line_1 {  background-color: #ff4500;}
.home_intro .line_2 { background-color: #ff4500; }

.home .master-slider-parent {  }

#home_content .master-slider-parent { margin: 10px 30px 0 30px ; z-index: 2;    }
.ms-slide {background-color: #fff; opacity: 1 !important; ;}
.home .ms-parent-id-2 .ms-slide  { background-color: #ff4500; opacity: 1 !important;  z-index: 3;  width:280px !important; height: 196px !important; border-radius: 2px; box-sizing: content-box; border:2px solid #ff4500; }
.home .ms-parent-id-2 .ms-slide img { height:185px !important; overflow: hidden; margin-top: 0 !important;}

/*SIDEBAR ==========================*/	
#sidebar h3	{ border-bottom:2px dotted #ccc;}
#sidebar .current_page_item a, #sidebar .current-cat a	{ text-decoration:none;  cursor:default; color:#000 !important; }
	
/*FOOTER ==========================*/
#footer	{ color:#999; line-height:1.5em; background: #fdfdfd; }
#footer	a, #footer	a:visited	{ color:#999; } 
#footer	a:hover, #footer	a:active	{ color:#333; }
#footer #menu li { display: inline-block; margin:0  15px 0 0;}

/*Transition*/
a:hover, input:hover, textarea:hover, .arrow a:hover, .post a:hover img, .referenzen a:hover .tooltip, .show-menu:hover, #menu,#menu  li:hover, #navi  input#show-menu ~ #menu, button   { -webkit-transition: all 500ms ease-out;-moz-transition: all 500ms ease-out;-ms-transition: all 500ms ease-out;  -o-transition: all 500ms ease-out;transition: all 500ms ease-out; }

/*RESPONSIVE ==========================*/

@media screen and (min-width: 480px) {
 
    .tagsection { column-count: 2; column-gap: 30px;}

}

@media screen and (max-width: 649px) {
    
    #post, #footer { -webkit-hyphens: auto;  -moz-hyphens: auto;  -ms-hyphens: auto;  hyphens: auto;   }
    
}

@media screen and (min-width: 750px) {
    
    .container { padding:25px 3%; width: 100%; }
    .home_intro {top:30px;}
    #home_content .master-slider-parent { margin: 10px 3% 0 3% ; z-index: 2;    }
    .page-title { padding: 5px 20px;  font-size: 2.5em; line-height: 1.2em;}
    .tagsection { column-count: 3; column-gap: 30px;}    
    
    dt {     float: left;     clear: left;     width: 100px;    }
    dd {  margin: 0 0 0 110px; padding: 0 0 0.5em 0;}  

}

@media screen and (min-width: 950px) {

    .zweispaltig, .dreispaltig {column-count: 2; column-gap: 40px; -webkit-column-rule: 1px dashed #f0f0f0; -moz-column-rule: 1px dashed #f0f0f0;  column-rule: 1px dashed #f0f0f0;}
    p, li, div {break-inside: avoid-column; page-break-inside: avoid;-webkit-column-break-inside: avoid; }
    
    #content .referenzen .referenz	{ width:32%; } 
    
}

@media screen and (min-width:1024px) {
    
    #header { 	display: inline-block; float: left;vertical-align: top; 	height: 100%; 	width: 22%; 	overflow: auto; position: fixed; border-width: 0 8px 0 0; padding: 25px 20px; z-index: 2; }
   
    #content { 	display: inline-block; float: right; 	vertical-align: top; 	min-height: 100%; width: 78%; }
    #mainsearch { display: block; margin-top: 30px; max-width: 100%;}
    
    .page-title {  font-size: 3em; line-height: 1.2em;}
    .home h2.page-title { font-size:2.2em; }

    #navi {font-size:1.2em; line-height: 1.6em; display: block;} 
    #navi li { padding:5px 0 ; }   
    
    #navi {font-size:1.35em; padding-top:15px; line-height: 1.6em;} 
    
    .dreispaltig {column-count: 3; column-gap: 40px;}    
    
    .referenzen .tooltip { font-size: .9em;}
    #home_teaser { min-height:550px; max-height: 550px; }

}

@media screen and (min-width:1250px) {    
    
    #header { 	width: 18% }
     h1.sitetitle {  font-size:1.4em;    }
    #content { 	width: 82%; }
    #content .referenzen .referenz	{ width:24%;  } 
}
    
@media screen and (min-width:1600px) {    
    
    #header { 	width: 15% }
    #content { 	width: 85%; }
     h1.sitetitle {  font-size:1.6em;    }
    .tagsection { column-count: 4; }
    #home_teaser { min-height:750px;max-height: 750px;   }
    #home_content .master-slider-parent  { margin-top: -217px; }
    

}


@media screen and (min-width:1900px) {    
    
     h1.sitetitle {  font-size:1.8em;    }
    
}