/*!
Theme Name: hopperprize
Theme URI: https://hopperprize.org
Author: hopperprize.org
Text Domain: hopperprize.org
*/


/* LAST UPDATED JULY 30, 2020 */







*,
*::after,
*::before {
	box-sizing: border-box;
	margin:0;
	padding:0;
}



.displaynone {
	display:none;
	visibility:hidden;
}

html {
	font-size: calc(1em + 1vw); 
	z-index:9999999999999;
	width:100%;
	max-width:100%;
    overflow-x: hidden;
    padding:0;
    margin:0;
}

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	color: #4F4F4F;
	background: #ffffff;
	font-family: 'EB Garamond', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index:9999999999999;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
    max-width:100%;
    overflow-x: hidden !important;
    text-align:left;
}


.paginate {
	width:90%;
	margin:2em auto 2em auto;
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	font-size:1em;
	text-align:center;
	}

.bump {
	height:calc(2em + 15px);
	padding:0 0 0 0;
	margin-top:calc(-2em + -15px);
}

.appdetail {
	height:calc(2em + 15px);
	padding:0 0 0 0;
	margin-top:calc(-2em + -15px);
}

/** RED ARROW **/

.redarrow svg {
	margin:0 auto 0 auto;
	padding:0;
	height:1.25em;
	width:100%;
	background: url("../img/icons/redarrow.svg") center center no-repeat !important;
}


.bluearrow svg {
	margin:0 auto 1em auto;
	padding:0;
	height:1em;
	width:100%;
}



/** //RED ARROW **/


h1, h2, h3 {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0;
	margin:0;
	color:#00356B;
}

h1 {
	font-size:2.15em;
	line-height:1.25em;
	margin-bottom:.5em;
}

h2 {
	font-size:1em;
	line-height:1.25em;
	margin-top:.25em;
	margin-bottom:.15em;
}

.intro_header h1 {
	font-size:2em;
	text-align:center !important;
	width:100%;
	margin:0 auto 0 auto;
	padding:.75em 0 .5em 0;
	/*color:#EB5757;*/
}


.intro_content p {
	text-align:center !important;
	width:600px;
	max-width:90%;
	margin:0 auto 0 auto;
	padding:1.25em 0 2.5em 0;
	border-top:10px solid #EB5757;
	color:#404040;
	font-size:1.25em !important;
}

.winnersmod h2 a {
	color:#fff !important;
} 

.winnersmod1k h2 a {
	color:#00356B !important;
}

h2.big {
	font-size:1.5em;
	line-height:1.25em;
	margin-top:0;
	margin-bottom:.75em;
}

h2.highlight {
	font-size:2.15em;
	line-height:1.25em;
	margin-top:0em;
	margin-bottom:1em;
}

#faq h2 {
	margin-bottom:1em;
}

h2.portfoliotitle
	{
		padding:2em 0 1vw 1vw;
	}

h3 {
	font-weight:400;
	color:#828282;
	font-size:.7em;
	line-height:2.25em;	
}

p {
	font-size:1em;
}

p.bigger {
	font-size:1.3em;
}

p.bigger a {
	color:#828282;
}


.deadline {
	font-family: 'Poppins', sans-serif;
	font-weight:200;
	text-align:center;
	padding:0 0 0 0;
	margin:2em auto 0 auto;
	color:#333333;
	font-size:.75em;
	line-height:1.5em;	
}

.deadlinesub {
	font-family: 'Poppins', sans-serif;
	font-weight:200;
	text-align:left;
	padding:0 2em 0 0;
	margin:2em 0 0 0;
	color:#BDBDBD;
	font-size:.55em;
	line-height:1.5em;	
	width:60%;
}

.theawards {
	width:75%;
	border-bottom:1px solid #BDBDBD;
}

.awardtext {
	font-family: 'Poppins', sans-serif;
	font-size:1.8em;
	line-height: 1.5em;
	font-weight:700;
	color:#333333;
	margin:.25em auto 0 auto;
}

.awardsubtext {
	font-family: 'Poppins', sans-serif;
	width:75%;
	font-size:.75em;
	line-height: .75em;
	font-weight:200;
	color:#828282;
	margin:0em 0 0 0;
	padding-bottom:1em;
	border-bottom:1px solid #BDBDBD;
}

.instastatement {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	text-align:left;
	padding:0 0 0 0;
	margin:2em auto 1em auto;
	color:#BDBDBD;
	font-size:.7em;
	line-height:1.5em;	
}

.xlcopy{
	font-size:1.5em;
}


a {
	text-decoration: none;
	color:#33ccff;
	outline: none;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

a:hover, a:active, a:focus {
	color:#EB5757;
}

.attribute a {
	color:#fff;
}

.attribute a:hover {
	color:#33ccff;
}

.contact a {
	color:#EB5757;	
}

.contact a:hover {
	color:#33ccff;	
}

.logo a {
	color:#00356B;	
}

.logo a:hover {
	color:#33ccff;	
}

.container {
	width:100%;
	margin:0 0 0 0;
	padding:0 0 2em 0;

	border:0px solid blue;
}

.header {
	position:fixed;
	top:0;
	left:0;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;

	width:100%;
	margin:0;
	padding:.5em 2% .5em 2%;

	background:rgba(255, 255, 255, .7);
	border-top:15px solid #00356B;
	border-bottom:0px solid grey;
	z-index: 7;

    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

.header:hover {
	background:rgba(255, 255, 255, 1);	
}

.logo {
	padding:0;
	margin:0;

	font-family: 'Poppins', sans-serif;
	font-weight:700;
	font-size:1.1em;
	line-height:1em;
	text-align:center;

	color:#00356B;

	border:0px solid yellow;
}

.overlaylogo {
	margin:15px auto;
	padding:.5em 2% .5em 2%;

	font-family: 'Poppins', sans-serif;
	font-weight:700;
	font-size:1.1em;
	line-height:1em;
	text-align:center;


	color:#fff;


	width:80vw;
}

.overlaylogo a {
	color:#fff !important;
}









/*   Menu    */



.overlay {
	display:flex;
	flex-flow:column;

	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;

	margin:0;
	padding:0 0 0 0;

    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;

    background-color:#00356B;
    overflow-y: hidden;
    transition: 0.3s;

	z-index: 10;

	border:0px solid red;

}

.overlay-content {
	margin:-.5em 0;
	padding:0 0 0 0;
    width: 100%;


	display:flex;
	flex-flow:column;

	justify-content: flex-start;
	align-items: center;
	align-content: flex-start;

	align-self: flex-start !important;

	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:center;

	color:#00356B;

	font-size:8vh;
	line-height: 9vh;

	border:0px solid white;
}

.overlay-content ul {

	margin:0 0 0 0;
	padding:0;

	display:flex !important;
	flex-flow:column;

	justify-content: space-around;
	align-items: center;
	align-content: space-around;

	height:70vh !important;
	min-height:70vh !important;

	border:0px solid green;

}

.overlay-content ul li  {
	display:block !important;
	border:0px solid yellow;
}

.overlay-content p {
	line-height: 10vh;
}

.overlay-content p {
	margin:auto;
	padding:0;
	border:0px solid red;
}

.overlay a {
    text-decoration: none;
    color: #33ccff;
    transition: 0.5s;
}

.overlay a:hover, .overlay a:focus, p.apply a:hover, .overlay a.apply:focus {
    color: #f1f1f1 !important;
}

p.apply a {
    color: #EB5757 !important;
}

p.active {
    border-bottom:1px solid #33ccff;
}

.overlay .x a {
	position:relative;
	top:15px;
	left:0;

	margin:0;
	padding:0;
	text-align:center;
	font-family: 'Poppins', sans-serif;
	font-weight:800;
	color:#fff;
	font-size:2em;

  	display:inline-block;

  	width: 8vw;
  	height: 1.25em;
  	line-height: 1em;

	float:left;

	opacity:.3;

}

.overlay .x a:hover {
	opacity:1;
}

.ham {
	margin:0;
	padding:0;

    width:auto;
    height:auto;

	position:fixed;

	top:calc(15px + .5em);
	left:2%;

	color:#00356B;

	cursor:pointer;

    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;

    border:0px solid green;

	z-index: 9;

}

.ham:hover {
	color:#33ccff;
}


#nav-icon {
  	width: 1.75em;
  	height: 1em;

  	margin: 0;


	display:flex;
	flex-flow:row wrap;

	justify-content: space-between;
	align-items: center;

  	cursor: pointer;

  	border:0px solid red;

}

#nav-icon span {
 	 height: 4px;
 	 width: 100%;
 	 background: #00356B;
 	 border-radius: 0px;
 	 opacity: 1;

    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

#nav-icon:hover span {
	background-color:#33ccff;
}

