/*
Theme Name: TodaysArt
Description: buurmen.
Author: buurmen
Author URI: http://buurmen.nl/
Theme URI: http://buurmen.nl/
Version: 1.3
Tags: 
*/

/*-- Reset ---*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; margin-bottom: 0; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a {	text-decoration: none; }
.margin-bottom { margin-bottom: 24px;}


@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('fonts/AtlasGrotesk-Thin-Webb.eot');
  src: url('fonts/AtlasGrotesk-Thin-Web.eot?#iefix') format('embedded-opentype'),
     url('fonts/AtlasGrotesk-Thin-Web.woff') format('woff'),
     url('fonts/AtlasGrotesk-Thin-Web.ttf') format('truetype'),
     url('fonts/AtlasGrotesk-Thin-Web.svg#Atlas Grotesk Web') format('svg');
  font-weight:  200;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('fonts/AtlasGrotesk-Light-Web.eot');
  src: url('fonts/AtlasGrotesk-Light-Web.eot?#iefix') format('embedded-opentype'),
     url('fonts/AtlasGrotesk-Light-Web.woff') format('woff'),
     url('fonts/AtlasGrotesk-Light-Web.ttf') format('truetype'),
     url('fonts/AtlasGrotesk-Light-Web.svg#Atlas Grotesk Web') format('svg');
  font-weight:  300;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('fonts/AtlasGrotesk-Regular-Web.eot');
  src: url('fonts/AtlasGrotesk-Regular-Web.eot?#iefix') format('embedded-opentype'),
     url('fonts/AtlasGrotesk-Regular-Web.woff') format('woff'),
     url('fonts/AtlasGrotesk-Regular-Web.ttf') format('truetype'),
     url('fonts/AtlasGrotesk-Regular-Web.svg#Atlas Grotesk Web') format('svg');
  font-weight:  400;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Atlas Grotesk Web Medium';
  src: url('fonts/AtlasGrotesk-Medium-Web.eot');
  src: url('fonts/AtlasGrotesk-Medium-Web.eot?#iefix') format('embedded-opentype'),
     url('fonts/AtlasGrotesk-Medium-Web.woff') format('woff'),
     url('fonts/AtlasGrotesk-Medium-Web.ttf') format('truetype'),
     url('fonts/AtlasGrotesk-Medium-Web.svg#Atlas Grotesk Web') format('svg');
  font-weight:  500;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('fonts/AtlasGrotesk-Bold-Web.eot');
  src: url('fonts/AtlasGrotesk-Bold-Web.eot?#iefix') format('embedded-opentype'),
     url('fonts/AtlasGrotesk-Bold-Web.woff') format('woff'),
     url('fonts/AtlasGrotesk-Bold-Web.ttf') format('truetype'),
     url('fonts/AtlasGrotesk-Bold-Web.svg#Atlas Grotesk Web') format('svg');
  font-weight:  700;
  font-style:   normal;
  font-stretch: normal;
}




/*-- END OF RESET --*/

body {
	font-family: 'Atlas Grotesk Web', sans-serif;
	background-color: white;
}

p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 17px;
}

p strong {
	font-weight: 800;
}

img {
	display: block;
}

