/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

html, body { font-family: "Georgia", serif; }

/* ==========================================================================
   ACTUAL STYLING
   ========================================================================== */

html, body { background: #eae8e7; }

.container { width: 95%; margin: 0 auto;  }
.container.nomax { max-width: 3000px; }
.art-con { width: 95%; max-width: 800px; margin: 0; }

.grid { margin: 0 auto; position: relative;  }
.grid > div, .grid .grid__inner { box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 10px; float: left; }
.grid-padd { padding: 0 10px; }

.grid > div.full { padding: 0; }

.grid:after, .clear:after, .clearfix:after, #instafeed:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}

.grid.grid--middle { display: table; table-layout: fixed; }
.grid.grid--middle > div { float: none; display: table-cell; vertical-align: middle; }
.grid.grid--middle > div.align-bottom, .grid.grid--middle > div.align-bottom * { vertical-align: bottom; }

.grid-1-4 { width: 25%; }
.grid-1-3 { width: 33.3333333333%; }
.grid-2-3 { width: 66.6666666666%; }
.grid-3-4 { width: 75%; }
.grid-1-2 { width: 50%; }
.grid-1-1 { width: 100%; }
.grid-1-5 { width: 20%; }
.grid-5-6 { width: 83.3333333333%; }
.grid-1-6 { width: 16.6666666666%; }

.grid-left { float: left; }
.grid-right { float: right !important; }


.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }

.dir-rtl { direction:rtl; }
.dir-ltr { direction:ltr; }