/* Icon 3 */

#nav-icon span:nth-child(1) {
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
}

#nav-icon span:nth-child(4) {
}


.mobileheadericon {
	display:none;
}

/*  / MENU */







.module {
	width:100%;
	margin:0;
	padding:2%;

	border:0px solid grey;
}

.winnerpad {
	width:100%;
	margin:0;
	padding:0 2% 0 2%;

	border:0px solid grey;
}

.main {
	width:80%;
	margin:auto auto 0 auto;
	padding:0;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;

	border:0px solid green;
}





.statement {
	width:100%;
	margin:0;
	padding:1em 10% 1em 10%;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;

	border:0px solid green;
}

.highlightsstatement {
	width:100%;
	margin:0;
	padding:1em 10% 1em 10%;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;

	border:0px solid green;
}

p.highlightpoint {
	margin-bottom:1em !important;
}


.fixedfooter {
	width:100%;
	margin:0;
	padding:2em 2% 2em 2%;

	background-color: #1E1E1E;

	border:0px solid grey;


}

.sharewrap {
	display:flex;
	flex-flow:row;

	align-items: center;
	justify-content: center;
	align-content: center;

	margin-top:2em;
	border:1px solid #bababa;
	padding:1em;
	text-align:center;
	font-family: 'Poppins', sans-serif;
	font-size:.75em;

}

.sharewrapheader {
	display:flex;
	flex-flow:row;

	align-items: flex;
	justify-content: flex-start;
	align-content: center;

	margin:2em 0 0 0;
	border-top:10px solid #EB5757;
	padding:1.5em 1em 1em 0;
	text-align:center;
	font-family: 'Poppins', sans-serif;
	font-size:.75em;

}

.sharewrapfooter {
	display:flex;
	flex-flow:row;

	align-items: center;
	justify-content: center;
	align-content: center;

	max-width:1000px;

	margin:2em auto 0 auto;
	padding:1.5em 1em 1em 0;
	text-align:center;
	font-family: 'Poppins', sans-serif;
	font-size:.75em;
	border:1px solid #bababa;

}

.sharewrapfooter svg {
	fill:#e1e1e1;
    transition: 1s ease;
    height:2.5em;
    width:2.5em;
    padding:0;
    margin:0 auto 0 auto;
}

.sharewrapfooter svg {
	fill:#e1e1e1;
    transition: 1s ease;
    height:2.5em;
    width:2.5em;
    padding:0;
    margin:0 2em 0 0;
}


.sharewrapheader svg {
	fill:#e1e1e1;
    transition: 1s ease;
    height:3em;
    width:3em;
    padding:0;
    margin:0 2em 0 0;
}

.sharewrapheader svg:hover {
	fill:#fff;
}



.sharewrap p {
	margin:0 1em 0 auto !important;

	text-align:center;

}

.sharewrap a {
	display:block;
	height:2em;
	width:2em;
	margin:0 1em 0 1em;

	transition:all;
}

.sharewrap svg {
	fill:#bababa;
    transition: 1s ease;
}

.socialsvg svg:hover {
	fill:#828282;
}

.legallinks {
	display:flex;
	width:100%;
	margin:0;
	padding:.5em 2% .5em 2%;

	background-color: #1E1E1E;
}

.legallinks p {


	width:100%;

	margin:auto;
	padding:.5em 0 0 0;

	text-align:center;
	font-family: 'Poppins', sans-serif;
	font-size:.5em;
	line-height: 2em;
	color:#626262;
	border-top:1px solid #4d4d4d;

}

.legallinks p a {
	color:#626262;
}

.introblock {
	margin-top:1.25em;
	margin-bottom:1.25em;
}

.signup {
	width:100%;
	margin:0;
	padding:0 10% 0 10%;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;
	align-content: center;

	border:0px solid green;
}


.signup h2 {
	margin:0;
	padding:0;
}

.signupheader, .signupcontents {
	width:48%;
	margin:0 2% 0 0;
	padding:1.25% 2% 1.25% 0;

	border:0px solid yellow;
}

.subtext {
	width:80%;
	margin:0 auto 0 auto;
	padding:2% 6% 2% 6%;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;

	border:0px solid red;
}
 

.titles, .contents {
	width:48%;

	border:0px solid yellow;
}

.highlights {
	width:150%;
}


.titles {
	margin:0 2% 0 0;
	padding:2% 2% 0 0;
}

.contents {
	margin:0 0 0 0;
	padding:2% 0 0 0;

}

.column {
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
 	display: -webkit-flex;
  	display: flex;
  	flex-direction: column;
  	-webkit-flex-flow: column;
  	justify-content:center;
  	align-items:center;
  	align-content:center;
  	margin:0;
  	padding:0;
}


.faq .contents {
	padding-right:0;
	font-size:.8em;
}

.contents p {
	margin:0;
	padding:0 0 1.5em 0;

	border:0px solid red;
}

.curatormod {
	padding-top:3em;
}

.curator {
	display:flex;
	flex-flow:column;

	justify-content: center;
	align-content: center;

	width:48%;

}

.curator .jurorportrait {
    align-self: center;
    margin:auto;
    border:0px solid green;
}

.curator .bioportrait {

}

.small {
	font-size:.8em;
}

.photocredit {
	font-size:.6em;
	font-family: 'Poppins', sans-serif;
	text-align:center;
	margin-bottom:2em;
	color:#BDBDBD;
}

.applist {
	font-size:.65em;
	font-family: 'Poppins', sans-serif;

}


.subtitle {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0;
	margin:1em 0 0 0;

    list-style-type: none;
	list-style-image: url('../img/icons/bluearrow.svg');
	list-style-position: inside;
}

.subwrap {	
	display:flex;
	flex-flow:row;

	justify-content: flex-start;
	align-content: flex-start;
	align-items: center;

	border:0px solid yellow;
}

.recipientlinkwrap {
	margin-bottom:2em;
}

.subwrap svg {
	margin-top:-2px;
}

.subtitle p {
	margin:0;
	padding:0 0 0 1em;
	font-weight:400;
	color:#828282;
	font-size:.7em;
	line-height:2.25em;
}

.recipientlinks {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0 0 0 1em;
	margin:0;
	color:#33ccff;
	font-weight:700;
	font-size:1.15em;
	line-height:1.5em;	
}

.highlightcallouts {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	color:#33ccff;
	font-weight:700;
	font-size:1.15em;
	line-height:1.5em;	
}

.highlightwrap {
	margin-bottom:2em;
}

.pullquote {	
	padding:1.5em 1.5em 1.5em 1.5em;
	margin:0;
	position:relative;
	top:0;
	left:0;
   	width:100%;
    max-width:100%;	background:#00356B;
	color:#00ADEF;
	text-align:center;
}

.quote {
	font-family: 'Poppins', sans-serif;
	font-weight:800;
	font-size:2em !important;
	line-height: 1.1em !important;
	margin:0 auto 0 auto;
	width:1200px;
	max-width:95%;
	padding:0 0 .5em 0;
}

.attribute {
	font-family: 'Poppins', sans-serif;
	color:#fff;
	font-size:.85em;
	line-height: 1.1em !important;
	font-weight:800;
}

.superscript {
	font-family: 'Poppins', sans-serif;
	font-size:.75em;

	color:#BDBDBD;
}

.amount-awarded {

	border-bottom: 3px solid #BDBDBD;

	width:100%;
	margin:0 0 0 0;
	padding:1em 0 1em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;
	align-content: center;

	font-family: 'Poppins', sans-serif;
	font-size:1em;

	color:#BDBDBD;

}


.return {
	font-family: 'Poppins', sans-serif;
	font-size:.5em;
	margin:0;
	padding:.5em 0;
}

.return a {
	color:#BDBDBD;
}

.return a:hover {
	color:#00ADEF;
}

