@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700');
/*------------------------------------------------------*/
/*------Algemeen
/*------------------------------------------------------*/

body{
	font-family: "Inter Tight", sans-serif;
    font-size: 18px;
    line-height: 24px;
}

a{
	color: #ce2c9f;
}

.inline {
	display: inline-block;
}

.cd-top {
    position: fixed;
    right: 30px;
    display: none;
    background: rgba(0,0,0,0.70);
    z-index: 100;
    color: #fff;
    padding: 6px 20px;
    font-size: 30px;
    bottom: 30px;
}

.button{
	color: #fff;
    padding: 15px;
    font-size: 20px;
    background: #000;
    display: block;
    margin: 15px 0;
    text-align: center;
}

.button2{
	color: #fff;
    padding: 15px;
    font-size: 20px;
    background: #ff1ac2;
    display: block;
    margin: 15px 0;
    text-align: center;
}

.btn {
	color:#fff;
	border-radius: 0;
	border:none;
}

dis{
    display: none;
}


.btn-yellow {
	background:#000;
}

.btn-pink {
	background:#e03ea5;
}

.btn-green {
	background:#46c79d;
}

.btn-white {
	background:#fff;
	border: 1px solid #000;
	color: #000;
}

.btn:hover,
.btn:active,
.btn:focus {
	color:#fff;
	background: #000;
}

.btn-sm,
.btn-zz {
	background:#46c79d;
}

.btn.bk
{
	background:#3e3e3e;
	color:#fff;
	border-color: #212328;
}

.spacer {
	height: 70px;
}

.flex-center {
	display: flex;
	justify-content: center;
}

.bg-darken-15 {
	background:rgba(0,0,0,0.15);
}

.bg-darken-25 {
	background:rgba(0,0,0,0.25);
}

.agenda-wrapper img{
	margin-top: 45px;
}

h1 {
	font-size: 47px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 20px;
}

h2 {
	font-size: 47px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 20px;
}

h3 {
	font-size: 39px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 20px;
}

h4 {
	font-size: 24px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-top: 0px;
	margin-bottom: 20px;
}

h5 {
	font-size: 18px;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 20px;
}

.mt-15 {margin-top:15px;}
.mr-15 {margin-right: 15px;}
.mb-15 {margin-bottom: 15px;}
.ml-15 {margin-left: 15px;}

.mt-30 {margin-top:30px;}
.mr-30 {margin-right: 30px;}
.mb-30 {margin-bottom: 30px;}
.ml-30 {margin-left: 30px;}

.mt-45 {margin-top:45px;}
.mr-45 {margin-right: 45px;}
.mb-45 {margin-bottom: 45px;}
.ml-45 {margin-left: 45px;}

.pt-15 {padding-top:15px;}
.pr-15 {padding-right: 15px;}
.pb-15 {padding-bottom: 15px;}
.pl-15 {padding-left: 15px;}

.pt-30 {padding-top:30px;}
.pr-30 {padding-right: 30px;}
.pb-30 {padding-bottom: 30px;}
.pl-30 {padding-left: 30px;}

.pt-45 {padding-top:45px;}
.pr-45 {padding-right: 45px;}
.pb-45 {padding-bottom: 45px;}
.pl-45 {padding-left: 45px;}

.my-15 {margin:15px 0;}
.my-30 {margin:30px 0;}
.my-45 {margin:45px 0;}

.mx-15 {margin:0 15px;}
.mx-30 {margin:0 30px;}
.mx-45 {margin:0 45px;}

.py-15 {padding:15px 0;}
.py-30 {padding:30px 0;}
.py-45 {padding:45px 0;}

.px-15 {padding:0 15px;}
.px-30 {padding:0 30px;}
.px-45 {padding:0 45px;}

.nopad {padding:0 !important;}
.nopad-x {padding-left:0 !important;padding-right: 0 !important}
.nopad-y {padding-top:0 !important; padding-bottom:0 !important;}
.nopad-t {padding-top:0 !important;}
.nopad-b {padding-bottom:0 !important;}
.nopad-r {padding-right: 0 !important;}
.nopad-l {padding-left:0 !important;}

.flex-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.flex-row-wrap {
	display: flex;
	flex-wrap: wrap;
}

.flex-col {
	display: flex;
	flex: 1 auto;
}