.hidden { visibility: hidden; }
.pointer:hover {cursor: pointer;}
.clear { clear: both; }
.tda-gradient {
	background: rgb(0,117,189);
	background: -moz-linear-gradient(-45deg,  rgba(0,117,189,1) 0%, rgba(6,148,203,1) 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(0,117,189,1)), color-stop(100%,rgba(6,148,203,1)));
	background: -webkit-linear-gradient(-45deg,  rgba(0,117,189,1) 0%,rgba(6,148,203,1) 100%);
	background: -o-linear-gradient(-45deg,  rgba(0,117,189,1) 0%,rgba(6,148,203,1) 100%);
	background: -ms-linear-gradient(-45deg,  rgba(0,117,189,1) 0%,rgba(6,148,203,1) 100%);
	background: linear-gradient(135deg,  rgba(0,117,189,1) 0%,rgba(6,148,203,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0075bd', endColorstr='#0694cb',GradientType=1 );
}
.segment a {
	color: #0091d0;
	border-bottom: 1px solid #0091d0;
}



h1.single-title, h2.single-title {
	font-size: 46px;
	margin: 0px auto;
	font-weight:700;
	display: block;
	color: white;
	width: 420px;
	padding: 0 400px 0 0; 
	position: absolute;
	top: 14px;
	left: 50%;
	padding-top: 64px;
	margin-left: -456px;
	letter-spacing: -2px;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.1s linear;
}

h2.single-title {
	padding-top: 16px;
}

h1.single-title-no-image {
	font-size: 46px;
	margin: 0px auto;
	font-weight:700;
	display: block;
	color: white;
	width: 810px;
	left: 50%;
	padding: 40px 0px 38px 0px;
	margin-left: -456px;
	letter-spacing: -2px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	z-index: 9;
}




h2.single-tagline {
	font-size: 24px;
	line-height: 27px;
	font-weight: 400;
	margin: 0 0 36px 24px;
	width: 780px;
	text-align: left;
	
}


h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 800;
	margin: 0 0 0 24px;
	width: 660px;
}

h4 {
	font-size: 21px;
	line-height: 27px;
	font-weight: 700;
}

/* -- Navigation -- */

#site-header {
	height: 54px;
	width: 100%;
	background: white;
	position: absolute;
	z-index: 40;
	
}

.true {
	float: right;
	margin: 13px;
}

.search-form {
	position: absolute;
	top: 7px;
	left: 50%;
	margin-left: -12px;
	opacity: 0;	
}

.search-form input {
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-apperance: none;
	border: 0px;
	padding: 0px;
	outline: 0px;
	font-size: 24px;
	font-weight: bold;
}


.search-form input:focus, .search-form input.light {
	font-weight: 200;
} 

.logo {
	position: absolute;
	width: 160px;
	height: 27px;
	background: url(img/logo.svg) no-repeat;
	background-size: contain;
	z-index: 600;
	right: 50%;
	top: 15px;
	margin-right: -490px;
	padding-right: 3rem;
}

	@media(min-width: 800px) {
		padding-right: 0rem;
	}

#main-navigation {
	position: absolute;
	left: 0px;
	top: 17px;
	display: block;
	width: 750px;
	left: 50%;
	margin-left: -458px;
	z-index: 500;
}


#main-navigation li, #main-navigation li .menu-item {
	display: inline;
	padding: 10px 10px 10px 0px;
	margin-right: 20px;
}



#main-navigation a {
	font-size: 24px;
	color: black;
	font-weight: 600;	
}

.header-content {
	width: 100%;
	position: relative;
	padding-top: 54px;
	background: black;
	margin-bottom: 24px;
}

.header-content.no_image {
	background: black;
}

img.header-single-image {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.header-video {
	width: 100%;
	background: black;
	position: relative;
	overflow: hidden;
}

.stop-video {
	width: 40px;
	height: 40px;
	background: red;
	position: absolute;
	top: 24px;
	left: 24px;
	background: url(img/stop.svg) no-repeat;
	display: none;
}

.header-video.playing:hover .stop-video{
	display: block;
}

.stop-video:after {
	content: "";
}

iframe.header-iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}

