/*
    This file is enqueued with the theme options.
    Add your custom styles here to override previously declared rules
    Additionally, you can dequeue this file in your child theme functions.php


 orange: #ff7a3e

 */

@font-face {
    font-family: 'Verb';
    src: url('./font/VerbBlack.woff2') format('woff2'),
        url('./font/VerbBlack.woff') format('woff'),
        url('./font/VerbBlack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Halvar Breit Rg';
    src: url('./font/HalvarBreit-Rg.woff2') format('woff2'),
        url('./font/HalvarBreit-Rg.woff') format('woff'),
        url('./font/HalvarBreit-Rg.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
	font-family: 'Halvar Breit Bd';
	src: url('./font/HalvarBreit-Bd.woff2') format('woff2'),
		 url('./font/HalvarBreit-Bd.woff') format('woff'),
		 url('./font/HalvarBreit-Bd.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Halvar Breit Hl';
	src: url('./font/HalvarBreit-Hl.woff2') format('woff2'),
		 url('./font/HalvarBreit-Hl.woff') format('woff'),
		 url('./font/HalvarBreit-Hl.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
.logosite{
	width: 100%;
}
.gratis {
	background: #fff;
    color: #000;
    position: absolute;
    right: -90px;
    width: 200px;
    transform: rotate(30deg);
    text-align: center;
    z-index: 9;
    top: 25px;
    font-size: 20px;
    line-height: 25px;
    height: 23px;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.gratis-tekst {
	animation: blinker 1s step-start infinite;
}
.modalContent__content {
	background: #000000 !important;	
}
.hostBody a,
.hostBody a:link,
.hostBody a:visited,
.hostBody a:active,
.hostBody a:hover {
	color:#000000 !important;
}
Body {
	background: none;
	background-color: #ffffff;
    color: rgb(0, 0, 0);
}
.headline h1 p {
    color: rgb(255, 255, 255) !important;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
}
#navHamburger {
	display: none;
  width: 40px;
  height: 30px;
  position: fixed;
  margin: 0px 15px 0 0;
	right: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
	z-index: 99999;
}

#navHamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #ff7a3e;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.showMobileNav {
	display: block !important;
	transition: all 1s ease;
}



/* Icon 4 */

#navHamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#navHamburger span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#navHamburger span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#navHamburger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
	background: #000;
}

#navHamburger.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#navHamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 29px;
  left: 8px;
	background: #000;
}

#mobileNavPanel {
    height: 100vh;
    position: fixed;
    right: 0;
    width: 80%;
    background: rgb(255, 122, 62);
    z-index: 999;
    top: 0;
    display: none;
	padding-top: 50vh;
    transition: all 0.5s ease;
    margin-top: -145px;
}
#mobileNavPanel ul li a {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: rgb(0, 0, 0);
    text-decoration: none;
    padding: 5px 0px 5px 35px;
    text-transform: uppercase;
    font-style: italic;
    font-size: 25px;
	background: none;
}
#mobileNavPanel ul li.current-menu-item a {
	color: #FFFFFF !important;
}
#socialNav {
	position: fixed;
    margin-top: 95vh;
    margin-left: -100px;
    z-index: 2;
}
#socialNavMobile {
	padding-left: 35px;
}
#socialNav a,
#socialNav a:link,
#socialNav a:active,
#socialNav a:visited,
#socialNavMobile a,
#socialNavMobile a:link,
#socialNavMobile a:active,
#socialNavMobile a:visited {
	color: #000000;
	font-size: 20px;
    margin-right: 10px;
}
.socialNav a:hover {
	color: #ff7a3e;
}
.artistCopy {
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
	margin-bottom: 7px;
	line-height: 15px;
}
.baseline {
    font-size: 26px;
    width: 50%;
    line-height: 35px;
    margin-top: 10px;

	letter-spacing: 0.7px;
}
.container {
	background: #FFFFFF;
	min-height: 100vh;
}
.intro {
	margin-top: 0px;
}
.intro p,
.introHome p {
	color: #ff7a3e;
}
.gallery {
	position: relative;
	width: 100%;
    margin-left: 120px;
	margin-top: 25px;
}
.galleryItem {
	display: block;
	float: left;
	width: 25%;
	margin-top: -10px;
}
.galleryItemCount-1 {
	margin-top: 10%;
}
.galleryItemCount-2 {
    margin-top: 1px;
}
.galleryItemCount-2,
.galleryItemCount-4 {
	width: 40%;
}
.galleryItemCount-3 {
	margin-top: 10%;
}
.galleryItem img {
	width: 100%;
}
sup {
    vertical-align: super;
	font-size: 75%;
}
#logo {
	position: fixed;
	width: 178px;
	margin-left: -178px;
	margin-top: 70px;
}
.partners {
	border-top: 3px solid #000000;
	margin-top: 120px;
	padding-top: 35px;
	opacity: 0.3;
}
.partner-logo:hover {
	opacity: 1.3;
}
.partner-logo {
	width: 10%;
    background-size: contain !important;
    height: 60px;
    position: relative;
    float: left;
    background-position: 50% center !important;
	background-repeat: no-repeat !important;
	margin: 15px 7px;
}
.say-yes {
	margin-top: 75px;
}
.say-yes img {
	margin-bottom: 15px;
}
.editie {
	
}
.editie-item {
	display: block;
	position: relative;
  width: 150%;
  min-height: 170px;
	margin-bottom: 15px;
}
.editie-praktisch {
	position: relative;
    float: left;
    width: 45%;
	margin-bottom: 0px;
	padding: 20px 25px 20px 35px;
}
.editie-artists {
	position: relative;
    margin-left: 50%;
	padding: 20px 35px 20px 35px;
    transition: all 1s cubic-bezier(0.63, 0.07, 0.48, 1.85) !important;
	width: 50%;
}
.hide {
	display: none;
	transition: all 1s cubic-bezier(0.63, 0.07, 0.48, 1.85);
}
.show {
	display: block;
	transition: all 0s cubic-bezier(0.63, 0.07, 0.48, 1.85);
}
.projectItem {
	margin-bottom: 30px;
}
.goBlack a.button,
.goBlack a.button:link,
.goBlack a.button:visited,
.goBlack a.button:active {
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
	font-style: normal;
	font-size: 25px;
	letter-spacing: 0.1px;
	background: #ff7a3e;
	padding: 5px 7px;
	color: #FFFFFF;
	text-decoration: none;
	transition: all 0.1s ease;
	margin-top: 0px;
	display: inline-block;
}
.goBlack a.button:hover {
	background: #FFFFFF;
    transition: all 0s cubic-bezier(0.63, 0.07, 0.48, 1.85);
	box-shadow: 3px 3px 0px #ff7a3e;
	color: #000000;
}
.goBlack {
	background: #000000;
	color: #fff;
	transition: all 0s ease;
}
.goOrange {
	background: #ff7a3e;
	color: #fff;
	transition: all 1s ease;
}
.goOrange h2,
.goBlack h2,
.goBlack h3 {
	color: #FFFFFF !important;
	transition: all 0.3s ease;
}
.buttonsaymore{
	background-color: transparent !important;
}
.buttonsaymore:hover{
	background: #FFFFFF;
    transition: unset;
	box-shadow: unset;
	color: #000000;
}
.buttonsaymore img{
	width: 120px;
	margin-left: -15px;
}
.buttonsaywhatthey img{
	width: 260px;
	margin-left: -10px;
}
.buttonsayhi {
	background-image: url('https://nuffsaid.be/wp-content/themes/nuffsaid-child/img/buttons_website-02.svg') !important;
	background-color: transparent !important;
	box-shadow: none !important;
	width: 200px;
	height: 50px;
	margin-left: -8px !important;
	text-transform: uppercase;
	background-size: contain;
	background-repeat: no-repeat !important;
    letter-spacing: 0.1px;
    padding: 5px 7px;
    color: #FFFFFF;
    transition: all 0.1s ease;
    margin-top: 0px;
    display: inline-block;

}

