@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url("animate.css");


#content .content-wrapper {
   font-family: 'Montserrat', sans-serif;
   font-weight:400px;
   background:transparent;
}

.wrapper{
background-color:#fff;	
	
	}
	
.news-item {
    background: transparent;
	box-sizing:border-box;
}

.hero{
		height:200px; 
		width:100%;
		display:block;
		background:#000;	
		margin:20px 0;
			}

article p {
    font-size: 0.9rem;
}
	
#content .couch-project{
	padding:0;
	margin: 0 auto;
	}
	
.internal #content .content-wrapper{
	color:#555;
	}
	
	
aside .related-links ul li.first-related-link a.current-parent, .current.first-related-link.error-page a.current-non-exact-match{
		font-family: 'Montserrat', sans-serif;
		}
	
#content .couch-project li{
	list-style:none;	
	width:100%;
		}
			
.couch .content-wrapper h2{
	text-align:center;
	font-size:2rem;	
	color:#4b4b4b;
	letter-spacing:-0.01em;
	text-transform:uppercase;
	line-height:100%;
	font-family: 'Montserrat', sans-serif;
    font-weight:700px;
    padding-bottom:30px;
		}
		
.internal .content-wrapper h2{
		text-transform:none;
		text-align:left;
		font-size:1.4rem;
		padding:30px 0;

			}
		
.couch .content-wrapper h3{
	font-size:1rem;	
	font-family: 'Montserrat', sans-serif;
    font-weight:400px;	
    text-transform:uppercase;
    padding:15px 0;
			}
			
.slidetogglewrap .couch .content-wrapper h3{
	 text-transform:none;
	}
		
.couch h3.slidetoggle,
.couch h3.slidetoggleopen {
    padding-left: 1em;
	text-transform:none;
	padding-right:3em;
	color:#4b4b4b;
}

.slidetoggle, .slidetoggleopen {
	background-position: 1em;
	background-color:#fff;
	box-shadow: none;
	background-position:right 5px; 
	background-image:url(../images/open.png);
}

.slidetoggleopen{
	background-image:url(../images/close.png);
	
	}

.slidetoggle:before, .slidetoggleopen:before{
	content:'Q:';
	color:#e63241;
	font-size:1.4rem;
	padding-right:1rem;
	font-weight:400;
	display:none;

	
	}

.couch #page-heading{
	display:none;
	}

.internal #page-heading{
	display:block;
	text-align: left;
	font-family:"Montserrat",sans-serif;
	text-transform:uppercase;
	 padding: 0 0 1rem;
	 font-size: 2em;
	 letter-spacing: -0.03em;
	}
	

.couch-social-media{
   text-align:center;
   margin:0;
   background:transparent;
   padding:30px 0;
   width:100%;
   float:left;
   box-sizing:border-box;
	}
		
.couch-social-media .social-media{
	text-align:center;
	float:none;
	margin:0;
	}
	
.couch-social-media .social-media li {
    font-size: 1.3rem;
    margin: 0 0.25rem;
    border:2px solid #e63241;
	border-radius:200px;
	padding-bottom:0;
	transition:background ease-in 0.2s;
}

.couch-social-media .social-media li:hover{
	background:#e63241;
	color:#fff;
	}
	.couch-social-media .social-media li:hover a{
		color:#fff;
		}

.couch-social-media .social-media li a{
	color:#e63241;
	text-decoration:none;
	display:block;
		padding:1rem;
	}
	
#content .content-wrapper{
     width:100%;
		}
		
.internal #content .content-wrapper{
	width:90%;
	margin: 0 auto;
	position:relative;
	padding-bottom:50px;
	}
				
#content-meta{
	display:none;		
			}
					
.overview-item-wrapper {
    display: block;
    float: left;
    position: relative;
}
.overview-item-image {
    float: left;
    width: 100%;
}
.overview-text-holder-with {
    display: block;
}

.couch article{
	position:relative;
	padding-bottom:500px;
	float:right;
	width:100%;
	}
	
.couch.internal article{
	padding-bottom:30px;
	position:static;
		
		}
	
.internal aside {
    margin: 3% auto;
    width: 100%;
}	

.couch article .related-links{
	position:absolute;
	bottom:0;
	left:5%;
	width:90%;
	}

.couch.internal article .related-links{
	
	display:none;
		}
	
.related-links ul{
	list-style: none;	
		}
	
			
#content .related-links h2{
	display:none;	
				}
	
.couch article .articles-block img {
  max-width: none;
  width: 100%;
}
	
#content aside .block{
	background-image:none;	
	background-color:transparent;
		}
	
#content .call-to-action li{
		width:50%;
		height:180px;	
		box-sizing:border-box;
		float:left;
			}
		
#content .call-to-action li h3 a{
	display:block;
	margin: 0 auto;
	font-size:0.85rem;
	padding:0 0.5rem;
	}
	
