@import url(all.min.css);
/*@import url('https://fonts.googleapis.com/css?family=Bad+Script|Rock+Salt');*/
@import url(responsiveslides.css);
@import url(lightbox.min.css);


/*Allgemeine Formatierungen ///*/

*{
box-sizing:border-box;
padding:0;
margin:0;
}

a{	
text-decoration:none;
}

body{
font-family: 'Raleway', sans-serif;	
background-image: url(../bilder/background/body.png);
}

p{
margin:0.938em 0;	
line-height:1.5em;
}

h1, h2{	
font-family: 'Rock Salt', cursive, sans-serif;
text-align:center;
margin-bottom:2em;
}

h3{
font-size:1.2em;
margin-bottom:0.938em;
}

img{
max-width:100%;
height:auto;
}
 
main .innerbox{
max-width:970px;
width:100%;
margin:0 auto;
position:relative;
padding:80px 2%;
}

/*Navigation ///*/

.logo{
width:153px;
height:auto;
float:left;
display:inline-block;
margin-left:5em;
}
   
nav{
width:80%;
float:right;
margin-top:0.625em;
}

#aktiv{
font-weight:bold;
}

/*Codepen Navigation///*/

*,
*:before,
*:after {
box-sizing:inherit;
}

/*inline block*/

.ib {
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display: inline;
vertical-align:top;
}

/*ul-reset*/

.ul-reset{	
padding-left:0;
margin-top:0;
margin-bottom:0;
list-style:none;
}

/*wrapper*/

header .wrapper{
width:100%;
margin-right:auto;
margin-left:auto;
background-color:#96A65C;
font-weight:500;
}

body#topstory header .wrapper{
background-color:transparent;
}

.navigation-list{
font-size:0;
padding-top:0.625rem;
padding-bottom:0.625rem;
list-style:none;
text-align:center;
}

.navigation-item{
font-size:1rem;
margin-left:2.188rem;
line-height:1.5;
}

.navigation-link{
display:inline-block;
position:relative;
padding:0.313rem 1.250rem;
text-decoration:none;
color:#fff;
transition:color .2s ease-in-out;
text-transform:uppercase;
font-size:0.95em;
}

body#topstory .navigation-link{
color:#000;
}

.navigation-link:before{
content:"";
position:absolute;
bottom:0;
left:0;
width:0;
border-bottom:solid 0.125em;
transition:width .2s ease-in-out;
}

.navigation-link:hover{
color:#000;
}

.navigation-link:hover:before{
width:100%;
}


/*Sticky Header ///*/

header.main_h{
overflow:hidden;
position:fixed;
top:0;
max-height:100px; /*wichtig für Anpassung an Codepen-Nav*/
z-index:999;
width:100%;
padding-top:1.063em;
padding-bottom:0.375em;
overflow:hidden;
-webkit-transition:all 0.3s; 
}
 
 /*wird ab einer Scroll-Höhe von 100px über die index.js dynamisch der Klasse .main_h hinzugefügt,
ab sofort greifen beide Klassen ///*/

.sticky{
background-color:rgba(247, 238, 226, 0.93);
opacity:1;
top:0;
}

/*mobile Ansicht - Steuerung der Navigation (auf/zu) über Hamburger-Icon, toggle-Effekt///*/
.open-nav{
max-height:400px !important;
background-color:rgba(247, 238, 226, 0.93);
opacity:1;
top:0;
}
  
.open-nav .mobile-toggle{
transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
}

.sticky .navigation-link{
color:#1e1e20;
}

.mobile-toggle{
display:none;
cursor:pointer;
font-size:1.250em;
position:absolute;
right:1.375em;
top:0;
width:1.875em;
-webkit-transition:all 200ms ease-in;
-moz-transition:all 200ms ease-in;
transition:all 200ms ease-in; 
}

.mobile-toggle span{
width:1.875em;
height:0.250em;
margin-bottom:0.375em;
border-radius:1000px;
background:#0b0101;
display:block;
}


/* raster grid spaltenlayout ///*/

.row{
overflow:hidden;	
}

.drittel{
width:27%;
float:left;
margin-right:3%;
}

.zweidrittel{	
width:65.666%;
float:left;
margin-right:3%;
}

.halbe{
width:48.5%;
float:left;
margin-right:3%;
}

.drittel:last-child,
.halbe:last-child,
.zweidrittel:last-child{
margin-right:0;
}