.flex-col-26 {
	width: 26%;
}
.flex-col-48 {
	width: 48%;
}

.form-control {
    height: 60px;
    line-height: normal;
    border-radius: 0;
    border-color: #f1f1f1;
    border-width: 2px;
}

/*------------------------------------------------------*/
/*------Header
/*------------------------------------------------------*/

header {
	position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
    padding: 15px 0 15px;
    overflow: visible !important;
	background: #fff;
}

header .container-fluid {
	padding:0 75px;
}

header.scroll,
header.no-scroll {
	position: fixed;
    background: #fff;
    padding: 10px 0 12px 0px;
	box-shadow: rgba(0, 0, 0, .1) 5px 5px 50px;
}

header .center {
	justify-content: center;
}

header .logo {
	padding:0 15px;
	width: 200px;
}

header .right {
	padding:0 15px;
	justify-content: flex-end;
}

.socials {
	text-align: right;
	margin-top:15px;
}

	.socials a {
	    color: #fff;
	    border-radius: 50%;
	    background: #193e68;
	    padding: 6px 12px;
	    margin: 0 5px;
	}

	.socials a.mail {
		padding:6px 9px;
	}

#nav {
	position: relative;
}

	#nav ul {
		padding:0;
		list-style: none;
		margin:0;
	}

		#nav ul li {
			display: inline-block;
		}

			#nav ul li a {
				color:#000;
				font-size:20px;
			    padding: 10px 35px;
			    display: block;
			    font-family: "Inter Tight", sans-serif;
				font-weight: 500;
			}

			#nav ul li a.Active,
			#nav ul li a:hover {
			
			}

	#nav ul li ul {
		opacity: 0;
		visibility: hidden;
	    position: absolute;
	    top: 44px;
	    z-index: 200;
	    background: #ffffff;
	    width: 230px;
	}

	#nav ul li.HasSubMenu:hover ul {
		opacity: 1;
		visibility: visible;
	}

	#nav ul li ul li {
		width:100%;
	}

.mob-menu {
	display: none;
}

.side-menu {
	list-style: none;
	padding:0;
	margin:0;
	font-family: "Inter Tight", sans-serif;
	font-weight: 500;
}

.side-menu li {
	display: inline-block;
	margin:5px 0 5px 10px;
	font-size: 20px;
}

.side-menu li a {
	text-transform: uppercase;
	font-size: 18px;
}

/*------------------------------------------------------*/
/*------Slider
/*------------------------------------------------------*/

.bx-wrapper {
	margin:0;
}

/*------------------------------------------------------*/
/*------onScreen
/*------------------------------------------------------*/

section:not(.no-animation) .container,
section:not(.no-animation) .container-fluid {
	opacity: 0;
	/*-webkit-transform: translate3d(0,100px,0);*/
	/*transform: translate3d(0,100px,0);*/
	-webkit-transition:  all 1.0s ease-out;
	-moz-transition:  all 1.0s ease-out;
	-o-transition:  all 1.0s ease-out;
	transition: all 1.0s ease-out;
}

section.onScreen .container,
section.onScreen .container-fluid {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*------------------------------------------------------*/
/*------Sections
/*------------------------------------------------------*/

section {
	padding:60px 0 60px;
}

#Layout_59 section#text {
    background: #ffffff;
    padding: 80px 40px 80px 40px;
}

section#text {
	background: #ffffff;
	padding: 40px;
}

#normalcontent.pad {
	padding-top:140px;
}

section#header-background {
	height:85vh;
	position: relative;
}

	

	#header-background .bg {
		height: 100%;
		width:50%;
		background-size: cover;
		background-position: center;
		position: absolute;
		left:0;
		top:0;
		z-index: 10;
	}

	#header-background .bg-right {
		left:50%;
	}

	#header-background:after {
		content:'';
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index: 11;
		background:rgba(0,0,0,0.3);
	}

	#header-background .header-logo {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	    z-index: 12
	}

	#header-background .credit {
		position: absolute;
		bottom:0;
		left:15px;
		color:#fff;
	}