img.header-video-placeholder {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

.play-button {
	width: 267px;
	height: 213px;
	position: absolute;
	z-index: 99;
	left: 50%;
	top: 50%;
	margin-left: -133px;
	margin-top: -107px;
}

.small-header {
	height: 53px;
	width: 100%;
	position: fixed;
	top: -100px;
	left: 0px;
	background: white;
	z-index: 20;
	opacity: 0;
	transition: all .1s;
	-webkit-transition: all 0.3s;
}

.small-header-inner {
	position: relative;
	width: 960px;
	margin: 17px auto 0 auto;
}

.small-header-inner p {
	color: black;
	font-weight: 800;
	font-size: 24px;
	margin-left: 24px;
}



.small-logo {
	display: block;
	position: absolute;
	width: 160px;
	height: 27px;
	background: url(img/logo.svg) no-repeat;
	right: -10px;
	background-size: contain;
	top: -1px;
}

.main-content {
	width: 960px;
	margin: 0px auto;
	background: white;
	padding:24px 0px;
	/*box-shadow: 0px 0px 200px rgba(0,0,0,0.23);*/
	/*background: url(img/tomgrid.png);*/
}

.col1 {
	width: 320px;
	float: left;
	box-sizing: border-box;
}

.col2 {
	width: 640px;
	min-height: 400px;
	float: left;
	box-sizing: border-box;
	padding: 0 24px 24px 24px;
}

.col3 {
	width: 960px;
	min-height: 400px;
	float: left;
	box-sizing: border-box;
	border: 0 solid transparent;	
}

.segment {
	background: rgba(255,255,255,0.4);
	margin: 0 0 36px 0;
	position: relative;
}

.segment.big-heading {
	margin: 0 0 0 0;
}

.segment.single-paragraph p {
	width: 816px;
	margin-left: 24px;
}

.slide-down-excerpt, .slide-down-toggle {
	margin-left: 24px;
}

.slide-down-toggle:hover {
	cursor: pointer;
}

.segment.video iframe {
	width: 960px;
	height: 550px;
	margin: 0px auto;
	display: block;
}

.segment.image {
	margin: 7px 0 36px 0;
}

.segment.image img {
	width: 960px;
	margin:  0 auto;
	height: auto;
}

.segment.image-slider {
	width: 100%;
	height: auto;
	overflow: hidden;
	
}

.segment.big-quote {
	margin: 0px 162px 27px 24px;
}

.segment.big-quote h3:before {
	content: "''";
}

.segment.big-quote h3:after {
	content: "''";
}

p.small-paragraph {
	width: 740px;
	margin-left: 240px;
}
.quote.left {
	float: left;
	width: 280px;
	margin: 20px 20px 20px 100px;
	line-height: 27px;
	font-weight: 800;
	font-size: 21px;
}

.segment.images-grid {
	background: white;
	position: relative;
	width: 960px;
	margin: 0 auto 24px auto;
}

.grid-image {
	display: block;
	float: left;
	width: 468;
	height: auto;
	margin-bottom: 24px;
}

.grid-image:nth-child(odd) {
	margin-right: 24px;
}

.slide-down-content {
	display: none;
	padding: 0 24px;
}

/* -- Slider -- */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
	background: black;
	z-index: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

.agenda.agency {
	margin: 0 24px 24px 24px;
}

.agenda-head {
	font-weight: 800;
	height: 40px;
	font-size: 24px;
	line-height: 36px;
}

.agenda.agency li, .agenda li {
	margin-bottom: 5px;
}

.agenda.agency li .date, .agenda li .date  {
	display: inline-block;
	-webkit-font-feature-settings: 'tnum';
	-moz-font-feature-settings: 'tnum';
	-ms-font-feature-settings: 'tnum';
	
}


.agenda.agency li:nth-child(even), .agenda li:nth-child(even) {  
	color: #3a3a3a;
}


/* Overzicht paginas */
/* Festival */


h2.featured-header-title {
	font-size: 46px;
	margin: 0px auto;
	font-weight:700;
	display: block;
	color: white;
	width: 420px;
	padding: 0 400px 0 0; 
	position: absolute;
	top: 24px;
	left: 50%;
	margin-left: -456px;
	letter-spacing: -2px;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.1s linear;
	padding: 0px;
}
article.festival-overview {
	background: white;
	position: relative;
	margin: 0px 0px;
}



.festival-thumb {
	width: 100%;
	height: 377px;
	margin: 0px auto 24px auto;
	overflow: hidden;
	background: black;
}

.festival-thumb img{
	width: 100%;
	height: auto;
	display: block;
	opacity: 1;
	-webkit-transition: all .4s;
	margin: 0px;
	border: 0px;
}

.festival-thumb img:hover {
	opacity: 0.7;
}

.festival-title {
	font-size: 46px;
	line-height: 50px;
	font-weight: 800;
	width: 350px;
	color: black;
	text-decoration: none;
	position: absolute;
	top: 24px;
	left: 24px;
	color: white;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.1s linear;
	letter-spacing: -2px;
}

.festival-tagline {
	margin: 24px auto;
	font-size: 16px;
	line-height: 21px;
	width: 606px;
	padding-right: 200px;
	display: block;
}

/* Session */



article.session-overview {
	position: relative;
	width: 468px;
	height: 600px;
	float: left;
	margin-bottom: 24px;
}

article.session-overview:nth-child(odd) {
	margin-right: 24px;
}

article.session-overview img {
	display: none;
}
.events-title {
	font-size: 34px;
	line-height: 34px;
	font-weight: 800;
	width: 280px;
	color: black;
	text-decoration: none;
	position: absolute;
	top: 54px;
	left: 24px;
	color: white;
}

/* -- Homepage Item -- */

.home-item a {
	color: black;
}

.home-item {
	width: 272px;
	margin: 0 24px 48px 24px;
	float: left;
}

.news-item {
	height: 295px;
}

.home-item h2 {
	line-height: 20px;
	font-weight: 800;
	font-size: 24px;
	margin-bottom: 32px;
}


.home-item img {
	width: 100%;
	height: auto;
	margin-bottom: 16px;
}

.more-news {
	display: block;
	margin-left: 24px;
	position: relative;
	top: -24px;
	padding-bottom: 24px;
	clear: both;
	width: 130px;
	color: #0091d0;
}

.blue-link {
	color: #0091d0;
}

.agenda-home {
		margin: 0 24px 48px 24px;
}

/* -- Footer -- */

.foot-wrap {
	background: black;
}

footer {
	width: 960px;
	margin: 0 auto;
	min-height: 100px;
	color: white;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px;
	line-height: 24px;
}


.newsletter {
	text-align: center;
}

.newsletter form {
		font-size: 1.5rem;
		margin-bottom: 2rem;
}

.newsletter__heading {
	margin-bottom: 1rem;
}

.newsletter__email {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: black;
	border: 1px solid white;
	border-radius: 5px;
	color: white;
	font-size: 1rem;
	padding: .5rem 1rem;
	line-height: 1;
}

.newsletter__submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: white;
	border: 1px solid white;
	border-radius: 5px;
	color: black;
	font-size: 1rem;
	padding: .5rem 1rem;
	line-height: 1;
}


input:focus {
	outline: 0;
}

footer a {
	color: white;
}

.footer-left {
	float: left;
	width: 280px;
}

.footer-left__icons {
	display: flex;
}

.footer-left__icon {
	width: 1.5rem;
	display: inline-block;
	margin-right: .5rem;
}

.footer-right {
	float: right;
	width: 320px;
	text-align: right;
}

.footer-menu {
	color: white;
	margin-bottom: 2rem;
}

.footer-menu .menu {
	display: flex;
	justify-content: center;
	font-size: .8rem;
}

.footer-menu .menu-item {
	margin: 0 .5rem;
}

.partners {
	box-sizing: border-box;
	padding: 24px;
	//display: none;
	margin: auto;
	max-width: 960px;
} 
.partners-categorie {
	margin-bottom: 1rem;
}
.partners-head {
		margin-bottom: 1rem;	
}
.partners-logo {
		float: left;
		max-height: 3rem;
		width: auto;
		margin-right: 2rem;
		margin-bottom: 1rem;
} 
.partners img {
	width: auto;
	max-height: 3rem;
}