/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Michael Lietz
 Author URI:   http://chicagomag.com
 Template:     generatepress
 Version:      0.1
*/

/* dev
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
footer, .read-more {
  display: none !important;
}

.grid-toggle-wrap {
	position: fixed;
	top: 30px;
	right: 10px;
	z-index: 999999;
}

.grid-toggle {
	cursor: pointer;
	color: #eee;
	display: none;
}

.grid-guide {
	position: fixed;
	top: 0;
	left: 5%;
	width: 90%;
	height: 100vh;
	z-index: 99999;
	display: none;
}
	
.grid-guide-col {
	position: relative;
	float: left;
	width: 4.16666%;
	height: 100vh;
	background-color: rgba(255,0,0,0.075);
	text-align: center;
	padding-top: 63px;
	color: #777;
	font-weight: 700;
}

.grid-guide-col span {
	background: #fff;
	padding: 10px;
	opacity: .9;
}
	
.grid-guide-col:nth-of-type(odd) {
	float: left;
	width: 4.16666%;
	background-color: rgba(255,0,0,0.15);
}

/* custom grid desktop
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
body .grid-container {
	max-width: 100vw;
}

.site-content {
	margin-top: 0vw;
}

.post-template-single-super .site-content {
	display: inline-grid;
}

.site-content .grid-container, #footer .grid-container {
	width: 90%;
}

.separate-containers .site-main {
	margin: 0;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-20, .grid-21, .grid-22, .grid-23 { float: left; padding: 0; } 

.grid-1 { width: 4.16666%; }
.grid-2 { width: 8.33333%; }
.grid-3 { width: 12.5%; }
.grid-4 { width: 16.66666%; }
.grid-5 {	width: 20.83333%; }
.grid-6 { width: 25%; }
.grid-7 { width: 29.16666%; }
.grid-8 { width: 33.33333%; }
.grid-9 { width: 37.5%; }
.grid-10 { width: 41.66666%; }
.grid-11 { width: 45.83333%; }
.grid-12 { width: 50%; }
.grid-13 { width: 54.16666%; }
.grid-14 { width: 58.33333%; }
.grid-15 { width: 62.5%; }
.grid-16 { width: 66.66666%; }
.grid-17 { width: 70.83333%; }
.grid-18 { width: 75%; }
.grid-19 { width: 79.16666%; }
.grid-20 { width: 83.33333%; }
.grid-21 { width: 87.5%; }
.grid-22 { width: 91.66666%; }
.grid-23 { width: 95.83333%; }
.grid-100 { width: 100%; padding: 0; float: none; }

.prefix-1 { margin-left: 4.16666%; }
.prefix-2 { margin-left: 8.33333%; }
.prefix-3 { margin-left: 12.5%; }
.prefix-4 { margin-left: 16.66666%; }
.prefix-5 {	margin-left: 20.83333%; }
.prefix-6 { margin-left: 25%; }
.prefix-7 { margin-left: 29.16666%; }
.prefix-8 { margin-left: 33.33333%; }
.prefix-9 { margin-left: 37.5%; }
.prefix-10 { margin-left: 41.66666%; }
.prefix-11 { margin-left: 45.83333%; }
.prefix-12 { margin-left: 50%; }
.prefix-13 { margin-left: 54.16666%; }
.prefix-14 { margin-left: 58.33333%; }
.prefix-15 { margin-left: 62.5%; }
.prefix-16 { margin-left: 66.66666%; }
.prefix-17 { margin-left: 70.83333%; }
.prefix-18 { margin-left: 75%; }
.prefix-19 { margin-left: 79.16666%; }
.prefix-20 { margin-left: 83.33333%; }
.prefix-21 { margin-left: 87.5%; }
.prefix-22 { margin-left: 91.66666%; }
.prefix-23 { margin-left: 95.83333%; }

.suffix-1 { margin-right: 4.16666%; }
.suffix-2 { margin-right: 8.33333%; }
.suffix-3 { margin-right: 12.5%; }
.suffix-4 { margin-right: 16.66666%; }
.suffix-5 {	margin-right: 20.83333%; }
.suffix-6 { margin-right: 25%; }
.suffix-7 { margin-right: 29.16666%; }
.suffix-8 { margin-right: 33.33333%; }
.suffix-9 { margin-right: 37.5%; }
.suffix-10 { margin-right: 41.66666%; }
.suffix-11 { margin-right: 45.83333%; }
.suffix-12 { margin-right: 50%; }
.suffix-13 { margin-right: 54.16666%; }
.suffix-14 { margin-right: 58.33333%; }
.suffix-15 { margin-right: 62.5%; }
.suffix-16 { margin-right: 66.66666%; }
.suffix-17 { margin-right: 70.83333%; }
.suffix-18 { margin-right: 75%; }
.suffix-19 { margin-right: 79.16666%; }
.suffix-20 { margin-right: 83.33333%; }
.suffix-21 { margin-right: 87.5%; }
.suffix-22 { margin-right: 91.66666%; }
.suffix-23 { margin-right: 95.83333%; }

/* fonts
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
body {
  background-color: #fff;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
}

body.post-template-single-gallery-swipe,
body.post-template-single-gallery-scroll {
	background-color: #000;
	color: #fff;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

.h60 {
	font-size: 60px;
	line-height: 60px;
	font-family: source-serif-pro, serif;
	font-weight: 600;
}

.h50 {
	font-size: 50px;
	line-height: 1.08;
	font-family: source-serif-pro, serif;
	font-weight: 600;
}

.tag .h50,
.search .h50 {
	font-family: "proxima-nova", sans-serif;
}

.h32 {
	font-size: 32px;
	line-height: 1.0625;
	font-family: source-serif-pro, serif;
	font-weight: 600;
}

.h20 {
	font-size: 20px;
	line-height: 1.1;
	font-weight: 700;
}

#page a {
  color: #d2232a;
	transition-duration: .1s;
}

#page a .photo-credit {
	color: #000;
}

#page a:hover {
  color: #000;
}

#page button a {
	color: #fff;
}

#page .art-head a,
#page h1 a {
	color: #000;
}

#page .art-head a:hover,
#page .art-card:hover .art-head a,
#page h1 a:hover, 
#page .art-card:hover h1 a {
  color: #d2232a;
}

.art-card .art-deck,
.article-body p,
.article-body li {
  font-family: utopia-std, serif;
}

.article-body em {
	font-family: inherit;
}

.photo-credit em {
	font-family: "proxima-nova", sans-serif !important;
}

.art-card .art-deck {
	font-size: 18px;
	line-height: 1.33333;
	padding: 0;
  padding-top: 0.9722222vw;;
}

.article-body p, .article-body li {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.1px;
}

/* sitewide items
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.section-divide {
  border-top: 4px solid;
}
	
#page .section-header a {
	color: #000;
}

.section-header h2 {
  text-transform: uppercase;
  padding: 6px 12px;
  padding-top: 9px;
  letter-spacing: 4px;
  border: 4px solid;
  border-top: 0;
  width: max-content;
  line-height: 1;
  margin-bottom: 1.38888vw;
	font-size: 24px;
}

.section-header p {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	font-family: utopia-std, serif;
}

.see-all {
  position: absolute;
  right: 0;
  top: 16px;
  text-transform: uppercase;
  font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
}

.see-more {
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
}

button {
  background-color: #d2232a;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	font-size: 18px;
}

blockquote {
	border-left: 0;
	padding: 0 40px;
	font-style: normal;
	font-size: 1em;
}

.share-mini {
	display: inline-block;
	width: auto;
	margin-top: 0 !important;
}

.share-mini .fa, .share-mini .fab {
	color: #fff !important;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	border-radius: 50%;
	width: 24px !important;
	height: 24px;
	font-size: 14px;
	line-height: 1;
	margin-right: 5px;
	margin-bottom: 0;
	padding-top: 5px;
	text-align: center;
	background-color: #000;
}

.drop-cap,
.drop-cap-number {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	margin: 7px 10px 0 0;
	width: 84px;
	height: 84px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0;
	font-size: 72px !important;
	font-family: "proxima-nova", sans-serif;
	line-height: 84px;
	border: 3px solid black;
}

.has-drop-cap:not(:focus):first-letter {
	float: left;
	margin: 7px 10px 0 0;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 15px;
	font-size: 72px !important;
	font-family: "proxima-nova", sans-serif;
	line-height: 74px;
	border: 3px solid black;
}

.drop-cap-secondary {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	margin: 0 10px 0 0;
	width: auto;
	height: 52px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0;
	font-size: 70px;
	font-family: "proxima-nova", sans-serif;
	line-height: 1;
}

.drop-cap-number {
	color: #fff;
	background: #000;
}

.post-template-single-gallery-swipe .drop-cap,
.post-template-single-gallery-scroll .drop-cap {
	border: 3px solid #fff;
}

.article-body figcaption {
	margin-bottom: 0;
}

.article-img figcaption,
.splide figcaption,
.article-body figcaption,
.article-img .wp-caption figcaption.wp-caption-text,
.article-body .wp-caption figcaption.wp-caption-text {
	color: #000;
	font-size: 16px;
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	line-height: 125%;
}
  
.article-img figcaption .photo-credit,
.splide figcaption .photo-credit,
.article-body figcaption .photo-credit,
.article-body .photo-credit {
	text-transform: none !important;
	font-size: 14px !important;
	margin-bottom: 2px !important;
	line-height: 1 !important;
	color: rgba(0,0,0,0.5);
	font-family: "proxima-nova", sans-serif !important;
	display: block;
	line-height: 125% !important;
	font-weight: 600 !important;
  margin-top: 1px;
}

/*.article-img figcaption {
	padding-left: 10px;
}*/
  