.privacy {
	font-family: 'Poppins', sans-serif;
	font-size:.5em;
	margin:0;
	padding:.5em 0;

	text-align: center;

	color:#BDBDBD;

	align-self: flex-end;
	border:0px solid red;
}

.privacy a {
	color:#BDBDBD;
}

.privacy a:hover {
	color:#00ADEF;
}

#myBtn {
	font-family: 'Poppins', sans-serif;
	font-size:1em;

	background:transparent;

	color:#BDBDBD;

	border:0px solid red;

	cursor:pointer;

}



.winnersmod {
	border-bottom: 3px solid #BDBDBD;

	width:100%;
	margin:0 0 0 0;
	padding:2em 0 2em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;
	align-content: center;
}

.winnersmod1k {
	border-bottom: 3px solid #BDBDBD;

	width:100%;
	margin:0 0 0 0;
	padding:2em 0 2em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;
	align-content: center;
}

.artisttitle {
	margin:auto;
	padding:2%;

	width:38%;

	display:flex;
	flex-flow:column;

	justify-content: center;
	align-items: center;
	align-content: center;

	border:0px solid red;
}


.artisttitle h2 {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:center;
	padding:0;
	margin:0;
	color:#fff;
	font-size:1em;
	line-height:1.25em;
	margin-top:.25em;
	margin-bottom:.15em;
}

.light {
	font-family: 'Poppins', sans-serif;
	text-align:center;
	font-size:.9em;
	line-height:1.25em;
	margin-top:.25em;
	margin-bottom:.15em;
}

.winnerbutton {
	font-family: 'Poppins', sans-serif;

  padding: 1em 2em 1em 2em;
  margin: 1em auto 1em auto;

  background-color: #000;
  border: 1px solid #BDBDBD;
  color: #BDBDBD;

  text-align: center;
  font-size: .5em;
  width: 250px;
  max-width:calc(35vw + 25px);
  transition: all 0.5s;
  cursor: pointer;
}

.winnersmod1k .winnerbutton {
  background-color: #F2F2F2;
  border: 1px solid #BDBDBD;
  color: #BDBDBD;
}


.winnerbutton span, .biobutton span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.winnerbutton span:after, .biobutton span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.winnerbutton:hover span, .biobutton:hover span {
  padding-right: 25px;
}

.winnerbutton:hover span:after, .biobutton:hover span:after {
  opacity: 1;
  right: 0;
}

.winnerbutton a {
    color: #BDBDBD;
}

.winnerbutton:hover a {
	color:#fff !important;
}

.winnersmod1k .winnerbutton:hover a {
  color: #BDBDBD !important;
}

.biobutton {
	display:inline-block;
	font-family: 'Poppins', sans-serif;

    background-color: #fff;

  padding: .5em 2em .5em 2em;
  margin: 1em auto 1em auto;
    text-decoration: none;
	border-radius: 0;
    border:1px solid #BDBDBD;

   text-align: center;
  font-size: .5em;
  width: 250px;
  transition: all 0.5s;
  cursor: pointer;



    letter-spacing: 2px;
}

.biobutton:hover {
    background-color: #BDBDBD;
	color:#fff !important;
}

.biobutton a {
    color: #BDBDBD;
}

.biobutton:hover a {
	color:#fff !important;
}