/*back-top ///*/

#back-top{
background:#393939;	
border:1px solid #fff;
width:40px;
height:40px;
position:fixed;
right:15px;
bottom:30px;
text-align:center;
padding-top:5px; 
}

#back-top i{
color:#fff;
font-size:1em;	
}

#back-top:hover i{
color:#FFB851;	
}

/*schalter buttons */

.button{
margin-top:20px;
display:inline-block;
text-transform:uppercase;
color:#fff;
font-weight:600;
background:#393939;
padding:11px 30px;
font-size:12px;
letter-spacing:2px;
-webkit-transition:all 200ms ease-in;
-moz-transition:all 200ms ease-in;
transition:all 200ms ease-in;	
}

.button:hover {
background:#000;
}

/* aside mit Link zur Hundegallerie*/

aside#adoptbutton .innerbox{
padding:5px 2%;
text-align:center;
}	

aside#adoptbutton .bracket .open-bracket, 
aside#adoptbutton .bracket .close-bracket{
font-size:100px;
color:#fff;
display:inline;
vertical-align:middle;
}

aside#adoptbutton .bracket a{
display:inline-block;
line-height:90px;
height:90px;
color:#c44647;
font-size:32px;
text-transform:uppercase;
margin:0 10px;
vertical-align:middle;
position:relative;
}

aside#adoptbutton .bracket a:hover{
color:#e96c6d;
}

aside#adoptbutton .bracket a:after{
display:block;
position:absolute;
bottom:15px;
width:100%;
height:5px;
content: "";
background:url(../images/green-dash.png) top left repeat-x;
}

aside#adoptbutton .bracket a:hover:after{
opacity: .5;
}
	
/* button green */

.green-btn{
display:inline-block;
padding:0.625em 2.813em;
max-width:100%;
background-color:#96A65C;
color:#F7F0E2;
text-transform:uppercase;
font-weight:400;
letter-spacing:0.063em;
font-size:1.125em;
margin-top:1.250em;
transition:all 0.3s ease 0s;
}

.green-btn:hover{
color:#fff;
background-color:#aebd79;
}

/*strukturierte Bilder mit Unterschrift*/

figure{
line-height:0;
}

figure img{
opacity:0.85;	
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

figure img:hover{
opacity:1;		
}
	
/* sektion About ///*/

section#about strong.red{	
color:#C44647;
text-transform:uppercase;		
}

section#about strong.yellow{
color:#FFB851;
text-transform:uppercase;		
}

section#about strong.green{
color:#96A65C;
text-transform:uppercase;	
}		
	
section#about strong.red:before,
section#about strong.yellow:before,
section#about strong.green:before{
content: "♥ ";
font-size:3em;
line-height:1em;			
}

/*skillbars */	
	
label{
font-size:0.8em;
display:inline-block;
max-width:100%;
margin-bottom:5px;
color:#777;
/*text-transform:capitalize;*/
letter-spacing:2px;
}

.progress{
height:4px;
margin-bottom:20px;
overflow:hidden;
background-color:#f5f5f5;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress-bar{
float:left;
width:0;
height:100%;
font-size:12px;
line-height:20px;
color:#fff;
text-align:center;
background-color:#323232;
-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
-webkit-transition: width .6s ease;
-o-transition: width .6s ease;
transition: width .6s ease;
}

/* sektion How-can-I-help ////*/

section#howcanihelp article.drittel.adoption,
section#howcanihelp article.drittel.donate,
section#howcanihelp article.drittel.foster{
padding:2.500em 1.250em;
color:#333;	
text-align:center; /* alle Artikelboxen sind zentriert, das article in der drittel*/
}

section#howcanihelp article.drittel.adoption{
background:#FFB851;	
}
	
section#howcanihelp article.drittel.donate{
background:#EE7B7B;
}
	
section#howcanihelp article.drittel.foster{
background:#97b9ab;
}

.iconbox {
background:#222;
margin-bottom:0.938em;
display:inline-block;
width:60px;
height:60px;
border-radius:50%;
padding-top:0.938em;
}

.iconbox i{
color:#fff;
font-size:2em;
}

.drittel:hover .iconbox{
box-shadow:3px 2px 22px #000;
}

section#howcanihelp .drittel.adoption:hover .iconbox{
background-color:#eb9a25;
}

section#howcanihelp .drittel.donate:hover .iconbox{
background-color:#c44646;
}