aside.pull-quote,
.wp-block-pullquote {
	width: calc(90vw * 7/24);
	margin-bottom: 0 !important;
	margin-left: calc(-90vw * 4/24);
	padding: 20px;
	padding-left: 0;
	float: left;
	text-align: left;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif;
	color: #000;
}

.wp-block-pullquote blockquote {
	padding: 0;
	font-size: inherit;
	opacity: 1;
	margin: 0;
}
  
aside.pull-quote p,
.wp-block-pullquote blockquote p {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 600 !important;
	font-family: "proxima-nova", sans-serif;
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	aside.pull-quote,
	.wp-block-pullquote {
		margin-left: 0;
		width: 100%;
		padding: 0;
		text-align: center;
		margin-bottom: 1.2em !important;
	}
}

.wp-block-pullquote figure {
	display: none;
}

.story-break {
	width: 100%;
	height: 1px;
	border-top: 1px solid #aaa;
	margin: 40px auto;
	clear: both;
	max-width: 100%;
}

.most-pop h2 {
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	padding: 6px 12px;
	padding-top: 9px;
	letter-spacing: 4px;
	border: 4px solid;
	width: auto;
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;
}
  
.most-pop a {
	color: #000 !important;
}
  
.most-pop a .red {
	color: #d2232a !important;
}
  
.red {
	color: #d2232a !important;
}

.caps {
	text-transform: uppercase !important;
}