h2.whenDate {
	font-size: 34px;
	color: #000000;
	text-transform: uppercase;
	margin-top: 7px;
	letter-spacing: 0.1px;

}
h1.largeTitle {
	letter-spacing: 0.1px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 0px;
}
h3.whenLocation {
	font-size: 16px;
	color: #000000;
	letter-spacing: 0.1px;
    margin-top: -15px;
	line-height: 18px;
  padding-right: 20px;
}
h2.whenDateUpcoming {
	font-size: 20px;
	color: #000000;
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 0px;
	letter-spacing: 0.1px;
	display: inline;
	width: 40%;
	float: left;
}
h3.whenLocationUpcoming {
	font-size: 20px;
	color: #000000;
	letter-spacing: 0.1px;
    margin-top: 0px;
	margin-bottom: 0px;
}

.rightDiv {
	position: fixed;
	background-size: contain 105%;
	width: 20%;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 99;
	/*transition: all 0.3s ease;*/
}
.rightDivOverlay {
	position: fixed;
	width: 10%;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 999;
	background: url(img/nuff-said-right-overlay.png) 100% 0;
	/*transition: all 0.3s ease;*/
}
.rightDivOverlay2 {
	position: fixed;
	width: 10%;
    top: 0;
    right: 10%;
    height: 100vh;
    z-index: 999;
	background: url(img/nuff-said-right-overlay.png) 100% 0;
	/*transition: all 0.3s ease;*/
}
.oneLineWithNav {
	margin-left: 35px;
}
.nuffNav {
	margin-top: 70px;
	margin-left: 35px;
}
.nuffNav ul li {
	list-style: none;
}