section#howcanihelp .drittel.foster:hover .iconbox{
background-color:#2a7676;
}

/* sektion Testimonials ///*/

section#testimonials h2{
display:none;
}

section#testimonials figcaption{
display:none;
}

section#testimonials figure img{
border-radius:50%;
opacity:1;	
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
margin:2em 0;
}
	
section#testimonials .post{
border-bottom:0.250em dotted #696764;	
padding:1.250em 0;
}

section#testimonials .post:last-child{
border-bottom:0;
}

section#testimonials blockquote{
margin-bottom:2em 0;
}

section#testimonials h3{
font-family: 'Rock Salt', cursive, sans-serif;
font-weight:400;
line-height:1.75em;
font-size:1.85em;
}

#isabella h3,
#isabella p span.titel{
color:#f47575;	
}	

#florian h3,
#florian p span.titel{
color:#6e9384;	
}	

section#testimonials p span{
text-transform:uppercase;
font-weight:600;
display:inline-block;	
}
	
.multiplikator{
font-size:1.25em;
}

.titel{
font-size:0.85em;
}
	
/* sektion Accordion Teamvorstellung///*/

#tabbedcontent{
margin-top:9.375em; /*Abstand Accordion zur Codepen Nav*/
-webkit-box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
-moz-box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
background:#d0c1ac;
color:#000;
}

#tabbedcontent .button{
background:rgba(255,255,255,1);
color:#000;
border:1px solid #eee;
-webkit-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
transition: all 200ms ease-in;
margin-left:1.2em;
}

#tabbedcontent .button:hover{
background:rgba(255,255,255,0.8);
}

#tabbedcontent .drittel{	
padding-left:1.3em;
text-align:left;
}

.nav-fragment-1{
	background-color:#eee;
}
	
/* sektion Teamgeschichten ///*/

main section#teamstory div.innerbox div.row{
position:relative;
padding:0.9375rem;
}

section#teamstory div.quote{
line-height:175%;
font-weight:400;
padding:1.250em 0.938em;
position:relative;
}

section#teamstory div.quote span.first-letter {
font-size:2em;
}

section#teamstory div.quote:before{
width:93px;
height:59px;
content: "";
background:url(../images/top-quote.png) top left no-repeat;
position:absolute;
top:-0.938em;
left:-0.938em;
z-index:-1;
}

section#teamstory div.quote:after{
width:94px;
height:61px;
content: "";
background:url(../images/bottom-quote.png) top left no-repeat;
position:absolute;
bottom:0;
right:0;
z-index:-1;
}

section#teamstory .author {
display:block;
margin-top:25px;
text-align:center;
font-size:20px;
}

section#teamstory hr.dotted-white{
height:0.500em;
border:none;
background:url(../images/white-dotted.png) top left no-repeat;
width:547px;
margin:0.313em auto;
}

section#teamstory figure img{
display:block;
margin:auto;
opacity:1;
}	

section#teamstory figcaption{
line-height:1.2;
margin-left:198.5px;
}	
		
section#teamstory .bracket .open-bracket, 
section#teamstory .bracket .close-bracket{
font-size:30px;
color:#fff;
display:inline;
vertical-align:middle;
font-weight:bold;
}

section#teamstory .bracket a{
display:inline-block;
line-height:20px;
height:20px;
color:#c44647;
font-size:8px;
text-transform:uppercase;
margin:0 2px;
vertical-align:middle;
position:relative;
}

section#teamstory .bracket span:hover{
color:#e96c6d;
}

section#teamstory .bracket span:hover:after{
opacity: .5;
}

/* sektion Teamprojects //// */

main section#teamprojects .innerbox{
max-width:100%;
} 

#gallery{
overflow:hidden;
list-style-type:none;	
}

#gallery li{
background-color:#000;
width:33.3333333%;
float:left;
line-height:0;
}

#gallery li figcaption{
padding:20px;
font-size:0.85em;
background-color:#d0c1ac;
background-color:rgba(208, 193, 172, 1);
background-color:#f7eee2;
line-height:1.4em;
}

/* Unsere Tiere ///*/

/*banner*/

#banner{
background:url(../bilder/dog-918620_1920.jpg) no-repeat center;
padding:12.250em 2%;
background-size:cover;
width:100%;
height:auto;
margin-top:9.375em;
/*box-shadow: 0 -0.188em 5.813em 0 rgba(0,0,0,0.59);*/
-webkit-box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
-moz-box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
box-shadow: 0 -0.188em 5.813em 0 rgba(13,12,26,0.49);
}