section#header-slider {
	padding:0;
	position: relative;
}

	#header-slider .image {
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position:center;
	    position: relative;
	    height: 750px;
	}

		#header-slider .image .caption {
		background: #E400A4;
		max-width: 300px;
		color: #fff;
		padding: 20px;
		bottom: 0;
		position: absolute;
		right: 0;
		}

			#header-slider .image .caption p {
				margin:0;
			}

			#header-slider .image .caption em {
				font-size: 12px;
			}

	#header-slider .image {
		-webkit-transition:  all 0.5s ease-in-out;
		-moz-transition:  all 0.5s ease-in-out;
		-o-transition:  all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		transform: scale(0,0);
	}

	#header-slider.onScreen .image {
		transform: scale(1,1);
	}


	#header-slider .links {
		position: absolute;
		left:90px;
		top:50%;
		transform: translate(0,-50%);
	}

		#header-slider .links li {
			list-style: none;
		}

			#header-slider	.links li a {
				color: #fff;
			    padding: 15px;
			    font-size: 25px;
			    background: #d3212328f;
			    display: block;
			    margin: 15px 0;
			}

			#header-slider .links li a:hover {
				background:#b8020f;
				text-decoration: none;
			}

#header-main{
	background-image:url('https://fotofestivalnaarden.nl/assets/img/main.jpg');
background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	height: 100vh;
}

#header-main .title{
	font-size: 120px;
	line-height: 110px;
	color: #fff;
	position: absolute;
	bottom: 10px;
	padding-left: 70px
}

section.gray {
	background:#f5f7f9;
}

section#newsletter {
	background:rgba(25, 62, 104, 0.3);
}

	#newsletter h3 {
		color:#fff;
	}

section#blue-img {
	padding-top:30px;
}

	#blue-img .text {
		padding:30px;
		background:#212328;
		color:#fff;
	}

	#blue-img .title {
		margin:30px 0;
	}

section#weekend-portrets {
    background: #212328;
    color: #fff;
}

section#text-contact {}

	#text-contact h4 {
		margin-bottom: 30px;
	}

	#text-contact .box {
		padding:30px;
		background:#212328;
		color:#fff;
	}

section#text-blue {
	padding:0;
}

	#text-blue .text {
		padding:30px 30px 30px 0;
	}

	#text-blue .blue {
		padding:30px;
		background:#212328;
		color:#fff;
	}


/*------------------------------------------------------*/
/*------Text
/*------------------------------------------------------*/
	
.credit {
	font-size: 13px;
}

section#text-img {
	background:#E400A4;
	color: #fff;
	padding: 60px;
}

section#text-img img{
	width: 100%;
}

section#text-img-home {
    background: #da41af;
    color: #fff;
    padding: 80px 60px 60px 60px;
}

section#text-img-home img {
    width: 100%;
}

.image-animate {
	transform:translate(0,-75px);
	-webkit-transition:  all 1s ease-in-out;
	-moz-transition:  all 1s ease-in-out;
	-o-transition:  all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.text-animate {
	transform:translate(0,75px);
	-webkit-transition:  all 1s ease-in-out;
	-moz-transition:  all 1s ease-in-out;
	-o-transition:  all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

section.onScreen .image-animate,
section.onScreen .text-animate {
	transform: translate(0,0);
}

/*
section#text-img {
	padding: 0;
}

	#text-img .text {
		padding:60px 45px;
	}

	#text-img .image {
		padding:0;
	}

	#text-img .credit {
		position: absolute;
		bottom:0;
		left:15px;
		text-shadow: -1px -1px rgba(0,0,0,0.35)
	}*/

/*------------------------------------------------------*/
/*------Ferry
/*------------------------------------------------------*/

section#text-img #part-49{
	background:#46c79d;
	color: #fff;
	padding: 60px;
}

section#text-img #part-66{
	background:#46c79d;
	color: #fff;
	padding: 60px;
}

section#text-titel{
	background: #fff;
	color: #000;
	padding: 60px;
}

#normalcontent {
	text-align: center;
	background: #212328;
	color: #fff;
}

#archief {
	background: #46c79d;
	color: #fff;
	padding: 30px;
}

#archief .green{
	background: #46c79d;
	color: #fff;
	padding-top: 30px !important;
	padding-bottom: 30px;
}

#archief .rose{
	background: #E400A4;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}


#archief .geel{
	background: #ffde00;
	color: #000;
	padding-top: 30px;
	padding-bottom: 30px;
}

#archief ul{
	float: left;
	list-style: none;
	padding: 0px !important;
	
}