#content .call-to-action li:last-child {
    margin-top: 0;
    width: 50%;
}


.couch h3.contact-info{
		text-align:center;
		padding:30px 0;
		}
		
.leaderboard fieldset{
	background:none;
	margin: 0 auto;
	width:270px;
	display:block;
	font-family: "SlateStd-Light",Arial,Helvetica,sans-serif;
	}
	
.leaderboard form{
	width:100%;	}
		
		
.leaderboard fieldset input{
	display:inline-block;		
			}
.leader{

	display:block;
	float:left;
	width:100%;
	position:relative;
	margin-bottom:20px;
	border-radius:3px;

			}
			
#content .leaderboard a{
	color:#fff;
	}

	
.couch .leaderboard  h3{
	text-align:center;
	margin-bottom:20px;	
	color:#fff;
	font-size:1.2rem;
		}
			
.leader-info{
	display:block;
	width:90%;
	margin: 0 auto;
	padding-bottom:20px;
	padding-left:30px;
	box-sizing:border-box;
				}
				
.leader-img img{
	display:block;
	width:70px;
	height:70px;
	border-radius:200px;
	margin: 0 auto;
	border:3px solid #fff;
				}
.leader-name{
	font-size:0.8rem;
	line-height:normal;

	}

.leader-img{
	margin-right:15px;
	float:left;
	}

.rank{
	position:absolute;
	top:0;
	left:0;
	line-height:48px;
	width:45px;
	height:80px;
	background:url(../images/star.svg) center top no-repeat scroll;
	background-size:45px auto;
	text-align:center;
	color:#fff;
	font-size:0.7rem;
	}
	
	
.leaderboard fieldset input.box{
	height:40px;
	line-height:40px;
	margin-left: 10px;
	width: 70%;
	
	}
			
.leaderboard fieldset input[type="submit"]{
	width:20%;
	height: 42px;
	background-image: url(../../../salvos/images/sprite.png);
    background-position: 0 -36px;
    background-repeat: no-repeat;
	}
	
	
#header.mobile-header {
    background: #fff none repeat scroll 0 0;
    color: #fff;
    font-family: "SlateStd-Medium",Arial,Helvetica,sans-serif;
    font-size: 0;
    font-weight: normal;
    height: 70px;
	line-height:0;
    line-height: 40px;
    text-align: center;
	
}

 #header.mobile-header{
border-bottom:2px solid #e63241;
margin-bottom:0;}

span.site-title {
    background-attachment: scroll;
    background-image: url(../images/couch-logo.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 130px auto;
    display: inline-block;
    font-size: 0.7em;
    height: 78px;
    line-height: 40px;
    padding-left: 0;
	width:100%;
	margin-left: -20px;
}

.red-bg{
	width:100%;
	text-align:center;
	background:#e63241 url(../images/red-pattern.png) left top repeat scroll;
	padding:1rem 0;
	color:#fff;
	margin:0 0 2rem;
	min-height:20px;
	max-height:20px;
	overflow:none;
	font-size:1.4rem;
	}
	
#header.mobile-header a{
	background:url(../images/menu.svg) left center no-repeat scroll;
    display: block;
    height: 72px;
    left: 10px;
    position: absolute;
    top: 20px;
    width: 50px;}
	
	
	
.content-wrapper .couch-tally h3{
		text-align:center;
		font-size:0.8rem;
		padding:0.75rem 0;
		margin:0.75rem 0 0 0;
		text-transform:uppercase;
		background:#0f3950;
		color:#fff;
		
			}
			
			
			
#content .call-to-action li:nth-child(2) h3 a{
	background: url(../images/donate.svg) no-repeat scroll center 10px /120px auto;	
	}	
#content .call-to-action li:nth-child(3) h3 a{
	background: url(../images/sponsor.svg) no-repeat scroll center 10px /120px auto;	
	}	
	
#content .call-to-action li:nth-child(4) h3 a{
	background: url(../images/school.svg) no-repeat scroll center 10px /120px auto;	
	}
#content .call-to-action li a {font-family: "Montserrat",sans-serif;}

	
.flexslider{
   display:block;
	width:100%; 
	
	}

article ul.slides{
		border:none;
		}

article .flex-caption{
	background:none;
	width:100%;
	box-sizing:border-box;
	bottom:15px;
	text-align:center;
	padding-bottom:0;
	}
	
	
	
#slide .flex-control-nav {
    bottom: 30px;
	padding-top:7px;
    left: 0;
    margin: 0;
    position: static;
    right: auto;
    text-align: center;
    top: auto;
    width: 100%;
    z-index: 8;
	
}

#slide .flex-direction-nav{
	margin:0;
	}
	
.flex-control-paging li a {
    border-radius: 0;
    display: block;
    font-size: 0;
    height: 5px;
    line-height: 0;
    text-indent: -9999px;
    width: 20px;
}

