/*
Theme Name: Rebel for a Cause
Theme URI: http://rebelforacause.nl
Author: Young Digital
Author URI: https://youngdigital.tv
Description: “A rebel is a person who stands up for their own personal opinions despite what anyone else says. True Rebels know who they are and do not compromise their individuality or personal opinion for anyone. We are Rebels. Are you?”
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: -
Text Domain: rebel

Don't steal!
*/

*{
	outline: none;
    word-break: keep-all;
}

/* shared styles */ 
section{
}

section.padded{
	padding: 30px 0px 40px 0px;
}

section.extra-padded{
	padding: 60px 0px 70px 0px;
}

.icon{
	font-size: 35px;
}

.heading{
	padding: 15px 15px 10px 15px;
	margin: 40px 0px 40px 0px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	display: inline-block;
        word-break: normal!important;
}

.heading h2, .heading h1{
	word-break: normal!important;
}

.content{
	padding: 15px 0px 15px 0px;
}

.panel{
	padding: 15px 30px 15px 30px;
}

.light{
	color: #000;
}	

.dark{
	color: #fff;
}

h1,h2,h3,h4,h5{
	letter-spacing: 1px;
}

li.doneren-nav a{
}

.wrapper{
	max-width: 2600px; 
	margin: 0 auto;
}

.cover{
	min-height: 80vh;
	background-size: cover;
	background-position: center;
	position: relative;
}

.page-cover{
	min-height: 45vh;
	background-size: cover;
	background-position: center;
	position: relative;
}

.page-cover-heading{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
}

.page-cover-heading-inner{
	background: rgba(000, 000, 000, 0.6);
	color: #fff;
	display: inline-block;	
	padding: 30px;
}

nav{
	position: fixed;
	z-index: 999;
	width: 100%;
}

nav a{
	color: #000;
}

nav a.active{
	font-weight: bold;
}

li.current-menu-item a{
	color: rgb(225, 177, 157);
}

.top-bar li{
	padding: 8px 0px 8px 0px;
}

li.menu-text{
	letter-spacing: 1px;
	padding: 19px 18px 19px 18px;
}

li.menu-item-language{
	list-style: none;
}

ul.submenu-languages li img{
	margin-left: 19px;
	margin-right: 19px;
}

/* Mobile */
.title-bar{
	padding: 13px 0px 13px 0px;
}

/* block */ 
.equalize{
}

/* Header */
header{
	padding: 60px 0px 60px 0px;
}

.logo{
	padding: 15px 0px 15px 0px;
}

.description{
	padding: 15px 0px 15px 0px;
}

.intro{
	padding: 15px 0px 15px 0px;
}

.top-social{
	display: inline-block;
	margin: 0px 15px 0px 15px;
}

.top-social i{
	font-size: 22px;
	color: #436870;
	margin: 0px 5px 0px 5px;
}

/* Donate form */ 

.gform_body ul{
	list-style: none;
	margin: 0; 
	padding: 0;
}

.gform_body li label{
	padding: 10px 0px 10px 0px;
	font-size: 16px!important;
}

.gform_body .gfield_description{
	font-size: 12px;
}

.gform_body{
	margin-bottom: 15px;
}

.gform_body .validation_message{
	color: red;
	padding: 0px 0px 10px 0px;
}

.widget{
	margin: 30px 0px 30px 0px;
}

/* Festival */

.artist{
	position: relative;
}

.artist img{
	min-width: 100%;
}

.artist-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(36, 65, 71, 0.75);
	transition: all 0.5s ease;
}

.artist:hover .artist-overlay{
	background: rgba(36, 65, 71, 0.25);
	transition: all 0.5s ease;
}

.artist-info{
	position: absolute;
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.artist-info a{
	color: #fff;
}

.artist-info a i{
	font-size: 16px;
}

.artist-info .subheader{
	color: #fff;
}

.artist-info i{
	font-size: 30px;
}

/* Featured blocks */ 

.push-button{
	margin-bottom: 15px;
}

.block p{
	color: #fff;
}

/* Sponsoren */

section.sponsor{
	text-align: center;
}

.sponsor-slider{
	margin: 0px 50px 0px 50px;
}

.sponsor-slider .slide{
	text-align: center;
}

.sponsor-slider .slide img{
	margin: 0 auto;
}

/* Footer */
footer{
	padding: 30px 0px 30px 0px;
	font-size: 13px;
	border-top: 1px solid #ecf0f1;
}

footer i{
	padding: 0px 10px 0px 10px;
	font-size: 18px!important;
	color: #436870;
}

footer a{
	color: #436870;
}