/* header / nav
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.inside-header {
	padding: 40px;
}

.site-logo {
  max-width: 600px; 
}

.main-navigation ul {
  border-top: 4px solid;
  border-bottom: 4px solid;
}
    
.main-navigation, .main-navigation ul ul {
  background-color: #fff;
}
    
.main-navigation .main-nav ul li a {
  color: #000;
}

.main-navigation a {
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 2300px) {
  .main-navigation a {
    font-size: 25px;
    letter-spacing: 1px;
  }
}

@media (max-width: 2299px) {
  .main-navigation a {
    font-size: 23px;
    letter-spacing: 1px;
  }
}

@media (max-width: 2100px) {
  .main-navigation a {
    font-size: 22px;
  }
}

@media (max-width: 2020px) {
  .main-navigation a {
    font-size: 21px;
    letter-spacing: 0.5px;
  }
}

@media (max-width: 1800px) {
  .main-navigation a {
    font-size: 19px;
  }
}

@media (max-width: 1700px) {
  .main-navigation a {
    font-size: 18px;
  }
}

@media (max-width: 1650px) {
  .main-navigation a {
    font-size: 17px;
  }
}

@media (max-width: 1600px) {
  .main-navigation a {
    font-size: 16px;
  }
}

@media (max-width: 1500px) {
  .main-navigation a {
    font-size: 15px;
  }
}

@media (max-width: 1370px) {
  .main-navigation a {
    font-size: 14px;
  }
}

@media (max-width: 1280px) {
  .main-navigation a {
    letter-spacing: 0;
  }
}

@media (max-width: 1220px) {
  .main-navigation a {
    font-size: 13px;
  }
}

@media (max-width: 1080px) {
  .main-navigation a {
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .main-navigation a {
    font-size: 13px;
  }
}

@media (max-width: 840px) {
  .main-navigation a {
    font-size: 12px;
  }
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, 
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a,
.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a, 
.main-navigation .main-nav ul li.sfHover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
  background-color: #fff !important;
  color: #d2232a !important;
}

.post-template-single-video .main-navigation .main-nav ul li a,
.post-template-single-video .main-navigation .main-nav ul li[class*="current-menu-"] > a, 

.post-template-single-gallery-swipe .main-navigation .main-nav ul li a,
.post-template-single-gallery-swipe .main-navigation .main-nav ul li[class*="current-menu-"] > a,

.post-template-single-gallery-scroll .main-navigation .main-nav ul li a,
.post-template-single-gallery-scroll .main-navigation .main-nav ul li[class*="current-menu-"] > a, 

.post-template-single-gallery-waterfall .main-navigation .main-nav ul li a,
.post-template-single-gallery-legacy-waterfall .main-navigation .main-nav ul li a,
.post-template-single-gallery-waterfall .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.post-template-single-gallery-legacy-waterfall .main-navigation .main-nav ul li[class*="current-menu-"] > a {
	background: #000;
  color: #fff;
}

.post-template-single-video .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.post-template-single-gallery-swipe .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.post-template-single-gallery-scroll .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.post-template-single-gallery-waterfall .main-navigation .main-nav ul li[class*="current-menu-"] > a,
.post-template-single-gallery-legacy-waterfall .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: #d2232a;
}

.post-template-single-video .main-navigation .main-nav ul li a:hover {
  color: #d2232a !important;
}

.page-header-image {
	display: none;
}

.page-template-template-full .article-img {
	margin-top: -12px;
}

.post-template-single-super .article-img figcaption,
.post-template-single-super-no-ads .article-img figcaption {
	padding-left: 10px;
	padding-top: 0;
}

.post-template-single-gallery-swipe .art-byline-inner a:hover {
	color: #fff !important;
}

/* hamburger nav
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
#nav2-open {
  position: absolute;
  left: 0px;
  top: 126px;
  z-index: 99999;
}


@media screen and (max-width: 768px) {
	#nav2-open {
  	top: 86px;
	}
}

#nav2-close {
	display: none;
  position: fixed;
  left: 0;
  top: 0;
	background: #000;
  z-index: 9999999;
}

#nav2-open .fa {
	color: #d2232a;
}

#nav2-close .fa {
	color: #fff;
}

#nav2-open .fa, #nav2-close .fa {
  font-size: 20px;
  background: transparent;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
}
    
.home #nav2-open .fa, .home #nav2-close .fa {
  background: #d2232a;
  color: #fff;
}

.post-template-single-gallery-swipe #nav2-open .fa,
.post-template-single-gallery-swipe #nav2-close .fa {
  background: #000;
} 

.post-template-single-gallery-scroll #nav2-open .fa,
.post-template-single-gallery-scroll #nav2-close .fa {
  background: #000;
} 

#nav2-overlay {
  height: calc(100vh - 10vw);
	width: 90vw;
	height: -webkit-fill-available;
	position: fixed;
	top: 5vw;
	left: 0;
	z-index: 999998;
	border-left: 5vw solid #d2232a;
	border-right: 5vw solid #d2232a;
	background: #fff;
	display: none;
}

#nav2-overlay-top,
#nav2-overlay-btm {
	background: #d2232a;
	width: 100vw;
	height: 5vw;
	position: fixed;
	left: 0;
	z-index: 999999;
	display: none;
}

#nav2-overlay-top {
	top: 0;
}

#nav2-overlay-btm {
	bottom: 0;
}

#nav2-inner-overlay {
  height: calc(100vh - 10vw);
  width: 90vw;
	position: fixed;
	top: 0;
  margin: 5vw;
  background: #fff;
	z-index: 999998;
  display: none;
}

#nav2-inner {
	width: 100%;
	overflow-y: scroll;
	height: -webkit-fill-available;
  display: none;
}

#nav2-inner .grid-container .grid-5,
#nav2-inner .grid-container .grid-7 {
	padding: 4.16666vw 0;
	padding-left: 0;
}
	
#nav2-inner .grid-container .grid-6 img {
	display: block;
}
	
#nav2-inner h2 {
	font-size: 24px;
}
	
#nav2-inner a {
	display: block;
	color: #000;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 1.38888vw;
}

#nav2-inner a:hover {
	color: #d2232a;
}

.nav2-cover img {
	margin-bottom: 1.38888vw;
}

.nav2-cover img:last-of-type {
	padding-bottom: 1.38888vw;
	border-bottom: 4px solid;
}

.nav2-cover.hide-on-desktop img {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.nav2-cover .fab,
.nav2-cover .fa-brands {
	color: #fff;
	background: #000;
	height: 28px;
	width: 28px;
	text-align: center;
	line-height: 28px;
	border-radius: 50%;
}

.nav-social {
	display: inline-block !important;
}

/* navbar
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
#navbar {
  background-color: #fff;
  position: fixed;
  top: -45px;
  width: 100%;
  display: block;
  transition: top 0.5s;
	z-index: 999980;
	height: 45px;
	text-align: center;
}

.post-template-single-package-child #navbar {
  position: relative;
  display: none !important;
}

.post-template-single-package-child #nav2-open {
  top: 0;
}

#navbar #nav2-open {
	top: 0;
}

.navbar-logo {
	max-width: 150px;
	padding-top: 10px;
}

/* top right nav
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
#top-right-nav {
	position: absolute;
	right: 5vw;
	z-index: 999;
	width: 90vw;
	text-align: right;
	height: 45px;
}

.top-right-nav-links {
	line-height: 45px;
	display: inline-block;
}
    
#top-right-nav a, .extra-links a {
  color: #000;
  border-right: 1px solid #000;
  padding: 0 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
    
#top-right-nav a:last-of-type {
  color: #d2232a;
  border-right: 0;
  padding: 0 0 0 10px;
  font-weight: 700;
}

#search-overlay {
	z-index: 99999;
	width: 100%;
	height: auto;
	background: transparent;
	display: none;
	position: relative;
	width: 420px;
}

#search-overlay form {
	text-align: center;
}

#search-overlay input[type="search"] {
	color: #666666;
	background-color: transparent;
	border-color: #000;
	width: 100%;
	text-align: right;
	border: 0;
	padding: 0;
	line-height: 45px;
}

#search-overlay input[type="search"]:focus {
	outline: none;
}
 
#search-overlay input[type="submit"] {
	color: #ffffff;
	background-color: #666666;
	position: absolute;
	right: 0;
	content: '\f002';
	font-family: "Font Awesome 5 Brands";
	display: none !important;
}

.fa-times {
	color: #000;
	font-size: 16px !important;
}

.fa-times:before {
    content: "\f00d";
}

#search-close {
	position: absolute;
	top: calc(50% - 10px);
	right: 10px;
	display: none;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

@media (max-width: 1700px) {
  .top-right-nav-links{line-height: 36px;margin-top: 4px;}
  #top-right-nav a#nl-link{border-right: 0px;padding-right: 0;}
  #sub-link{width: 100%;display: inline-block;float: right;}

  .single .top-right-nav-links { font-size: 15px; }
  .single #top-right-nav a#nl-link{border-right: 1px solid #000;padding-right: 10px;}
  .single #sub-link{width: inherit;display: inherit;float: none;}
}

/* global layout
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.home .site-content {
	margin-top: 5vw;
}

.site-content .grid-container {
  margin-bottom: 3.40277777vw;
	padding: 0;
	position: relative;
}

.archive .site-content .grid-container {
  margin-bottom: 3.75vw;
}

.archive.category-news-politics .site-content .grid-container.lead,
.archive.category-arts-culture .site-content .grid-container.lead,
.archive.category-real-estate .site-content .grid-container.lead,
.archive.category-style-shopping .site-content .grid-container.lead,
.archive.category-dining-drinking .site-content .grid-container.lead,
.tag .site-content .grid-container {
	margin-bottom: 3.40277777vw;
}

@media screen and (min-width: 1441px) {
.site-content .grid-container.featured-img {
	margin-bottom: 40px;
}
}

@media screen and (max-width: 1440px) {
.site-content .grid-container.featured-img {
	margin-bottom: 2.77777vw;
}
}

.page-template-template-about-us .site-content .grid-container,
.page-template-template-things .site-content .grid-container {
  margin-bottom: 3.055555vw;
}

#page {
	margin-bottom: 5vw;
}

/* home and archive art cards
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.art-card .grid-container {
  padding: 0;
}

.art-card:hover {
	cursor: pointer;
}

.art-card .art-img {
	padding-top: 66.666%;
	background-size: cover !important; 
	background-position: center !important;
}

.art-card .art-more {
  white-space: nowrap;
}

.lead-col-1,
.lead-col-2,
.lead-col-3 {
	display: grid;
}

.lead .h50 {
	padding-right: 11.11111%;
	margin-bottom: 0.13888vw;
}

.lead-head .art-byline-wrap {
	padding-right: 11.11111%;
}

.lead-head {
	float: left;
	width: 69.23%;
  background: #fff;
	margin-top: -30px;
	padding-top: 0.6944444vw;
}

.category-video .fp-section.lead {
	margin-bottom: 3.055555vw !important;
}

.category-video .lead-head,
.post-template-single-video .lead-head {
	float: none;
	width: 100%;
	background: #000;
	color: #fff;
	margin-top: 0;
	padding-top: 0.83333vw;
}

.category-video .lead-head {
	background: #fff;
}

.lead-deck {
	float: left;
	width: 30.77%;
}

.lead-col-2 .art-card {
	margin-bottom: 1.73611111vw;
}

.lead-col-3 .art-card {
	margin-bottom: 2.3611111vw;
}

.lead-col-2 .art-card:last-of-type,
.lead-col-3 .art-card:last-of-type {
	margin-bottom: 0;
}

.art-deck p {
	margin-bottom: 0;
}

.art-byline, 
.art-timestamp {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
	color: #808080;
	letter-spacing: 0.3px;
}

.home .art-byline-wrap div {
	display: none;
}

.home .art-byline-wrap div:first-of-type {
	display: block;
}

.art-timestamp {
	color: #000;
	margin-bottom: 2.3611111vw;
}

.h20 {
	padding-top: 1.18055vw;
}

#fp-featured .h20 {
	padding-bottom: 1.73611vw !important;
}

.h32 {
	padding-top: 0.9722222vw;
	margin-bottom: 0.1388888vw;
}

#fp-featured .h32, #fp-long-reads .h32 {
	padding-bottom: 0.13889vw !important;
}

.archive-2-col {
	position: relative;
}

.archive-2-col-1 .art-card {
	margin-bottom: 2.77777vw;
}

.archive-2-col-1 .art-card:last-of-type {
	margin-bottom: 0;
}

.archive-2-col-1-img {
	float: left;
	width: 62.5%;
}

.archive-2-col-1-meta {
	float: left;
	width: 37.5%;
	padding-left: 2.43055555%;
}

.archive-2-col-1-meta .h32 {
	padding-top: 0;
}

.archive-2-col-2 .art-card {
	margin-bottom: 2.43055555vw;
}

.archive-2-col-2 .art-card:last-of-type {
	margin-bottom: 0;
}

.archive-2-col-2 #div-gpt-ad-2789321-12,
.archive-2-col-2 #div-gpt-ad-2789321-15,
.article-side #div-gpt-ad-2789321-12,
.article-side #div-gpt-ad-2789321-15 {
	margin-bottom: 2.77777vw;
}

.archive-2-col-2 #div-gpt-ad-2789321-11,
.archive-2-col-2 #div-gpt-ad-2789321-12,
.archive-2-col-2 #div-gpt-ad-2789321-15,
.article-side #div-gpt-ad-2789321-11,
.article-side #div-gpt-ad-2789321-12,
.article-side #div-gpt-ad-2789321-15 {
	text-align: right;
}

#fp-most-read .grid-4:nth-child(odd),
#fp-latest .grid-4:nth-child(even) {
	margin: 0 4.16666%;
}

.fp-current-issue-img img {
	display: block;
	margin-bottom: 1.388888vw;
}

.fp-current-issue-feat-art {
	float: left;
	width: 64.70588%;
}

.fp-current-issue-feat-art .art-img {
	margin-bottom: 2.77777vw;
}

.fp-current-issue-feat {
	float: left;
	width: 35.29412%;
	padding-left: 1.66666vw;
}

.fp-current-issue-card {
	float: left;
	width: 29.41176%;
}

.fp-current-issue-card:nth-of-type(2) {
	margin: 0 5.88235%;
}

#fp-current-issue button {
	width: 100%;
}

.fp-list h3 {
  font-weight: 600;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 0.48611vw;
	letter-spacing: 2px;
}

.fp-list ul {
	font-size: 18px;
  list-style-image: url(../png/li-red.png);
  margin-left: 1em;
  font-weight: 700;
  color: #d2232a;
}

.fp-list li {
  font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
}
  
.fp-list li span {
  color: #000;
}

.fp-list a {
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
	display: block;
	color: #000 !important;
	font-weight: 700;
	background: url(../png/li-red.png);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: left 4px;
	padding-left: 18px;
}

.fp-list a:hover {
	color: #d2232a !important;
}

.fp-dining-card {
	float: left;
	width: 30%;
}

.fp-dining-card:nth-of-type(3) {
	margin: 0 5%;
}

.fp-dining-card:nth-of-type(6) {
	margin: 0 5%;
}

.fp-dining-card:nth-of-type(2),
.fp-dining-card:nth-of-type(3),
.fp-dining-card:nth-of-type(4),
.grid-3x2:nth-of-type(2),
.grid-3x2:nth-of-type(3),
.grid-3x2:nth-of-type(4) {
	margin-bottom: 2.43055555vw;
}

.fp-dining-card.tablet-grid-8.mobile-grid-100.grid-parent.art-card.fp-t3:nth-of-type(3n+2),
.grid-3x2:nth-of-type(3n+2), .fp-dining-card:nth-of-type(5) {
    clear: both;
} {
	clear: both;
}

.grid-3x2 {
	float: left;
	width: 30.55555%;
}

.grid-3x2:nth-child(3),
.grid-3x2:nth-child(6) {
	margin-left: 4.16666%;
	margin-right: 4.16666%;
}

.grid-4x1 {
	float: left;
	width: 21.875%;
}

.grid-4x1 {
	margin-right: 4.16666%;
}

.grid-4x1:last-of-type {
	margin-right: 0;
}

#fp-video .h32 {
	margin-bottom: 2.3611111vw;
}

.fp-video-card {
	float: left;
	width: 28.57143%
}

.fp-video-card:nth-of-type(2) {
	margin: 0 7.14286%;
}

#fp-subscribe.fp-section {
	margin-bottom: 3.75vw !important;
}

#fp-subscribe {
  background: #7f7f7f;
  padding: 3.75vw 0;
  display: flex !important;
  position: relative;
	margin-bottom: 3.75vw;
}

.home .site-content #fp-subscribe .grid-container {
  margin-bottom: 0;
	padding: 0;
}
  
#fp-subscribe h2 {
	text-transform: uppercase;
	padding: 6px 12px;
	padding-top: 9px;
	letter-spacing: 4px;
	border: 4px solid;
	line-height: 1;
	margin-bottom: 1.38888vw;
	font-size: 24px;
	color: #fff;
}
  
#fp-subscribe p {
  color: #fff;
	padding-right: 20%;
	font-weight: 700;
}
  
#fp-subscribe img {
  width: 20.83333%;
  margin-right: 5.55555%;
  display: block;
  float: left;
}
  
#fp-subscribe img:last-of-type {
  margin-right: 0;
}
  
#fp-subscribe .cta {
  position: absolute;
  bottom: 0px;
}
  
#fp-subscribe .fp-subscribe-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

.fp-style-card {
	float: left;
	width: 30%;
}

.fp-style-card:nth-of-type(3) {
	margin: 0 5%;
}

/* main category archive layout
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.category #page-title,
.page-template #page-title {
	border-top: 4px solid;
	padding-top: 5px;
	margin-bottom: 5vw;
}

.category #page-title.page-title {
	display: none;
}

.alm-listing .alm-reveal {
	margin-bottom: 2.77777vw;
}

/* article layout
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.page-template.page-template-template-things .art-head.h60,
.single .art-head.h60 {
	margin-bottom: 1.805555vw;
}

.single .art-deck,
.page-template-template-full .art-deck {
	font-size: 24px;
	line-height: normal;
	width: 100%;
	font-weight: 400 !important;
	margin-bottom: 2.083333vw;
}

.featured-img {
	margin-top: 2.361111vw !important;
}

.single-gallery {
	position: relative;
}

.single-gallery::before {
	position: absolute;
	content: '\f302';
	font-family: "Font Awesome 5 Free";
	bottom: 0px;
	right: 7px;
	color: #fff;
	font-size: 24px;
}

.article-img img {
	width: 100%;
}

/*
.article-body p:last-of-type {
	margin-bottom: 0;
}
*/