#archief ul li{
    display: inline-block;
    zoom: 1;
    width: 200px;
    padding: 0px !important;
}

section#archive {}

	#archive .filter-box {
		padding:30px;
	}

	#archive .archive .info {
		padding:30px;
	}

	#archive .search .btn {
	    height: 60px;
	    display: block;
	    width: 100%;
	}

section#archive-item {}

	#archive-item .info {
		padding:30px;
		height: 100%;
	}

	#archive-item .row-image:nth-child(even) .info {
		background:rgba(0,0,0,0.15);
	}

	#archive-item .inline {
		vertical-align: top;
		padding:0 15px;
	}

	#archive-item .inline ul {
		list-style: none;
		padding:0;
		margin:0;
	}

section#text-images {
	background:#395824;
	color: #fff;
	padding: 60px;
}

section#text-images img{
}

section#text-images .bottom {
	margin-top: 40px;
}


/*.container {
  display: flex;
  width: 100%;
  padding: 4% 2%;
  box-sizing: border-box;
  height: 100vh;
}

.box {
  flex: 1;
  overflow: hidden;
  transition: .5s;
  margin: 0 2%;
  line-height: 0;
}

.box > img {
  width: 200%;
  height: calc(100% - 10vh);
  object-fit: cover; 
  transition: .5s;
}

.box > span {
  font-size: 3.8vh;
  display: block;
  text-align: center;
  height: 10vh;
  line-height: 2.6;
}

.box:hover { flex: 1 1 50%; }
.box:hover > img {
  width: 100%;
  height: 100%;
}*/
 


/*------------------------------------------------------*/
/*------Registratie
/*------------------------------------------------------*/

.RegisterForm.pad {
	padding-top:140px;
}

.RegisterForm {
    background: #fff;
} 

.RegisterForm .blok{
    background: #fff;
    padding:30px;
}

.RegisterForm h2{
    margin-bottom: 40px;
    margin-top: 0px;
} 

/*------------------------------------------------------*/
/*------agenda
/*------------------------------------------------------*/

section#agenda {
	background:#ffde00;
}

	#agenda .item {
		background: #395824;
		padding: 30px 15px;
	    cursor: pointer;
	}

#agenda .inline {
	display: inline-block;
	vertical-align: top;
}

#agenda .image-wrapper {
	overflow:hidden;
}

#agenda .image {
	background-position: center;
	background-size:cover;
	height:340px;
	cursor: pointer;
	transform: scale(1);
	-webkit-transition:  all 0.5s ease-in-out;
	-moz-transition:  all 0.5s ease-in-out;
	-o-transition:  all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

#agenda .agenda:hover .image {
	transform: scale(1.1);
}

#agenda .date {
    min-width: 45px;
    color: #fff;
    text-align: center;
    margin-right: 30px;
    line-height: 18px;
}

#agenda .date span {
	font-size: 34px;
}

#agenda h3 {
}

#agenda .agenda-row {
	display: flex;
	flex-wrap: wrap;
}

body.modal-open {
	overflow:hidden;
	max-height: 100vh;
}

.agenda-modal {
	position: fixed;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    top: 0;
    left: 0;
    padding: 90px 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition:  all 0.5s ease-in-out;
    -moz-transition:  all 0.5s ease-in-out;
    -o-transition:  all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.agenda-modal.active {
	opacity: 1;
	visibility: visible;
}

.agenda-modal h3 {
	line-height: 30px;
    margin-bottom: 10px;
}

.agenda-modal .col {
	padding:0 30px;
}


.agenda-modal .border {
	border-top:1px solid #a9efd7;
	border-bottom:1px solid #a9efd7;
	margin:0 -30px;
	padding:30px;
	height: 100%;
}

.agenda-modal .border .col {
	padding:30px;
}

.agenda-modal .border-right {
	border-right:1px solid #a9efd7;
}

.agenda-modal .content {
	max-width: 720px;
	margin:0 auto;
	position: relative;
}

.agenda-modal .close-modal {
    position: absolute;
    right: 0;
    background: #000;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    transform: translate(25%, -25%);
    cursor: pointer;
}

.agenda-modal .info {
    background: #212328;
    padding: 30px 30px;
    color: #395824;
}

.agenda-modal .border-bottom {
	border-bottom: 1px solid #395824;
}

.agenda-modal .icon {
	font-size: 30px;
	margin-right: 15px;
}

.agenda-modal .inline {
	max-width: 90%;
}

/*------------------------------------------------------*/
/*------Fotograaf
/*------------------------------------------------------*/	

section#fotograaf {
	background:#395824;
}

	#fotograaf .item{
		background:#395824;
		margin-bottom: 40px;
	}

	#fotograaf .item .image {
		overflow: hidden;
	}

	#fotograaf .item .image img {
		transform: scale(1);
		-webkit-transition:  all 0.5s ease-in-out;
		-moz-transition:  all 0.5s ease-in-out;
		-o-transition:  all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}

	#fotograaf .item:hover .image img {
		transform: scale(1.1);
	}

	#fotograaf .title{
		background:#fff;
		padding: 20px 20px 1px 20px;
	}