.nuffNav ul li a {
    font-family: 'Halvar Breit Bd', sans-serif;
    font-weight: 700;
    color: rgb(0, 0, 0);
    text-decoration: none;
    padding: 0px 0px 5px 0px;
    text-transform: uppercase;
    font-style: normal;
    font-size: 21px;
}
.nuffNav ul li.current-menu-item a {
	color: #ff7a3e !important;
}
.nuffNav ul li a:hover {
	background: none;
	color: #ff7a3e;
}
li.menu-item a {
    display: block;
    border:none;
    padding: 0;
    line-height: 100%;
    background: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.videoSection {
	margin: 35px 0 55px 0;
}

.bodyCopy {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}
.bodyCopy strong {
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
	font-style: italic;
	font-size: 110%;
}
.bodyCopy p a {
    color: #ff7a3e;
}
.hostBody {
	padding-bottom: 15px;
}
.paddingRight {
	padding-right: 20%;
}
.bold {
	font-weight: bold;
}
.copyOrange {
	color: #ff7a3e;
}
.copyBlack {
	color: #000000;
}
.verb {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-style: normal;
}
.freight {
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 400;
}
.intro {
	font-size: 18px;
	margin-top: 35px;
}
.subIntro {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 45px;
}
h3.hostTitle {
	display: inline-block;
	margin-bottom: 10px;
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
	font-size: 20px;
    letter-spacing: 0.1px;
	color: #000;
}
h1.hostTitle {
	display: inline-block;
	margin-bottom: 30px;
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
	font-style: italic;
	font-size: 18px;
    letter-spacing: 0.1px;
	margin-top: 10px;
	color: #000;
}
.hostLine {
	border-bottom: 2px solid #ff7a3e;
}
.hostHaak {
	border-bottom: none;
}
.formfield {
    height: 55px !important;
    color: #000000 !important;
    font-family: 'Space Grotesk', sans-serif !important;
	font-weight: 400 !important;
    width: 70%;
    font-size: 22px !important;
}
a.button,
a.button:link,
a.button:visited,
a.button:active,
input[type="submit"]  {
	text-transform: uppercase;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
	font-style: italic;
	font-size: 25px;
	letter-spacing: 0.1px;
	background: #000000;
	padding: 5px 7px;
	color: #FFFFFF;
	text-decoration: none;
	transition: all 0.1s ease;
	margin-top: 0px;
	display: inline-block;
}
a.button:hover,
input[type="submit"]:hover {
	background: #ff7a3e;
    transition: all 0.1s cubic-bezier(0.63, 0.07, 0.48, 1.85);
	box-shadow: 3px 3px 0px #000 !important;
    
}
a.button:hover, input[type="submit"]:hover{
	box-shadow: none !important;
}

.project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 750px;
  padding-left: 20px;
}