/* sektion Hundegalerie*/

main section#doggallery .innerbox{
padding-bottom:0;	
}

#dog{
overflow:hidden;
padding:0;
list-style-type:none;	
}

#dog li{
width:32%;
margin:0 2% 2% 0;
float:left;
min-height:auto;
position:relative;
line-height:0;
overflow:hidden;
}			
				
#dog li img{
width:100%;		
}
								
#dog li:nth-child(3n){
margin-right:0; 
}
						
#dog li a h4{
font-size:0.7em;
font-weight:normal;
position:absolute;
bottom:-100%;
left:0;
right:0;
background:rgba(208,193,172, 0.9);
color:#000;
margin:0;
min-height:auto;
padding:0.625em;
line-height:1.4em;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

				
#dog li a h3.mobile{
display:none;	
}

#dog li a p.extensive-version{
display:none;	
}
	
				
#dog li:hover a h4{
bottom:0;
top:0;			
}

.galerie-fett{
	font-weight:bold;
}

/* sektion adoption steps*/

main section#adoptionsteps .innerbox{
	padding:2% 2%;
}

section#adoptionsteps{
clear:both;
}

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

section#adoptionsteps .adopt-steps{
margin-top:3.125em;
}

section#adoptionsteps .adopt-steps h2:before{
content: "♥ ";
font-size:3em;
line-height:1em;
color:#ffb851;			
}

section#adoptionsteps .adopt-steps h2:after{
content: " ♥";
font-size:3em;
line-height:1em;
color:#c44646;			
}

section#adoptionsteps .adopt-steps ul{
margin-top:3.125em;
}

section#adoptionsteps .adopt-steps ul li{
list-style:none;
font-size:1.250em;
margin:0.625em 0;
}

section#adoptionsteps .adopt-steps ul li span{
font-weight:300;
}

section#adoptionsteps .adopt-steps ul li:before{
content: "";
display:inline-block;
width:26px;
height:23px;
background: url(../images/adopt-steps-arrows.png) top left no-repeat;
margin-right:0.625em;
}

/* sektion FAQs */

section#faqs div.innerbox{
margin-top:5.250em;
margin-bottom:6.250em;	
box-shadow: 0 -0.188em 5.813em 0 rgba(0,0,0,0.59);
}

section#faqs .innerbox .outline{
margin:0 2% 4.250em;
}

section#faqs p{
padding-bottom:2.188em;
margin-bottom:2.188em;
border-bottom:1px dotted grey;
} 
 
section#faqs ol li:before{
content:'Frage: ';
font-weight:bold;
} 

section#faqs p:before{
content:'Antwort: ';
font-weight:bold;
} 

/* absolute Platzierung Wuffi mit Herzchen*/

section#faqs .innerbox{
position:relative;
}

.wuffibox h1.herzchen{
position:absolute;
top:-100px;
right:0px;
width:250px;
height:223px;
background:url(../images/doodle-4-250x223.png) top left no-repeat;
margin-top:-35px;
z-index:2;
}

.wuffibox h2.wuffi{
position:absolute;
top:50px;
right:100px;
width:220px;
height:240px;
background:url(../images/dog-2.png) top left no-repeat;
margin-top:-35px;
z-index:3;
}

.wuffibox h3.bullauge{
position:absolute;
top:0;
right:0;
width:381px;
height:366px;
background:url(../images/fee-bubble.png) top left no-repeat;
margin-top:-35px;
z-index:1;
}

/* TopStory ///*/	

/* Großbild-Bereich*/

body#topstory .hero{	
position:relative;
background:url(../bilder/topstory/adorable-1869167_1920.jpg) no-repeat center center fixed;
-webkit-background-size:cover;
-moz-background-size:cover;
background-size:cover;
text-align:center;
color:#fff;
height:300px;
height:100vh;
letter-spacing:2px;
-webkit-box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
-moz-box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
}


body#topstory .hero h1{
font-family: 'Raleway', sans-serif;
font-weight:500;
font-size:18px;
line-height:1.3;
color:#333;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%); 
text-shadow:1px 1px 1px rgba(255,255,255,0.5);
text-transform:uppercase;
}