/*------------------------------------------------------*/
/*------News
/*------------------------------------------------------*/

section#news {
	background:#395824;
}
	
	#news.home {
		background:#E400A4;
		color:#fff;
	}

	#news.home {
		padding:60px;
	}

	#news .image {
		cursor: pointer;
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
		-webkit-transition:  all 0.5s ease-in-out;
		-moz-transition:  all 0.5s ease-in-out;
		-o-transition:  all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}

	#news .image:hover {
	    background-size: auto 115%;
	}


	#news .date {
		position: absolute;
		left:30px;
		top:30px;
		background:#000;
		color:#395824;
		padding:6px 12px;
		text-transform: uppercase;
	}

	#news .title {
		font-weight: bold;
		text-transform: uppercase;
		position: absolute;
		width: calc(100% - 60px);
		left:30px;
		bottom:30px;
		background: #E400A4;
		color:#fff;
		padding:6px 12px;
	}

	#news.home .title {
		background:#395824;
	}

	

/*------------------------------------------------------*/
/*------News item
/*------------------------------------------------------*/

section#news-item {
	background: #395824;
    padding-top: 75px;
}

	#news-item .text {
		margin:30px 0;
	}

	.all-news {
		
		color:#fff;
	}
	
	.all-news h3 {
		margin-top:0;
		padding:30px;
		background:#d988bb;
	}

	.all-news .item {
		font-size: 20px;
	}

	.all-news .sub-title {
		font-style: italic;
	}

	.all-news .date {
		font-size: 18px;
		font-style: italic;
	}

	.all-news a {
		color:#fff;
		display: block;
		padding:15px 30px;
		position: relative;
		background: #212328;
		margin:15px 0;
	}

	.all-news a:hover {
		text-decoration: none;
	}

	.all-news a.active {
		background:rgba(25, 62, 104, 0.3);
	}

	.all-news a.active:after {
	    content: '';
	    position: absolute;
	    left: -20px;
	    top: 50%;
	    transform: translate(0, -50%);
	    border-left: 10px solid #2123280;
	    border-right: 10px solid #193e684d;
	    border-top: 10px solid #2123280;
	    border-bottom: 10px solid #2123280;
	}

	.all-news a:hover {
		background:rgba(25, 62, 104, 0.3);
	}

	.all-news .back {
		background:#d988bb;
	}

/*------------------------------------------------------*/
/*------Portrets
/*------------------------------------------------------*/

section#portrets {}

	#portrets a {
		text-decoration: none;
		color:#333;
	}

	#portrets a:hover {
		text-decoration: none;
		color:#333;
	}

	#portrets .item {
		background:#fff;
		border:1px solid #ececec;
		padding:15px;
		margin:15px 0;
	}

	#portrets .title {
		font-weight: 700;
		margin-top:5px;
	}

	#portrets .author {
		font-style: italic;
	}

	#portrets .box {
		display: none;
	}

	.fancybox-container .box {
		max-width: 920px;
	}

		.fancybox-container .box .top {
			border-bottom: 1px solid #ececec;
			padding:0 0 15px;
			margin:0 0 15px;
		}

		.fancybox-container .box .title {
			font-size: 24px;
			font-weight: 700;
			margin-bottom: 5px;
		}

		.fancybox-container .box .author {
			font-style: italic;
			margin-bottom: 15px;
		}

/*------------------------------------------------------*/
/*------Donate
/*------------------------------------------------------*/