.artistcover {
    width: 58%;
    height: 35vw;

    overflow:hidden;

    border:10px solid #000;
  	
  	transition: 0.7s !important;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.winnersmod1k .artistcover {
    border:10px solid #F2F2F2;
}

.artistcover:hover {
  	transition:  0.7s;
    border:10px solid #33ccff;
}

.artistcoverimg {
    background:  center center no-repeat;
  	background-size:cover;

    margin:0 auto 0 auto;
    padding: 0; 

    width:100%;
    height:35vw;

    overflow:hidden;

  	transition: all 0.7s;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;

}

.artistcoverimg:hover {
	padding:0;
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.artistcoverimg img {
	width:auto;
	height:100%;
	margin:0;
	padding:0;
	background:#000;

  	transition: all 0.7s;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;

}

.artistcoverimg img:hover {
    opacity:.5;
    background:#000;
}

a.artistlink {
	position:relative;

	top:50px;

	margin:auto;
	padding: 2%;

	display:flex;
	flex-flow:column;

	justify-content: center;
	align-items: center;
	align-content: center;

	height:100%;
	width:100%;

	text-align:center;

	opacity:0;
}

a.artistlink:hover {
	position:relative;

	top:0px;

	height:100%;
	width:100%;

	text-align:center;

	color:rgba(255, 255, 255, 1);

	opacity:1;

}

a.artistlink p {
	padding:4% 8% 4% 8%;

	font-family: 'Poppins', sans-serif;
	font-size: .65em;

	background:rgba(0, 173, 239, .7);
}







/******************************************************** FINALISTS */

.finalistmod {
	width:100%;
	margin:auto;
	padding:2em 0 2em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: center;
	align-items: center;
	align-content: center;

	border:0px solid red;
}

.finalisttitle {
	margin:auto;
	padding:2% 1vw 2% 1vw;

	width:38%;

	display:flex;
	flex-flow:column;

	justify-content: center;
	align-items: center;
	align-content: center;

	border:0px solid red;
}

.finalistcover {
	margin:auto 1vw auto 1vw;
    width: 22.5vw;
    height: 35vw;

    overflow:hidden;

    border:0px solid #000;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.finalistcover:hover {
}

.finalistcoverimg {
    background-position:center;
  	background-size:cover;

    margin:0 auto 0 auto;
    padding: 0; 

    width: 22.5vw;
    height: 35vw;

    overflow:hidden;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.finalistcoverimg:hover {
	padding:0;
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.finalistcoverimg img {
	width:auto;
	height:100%;
	margin:0;
	padding:0;
	background:#000;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;

}

.finalistcoverimg img:hover {
    color:black;
}

.finalistwrap {
	font-family: 'Poppins', sans-serif;
	font-size:.65em;
	text-align:center;
	margin-bottom:2em;
}

.finalistwrap p {
	line-height: 1.25em;
	margin:1em auto 1em auto;
	width: 22.5vw;
	border:0px solid blue;
}

/******************************************************** / FINALISTS */










/******************************************************** PORTFOLIO */

.portfoliomod {
	column-width: 45vw !important;
	-moz-column-width: 45vw !important;
	-webkit-column-width: 45vw !important;
	-moz-column-gap: 0;
	-webkit-column-gap: 0; 

	padding:2em 0 2em 0;
	margin:0;

	border:0px solid red;
}

.portfoliocover {
	margin:0 0 0 0;
	padding:0;

    width: 49vw;
    height: auto;

    overflow:hidden !important;

    border:10px solid #fff;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.portfoliocover:hover {
	border:10px solid #33ccff;

}

.portfoliocover img {
	display:block;

	width:100%;
	height:auto;

	margin:0 0 0 0;
	padding:0;

    -webkit-transition-duration: 1.7s; /* Safari */
    transition-duration: 1.7s;

}

.portfoliocover:hover img {
	    transform: scale(1.1) !important; /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.portfoliomod figcaption {
	display:none;
}

a.portfoliolink {

}

/******************************************************** / PORTFOLIO */




.pswp__bg {
  background: #F2F2F2;
}

.pswp__top-bar,
.pswp__caption {
  background-color: transparent; 
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: transparent; }

  

/*   Apply Mod    */

.applysection {
	width:44%;

	border:0px solid yellow;
}


.applysection {
	margin:0 0 0 0;
	padding:2% 0 0 0;

}

.applywrapheader {
	background:#fff;
	border:0 !important;
	margin: 0 auto 0 auto !important;
	padding: 0 auto 0 auto !important;

}

.applyleft, .applyright {
	width:56%;
}

.applyleft {
	font-family: 'Poppins', sans-serif;
	font-weight:normal;
	text-align: left;
	color:#BDBDBD;
	font-size:1em;
}

.applymodwrap {
	display:flex;
	flex-flow: column;

	justify-content: space-around;
	align-items:center;
	align-content:center;

	width:90%;
	max-width:500px;

	margin:-0.25em auto 1em auto;
	padding:1.5em 1em 1em 1em;

	border-top:20px solid #EB5757;
	border-left:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	border-bottom:1px solid #d0d0d0;

	background: #F2F2F2;

	font-family: 'Poppins', sans-serif;
	font-weight:normal;
	text-align: center;

    box-shadow: 0px 5px 21px 1px #cbcbcb;

}

.applymodwrap h2 {
	text-align:center;
	font-size:1.25em;
	line-height:1.25em;
	margin-top:.25em;
	margin-bottom:1.25em;
}

.applysubtext {
	font-size:.5em;
	width:90%;
	margin-bottom:1em;
}

.applywrap {
	padding-top:1em;
	padding-bottom:1em;
}

/*   Apply Mod    */

/*   Apply Buttons    */




.applybutton a {
	display:block;

    background-color: #33ccff;
    border: none;
    color: #fff;

    margin: 1.75em auto 2.75em auto;
    padding: .3em 2em .3em 2em;
    text-align: center;
    text-decoration: none;
    display: inline-block;
	border-radius: .15em;
    font-size: .85em;
    font-weight:600;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    text-transform:uppercase;
    letter-spacing: 2px;
}


.applybutton a:hover {
    background-color: #EB5757;
    color: #fff;
}

.main-apply-button {
	font-size: 1em;
	line-height: 1.5em;
	display:inline-block;

    background-color: #33ccff;
    border: none;
    color: #fff;

    margin: 1.5em auto 2em auto;
    padding: .3em 2em .3em 2em;
    text-align: center;
    text-decoration: none;
	border-radius: .15em;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    box-shadow: 0px 5px 20px 1px #b8b8b8;

    text-transform:uppercase;
    letter-spacing: 2px;
}

.main-apply-button:hover {
    background-color: #EB5757;
    color: #fff;
    margin-top:1em;
    margin-bottom:2.5em;
}

.appformouter {

}


.application-instructions {
	width:100%;
	padding:2em;
	margin:auto;
}

.application-main, .application-callout, .submissionheader {
	width:800px;
	max-width:95%;

	margin:auto auto 2em auto;

	font-family: 'Poppins', sans-serif;

    text-align:center;

}

.submissionheader {
	font-size:2em;
	color:#00356B;
	margin:0 auto 0 auto;
	padding:1em 0 1em 0;
    font-weight:bold;

}

.application-main {
	font-size: 1.25em;
    font-weight:500;

    color:#fff;
}


.application-callout {

    font-size: .85em;
    font-weight:600;
	color:#EB5757;

}

.application-wrap {
	width:700px; 
	max-width:calc(100% - 4vw); 
	margin:2em auto 0 auto; 
	padding:50px 25px 0 25px; 
	border:2vw solid #33ccff;

	background:#fff;
}

.appformouter {
	padding-bottom:55em !important;
}


.applytoday {
	margin:auto;

	font-family: 'Poppins', sans-serif;
    font-size: .85em;
    font-weight:600;

	border:0px solid red;
}

.applytoday a {
	display:inline-block;

    background-color: #33ccff;
    border: none;
    color: #fff;

    margin: 1.5em auto 2em auto;
    padding: .3em 2em .3em 2em;
    text-align: center;
    text-decoration: none;
	border-radius: .15em;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    box-shadow: 0px 5px 20px 1px #b8b8b8;

    text-transform:uppercase;
    letter-spacing: 2px;
}


.applytoday a:hover {
    background-color: #EB5757;
    color: #fff;
}

.applytodaybtn a {
	display:inline-block;

    background-color: #33ccff;
    border: none;
    color: #fff;

    margin: 1.5em auto 2em auto;
    padding: .3em 2em .3em 2em;
    text-align: center;
    text-decoration: none;
	border-radius: .15em;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    box-shadow: 0px 5px 20px 1px #b8b8b8;

    text-transform:uppercase;
    letter-spacing: 2px;
}


.applytodaybtn a:hover {
    background-color: #EB5757;
    color: #fff;
    margin-top:1em;
    margin-bottom:2.5em;
}


.headerbutton {
	position:fixed;

	top:calc(15px + .7em);
	right:2%;

    background-color: #33ccff;
    border: none;
    color: #fff;

    width:15vw;
    height:2em;

    margin:auto;
    padding:0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
	border-radius: .15em;

	font-family: 'Poppins', sans-serif;
    font-size: .6em;
    line-height: 2.1em;
    font-weight:700;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    text-transform:uppercase;
    letter-spacing: 2px;
    box-shadow: 0px 5px 20px 1px rgba(0,0,0,0.3);

    z-index:9;

}


.headerbutton:hover {
    background-color: #EB5757;
    color: #fff;

    box-shadow: 0px 5px 20px 1px rgba(0,0,0,0.5);

}






.applybuttonwrap {
	width:100%;
	text-align:center;
	background:transparent;
	margin:1em auto 2em auto;
}

.applybuttonblockwrap {
	display:flex;
	flex-flow: row;

	align-items: center;
	align-content: center;
	justify-content: space-between;

	width:100%;
	text-align:center;
	background:#fff;
	padding:1em 2em 1em 2em;
	border:.8em solid #33ccff;
}

.currentlyaccepting {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0;
	margin:auto auto 1em auto;
	color:#00356B;
	font-size:1em;
	line-height:1.5em;
}

.applytodayblockbutton {
	display:flex;
	flex-flow:row;

	align-content: center;
	align-items: center;
	justify-content: space-around;

	height:auto;
	margin:auto;

	font-family: 'Poppins', sans-serif;
    font-size: .85em;
    font-weight:600;

}

.applytodayblockbutton a {

    background-color: #33ccff;
    border: none;
    color: #fff;

    margin: auto !important;
    padding: .3em 2em .3em 2em;
    text-align: center;
    text-decoration: none;
	border-radius: .15em;

    -webkit-transition-duration: 0.5s; /* Safari */
    transition-duration: 0.5s;
    cursor: pointer;

    text-transform:uppercase;
    letter-spacing: 2px;

    box-shadow: 0px 5px 20px 1px rgba(0,0,0,0.3);
}

.applytodayblockbutton a:hover {
    background-color: #fff;
    color: #33ccff;

    box-shadow: 0px 5px 20px 1px rgba(0,0,0,0.5);
}




/** SUBMISSION FORM **/


.submitmod {
	margin:0em auto;
	padding-top:4em;
	padding-bottom:4em;
}

p.submitmod {
	font-size:.9em;
	max-width:750px;
	margin:auto;
	padding:0 0 0 0;
}

iframe {
	width:600px;
	max-width:100%;
	margin:auto;
	border:0;
}

iframe.videoportfolio {
	width:1200px;
	height:700px;

	max-width: 95vw;
	max-height:auto;

	margin:1em auto 1em auto !important;
	padding:0;

	border:0px solid red;
}

.preview {
  	background:#00356B ;
}

















.pastjurors {
	border-top: 1px solid #EB5757;
	width:100%;
	margin:0 0 0 0;
	padding:1em 0 1em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: space-between;
	align-items: center;
	align-content: center;
}


.jurormain {
	width:100%;
	margin:auto auto 0 auto;
	padding:0 2% 0 2%;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;

	border:0px solid green;
}

.jurorwrap {
	width:45%;

	margin:0 auto 0 auto;
	padding:2% 0 2em 0;
}

.jurorbiotext {
	font-size:.8em;
}

.jurortitle {
	display:flex;
	flex-flow:column;

	align-content: center;
	align-items:center;
	justify-content: center;

}

.jurortitle h2, .jurortitle h1 {
	text-align:center !important;
}

.jurortitle .small {
	margin-bottom:2.5em;
}




.bioportrait {
    border-radius: 15vw;
    background: #fff;
    margin:1em 0 1em 0;
    padding: 0; 
    width: 30vw;
    height: 30vw; 
    overflow:hidden;

    align-self: center;
}



.bioportrait img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}




.winnerarchiveblock {
	/* border-top: 1px solid #EB5757; */
	width:100%;
	margin:0 0 0 0;
	padding:2em 0 2em 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: space-between;
	align-items: center;
	align-content: center;

}

.winnerarchivetitle {
	display:flex;
	flex-flow:column;

	align-content: center;
	align-items:center;
	justify-content: center;


}


.winnerarchivecover {
    background: #fff;
    margin:0 0 0 0;
    padding: 0; 
    width: 45vw;
    overflow:hidden;

    align-self: flex-end;

}



.winnerarchivecover img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

.winnerarchivecoverbutton {
	display:inline-block;
	font-family: 'Poppins', sans-serif;

    background-color: #fff;

  padding: .5em 2em .5em 2em;
  margin: 1em 0 0 0;
    text-decoration: none;
	border-radius: 0;
    border:1px solid #33ccff;

   text-align: center;
  font-size: .5em;
  transition: all 0.5s;
  cursor: pointer;



    letter-spacing: 2px;
}

.winnerarchivecoverbutton:hover {
    background-color: #33ccff;
	color:#fff !important;
}

.winnerarchivecoverbutton a {
    color: #33ccff;
}

.winnerarchivecoverbutton:hover a {
	color:#fff !important;
}





.nopad {
	margin:0;
	padding:0 2% 0 2%;
}

.toppad {
	margin:0;
	padding:2% 2% 0 2%;
}

.bottompad {
	margin:0;
	padding:0 2% 2em 2%;
}

.nobottompad {
	padding-bottom:0 !important;
}

.notoppad {
	padding-top:0 !important;
}

.signuppad {
	padding:1% 2% 0 2%;
}

.nomargin {
	margin:0 !important;
}

.topmargin {
	margin-top:1em !important;
}

.toppadding {
	padding-top:1em !important;
}

.bottommargin {
	margin-bottom:1em !important;
}

.center {
	width:100%;
	text-align: center;
}

.width100 {
	width:100%;
}

.artistcolumn {
	flex-flow:column;
}








.white {
	color:#fff;
}

.blackbg {
	background-color:#000;
}

.redrule {
	border-top:10px solid #EB5757;
}

.redrulebottom {
	border-bottom:10px solid #EB5757;
}

.bluerule {
	border-top:10px solid #33ccff;
}

.bottombluerule {
	border-bottom:10px solid #33ccff;
}

.redborder {
	border:1px solid #EB5757;
}

.lightblueborder {
	border:1px solid #33ccff;
}

.whitebg {
	background-color: #fff;
}

.greybg {
	background-color: #F2F2F2;
	color:#4F4F4F;
}

.nearblackbg {
	background-color: #1E1E1E;
}

.greyborder {
	background-color: #F2F2F2;
}

.lightbluebg {
	background-color: #33ccff;
}

.redbg {
	background-color: #EB5757;
}

.darkbluebg, .darkbluemod {
	background-color: #00356B;
}

.darkbluemod h2 {
	color:#33ccff;
}

.darkbluemod p, .darkbluemod h3 {
	color:#fff;
}

p.toprule {
	margin: 1em 0 0 0;
	padding: 1em 0 1em 0;
	border-top: 1px solid #BDBDBD !important;
}

p.bottomrulered {
	border-bottom: 1px solid #EB5757;
	margin:0 0 1em 0;
	padding:0 0 1em 0;
}

.toprulered {
	border-top: 1px solid #EB5757;
	width:100%;
	margin:1em 0 0 0;
	padding:1em 0 0 0;

	display:flex;
	flex-flow:row wrap;

	justify-content: flex-start;
	align-content: flex-start;
}

.bottomrulered {
	border-bottom: 1px solid #EB5757;
	width:100%;
	margin-bottom:1em;
	padding-bottom:1em;
}

p.bottomrulegrey {
	border-bottom: 1px solid black;
	width:100%;
	margin-bottom:1em;
	padding-bottom:1em;
}

.lightblue {
	color:#33ccff;
}

.blacktext {
	color:#000000 !important;
}

.darkgreytext {
	color:#4F4F4F !important;
}

.lightgreytext {
	color:#BDBDBD !important;
}

.redtext {
	color:#EB5757 !important;
}

.darkbluetext, .darkbluetext a {
	color:#00356B !important;
}

.greytext {
	color:#828282;
}

.uppercase {
	text-transform:uppercase;
}

.noborder {
	border:0 !important;
}

.darker {
	color:#404040 !important;
}

.nearblack {
	color:#303030;
}

/*


DARK BLUE 00356B

LIGHT BLUE: 33ccff 

LIGHT BLUE ELIGIBILITY: 286DC0

GREEN: 28C07C

LIGHT RED: EB5757

BRIGHT RED: FF0000

DARK GREY TEXT: 333333

LIGHT GREY TEXT: 828282

LIGHT GREY APPLY BG: FAFAFA

OUTER APP BG: F2F2F2

FOOTER BG: E0E0E0

FOOTER TEXT: 4F4F4F

FOOTER LINKS: 828282


*/




.window {
	height:40vh;
	display: -webkit-box;
  	display: -moz-box;
  	display: -ms-flexbox;
 	display: -webkit-flex;
  	display: flex;
  	flex-direction: row;
  	-webkit-flex-flow: row;
  	justify-content:flex-end;
  	align-items:center;
  	align-content:center;

  	background-size:cover;
	background-attachment:fixed !important;
	background-position:center center;


      box-shadow: 0px 5px 21px 1px #4b4b4b inset;


}

.windowtop {
	height:60vh;
	background-position:center center;
}

.windowtopxl {
	height:60vh;
	background-position:center center;
}

.artistwindow {
	height:100vh;
	background-position:center center;
}

.windowcaption {
	font-family: 'Poppins', sans-serif;

	align-self: flex-end;
	font-size:.7em;
	font-weight:500;
	color:#BDBDBD;
	text-align:right;
	margin:0 1em .25em 0;
	padding:0;
}

.windowcaption a {
	color:#BDBDBD;
}

/** WINDOWBGS **/

.broad {
	background: url("../img/backgrounds/broadfacade.jpg") fixed center center no-repeat;
  	background-size:cover;
  	}

.schiele {
	background: url("../img/backgrounds/egon-schiele.jpg") fixed center center no-repeat;
  	background-size:cover;
  	}





/** EMAIL SIGN UP **/

#mc_embed_signup {
	width:100%;

	font-weight:400;
	background:#1E1E1E !important;
	padding:0 0 0 0;
	margin:auto;
	text-align:center;

	border:0px solid blue;
}


#mc_embed_signup_scroll {
	margin:0;
	padding:0;

	display:flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	text-transform: uppercase;

	border:0px solid green;
}

input {
	margin:0;
	padding:0;

    border-radius: 0;
    -webkit-appearance: none;
}

.email, .button {
	margin:0;
	padding:.5em 0 .5em 0;

	border-radius:5px;
	letter-spacing: 2px;
	text-align:center;

	border:0;

}

.email {
	font-size:.6em;
	letter-spacing: 1px;

	width:22vw;

	margin-right:1em;

	color:#1E1E1E !important;
}

.button	{
	width:10vw;

	background:#EB5757;
	color:#fff;
	text-decoration:none;

	font-size:.6em;
	letter-spacing: 2px;

	-webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

.button:hover	{
	color:#828282;
	background:#fff;
}

/** //EMAIL SIGN UP **/




/** SUBMISSION FORM **/


.submitmod {
	margin:0em auto;
	padding-top:0;
	padding-bottom:4em;
}

p.submitmod {
	font-size:.9em;
	max-width:1200px;
	margin:auto;
	padding:0 0 0 0;
}

iframe.airtable-embed {
	margin:auto;
	padding:1em;

	max-width:45vw;
	width:1100px;

	min-height:600px;
	height:75vh;

	border:1px solid #EB5757 !important;
}

.appdiv {
	min-height:100vh;
	width:100vw;
	padding-top:12.5vh;
	overflow:hidden;
}

.appnotes p {
	font-family: 'Poppins', sans-serif;
	font-size:.6em;
	line-height:1.5em;
	margin-top:1.5em;
}

.preview {
  	background: url("../img/backgrounds/strokes.jpg") fixed center center;
  	background-size:cover;	
}

.portfolio {
  	background: url("../img/backgrounds/broadfacade.jpg") fixed center center;
  	background-size:cover;	
}

.showcase {
  	background: url("../img/backgrounds/lacma.jpg") fixed center center;
  	background-size:cover;	
}

/** SUBMISSION FORM **/



/** REVIEW FORM **/


.reviewmod {
	margin:0 auto;
	padding-top:0;
	padding-bottom:0;
	width:100vw;
	height:100vh;
	overflow:hidden;

}


iframe.airtable-embed-review {
	width:100vw;
	height:calc(100vh + 25px);
	margin:0;
	border:1px solid red;
}







/** CONTACT FORM **/


#contact-form {
	width:100%;
	background:transparent;
	margin:1em auto 2em auto;
	padding:0;
	width:100%;
}

.controls {
	max-width:100%;
	margin:1em auto;
 list-style: none;  
 display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  justify-content: center;
  text-align:left;
	font-family: 'Poppins', sans-serif;
}

.contactlabel {
	display:block;
	font-size:.5em;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing: 2px;

}

.form-group label {

}

.data input, textarea {
	width:100%;
	margin:.15em auto .5em auto;
	padding:.25em;
	font-size:.15em;
	background:#f1f1f1;
	border:1px solid #999999;
}

.data {
	margin:0 0 .5em 0;
	padding:0;
}


.data input, textarea {
	font-weight:normal;
	text-align:left;
	font-size:1em;
	color:#c6c6c6;
	resize:none;
	font-family: 'Poppins', sans-serif;

}


#formbutton {
	height:35px;
	width:7em;
	font-size:.5em;
   background-color: #999999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:6px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    border:none;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}

#formbutton:hover {
  background:#2ba8ff;
}

.note {
	font-family: 'Poppins', sans-serif;
	font-size: .5em;
	text-transform: uppercase;
	font-weight:800;
	color:#EB5757;
}


/** //CONTACT FORM **/





/** BLOG **/

.blogwrap, .blogpost  {
	margin-top:calc(3em - 10px);

}

.learnmore ul {
  list-style: none; /* Remove list bullets */
  padding: 0;
  margin: 0 0 2em 0;
}

.learnmore li { 
  padding-left: 0; 
  margin-bottom:1em;
}

.learnmore li:before {

  content: "●"; /* Insert content that looks like bullets */
  padding-right: 1em;
  color: #EB5757; /* Or a color you prefer */
}

.learnmorewrap {
	width:100%;
	margin:0;
	padding:2%;
	background:#00356B;
}

.learnmore {
	background:#fff;
	width:100%;
	margin:0;
	padding:1em 10% 1em 10%;
}

.blogcoverwrap {
	display:flex;

	flex-direction:row-reverse;
	align-items: flex-start;
	justify-content: space-between;

	width:95%;

	margin:0 auto 0 auto;
	padding:2em 0 1em 0;


}

.blogimagethumbwrap {
	width:50vw !important;
	height:100%;
	margin:0 0 0 0;
	padding:0;
}

img.blogcover {
	width:50vw !important;
	height:auto;

	margin:auto;
}

.blog {
	width:40vw !important;
	height:100%;
	margin:0 0 0 0;
	padding:0;
	border-top:10px solid #EB5757;
}



.blog h2 {
	margin:.5em 0 .25em 0;
	font-size:2em;
}

.blog h2 a {
	color: #00356B;
}

.blog h2 a:hover {
	color: #33ccff;
}

.blog h3 {
	font-size:1.25em;
	line-height:1.25em;
	font-weight:bold;
	color: #33ccff;
}

.blogtags {
	font-size:.75em;
	font-family: 'Poppins', sans-serif;
	font-weight:400;	

	margin-top:1em;

}

.blogtags a {
	color:#BDBDBD;
}

.blogtags a:hover {
	color:#33ccff;
}

.blogpost {
	width:100%;
	padding:0;
}

.blog-archive-wrap  {
	width:100%;
	margin-top:calc(3em - 10px);
	padding:1.5em 0 3em 0 !important;


	text-align:center;
}

.blog-archive-wrap h1{
	font-size:4em !important;
	color:#fff;
	text-align:center;
}

.blog-archive-wrap-subheader {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0 0 0 0;
	margin:1em 0 0 0;
	color:#33ccff;

	font-size:1.5em !important;
	line-height:1.25em;
	text-align:center;
}

.blogpost h1 {
	font-size:4em !important;
	color:#fff;
}

.blogmodule {
	width:80%;

	margin:1em auto 1em auto;
	border:0px solid red;
}

.blogimage {
	width:auto !important;
	height:auto;

	display:block;

	max-height:85vh;
	max-width:100%;

	margin:1em auto .25em auto !important;
}

.content-main {
	margin:2em auto 2em auto;
	border:0px solid red;
}

.content-main p {
	font-size:1em;
	margin:0 0 1em 0;
}

.content-main p strong {
	margin-top:1em;
	font-family: 'Poppins', sans-serif;

	font-weight:700;
	font-size:1.25em;
	line-height:1.25em;
	margin-top:.25em;
	margin-bottom:.15em;

	color:#00356B;
}

p.blogcaption {
	font-family: 'Poppins', sans-serif;
	font-size:.65em;

	color:#BDBDBD;

	text-align: center;
}

p.blogcaption a {
	color:#BDBDBD;
}

.blogcontent {
	width:100%;
	border:1px solid red;
}

.blog-intro-wrap {
	width:100%;
	margin:0;
	padding:2em 10% 2em 10%;

	display:flex;
	flex-flow:column;

	justify-content: flex-start;
	align-content: flex-start;
}

.blog-intro-wrap-subheader  {
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	text-align:left;
	padding:0;
	margin:1em 0 0 0;
	color:#33ccff;

	font-size:1.5em !important;
	line-height:1.25em;
}

.related {
	padding:2%;
}

.related h2 {
	text-align:center;
}

.relatedpostwrap {
	display:flex;
	flex-flow:row wrap;

	justify-content: :space-around;

	margin:0;
	padding:0;
}

.relatedblock {
	width:30%;
	margin:2em auto 1em auto;

}

.relatedtitle {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	text-align:center;
}

.relatedcover {
	margin:auto 1vw auto 1vw;
    width: 100%;
    height: auto;

    margin:0 auto .5em auto;

    overflow:hidden;

    border:0px solid #000;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.relatedcover:hover {
}

.relatedcoverimg {
    background-position:center ;
  	background-size:cover;

    margin:0 auto 0 auto !important;
    padding: 0; 

    width: 100%;
    height: 35vw;

    overflow:hidden;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;

}

.relatedcoverimg:hover {
	padding:0;
    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


.relatedcover img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	background:#000;

    -webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.relatedcoverimg img:hover {
    color:black;
}


/** / BLOG **/




/** REVIEW **/

body.page-template-page-review .ham, body.page-template-page-review .header {
	visibility: hidden !important;
}



/** / REVIEW **/



/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;

    line-height:2em;
}

.modal-content h2 {
	color:#828282;
}

/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0} 
    to {top:0; opacity:1}
}