.article-body ul {
	margin-left: 20px;
}

post-template-single-video .art-head.h20 {
	font-size: 20px;
	line-height: 1.1;
	font-weight: 700;
}

.wp-block-embed iframe {
	width: 100%;
	height: -webkit-fill-available;
}

.kicker {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #d2232a;
	position: relative;
	z-index: 999999;
}

.separate-containers .comments-area {
	width: 90%;
	padding: 0;
	margin: 0 auto;
	margin-top: 3.75vw;
	background-color: transparent;
}

.article-tags {
	border-top: 1px solid;
	padding-top: 6px;
	display: none;
}

@media (max-width: 768px) {
	.separate-containers .comments-area {
		padding: 0;
	}
}

.heateorSssSharing, .heateorSssSharingButton {
	margin: 0 !important;
	margin-right: 5px !important;
}

.article-body figure {
	margin-bottom: 1.875vw;
}

figure.alignleft {
	width: calc(90vw * .16666666) !important;
	float: left !important;
	margin-left: calc((90vw * .20833333) * -1) !important;
}

.yt-embed {
	width: 100%; 
	height: calc(90vw * .5 * .5625);
	margin-bottom: 1.5em;
}

.wp-block-embed {
	width: 100%;
	display: inline-block;
}

.wp-block-embed__wrapper,
.wp-block-embed__wrapper iframe {
	width: 100%;
	height: 25.3125vw;
}

.wp-block-image figcaption {
  text-align: left;
  margin-top: 6px;
}

@media (max-width: 1440px) {.wp-block-image figcaption {margin-top: 4px; margin-bottom: 20px;}}

@media (max-width: 768px) {
	.yt-embed {
		height: calc(90vw * .5625);
	}

	.wp-block-embed__wrapper,
	.wp-block-embed__wrapper iframe {
		height: 50.625vw;
	}
}

/* pages layout
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.page-template #page-title.cat-title {
	display: none;
}

#page-title {
	margin: 20px auto 0;
	text-align: center;
	border-bottom: 4px solid;
	font-size: 6em;
	font-weight: bold;
	display: inline-block;
	width: 100vw;
}

.single #page-title {
	margin-bottom: 3.88888vw;
}

.post-template-single-video.single #page-title,
.post-template-single-full-width.single #page-title,
.post-template-single-super.single #page-title {
	margin-bottom: 0;
}

.post-template-single-full-width .content-area {
	margin-top: -7px;
}

.category #page-title,
.page-template #page-title,
.page-template-template-events #page-title {
	border-top: 4px solid;
	padding-top: 5px;
	margin-bottom: 5vw;
}

.page-template #page-title {
	margin-bottom: 4.4444vw;
}

.page-template.page-template-template-things #page-title {
	margin-bottom: 4.3055555vw;
}

.page-template-template-full #page-title {
	border-bottom: 0;
	margin-bottom: 0;
}

.page-template .article-side {
	padding-top: 0.55555vw;
}

.page-template-template-resource-guide .h32 {
	padding-top: 0 !important;
}
	
.page-template-template-resource-guide .art-head {
	margin-top: .972222vw;
}
	
.page-template-template-resource-guide .art-card:nth-child(odd) {
	clear: both;
}
	
.page-template-template-resource-guide .section-header p {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	font-family: utopia-std, serif;
}
	
.page-template-template-resource-guide .art-card {
	margin-bottom: 3.3333vw;
}
	
.sc {
	margin-bottom: 3.2vw;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	font-family: utopia-std, serif;
}

.single .sc {
	margin-top: 3.75vw !important;
	margin-bottom: 3.75vw !important;
}

.category .sc {
	margin-bottom: 10px;
}

.art-sc {
	background: #eee;
	padding: 15px;
	border: 1px solid #dfdfdf;
}

.art-sc .art-head,
.art-sc .art-deck {font-style: italic;}
.article-body-sc a {font-weight:700;}

/* things to do
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.go-item {
	margin-bottom: 2.0833333vw;;
}

.go-item .h32 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0.6944444vw;
}

.go-item p {
	margin-bottom: 0;
}

.go-date, .go-kicker {
	font-weight: 700;
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
}

.go-kicker {
	color: #d2232a;
}

.go-item:last-of-type {
		margin-bottom: 0;
	}
	
.go-item img {
	margin-bottom: 2.3611111vw;
	display: block;
}

/* ad space
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.ad-space {
  text-align: center;
}

.article-side .ad-space {
  text-align: right;
}

.archive-2-col-2.ad-space img {
	display: block;
	float: right;
	margin-bottom: 2.77777vw;
}

.archive-2-col-2.ad-space img:last-of-type {
	margin-bottom: 0;
}

.top-ad-space {
	height: 90px;
  padding: 18px 0;
	background: #7f7f7f;
}

@media screen and (max-width: 768px) {
	.top-ad-space {
		height: 50px;
	}
}

.site-content .grid-container.ad-space-leader {
	padding: 18px 0;
	background: #e5e5e5;
}

.ad-space-leader img {
	display: block;
	margin: 0 auto;
}

.site-content .grid-container.ad-space-leader {
  margin-bottom: 3.75vw;
}

.site-content .grid-container.ad-space-leader:last-of-type {
  margin-bottom: 0;
}

.hide-on-mobile.ad-space img {
  width: initial;
	float: right;
	margin-right: 0;
}

.grid-6.ad-space {
	text-align: right;
}

/* search results
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.tag.separate-containers .page-header,
.search.separate-containers .page-header {
	padding: 0;
}

.tag .page-title,
.search .page-title {
	margin-top: 2.2916666vw;
	/*margin-bottom: 3.05555vw;*/
}

.search .post {
	margin-bottom: 0;
}

.search .fp-news-img {
	margin-bottom: 0;
	width: 47.05767%;
}

.search .fp-news-head {
	width: 52.94233%;
}

.search .art-card {
	margin-bottom: 2.77777vw !important;
	padding-bottom: 2.77777vw;
	border-bottom: 2px solid;
}

