@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);
@import url(https://fonts.googleapis.com/css?family=Courgette);

/*  colors
	=========
	text: #124A72
	lightbg: #e5e5ed
	lightsub: #C6C6C6
*/

/* Default Styles */
h1, h2, h3, h4, h5, h6, a, p
{
	font-family: "Source Sans Pro", Sans, Arial;
	color: #000000;
}

h1
{
	font-size: 32px;
	font-weight: 700;
	padding: 20px 0;
}

h2
{
	font-size: 26px;
	font-weight: 700;
	padding: 10px 0 0 0;
}

h3
{
	font-size: 21px;
	color: #34b1cc;
	font-weight: 400;
	padding: 10px 0 0 0;
}

h4
{
	font-size: 16px;
	color: #34b1cc;
	font-weight: 700;
	padding: 20px 0 0 0;
}

.schwarz
{
	color: #000;	
}

.bold
{
	font-weight: 700;	
}

p
{
	font-family: Georgia, Serif;
	color: #404040;
	font-size: 16px;
	line-height: 31px;
}
p.paragraph-header
{
	font-size: 42px;
	font-family: "Courgette", Sans, Arial;
	color: #fbed09;
	padding: 45px 0 0 0;
	text-align: left;
	line-height: 1.05;
	/*line-height: 80px;*/

}

p.paragraph-header-sub
{
	font-size: 21px;
	font-family: "Source Sans Pro", Sans, Arial;
	color: #fbed09;
	margin-top: 0px;
	text-align: left;
	line-height: 1.05;
	/*line-height: 80px;*/

}


.footer
{
	font-family: "Source Sans Pro", Sans, Arial;
	background-color: #d6eff5;
	padding: 10px 0;		
}

li
{
	/*color: #404040;*/
	font-size: 16px;
	font-family: "Source Sans Pro", Sans, Arial;
	line-height: 25px;
	margin-bottom: 8px;
}

.check-it
{
	margin-left: 2em;
	list-style: none;
	list-style-image:url(../img/check-it.svg);	
}

/* Header Styles */

.top-decorator
{
	background-color: #d6eff5;
}

.top-decorator img
{
	display: block;
}

#logo
{
	margin: 32px 0;
	
}

/* Menu Styles */

.menu
{
	background-color: #d6eff5;
	padding: 10px 0;
}

.menu a:link, .menu a:visited, .menu  a:active
{
	font-size: 14px;
	font-family: "Source Sans Pro", Sans;
	text-transform:uppercase;

	border-right: 1px solid #34b1cc;
	
	display: inline-block;
	padding: 0px 12px;
}

.menu a:hover, .menu a:active
{
	color: #165F94;
}

.active
{
	color: #165F94;
	font-weight: 700;	
}

.menu a:link:first-child
{
	padding: 0px 12px 0px 0px;
}

.menu a:link:last-child
{
	padding: 0px 0px 0px 12px;
	border-right: 0px solid #34b1cc;
}


/* Content */

.content
{
	padding: 16px 180px;
	background-color: #FFFFFF;
}

.content-container
{
	/*background-image: url(../img/stripes.png);*/

}

.spaced
{
	padding-top: 64px;
	padding-bottom: 64px;
}

/* Key Info */

.key-info-bg
{
	background-image: url(../img/keybg.jpg);
	background-size: cover;

	padding: 16px 0 32px 0;
}

.background-transparent
{
	/*background-color: rgba(63,130,138,1);*/
	background-color: #3f828a;	
}

/*img.smallscreen {display: none;}
@media only screen and (max-width: 320px) {
	img
	{ 
		display: none; 
	}
	img.smallscreen
	{ 
		display: inline; 
    }
}*/
.logo-fish {
	background-image: url(../img/logo-fish-large.png);
	min-height: 100px;
	margin-top: 30px;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

.background-general {
	background-repeat: no-repeat;
	background-position: center top;
	/*background-size: 100%;*/
	background-color: #d6eff5;
	/*padding: 0px 0 0px 0;*/
	height: 400px;
}

.background-home { 
	background-image: url(../img/background-home-large.jpg); 
}
.background-kurse {
	background-image: url(../img/background-kurse-large.jpg);
}
.background-ueber-mich {
	background-image: url(../img/background-ueber-mich-large.jpg);
}
.background-kontakt {
	background-image: url(../img/background-kontakt-large.jpg);
}
@media only screen and (max-width: 600px) {
	.button {
		width: 100%;	
	}
	p.paragraph-header
	{
		font-size: 32px;
		/*text-align: center;*/
	}
	p.paragraph-header-sub
	{
		font-size: 16px;
		/*text-align: center;*/
	}
	
	.logo-fish {
		background-image: url(../img/logo-fish-small.png);
		background-size: 50%;
	}
	.background-general {
		background-repeat: no-repeat;
		background-position: center top;
		/*background-size: 100%;*/
		background-color: #d6eff5;
		/*padding: 0px 0 0px 0;*/
		height: 200px;
	}
	
	.background-home
	{
		background-image: url(../img/background-home-small.jpg);
		height: 400px;
	}
	.background-kurse {
		background-image: url(../img/background-kurse-small.jpg);	
	}
	.background-ueber-mich {
		background-image: url(../img/background-ueber-mich-small.jpg);
	}
	.background-kontakt {
		background-image: url(../img/background-kontakt-small.jpg);
	}
}

.key-info
{
	background-color: #FFFFFF;
	border-radius: 10px;

	padding: 45px;
}

/* Footer */

.footer-bg
{
	background-color: #124A72;
	padding-top: 16px;
	padding-bottom: 32px;
}

.footer-bg h3
{
	margin-bottom: 32px;
}

.footer-box
{
	text-align: center;
}

.footer-box h2
{
	color: #FFF;
}

.footer-box p
{
	color: #FFF;
}

.border-right
{
	border-right: 2px solid #165886;
}

.border-left
{
	border-left: 2px solid #165886;
}
/* radius Button */
button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Source Sans Pro", Sans, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #2ba6cb;
  border-color: #2285a2;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  
.portrait
{
	padding: 40px 0 40px 0;  
}

table {
	background-color: #eee;
	padding: 10px 10px 0px 10px;
}

table p
{
	font-family: "Source Sans Pro", Sans, Arial;
	font-size: 14px;
	line-height: 16px;	
}

table tr
{
	bgcolor: #ddd;
	padding: 10px 10px 0px 10px;	
}

.paragraph-14
{
	font-family: "Source Sans Pro", Sans, Arial;
	font-size: 14px;
	line-height: 16px;	
}

/* Accordion functionality */
* {
  box-sizing:border-box;
}
body { 

  font-family:'Source Sans Pro';
}
.heading-primary {
  font-size:2em;
  /*padding:0.5em;*/
  text-align:left;
}
.accordion dl,
.accordion-list {
   /*border:1px solid #ddd;*/
   &:after {
       content: "";
       display:block;
       height:1em;
       width:100%;
       background-color:darken(#38cc70, 10%);
     }
}
.accordion dd,
.accordion__panel {
   background-color:#eee;
   font-size:1em;
   /*line-height:1em;*/ 
}
.accordion p {
  /*padding:1em 2em 1em 2em;*/
}

.accordion {
    position:relative;
    background-color:#eee;
}
.container {
  max-width:960px;
  margin:0 auto;
  padding:2em 0 2em 0;
}
.accordionTitle,
.accordion__Heading {
 /*background-color:#3f828a;*/
 background-color:#2ba6cb;
   text-align:center;
     font-weight:700; 
          padding:0.5em;
          display:block;
          text-decoration:none;
          color:#fff;
          transition:background-color 0.5s ease-in-out;
  border-bottom:1px solid darken(#38cc70, 5%);
  &:before {
   content: "+";
   font-size: 21px;
	color: #34b1cc;
	font-weight: 400;
	padding: 10px 0 0 0;
   /*line-height:0.5em;*/
   float:left; 
   transition: transform 0.3s ease-in-out;
  }
  &:hover {
    background-color:darken(#38cc70, 10%);
  }
}
.accordionTitleActive, 
.accordionTitle.is-expanded {
   background-color:darken(#38cc70, 10%);
    &:before {
     
      transform:rotate(-225deg);
    }
}
.accordionItem {
    height:auto;
    overflow:hidden; 
    //SHAME: magic number to allow the accordion to animate
    
     max-height:50em;
    transition:max-height 1s;   
 
    
    @media screen and (min-width:48em) {
         max-height:15em;
        transition:max-height 0.5s
        
    }
    
   
}
 
.accordionItem.is-collapsed {
    max-height:0;
}
.no-js .accordionItem.is-collapsed {
  max-height: auto;
}
.animateIn {
     animation: accordionIn 0.45s normal ease-in-out both 1; 
}
.animateOut {
     animation: accordionOut 0.45s alternate ease-in-out both 1;
}
@keyframes accordionIn {
  0% {
    opacity: 0;
    transform:scale(0.9) rotateX(-60deg);
    transform-origin: 50% 0;
  }
  100% {
    opacity:1;
    transform:scale(1);
  }
}

@keyframes accordionOut {
    0% {
       opacity: 1;
       transform:scale(1);
     }
     100% {
          opacity:0;
           transform:scale(0.9) rotateX(-60deg);
       }
}
/* Accordion Funcionality End */