body{
	background-color:white;
	color:black;
	font-family: 'EB Garamond', serif;
	background-image:url('../gfx/duffybackg2.jpg?v=3');
	background-position: left;
	background-size:auto 100%;
	background-repeat:no-repeat;
    overflow: hidden;
}
a{
	color:white;
	text-decoration:none;
}
#preloader, #signupOverlay{
	position: fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:white;
}
#preloader{
    z-index: 99;
}
#preloaderInner, #signupOverlayInner{
	position: fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-color:white;
	background-image:url('../gfx/preloader.gif');
	background-size:60px;
	background-repeat:no-repeat;
	background-position: center;
}


.ae-cform-item .ae-cform-select select {
    height: 38px!important;
    padding: 10px 15px!important;
    color: #000!important;
    background: #fff!important;
    appearance: none!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    font-family: 'EB Garamond', serif!important;
    text-transform: uppercase!important;
    border: 1px solid #ccc!important;
}
#ae-cform-input-reg-email-1{
	text-align: center!important;
    font-family: 'EB Garamond', serif!important;
    text-transform: uppercase;
}

.ae-cform-item input[type="submit"]{
	background: none!important;
    background-color: black!important;
    text-transform: uppercase!important;
    font-size: 20px!important;
    border: 0px!important;
    width: 140px!important;
    padding: 8px!important;
    margin: auto!important;
    display: block!important;
    border-radius: 3px!important;
}
.ae-cform-item .ae-cform-select .select__arrow {
    top: 16px!important;
    right: 13px!important;
    border-color: #000 transparent transparent transparent!important;
}
li.parsley-custom-error-message{
	text-align: center;
    padding-top: 4px;
}
.ae-cform-container  {
	margin:auto;
}
#close{
    position: absolute;
    top: 15px;
    right: 15px;
}
#signupOverlay{
	background-color:rgba(255,255,255,0.9);
}
#signupOverlay, #signupOverlayInner{
	display:none;
	background-image:none!important;
    z-index: 2;
}
.ae-cform-modal-container hr, .ae-cform-container hr{
	opacity: 0;
    margin-top: 0px;
    margin-bottom: 10px;
}
#ac-cform-optin-label-1-1_optin-similar-artists{
	text-transform: uppercase;
    font-size: 9px;
    line-height: 120%;
}
#terms{
	text-transform: uppercase!important;
}
.ae-cform-social-link{
	text-transform: uppercase;
}
.hamburger.is-active:hover, .hamburger:hover{
	opacity:1;
}
#container{
	 display: flex;
	  flex-direction: column;
	  min-height:100vh;
	 
	  align-items: center;
}
header, footer {
  flex: 0 0 11px;
}
footer{
	color:black;
}
footer a{
	color: black;
    margin-left: 3px;
    margin-right: 3px;
}

header{
	position: absolute;
    z-index: 9;
}
#socials, #legals{
	float:right;
	margin-right:0px;
	width: 360px;
	clear:both;
}
#legals{
	clear: both;
    line-height: 140%;
}
#closeButton{
	position: absolute;
	top: 20px;
	right:20px;
	color: black;
}
div.cform-required-field{
	text-align: center;
    padding-bottom: 4px;
    color: black!important;
}
.ae-cform-email-container .cform-required-field span{
	color:black!important;
}
footer{
	font-size: 9px;
    text-align: center;
    width: auto;
    margin: auto;
    line-height: 140%;
    margin-right: 30px;
    margin-bottom: 30px;

}
header{
	padding-top:10px;
    width: 100%;
}
.hamburger{
	float: right;
    margin-right: 10px;
    z-index: 9;
}
*{
	outline:none;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    height: 3px!important;
    border-radius: 0pc;
}
#socials {
    margin-bottom: 18px;
    text-align: center;
    margin-right: 0px;
}
#socials a{
	margin-left:0px;
	color:black;
}

#innerContainer{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
#navOverlay{
	position: fixed;
	top:0px;
	left:0px;
	right:0px;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	background-color:rgba(255,255,255,0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	display:none;
}
.ae-cform-modal-container, .ae-cform-container{
	width:90%;
	margin:auto;
}
#navOverlay a{
	color:black;
	font-size:30px;
	line-height:50px;
	display:inline-block;
	width:100%;
	text-align:center;
}

#socials a img{
	height:35px;
	margin-left:0px;
	margin-right:0px;
}

.mobile{
	display:none;
}
.desktop{
	display:inline-block
}

@media (max-aspect-ratio: 1169/1085) {
	footer{
		width: 100%;
		margin: 0px;
		margin-bottom: 15px;
		text-align: center;
	}
	#socials, #legals{
	    float: none;
    	margin: auto;
    	margin-bottom:15px;
	}
	#legals{
		margin-bottom:5px;
	}
	footer a{
		color:white;
	}
	#socials a, #socials a svg{
		color:white;
		fill:white;
	}
	#socials a img{
		filter: invert(100%);
	}
	body{
		background-color:white;
		color:black;
		font-family: 'EB Garamond', serif;
		background-image:url('../gfx/duffybackg.jpg');
		background-position: top center;
		background-size:auto 100%;
		background-repeat:no-repeat;
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
	#legals{
		margin-bottom:5px;
		font-size: 12px;
    	line-height: 170%;
	}
}

@media (min-aspect-ratio: 1150/950) {
	footer {
		margin-right: 50px;
		margin-bottom: 50px;
	}
}
@media (max-height: 500px) {
	footer{
		width: 100%;
		margin: 0px;
		margin-bottom: 15px;
		text-align: center;
	}
	#legals{
		margin-bottom:5px;
		font-size: 12px;
    	line-height: 170%;
	}
	#socials, #legals{
	    float: none;
    	margin: auto;
    	margin-bottom:15px;
	}
	footer a{
		color:white;
	}
	#socials a, #socials a svg{
		color:white;
		fill:white;
	}
	body{
		background-color:white;
		color:black;
		font-family: 'EB Garamond', serif;
		background-position: top;
		background-size:auto 100%;
		background-repeat:no-repeat;
	    background-image:url('../gfx/duffybackg.jpg?v=3');
	}
	#socials a img{
		filter: invert(100%);
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
}
@media (max-width: 768px) {
	footer{
		width: 100%;
		margin: 0px;
		margin-bottom: 15px;
		text-align: center;
	}
	#socials, #legals{
	    float: none;
    	margin: auto;
    	margin-bottom: 10px;    	
	}
	#legals{
		margin-bottom:5px;
	    font-size: 12px;
    	line-height: 170%;
	}
	footer a{
		color:white;
	}
	#socials a, #socials a svg{
		color:white;
		fill:white;
	}
	body{
		background-color:white;
		color:black;
		font-family: 'EB Garamond', serif;
		background-image:url('../gfx/duffybackg.jpg');
	}
	#socials a img{
		filter: invert(100%);
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
}
@media (max-width: 360px) {
	#socials, #legals{
		width:300px!important;
	}
	footer a{
		margin-left: 2px;
    	margin-right: 2px;
   	    font-size: 7px;
	}
	#socials a, #socials a svg{
		height:17px!important;
	}
	#socials a img{
		filter: invert(100%);
	    height: 30px;
	}
	#socials{
		margin-bottom:3px;
	}
	#legals{
		margin-bottom:5px;
	}
	.mobile{
		display:block;
	}
	.desktop{
		display:none;
	}
}
@supports (-webkit-touch-callout: none) {
	#container{
	 min-height: -webkit-fill-available;
	}
}