/* dark mode pages
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.post-template-single-gallery-swipe .article-body p,
.post-template-single-gallery-scroll .article-body p,
.post-template-single-gallery-waterfall .article-body p,
.post-template-single-gallery-legacy-waterfall .article-body p,

.post-template-single-gallery-swipe .article-body li,
.post-template-single-gallery-scroll .article-body li,
.post-template-single-gallery-waterfall .article-body li,
.post-template-single-gallery-legacy-waterfall .article-body li,

.post-template-single-gallery-swipe .art-head.h60,
.post-template-single-gallery-scroll .art-head.h60,
.post-template-single-gallery-waterfall .art-head.h60,
.post-template-single-gallery-legacy-waterfall .art-head.h60,

.post-template-single-gallery-swipe .art-deck,
.post-template-single-gallery-scroll .art-deck,
.post-template-single-gallery-waterfall .art-deck,
.post-template-single-gallery-legacy-waterfall .art-deck,

.post-template-single-gallery-swipe .comment-reply-title,
.post-template-single-gallery-scroll .comment-reply-title,
.post-template-single-gallery-waterfall .comment-reply-title,
.post-template-single-gallery-legacy-waterfall .comment-reply-title,

.post-template-single-gallery-swipe .art-timestamp,
.post-template-single-gallery-scroll .art-timestamp,
.post-template-single-gallery-waterfall .art-timestamp,
.post-template-single-gallery-legacy-waterfall .art-timestamp,

.post-template-single-gallery-swipe .drop-cap,
.post-template-single-gallery-scroll .drop-cap,
.post-template-single-gallery-waterfall .drop-cap,
.post-template-single-gallery-legacy-waterfall .drop-cap, 

.post-template-single-gallery-swipe figcaption,
.post-template-single-gallery-scroll figcaption,
.post-template-single-gallery-waterfall figcaption,
.post-template-single-gallery-legacy-waterfall figcaption, 

.post-template-single-gallery-swipe figcaption .photo-credit,
.post-template-single-gallery-scroll figcaption .photo-credit,
.post-template-single-gallery-waterfall figcaption .photo-credit,
.post-template-single-gallery-legacy-waterfall figcaption .photo-credit 

{

	color: #fff !important;

}

.post-template-single-gallery-swipe .drop-cap,
.post-template-single-gallery-scroll .drop-cap,
.post-template-single-gallery-waterfall .drop-cap,
.post-template-single-gallery-legacy-waterfall .drop-cap {
	border-color: #fff;
}

/* footer
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.site-footer { 
  display: none; 
}
  
#footer {
  padding: 60px 0;
  background: #7f7f7f;
  color: #fff;
  display: inline-block;
  width: 100%;
}

#footer .middle .wrap {
  padding: 0;
  padding-top: 0;
}
  
#footer h2 {
  color: #fff;
  font-size: 24px;
  border-top: 4px solid;
  padding-top: 20px;
  text-align: left;
  width: auto;
  line-height: 1.2;
	margin-bottom: 10px;
}
  
#footer .middle h2 {
  text-align: center;
}
  
#footer .left .wrap {
  padding: 0;
}
  
#footer .right .wrap {
  padding: 0;
}
  
#footer .left a, #footer .right a {
  color: #fff !important;
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.25);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
  
.footer-social {
  text-align: center;
  margin-bottom: 10px;
}
  
#footer .footer-social a {
  color: #fff !important;
  font-size: 3em;
  padding: 0 10px;
}
  
.footer-form {
  margin-top: 30px !important;
}

.footer-form table,
.footer-form tbody,
.footer-form tr,
.footer-form td {
	margin: 0;
	padding: 0;
	border: 0;
}

.footer-form table input,
.footer-form table button {
	width: 100%;
}

.copyright {
	text-align: center;
	margin-top: 20px;
}
  
/* legacy style from rivista
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.leadin, .content p .leadin {
	color: #000;
	display: inline-block;
	font-weight: 700;
	font-family: proxima-nova, sans-serif;
	margin-right: 5px;
	text-transform: uppercase;
	font-size: .9em;
}



.post-template-single-video .leadin,
.post-template-single-gallery-swipe .leadin,
.post-template-single-gallery-scroll .leadin,
.post-template-single-gallery-waterfall .leadin,
.post-template-single-gallery-legacy-waterfall .leadin,

.post-template-single-video .article-body h2,
.post-template-single-gallery-swipe .article-body h2,
.post-template-single-gallery-scroll .article-body h2,
.post-template-single-gallery-waterfall .article-body h2,
.post-template-single-gallery-legacy-waterfall .article-body h2,

.post-template-single-video .article-body h3,
.post-template-single-gallery-swipe .article-body h3,
.post-template-single-gallery-scroll .article-body h3,
.post-template-single-gallery-waterfall .article-body h3,
.post-template-single-gallery-legacy-waterfall .article-body h3,

.post-template-single-video aside.corrections ul li .leadin,
.post-template-single-video aside.corrections ul li p,

.post-template-single-gallery-swipe aside.corrections ul li .leadin,
.post-template-single-gallery-swipe aside.corrections ul li p,

.post-template-single-gallery-scroll aside.corrections ul li .leadin,
.post-template-single-gallery-scroll aside.corrections ul li p,

.post-template-single-gallery-waterfall aside.corrections ul li .leadin,
.post-template-single-gallery-waterfall aside.corrections ul li p,

.post-template-single-gallery-legacy-waterfall aside.corrections ul li .leadin,
.post-template-single-gallery-legacy-waterfall aside.corrections ul li p {
	color: #fff;
}

.related-content {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #eee;
	clear: both;
	float: left;
	margin: 6px 20px 19px 0;
	padding: 10px;
	width: 200px;
}

figure.pull-right {
	display: table;
	margin: 0 0 20px 30px !important;
	border-spacing: 0 3px;
	width: 33.333%;
	max-width: 270px;
}

.pull-right img, .pull-left img {
	display: table-row;
	max-width: 100%;
	margin-bottom: 0px;
}

.pull-right figcaption, .pull-left figcaption {
	display: table-row;
}

@media screen and (max-width: 895px) {
	figure.pull-right, figure.pull-right figcaption, figure.pull-right img,
	figure.pull-left, figure.pull-left figcaption, figure.pull-left img {
		max-width: 225px !important;
	}
}

@media screen and (min-width: 895px) {
	figure.pull-right, figure.pull-right figcaption, figure.pull-right img,
	figure.pull-left, figure.pull-left figcaption, figure.pull-left img {
		max-width: 225px !important;
	}
}

@media screen and (max-width: 480px) {
	figure.pull-right, figure.pull-right figcaption, figure.pull-right img,
	figure.pull-left, figure.pull-left figcaption, figure.pull-left img {
		max-width: 160px !important;
	}
}

.pull-right {
	float: right !important;
}

.related-content.pull-right {
	margin-left: 20px;
	margin-right: 0;
}

figure.pull-left {
	display: table;
	margin: 0px 20px 20px 0 !important;
	width: 5px;
}

.pull-left {
	float: left !important;
}

.related-content h3 {
	font-style: italic;
	font-size: 18px;
	margin: 0 0 3px !important;
	line-height: normal;
	font-weight: 700;
}

.related-content ul {
	margin-bottom: 0 !important;
	padding-left: 0;
	margin-left: 0;
}

.related-content p:last-child {
	margin-bottom: 0 !important;
}

.article-body .related-content p, .related-content li {
	font-family: proxima-nova, sans-serif !important;
	font-size: 15px !important;
	line-height: normal !important;
}

.related-content li {
	padding: 7px 0 4px;
	border-top: 1px solid #000;
	margin-bottom: 0;
	list-style: none;
}

p.question {
	font-weight: 700;
	font-family: "proxima-nova", sans-serif;
	font-size: 19px;
	line-height: 25px;
	margin-bottom: 3px;
}

.article-body aside.corrections, 
.article-body aside.editorsnote, 
.article-body .corrections,
.article-body .editorsnote {
	font-weight: 700;
	border-top: 1px solid;
	margin-top: 2.77777vw;
	padding-top: 1.38888vw;
}

.article-body aside {
	position: relative;
}

.article-body aside h2 {
	font-size: 16px;
	color: #000;
	margin-bottom: 0;
	line-height: 1.4;
}

.corrections ul {
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0 !important;
}

.article-body .corrections li {
	list-style-type: none;
	line-height: 1.2;
}

.article-body .corrections li p,
.article-body .editorsnote p {
	color: rgba(0,0,0,.5);;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 18px;
}

.article-body .corrections li span.leadin {
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
}

.article-body .corrections li span.leadin,
.article-body .corrections li p:first-of-type {
	display: inline;
}

.article-body .corrections li:last-child, 
.article-body .editorsnote p:last-child {
	margin-bottom: 0;
}

.article-body aside.pull-right {
	margin: 0 0 20px 20px;
}

.article-body p+aside.pull-right {
	margin-top: 6px;
}

@media screen and (min-width: 1040px) {
	.article-body aside.related-content {
		margin-left: -100px;
	}
	
	.article-body aside.related-content.pull-right {
		margin-left: 30px;
	}
}

@media screen and (max-width: 480px) {
	.article-body aside {
		position: relative;
		display: block;
		float: none;
		margin: 10px auto 20px !important;
		padding: 0;
		max-width: 300px;
		width: 100%;
		vertical-align: top;
	}
	
	.related-content.pull-right {
		margin: 0 0 10px 0px;
		float: none !important;
	}
	
	.article-body .related-content {
		padding: 10px;
		width: 100%;
	}
}

h2.bignumber {
	color: white;
	margin-bottom: 20px !important;
}

/*
https://www.chicagomag.com/chicago-magazine/november-2019/chicagos-best-pizza/
*/
.postid-24110 .circle,
.postid-24165 .circle {
	display: block !important;
	border-radius: 50% !important;
	font-size: 48px !important;
	width: 72px !important;
	height: 72px !important;
	line-height: 72px !important;
	color: #fff !important;
	text-align: center !important;
	font-family: "proxima-nova", sans-serif !important;
	border: .5px solid #333 !important;
}