#slide .flex-caption p a.button, article .story .text-holder a.button{
	min-width:90%;
	border:2px solid #e63241;
	color:#e63241;
	background:transparent;
	height:40px;
	display:inline-block;
	text-align:center;
	font-family: "Montserrat",sans-serif;
	line-height:40px;
	font-weight:800;
	text-transform:uppercase;
	padding:0;
	font-size:0.85rem;
	}
	

	
	
article .story .text-holder a.button{
		max-width:90%;
		display:block;
		margin:1rem auto 0;
		
		}
	
.couch .content-wrapper .flex-caption h2{
	padding-bottom:5px;	
		}
		
.couch .flex-direction-nav .flex-next,.couch .flex-direction-nav .flex-next:hover {
    background-image: url(../images/arrow-right.svg);
    background-position: center center;
}

.couch .flex-direction-nav .flex-next:hover,.couch .flex-direction-nav .flex-prev:hover{
	background-color:#fff;
	}
	
.couch .flex-direction-nav .flex-prev,.couch .flex-direction-nav .flex-prev:hover {
    background-image: url(../images/arrow-left.svg);
    background-position: center center;
}

.flex-direction-nav a{
	width:40px;
	height:40px;
	border:2px solid #e63241;
	background-color:transparent;
	}
	
	
#slide .flex-caption a.button::before {
    content: none;
    margin-right: 0;
}	

	
	
.couch article .info {
    color: #666;
	width:90%;
	margin: 0 auto;
}


#content .call-to-action li h3 a {
    background: rgba(0, 0, 0, 0) url(../images/signup.svg) no-repeat scroll center 10px / 120px auto;
    text-decoration: none;
    transition: all 0.2s ease-in 0s;
	box-sizing: border-box;
    width:100%;
    padding-top: 130px;
    text-transform: uppercase;
	border:none;
	color:#e63241;
}

#content .call-to-action li:first-child h3 a {
    border: none;
}
#content .call-to-action li h3 a::before {
    background: #e63241 none repeat scroll 0 0;
    content: " ";
    display: inline-block;
    height: 2px;
    margin-bottom: 10px;
    width: 100%;
}

.couch article .story h2 a {
    color: #e63241;
}

.individual-story .text-holder,.individual-story .text-holder p{
	width:100%;
	display:block;
	clear:both;
	margin: 0 auto;
	text-align:center;
	color:#666;
	}
	
.individual-story .text-holder p{
	width:90%;	
	text-align:left;
		}
	
.individual-story figure{
		margin: 0 auto 60px;
		display:block;
		width:100%;
		position:relative;
		}
		
.individual-story figure img{
			float:none;
			margin: 0 auto 20px;
			display:block;
			border-radius:300px;
			width:200px;
			height:200px;
			
			}
			
.individual-story figure::before {
    background: transparent url(../images/lines.svg) no-repeat scroll center center;
	background-size:240px auto;
    content: "";
    display: block;
    height: 300px;
    left:7px;
    position: absolute;
    top: -45px;
    width: 100%;
    z-index: 2;
}
			
			
.leaderboard {
    background: #e63241 none repeat scroll 0 0;
    display: block;
    float: left;
    width: 100%;
	padding:0;
}


.content-wrapper .couch-social-media h2 span {
    display: block;
    font-size: 1rem;
    letter-spacing: normal;
}

.rank {
    color: #e63241;
 
}


.story {
    background: #fff none repeat scroll 0 0;
    display: block;
    float: left;
    padding: 50px 0;
    width: 100%;
}


.container{
	width:90%;
	display:block;
	margin: 0 auto;
	padding: 80px 0 50px;
	}
	
	
#content article .related-links ul  ul,.current.first-related-link span{
	display:none;		
				}
				
				
#content .content-wrapper .couch-social-media h2 {
color: #e63241;

}


.couch .content-wrapper .leaderboard h2 {
    color: #fff;
	padding:0 0 15px ;
   
}

article .related-links ul.dot{
	text-align:center;
	width:98%;
	margin: 0 auto;
	}
	
article .related-links ul li{
	padding:0.25rem 0;
	display:block;
	float:left;
	width:100%;}
	
	
article .related-links ul.dot a{
	padding:1rem 0;
	display:block;
	width:100%;
	float:left;
	border:1px solid #e63241;
	text-transform:uppercase;
	font-size:0.85rem;
	color:#e63241;
		}
		
		
.current span, aside .related-links .current-non-exact-match, .current.error-page a.current-non-exact-match {
    color: #e63241;
	font-family: 'Montserrat', sans-serif;
	padding: 0.75rem;
	border-bottom: 0;
	margin-bottom: 2px;
}

.couch .content-wrapper aside  h2{
	font-size:1.4rem;
	padding-bottom:0;
	margin-bottom:0;
	}
	
