/*
 * Theme Name: CPD v3
 * Theme URI: http://www.cpd-recklinghausen.de
 * Description: Template für den CP Klüngelpelz e.V.
 * Author: Robin Zoller
 * Author URI: http://www.cpd-recklinghausen.de
 */

/*body                  { background-image: url("../images/background_2.jpg"); background-repeat: no-repeat; background-size: cover;}*/
.cpd-h1, .cpd-h2, .cpd-h3, h1, h2, h3      { font-family: CPD-Bundesschrift, arial, sans-serif !important; }

#header               { width: 100%; }
#header_oben          { height: 30px; }
#header_unten         { height: 62px; }
#wrapper              { width: 66vw; margin:auto; min-height: 90vh; max-height: auto; background-color: white; }
.dreieck_post         { width: 0px; height: 0px; -webkit-transform:rotate(360deg); border-style: solid; border-width: 50px 50px 50px 0; border-color: transparent #0095c6 transparent transparent; position: absolute; bottom: 200px; left: 590px;}


main                  { width: 100%; }
.post                 { margin-bottom: 25px; height: 320px; }
.post_image           { position: relative; float: left; width: 640px; height: 320px;}

.post_image_2:hover   { filter:grayscale(1); }
.post_text            { float: left; width: 620px; height: 320px; background-color: #0093c6; color: white; padding-left: 10px; padding-right: 10px;}
.post a               { text-decoration: none; color: white;}

#header_unten a       { text-decoration: none; color: white; }
#header_unten img     { margin-left: 230px; margin-right: 10px; }
#header_unten h1      { margin: 0px;}
#header_unten         { color: white; }
#header_oben          { text-align: right; color: white;}
#header_oben a        { color: white; text-decoration: none; }
#menu                 { margin-right: 210px; font-size: 24px; }

.post_single	        { width: 640px; margin-left:auto; margin-right: auto;}
.post_single a        { text-decoration: none;}
.post_single h2       { text-align: center; }
.post_single_image    { position: relative; float: left; width: 640px; height: 320px; text-align: center;}
.post_single_text     { float: left; display: block; border-top: 1px solid lightgrey; margin-top: 0;}
#meta                 { color: grey; float: left;}
#title_single	        { width: 640px; text-align: left; background-color: #3b90c4; height: 50px; float: left;}
#categories_single a  { color: #286185; font-weight: bold;}
#author_single	      { font-style: italic; }
#comment		          { width:100%; resize: none; }
#comment_extras       { display: none;}
#submit			          { float: right; border-radius: 8px; }
.respond		          { font-style: italic; color: #787878; font-weight: normal; }

/*#copyright            { text-align: center; width: 1280px; margin:auto; float: left; text-transform: uppercase; font-weight: bold; color: #787878;}*/

footer                { width: 100vw; display: flex; justify-content: space-around; }

label                 { display: inline-block; }
#ctn_login            { width: 500px; height: 100px; margin: auto;}
#menu ul              { list-style-type: none; margin: 0px; padding: 0px;}
#menu ul li           { display: inline-block; margin-left: 5px; margin-right: 5px;}
#menu ul li a         { padding: 12px 16px; }
.sidebar_item, .sidebar_container
                      { display:block; padding-left: 10px; margin: 0; height: 5vh; line-height: 5vh; width: auto;}
.sidebar_button       { cursor: pointer; }
.sidebar_button:hover { background-color: white; color: black; }
.sidebar_active       { background-color: white; color: black; }
.modal                { position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); }
.modal_content        { background-color: white; margin: 15% auto; padding: 20px; border: 1px solid #888; width: 25%; }
.error                { animation: shake 0.2s ease-in-out 0s 2; box-shadow: 0 0 0.5em red; }
@keyframes shake      {
  0% { margin-left: 0rem; }
  25% { margin-left: 0.5rem; }
  75% { margin-left: -0.5rem; }
  100% { margin-left: 0rem; }
}
.internSummary	      { display: none; }
.internActive	        { display: block; }
.sidebar_container    { height: auto; }

* 						{ box-sizing: border-box }
.slideshow-container	{ max-width: 1000px; position: relative; margin: auto;}
.featuredSlide			{}
.slideHide				{ display: none; }
.featuredSlide img		{ height: 35vh; object-fit: cover;}
.prev, .next			{ cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: white; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; }
.next					{ right: 0; border-radius: 3px 0 0 3px; }
.prev:hover, .next:hover{ background-color: rgba(0,0,0,0.8); }
.text					{ background-color: #f2f2f2; font-size: 5vh; padding: 8px 12px; position: absolute; bottom: 12px; width: 33%; text-align: left; opacity: 0.7;}
.numbertext				{ color: #f2f2f2; font-size: 12px; padding: 8px 12px; psotion: absolute; top: 0; }
.dot					{ cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; }
.active, .dot:hover		{ background-color: #717171; }

.fade					{ -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; }
@-webkit-keyframes fade { from {opacity: .4} to {opacity: 1} }
@keyframes fade			{ from {opacity: .4} to {opacity: 1} }

.tab					{ overflow: hidden; }
.tab button				{ float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; }
.tab button:hover		{ background-color: #ddd; }
.active					{ background-color: #ddd; }

.tabcontent				{ padding: 6px 12px; border: 1px solid #ccc; height: 25vh; overflow-y: scroll;}
.tabhide				{ display: none; }

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*	Dropdown	*/
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.dropbtn
{

}

.dropdown
{
	position: relative;
	display: inline-block;
}

.dropdown-content
{
	display: none;
	position: absolute;
	background-color: grey;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
}

.dropdown-content a
{
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}

.dropdown-content a:hover 
{
	background-color: #1C806C;
}

.dropdown:hover .dropdown-content
{
	display: block;
} 