body#topstory .hero h1 span{	
font-family: 'Raleway', sans-serif;
font-size:50px;
border-bottom:2px solid #000;
padding-bottom:12px;
line-height:3;
text-shadow:none;
}

.mouse{
margin:0 auto;
width:26px;
height:46px;
border-radius:13px;
border:4px solid #fff;
position:absolute;
bottom:40px;
left:50%;
transform:translateX(-50%);
/*transform:translate(-50%,0);*/
}

.mouse span{
display:block;
margin:6px auto;
width:2px;
height:6px;
border-radius:4px;
background:#fff;
border:1px solid transparent;
-webkit-animation-duration:1s;
animation-duration:1s;
-webkit-animation-fill-mode:both;
animation-fill-mode:both;
-webkit-animation-iteration-count:infinite;
animation-iteration-count:infinite;
-webkit-animation-name:scroll;
animation-name:scroll;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}


/*wunschliste post format */

#spendenmarathon .drittel .post{
border-bottom:1px dotted #000;	
padding:25px 0;
}

#spendenmarathon .drittel .post:last-child{	
border-bottom:0;
}

#spendenmarathon .drittel .post p.price{
width:35%;
float:left;
font-size:40px;
text-align:center;
line-height:1;
color:#96a65c;
}

#spendenmarathon .drittel .post p.explain{
float:right;
width:60%;
margin:0;
}

#spendenmarathon .drittel .price:before{
display:inline-block;
font-size:26px;
content:"€";
}

#spendenmarathon .feet{
background:url(../images/donate-feet.png) bottom left no-repeat;
background-size:auto;
background-size:25%;
}

/* Dog Quotes Karussell*/

main section#dogquotes .innerbox{
-webkit-box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
-moz-box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
box-shadow: 0 -0.188em 5.813em 0 rgba(208,193,172,1);
margin-bottom:5%;
}

#myCarousel .caption p,
#myCarousel .caption a,
#myCarousel a.btn.btn-mini{
margin:15px 0;
display:inline-block;
color:#000;
font-size:0.85em;	
}

#myCarousel a.btn.btn-mini{
text-decoration:underline;
}
			
#myCarousel a.carousel-control.right,
#myCarousel a.carousel-control.left{
background:none;
font-size:45px;
font-weight:bold;
color:#000;
}



/* Kontakt///*/

/*Bereich Formular und Kontaktdaten*/

body#kontakt h1{
color:#96A65C;
font-size:50px;
text-transform:uppercase;
letter-spacing:2px;
margin-top:1em;
font-weight:400;
text-align:left;
margin-bottom:0.5em;
}

body#kontakt h2{
text-align:left;
}

address{	
background:#d0c1ac;
color:#000;
font-style:normal; 
padding:20px;	
}

address a{	
text-decoration:underline;
}

address{
font-style:normal;
margin-bottom:2em;
}

a[href^="mailto:"]{
background:none;
padding-left:0;				
}
					
a[href^="mailto:"]:before{
content:"EMail: ";				
}

a[href^="tel:"]{
background:none;	
padding-left:0;
}

a[href^="tel:"]:before{
content:"Tel: ";
}		

.mobile{
display:none;	
}

#kontaktformular{
padding:20px;		
}

#kontaktformular label{
display:inline-block;
width:25%; /*für Desktop-Variante ok, für Smartphone zu klein */
vertical-align:top;
}

#kontaktformular input[type="text"],
#kontaktformular input[type="email"],
#kontaktformular textarea{
width:75%; 
border:#eee 1px solid;
padding:10px;
font-family: 'Raleway', sans-serif;	
font-size:1em;
}

#kontaktformular input[type="radio"] {
margin:0 15px 0 5px;
}

#kontaktformular textarea{
height:150px;
}

#kontaktformular input[type="submit"],
#kontaktformular input[type="reset"]{
display:inline-block;
max-width:100%;
background-color:#96A65C;
color:#F7F0E2;
text-transform:uppercase;
font-weight:400;
letter-spacing:0.063em;
font-size:1.125em;
margin-top:1.250em;
transition:all 0.3s ease 0s;
border:0;
padding:10px 20px;
}	

#kontaktformular input[type="submit"]{
margin-left:25%;	
}

#kontaktformular input[type="submit"]:hover,
#kontaktformular input[type="reset"]:hover{
color:#fff;
background-color:#aebd79;
cursor:pointer;
}	
	
.pflicht, #kontaktformular span{
color:#f00;
font-size:0.8em;
}