.postid-24110 .green {
	background: #5a863b !important;
}

.postid-24110 .pink {
	background: #e9bac0 !important;
}

.postid-24165 .gold {
	background: #ffbf3a !important;
}

.postid-24165 .pink {
	background: #dd0755 !important;
}

.super-image-caption {
	width: 100% !important;
	margin-left: 0 !important;
	margin-bottom: 1.5em !important;
}

.related-inline {
	width: 100%;
	position: relative;
	margin: 30px 0;
	padding-top: calc(1.5em + 8px) !important;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.related-inline-img {
	display: flex;
	padding-bottom: calc(1.5em + 8px) !important;
}

.related-img {
	float: left;
	width: 25%;
	display: flex;
}

.related-img img {
	display: flex; 
}

.related-link {
	float: left;
	width: 75%;
	padding-left: 20px;
	margin-top: -8px;
}

.related-inline-deck {
	display: block;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
}

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

	.related-inline.related-inline-img {
		max-width: 100%;
		display: flex;
		width: 100%;
    position: relative;
    margin: 30px 0 !important; 
	}

	.related-inline.related-inline-img.hide-on-desktop {
		max-width: 100%;
    display: block;
    width: 92.5vw;
    position: relative;
    margin: 30px auto !important;
    padding-top: 24px !important;
    padding-bottom: 16px !important;
	}

	.article-wrap .related-inline.related-inline-img.hide-on-desktop {
    width: 100%;
	}

	.related-inline.related-inline-img.hide-on-desktop figure {
		float: left;
    width: 40%;
		margin-bottom: 0;
		margin-right: 10px;
	}

	.related-inline.related-inline-img.hide-on-desktop p {
		margin-top: -8px;
	}

}

.no-leadin .related-inline { padding: 0 !important; border: 0 !important; margin-top: 0; margin-bottom: 2.77777vw; }
.no-leadin .related-link .leadin { display:none; }
.mb-24 { margin-top: -20px !important; margin-bottom: 24px !important; }

@media screen and (max-width: 480px) {
.no-leadin .related-inline.related-inline-img.hide-on-desktop { padding: 0 !important; border: 0 !important; margin-top: 0; margin-bottom: 2.77777vw; }
}

aside.review,
aside.budget {
	width: calc(90vw * .16666666) !important;
	float: left !important;
	margin-left: calc((90vw * .20833333) * -1) !important;
}

aside.review p,
aside.budget p {
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;
	margin-bottom: .75em;
}

aside.review p.review-link,
aside.budget p.budget-link {
	margin-bottom: 1.5em;
}

aside.review p span.review-name,
aside.budget p span.budget-name {
	font-size: 20px;
	text-transform: uppercase;
}

.sans {
	font-family: "proxima-nova", sans-serif !important;
}

.width-648 {
	width: 100%;
	max-width: 648px;
	margin-left: auto;
	margin-right: auto;
}