section#donate {
	padding:30px 0 45px;
}

	#donate .steps a {
	    border: 1px solid #212328;
	    padding: 15px 25px;
	    color: #333;
	    text-align: center;
	    width: 100%;
	    display: inline-block;
	    cursor: pointer;
	}

	#donate .steps a:hover,
	#donate .steps a.active {
		background:#212328;
		color:#fff;
	}

	#donate h3 {
		margin:15px 0;
	}

	#donate div.section {
		padding:15px;
		margin:30px 0;
	}

	#donate div.gray {
		background:#f5f7f9;
	}

	#donate .form-group {
		max-width: 320px;
	}

	.radio-input input[type="radio"] {
		position: absolute;
	}

	.radio-input label {
		font-weight: normal;
	    padding-left: 23px;
	    margin-top: 17px;
	    cursor: pointer;
	    position: relative;
	    margin:0;
	}

	#donate .btn {
		background:#212328;
		border-color:#212328;
	}

	#donate #step-3 label,
	#donate #step-3 .value {
		display: inline-block;
	}

	#donate #step-3 .value {
		background:#ececec;
	}

/*------------------------------------------------------*/
/*------Producten
/*------------------------------------------------------*/

.AddWrapper {
	margin-bottom: 15px;
}

section#products {
	background:#f5f7f9;
}

	#products .content {
		background:#fff;
		border:1px solid #ececec;
		border-radius: 3px;
		padding:15px;
	}

/*------------------------------------------------------*/
/*------section colors
/*------------------------------------------------------*/

section.gray {
	background:#212328 !important;
	color:#fff !important;
}

section.green {
	background:#395824 !important;
}

section.yellow {
	background:#ffde00 !important;
}
section.pink {
	background:#ce2c9f !important;
	color:#fff !important;
}
section.black {
	background:#000 !important;
	color:#fff !important;
}
section.white {
	background:#fff !important;
	color:#000 !important;
}
section.green {
	background:#395824 !important;
	color: #fff;
	padding: 40px;
}

/*------------------------------------------------------*/
/*------Profiel
/*------------------------------------------------------*/

section#login-form {
	padding:60px 0;
}

.edit-image {
	position: absolute;
	right:0;
	background:#d988bb;
	color:#fff;
	padding:6px 12px;
	cursor: pointer;
	bottom:0;
}

section.MyProfile,
section.AddWork {
	min-height: 50vh;
}

#LoadingLogin,
#LoadingUpdating,
#LoadingRegister,
#LoadingCreateWork,
.LoadingUpPort
{
	font-size: 5px;
	display: none;

}

#ImageFilePort1,
#ImageFilePort2,
#ImageFilePort3,
.UpdateFileInp
{
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	position: absolute;
}

.UploadingNewImage
{
	position: absolute;
top: 0;
right: 0;
color: #fff;
font-size: 12px;
padding: 5px;
}

.UploadingNewImage i
{
	font-size: 14px;
}

.PortraitHolder
{
	width: 100%;
	font-size: 40px;
	padding: 30px 15px;
	color: #fff;
	background-color: #ececec;
	text-align: center;
	margin-bottom: 15px;
	margin-top: 15px;
}

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

.ProfileMenu li
{
	margin-bottom: 15px;
}

.ProfileMenu a
{
	color: #3e3e3e;
}

.ProfileMenu a.btn
{
	color: #fff;
}

.flex-row-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.MyProfile .Image {
	position: relative;
	margin-bottom: 30px;
}

.MyProfile .flex-row {

}

.MyProfile .Port .Image,
.MyProfile .Port .EditTxtBtn
{
	position: relative;
}

.MyProfile .Port .btn.bk
{
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0.4;
}

.MyProfile .Port .btn.bk.Remove
{
	bottom: auto;
	top: 0;
	right: auto;
	left :0;
}

.MyProfile .Port:hover .btn.bk
{
	opacity: 0.9;
}


.nopad {
	padding:0;
}

.MyProfile .Port.Selected
{
	border-color:#fbb900;
}

.MyProfile .Port .Image {
	margin-bottom: 30px;
}

.MyProfile .Port .Name
{
	padding: 6px 15px;
	background:#212328;
	color:#fff;
}

.MyProfile .Port .Name h4 {
	margin:0;
}

.MyProfile .Port .Desc
{
	padding: 0 15px;
}

.MyProfile .Port .Mat
{
	padding: 0 15px;
}