@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}

/* The Close Button */
.close {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.modal-header {
    padding: 2px 16px;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
    padding: 2px 16px;
}



.insta {
	padding-bottom:2em;
}



.email-icon-wrap {
	width:2em;
	height:auto;

	position:fixed;
	bottom:.5em;
	right:1em;

	display:none;
}

.email-icon-wrap svg {


}








































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


			.winnerarchiveblock {
				/* border-top: 1px solid #EB5757; */
				width:100%;
				margin:0 0 0 0;
				padding:0em 0 2em 0;

				display:flex;
				flex-flow:column-reverse;

				align-content: center;
				align-items:center;
				justify-content: center;

			}

			.winnerarchivetitle {
				margin:.25em auto .25em auto;

				display:flex;
				flex-flow:column;

				align-content: center;
				align-items:center;
				justify-content: center;


			}


			.winnerarchivecover {
			    background: #fff;
			    margin:0 0 0 0;
			    padding: 0; 
			    width:90vw;
			    overflow:hidden;

			    align-self: flex-end;

			}	



			.winnerarchivecover img {
				width:100%;
				height:auto;
				margin:0;
				padding:0;
			}

			.winnerarchivecoverbutton {
				display:inline-block;
				font-family: 'Poppins', sans-serif;

			    background-color: #fff;

			  padding: .5em 2em .5em 2em;
			  margin: .25em 0 0 0;
			    text-decoration: none;
				border-radius: 0;
			    border:1px solid #33ccff;

			   text-align: center;
			  font-size: 1em;
			  transition: all 0.5s;
			  cursor: pointer;



			    letter-spacing: 2px;
			}

			.winnerarchivecoverbutton:hover {
			    background-color: #33ccff;
				color:#fff !important;
			}

			.winnerarchivecoverbutton a {
			    color: #33ccff;
			}

			.winnerarchivecoverbutton:hover a {
				color:#fff !important;
			}





		.learnmorewrap {
			padding:4%;
		}

		.learnmore {
			padding:1em 5% 1em 5%;
		}


		.applybuttonblockwrap {
			display:flex;
			flex-flow: column;

			align-items: center;
			justify-content: space-between;

			width:100%;
			text-align:center;
			background:#fff;
			padding:1em 2em 1em 2em;
			border:.8em solid #33ccff;
		}

		.currentlyaccepting {
			text-align: center;
			width:80vw;
		}

		.applytodayblockbutton {
			width:80vw;
		}


		.blogtags {
			text-align:center;

		}

		.blogtags a {
			color:#BDBDBD;
		}

		.blogtags a:hover {
			color:#33ccff;
		}






		.windowtopxl {
			height:65vh;
			background-position:center center;
		}

		.application-wrap {
			width:700px; 
			max-width:100%; 
			margin:2em auto 0 auto !important; 
			padding:50px 0 0 0 !important; 
			border:2vw solid #33ccff !important;

			background:#fff;
		}



		.bump {
			height:calc(3em - 2px);
			margin-top:calc(-3em - 2px);
		}


		.legallinks {
			width:100%;
			margin:0;
			padding:.5em 2% .5em 2%;

			background-color: #1E1E1E;
		}

		.legallinks p {
			width:100%;

			margin:auto;
			padding:.5em 0 0 0;

			text-align:center;
			font-family: 'Poppins', sans-serif;
			font-size:.75em;
			line-height: 2em;
			color:#626262;
			border-top:1px solid #4d4d4d;

		}

		.legallinks p a {
			color:#626262;
		}

		.line1 {
			width:100%;
			display:block;
		}

		.footertitle {
				display:none;
			}

		.footerlink {
			display:block;
			margin:.5em auto 1em auto;
		}


		.signup {
			width:100%;
			margin:0;
			padding:0 5% 0 5%;

			display:flex;
			flex-flow:column;

			justify-content: center;
			align-items: center;
			align-content: center;

			border:0px solid green;
		}

		#mc_embed_signup_scroll {
			margin:0;
			padding:0;

			display:flex;
			flex-flow: column wrap;
			justify-content: center;
			align-items: center;
			align-content: center;
			text-transform: uppercase;

			border:0px solid green;
		}


		.email, .button {
			padding:.5em 0 .5em 0;

			border-radius:5px;
			letter-spacing: 2px;
			text-align:center;

			border:0;


		}

		.email {
			font-size:1em;
			letter-spacing: 1px;

			width:95%;
			max-width:95%;

			margin:1em auto 1em auto;

			color:#1E1E1E !important;
		}

		.button	{
			width:50%;
			max-width: 70%;

			background:#EB5757;
			color:#fff;
			text-decoration:none;

			font-size:1em;
			letter-spacing: 2px;

			-webkit-transition: .5s ease;
		    -moz-transition: .5s ease;
		    transition: .5s ease;
		}




		.applytoday {

		    font-size: 1.25em;

		}

		.applytodaybtn a {

			font-size:1.25em;

		    margin: 1.5em auto 2em auto;
		    padding: .3em 1em .3em 1em;
			border-radius: .25em;

		}






		.fixedfooter {
			padding:4em 2% 4em 2%;


		}


		.directions, .instastatement {
			font-size:.9em !important;
		}

		.return {
			font-size:.75em;
		}

		.superscript {
			font-size:1em;
			text-align:center;
		}

		.artistcolumn h1 {
			font-size:2.5em;
			text-align:center;
		}

		.main {
			width:96%;
		}

		h1.apply {
			font-size:2.5em;
			text-align:center;
		}

		.titles h1 {
			text-align:center;
		}


		.deadline,
		.deadlinesub,
		.theawards,
		.awardtext,
		.awardsubtext {
			text-align:center !important;	
		}


		.theawards {
			width:80%;
			margin:0em auto 0 auto;
		}

		.awardtext {
			font-size:2.5em;
			line-height: 1.5em;
			font-weight:700;
			margin:.25em auto 0 auto;
		}

		.awardsubtext {
			width:80%;
			font-size:1em;
			line-height: .75em;
			font-weight:200;
			margin:0em auto 0 auto;
			padding-bottom:1em;
		}

		.applyleft, .applyright {
			width:100%;
		}

		.applyleft {
			font-family: 'Poppins', sans-serif;
			font-weight:normal;
			text-align: left;
			color:#BDBDBD;
			font-size:1em;
		}


		.deadlinesub {
			width:100%;
			width:80%;
			font-size:.75em;
			line-height: 1em;
			margin:0em auto 0 auto;
			padding:1em 0 1em 0;
		}

		.instastatement {
			font-family: 'Poppins', sans-serif;
			font-weight:400;
			text-align:center;
			padding:0 0 0 0;
			margin:2em auto 1em auto;
			color:#BDBDBD;
			font-size:1em;
			line-height:1.5em;	
		}

		.applymodwrap {
			width:100%;
		}

		.applymodwrap h2 {
			text-align:center;
			font-size:1.75em;
			line-height:1.25em;
			margin-top:.25em;
			margin-bottom:1.25em;
		}

		h2 {
			text-align:center;
			font-size:1.5em;
			line-height:1.35em;
		}

		h2.media {
			margin-bottom:.5em !important;
		}

		h2.big {
			font-size:2em;
			line-height:1.25em;
			margin-top:0;
			margin-bottom:.75em;
		}

		h2.highlight {
			font-size:2.5em;
			line-height:1.25em;
			margin-top:0em;
			margin-bottom:1em;
		}

		h2.portfoliotitle {
			text-align:center !important;
		}

		.artisttitle h2 {
			font-size:1.5em;
			line-height:1.5em;
		}


		.winnerbutton {
			font-family: 'Poppins', sans-serif;

		  padding: 1em 2em 1em 2em;
		  margin: 2em auto 1em auto;

		  background-color: #000;
		  border: 1px solid #BDBDBD;
		  color: #BDBDBD;

		  text-align: center;
		  font-size: .75em;
		  width: 400px;
		  max-width:calc(50vw + 25px);
		  transition: all 0.5s;
		  cursor: pointer;
		}

		.finalistwrap p {
			font-size:1.25em;

			line-height: 1.25em;
			margin:1em auto 1em auto;
			width: 47vw;
		}

		p.finalistname {
		}

		.contents p  {
			font-size:1.25em;
		}

		.module {
			padding:4%;
		}

		.jurortitle h2 {
			font-size:1.5em;

		}

		.jurorwrap {
			width:100%;
			margin:0 auto 0 auto;
			padding:2% 2.5% 1em 2.5%;
		}

		.jurorbiotext {
			font-size:1.2em;
		}

		.photocredit {
			font-size:.85em;
		}

		.bioportrait {
		    border-radius:40vw;
		    margin:2em auto 1em auto;
		    width: 80vw;
		    height: 80vw; 
		    padding:0;
		    align-self: center;
		}

		.highlightcallouts {
			text-align:center;	
		}


		.subwrap {	


			justify-content: center;
			align-content: center;
			align-items: center;

		}


		.howtoapply {
			text-align:center;
		}


		/** BLOG **/


		.blogcoverwrap {
			display:flex;

			flex-direction:column;

			width:95%;

			margin:auto;
			padding:2em 0 0 0;

			border-bottom:10px solid #EB5757;
		}

		img.blogcover {
			width:100% !important;
			height:auto;

			margin:auto;
		}

		.blog {
			width:100% !important;
			height:auto;
			margin:auto;
			padding:0 1em 2em 1em;
			border:0px solid green;
		}

		.blogimagethumbwrap {
			width:100% !important;
			height:100%;
			margin:0 0 0 0;
			padding:0;
			text-align:right;
		}

		.blogpost h1 {
			font-size:2.75em !important;
			line-height:1.15em;
		}

		.blogmodule {
			width:90%;
			margin:1em auto 1em auto;
		}

		.blog-intro-wrap {
			width:90%;
			margin:0 auto 0 auto;
			padding:2em 0 2em 0;
		}

		.blog h3 {
			text-align:center;
		}

		.blog-archive-wrap  {
			margin-top:3em;

		}


		/** / BLOG **/

		.intro_content p {
			font-size:1.35em !important;
			padding:1.25em 0 1.5em 0;

		}


		.jurortitle {
			display:flex;
			flex-flow:column;

			align-content: center;
			align-items:center;
			justify-content: center;

			border:0px solid red;
		}



		.jurortitle .small {
			margin-bottom:2.5em;
		}




		/******************************************************** PORTFOLIO */

		.portfoliomod {
			width:100%;
			margin:auto;
			padding:1em 0 1em 0;

			display:flex;
			flex-flow:row wrap;

			justify-content: space-between;
			align-items: center;
			align-content: center;
		}


		.portfoliocover {
			margin:0 0 .5em 0;
			padding:0;

		    width: 46vw;
		    height: auto;

		    overflow:hidden !important;

		    border:0px solid #fff;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}

		.portfoliocover:hover {
		    border:0px solid #fff;
		}



		/******************************************************** / PORTFOLIO */


		iframe.airtable-embed {
			margin:1em auto;
			padding:0;

			max-width:100%;
			width:1100px;

			min-height:75vh;
			height:75vh;

			border:0px solid #EB5757 !important;
		}



		.applysection {
			margin-top:2em;
		}



		.header {
			position:fixed;
			top:0;
			left:0;

			display:flex;
			flex-flow:row wrap;

			justify-content: center;
			align-items: center;

			width:100%;
			margin:0;
			padding:.5em 1% .5em 1%;

			background:rgba(255, 255, 255, .7);
			border-top:0px solid #00356B;
			border-bottom:0px solid grey;
			z-index: 7;

		    -webkit-transition: .5s ease;
		    -moz-transition: .5s ease;
		    transition: .5s ease;
		}

		.header:hover {
			background:rgba(255, 255, 255, 1);	
		}

		.logo {
			font-size:1.25em;
			line-height:1.5em;
		    padding:0 0 0 0;
		    text-align:center;
		}

		.blogwrap, .blogpost  {
			margin-top:3em;
		}


		.mobileheadericon {
			display:block;
			position:fixed;

			margin:0;
			padding:0;

			top:0;
			right:2%;
			width:2em;
			height:3em;
			z-index:8;

			border:0px solid green;
		}

		.mobileheadericon svg {
			padding:0;
			margin:auto;

			width:1.25em;
			height:1.25em;

			border:0px solid yellow;
		}

		.mobileheadericonlink {
			display:flex;
			flex-flow:row wrap;

			justify-content: center;
			align-items: center;	border:0px solid blue;

			width:2em;
			height:3em;

			border:0px solid blue;
		}



		.overlay .x a {
			left:10px;
			top:5px;

		  	height: 1em;
		  	line-height: 1em;

		}

		.headerbutton {

		    display:none;

		}




		.ham {
			top:calc(5px + .75em);
			left:.75em;
		}

		#nav-icon {
		  	width: 1.15em;
		  	height: .75em;
		}

		#nav-icon span {
		 	 height: 3px;
		 	 width: 100%;
		 	 border-radius: 0px;
		}

		#nav-icon span:nth-child(2) {
			display:none;
		}



		.titles, .contents, .subtext, .signupheader, .signupcontents, .applysection, .jurorwrap {
			width:100%;
		}

		.subtext p {
			margin-bottom:0;
			text-align:center;


		}

		.subtext h2 {
			margin-bottom:1em;
			text-align:center;

		}
		 

		.signup {
			padding:1% 0 1% 2%;
		}

		.signupheader h2 {
		}

		.insta {
			padding-bottom:3em;
		}

		.pastjurors {
			flex-flow:column-reverse;
		}




		.curator {

			width:100%;

		}

		.curator .jurorportrait {

		}


		.biobutton {
		    display: inline-block;
		}

		.email, .button {
		}

		.email {

		}

		.button	{
		}


		.subtitle {
			margin:1em 0 1em 0;
		}

		.subtitle p {
			font-size:1em;
		}

		.small {
			font-size:.9em;
		}

		.statement {

			padding:1em 5% 1em 5%;

		}

		.winnersmod,
		.winnersmod1k {
		flex-flow:column;

		}

		.reverse {
			flex-flow:column-reverse;
		}

		.artistcover {
		    width: 96%;
		    height: 75vw;
		}

		.artistcoverimg {
		    width: 100%;
		    height: 75vw;
		}


		.artisttitle {
			width: 90%;
		}

		.artistcoverimg img {
			width:auto;
			height:100%;
		}

		.relatedpostwrap {
			display:flex;
			flex-flow:column;

			margin:0;
			padding:0;
		}

		.relatedblock {
			width:90%;
			margin:2em auto 1em auto;
		}

		.relatedtitle {
			font-family: 'Poppins', sans-serif;
			font-weight:400;
			text-align:center;
		}

		.relatedcover {
			margin:auto 1vw auto 1vw;
		    width: 100%;
		    height: auto;

		    margin:0 auto .5em auto;

		    overflow:hidden;

		    border:0px solid #000;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}

		.relatedcover:hover {
		}

		.relatedcoverimg {
		    background-position:center ;
		  	background-size:cover;

		    margin:0 auto 0 auto !important;
		    padding: 0; 

		    width: 100%;
		    height: 100%;

		    overflow:hidden;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;

		}

		.relatedcoverimg:hover {
			padding:0;
		    transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
		}


		.relatedcoverimg img {
			width:auto;
			height:100%;
			margin:0;
			padding:0;
			background:#000;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;

		}

		.relatedcoverimg img:hover {
		    color:black;
		}

		.finalistwrap {
			margin:auto auto 0 auto !important;
		}

		.finalistwrap p {
			line-height: 1.15em;
			margin:.5em auto 1em auto;
		}

		.finalisttitle {
			margin:auto;
			padding:2% 1vw 2% 1vw;

			width:38%;

			display:flex;
			flex-flow:column;

			justify-content: space-between;
			align-items: center;
			align-content: space-around;

			border:0px solid red;
		}

		.finalistcover {
			margin:auto;
		    width: 45vw;
		    height: 45vw;

		    overflow:hidden;

		    border:0px solid #000;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}

		.finalistcover:hover {
		}

		.finalistcoverimg {
		    background-position:center center;
		  	background-size:cover;

		    margin:0 auto 0 auto;
		    padding: 0; 

		    width: 45vw;
		    height: 45vw;

		    overflow:hidden;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}





		}


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






		/******************************************************** / PORTFOLIO */



		.window {
			background-attachment:scroll !important;
			background-position: center center;
			background-size: cover;
		}

		h1 {
			font-size:1.75em;
			line-height:1.25em;
			margin-bottom:.5em;
		}

		.finalistwrap {
			margin:auto auto 0 auto !important;
		}

		.finalistwrap p {
			line-height: 1.15em;
			margin:.5em auto 1em auto;
		}

		.finalisttitle {
			margin:auto;
			padding:2% 1vw 2% 1vw;

			width:38%;

			display:flex;
			flex-flow:column;

			justify-content: space-between;
			align-items: center;
			align-content: space-around;

			border:0px solid red;
		}

		.finalistcover {
			margin:auto;
		    width: 45vw;
		    height: 45vw;

		    overflow:hidden;

		    border:0px solid #000;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}

		.finalistcover:hover {
		}

		.finalistcoverimg {
		    background-position:center center;
		  	background-size:cover;

		    margin:0 auto 0 auto;
		    padding: 0; 

		    width: 45vw;
		    height: 45vw;

		    overflow:hidden;

		    -webkit-transition-duration: 0.7s; /* Safari */
		    transition-duration: 0.7s;
		}





		}



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




			.pullquote {	
				padding:1.5em .25em 1.5em .25em;
			}

			.quote {
				font-size:1.9em !important;
				line-height: 1.1em !important;
				max-width:100%;
			}
	



		}




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





			.logo {
				font-size:1.15em;
				line-height:1.6em;
			    padding:0 0 0 0;
			    text-align:center;
			}


			.mobileheadericon {
				right:1%;
			}

			.mobileheadericon svg {

				width:1.25em;

			}




		}









		/*   Apply Buttons Hide    */
		/*   Apply Buttons Hide    */
		/*   Apply Buttons Hide    */
		/*   Apply Buttons Hide    */
		/*   Apply Buttons Hide    */
		/*   Apply Buttons Hide    

		.applybuttonblockwrap, .apply, .headerbutton, .applytoday, .applytodaybtn, .mobileheadericon {
			
			display:none !important;
			visibility:hidden !important;
		}



		*/