/*Ansprechpartner Circle Effekt*/

.ih-item{
position:relative;
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}

.ih-item,
.ih-item * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.ih-item a{
color: #333;
}

.ih-item a:hover{
text-decoration:none;
}

.ih-item img{
width: 100%;
height: 100%;
}

.ih-item.circle{
position:relative;
width:220px;
height:220px;
border-radius:50%;
}

.ih-item.circle .img{
position:relative;
width:220px;
height:220px;
border-radius:50%;
}

.ih-item.circle .img:before{
position: absolute;
display: block;
content: '';
width: 100%;
height: 100%;
border-radius: 50%;
box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.3);
-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}

.ih-item.circle .img img{
border-radius: 50%;
}

.ih-item.circle .info{
position: absolute;
top:0;
bottom:0;
left:0;
right:0;
text-align:center;
border-radius:50%;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}

.ih-item.circle.effect1 .spinner{
width: 230px;
height: 230px;
border: 10px solid #ecab18;
border-right-color: #1ad280;
border-bottom-color: #1ad280;
border-radius: 50%;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}

.ih-item.circle.effect1 .img{
position:absolute;
top:10px;
bottom:0;
left:10px;
right:0;
width:auto;
height:auto;
}

.ih-item.circle.effect1 .img:before{
display:none;
}

.ih-item.circle.effect1.colored .info{
background:#1a4a72;
background:rgba(26, 74, 114, 0.6);
}

.ih-item.circle.effect1 .info{
top:10px;
bottom:0;
left:10px;
right:0;
background:#333333;
background:rgba(0, 0, 0, 0.6);
opacity:0;
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}

.ih-item.circle.effect1 .info h3{
color:#fff;
text-transform:uppercase;
position:relative;
letter-spacing:2px;
font-size:22px;
margin:0 30px;
padding:55px 0 0 0;
height:110px;
text-shadow: 0 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.3);
}

.ih-item.circle.effect1 .info p{
color:#bbb;
padding:10px 5px;
font-style:italic;
margin:0 30px;
font-size:12px;
border-top:1px solid rgba(255, 255, 255, 0.5);
}

.ih-item.circle.effect1 a:hover .spinner{
-webkit-transform:rotate(180deg);
-moz-transform:rotate(180deg);
-ms-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
}

.ih-item.circle.effect1 a:hover .info {
opacity:1;
}

/*parallax */

#parallax {
text-align:center;
background-color:#96A65C;
background-image:url(../bilder/grass-3210111_1920.jpg);
background-repeat:no-repeat;
background-position:90% 60%;
background-attachment:fixed;
background-size:cover; 
}

.parallaxbox{
background-color:rgba(0,0,0,0.2);
padding:180px 0;
}

#parallax h2{
color:#fff;
font-size:2.5em;
margin-bottom:40px;	
}


/*footer ///*/

footer{
padding-top:0.250em;
padding-bottom:2.250em;
background-color:#333;
color:#fff;
text-align:center;
}

footer p{
margin-top:1.250em;
letter-spacing:0.15em;
}

footer .navigation{
font-weight:400;
}

footer .navigation-link:hover{
color:#fff;
}

body#topstory footer .navigation-link{
color:#fff;
}

footer #socialnav ul li {
list-style:none;
font-weight:600;
letter-spacing:0.125em;
padding:0 0.313em;
margin:0 0.625em;
display:inline-block;
line-height:3.250em;
position:relative;
z-index:1;
}

footer #socialnav ul li:first-child a{
color:#96A65C;
}

footer #socialnav ul li:nth-child(2) a{
color:#000;
}

footer #socialnav ul li:nth-child(3) a{
color:#C44647;
}

footer #socialnav ul li:after{
width:40px;
height:40px;
background-color:#F3EADA;
position:absolute;
padding:0;
left:50%;
margin-left:-22px;
top:50%;
margin-top:-18px;
content:"";
display:block;
z-index:-1;
border-radius:50%;
}


/*Problematik fixe Grafik mit cover-effekt lösen*/ 
/* Breakpoint von 0 bis 1234px*/

@media only screen and (max-width: 1234px) {	

	nav{
	width:68%;
	}
	
	body#topstory .hero{	
	position:relative;
	background:url(../bilder/topstory/adorable-1869167_1920.jpg) no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	}	

	body#topstory .hero h1 span{	
	font-weight:500;
	font-size:35px;
	line-height:1;
	border-bottom:0;	
	}	
					  
} 