.show-inline { display: inline-block; }
.show-block { display: block; }
.hide { display: none !important; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
svg:not(:root) { overflow: hidden; }

.padding { padding-top: 50px; padding-bottom: 50px; }

.cta { border:none; display: inline-block; font-size:16px;  padding: 10px 15px; color: #222; border: 1px solid #222; text-decoration: none; background: none;  } 
.cta:hover { background: #000; color: #FFF; }

.cta.dark { background: #000; color: #FFF; }
.cta.dark:hover { background: #d9ad79; }

.cta.large { font-size: 17px; padding: 12px 25px;  }

.boxed { max-width:85%; margin: 0 auto; }
.boxed.medium { max-width: 700px; } 
.boxed.with-padd { padding-top: 15vh; padding-bottom: 15vh; }

img { max-width:100%; height: auto; }

th { text-align: left; }

@media screen and (min-width: 600px) {
	
	.grid.s--grid--middle { display: table; table-layout: fixed; width: 100%; }
	.grid.s--grid--middle > div { float: none; display: table-cell; vertical-align: middle; }
	
	.s--grid-1-4 { width: 25%; }
	.s--grid-1-3 { width: 33.3333333333%; }
	.s--grid-2-3 { width: 66.6666666666%; }
	.s--grid-3-4 { width: 75%; }
	.s--grid-1-2 { width: 50%; }
	.s--grid-1-1 { width: 100%; }
	.s--grid-1-5 { width: 20%; }
	.s--grid-5-6 { width: 83.3333333333%; }
	.s--grid-1-6 { width: 16.6666666666%; }
	
	.s--grid-left { float: left; }
	.s--grid-right { float: right; }
	
	.s--text-left { text-align: left; }
	.s--text-right { text-align: right; }
	.s--text-center { text-align: center; }
	
	.s--dir-rtl { direction:rtl; }
	.s--dir-ltr { direction:ltr; }
	
	.s--show-inline { display: inline-block !important; }
	.s--show-block { display: block !important; }
	.s--hide { display: none !important; }
	
	.s--boxed { max-width:75%; margin: 0 auto; }
	
	.snippets .map-entry:nth-child(2n+1) { clear: left; }
		
}


@media screen and (min-width: 900px) {
	
	.boxed { max-width:75%; margin: 0 auto; }
	
	.grid.small-padd { padding-left: 1em; padding-right: 1em; 	} 
	
	.grid > div, .grid .grid__inner, .grid-padd { }
	
	.grid.m--grid--middle { display: table; table-layout: fixed; width: 100%; }
	.grid.m--grid--middle > div { float: none; display: table-cell; vertical-align: middle; }
	.grid.m--grid--middle.top > div { float: none; display: table-cell; vertical-align: top; }
	
	.m--grid-1-4 { width: 25%; }
	.m--grid-1-3 { width: 33.3333333333%; }
	.m--grid-2-3 { width: 66.6666666666%; }
	.m--grid-3-4 { width: 75%; }
	.m--grid-1-2 { width: 50%; }
	.m--grid-1-1 { width: 100%; }
	.m--grid-1-5 { width: 20%; }
	.m--grid-5-6 { width: 83.3333333333%; }
	.m--grid-1-6 { width: 16.6666666666%; }
	
	.m--grid-left { float: left; }
	.m--grid-right { float: right !important; }
	
	.m--text-left { text-align: left; }
	.m--text-right { text-align: right; }
	.m--text-center { text-align: center; }
	
	.m--dir-rtl { direction:rtl; }
	.m--dir-ltr { direction:ltr; }
	
	.m--show-inline { display: inline-block !important; }
	.m--show-block { display: block !important; }
	.m--show-tc { display: table-cell !important; }
	.m--hide { display: none !important; }
	
	.m--boxed { max-width:75%; margin: 0 auto; }
	
	.snippets .map-entry:nth-child(2n+1) { clear: none; }
	.snippets .map-entry:nth-child(3n+1) { clear: left; }
	
}

.l--show-tc { display: none !important; }

@media screen and (min-width: 1200px) {
	
  
  .boxed { max-width:60%; margin: 0 auto; }
	
	.grid > div, .grid .grid__inner, .grid-padd { }
	
	.grid.l--grid--middle { display: table; table-layout: fixed; width: 100%; }
	.grid.l--grid--middle > div { float: none; display: table-cell; vertical-align: middle; }
	.grid.l--grid--middle--bottom > div { float: none; display: table-cell; vertical-align: bottom; }
	
	.l--grid-1-4 { width: 25%; }
	.l--grid-1-3 { width: 33.3333333333%; }
	.l--grid-2-3 { width: 66.6666666666%; }
	.l--grid-3-4 { width: 75%; }
	.l--grid-1-2 { width: 50%; }
	.l--grid-1-1 { width: 100%; }
	.l--grid-1-5 { width: 20%; }
	.l--grid-2-5 { width: 40%; }
	.l--grid-3-5 { width: 60%; }
	.l--grid-4-5 { width: 80%; }
	.l--grid-5-6 { width: 83.3333333333%; }
	.l--grid-1-6 { width: 16.6666666666%; }
	
	.l--grid-left { float: left; }
	.l--grid-right { float: right !important; }
	
	.l--text-left { text-align: left; }
	.l--text-right { text-align: right; }
	.l--text-center { text-align: center; }
	
	.l--dir-rtl { direction:rtl; }
	.l--dir-ltr { direction:ltr; }
	
	.l--show-inline { display: inline-block; }
	.l--show-block { display: block !important; }
	.l--show-tc { display: table-cell !important; }
	.l--hide { display: none; }
	
	.l--boxed { max-width:75%; margin: 0 auto; }
	
	.snippets .map-entry:nth-child(3n+1) { clear: none; }
	.snippets .map-entry:nth-child(4n+1) { clear: left; }

}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videoWrapper iframe, .videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none; 
}

/* Typography
   ========================================================================== */


h1, h2, h3, h4, h5, h6, .like-h1, .like-h2, .like-h3, .like-h4, .like-h5, .like-h6 { font-weight: normal;  }

h1, .like-h1 {  }
h2, .like-h2 {  }
h3, .like-h3 {  }
h4, .like-h4 {   }
h5, .like-h5 {  }
h6, .like-h6 {  }
p { font-size: 18px; line-height: 24px;  }


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

p a { text-decoration: underline; }

@media screen and (min-width: 600px) {
	
	h1, .like-h1 { }
	h2, .like-h2 { }
	h3, .like-h3 {  }
	h4, .like-h4 { }
	h5, .like-h5 { }
	h6, .like-h6 { }
	p { }
	
}


@media screen and (min-width: 900px) {
	
	h1, .like-h1 {  }
	h2, .like-h2 {   }
	h3, .like-h3 { }
	h4, .like-h4 { }
	h5, .like-h5 { }
	h6, .like-h6 { }
	p { }
	
}


@media screen and (min-width: 1200px) {
	
	h1, .like-h1 { }
	h2, .like-h2 {  }
	h3, .like-h3 { }
	h4, .like-h4 { }
	h5, .like-h5 { }
	h6, .like-h6 { }
	p {  }


}


  h1 { margin: 10px 0 10px; text-transform: uppercase; font-size: 32px; letter-spacing: 0.5px;  }
	h2 { margin: 0 0 12px; font-size: 32px; }
	h3 { font-size: 18px; font-family: sans-serif; font-weight: normal; text-transform: uppercase; margin: 0; letter-spacing: 0.5px;	}

/* Header
   ========================================================================== */
   
   header.site-header { padding: 25px 0; }
   header.site-header .header-top { text-transform: uppercase; padding-top: 5px; padding-bottom: 5px; font-size: 18px; letter-spacing: 0.5px;}
   header.site-header .header-top:hover { color: rgb(0,0,255); }
   header.site-header #logo { height: 54px; width: auto; margin: 0 auto 20px; display: block; }
   header.site-header nav ul { display: block; margin: 20px auto 0 ; padding: 0;  font-size: 18px; max-width: 400px;  }
   header.site-header nav ul li { list-style:none; display: inline-block; margin: 0; padding: 0; text-transform: uppercase; font-family: sans-serif !important; width: 30%; text-align: center; letter-spacing: 0.5px; }
   header.site-header nav ul li img { width: 16px; height: auto; }
   header.site-header nav ul li a:hover { color: rgb(0,0,255); }
   header.site-header nav ul li a.active { font-family: serif; font-style: italic; }
   li.link-now a { padding-left: 30px;  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi41MSAyMi41NSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjAgMTguNTYgNCAyMi41NSAxMS4yNiAxNS4yNSAxOC41MSAyMi41NSAyMi41MSAxOC41NiAxNS4yNSAxMS4zIDIyLjUxIDQgMTguNTEgMCAxMS4yNiA3LjMgNCAwIDAgNCA3LjI2IDExLjMgMCAxOC41NiIgZmlsbD0iIzAwZmEzMCIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: left center;  }
   
   li.link-then a { padding-left: 30px;  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi41MSAyMi41NSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjAgMTguNTYgNCAyMi41NSAxMS4yNiAxNS4yNSAxOC41MSAyMi41NSAyMi41MSAxOC41NiAxNS4yNSAxMS4zIDIyLjUxIDQgMTguNTEgMCAxMS4yNiA3LjMgNCAwIDAgNCA3LjI2IDExLjMgMCAxOC41NiIgZmlsbD0iI2ZmMmIwNiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: left center;  }
   
   li.link-index a { padding-left: 30px;  background: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi41MSAyMi41NSI+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjAgMTguNTYgNCAyMi41NSAxMS4yNiAxNS4yNSAxOC41MSAyMi41NSAyMi41MSAxOC41NiAxNS4yNSAxMS4zIDIyLjUxIDQgMTguNTEgMCAxMS4yNiA3LjMgNCAwIDAgNCA3LjI2IDExLjMgMCAxOC41NiIgZmlsbD0iIzE5MjJmYiIvPjwvc3ZnPg=="); background-repeat: no-repeat; background-position: left center;  }
   
   @media screen and (min-width:900px) {
	   header.site-header #logo { margin: 0; }
	   header.site-header nav ul { margin-top: 14px; }
	   
   }
   
   
 /* Footer
   ========================================================================== */  
   footer.site-footer { margin-bottom: 2em; margin-top: 10px; }
   footer.site-footer .grid-1-1 { margin-bottom: 10px; }
   footer.site-footer .footer-divider { border-top: 4px solid rgb(0,0,255); margin-bottom: 10px; }
	 footer.site-footer .social, footer.site-footer .links { font-family: sans-serif; }
	 footer.site-footer .social a { color: rgb(0,0,255); }
	 footer.site-footer .social a:hover { color: rgb(0,0,0); }
	 footer.site-footer .links { text-transform: uppercase; letter-spacing: 0.5px; }
	 footer.site-footer .links a:hover { color: rgb(0,0,255); }
 
/* Entry
   ========================================================================== */
 	
 	.map-entry { margin-bottom: 15px; }	
 	.map-entry .entry-inner { border-top: 4px solid rgb(0,255,0); margin-bottom: 10px; }
 	.map-entry .entry-inner.then { border-top-color: rgb(255,0,0); }
 	.map-entry .season-link { text-transform: uppercase; color: rgb(0,0,255); font-size: 13px; letter-spacing: 0.5px; }
 	.map-entry .entry-type { text-transform: uppercase; color: rgb(255,0,0); font-size: 13px; letter-spacing: 0.5px; }	
 	.map-entry h2 { margin: 0; text-transform: uppercase; font-size: 18px; letter-spacing: 0.5px; }	  
  .caption { margin: 0.5em 0 2em; text-align: center;  }
  .map-entry img { display: block; width: 100% !important; height: auto !important; margin-bottom: 10px;  }
  .map-entry:hover h2 { color: rgb(0,0,255); }


  .map-article { }
  .map-article .season-link { text-transform: uppercase; color: rgb(0,0,255); font-size: 13px; letter-spacing: 0.5px; }
	.map-article h1, .map-article h2, .page-title h1 { text-align: center; }
  .map-article p, .map-article li { font-size: 20px; line-height: 28px;  }
  .map-article li { margin-bottom: 0.6em; }
  
  .related-articles { margin: 3em auto; }
	
	figure, figure * { outline: none !important }
	figure.embed { margin: 5vh 0; }

	figure { margin: 1em 0; }
	figure .imagewrap { display: inline-block; position: relative; }
	figure .imagewrap img { display: block; max-width: 100%; height: auto; }
	figure .imagewrap span { position: absolute; top: 10px; right: 10px; }
	figure .imagewrap span img { width: 30px; height: 30px; }
 
	.page-header { margin-top: 2em; text-align: center; }
	.page-title h1 a:hover { color: rgb(0,0,255); }
 
	.issues-listing .map-entry { display: none;	}
	.issues-listing .map-entry.count-1 { display: block;	}
	.issues-listing .map-entry .entry-inner { display: none; 	}
	.issues-listing .issue-divider { border-top: 4px solid rgb(255,0,0); margin-bottom: 10px; }
	.issue-header { margin-bottom: 10px; }
	.issue-header a:hover { color: rgb(0,0,255); }
	
	.footnote-link { color: rgb(0,0,255); text-decoration: none !important; }
	.footnote-link:hover { text-decoration: underline !important; }
	
	@media screen and (min-width: 600px) {
	
			.issues-listing .map-entry.count-2 { display: block;	}
			
		}
			
		
	@media screen and (min-width: 1200px) {
			.issues-listing .map-entry.count-3 { display: block;	}		
		
		}
	
	
	.tag-list h3 { border-top: 4px solid rgb(0,0,255); padding: 10px 0; }
	.tag-list ul { margin: 0 0 2em; padding: 0; }
	.tag-list ul li { list-style: none; margin: 0 0 2px; padding: 0; }
	.tag-list ul li a:hover { color: rgb(0,0,255); }
	
	form.single-line, form.single-line * { outline: none !important; }
	form.single-line { border-bottom: 4px solid rgb(0,0,255); position: relative; overflow: hidden; text-align: left; max-width: 350px; margin: 20px auto 0; text-transform: uppercase; }
	form.single-line input { border: none; background: transparent; outline: none !important; text-transform: uppercase; width: 80%; }
	form.single-line button { background: none; border: none; position: absolute; right: 0; text-transform: uppercase; outline: none !important;  }
	form.single-line button:hover { color: rgb(0,0,255);  }
	
	
	form.single-line.large { max-width: 6000px; margin-bottom: 20px; border: 4px solid rgb(0,0,255); padding: 15px 15px 13px; }
	form.single-line.large button { right: 15px; }
	
	.download-file { border-top: 4px solid rgb(0,0,255); border-bottom: 4px solid rgb(0,0,255); padding: 10px 0; margin: 0.5em 0 2em;}
	.download-file h3 { margin-top: 20px; }
	.download-file p { font-size: 15px; }
	
	.blue-divider { border-top: 4px solid rgb(0,0,255); margin-bottom: 10px; }
	
	ul.footnotes { margin: 1em 0; padding: 0; }
	ul.footnotes li { margin-bottom: 5px; padding: 0; list-style: none !important; }
	
	.entry-tags { font-family: sans-serif; letter-spacing: 0.5px; text-transform: uppercase; color: rgb(0,0,255);  }
	.entry-tags a {  color: rgb(0,0,255); }
	.entry-tags a:hover { text-decoration: underline; 	}
	
	@media screen and (min-width: 900px) {
	
			form.single-line { margin-top: 34px; }
			
	}
	
	@media screen and (min-width: 1200px) {
	
			form.single-line { max-width: 600px; }
	
	}
	
	.fancybox-is-open .fancybox-bg { opacity: 0.95 !important; ;}
	.fancybox-caption-wrap { background: none !important; }
	.fancybox-caption { border-top: none !important; text-align: center; font-family: 'Georgia', serif !important; padding: 12px !important; }
	.fancybox-navigation .fancybox-arrow:after { background-color: transparent !important; background-size: 32px 32px !important; }
	.fancybox-button { border-radius: 50px !important; width: 30px !important; height: 30px !important; top: 14px !important; right: 14px !important; background: #ccc !important;   }
	.fancybox-button--close:after, .fancybox-button--close:before { background-color: #000 !important; width: 22px !important; height: 3px !important; left: calc(50% - 11px) !important;}
	
	img.lazy {
		display: block;
		border: 0;
		opacity: 0;
	}
	img:not(.initial) {
		transition: opacity 1s;
	}
	img.initial,
	img.loaded,
	img.error {
		opacity: 1;
	}
	img:not([src]) {
		visibility: hidden;
	}