/* tablet grid
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1024px) {
	
	[class*="tablet-grid-"] { float: left; padding: 0; }	
	.tablet-grid-1 { width: 4.16666%; }
	.tablet-grid-2 { width: 8.33333%; }
	.tablet-grid-3 { width: 12.5%; }
	.tablet-grid-4 { width: 16.66666%; }
	.tablet-grid-5 { width: 20.83333%; }
	.tablet-grid-6 { width: 25%; }
	.tablet-grid-7 { width: 29.16666%; }
	.tablet-grid-8 { width: 33.33333%; }
	.tablet-grid-9 { width: 37.5%; }
	.tablet-grid-10 { width: 41.66666%; }
	.tablet-grid-11 { width: 45.83333%; }
	.tablet-grid-12 { width: 50%; }
	.tablet-grid-13 { width: 54.16666%; }
	.tablet-grid-14 { width: 58.33333%; }
	.tablet-grid-15 { width: 62.5%; }
	.tablet-grid-16 { width: 66.66666%; }
	.tablet-grid-17 { width: 70.83333%; }
	.tablet-grid-18 { width: 75%; }
	.tablet-grid-19 { width: 79.16666%; }
	.tablet-grid-20 { width: 83.33333%; }
	.tablet-grid-21 { width: 87.5%; }
	.tablet-grid-22 { width: 91.66666%; }
	.tablet-grid-23 { width: 95.83333%; }
	.tablet-grid-100 { width: 100%; float: none; }
	
	.tablet-prefix-0 { margin-left: 0; }
	.tablet-prefix-1 { margin-left: 4.16666%; }
	.tablet-prefix-2 { margin-left: 8.33333%; }
	.tablet-prefix-3 { margin-left: 12.5%; }
	.tablet-prefix-4 { margin-left: 16.66666%; }
	.tablet-prefix-5 {	margin-left: 20.83333%; }
	.tablet-prefix-6 { margin-left: 25%; }
	.tablet-prefix-7 { margin-left: 29.16666%; }
	.tablet-prefix-8 { margin-left: 33.33333%; }
	.tablet-prefix-9 { margin-left: 37.5%; }
	.tablet-prefix-10 { margin-left: 41.66666%; }
	.tablet-prefix-11 { margin-left: 45.83333%; }
	.tablet-prefix-12 { margin-left: 50%; }
	.tablet-prefix-13 { margin-left: 54.16666%; }
	.tablet-prefix-14 { margin-left: 58.33333%; }
	.tablet-prefix-15 { margin-left: 62.5%; }
	.tablet-prefix-16 { margin-left: 66.66666%; }
	.tablet-prefix-17 { margin-left: 70.83333%; }
	.tablet-prefix-18 { margin-left: 75%; }
	.tablet-prefix-19 { margin-left: 79.16666%; }
	.tablet-prefix-20 { margin-left: 83.33333%; }
	.tablet-prefix-21 { margin-left: 87.5%; }
	.tablet-prefix-22 { margin-left: 91.66666%; }
	.tablet-prefix-23 { margin-left: 95.83333%; }

	.tablet-suffix-0 { margin-right: 0; }
	.tablet-suffix-1 { margin-right: 4.16666%; }
	.tablet-suffix-2 { margin-right: 8.33333%; }
	.tablet-suffix-3 { margin-right: 12.5%; }
	.tablet-suffix-4 { margin-right: 16.66666%; }
	.tablet-suffix-5 {	margin-right: 20.83333%; }
	.tablet-suffix-6 { margin-right: 25%; }
	.tablet-suffix-7 { margin-right: 29.16666%; }
	.tablet-suffix-8 { margin-right: 33.33333%; }
	.tablet-suffix-9 { margin-right: 37.5%; }
	.tablet-suffix-10 { margin-right: 41.66666%; }
	.tablet-suffix-11 { margin-right: 45.83333%; }
	.tablet-suffix-12 { margin-right: 50%; }
	.tablet-suffix-13 { margin-right: 54.16666%; }
	.tablet-suffix-14 { margin-right: 58.33333%; }
	.tablet-suffix-15 { margin-right: 62.5%; }
	.tablet-suffix-16 { margin-right: 66.66666%; }
	.tablet-suffix-17 { margin-right: 70.83333%; }
	.tablet-suffix-18 { margin-right: 75%; }
	.tablet-suffix-19 { margin-right: 79.16666%; }
	.tablet-suffix-20 { margin-right: 83.33333%; }
	.tablet-suffix-21 { margin-right: 87.5%; }
	.tablet-suffix-22 { margin-right: 91.66666%; }
	.tablet-suffix-23 { margin-right: 95.83333%; }
	
	figure.alignleft {
		width: max-content !important;
		float: none !important;
    margin-left: 0 !important;
	}
	
	.ad-space,
	.article-side .ad-space,
	.archive-2-col-2 #div-gpt-ad-2789321-11, .archive-2-col-2 #div-gpt-ad-2789321-12, .archive-2-col-2 #div-gpt-ad-2789321-15, .article-side #div-gpt-ad-2789321-11, .article-side #div-gpt-ad-2789321-12, .article-side #div-gpt-ad-2789321-15 {
		text-align: center;
	}
	
	.post-template-single-package-child .article-side .ad-space,
	.post-template-single-package-child .article-side #div-gpt-ad-2789321-11, 
	.post-template-single-package-child .article-side #div-gpt-ad-2789321-12, 
	.post-template-single-package-child .article-side #div-gpt-ad-2789321-15 {
		text-align: right;
	}
	
	#top-right-nav {
		display: none;
	}
	
	aside.review,
	aside.budget {
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
	}
	
}

/* mobile grid
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 768px) {
	
	[class*="mobile-grid-"] { float: left; padding: 0; }	
	.mobile-grid-1 { width: 4.16666%; }
	.mobile-grid-2 { width: 8.33333%; }
	.mobile-grid-3 { width: 12.5%; }
	.mobile-grid-4 { width: 16.66666%; }
	.mobile-grid-5 { width: 20.83333%; }
	.mobile-grid-6 { width: 25%; }
	.mobile-grid-7 { width: 29.16666%; }
	.mobile-grid-8 { width: 33.33333%; }
	.mobile-grid-9 { width: 37.5%; }
	.mobile-grid-10 { width: 41.66666%; }
	.mobile-grid-11 { width: 45.83333%; }
	.mobile-grid-12 { width: 50%; }
	.mobile-grid-13 { width: 54.16666%; }
	.mobile-grid-14 { width: 58.33333%; }
	.mobile-grid-15 { width: 62.5%; }
	.mobile-grid-16 { width: 66.66666%; }
	.mobile-grid-17 { width: 70.83333%; }
	.mobile-grid-18 { width: 75%; }
	.mobile-grid-19 { width: 79.16666%; }
	.mobile-grid-20 { width: 83.33333%; }
	.mobile-grid-21 { width: 87.5%; }
	.mobile-grid-22 { width: 91.66666%; }
	.mobile-grid-23 { width: 95.83333%; }
	.mobile-grid-100 { width: 100%; float: none; }
	
	.mobile-prefix-0 { margin-left: 0%; }
	.mobile-prefix-1 { margin-left: 4.16666%; }
	.mobile-prefix-2 { margin-left: 8.33333%; }
	.mobile-prefix-3 { margin-left: 12.5%; }
	.mobile-prefix-4 { margin-left: 16.66666%; }
	.mobile-prefix-5 {	margin-left: 20.83333%; }
	.mobile-prefix-6 { margin-left: 25%; }
	.mobile-prefix-7 { margin-left: 29.16666%; }
	.mobile-prefix-8 { margin-left: 33.33333%; }
	.mobile-prefix-9 { margin-left: 37.5%; }
	.mobile-prefix-10 { margin-left: 41.66666%; }
	.mobile-prefix-11 { margin-left: 45.83333%; }
	.mobile-prefix-12 { margin-left: 50%; }
	.mobile-prefix-13 { margin-left: 54.16666%; }
	.mobile-prefix-14 { margin-left: 58.33333%; }
	.mobile-prefix-15 { margin-left: 62.5%; }
	.mobile-prefix-16 { margin-left: 66.66666%; }
	.mobile-prefix-17 { margin-left: 70.83333%; }
	.mobile-prefix-18 { margin-left: 75%; }
	.mobile-prefix-19 { margin-left: 79.16666%; }
	.mobile-prefix-20 { margin-left: 83.33333%; }
	.mobile-prefix-21 { margin-left: 87.5%; }
	.mobile-prefix-22 { margin-left: 91.66666%; }
	.mobile-prefix-23 { margin-left: 95.83333%; }

	.mobile-suffix-0 { margin-right: 0%; }
	.mobile-suffix-1 { margin-right: 4.16666%; }
	.mobile-suffix-2 { margin-right: 8.33333%; }
	.mobile-suffix-3 { margin-right: 12.5%; }
	.mobile-suffix-4 { margin-right: 16.66666%; }
	.mobile-suffix-5 {	margin-right: 20.83333%; }
	.mobile-suffix-6 { margin-right: 25%; }
	.mobile-suffix-7 { margin-right: 29.16666%; }
	.mobile-suffix-8 { margin-right: 33.33333%; }
	.mobile-suffix-9 { margin-right: 37.5%; }
	.mobile-suffix-10 { margin-right: 41.66666%; }
	.mobile-suffix-11 { margin-right: 45.83333%; }
	.mobile-suffix-12 { margin-right: 50%; }
	.mobile-suffix-13 { margin-right: 54.16666%; }
	.mobile-suffix-14 { margin-right: 58.33333%; }
	.mobile-suffix-15 { margin-right: 62.5%; }
	.mobile-suffix-16 { margin-right: 66.66666%; }
	.mobile-suffix-17 { margin-right: 70.83333%; }
	.mobile-suffix-18 { margin-right: 75%; }
	.mobile-suffix-19 { margin-right: 79.16666%; }
	.mobile-suffix-20 { margin-right: 83.33333%; }
	.mobile-suffix-21 { margin-right: 87.5%; }
	.mobile-suffix-22 { margin-right: 91.66666%; }
	.mobile-suffix-23 { margin-right: 95.83333%; }
	
	.single .inside-header, 
	.archive .inside-header, 
	.page-template .inside-header {
		display: block !important;
		vertical-align: inherit !important;
		padding: 5vw 16.6666vw !important;
	}
	
	#page-title {
    margin: 0 auto;
	}
	
	.splide__arrows {
		display: none !important;
	}
	
	.splide-count {
		margin: 10px 0 0 0 !important;
	}
	
	.splide-meta figure {
    margin-top: 0 !important;
    padding-left: 0 !important;
	}
	
	.main-navigation {
		display: none;
	}
	
	.home .site-content {
		margin-top: 0;
	}
	
}

/* mobile
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
	
	#page {
    margin-bottom: 3.75vw;
	}

	.site-content .grid-container, #footer .grid-container,
	.separate-containers .comments-area {
    width: 92.5vw !important;
	}
	
	.site-content .grid-container,
	.archive .site-content .grid-container {
		margin-bottom: 0;
	}

	.top-ad-space,
	.site-content .grid-container.ad-space-leader {
    padding: 12px 0;
	}
	
	.site-content .grid-container.ad-space-leader,
	.ad-space {
		margin-bottom: 5vw;
	}
	
	.ad-space,
	.archive-2-col-2 #div-gpt-ad-2789321-11, .archive-2-col-2 #div-gpt-ad-2789321-12, .archive-2-col-2 #div-gpt-ad-2789321-15, .article-side #div-gpt-ad-2789321-11, .article-side #div-gpt-ad-2789321-12, .article-side #div-gpt-ad-2789321-15 {
		text-align: center !important;
	}
	
	.top-ad-space {
		margin-bottom: 0 !important;
	}
	
	.ad-space-leader img {
    width: 320px;
		height: 50px;
	}
	
	#top-right-nav {
		display: none;
	}
	
	#nav2-open {
		top: 74px;
	}
	
	#nav2-inner .grid-container .grid-5,
	#nav2-inner .grid-container .grid-7 {
		padding: 0;
	}
	
	#nav2-inner-overlay {
		height: calc(100vh - 10vw);
		width: 80vw;
		margin: 10vw;
	}
	
	#nav2-inner .search-form {
		display: inline-flex;
    width: 100%;
	}
	
	#nav2-inner .search-form label {
		width: 100%;
    display: grid;
	}
	
	.nav2-cover.hide-on-desktop img {
		margin-bottom: 2.77777vw;
	}
	
	.inside-header {
    padding: 5vw 16.6666vw;
	}
	
	.main-navigation {
		display: none;
	}
	
	.home .site-content {
		margin-top: 0;
	}
	
	.lead-head {
    float: none;
    width: 100%;
    margin-top: 0;
	}
	
	.h50 {
    font-size: 36px;
	}
	
	.lead .h50 {
    padding-right: 0;
	}
	
	.lead-deck {
    float: none;
    width: 100%;
	}
	
	.art-card .art-head.h20 {
		padding-top: 0;
		padding-left: 1.6666vw;
	}
	
	#fp-most-read .grid-4, #fp-latest .grid-4:nth-child(even) {
    margin: 0;
		margin-left: 0 !important;
		margin-bottom: 5vw !important;
	}
	
	.section-divide {
		border-top: 0;
	}
	
	.section-header h2 {
		padding-left: 0;
		padding-right: 0;
		border-top: 4px solid;
		width: calc(100% - 8px);
		text-align: center;
		margin-bottom: 5vw;
	}
	
	#nav2-inner .section-header {
		margin-top: 5vw;
	}
	
	.archive-2-col-1-img,
	.archive-2-col-1-meta {
		float: none;
		width: 100%;
		padding-left: 0;
	}
	
	.fp-dining-card,
	.fp-current-issue-feat-art,
	.fp-current-issue-feat {
    float: none;
    width: 100%;
		padding: 0;
	}
	
	.fp-dining-card:nth-of-type(3),
	.fp-dining-card:nth-of-type(6),
	.fp-current-issue-card:nth-of-type(2),
	.fp-video-card:nth-of-type(2),
	.fp-style-card:nth-of-type(3) {
    margin: 0;
	}
	
	.fp-list {
		margin-bottom: calc(5vw - 10px);	
	}
	
	.fp-list li {
    float: left;
    width: calc(50% - 30px);
		margin-right: 30px;
	}
	
	.fp-list h3 {
		margin-bottom: 2.5vw;
	}
	
	.fp-more {
		text-align: center;	
	}
	
	.fp-more a {
		font-weight: 700;
    text-transform: uppercase;
	}
	
	#footer {
		padding: 15px 0;
	}
	
	.art-card,
	.archive-2-col-1 .art-card,
	.archive-2-col-1 .art-card:last-of-type,
	.archive-2-col-2 .art-card,
	.archive-2-col-2 .art-card:last-of-type,
	.fp-more,
	.fp-dining-card:nth-of-type(2), .fp-dining-card:nth-of-type(3), .fp-dining-card:nth-of-type(4), .grid-3x2:nth-of-type(2), .grid-3x2:nth-of-type(3), .grid-3x2:nth-of-type(4),
	.fp-dining-card:nth-of-type(3), .fp-dining-card:nth-of-type(6), .fp-current-issue-card:nth-of-type(2), .fp-video-card:nth-of-type(2), .fp-style-card:nth-of-type(3),
	#fp-subscribe {
		margin-bottom: 5vw;
	}
	
	/* DEV */
	.ad-space img {
		display: block;
		margin: 0 auto;
	}
	
	.single .inside-header,
	.archive .inside-header,
	.page-template .inside-header {
		display: block !important;
		vertical-align: inherit !important;
		padding: 5vw 16.6666vw !important;
          padding-bottom: calc(5vw - 13px) !important;
	}
	
	.art-head.h60 {
		font-size: 48px;
		line-height: 48px;
	}
	
	#page-title {
		font-size: 3em;
		margin-top: 0;
	}
	
	.category #page-title, 
	.page-template #page-title, 
	.page-template-template-events #page-title {
		margin-bottom: 3.75vw;
		padding-top: 0;
	}
	
	#footer .left a, #footer .right a {
		font-size: 12px;
	}
	
	.article-side .ad-space {
		text-align: center;
	}
	
	.splide-meta figure {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0px !important;
	}	
  
  .yt-embed {
	width: 100%; 
	height: calc(92.5vw * .5625);
	margin-bottom: 1.5em;
}

	
}