/*Ende Breakpoint max-width 1234 px*/



/* Breakpoint von 0 bis 1024px*/

@media only screen and (max-width:1024px) {
	
		.logo{
		width:135px;
		height:auto;
		}	
			
		header.main_h{
		max-height:130px;
		}		
				
		*{		
		box-sizing:border-box;
		}
				
		.halbe, .drittel, .zweidrittel{
		width:100%;
		float:none;		  		  
		}
		 		
		.halbe:first-child{
		margin-bottom:2em;
		}
		  
		.drittel{
		margin-bottom:1em;
		}  
			  
		.drittel:last-child{
		margin-bottom:0;
		} 
				  
		section#howcanihelp article.drittel{
		width:27%;
		float:left;
		margin-right:3%;
		font-size:0.85em;
		}	

	    section#testimonials h2{
		display:block;		
		}
		
		section#about .halbe:first-child{
		margin-bottom:5em;
		}	
		
		section#testimonials figure figcaption{
		display:block;			
		position:absolute;	
		bottom:-0.250em;
		left:0;	
		right:0;
		font-size:1.2em;
		line-height:1.5em;
		}

		section#testimonials figure{
		position:relative;			
		}				
		  
		main .innerbox{
		padding-bottom:40px;
		}

		/* wuffibox*/
		
		h2.wuffi,
		h1.herzchen,
		h3.bullauge{
		display:none;
		}		
			
		/* Hundegalerie*/
								
		#dog li{
		width:49%;
		margin:0 2% 2% 0; 
		float:left;
		}	
		
		#dog li:nth-child(3n){
		margin-right:2%; 
		}
		
		#dog li:nth-child(2n){
		margin-right:0; 
		}
		
		/*Spendenmarathon*/
		  
	    #spendenmarathon .zweidrittel{
		margin-bottom:4em;
		}
				      
		#spendenmarathon .feet{
		background:url(../images/donate-feet.png) bottom left no-repeat;
		background-size:auto;
		background-size:10%;
		background-position:30% 90%;
		}
		
		/*Kontakt*/

		address{	
		background:transparent;
		}
		
		#kontakt .drittel{	
		margin-bottom:3em;
		}		
		
		#vicky p{	
		float:right;
		margin-left:18em;
		}	
		
		#vicky div.col-sm-6{	
		margin-right:3em;			
		}	
		
		#dog li a p.extensive-version{
		display:inherit;	
		}		

}


/**Breakpoint von 0 bis 766px*/

@media only screen and (max-width: 766px) {
	
		nav{
		width:100%;
		}
	  
	   .mobile-toggle{
		display: block;
	   }
	   	   	  
	  /* Änderungen im toggle basierend auf Codepen-Nav*/
	  
	  .navigation-item{
		width:100%;
		padding:0.438em 0;
		margin:0;
		}
	
	   .navigation-list{
		padding-top:0.625em;
		margin-bottom:1.375em;
		float:left;
		text-align:center;
		width:100%;
		}
	  
	    header .navigation-link{
		color:#000;
		display:inline-block;
		}
				
	    header .navigation-link:hover {
		color:#000;
		font-weight:bold;
		}
				
		section#howcanihelp article.drittel{
		width:100%;
		float:none;
		font-size:1em;
		}
				
		section#testimonials figure img{
		border-radius:0;
		}	  
		
		section#teamstory figcaption{
		margin:auto;
		}
									  
	    #gallery li{
		width:100%;
		}

		#gallery li figcaption{
		font-size:0.85em;
		}
						
		#dog li{
		width:100%;
		margin-bottom:3em;
		line-height:1;
		}	

		#dog li a h4{
		font-size:0.9em;
		}
		
		/*adoption steps*/
		
		section#adoptionsteps .adopt-steps h2:before,
		section#adoptionsteps .adopt-steps h2:after{
		font-size:2.5em;
		}

		#adoptionsteps h2{
		font-size:1.25em;
		}
		
		/*Dog Quotes*/
		
		#myCarousel .span3{
		float:none;
		width:100%;
		margin-bottom:5rem;
		}	
		
		/*Kontakt*/		
		
		#kontaktformular label{
		width:35%;
		}
		
		#kontaktformular input[type="text"],
		#kontaktformular input[type="email"],
		#kontaktformular input[type="radio"],
		#kontaktformular textarea{
		width:65%; 
		}
			
		a[href^="mailto:"] {
		background:url(../images/new-email-back-closed-envelope-symbol.fw.png) no-repeat left center;
		padding-left:20px;		
		}

		a[href^="tel:"] {
		background: url(../images/phone-call.fw.png) no-repeat left center;
		padding-left:25px;	
		}		
		
		/*parallax*/
		
		#parallax{
		background-image:url(../bilder/grass-3210111_1920.jpg);
		background-position:30% 70%;
		}

		#parallax h2{
		font-size:2em;
		}	
		
		/*aside*/
		
		aside#adoptbutton .bracket .open-bracket, 
		aside#adoptbutton .bracket .close-bracket{
		font-size:80px;
		}
			
		aside#adoptbutton .bracket a {	
		font-size:20px;
		}

		/*strukturierte Bilder teamprojects*/		
		
		figure img{
		opacity:1;	
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		}

		figure img:hover{
		opacity:1;		
		}		
} 