.couch .content-wrapper aside h3{
		font-size:1rem;
		padding:0 0 0.75rem;
		width:100%;

		}
	
.overview-item-wrapper{
	width: 100%;
	border-bottom: 1px solid #e4e4e4;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	float:left;
	margin-bottom:2rem;
			}
			
.overview-item-wrapper .button{
			width:100%;
			display:block;
			float:left;	
			font-family: "Montserrat",sans-serif;
			background-image:none;
			padding:0.5rem 0;
			color: #666;
				}
				
.overview-item-wrapper .button:before{
	content:url(../images/download.svg);
	width:16px;
	height:16px;
	display:inline-block;
	margin-right:5px;
	}
				
.overview-item-wrapper .text-holder{
	width: 100%;
	}
	
.couch .content-wrapper .overview-item-wrapper h3{
		padding: 0.5rem 0;
		min-height:inherit;
		font-size:1.1rem;
		text-transform:none;
		font-weight:700;
		}
		
.overview-item-wrapper h3 a {
    display: block;
    margin: 0;
    min-height:inherit;
}

.overview-item-image{
    width:100px;
	height:auto;
	float:left;
	margin-right:10px;
	}
	
.overview-item-wrapper .text-holder {
    width: auto;
	float:none;
	display:block;
}

.overview-item-wrapper h3 a {
  color:#666;
}
	
#content .call-to-action h3{
		padding:0;
		}
		
.individual-story .text-holder{
	padding-top:20px;
	}

a#cart-btn {
	display: none !important;
}

.img-centre{
	display:block;
	margin: 0 auto;
	float:none;
	}
	
	
.slidetogglewrap {
    background: #fff none repeat scroll 0 0;
}

.intro{
	   font-family: "Montserrat",sans-serif;
	   font-weight:700;
	   color:#4b4b4b;
	   padding-bottom:1rem;
	}
	
.slidetogglebox {
    padding: 1em;
}


article .slidetogglebox ul li{
	 font-size: 0.9rem;
	}
	
	
aside .related-links ul li a {
    padding: 5% 3%;
}


article .share-news{
	border-width:1px;
	box-sizing:border-box;
	height:40px;
	}
	
article .sleepover{
	width:100%;
	display:block;
	content:'16 September 2016';
	text-align:center;
	right:0;
	margin-right:0;
	color:#333;
padding:0.75rem 0;
	font-size:0.85rem;
	text-transform:uppercase;

				}
				
article .sleepover a{
					color: #4b4b4b;
					ont-size: 0.7rem;
					}
					
.news-item a.button{
	font-family: "Montserrat",sans-serif;
						}
					
#news-items-wrapper .news-item.big .news-item-text .button,article #news-items-wrapper .news-item-text .button{
	font-family: "Montserrat",sans-serif;
	font-size: 0.7rem;
						}
						
#news-items-wrapper .news-item-text h3,#news-items-wrapper .news-item.big h3 {
    font-size: 1.1em;
}

article h3, article h2{
	letter-spacing:-0.009em;
	}
	
article #slide .flex-caption p a.button {
    font-size: 0.85rem;
}

article label{
	width:100%;
	font-size:0.9rem;
	box-sizing:border-box;
	padding:0.75rem 0 0.5rem;
	}
	
article input, article textarea{
		width:100%;
	font-size:0.9rem;
	box-sizing:border-box;
	padding:0.75rem;
		
		}
		
article input[type="submit"] {
  
    padding: 0.75rem;
	font-size:0.9rem;
	text-transform:uppercase;
}


article span.field label.radio-button{
	 margin-bottom: 0;
    margin-left: 18%;
	
	
	}
	
.image-captions{
	font-size:0.65em;
	padding-bottom:0.65em;

		}
		
.emphasis{
		color:#e63241;	
			}
			
#news-item-full .note{
	font-family: "Montserrat",sans-serif;
				}
				
				
#default .SearchInput__input{
	 border-color: #e63241;	
	 border-radius:3px;
	 order-width: 0 0 3px;
	 			
					}
					
					
#search_supporter{
	 display: block;
    text-align: center;
	max-width: 100%;
    min-width: 100%;
	height:40px;
	line-height:40px;
	border:2px solid #fff;
	margin: 0 auto;
	text-transform: uppercase;
    transition: background 0.2s ease-in 0s;
	font-size: 0.85rem;
	 border-radius: 3px;
	 text-decoration:none;
	 font-weight: 800;
	
	}

.all-supporters {
    display: block;
    text-align: center;
    font-size: 1rem;
}
	
#content #search_supporter:hover{
	background:#fff;
	color:#e63241;
		
		
		}

#adjustments-form {
    float: left;
    margin-bottom: 1em;
}

#header.mobile-header .links-block{
	
	display:none;
	}