.project-item {
  text-decoration: none;
  margin-bottom: 20px;
  position: relative;
  margin: 0px;
  max-height: 200px;
  background-color: #000;
}

.project-item h2 {
  font-size: 30px;
  opacity: 1;
  position: absolute;
  color: #fff;
  top: 0px;
  padding: 10px;
  left: 0px;
  transition: all 0.3s ease;
  text-shadow: 0px 0px 0px #ff7a3e;
}

.project-item img {
  opacity: 0.8;
  transition: all 0.3s ease;
  aspect-ratio : 1 / 1;
  object-fit: cover;
  max-height: 200px;


}

.project-item:hover h2 {
  color: #fff;
  text-shadow: 3px 3px 0px #ff7a3e;

}

.project-item:hover img {
  opacity: 1;
}




@media screen and (min-width: 960px) and (max-width: 1199px) {
    body {
        /*background-color: red !important;*/
    }
	#socialNav {
	position: absolute;
    right: 30%;
    margin-top: 0px;
    margin-left: 0px;
    top: 0;
	}
	#logo {
		position: relative;
		width: 178px;
		margin-left:0px;
		margin-top: 70px;
	}
	.nuffNav {
		position: absolute;
		top: 0;
		margin-top: 0;
		margin-left: 200px;
	}
	.rightDivOverlay,
	.rightDivOverlay2,
	.rightDiv {
		display: inherit;
	}
	.oneLineWithNav {
		margin-left: 0px;
	}
	.gallery {
		margin-left: 0px;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
    body {
        /*background-color: greenyellow !important;*/
    }
	#socialNav {
	position: absolute;
    right: 10%;
    margin-top: 0px;
    margin-left: 0px;
    top: 0;
	}
	.partner-logo {
		width: 10%;
	}
	#logo {
	position: relative;
	width: 178px;
	margin-left:0px;
	margin-top: 70px;
	}
	.nuffNav {
		position: absolute;
		top: 0;
		margin-top: 0;
		margin-left: 200px;
	}
	.rightDivOverlay,
	.rightDivOverlay2,
	.rightDiv {
		display: none;
	}
	.oneLineWithNav {
	margin-left: 0px;
	}
	.gallery {
		margin-left: 0px;
	}
	h2.whenDate {
		font-size: 28px;
	}
	h3.whenLocation {
		font-size: 16px;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    body {
        /*background-color: lightgreen !important;*/
    }
	#navHamburger {
	display: block;
	}
	.oneLineWithNav {
		margin-left: 0px;
	}
	.partner-logo {
		width: 16%;
	}
	
	.hide {
		display: block;
	}
	.paddingRight {
    	padding-right: 0;
	}
	.editie-praktisch {
		float: none;
		width: 100%;
		padding: 0px 35px 0px 0px;
	}
	.editie-item {
		display: block;
		position: relative;
		width: 100%;
	}
	.editie-artists {
		position: relative;
		margin-left: 0 !important;
		padding: 0px 30px 20px 0px;
	}
	h3.whenLocationUpcoming {
		margin-bottom: 10px;
	}
	h2.whenDateUpcoming {
		width: 100%;
	}
	.introHome p {
	    color: rgb(255, 122, 62);
	    font-size: 16px;
    	line-height: 21px;
		transition: all 1s ease;
		position: absolute;
	    top: 280px;
	}
	.intro p {
	    color: rgb(255, 122, 62);
	    font-size: 16px;
    	line-height: 21px;
		transition: all 1s ease;
	}
	.homeMobile {
		margin-top: 180px !important;
	}
	.goBlack {
	background: #FFFFFF;
	color: #000000;
	transition: all 0.3s ease;
}
	.goOrange {
	background: #FFFFFF;
	color: #000;
	}
	.goOrange h2,
	.goBlack h2,
	.goBlack h3 {
	color: #000000 !important;
	}
	#socialNav {
	position: absolute;
    right: 0;
    margin-top: 0px;
    margin-left: 0px;
    top: 0;
	}
	#logo {
	position: relative;
	width: 178px;
	margin-left:0px;
	margin-top: 30px;
	}
	.nuffNav,
	#socialNav,
	.rightDivOverlay,
	.rightDivOverlay2,
	.rightDiv {
		display: none;
	}
	.galleryItem {
	display: block;
	float: left;
	width: 100%;
	}
	.galleryItemCount-1,
	.galleryItemCount-2,
	.galleryItemCount-3,
	.galleryItemCount-4,
	.galleryItemCount-5,
	.galleryItemCount-6,
	.galleryItemCount-7 {
	margin-top: 10px;
	}
	.oneLineWithNav {
	margin-left: 0px;
	}
	.gratis {
		background: #EF7844;
	}
	.gallery {
		margin-left: 0px;
	}
  .project-grid {
    grid-template-columns:  1fr;
  }
}