/*Ende Breakpoint max-width 766px*/




/**Breakpoint von 0 bis 480px*/
@media only screen and (max-width: 480px){
	
		body#home,
		body#about,
		body#our-dogs,
		body#topstory,
		body#kontakt{
		font-size:0.85em;
		}
		
		body#about h1,h2,
		body#home h1,h2,
		body#our-dogs h1,h2,h4
		body#topstory h2,
		body#kontakt h1,h2{
		font-size:1.2em;
		}

		main .innerbox{
		padding:20px 2%;
		}
		
		body#kontakt main .innerbox{
		padding-top:180px;
		}
		
		/*#tabbedcontent .drittel{
		text-align:center;
		}*/
		
		.open-nav .navigation-link:before{
		border-bottom: dotted 3px;
		}
				
		aside#adoptbutton .bracket .open-bracket, 
		aside#adoptbutton .bracket .close-bracket{
		font-size:50px;
		}
			
		aside#adoptbutton .bracket a{	
		font-size:12px;
		font-weight:bold;
		}
		
		#gallery li figcaption{
		font-size:1em;		
		}
		
		#dog li h4{
		display:none;
		}
		
		#dog li a h3.mobile{
		display:block;
		}
		
		#dog li a{
		text-align:center;	
		color:#000;
		text-decoration:underline;		
		}			
		
		section#faqs p a{
		font-weight:bold;
		} 
		
		#spendenmarathon .feet{
		background:url(../images/donate-feet.png) bottom right no-repeat;
		background-size:30%;
		}
		
		#myCarousel .caption p,
		#myCarousel .caption a,
		#myCarousel a.btn.btn-mini{
		font-size:1em;
		}
		
		#myCarousel .caption p{
		max-width:320px;
		}
		
		#kontaktformular label{
		width:50%;
		}
		
		#kontaktformular input[type="text"],
		#kontaktformular input[type="email"],
		#kontaktformular input[type="radio"],
		#kontaktformular textarea{
		width:50%; 
		}
							
		#kontaktformular input[type="submit"],
		#kontaktformular input[type="reset"]{
		font-size:0.8em;
		}
		
		.mobile{
		display:inherit;	
		}	
		
		#vicky p{	
		float:none;
		width:100%;
		margin-left:0;
		margin-bottom:2em;
		}	
		
		#vicky div.col-sm-6{
		margin-left:3em;	
		}	
				
		#parallax {
		background-image:url(../bilder/grass-3210111_1920.jpg);
		background-attachment:scroll;
		background-size:cover; 
		}		
}
/*Ende Breakpoint max-width 480px*/
	

/*Schriften sollten eigentlich ganz oben in der style.css platziert werden.*/

/* raleway-100 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/raleway-v13-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Raleway Thin'), local('Raleway-Thin'),
       url('../fonts/raleway-v13-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v13-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v13-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v13-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v13-latin-100.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/raleway-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'),
       url('../fonts/raleway-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v13-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-800 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/raleway-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'),
       url('../fonts/raleway-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/raleway-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/raleway-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/raleway-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/raleway-v13-latin-800.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* rock-salt-regular - latin */
@font-face {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/rock-salt-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Rock Salt Regular'), local('RockSalt-Regular'),
       url('../fonts/rock-salt-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/rock-salt-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/rock-salt-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/rock-salt-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/rock-salt-v9-latin-regular.svg#RockSalt') format('svg'); /* Legacy iOS */
}