.MyProfile .Port .Size
{
	padding: 0 15px;
}

.MyProfile .Port .IsSelectedText
{
	padding: 15px;
	background: #fbb900;
	color: #fff;
margin-top: 10px;
}

.MyProfile .Port .IsSelectedText p
{
	margin: 0;
}

.YouRProfDataWrap
{
	font-size: 12px !important;
    line-height: 19px;
    background-color: #f3f3f3;
    padding: 5px 15px 5px 15px;
    border: 1px solid #ececec;
	position: relative;
}

.YouRProfDataWrap label
{
	margin: 0;
}

.YouRProfDataWrap button
{
	position: absolute;
	right: 5px;
	bottom: 5px;
	opacity: 0.9;
}

#FileTriggerrer
{
	width: 100%;
}

#ImagePrevPort,
#ImagePrevPort2,
#ImagePrevPort3
{
	margin-bottom: 15px;
}

/*------------------------------------------------------*/
/*------Sub-Footer
/*------------------------------------------------------*/

section#social {
	background:#E400A4;
	color:#fff;
	font-size: 14px;
	}
	
	#social .icon {
		margin-right: 20px;
		margin-top: 10px;
		width: 50px;
	}

	#social h4 {
		font-size: 30px;
	}

section#sub-footer {
	background:#fff;
	color:#000;
	font-size: 18px;
	padding: 40px;
	}

	#sub-footer ul {
		padding:0;
		list-style: none;
	}

	#sub-footer ul li a {
			color:#8596a6;
	}

	#sub-footer h4 {
		font-size: 30px;
	}

	#sub-footer .icon {
		margin-right: 20px;
		margin-top: 10px;
		width: 50px;
	}

	#sub-footer ul {
		padding:0;
		list-style: none;
	}

	#sub-footer ul li a {
			color:#8596a6;
	}

	#sub-footer h4 {
		font-size: 30px;
	}

	#sub-footer .icon {
		margin-right: 20px;
		margin-top: 10px;
		width: 50px;
	}
	
section#sponsors {
	background:#000;
	color:#fff;
	font-size: 14px;
}

	#sponsors .flex-center {
		flex-wrap: wrap;
		justify-content: inherit;
		align-items: center;
	}

	#sponsors img {
		padding:0 15px;
	}


/*------------------------------------------------------*/
/*------Footer
/*------------------------------------------------------*/

footer {
	background: #000;
    color: #8596a6;
    padding:30px;
}

footer ul {
	padding:0;
	list-style: none;
}

footer h4 {
	color:#fff;
}

footer a,
footer a:hover {
	color:#8596a6;
}

.copyright {
    font-size: 12px;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 10px;
    padding:5px;
}

/*------------------------------------------------------*/
/*------Responsive
/*------------------------------------------------------*/

#nav ul li a.toggle-sub-menu {
	display: none;
}

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


}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px)
{


}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px)
{

	.mob-menu {
		display: block;
		position: absolute;
	    right: 30px;
	    top: 15px;
	    font-size: 24px;
	    color: #212328;
	}

	#nav {
		max-height:0;
		overflow-y: scroll;
		-webkit-transition:  all 0.5s ease-in-out;
		-moz-transition:  all 0.5s ease-in-out;
		-o-transition:  all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	    position: fixed;
	    width: 100%;
	    top:50px;

	}

	header.scroll #nav {
		
	}

	#nav.active {
		max-height: 600px;
		padding-top: 8px;
		border-bottom: 5px solid;
	}

	#nav ul li {
		display: block;
		width:100%;
		position: relative;
	}

	#nav ul li a {
		line-height: normal;
		padding: 30px 30px;
		background: #fff !important;
	}

	#nav ul li ul {
		position: relative;
		top:0;
		visibility: visible;
		opacity: 1;
		width:100%;
		background: #16171b;
		display: none;
	}

	#nav ul li ul.active {
		display: block;
	}

	#nav ul li ul li {
		padding-left: 30px;

	}

	#nav ul li a.toggle-sub-menu {
		position: absolute;
		display: block;
		right:0;
		top:0;
	}

	#nav ul li a.toggle-sub-menu.active {
		transform: rotate(180deg);
	}

	#nav ul li ul li a {
		font-size: 18px;
	}

	#header-slider .links {
		left:45px;
	}

	#header-slider .links ul {
		padding:0;
	}

}