@media screen and (min-width: 100px) and (max-width: 479px) {

  .project-grid {
    grid-template-columns:  1fr;
  }
    body {
       /* background-color: blue !important;*/
    }
	
	#navHamburger {
	display: block;
	}
	.partner-logo {
		width: 28%;
	}
	.gratis {
		background: #EF7844;
	}
	.hide {
		display: block;
	}
	.paddingRight {
    	padding-right: 0;
	}
	.editie-praktisch {
		float: none;
		width: 100%;
		padding: 0px 35px 0px 0px;
	}
	.editie-item {
		display: block;
		position: relative;
		width: 90%;
	}
	.editie-artists {
		position: relative;
		margin-left: 0;
		padding: 0px 30px 20px 0px;
		width: 90%;
	}
	h3.whenLocationUpcoming {
		margin-bottom: 10px;
	}
	h2.whenDateUpcoming {
		width: 100%;
	}
	.intro p {
	    color: rgb(255, 122, 62);
	    font-size: 16px;
    	line-height: 21px;
		transition: all 1s ease;
	}
	.introHome p {
	    color: rgb(255, 122, 62);
	    font-size: 16px;
    	line-height: 21px;
		transition: all 1s ease;
		position: absolute;
	    top: 280px;
	}
	.homeMobile {
		margin-top: 180px !important;
	}
	.goBlack {
	background: #FFFFFF;
	color: #000000;
	transition: all 0.3s ease;
}
	.goOrange {
	background: #FFFFFF;
	color: #000;
	}
	.goOrange h2,
	.goBlack h2,
	.goBlack h3 {
	color: #000000 !important;
	}
	#socialNav {
	position: absolute;
    right: 0;
    margin-top: 158px;
    margin-left: 0px;
    top: 0;
	}
	#logo {
	position: relative;
	width: 178px;
	margin-left:10px;
	margin-top: 20px;
	}
	.oneLineWithNav {
		margin-left: 0px;
	}
	.nuffNav,
	#socialNav,
	.rightDivOverlay,
	.rightDivOverlay2,
	.rightDiv {
		display: none;
	}
	.galleryItem {
	display: block;
	float: left;
	width: 100%;
}
	.galleryItemCount-1,
	.galleryItemCount-2,
	.galleryItemCount-3,
	.galleryItemCount-4,
	.galleryItemCount-5,
	.galleryItemCount-6,
	.galleryItemCount-7 {
	margin-top: 10px;
	}
	.oneLineWithNav {
	margin-left: 0px;
	}
	.gallery {
		margin-left: 0px;
	}
}