/* gravity forms
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.poll-soldier-field-at-50 .gfield_label {
	font-weight: 400 !important;
}

.poll-soldier-field-at-50 li.gfield input[type=radio] {
	display: none !important;
}

.poll-soldier-field-at-50 .gfield_radio li label {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 20px !important;
}

.poll-soldier-field-at-50 .gfield_radio li label img {
	float: left;
	width: 46%;
	margin: 0 15px 0 0;
}

.poll-soldier-field-at-50 .gfield_radio li label h3 {
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 4px;
}

.poll-soldier-field-at-50 .gfield_radio li label p {
	margin-bottom: 0;
}

.poll-soldier-field-at-50 ul.gfield_radio li:hover,
.poll-soldier-field-at-50 ul.gfield_radio li input[type=radio]:checked+label {
	background-color: #eee;
	font-weight: inherit !important;
}

.poll-soldier-field-at-50 input[type="submit"] {
	background-color: #d2232a;
	text-transform: uppercase;
	font-weight: 700;
}

.poll-soldier-field-at-50 input[type="submit"]:hover {
	background-color: #000;
}
/*
.poll-soldier-field-at-50 .gpoll_button {
	display: none;
}*/

/* results */
.gform_confirmation_message_3 .gpoll_container,
.poll-soldier-field-at-50_wrapper .gpoll_container {
	display: inline-block;
}

.gform_confirmation_message_3 .gform_footer,
.poll-soldier-field-at-50_wrapper.gform_legacy_markup_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}

.gform_confirmation_message_3 .gpoll_choice_label p,
.poll-soldier-field-at-50_wrapper .gpoll_choice_label p {
	display: none;
}

.gform_confirmation_message_3 .gpoll_choice_label img,
.poll-soldier-field-at-50_wrapper .gpoll_choice_label img {
	display: inline-block;
	max-width: 90px;
	float: left;
	margin-right: 12px;
}

.gform_confirmation_message_3 .gpoll_choice_label h3,
.poll-soldier-field-at-50_wrapper .gpoll_choice_label h3 {
  font-family: utopia-std, serif;
	font-size: 18px;
	margin-bottom: 0;
	font-weight: 400;
	padding-right: 30px;
}

.gform_confirmation_message_3 .gpoll_field_label_container .gpoll_field_label,
.poll-soldier-field-at-50_wrapper .gpoll_field_label_container .gpoll_field_label {
	font-size: 20px;
	font-family: utopia-std, serif;
	margin-bottom: 1.6em;
}

.gform_confirmation_message_3 .gpoll_choice_label,
.poll-soldier-field-at-50_wrapper .gpoll_choice_label {
	clear: both;
	margin-top: 0;
	text-align: left;
	float: left;
	width: 60%;
	margin-bottom: 24px;
}

.gform_confirmation_message_3 .gpoll_wrapper,
.poll-soldier-field-at-50_wrapper .gpoll_wrapper {
	position: relative;
	width: 40%;
	float: left;
}

.gpoll_bar_count {
	display: none;
}

.gform_confirmation_message_3 .gpoll_value_selected,
.poll-soldier-field-at-50_wrapper .gpoll_value_selected {
	background-image: none;
	padding-left: 0;
}

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

	.poll-soldier-field-at-50 .gfield_radio li label {
		width: 100% !important;
	}
	}

@media screen and (max-width: 480px) {
	
	.poll-soldier-field-at-50 .gfield_radio li label img {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	/* results */
	.gform_confirmation_message_3 .gpoll_choice_label h3,
	.poll-soldier-field-at-50_wrapper .gpoll_choice_label h3 {
		font-family: utopia-std, serif;
		font-size: 18px;
		margin-bottom: 4px;
	}
	
	.gform_confirmation_message_3 .gpoll_choice_label img,
	.poll-soldier-field-at-50_wrapper .gpoll_choice_label img {
		display: none;
	}

	.gform_confirmation_message_3 .gpoll_field_label_container .gpoll_field_label,
	.poll-soldier-field-at-50_wrapper .gpoll_field_label_container .gpoll_field_label {
		font-size: 18px;
		font-family: utopia-std, serif;
		margin-bottom: 1.6em;
	}

	.gform_confirmation_message_3 .gpoll_choice_label,
	.poll-soldier-field-at-50_wrapper .gpoll_choice_label {
		float: none;
		width: 100%;
		display: inline-block;
		margin-bottom: 0;
	}

	.gform_confirmation_message_3 .gpoll_wrapper,
	.poll-soldier-field-at-50_wrapper .gpoll_wrapper {
		float: none;
		width: 100%;
		margin-bottom: 24px;
	}
	
}

/* pagination
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.pagination {
	margin-top: 40px;
}

.page-numbers,
.prev.page-numbers,
.next.page-numbers {
	font-size: 20px;
	margin-right: 4px;
	font-weight: 400;
	display: inline-block;
}

html {
	scroll-behavior: smooth;
}


/* misc
----------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------- */
.mb-0 {
	margin-bottom: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}
#load_more {
     margin-top: 20px; 
     margin-bottom: 10px; 
}
.media-credit-custom {
	text-transform: none !important;
    font-size: 14px !important;
    margin-bottom: 2px !important;
    line-height: 1 !important;
    color: rgba(0,0,0,0.5);
    font-family: "proxima-nova", sans-serif !important;
    display: block;
    line-height: 125% !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 768px) {
	#fp-most-read .grid-4, #fp-latest .grid-4,
	.fp-dining-card,.fp-current-issue-card,.fp-video-card,.art-card {
		margin: 0 !important;
		margin-left: 0 !important;
		margin-bottom: 5vw !important;
	}
	.art-card .art-head.h20 {
		padding-top: 0;
		padding-left: 1.6666vw;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.hide-on-desktop {
		display: block !important;
	}
	.fp-more{
		text-align: center;
	}
	.fp-more a {
		font-weight: 700;
		text-transform: uppercase;
	}
	.lead-deck {
		float: none ;
		width: 100% ;
	}
	.lead-head {
		float: none ;
		width: 100% ;
		margin-top: 0;
	}
	.ad-space {
		margin-bottom: 5vw;
		text-align: center !important;
	}
	.top-ad-space {
		margin-bottom: 0 !important;
	}

}
.lead-head {
	margin-top: 0px !important;
}
.grid-three-across{
	display: flex;
}
.grid-three-across .cell{
	width: 33.33%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 1.5vw;
}

#comments { display: none; }

.post-template-single-super .art-head-deck {
	margin-top: 1.38888vw;
}

.wp-block-pullquote cite {
    font-size: .66em;
    font-weight: 400;
    line-height: 24px !important;
    display: inline-block;
    margin-top: 10px;
}



	.category-city-life .art-sc .art-img,
	#city-life .art-sc .art-img {padding-top: 56.25%;}