.visible-xs-inline {
	display: none;
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px)
{

	header .container-fluid {
		padding:0 15px;
	}

	#header-main .title {
	    font-size: 110px;
		line-height: 100px;
		padding-left: 0;
    }

	.visible-xs-inline {
		display: inline-block;
	}

	.logo img {
		max-width: 25vw;
	}

	.side-menu {
		position: absolute;
		top:22px;
		width: 100%;
		text-align: right;
		left:0;
		padding: 0 15px;
		z-index: 99;
	}

	header .logo {
		position: absolute;
		z-index: 90;
		left: 15px;
        z-index: 999;
	}

	header.scroll .side-menu,
	header.no-scroll .side-menu {
		top:7px;
	}

	.spacer {
		height: 
	}

	header .flex-row {
		display: block;
	}

	#news.home {
		padding:60px 15px;
	}

	section#header-background {
		height: 100vw;
	}

	#header-background .bg-left {
		width:100%;
	}

	#header-background .bg-right {
		display: none;
	}
    #sub-footer .icon {
		width: 35px;
	}

	#header-background .header-logo {
	    max-width: 200px;
	    bottom: 30px;
	    top: auto;
	    transform: translate(-50%,0);
	}

	#header-background .header-logo img {
		max-width: 100%;
	}

	section {
		padding:30px 0;
	}

	.col-sm-4 {
     margin-bottom: 40px; 
    }

	section#text{
		padding: 0;
		margin-top: 30px;
		margin-bottom:30px;
	}

	.col-sm-10{
		margin:20px;
	}

	#header-slider .image {
		height:350px;
	}

	#header-slider .links {
	    position: relative;
	    left: 0;
	    top: 0;
	    transform: translate(0,0);
	    display: none;
	}

	#header-slider .links li a {
		padding:15px 30px;
		font-size: 18px;
		margin: 0;
	    border-bottom: 1px solid #b7010e;
	    border-top: 1px solid #ec0213;
	}

	#news .item {
		margin:0 0 30px;
	}

	#donate .container {
		padding:0;
	}

	#donate .steps a {
		margin:5px 0;
	    padding: 15px 10px;
	}

	#donate div.section {
		margin:0;
	}

	#donate .btn {
		white-space: normal;
	}

	#part-21 div:nth-child(2),
	#part-21 div:nth-child(3) {
		margin-top:0px;
	}

	section#text-img,
	section#text-titel,
	section#text-images {
		padding:30px 15px;
	}

	section#text-img #part-66 {
		padding:60px 15px;
		margin:0 -15px;
	}

	section#text-images img {
		margin:30px 0;
	}

	#agenda .agenda {
		margin:15px 0;
	}

	#news .col {
		margin:15px 0;
	}

	#news .mt-30 {
		margin-top:0;
	}

	#header-main {
		background-attachment: inherit;
		background-size: inherit;
	}

	#header-main .title {
		padding:30px;
	}

}

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

		#header-main .title {
    font-size: 75px;
    }

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px)
{
	.spacer {
		height: 16.55vw;
	}

	.toggle-menu span {
		display: none;
	}

	.logo img {
	    max-width: 115px;
		margin-top:10px;
	}

	header.scroll, header.no-scroll {
		height: 61px;
		padding:0;
	}
	
	section.green {
		padding: 0px;
		padding-top: 30px;
	}
	
section#sub-footer {
		padding: 0px;
		padding-top: 30px;
	}
	
	#header-main {
		background-image: url(https://fotofestivalnaarden.nl/assets/img/main-mob.jpg);
		background-repeat: no-repeat;
		background-position: none;
		background-size: cover;
		height: 100vh;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 360px)
{

	header{
		padding: 25px 0 20px !important;
	}

    section#sub-footer {
    padding: 0;
    }

	.container-fluid h4{
		margin-top:15px;
	}

    #header-main .title {
        font-size: 60px;
        padding-left: 35px;
        line-height: 85px;
    }

	.logo img {
	    max-width: 20vw;
	    margin-top:0;
	}

	#nav {
		top: 90px;
	}

	#header-main{
		margin-top: 10px;
	}

	.col-sm-4 {
     margin-bottom: 40px; 
    }

	#sub-footer .icon {
		width: 30px;
	}
}
