/*
Theme Name: Art Guide 2025 (AnimatedLogos)
Theme URI: 
Description:
Version: 2.0
Author: Light Years
Author URI: lightyears.com.au

Tags:
*/
@font-face {
  font-family: 'Garnett';
  src: url('library/fonts/garnett/GarnettMedium-Regular.woff2') format('woff2'), url('library/fonts/garnett/GarnettMedium-Regular.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Garnett';
  src: url('library/fonts/garnett/GarnettRegular-Regular.woff2') format('woff2'), url('library/fonts/garnett/GarnettRegular-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Garnett';
  src: url('library/fonts/garnett/GarnettLight-Regular.woff2') format('woff2'), url('library/fonts/garnett/GarnettLight-Regular.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}a

:root {
	--desktop-left-margin: 0;
}

html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td,figure,figcaption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:inherit;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}strong,b{font-weight:500;}em{font-style: italic;}

/* Grid */
.row {
width: 100%;
max-width: 1464px;
min-width: 755px;
margin: 0 auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
position: relative;
}

.flx {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
}

.flx-dist {
-ms-flex-pack: distribute;
justify-content: space-around;
}

.flx-center {
-webkit-box-align: center;
-ms-flex-align: center;
-ms-grid-row-align: center;
align-items: center;
}

body .row .np {
padding: 0;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
float: left;
position: relative;
padding: 0 1rem; /* was 2em */
}

.onecol {
width:8.3%;
}

.twocol {
width:16.667%;
}

.threecol {
width:24.98%;
}

.fourcol {
width:33.3%;
}

.fivecol {
width:41.667%;
}

.sixcol {
width:50%;
}

.sevencol {
width:58.3%;
}

.eightcol {
width:66.667%;
}

.ninecol {
width:75%;
}

.tencol {
width:83.3%;
}

.elevencol {
width:91.667%;
}

.twelvecol {
width: 100%;
}




@media (min-width: 57.5em) {
	.lg-onecol, .lg-twocol, .lg-threecol, .lg-fourcol, .lg-fivecol, .lg-sixcol, .lg-sevencol, .lg-eightcol, .lg-ninecol, .lg-tencol, .lg-elevencol, .lg-twelvecol {
	float: left;
	position: relative;
	padding: 0 2rem;
	}

	.lg-onecol {
	width:8.3%;
	}

	.lg-twocol {
	width:16.667%;
	}

	.lg-threecol {
	width:24.98%;
	}

	.lg-fourcol {
	width:33.3%;
	}

	.lg-fivecol {
	width:41.667%;
	}

	.lg-sixcol {
	width:50%;
	}

	.lg-sevencol {
	width:58.3%;
	}

	.lg-eightcol {
	width:66.667%;
	}

	.lg-ninecol {
	width:75%;
	}

	.lg-tencol {
	width:83.3%;
	}

	.lg-elevencol {
	width:91.667%;
	}

	.lg-twelvecol {
	width: 100%;
	}
}


@media (min-width: 75em) {
	.xl-onecol, .xl-twocol, .xl-threecol, .xl-fourcol, .xlfivecol, .xl-sixcol, .xl-sevencol, .xleightcol, .xl-ninecol, .xl-tencol, .xl-elevencol, .xl-twelvecol {
	float: left;
	position: relative;
	padding: 0 1rem;
	}

	.xl-onecol {
	width:8.3%;
	}

	.xl-twocol {
	width:16.667%;
	}

	.xl-threecol {
	width:24.98%;
	}

	.xl-fourcol {
	width:33.3%;
	}

	.xl-fivecol {
	width:41.667%;
	}

	.xl-sixcol {
	width:50%;
	}

	.xl-sevencol {
	width:58.3%;
	}

	.xl-eightcol {
	width:66.667%;
	}

	.xl-ninecol {
	width:75%;
	}

	.xl-tencol {
	width:83.3%;
	}

	.xl-elevencol {
	width:91.667%;
	}

	.xl-twelvecol {
	width: 100%;
	}
}


img, object, embed {
max-width: 100%;
}

img {
height: auto;
}

svg, img {
display: inline-block;
}

.middle-content {
	margin-left: 24.98%;
	margin-right: 332px;
	width: auto;
	float: none;
}

.pd-middle-content {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 7.125rem 1rem;
	position: relative;
	overflow: hidden;
	width: 100%;
}

@media (max-width: 75em) {
	.pd-middle-content.notablet {
		max-width: 100%;
		padding: 0;
	}
}

@media (max-width: 57.5em) {
	
	.row {
/*		padding-left: .5rem;*/
/*		padding-right: .5rem;*/
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.row, body {
		width: 100%;
		min-width: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol, .row .sm-half {
	width: 100%;
	padding: 0 .5rem;
	}
	
	.row .sm-half {
		width: 50%;
		float: left;
	}
	
	.middle-content {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	
	.pd-middle-content {
		padding-left: 0;
		padding-right: 0;
	}

}

@media (max-width: 48em) {
	
	.row .sm-half.smlr-full {
		width: 100%;
	}
	
}

/* Layout for desktop */
*,*:after,*:before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

html {
	scroll-behavior: smooth;
}

body {
	font-family: acumin-pro, sans-serif;
	font-weight: 300;
	text-rendering: optimizelegibility;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	background-color: #f9f9f9;
	line-height: 1.5;
	letter-spacing: .005em;
}

body, section, nav {
	position: relative;
}

.drk {
	background-color: #000;
}

.ldrk.drk {
	background-color: #000;
}

html, body, select, input, textarea, button {color: #000; font-family: acumin-pro, sans-serif;}

::-moz-selection{background: rgba(0,0,0,0.1); text-shadow: none;}
::selection {background: rgba(0,0,0,0.1); text-shadow: none;}

::-webkit-input-placeholder {
	color:#888;
}

:-moz-placeholder {
	color:#888; 
}

::-moz-placeholder {
	color:#888; 
}

:-ms-input-placeholder {  
	color:#888; 
}

input, textarea, button, .btn {
	font-size: .875em;
	border-radius: 0;
	box-shadow: none;
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
  appearance: none;
  margin: 0;
}

input, textarea {
	background-color: #FFF;
	padding: .875em;
	border: 2px solid #eeefee;
}

button, .btn {
	background-color: #000;
	border: none;
	padding: .875rem 1.125rem;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
/*	text-transform: uppercase;*/
	color: #FFF;
	text-align: center;
	letter-spacing: .05em;
	border: 1px solid #000;
	font-size: .75rem;
}

button.wh, .btn.wh {
	background-color: #FFF;
	color: #000;
	border-color: #FFF;
}

.btn--dark {
	background-color: #181818;
	color: #f9f9f9;
	border-color: #181818;
}

button.wh svg, .btn.wh svg {
	fill: #000;
}

.btn--padded {
	padding-left: 3rem;
	padding-right: 3rem;
}

.btn--invert {
	background-color: transparent;
	color: #000;
}

.btn--icon span {
	display: inline-block;
	margin-right: .25rem;
}

button:hover, .btn:hover {
	background-color: transparent;
	color: #000;
}

button.wh:hover, .btn.wh:hover {
	background-color: transparent;
}

.btn--invert:hover {
	background-color: #000;
	color: #FFF;
}

button svg, .btn svg {
	fill: #FFF;
}

button:hover svg, .btn:hover svg {
	fill: #000;
}


.btn--invert svg {
	fill: #000;
}

.btn--invert:hover svg {
	fill: #FFF;
}

.btn--dark:hover {
	color: #f9f9f9;
	border-color: #f9f9f9;
}

.btn--dark:hover svg {
	fill: #f9f9f9;
}

.btn-outline {
	background: transparent;
	border-color: #000;
	color: #000;
}
.btn-outline:hover {
	background: #000;
/*	border-color: #fff;*/
	color: #fff;
}

@media (max-width: 57.5em) {
	
	.btn--padded {
		padding-left: 1.75rem;
		padding-right: 1.75rem;
	}
	
}

a:link {-webkit-tap-highlight-color: rgba(0,0,0,0.1);}

a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

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

a, svg {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.clear:before, .clear:after, .row:before, .row:after {
  content: "";
  display: table;
} 
.clear:after, .row:after {
  clear: both;
}
.row {
  zoom: 1;
}

.flx:before, .flx:after {
	content: none;
}

.pdd {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.pdd.top {
	margin-bottom: 0;
}

.pdd.btm {
	margin-top: 0;
}

.row .mshow, .mshow, .row .mshow-block, .mshow-block, .hd {
	display: none !important;
}

.shdw {
	box-shadow: 2px 2px 0 0 #f2f2f2;
}

.no-scroll {
	overflow: hidden;
}

.vis-hidden {
	position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px;
  width: 1px; 
  margin: -1px;
  padding: 0;
  border: 0; 
}

.msg-text {
	font-size: 1.5rem;
	margin: 1rem 0 1.5rem;
	color: #000;
}

.archive-tag {
	display: inline-block;
	background-color: #efefef;
	padding: .325rem .5rem;
	font-size: .75rem;
/*	text-transform: uppercase;*/
	color: #777;
	letter-spacing: .05em;
}

.bg-white {
	background-color: #FFF;
}

@media (max-width: 57.5em) {
	
	body:after {
		background-color: rgba(248,248,248,.9);
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
	}
	
	.row .mshow, .mshow {
		display: inline-block !important;
	}
	
	.row .mshow-block, .mshow-block {
		display: block !important;
		margin-top: 0;
	}
	
	.row .mhide, .mhide {
		display: none !important;
	}
	
	.pdd {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
}

.type__acumin {
	font-family: acumin-pro, sans-serif;
}

.type__garnett, h1, h2, h3, h4, h5, h6 {
	font-family: 'Garnett', sans-serif;
	font-weight: 400;
}

.type__gmed {
	font-weight: 500;
}

.type__reg {
	font-weight: 400;
}

.type__light {
	font-weight: 300;
}

.type__upper {
	text-transform: uppercase;
}

.type__sm {
	font-size: 1rem;
}

.type__vsm {
	font-size: .85rem;
}

h1, .type__h1 {
	font-size: 2.225rem;
}

h2, .type__h2 {
	font-size: 1.5rem;
	font-weight: 500;
	padding-top: .4rem;
	padding-bottom: .4rem;
	line-height: 1.2;
}

.type__h3 {
	font-size: 1rem;
}

.type__centered {
	text-align: center;
}

.type__spaced {
	letter-spacing: .05em;
}

p, .type__p {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: .005em;
}

p:not(:last-child), blockquote:not(:last-child) {
	margin: 0 0 .8em;
}

@media (max-width: 57.5em) {
	
	h1, .type__h1 {
		font-size: 1.375rem;
	}
	
	h2, .type__h2 {
		font-size: 1rem;
	}
	
}

/* Select Wrap */
select, button {
	-webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
}

select {
	display: none;
}

.selectbox {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.selectbox select {
  z-index: 67;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  width: 100%;
  display: none;
}

.selectbox span {
  background-color: transparent;
	font-size: .875rem;
	display: inline-block;
	cursor: pointer;
	border-radius: 0;
	margin-right: 2rem;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	position: relative;
	z-index: 66;
	color: #444;
	text-align: left;
/*	border-bottom: 1px solid #444;*/
	letter-spacing: .05em;
}

.galleries-filter--dark .cnb-filter__filter:not(.active-dd) .selectbox span {
	color: #FFF;
	border-bottom-color: #FFF;
}

.selectbox .cnb-dd {
	display: none;
	position: absolute;
	z-index: 55;
	top: 2.8rem;
    padding: 0.5rem 0.5rem 1rem;
    left: -1px;
    right: auto;
	background-color: #ededed;
	min-width: 120px;
	width: 100%;
	text-align: left;
	
/*	max-height: 250px;*/
	overflow: auto;
	
}

.cnb-filter__filter_region .selectbox .cnb-dd {
	max-height: 60vh;
}

.selectbox .cnb-dd a {
	font-size: .875rem;
	display: inline-block; 
	line-height: 1.3em;
}

.selectbox ul li {
	padding: 0;
	display: block;
	padding: .3em .5em;
}

.active-dd .selectbox ul {
	display: block;
}

.selectbox svg {
  fill: #444;
	position: absolute;
	right: .8rem;
	top: 0;
	bottom: 0;
	margin: auto 0;
	z-index: 67;
	width: 14px;
	height: 14px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.selectbox:hover svg {
  fill: #000;
}

.active-dd .selectbox svg {
	transform: rotate(.5turn);
}

.galleries-filter--dark .cnb-filter__filter:not(.active-dd) .selectbox svg, .galleries-filter--dark .cnb-filter__filter:not(.active-dd) .selectbox:hover svg {
	fill: #FFF;
}

@media (max-width: 57.5em) {
	
	.selectbox select {
		display: block;
	}
	
	.selectbox ul, .active-dd .selectbox ul {
		display: none;
	}
	
}

/* Header banner */
.site-header__da {
	margin: .5rem 0;
	text-align: center;
}

.site-header__da .at-head {
	display: none;
}

/* Header */
.site-header {
	background-color: #f9f9f9;
	position: relative;
	z-index: 99;
}

.site-header__wrap {
	padding: 1rem 0 1.5rem;
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-end;
}

.site-header__wrap:after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: #C8C8C8;
	left: 1rem;
	right: 1rem;
	bottom: 0;
}

.site-nav li {
	display: inline-block;
	vertical-align: middle;
}

.site-header__logo {
	border: none;
	display: inline-block;
}


@media (max-width: 992px) {
	.site-header-sticky {
		position: sticky;
		top: 0;
		transition-duration: 0s;
		transform: translateY(-100%);
	}


	.site-header-sticky-mobile-active {
		transition: transform ease .3s;
		transform: translateY(0%);
	}
	.site-header-sticky-mobile-active.site-header-sticky-mobile-hiding {
		transition: transform ease .3s;
		transform: translateY(-100%);
	}
	
	/* Fixes a micro scrolling glitch when the mobile menu is open */
	.site-header-sticky-mobile-active.active {
		transform: none;
	}
}


.site-nav--follow {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	background-color: #FFF;
	z-index: 88;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	padding: .75rem 0 .5rem;
	visibility: hidden;
}



.site-nav--reveal {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

.site-nav--follow .site-nav__wrap {
	align-items: center;
}

.site-nav a {
	display: inline-block;
	font-size: 1rem;
	letter-spacing: .04em;
}

.site-nav .main {
	padding-bottom: .5rem;
}

.site-nav .main > li {
	padding: 0 3rem 0 0;
	position: relative;
}

.site-nav .sub-menu {
	display: none;
	padding: 1rem;
}
@media (max-width: 57.5rem) {
	.site-nav .sub-menu {
		padding: 1rem 0;
	}
}

.site-nav .sub-menu li {
	display: block;
}

.site-nav .sub-menu li:not(:last-child) {
	margin-bottom: 1.25rem;
}

.site-nav .sub-menu a {
	color: #666;
	font-size: .8em; /* 1em is bigger than rest of site text here for som reason, so made .9 */ 
}

.site-nav .active > a {
	border-bottom-color: #000;
}

.site-nav .sub-menu .active a {
	border-bottom-color: #666;
}

.site-nav .sub {
	display: none;
}

.socials-block--header {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	z-index: 2;
}

.site-nav--follow .socials-block--header {
	bottom: .5rem;
}

.socials-block__item {
	display: inline-block;
	vertical-align: middle;
}

.socials-block .socials-block__item--fb {
	position: relative;
	bottom: .05rem;
}

.socials-block__item svg {
	fill: #c8c8c8;
	display: block;
}

.socials-block .socials-block__item--search {
	border-left: 2px solid #EEE;
	margin-left: .45em;
	padding-left: .45em;
}

.main-search-form {
	opacity: 0;
	-webkit-transition: opacity .25s ease, transform 0s .25s;
	transition: opacity .25s ease, transform 0s .25s;
	position: fixed;
	z-index: 2222;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(248,248,248,.95);
  display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: none;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.header-search-active .main-search-form {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .25s ease, transform 0s 0s;
	transition: opacity .25s ease, transform 0s 0s;
}

.main-search-form > div {
	padding: 1rem;
}

.main-search-form h2 {
	font-size: 1rem;
}

.main-search-form input {
	background-color: transparent;
	box-shadow: none;
	font-size: 4rem;
	max-width: 660px;
	text-align: center;
	border: none;
	border-bottom: 2px solid #dadada;
	border-radius: 0;
	padding-bottom: .25em;
}

.header-search-active .socials-block__item--search {
	z-index: 3;
	position: relative;
	border-left: none;
}

.socials-block__item--search svg {
	fill: #888;
}

.socials-block a, .socials-block label {
	padding: .15rem;
	display: block;
	border-bottom: none;
	cursor: pointer;
}

.socials-block a:hover svg, .socials-block label:hover svg, .header-search-active .socials-block__item--search svg {
	fill: #000;
}

.site-header .m-search {
	cursor: pointer;
  position: absolute;
  top: .375rem;
  right: 3.5rem;
  border: none;
  padding: .5rem;
}

.site-header .m-search svg {
	fill: #888;
	display: block;
}

.site-header .m-menu {
  display: none;
  width: 2.8em;
  height: 2.5em;
  cursor: pointer;
  position: absolute;
  top: .675em;
  right: .25rem;
  padding: .3125em;
}

.site-header .m-menu div {
  display: block;
  width: 2.1rem;
  height: 2px;
  background: #000;
  margin-top: 8px;
}

.m-menu div::before, .m-menu div::after {
  display: block;
  position: absolute;
  content: '';
  width: 2.1rem;
  height: 2px;
  background: #000;
}

.m-menu div::before {
  top: 5px;
}

.m-menu div::after {
  top: 21px;
}

.active .m-menu div {
  background: none;
}

.active .m-menu div::before, .active .m-menu div::after {
  top: 12px;
}

.active .m-menu div::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.active .m-menu div::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.site-nav__children-btn {
	padding: .5rem;
	background: none;
	border: none;
	display: none;
	position: absolute;
	right: 0;
	top: .5rem;
	z-index: 2;
	transition: transform .25s ease;
}

.menu-item-has-children--open .site-nav__children-btn {
	transform: rotate(.5turn);
}

.site-nav__children-btn svg {
	fill: #000;
	display: block;
}

@media (min-width: 57.5625em) {
	
	.menu-item-has-children:after {
		position: absolute;
		height: 2rem;
		left: 0;
		right: 0;
		content: '';
		bottom: -2rem;
		z-index: 2;
	}
	
	.site-nav--follow .menu-item-has-children:after {
		bottom: -1.5rem;
		height: 1.5rem;
	}
	
	.site-nav .sub-menu {
		position: absolute;
		z-index: 3;
		top: calc(100% + 2rem);
		left: 0;
		width: 200px;
		background-color: #f9f9f9;
		box-shadow: -2px 2px 3px rgba(0,0,0,.05);
	}
	
	.site-nav--follow .sub-menu {
		top: calc(100% + 1.5rem);
		background-color: #FFF;
	}

	.site-nav .main > li:hover .sub-menu {
		display: block;
	}

}





/* Leaderboard block */
.leaderboard-block {
	text-align: center;
}

@media (max-width: 57.5em) {
	
	.leaderboard-block a {
		width: auto;
		max-width: max-content;
		display: block;
	}
	
}

/* Home featured */
.home-featured__wrap {
	display: grid;
	grid-gap: 3rem;
	grid-template-columns: 4.5fr 1fr;
/*	grid-template-columns: 3fr 1.4fr;*/
}

.home-featured__sectionTitle {
	position: absolute;
	top: 0;
	order: 1;
}
.home-featured__feat-info {
	order: 2;
}
@media (min-width: 57.5em) and (max-width: 75em) {
	.home-featured__feat-info {
		padding-top: 1.7em !important;
	}
}


.home-featured__feat-img {
	order: 3;
}

.home-featured__feat-link {
	border: none;
	display: grid;
	grid-template-columns: calc(var(--desktop-left-margin) - 2rem) 2fr;
	align-items: center;
	grid-gap: 2rem;
	height: 100%;
}

.home-featured__feat-title {
	margin-bottom: 1rem;
	font-size: 2rem;
}

.home-featured__feat-text {
	color: #444;
}

.home-featured__feat-meta {
	margin-top: 25%;
	margin-bottom: .25rem;
}

.home-featured__feat-img {
	min-height: 400px;
	position: relative;
	height: 100%;
}

.home-featured__feat-img img {
	object-fit: cover;
}

.home-featured__feat-img-figure {
	background-position: center center;
	background-size: cover;
	background-size: auto 100%;
	transition: background-size linear .2s;
	max-height: 700px;
}

.home-slide-featured__feat-link {
	width: 100%;
}

.home-slide-featured__feat-link:hover .home-featured__feat-img-figure {
	background-size: auto 102%;
}


.home-featured__sb {
	position: relative;
}

.home-featured__sb:before {
	width: 1px;
	content: '';
	position: absolute;
	left: -1.5rem;
	top: 0;
	bottom: 0;
	background-color: #DADADA;
}

.home-featured__sb-block:not(:last-child) {
	margin-bottom: 1.5rem;
	border-bottom: 1px solid #DADADA;
	padding-bottom: 1.5rem;
}

.home-featured__sb-block .home-featured__sb-block-title {
	font-size: 1.2em;
}

.home-featured__sb-block .sb_textonlyarea h2 {
	font-size: 1.2em;
}

.home-featured__sb-block .home-featured__sb-block-img {
	margin-bottom: .75rem;
}

.home-featured__sb-block .article-tease__title {
	font-size: 1.2rem;
}

.home-featured__sb-block-title + .home-featured__sb-block-sub-title {
/*	margin-top: .75rem;*/
	font-size: 1rem
}

.home-featured__sb-block-img img {
	width: 100% !important;
	object-fit: cover !important;
}

@media (min-width: 57.5625em) {
	
	.home-featured__feat-img-figure {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding-bottom: 0 !important;
	}
	
}

@media (min-width: 57.5625em) and (max-width: 75em) {
	
	.home-featured__sb-block-title {
		font-size: 1.6rem;
	}
	
}

@media (max-width: 75em) {
	
	.home-featured__wrap {
		grid-template-columns: 1fr;
	}
	
	.home-featured__feat {
		position: relative;
	}
	
	.home-featured__feat:after {
		content: '';
		bottom: -2rem;
		width: 100%;
		left: 0;
		right: 0;
		height: 1px;
		position: absolute;
		background-color: #DADADA;
	}
	
	.home-featured__sb {
		display: grid;
		grid-gap: 3rem;
		grid-template-columns: 1fr 1fr;
		margin-top: 0rem;
	}
	
	.home-featured__sb:before {
		content: none;
	}
	
	.home-featured__sb-block:not(:last-child) {
		margin: 0;
		padding: 0;
		border: none;
	}
	
}

/* mobile */
@media (max-width: 57.5em) {
	
	.home-featured__sb {
		grid-gap: 2rem;
	}
	
	.home-featured__wrap {
		grid-gap: 4rem;
	}
	
	.home-featured__sectionTitle {
		position: relative;
	}
	
	.home-featured__feat-link {
		grid-template-columns: 1fr;
		grid-gap: 1rem;
	}
	
	.home-featured__feat-img {
		grid-row: 2; /* Shift after title on mobile */
		min-height: 0;
	}
	
	.home-featured__feat-title {
		font-size: 2rem;
	}
	
	.home-featured__feat-meta {
		margin-top: 0;
	}
	
	.home-featured__sb {
		margin-top: 0;
	}
	
	.home-featured__sectionTitle {
		order: 1;
	}
	.home-featured__feat-info {
		order: 2;
	}
	.home-featured__feat-img {
		order: 3;
	}
	
}

/* Home latest */
.home-latest__wrap {
	margin-top: 2.5rem;
	padding-top: 2rem;
}

.home-latest + .home-latest .home-latest__wrap {
	margin-top: 0;
}

.home-latest__wrap:before {
	height: 1px;
	content: '';
	position: absolute;
	left: 2.5rem;
	right: 2.5rem;
	top: 0;
	background-color: #DADADA;
	display: block;
}

.home-latest__header {
	margin-bottom: 2rem;
}
.home-latest__header a {
	position: relative;
}
.home-latest__header a::after {
	content: '';
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 1px;
	background-color: #000;
	transition: all ease .15s;
	opacity: 0;
}
.home-latest__header a:hover::after {
	opacity: 1;
}

@media (min-width: 57.5625em) and (max-width: 75em) {
	
	.home-latest .threecol, .home-latest .sixcol {
		width: 50%;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-latest__wrap {
		margin-top: 2rem;
		padding-top: 2rem;
	}
	
	.home-latest__wrap:before {
		left: 1rem;
		right: 1rem;
	}
	
	.home-latest__header {
		margin-bottom: 2rem;
		text-align: center;
	}
	
}

/* Home banner */

.home-banner {margin-bottom: 2em;}

.home-banner__wrap {
	background-color: #E0E0E0;
	padding: 4rem 5rem;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.home-banner__btn {
	border-bottom: none;
}

.home-banner__btn-copy {
	display: inline-block;
	vertical-align: middle;
	border-bottom: 1px solid transparent;
	transition: border .25s ease;
}

.home-banner__btn-icon {
	stroke: #000;
	width: .625rem;
	height: auto;
	display: inline-block;
	margin-left: .5rem;
	transition: transform .25s ease;
}

@media (pointer: fine) {

	.home-banner__btn:hover .home-banner__btn-copy {
		border-bottom-color: #000;
	}
	
	.home-banner__btn:hover .home-banner__btn-icon {
		transform: translateX(.5rem);
	}

}

@media (min-width: 57.5625em) {
	
	.home-banner__heading {
		font-size: 1.7rem;
	}
	
}

@media (max-width: 75em) {
	
	.home-banner__wrap {
		padding: 3rem;
		display: block;
	}
	
	.home-banner__heading {
		width: 100%;
		margin-bottom: 1rem;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-banner__wrap {
		padding: 1.5rem;
	}
	
}

/* Home flex */
.home-flex-first {
	margin-top: 4rem;
}

@media (max-width: 57.5em) {
	
	.home-flex-first {
		margin-top: 3rem;
	}
	
}

/* Home top 5 */
.home-top-5 {
	padding: 2rem 0;
}



.home-top-5__clms {
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: repeat(5, 1fr);
}

.home-top-5__wo-title, .home-top-5__wo-artist, .home-top-5__wo-gallery, .home-top-5__wo-img {
	margin: .75rem 0 0 0;
}
.home-top-5__wo-title, .home-top-5__wo-gallery {
	margin: .5rem 0 0 0;
	line-height: 1.25;
}

.home-top-5__wo-title {
	font-weight: 500;
	line-height: 1.25;
}

.home-top-5__wo-artist {
	margin-top: 0.2rem;
	line-height: 1;
	font-weight: 300;
}

.home-top-5__wo-location {
	margin-top: .5rem;
}

.home-top-5__wo-img {
	padding-bottom: 100% !important; /* make square */
}
.home-top-5__wo-img img {
	object-fit: cover;
}

.home-top-5__wo-gallery {
	color: #000;
	font-weight: 300;
}

.home-top-5__heading {
	border-bottom: 1px solid #000;
	padding-bottom: .5rem;
	margin-bottom: .75rem;
	grid-column: 1 / 2;
}

.home-top-5__clmm--search {
	grid-column: 1 / 5;
}

.home-top-5__clmm--all {
	grid-column: 5 / 7;
}

.home-top-5__search-form {
  display: flex;
  flex-flow: row wrap;
}

.home-top-5__search-form-wrap {
	margin: 0 3rem 0 0;
	position: relative;
	max-width: 440px;
	width: 100%;
	display: inline-block;
}

.home-top-5__search-form-wrap input {
	width: 100%;
	padding-left: 0;
	padding-top: 0;
	border: none;
	border-bottom: 1px solid #888;
	background-color: transparent;
}

.home-top-5__search-form-wrap svg {
	position: absolute;
	z-index: 2;
	right: 0;
	pointer-events: none;
	fill: #888;
	bottom: .9375rem;
	top: .25rem;
}

.home-top-5__search-form-btn {
	display: inline-block;
	padding-left: 4em; 
	padding-right: 4em;
/*	transform: translateY(50%);*/
}

.home-top-5__search-locations {
	width: 100%;
	margin-top: 1.125rem;
}

.home-top-5__search-locations li {
	display: inline-block;
	margin-right: .75rem;
}

.home-top-5__whatson {
	margin-top: 2em;
	display: grid;
    grid-gap: 2.5rem;
    grid-template-columns: repeat(6,1fr);
	padding: 3em 5em;
	background-color: #f9f9f9;
	align-items: center;
}

.home-top-5-search-inputwrapperouter {
	width: 100%;
	display: flex;
	align-items: center;
}

.home-top-5__clmm--search h2 {
	margin-bottom: .5em;
}



@media (max-width: 75em) {
	
	.home-top-5__search-form-btn {
		padding-left: 2em;
		padding-right: 2em;
	}
	
}


@media (min-width: 57.5625em) {
	
	.home-top-5__heading {
		font-size: 1.75rem;
		padding: 2em;
	}
	
	
	
}

@media (max-width: 75em) {
	
	.home-top-5__clms {
		grid-template-columns: repeat(3,1fr);
		grid-auto-flow: row dense;
		grid-gap: 1.5rem;
	}
	
	.home-top-5__clmm--heading {
		grid-column: 1 / 6;
	}
	
	.home-top-5__clmm--search-heading {
		grid-column: 1 / 6;
	}
	
	.home-top-5__clmm--search {
		grid-column: 1 / 5;
	}
	
	.home-top-5__search-form-wrap {
		margin-right: 2rem;
	}
		
	.home-top-5__search-form-btn {
/*		margin-top: .75rem;*/
		transform: translateY(0%);
		margin-top: .75em;
	}
	
	.home-top-5__clmm--all {
		grid-column: 5 / 7;
	}
	
	.home-top-5__whatson{
		display: grid;
		grid-template-columns: repeat(2,1fr);
	}
	.home-top-5__whatson .home-top-5__clmm {
		grid-column: auto;
	}
	.home-top-5__whatson .home-top-5__clmm--search-heading {
		text-align: center;
		grid-column: 1/3;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-top-5 {
		padding: 3rem 0;
		overflow: hidden;
	}
	
	.home-top-5 + .home-newsletter {
		margin-top: -1rem;
	}
	
	.home-top-5__clms {
		display: grid;
		grid-template-columns: repeat(2,1fr);
/*		grid-template-rows: repeat(3,1fr);*/
		grid-auto-flow: row dense;
	}
	
	.home-top-5__clmm--search-heading, .home-top-5__clmm--search, .home-top-5__clmm--all {
		grid-column: auto;
	}
	.home-top-5__clmm--heading {
		grid-column: span 3;
	}
	
	.home-top-5__clmm--search-heading, .home-top-5__clmm--all {
		margin-top: .5rem;
		text-align: center;
	}
	
	.home-top-5__clmm, .home-top-5__clmm--search-heading h2 {
		position: relative;
		z-index: 2;
/*		margin-bottom: 2em;*/
		grid-column: auto;
	}
	
	.home-top-5__clmm--search-heading {
		padding: 0;
		margin: 0;
	}
	
	.home-top-5__clmm--search-heading:before {
/*
		content: '';
		background-color: #f9f9f9;
		top: -2.5rem;
		bottom: -99rem;
		left: -1rem;
		right: -1rem;
		position: absolute;
		z-index: 1;.home-newsletter__form-btn
*/
	}
	
	.home-top-5-search-inputwrapperouter {
		flex-direction: column;
	}
	
	.home-top-5__search-form {
		text-align: center;
		justify-content: center;
	}
	
	.home-top-5__search-form-wrap {
		max-width: 100%;
		margin: 0 0 1rem;
	}
	
	.home-top-5__search-form-btn {
		margin-bottom: 1rem;
		transform: translateY(0%);
	}
	
	.home-top-5__whatson {
		padding: 2em;
	}
	
	.home-top-5__whatson .home-top-5__clmm {
		grid-column: 1 / 7;
		text-align: center;
	}
	
	.home-top-5__clmm--search h2 {
		margin-bottom: 1em;
	}
	
}

/* Home newsletter */
.home-newsletter {
	padding: 2rem 0;
	background-color: #FFF;
}
.home-newsletter.home-newsletter-inpageversion {
	background-color: transparent;
}

.home-newsletter__cont {
	background-color: #222;
	color: #FFF;
	padding: 4rem 0;
}

.home-newsletter__wrap {
/*	padding: 0 calc(16.67% + .5rem);*/
	padding: 0 .25em;
	display: flex;
	flex-flow: row wrap;
}

.home-newsletter__heading {
	margin-bottom: .25rem;
}

.home-newsletter__subheading {
	font-size: 1.75rem;
}

.home-newsletter__col--2 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-grow: 1;
}

.home-newsletter__form {
	max-width: 470px;
	width: 100%;
	display: flex;
	align-items: center;
}
@media (max-width: 57.5em) {
	.home-newsletter__form {
/*		max-width: 95%;*/
		max-width: 100%;
	}
}


.home-newsletter__form-field {
	padding: .75rem .75rem .75rem 0;
	border: none;
	background: transparent;
	flex-grow: 1;
	color: #FFF;
	margin-right: 2em;
	border-bottom: 1px solid #FFF;
}

@media (max-width: 57.56em) {
	.home-newsletter__form-field {
		width: 100%;
	}
}

.home-newsletter__form-field::-webkit-input-placeholder {
	color: #FFF;
}

.home-newsletter__form-field:-moz-placeholder {
	color: #FFF; 
}

.home-newsletter__form-field::-moz-placeholder {
	color: #FFF; 
}

.home-newsletter__form-field:-ms-input-placeholder {  
	color: #FFF; 
}

.home-newsletter__form-btn {
	background: transparent;
	border: 1px solid #fff;
	padding: .75rem;
	font-weight: 400;
	color: #FFF;
}

.home-newsletter__form-btn-icon {
	stroke: #FFF;
	fill: transparent;
	display: inline-block;
	width: .625rem;
	height: auto;
	margin-left: .75rem;
  transition: transform .25s ease;
}

.home-newsletter__form-btn:hover {
	color: #000;background: #fff;
}

.home-newsletter__form-btn:hover .home-newsletter__form-btn-icon {
	fill: none;
  	transform: translateX(.2rem);
	stroke: #000;
}

@media (max-width: 75em) {
	
	.home-newsletter__wrap {
/*		padding: 0 1em;*/
		padding: 0 .25em;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-newsletter {
		padding:  0;
	}
	
	.home-newsletter__cont {
		padding: 3rem 0;
	}
	
	.home-newsletter__wrap {
		display: block;
	}
	
	.home-newsletter__subheading {
		padding-right: 30%;
		margin-bottom: .5rem;
	}
	
	.home-newsletter__col--2 {
		justify-content: flex-start;
	}
	
	.home-newsletter__form {
		margin-top: 1rem;
	}
	
}

/* Home current issue */
.home-current-issue {
	padding: 2rem 0 4rem;
}

.home-current-issue__heading {
	margin-bottom: 15%;
	color: #444;
}

.home-current-issue__text {
	font-size: 1.5rem;
}

.home-current-issue__btn {
	margin-top: 5rem;
}

.home-current-issue__image-col {
	padding: auto;
}

@media (min-width: 57.5625em) {
	
	.home-current-issue__copy-col {
		padding-right: 8rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.home-current-issue__image-col .lazyimage-container {
		padding-bottom: 75%;
		display: flex;
		justify-content: center;
		padding-bottom: auto;
	}
	.home-current-issue__image-col .lazyimage-container img {
		object-fit: contain;
		object-position: center;
		left: auto; right :auto;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-current-issue {
		padding: 2rem 0 3rem;
	}
	
	.home-current-issue__image-col .lazyimage-container {
		padding-bottom: 0;
		height: auto;
	}
	.home-current-issue__image-col .lazyimage-container img {
		position: relative !important;
		width: clamp(60%,80vw,700px);
/*		width: 100%;*/
		padding: 0 1em;
	}
	
	.row .home-current-issue__image-col {
		margin-top: 2rem;
		padding: 0;
		width: calc(100% + 1rem);
		margin-left: -.5rem;
		margin-right: -.5rem;
	}
	
	.home-current-issue__heading {
		margin-bottom: 1.5rem;
	}
	
	.home-current-issue__text {
		font-size: 1.125rem;
	}
	
	.home-current-issue__btn {
		margin-top: 1.5rem;
	}
	
}

@media (max-width: 600em) {
	
	.home-current-issue__image-col .lazyimage-container img {
		width: 100%;
	}
}

/* Home more articles */
.home-more-articles {
	padding: 5rem 0 0;
}
	
@media (max-width: 57.5em) {
	
	.home-more-articles {
		padding-top: 2rem;
	}

}

/* Home quote block */
.home-quote-block {
	padding: 5rem 0;
}

.home-quote-block .row {
	padding-left: 4rem;
	padding-right: 4rem;
}


.home-quote-block__heading {
	margin: 1.5rem 0;
	color: #444;
}

.home-quote-block__text {
	font-size: 1.75rem;
}

@media (min-width: 57.5625em) {
	
	.home-quote-block .row {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	.home-quote-block__copy-col {
		padding-left: 5rem;
	}
	
	.home-quote-block__image-col {
		padding-right: 5rem;
	}
	
}
	
@media (max-width: 57.5em) {
	
	.home-quote-block {
		padding: 2rem 0 3rem;
	}
	
	.home-quote-block__copy-col {
		order: 2;
	}
	
	.home-quote-block__heading {
		margin-top: 0;
	}
	
	.home-quote-block__text {
		font-size: 1.125rem;
	}
	
	.row .home-quote-block__image-col {
		margin-bottom: 2rem;
		padding: 0;
		width: calc(100% + 1rem);
		margin-left: -.5rem;
	}

}

/* Home staff picks */
.home-staff-picks {
	padding: 4rem 0 2rem;
}

.home-staff-picks__header {
	text-align: center;
	margin-bottom: 4rem;
}

@media (min-width: 57.5625em) {
	
	.home-staff-picks__arts {
		margin-left: -2rem;
		width: calc(100% + 4rem);
	}
	
	.home-staff-picks article {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
}

@media (max-width: 57.5em) {
	
	.home-staff-picks {
		padding: 3rem 0 0;
	}
	
	.home-staff-picks__header {
		margin-bottom: 2rem;
	}
	
}

/* Article Tease */
.article-tease article, .article-tease.article {
/*	margin-bottom: 4rem;*/
}

.home-latest__wrap article {
	margin-bottom: 2em !important;
}

.article-tease a {
	border: none;
/*	display: inline-block;*/
}


.article-tease--alt .lazyimage-container-bg {
	display: none;
}

.article-tease img {
	display: block;
}

.article-tease__info {
	padding: 1rem 0;
}

.article-tease--category-studio .article-tease__info, .article-tease--category-video .article-tease__info {
	padding: 1rem;
	background-color: #FFF;
}

.article-tease--category-video .article-tease__info {
	background-color: #000;
}

.article-tease--category-interview {
	margin-bottom: 2rem;
}

/*.drk .article-tease .article-tease__info, .article-tease.article-tease--drk .article-tease__info, .article-tease.article-tease--drk .article-tease-feat .article-tease__info {
	background-color: #000;
}

.drk .article-tease .article-tease__info h2, .article-tease.article-tease--drk .article-tease__info h2 {
	color: #f9f9f9;
}

.drk .article-tease .article-tease__info p, .article-tease.article-tease--drk .article-tease__info p {
	color: #777;
}*/

.article-tease__cats {
	display: inline-block;
	color: #444;
}

.article-tease--category-studio .article-tease__cats, .article-tease--category-video .article-tease__cats, .article-tease--category-event .article-tease__cats {
	padding: .25rem .5rem;
	background-color: #666;
	color: #DADADA;
}

.article-tease--category-event .article-tease__cats {
	color: #FFF;
	background-color: #000;
}

.article-tease__event-types {
	color: #888;
}

.article-tease__gallery {
	display: block;
	margin-bottom: .25rem;
}

.article-tease__meta + .article-tease__gallery {
	margin-top: .625rem;
}

.article-tease__title {
	font-size: 1.5rem;
	margin: 0 0 .5rem;
}

.article-tease__meta + .article-tease__title {
	margin-top: .75rem;
}

.article-tease__info p {
	color: #444;
	margin: 0 0 .75rem;
	padding: 0;
}

.article-tease__icon {
	stroke: #000;
	vertical-align: middle;
	margin-left: -.5rem;
	margin-right: .25rem;
}

.article-tease__ad {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

.article-tease__author {
	display: inline-block;
	vertical-align: middle;
}

.article-tease__ad .article-tease__author {
	display: block;
}

.article-tease__author + .article-tease__date {
	top: -.15rem;
  position: relative;
}

.article-tease__event-dates {
	display: block;
}

.article-tease__info .archive-tag {
	margin-top: 1rem;
}


/*.drk .article-tease .article-tease__info h4, .article-tease.article-tease--drk .article-tease__info h4 {
	color: #777;
}

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

.article-tease .article-tease--category-insiders .article-tease__info, .article-tease--category-insiders .article-tease__info, .article-tease .article-tease-feat--promo .article-tease__info {
	background-color: #d4d4d4;
}

.article-tease .article-tease-feat--promo .article-tease__info {
	right: .75rem;
	width: auto;
	bottom: auto;
}

.article-tease .article-tease-feat--promo .article-tease__info p {
	font-size: .875rem;
}

.drk .article-tease .overlay h3, .article-tease.article-tease--drk .article-tease__info h3 {
	color: #f9f9f9;
}

.article-tease .article-tease-feat .meta h4 {
	margin-top: 0;
}

@media (max-width: 72.5em) {
	
	.article-tease.article-tease--multi-row article {
		width: 50%;
	}
	
	.article-tease.article-tease--multi-row .overlay {
		width: 95%;
	}
	
	.article-tease.article-tease--multi-row .overlay h3 {
		font-size: 0.75rem;
	}
	
	.article-tease.article-tease--multi-row h2 {
		font-size: 1rem;
	}
	
	.article-tease.article-tease--multi-row .overlay h4 span {
		font-size: 0.875rem;
	}
	
	.article-tease .row .article-tease-feat img {
		margin-bottom: 0;
	}
	
}*/

.article-tease--alt article a {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.5rem;
}

.article-tease--alt .article-tease__info {
	padding: 0;
	background: none;
}

.article-tease--alt .lazyimage-container--square {
	padding-bottom: 100% !important;
}

.article-tease--alt .lazyimage-container--square img {
	top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
}

@media (min-width: 56.5625em) {
	
	.article-tease-feat .lazyimage-container {
		padding-bottom: 56.25% !important;
	}
	
	.article-tease-feat .lazyimage-container img {
		top: 50%;
	  left: 50%;
	  min-width: 100%;
	  min-height: 100%;
/*	  width: auto;*/
	  height: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
	  transform: translateX(-50%) translateY(-50%);
	  position: absolute;
	}
	
	.article-tease-feat .article-tease-hover:hover .lazyimage-container img {
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1.05);
		transform: translateX(-50%) translateY(-50%) scale(1.05);
	}
	
}

@media (min-width: 56.5625em) and (max-width: 75em) {
	
	.article-tease-feat {
		padding-bottom: 2em !important;
	}
	
	.article-tease--alt article a {
		display: block;
	}
	
	.article-tease--alt .article-tease__info {
		padding-top: 1rem;
	}
	
}

@media (min-width: 56.5625em) {
	
	.article-tease-hover .lazyimage-container--square img {
	top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
	}
	
	
	
	.article-tease-hover .lazyimage-container img {
		-webkit-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	  transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	}
	
	.article-tease-hover:hover .lazyimage-container img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	.article-tease-hover:hover .lazyimage-container--square img {
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1.05);
		transform: translateX(-50%) translateY(-50%) scale(1.05);
	}
	
	.article-tease-hover--move:hover .lazyimage-container {
		opacity: 1;
	}

	.article-tease__meta {
		line-height: 1.1;
	}
	
	.article-tease--alt .article-tease__title {
		font-size: 1.5rem;
		font-size: 1.7rem;
		line-height: 1.2em;
	}
	
}

@media (max-width: 57.5em) {
	
	.article-tease-feat {
/*		padding-bottom: 4em !important;*/
	}
	
	/*.article-tease .row:before, .article-tease .row:after {
		display: none;
	}
	
	.article-tease .article-tease--category-insiders .article-tease__info {
		padding-left: 1em;
	}
	
	.drk .article-tease .article-tease__info, .article-tease.article-tease--drk .article-tease__info {
		padding-left: 1em;
	}
	
	.article-tease .sm-full .article-tease__info h2 {
		font-size: 1.25em;
		margin-bottom: 0.75em;
	}*/
	
	.article-tease article, .article-tease.article {
/*		margin-bottom: 3rem;*/
	}
	
	.article-tease--category-studio .article-tease__cats, .article-tease--category-video .article-tease__cats {
		margin-bottom: .25rem;
	}
	
}



.noimagebox {
	background-color: #f9f9f9;
    padding: 0;
    color: #444;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    overflow: hidden;
	position: relative;
	margin-top: .75em;
}
.grid-item .noimagebox {
	margin-top: 0;
}
.noimagebox.white {
	background-color: #fff;
}
.noimagebox:after {
	content: "";
    display: block;
    padding-bottom: 100%;
}
.noimagebox .title {
	float: none;
    display: inline-block;
    vertical-align: middle;
	font-size: 1.2em;
    font-style: italic;
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	padding: .65em .75em;
}
@media (max-width: 56.5rem) {
	.noimagebox .title {
		padding: .5em;
		font-size: 1.4em;
		line-heigth: 1.2em;
	}
}

@media (max-width: 600px) {
	.noimagebox .title {
		font-size: 1.1em;
	}
}

/* Widgets */
.sidebar-blocks {
	margin-bottom: 0;
	background-color: #ddd;
	overflow: hidden;
}

.sidebar-blocks .side-block .sb__inner {
	padding: 2em;
	width: 100%;
	position: relative;
	height: 100%;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.sidebar-blocks .side-block p {
	padding-bottom: 1.5rem;
}

.sidebar-blocks .side-block h3 {
	font-size: 2.25rem;
	margin-bottom: 0.25em;
}

.side-block.sb-current-issue .sb__inner {
	background-color: transparent;
	border: 1px solid #000;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	text-align: left;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-grid-row-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-ms-grid-row-align: center;
	align-items: center;
	
	display: flex;
    align-items: stretch;
    justify-content: flex-end;
    flex-direction: row;
}

.side-block.sb-current-issue img {
	width: 40%;
}

.sb-current-issue__copy {
	padding-left: 2rem;
	display: flex;
    flex-direction: column;
    border: space-between;
    align-items: flex-start;
    justify-content: space-between;
}

.side-block.sb-current-issue h3 {
	display: inline-block;
	margin: 0;
	line-height: 1.2;
	font-size: 1.75rem;
/*	text-transform: uppercase;*/
}

.side-block.sb-current-issue h4 {
/*	text-transform: uppercase;*/
	color: #444;
	font-size: .875rem;
	margin: .5rem 0 0;
}

.side-block.sb-current-issue p {
	font-size: .875rem;
	margin: .5rem 0 0;
	padding: 0;
}

.side-block.sb-current-issue .btn {
	margin-top: 1rem;
}

.side-block.sb-whats-on h3 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0;
}

.side-block.sb-whats-on p {
	color: #777;
	text-transform: none;
	padding: 1.25em 0 1.5em;
}

.side-block.sb-whats-on input {
	min-width: 60%;
}

.side-block.sb-whats-on button {
	margin-left: .875rem;
}

.side-block.sb-whats-on button svg {
	width: 1em;
	position: relative;
	top: 0.1rem;
}

.side-block.sb-whats-on ul {
	width: 100%;
	padding-top: 1.25rem;
}

.side-block.sb-whats-on li {
	display: inline-block;
	width: 14.28%;
	border-right: 1px solid #EEE;
}

.side-block.sb-whats-on li:last-child {
	border-right: none;
}

.side-block.sb-whats-on a {
	font-size: 0.875em;
	color: #777;
}

.side-block.sb-whats-on a:hover {
	border-bottom-color: #777;
}

.side-block.sb-newsletter input, .side-block.sb-newsletter button, .side-block.sb-nbp .btn, .side-block.sb-nbp p {
	width: 100%;
}

.side-block.sb-newsletter input {
	margin-bottom: 1em;
}

.side-block.sb-adv {
	background-color: transparent;
	border: none;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.side-block.sb-nbp .sb__inner {
	background-color: #eaeaea;
}

@media (max-width: 70em) {
	
	.side-block.sb-current-issue img {
		display: none;
	}
	
}

@media (max-width: 57.5em) {

	.sidebar-blocks .side-block:not(:last-child) {
		margin-bottom: 1em;
	}
	
	.sidebar-blocks .side-block.sb-whats-on {
		padding-left: 0.5em;
	}
	
	.sidebar-blocks .side-block.sb-current-issue.sm-half {
		padding-right: 0.5em;
	}
	
	.side-block.sb-current-issue img {
		display: block;
	}
	
	.sidebar-blocks .side-block h3 {
		font-size: 1.75rem;
	}
	
	.side-block.sb-nbp p {
		width: 100%;
	}

}

@media (max-width: 48em) {
	
	.sidebar-blocks .side-block.sb-current-issue.sm-half, .sidebar-blocks .side-block.sb-whats-on {
		padding: 0;
	}
	
	.side-block.sb-whats-on input {
		min-width: 0;
		max-width: 65%;
	}
	
	.side-block.sb-whats-on .sb__inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	
	.side-block.sb-current-issue .sb__inner {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	
	.side-block.sb-current-issue img {
		width: 60%;
		margin-bottom: 1rem;
	}
	
	.sb-current-issue__copy {
		padding: 0;
		width: 100%;
	}

}

@media (max-width: 600px) {
	.side-block.sb-current-issue img {
		width: 100%;
	}
}

/* Home latest podcasts */
.home-latest-pods {
	overflow: hidden;
	padding: 2rem 0 2.5rem;
	background-color: #222;
	color: #FFF;
}

.home-latest-pods__header {
	margin-bottom: 2rem;
}

.home-latest-pods .home-latest-pods__slider {
	padding: 0;
	max-width: 1200px;
	width: 40%;
}

.home-latest-pods__slider .slick-list {
	overflow: visible;
}

.home-latest-pods__slide {
	padding: 0 1rem;
	width: 100%;
}

.home-latest-pods__slide .lazyimage-container {
	padding-bottom: 75% !important; /* Force to 4:3 */
}
.home-latest-pods__slide .lazyimage-container img {
	object-fit: cover;
	object-position: left;
}

.home-latest-pods__slide a, .home-latest-pods__slide p {
	color: #FFF;
}

.home-latest-pods__slide .article-tease__icon {
	stroke: #FFF;
}

.home-latest-pods__btm {
	margin-top: 2rem;
	display: grid;
	grid-gap: 2rem;
	grid-template-columns: 1fr 1.15fr;
	max-width: 1200px;
	padding-left: 1em;
	padding-right: 1em;
}

.home-latest-pods__btm-col--2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.home-latest-pods__btm-links-heading {
	font-size: 1.125rem;
	color: #777;
	margin-bottom: 1.25rem;
}

.home-latest-pods__btm-links-item:not(:last-child) {
  margin-bottom: .5rem
}

.home-latest-pods__btm-links-link {
  border: none;
  color: #777;
  display: flex;
  align-items: center;
}

.home-latest-pods__btm-links-link:hover {
  color: #adadad;
}

.home-latest-pods__btm-links-link svg {
  fill: #777;
  display: inline-block;
  margin-right: .5rem;
}

.home-latest-pods__btm-links-link:hover svg {
  fill: #FFF;
}

.home-latest-pods__btm-links-link span {
  display: inline-block;
}

.home-latest-pods__btm-partners-heading {
	color: #777;
	margin: .15rem 0 1rem;
}

.home-latest-pods__btm-partners-link {
	width: 165px;
	display: block;
}

@media (max-width: 75em) {
	
	.home-latest-pods__btm {
		grid-template-columns: 1fr 1.58fr;
	}
	
	.home-latest-pods__btm-partners-heading {
		margin: .625rem 0 1rem;
	}
}

@media (max-width: 57.5em) {
	
	.home-latest-pods {
		padding: 3rem 0;
	}
	
	.home-latest-pods .home-latest-pods__slider {
		width: 80%;
		margin-left: -.5rem;
	}
	
	.home-latest-pods__slide {
		padding: 0 1rem;
	}
	
	.home-latest-pods__btm {
		margin-top: 2rem;
		grid-gap: 2rem;
		grid-template-columns: 1fr;
	}
	
	.home-latest-pods__btm-partners {
		margin-top: 2rem;
	}
	
}

/* Home events */

.home-events.extrapad {
	padding-top: 3em;
}

.home-events .home-events__wrap {
	padding-bottom: 1rem;
}

.home-events.extraborder .home-events__wrap {
	padding-top: 3rem;
	padding-bottom: 1rem;
}

.home-events.extraborder .home-events__wrap:before {
  height: 1px;
  content: '';
  position: absolute;
  left: 3.5rem;
  right: 3.5rem;
  top: 0;
  background-color: #dadada;
  display: block;
}

.home-events .home-events__header {
	margin-bottom: 4rem;
}
.home-events.extraborder .home-events__header {
	margin-bottom: 3rem;
}

@media (max-width: 57.5em) {
	
	.home-events__header h2 {
		text-align: center;
		font-size: 1.2rem;
	}
	
	.home-events__wrap {
		padding-top: 3rem;
		padding-bottom: 0;
	}
	
	.home-events__wrap:before {
		left: .5rem;
		right: .5rem;
	}
	
	.home-events .article-tease__info {
		margin-top: 1em;
	}
	
}

/* Footer Articles Tease */
.keyline-top-block {
	overflow: hidden;
}

@media (min-width: 57.5625em) and (max-width: 75em) {

	.keyline-top-block.hanger.article-tease article {
		width: 50%;
		margin-bottom: 1em;
	}

}

.article-tease--category-preview {
	margin-bottom: 1em;
}
.art-editorial-category .article-tease--category-preview, .art-editorial-category article {
	margin-bottom: 0;
}

@media (max-width: 57.56em) {
	.home-articles .article-tease--category-preview {
		margin-bottom: 2.5em;
	}
	.home-articles .article-tease--alt article a {
		grid-gap: 1rem;
	}
}

.keyline-top-block img, .keyline-top-block a {
	display: block;
	border: none;
}

.keyline-top-block__header {
	margin-top: 2rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	position: relative;
}

.keyline-top-block__header:before {
	content: '';
	height: 1px;
	left: 1rem;
	right: 1rem;
	position: absolute;
	background-color: #c8c8c8;
	top: 0;
	z-index: 3;
}

.keyline-top-block .slider-wrap {
	width: 100%;
	float: left;
}

.keyline-top-block .slider-wrap .slick-list {
	overflow: visible;
}

@media (max-width: 57.5em) {
	
	.keyline-top-block {
		margin-top: 0;
	}
	
	.keyline-top-block .keyline-top-block__header {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.keyline-top-block__header:before {
		left: .5rem;
		right: .5rem;
	}
	
	.keyline-top-block .slick-track article  {
		width: 90vw !important;
		margin-right: 2rem;
	}
	.keyline-top-block .slick-track figure {
		padding-bottom: 75% !important; /* Force 4:3 */
	}
	.keyline-top-block .slick-track article img, .keyline-top-block .slick-track figure img {
		object-fit: cover;
	}
	
}

/* Stacked Gallery */
@media (max-width: 72.5em) {
	
	.keyline-top-block .stacked {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.keyline-top-block .stacked figure {
		width: 50%;
		margin-bottom: 1em;
	}
	
	.keyline-top-block.aim-grid .stacked figure {
		margin-bottom: 2em;
	}
	
	.keyline-top-block .stacked .grid-wrap {
		width: 100%;
	}
	
}

@media (max-width: 57.5em) {
	
	.keyline-top-block .stacked {
		padding: 0 0.5em;
	}

}

@media (max-width: 32em) {
		
	.keyline-top-block .stacked figure {
		width: 100%;
	}
	
	.keyline-top-block .stacked > *:last-child {
		margin-bottom: 0;
	}

}

/* Whats on tease */
.article-tease.whats-on-tease .recta img {
	width: 100%;
}

.whats-on-tease__item {
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 1.65rem;
}
@media (max-width: 32em) {
	.whats-on-tease__item {
		padding-bottom: 2rem;
	}
}

.whats-on-tease__item--no-image .whats-on-tease__title {
	font-size: 1rem;
}

.whats-on-tease__info {
	word-break: break-word;
	display: flex;
	flex-direction: column;
	align-items: start;
	text-align: left;
}

.whats-on-tease__artist {
	margin-top: .25rem;
	font-size: .875rem;
	font-family: 'Garnett',sans-serif;
}

.whats-on-tease__glry {
	margin-top: .3125rem;
	font-family: 'Garnett',sans-serif;
}

.whats-on-tease__date {
	display: block;
	margin-top: .2rem;
	font-family: 'Garnett',sans-serif;
}

.whats-on-vert {
	margin-top: -1.25rem;
	padding: 0 1em 2.5em 1em;
}

@media (max-width: 57.5em) {
	
	.whats-on-vert {
		margin-top: 0;
	}
	
	.whats-on-tease__item--no-image .whats-on-tease__title {
		font-size: 1.325rem;
	}
	
}

/* What's on */
.article-tease .row .iso {
	display: flex;
	flex-flow: row wrap;
	min-height: 2000px;
}

.article-tease .row .iso.loaded {
	min-height: 0;
}

.article-tease .row .iso article {
/*	width: 25%;*/
/*	float: none;*/
/*	display: inline-block;*/
/*	padding: 0 2rem;*/
}

@media (max-width: 57.5em) {
	
	.whatson .article-tease .row {
		padding: 0 1rem;
	}
	
	.article-tease .row .iso article, .grid-sizer {
/*		width: 50%;*/
/*		padding: 0 .5em;*/
	}
	
}

/* What's on loader */
.whatson .loader {
  position: relative;
  height: 4em;
}

.whatson .loader:before, .whatson .loader:after {
	content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  border-width: 12px;
  border-style: solid;
  -ms-animation: uil-ripple 2s ease-out infinite;
  -moz-animation: uil-ripple 2s ease-out infinite;
  -webkit-animation: uil-ripple 2s ease-out infinite;
  -o-animation: uil-ripple 2s ease-out infinite;
  animation: uil-ripple 2s ease-out infinite;
}
.whatson .loader:before {
  border-color: #000;
}
.whatson .loader:after {
  border-color: #000;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

.whatson .loader.loading:before, .whatson .loader.loading:after {
	visibility: visible;
}

/* Mosaic grid */
.mosaicflow__column { float:left;  }
.mosaicflow__item img { display:block; width:100%; height:auto; }

/* Category Nav Block */
.category-nav-block {
	padding: 3rem 0;
}

.editorial-listing .category-nav-block {
	position: sticky;
	top: 3rem;
}

.filters-main {
	width: 100%;
	margin-top: 30px;
}

.cnb-filter {
	text-align: right;
	padding: 2rem 0 0 0;
}

.cnb-filter h2 {
	float: left;
	padding-top: .5rem;
	color: #000;
}

.category-nav-block li:not(:last-child) {
	margin: 0 0 .3rem;
}

.category-nav-block a {
	color: #666;
	font-size: 1rem;
}

.cnb-filter a:hover, .cnb-filter .active, .category-nav-block .active, .category-nav-block a:hover {
	color: #000;
	border-bottom-color: #000;
}

/* For the defaults on the What'son filters */
.cnb-filter .active-Default {
	color: #000;
	border-bottom-color: #000;
}

/* Make selectboxes actual boxes to be more obviously filters */
.cnb-filter .selectbox {
	border: 0;
	background-color: #fff;
	padding: 8px 15px 12px;
	margin: 0;
	width: 11vw;
	text-align: left;
}

.cnb-filter .selectbox ul:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3.25em;
	background-color: transparent;
	-webkit-transition: background-color .4s ease-in-out;
  transition: background-color .4s ease-in-out;
}

.cnb-filter .active-dd .selectbox ul:before {
	background-color: #ededed;
}

.cnb-filter__filter {
	position: relative;
	z-index: 1;
}

.cnb-filter__filter.filter-disabled {
	opacity: .3 !important;
    pointer-events: none;
    cursor: not-allowed;
}

.cnb-filter .active-dd {
	z-index: 2;
}

.cnb-filter .selectbox ul > li:not(:last-child) {
	border-bottom: 2px solid #ededed;
}

.category-nav-block .selectbox li.closed {
	padding-bottom: 0;
}

.cnb-filter .selectbox li li {
	padding-left: 0;
	padding-right: 0;
}

.cnb-filter .selectbox li li a {
	font-size: .8125em;
}

.cnb-filter .cnb-filter__wrap > * {
	display: inline-block;
	vertical-align: middle;
}
.cnb-filter__wrap h2 {
	padding-top: 0; /* Add by Chris */
}




.cnb-filter .selectbox > a {
	color: #d6d6d6;
}

.selectbox  a[data-active="true"] {
	text-decoration: underline !important;
}

/* Predictive Select Box (Chris: 21 12 03 ) */
.cnb-filter__filter_predictive {
	min-width: 250px;
}
.cnb-filter__filter_predictive .filter_input {
	position: relative;
	z-index: 30;
	width: 100%;
    box-shadow: none;
    border-radius: 0;
	border: 0;
    padding: 10px 30px 14px 15px;
    margin: 0 1rem 0 0;
    min-width: 120px;
    text-align: left;
	background-color: #fff;
}
.cnb-filter__filter_predictive .filter_input::placeholder {
	color: #c8c8c8 !important;
}
.cnb-filter__filter_predictive .predictiveSelectBox {
	position: absolute;
	left: 0;
	z-index: 35;
	width: 100%;
	border: none;
	background-color: transparent;
}
.cnb-filter__filter_predictive .predictiveSelectBox .cnb-dd {
	top: 0;
	width: 100%;
	padding-top: 1rem;
	padding-bottom: .3rem;
}
.cnb-filter .active-dd .selectbox ul:before {
	display: none;
}
.cnb-filter__filter_predictive .noEntriesResult {
	font-size: .875rem;
	color: #666;
	opacity: .7;
}
.cnb-filter__filter_predictive .pre-title {
	position: absolute;
	display: block;
	font-size: 10px;
	top: -18px;
	opacity: .85;
}
.cnb-filter__filter_predictive .cnb-clear {
	display: block;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s;
	right: 10px !important;
    top: 13px !important;
}
.cnb-filter__filter_predictive .cnb-clear.show {
	pointer-events: all;
	opacity: 1;
}
.cnb-filter__filter_clearall {
	padding: 0;
	margin-right: 15px;
	height: 45px;
	min-width: 45px;
	margin-right: 5px;
}
.cnb-filter__filter_clearall a {
	border-bottom: none !important;
	display: block;
/*	padding: 14px 25px 14px 15px;*/
	background-color: #ededed;
	top: 0;
    position: relative;
	font-size: 10px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cnb-filter__filter_clearall a:hover {
	background-color: #DFDFDF;
}
.cnb-filter__filter_clearall.galleryversion a:hover {
	background-color: #fff;
	cursor: pointer;
}



.cnb-filter .cnb-search-string {
	width: 100%;
	margin-top: 1.75rem;
	text-align: left;
	position: relative;
	z-index: 1;
}

.cnb-filter .cnb-search-box {
	position: relative;
	margin-left: auto;
	display: flex;
    justify-content: start;
    margin-right: 0 !important;
}
.cnb-filter .cnb-search-box form {
	margin-left: auto;
}

@media (max-width: 75em) {
	.cnb-filter .cnb-search-box form {
		margin-left: 0;
		position: relative;
	}
}



.cnb-filter .cnb-clear {
  top: .35rem;
  right: 0;
  position: absolute;
  text-align: center;
  z-index: 9999;
  width: 18px;
  text-indent: 99999em;
  overflow: hidden;
  height: 18px;
  display: block;
  border: none;
}

.cnb-filter .cnb-clear:before, .cnb-filter .cnb-clear:after {
	display: block;
  position: absolute;
  top: 8px;
  content: '';
  z-index: -1;
  width: 18px;
  height: 2px;
  background: #acacac;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.cnb-filter .cnb-clear:before {
	-webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.cnb-filter .cnb-clear:after {
	-webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cnb-filter .cnb-clear:hover:before, .cnb-filter .cnb-clear:hover:after {
	background: #666;
}

.cnb-filter .cnb-search-box h3 {
	display: inline-block;
	margin-right: 1.5rem;
	color: #666;
	font-size: .875rem;
/*	text-transform: uppercase;*/
	position: relative;
	top: .1rem;
}

.cnb-filter .cnb-search-box input {
	background-color: transparent;
	border: none;
	border: 1px solid #c8c8c8;
	box-shadow: none;
	border-radius: 0;
	padding: 10px 15px 14px;
	min-width: 200px;
	margin-left: 0rem;
}



.cnb-filter .cnb-search-box svg {
	fill: #acacac;
	position: absolute;
	right: -.5em;
	top: 0;
	bottom: 0;
	margin: auto 0;
	padding: .5em;
	height: 2em;
	pointer-events: all;
}

.cnb-search-box .cnb-clear {
	top: 14px; 
	right: 8px;
	z-index: 100;
	position: absolute;
}


.category-nav-block__message {
	text-align: center;
	padding: 1rem 10%;
	background-color: #FFF;
	margin: 1.5rem 0 .5rem;
	font-size: .875rem;
	width: 100%;
}

.category-nav-block__mob {
	display: none;
}

.filterwrapper-locations .selectbox {
	
}
.filterwrapper-locations .selectbox span {
	width: 100%;
	margin-right: 0;
}

@media (max-width: 57.5em) {
	
	.editorial-listing .category-nav-block {
		position: static;
	}
	
	.category-nav-block {
		padding: 1.5em 0;
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	.category-nav-block__mob {
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
	}
	
	.category-nav-block__listing {
		display: none;
		padding-top: 1rem;
	}
	
	.category-nav-block__mob select {
		display: none;
	}
	
	.category-nav-block__mob.active-dd + .category-nav-block__listing {
		display: block;
	}
	
	.cnb-filter {
		padding: 1.5em 0;
		display: block;
	}
	
	.cnb-filter nav:not(:last-child) {
/*		margin-right: 3.5em;*/
		display: inline-block;
		position: static;
	}
	
	.cnb-filter nav:first-child {
		margin-left: 0;
	}
	
	.cnb-filter li {
		display: block;
		padding: 0 1em 0.75em 1em;
	}
	
	.cnb-filter h2 {
		padding-top: .325rem;
	}
	
	.cnb-filter .cnb-filter-btn, .cnb-filter h2 {
		position: relative;
		z-index: 4;
	}
	
	.cnb-filter .cnb-filter-btn:before {
		content: '';
		position: absolute;
		top: -1rem;
		left: -1rem;
		right: -1rem;
		bottom: -1.25rem;
		z-index: 0;
		-webkit-transition: background .25s ease;
		transition: background .25s ease;
	}
	
	.cnb-filter.selectbox svg {
		top: .25em;
	}
	
	.filter-active .cnb-filter-btn:before {
		background-color: #ededed;
	}
	
	.cnb-filter.filter-active .selectbox .selecttext {
		color: #666;
	}
	
	.cnb-filter.filter-active .selectbox svg {
		fill: #666;
	}
	
	.cnb-filter .cnb-search-box {
		position: absolute;
		left: .5rem;
		right: .5rem;
		top: -.5rem;
		margin-left: 0;
		z-index: 2;
		pointer-events: none;
	}
	
	.cnb-filter .cnb-search-box form {
		margin-left: auto;
	}

	.cnb-filter .cnb-search-box.searchbar-active {
		pointer-events: all;
	}	
	
	.search-active .cnb-filter .cnb-search-box {
		z-index: 8;
	}
	
	.search-active:after, .filter-active:after {
		opacity: 1;
		visibility: visible;
	}
	
	.cnb-filter .cnb-search-box input {
		width: 100%;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		padding: .675em 4em .675em 0;
		background-color: #f9f9f9;
	}

	.cnb-filter .cnb-clear {
		position: absolute;
		top: 0;
		z-index: 2;
		margin-right: 25rem;
		display: inline-block;
		vertical-align: middle;
	}
	
	.cnb-filter .cnb-clear:before, .cnb-filter .cnb-clear:after {
		background: #acacac;
	}
	
	.search-active .cnb-filter input, .search-active .cnb-filter .cnb-clear {
		opacity: 1;
		visibility: visible;
	}
	
	.cnb-filter .cnb-search-box svg {
		fill: #acacac;
		cursor: pointer;
		height: 2.25em;
		width: 2.25em;
		right: 0;
	}
	
	.cnb-filter .cnb-search-box svg:hover, .search-active .cnb-search-box svg {
		fill: #666;
	}
	
	.category-nav-block__message {
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: .75rem;
	}
	
}

/* Events listing */
.row .art-events {
	padding: 3rem 0;
}

@media (max-width: 57.5em) {
	
	.row .art-events {
		padding: 1.5rem 0 2rem;
	}
	
	.art-events article a {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1.5rem;
	}
	
	.art-events .article-tease__info {
		padding: 0;
	}
	
}

/* Contributors listing */
.row .art-contributors {
	padding: 3rem 0;
}

.art-contributors .article-tease__title {
	border-bottom: 1px solid transparent;
	transition: border .25s ease;
	display: inline-block;
}

.art-contributors a:hover .article-tease__title {
	border-bottom-color: #000;
}

@media (max-width: 57.5em) {
	
	.row .art-contributors {
		padding: 1.5rem 0 2rem;
	}
	
}

/* Editorial */
.row .art-editorial {
	padding: 3rem 0 1rem;
	margin-bottom: 2rem;
}

.row .art-editorial article {
	padding-bottom: 2em;
}
@media (max-width: 57.5em) {
	
	.row .art-editorial article {
		padding-bottom: 0;
	}
	
	.art-editorial-category article {
		padding-bottom: 2em !important;
	}
	
}

.art-editorial-category article {
	padding-bottom: 2em !important;
}

.art-editorial .art-editorial-archive-link a {
	font-size: 2em;
	padding: 1rem;
	display: block;
	background-color: #FFF;
}

.art-editorial .art-editorial-archive-link span {
	display: block;
	margin-bottom: 1rem;
}

.art-editorial .art-editorial-archive-link svg {
	fill: #dadada;
}

.art-editorial .art-editorial-archive-link a:hover svg {
	fill: #666;
}

@media (max-width: 57.5em) {
	
	.row .art-editorial {
		padding: 0 0 1rem;
		
	}
	
	.art-editorial .row article {
		margin-bottom: 2rem;
	}
	
	.art-editorial .art-editorial-archive-link a {
		font-size: 1.5rem;
	}
	
}

/* Article exhibition */
.art-exhibition {
	padding-top: 3rem;
}

.art-exhibition .ae-exhibition-details-top:before {
	left: -6.125em;
	right: -6.125em;
	height: 1px;
	content: '';
	position: absolute;
	background-color: #c8c8c8;
}

.art-exhibition .article-prev, .art-exhibition .article-next {
	border: none;
	height: 3em;
	position: absolute;
	top: 12em;
	right: 2em;
	z-index: 4;
}

.art-exhibition .article-prev {
	right: auto;
	left: 2em;
}

.art-exhibition .article-next-text {
	position: absolute;
	top: 6em;
	color: #888;
	right: -.675rem;
	font-size: .875em;
/*	text-transform: uppercase;*/
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	z-index: 4;
	text-decoration: none;
	border-bottom: none;
}

.art-exhibition .article-next-text:hover {
	border-bottom-color: #888;
}

.ae-exhibition-image figcaption {
	padding: 1em 1em 1em 0;
	color: #444;
	font-size: .8125em;
}

.ae-exhibition-image .lazyimage-container img {
	object-position: top left;
}

@media (min-width: 57.5625em) {

	.ae-exhibition-image .lazyimage-container {
		padding-bottom: 65vh !important;
	}

}

.art-exhibition .ae-exhibition-nav a svg {
	padding: .5em;
	width: 2em;
	height: 3em;
	fill: #000;
	opacity: .25;
}

.art-exhibition .ae-exhibition-nav a:hover svg {
	opacity: 1;
}

.row .ae-exhibition-details-top {
	padding: 0 0 2em 0;
	margin-top: 1em;
}

.row .ae-exhibition-details-top.no-img {
	padding-bottom: 7em;
}

.row .ae-exhibition-details-top.no-img.no-artists {
	padding-bottom: 9em;
}

.ae-exhibition-details-top-l h2 {
	font-size: .8125em;
	margin-bottom: 2em;
	letter-spacing: .05em;
/*	text-transform: uppercase;*/
}

.no-artists .ae-exhibition-details-top-l h2 {
	margin-bottom: 0;
}

.ae-exhibition-details-top-l h2 a {
	color: #444;
}

.ae-exhibition-details-top-l h3 {
	font-size: 1.5em;
}

.ae-exhibition-details-r h4 {
	color: #888;
	font-size: 1.375rem;
	margin-bottom: .5em;
}

.ae-exhibition-details-r .share-article {
	margin-bottom: 2em;
	border: none;
	padding: 0;
}

.ae-exhibition-details-l h1 {
	font-size: 3em;
}

.ae-exhibition-details-l h1:not(:last-child) {
	margin-bottom: .5em;
}

.ae-exhibition-details-l p {
	font-size: 1.1em;
	line-height: 1.5;
	letter-spacing: .005em;
}

.ae-exhibition-details-r h2 {
	font-size: 1.125em;
	margin-bottom: 1.125em;
	padding-top: 1.5em;
	border-top: 1px solid #c8c8c8;
}

.ae-exhibition-details-r p {
	font-size: 1rem;
}

.ae-exhibition-details-r p a {
	border-bottom-color: #000;
}

.ae-exhibition-details-r .map {
	width: 100%;
	height: 250px;
	margin-top: 1.5rem;
}

@media (max-width: 57.5em) {
	
	.art-exhibition {
		padding-top: 2rem;
	}
	
	.art-exhibition .ae-exhibition-details-top:before {
		left: .5rem;
		right: .5rem;
		top: -2rem;
	}
	
	.ae-exhibition-image figcaption {
		padding-right: .5rem;
		padding-bottom: 0;
	}
	
	.art-exhibition .ae-exhibition-nav {
		padding: 0 0 1.5rem;
	}	
	
	.art-exhibition .ae-exhibition-nav > a {
		position: static;
	}
	
	.art-exhibition .article-next {
		float: right;
	}
	
	.art-exhibition .article-next-text {
		-webkit-transform: none;
		transform: none;
		float: right;
		margin: 1em .5em 0 0;
	}
	
	.row .ae-exhibition-details-top, .row .ae-exhibition-details-top.no-img, .row .ae-exhibition-details-top.no-img.no-artists {
		padding-bottom: 1.25em;
	}
	
	.row .ae-exhibition-details-top.no-img {
		margin-top: 0;
	}
	
	.ae-exhibition-details-r h4 {
		font-size: 1rem;
	}
	
	.ae-exhibition-details-top-l h2 {
		margin-bottom: 1.5em;
	}
	
	.ae-exhibition-details-top-l h3 {
		font-size: 1.125em;
	}
	
	.ae-exhibition-details-l .share-article {
		padding-top: .5rem;
		border: none;
		padding: 0;
	}
		
	.ae-exhibition-details-l h1 {
		font-size: 1.625em;
	}
	
	.ae-exhibition-details-r {
		margin: 1.5em 0;
	}
	
	.ae-exhibition-details-r h2 {
		font-size: 1.125em;
	}
	
}

/* Pagination Block */
.pagination-block {
	margin-top: 0;
	font-variant-numeric: tabular-nums;
}

.pagination-block nav {
	text-align: center;
}

.pagination-block svg {
	fill: #ababab;
	width: 1rem;
	height: auto;
}

.pagination-block [aria-disabled=true] svg {
	opacity: .5;
}

.pagination-block a[aria-disabled=false]:hover svg {
	fill: #888;
}

.pagination-block ul, .pag-mini {
	margin: 0 .5rem;
	color: #DADADA;
	font-size: 1rem;
}

.pagination-block ul, .pagination-block span, .pagination-block a {
	display: inline-block;
	margin: 0 .5rem;
}

.pag-mini li {
	display: inline-block;
}

.pagination-block a, .pag-mini a {
	color: #DADADA;
	vertical-align: top;
	display: inline-block;
}

.pagination-block span {
	border-bottom: 2px solid transparent;
	display: inline-block;
	vertical-align: middle;
}

.pagination-block .current, .pag-mini .current {
	color: #888;
	position: relative;
}

.pagination-block ul:not(.pag-mini) .current:after {
	content: '';
	position: absolute;
	bottom: 0;
	height: 1px;
	background-color: #888;
	margin: auto;
	left: -.15rem;
	right: -.15rem;
	top: 1.3em;
}

.pagination-block a:hover {
	color: #888;
	border-bottom-color: #888;
}

.pagination-block .pag-next, .pagination-block .pag-back {
	border-bottom: none;
}

@media (max-width: 57.5em) {
	
	.pagination-block nav > a {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin-top: auto;
		margin-bottom: auto;
		height: 2.125em;
	}
	
	.pagination-block .pag-next {
		right: 0;
		left: auto;
	}
	
}

/* Leaderboard block */
.ldrr-block .twelvecol {
	text-align: center;
}

@media (max-width: 57.5em) {
	
	.ldrr-block .twelvecol {
		padding-bottom: 1em;
	}
	
}

/* Article heading */
.page .article-heading, .search-page .article-heading, .gallery-single .article-heading {
	padding: 1.5rem 0;
}

.article-heading--insiders {
	background-color: #d4d4d4;
	padding-top: 2rem;
}

.article-heading__wrap {
	padding: 1.5em 0;
}

.article-heading--studio .article-heading__wrap {
	padding-bottom: 1.5rem;
}

.article-heading h1 {
	font-size: 3rem;
	color: #000;
}

.drk .article-heading h1 {
	color: #f9f9f9;
}

.article-heading h2 {
	font-size: 1.375rem;
	color: #888;
	margin-top: .45rem;
}

.article-heading--feat-exhib h2 a {
	font-size: 1.375em;
	color: #888;
	margin-top: .25rem;
	margin-bottom: .15rem;
	display: inline-block;
}

.article-heading--feat-exhib h2 a:hover {
	border-bottom-color: #888;
}

.article-heading--feat-exhib h4 {
	letter-spacing: .05em;
	color: #888;
	font-size: 0.8125em;
	display: inline-block;
/*	text-transform: uppercase;*/
	margin: 0;
}

.article-heading .pagination-block {
	margin: 1.5rem 0;
}

.article-heading .pagination-block .pag-back {
	margin-left: 0;
}

@media (max-width: 57.5em) {	
	
	.single .article-heading:not(.gallery-single .article-heading) {
		text-align: left;
	}
	
	.drk .article-heading {
		padding-top: 1em;
	}
	
	.page .article-heading, .search-page .article-heading, .gallery-single .article-heading {
		padding: 1rem 0;
		margin-top: 2rem;
	}
	
	.article-heading h1 {
		font-size: 1.5em;
	}
	
	.article-heading h2 {
		font-size: 0.8125em;
	}
	
	.article-body-top-meta {
		padding-bottom: 1.25rem;
	}
	
}

/* Contributor heading */
.single .contributor-heading {
	text-align: left;
}

.contributor-heading figure {
	position: absolute;
	left: 12em;
	top: 1rem;
}

.contributor-heading img {
	border-radius: 100%;
	max-width: 155px;
}

.contributor-heading .twelvecol > div {
	padding-bottom: 2rem;
}

.contributor-heading .twelvecol.has-img > div {
	padding-bottom: 2.5rem;
}

.contributor-heading .twelvecol.has-img > div > div {
	margin-left: 355px;
}

.contributor-heading h1 {
	font-size: 1.75em;
	color: #444;
	margin-top: 1.25em;
}

.contributor-heading h2 {
	font-size: 0.875em;
	color: #888;
	letter-spacing: 0.05em;
/*	text-transform: uppercase;*/
}

@media (max-width: 57.5em) {
	
	.contributor-heading + .article-content .article-body {
		padding-top: 1.5rem;
	}
	
	.contributor-heading figure {
		left: .5rem;
		top: 1rem;
	}
		
	.contributor-heading img {
		max-width: 100px;
	}
	
	.contributor-heading .twelvecol.has-img > div > div {
		margin-left: 120px;
	}
	
	.contributor-heading h1 {
		font-size: 1.125em;
	}
	
	.contributor-heading h2 {
		font-size: 0.75em;
	}
	
}

/* Article header gallery */
.article-header-gallery {
	overflow: hidden;
}

.article-header-gallery--general {
	padding-top: 3rem;
}

.article-header-gallery .ahg {
	padding: 0 1.5rem;
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.article-header-gallery .ahg.loaded {
	opacity: 1;
}

.article-heading + .article-header-gallery {
	padding-top: 2rem;
}

.article-header-gallery .ahg-nav {
	margin-bottom: 1.5rem;
	float: right;
}

.article-heading + .article-header-gallery .ahg {
	padding-bottom: 1rem;
}

.article-heading + .article-header-gallery .ahg:after {
	content: '';
	left: 2rem;
	right: 2rem;
	position: absolute;
	background-color: #FFF;
	height: 3px;
	bottom: 0;
}

.drk .article-heading + .article-header-gallery .ahg:after {
	background-color: #444;
}

.article-header-gallery .ahg .slick-list {
	overflow: visible;
}

.article-header-gallery .ahg figure {
	padding: 0 2rem .8125em 0;
}

.article-header-gallery .ahg figure a {
	display: block;
	border: none;
}

.article-header-gallery figcaption {
	padding: 1rem 1rem 0 0;
	color: #444;
	font-size: .8125em;
}

.drk .article-header-gallery figcaption {
	color: #777;
}

.article-header-gallery .ahg-addit-info {
	position: absolute;
	left: 2rem;
	top: 0;
	background-color: #000;
	padding: 1.5rem;
	color: #f9f9f9;
	max-width: 400px;
}

.article-header-gallery .ahg-addit-info p {
	font-size: .875em;
}

.article-header-gallery .ahg-addit-info p:last-child {
	padding: 0;
}

@media (max-width: 57.5em) {
	
	.article-header-gallery--general {
		padding-top: 1.5rem;
	}
	
	.article-heading + .article-header-gallery {
		padding-top: .5em;
	}
	
	.article-header-gallery .ahg {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	
	.article-header-gallery .ahg:after {
		display: none;
	}
	
	.article-header-gallery .ahg figure {
		padding: 0 .5em;
	}
	
	.article-header-gallery .ahg figure img {
		height: 200px;
		width: auto;
	}
	
	.article-header-gallery .ahg figure img {
/*		height: 350px;*/
/*		width: auto;*/
	}
	
	.article-header-gallery .ahg figcaption {
		display: none;
		padding-right: .5em;
	}
	
	.article-header-gallery .ahg-addit-info {
		position: static;
		max-width: none;
		width: auto;
		margin-left: -.5em;
		margin-right: -.5em;
		padding: 1rem;
	}
	
}

/* Featured exhibition article header gallery */
.feat-exh-hdr-gallery {
	background-color: #000;
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.feat-exh-hdr-gallery--insiders {
	background-color: #d4d4d4;
}

.feat-exh-hdr-gallery .fehg-info-block {
	width: 40%;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	background-color: rgba(34,34,34,.95);
	z-index: 22;
	padding: .8125rem 2rem .8125rem .75rem;
	color: #FFF;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.feat-exh-hdr-gallery--insiders .fehg-info-block {
	background-color: #d4d4d4;
	background-color: rgba(212,212,212,.95);
	color: #444;
}

.feat-exh-hdr-gallery .fehg-info-block:before {
	position: absolute;
	content: '';
	left: -9999em;
	right: 100%;
	top: 0;
	bottom: 0;
	background-color: #000;
	background-color: rgba(34,34,34,0.95);
}

.feat-exh-hdr-gallery--insiders .fehg-info-block:before {
	background-color: #d4d4d4;
	background-color: rgba(212,212,212,.95);
}

.feat-exh-hdr-gallery .fehg-info-block .article-tease-icon {
	stroke: #777;
}

.feat-exh-hdr-gallery .fehg-info-block h1 {
	font-size: 3rem;
	padding: .4167rem 0;
}

.feat-exh-hdr-gallery .fehg-info-block h2 a {
	color: #FFF;
	margin-bottom: .5rem;
	display: inline-block;
	font-weight: 400;
}

.feat-exh-hdr-gallery .fehg-info-block h2 a:hover {
	border-bottom-color: #FFF;
}

.feat-exh-hdr-gallery .fehg-info-block h3 {
	font-weight: 400;
	letter-spacing: .05em;
	color: #777;
	font-size: 1.1em;
	display: inline-block;
/*	text-transform: uppercase;*/
	margin: 0 0 1.25em 0;
}

.feat-exh-hdr-gallery .fehg-info-block h4 {
	margin-top: 0.375em;
}

.feat-exh-hdr-gallery--feat-exhib .fehg-capt-nav-block {
	position: absolute;
	bottom: 0.8125em;
	left: 1rem;
	right: 2rem;
}

.feat-exh-hdr-gallery--insiders .fehg-capt-nav-block {
	padding: 0 1rem;
	color: #444;
}

.feat-exh-hdr-gallery .fehg-capt-nav-block > p {
	padding: 0 1em 0 0;
}

.feat-exh-hdr-gallery .fehg-capt-nav-block nav {
	float: none;
	margin: 1.5em 0 0 -0.5em;
}

.feat-exh-hdr-gallery .fehg-capt-nav-block .pag-mini, .feat-exh-hdr-gallery .fehg-capt-nav-block .pag-mini span {
	color: #777;
}

.feat-exh-hdr-gallery--feat-exhib .fehg-capt-nav-block .pag-mini .current{
	color: #dadada;
}

.feat-exh-hdr-gallery--insiders .fehg-capt-nav-block .pag-mini .current {
	color: #444;
}

.feat-exh-hdr-gallery--insiders .pagination-block svg {
	fill: #ababab;
}

.article-header-gallery.feat-exh-hdr-gallery .ahg-wrap {
	padding-bottom: 0;
	width: 60%;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.feat-exh-hdr-gallery .ahg:after {
	display: none;
}

.feat-exh-hdr-gallery .ahg figure {
	width: 100%;
	padding-bottom: 0;
}

.feat-exh-hdr-gallery .ahg figure {
	padding-top: 0.8125em;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 0;
}

.feat-exh-hdr-gallery .ahg figure.slick-current {
	opacity: 1;
}

.feat-exh-hdr-gallery .ahg__img-wrap {
	height: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
}

.feat-exh-hdr-gallery--insiders .ahg-wrap .share-article {
	margin-top: 2rem;
	text-align: right;
}

@media (min-width: 57.5625em) {
	
	.feat-exh-hdr-gallery .row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	
	.feat-exh-hdr-gallery .ahg__img-wrap {
		padding-bottom: 60vh !important;
	}
	
}

@media (max-width: 57.5em) {
	
	.article-header-gallery.feat-exh-hdr-gallery--feat-exhib {
		padding-top: 4.5em;
		padding-bottom: 0;
	}
	
	.article-header-gallery.feat-exh-hdr-gallery--insiders {
		padding-top: 0;
	}
	
	.feat-exh-hdr-gallery .fehg-info-block {
		position: static;
		padding: 1em 0.5em 0 0.5em;
		width: 100%;
	}
	
	.feat-exh-hdr-gallery .fehg-info-block:before {
		display: none;
	}
	
	.feat-exh-hdr-gallery--feat-exhib .fehg-capt-nav-block {
		position: static;
		left: 0;
		right: 0;
	}
	
	.feat-exh-hdr-gallery--feat-exhib.fehg-capt-nav-block > p {
		padding: 0;
		margin-bottom: 2em;
	}
	
	.feat-exh-hdr-gallery--feat-exhib .fehg-capt-nav-block nav {
		margin: 0;
		position: absolute;
		top: -2.5em;
		left: 0.5em;
	}
	
	.article-header-gallery.feat-exh-hdr-gallery .ahg-wrap {
		width: 100%;
	}
	
	.feat-exh-hdr-gallery .ahg figure {
		max-width: calc(100vw - 1em) !important;
	}
	
}

/* Featured exhibition insider */
.feat-exh__insider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.feat-exh__insider figure {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	padding: 0;
}

.feat-exh__insider img {
	display: block;
	width: 80px;
	height: 80px;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}

.feat-exh__insider h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
/*	text-transform: uppercase;*/
	letter-spacing: 0.05em;
	color: #444;
	width: calc(100% - 110px);
}

.feat-exh__insider h2 span {
	display: block;
	text-transform: none;
	font-weight: 400;
	font-size: 0.75rem;
	letter-spacing: 0;
}

.feat-exh__insider .article-date {
	padding: 1rem 0;
	display: block;
}

@media (max-width: 57.5em) {
	
	.feat-exh__insider {
		margin: 1rem 0 0;
		width: 100%;
	}
	
	.feat-exh__insider img {
		width: 70px;
		height: 70px;
	}
	
	.feat-exh__insider h2 {
		width: calc(100% - 90px);
	}
	
	.feat-exh__insider .article-date {
		padding-bottom: 2rem;
	}
	
}

/* Featured exhibition article content */
.feat-exh-article-content {
	background-color: #000;
}

.article-content.feat-exh-article-content .article-body {
	padding-top: 0;
	padding-bottom: 2em;
	color: #FFF;
}

.article-content.feat-exh-article-content .article-header h2 {
	color: #888;
}

.article-content.feat-exh-article-content--feat-exhib .article-body-content p a {
	color: #888;
	border-bottom-color: #888;
}

.feat-exh-article-content .aim-irgrid {
	margin-left: -1em;
}

@media (max-width: 57.5em) {
	
	.article-content.feat-exh-article-content .article-body {
		padding-bottom: 1.5em;
	}
	
	.feat-exh-article-content .aim-irgrid {
		margin-left: -0.5em;
	}
	
}

/* Featured exhibition related articles */
.feat-exh-related {
	background-color: #d4d4d4;
	color: #444;
	padding: 1rem 0 2rem;
	text-align: center;
}

.feat-exh-related__heading {
/*	text-transform: uppercase;*/
	width: 100%;
	padding: 1.75rem 0;
	font-size: 1rem;
}

.feat-exh-related__wrap:before {
	content: '';
	height: 3px;
	left: 1.75rem;
	right: 1.75rem;
	position: absolute;
	background-color: #FFF;
	top: 0;
	z-index: 3;
	display: block;
}

.feat-exh-related__item {
	margin-bottom: 2rem;
}

.feat-exh-related__item-heading {
	margin-top: .5rem;
	font-size: .75rem;
	font-weight: 400;
}

@media (max-width: 57.5em) {
	
	.feat-exh-related__wrap:before {
		left: 1rem;
		right: 1rem;
	}
	
}

/* Article right sidebar */
.article-content .article-r-sidebar {
	width: 300px;
	float: right;
	margin-right: 1rem;
	position: sticky;
	top: 4rem;
	padding-bottom: 2rem;
	z-index: 3;
}

@media (max-width: 57.5em) {
    
    .article-content .row {
        display: flex;
        flex-direction: column;
    }
    
    .article-content .article-header { order: 1; }
    .article-content .article-body { order: 2; }
	
	.article-content .article-r-sidebar {
        order: 3;
		top: auto;
/*		position: static;*/
        float: none;
	}
	
}

/* Article right sidebar podcast */
.article-r-sidebar__podcast-heading {
	font-size: 1.125rem;
	color: #777;
	margin-bottom: 1.25rem;
}

.article-r-sidebar__podcast-links {
	margin-bottom: 1.5rem;
}

.article-r-sidebar__podcast-links-item:not(:last-child) {
  margin-bottom: .5rem
}

.article-r-sidebar__podcast-links-link {
  border: none;
  color: #777;
  display: flex;
  align-items: center;
}

.article-r-sidebar__podcast-links-link:hover {
  color: #000;
}

.article-r-sidebar__podcast-links-link svg {
  fill: #777;
  display: inline-block;
  margin-right: .5rem;
}

.article-r-sidebar__podcast-links-link:hover svg {
  fill: #000;
}

.article-r-sidebar__podcast-links-link span {
  display: inline-block;
}

.article-r-sidebar__podcast-partners-heading {
	color: #777;
	margin: .625rem 0 1rem;
}

.article-r-sidebar__podcast-partners-link {
	width: 165px;
	display: block;
	margin-bottom: 3rem;
}

/* Article content */
.article-header, .article-body, .article-r-sidebar {
	padding-top: 2rem;
}

.article-heading + .article-content {
	margin-top: 1rem;
}

.contributor-heading + .article-content {
	margin-top: 2rem;
}

@media (max-width: 75em) {
	
	.article-header {
		width: 100%;
		margin-bottom: 2rem;
	}
	
}

.article-header__cats {
	display: block;
}

.article-header__date, .article-header__author {
	margin-top: .75rem;
	color: #888;
	display: block;
}

.video-single .article-body-partnership-meta {
	margin-bottom: 1.5rem;
}

.video-single .article-body-partnership-meta p {
	color: #FFF;
}

.video-single .article-body-partnership-meta a {
	border: none;
}

.video-single .article-body-partnership-meta figure {
	margin-bottom: .5rem;
	background-color: #444;
	padding: 1em;
	display: inline-block;
	vertical-align: middle;
}

.video-single .article-body-partnership-meta img {
	margin-bottom: 0;
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 100px;
}

.video-single .article-body-partnership-meta h3 {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
	margin-left: 1rem;
	border-bottom: 2px solid transparent;
	transition: all .25s ease;
}

.video-single .article-body-partnership-meta a:hover h3 {
	border-bottom-color: currentcolor;
}

.ahg-info-toggle {
	border-bottom: none;
	display: inline-block;
	padding: .5em;
}

.article-content .ahg-info-toggle {
	float: right;
	top: -.25em;
	right: -1em;
	position: relative;
	margin-left: 5%;
	margin-bottom: 1em;
	border-bottom: none !important;
}

.article-date {
	color: #888;
	font-size: .8125em;
}

.drk .article-content .article-date {
	color: #777;
}

.drk .article-content .article-body, .drk .article-video-header {
	color: #777;
}

.article-content .article-body-content p, .article-content .article-body-content p.type__sm {
	line-height: 1.5;
	letter-spacing: .005em;
	color: #444;
}

.article-content .article-body-content p:not(.type__sm) {
	font-size: 1.1em;
}


.article-content .article-body .article-body-content blockquote {
	position: absolute;
	left: calc(var(--desktop-left-margin) * -1 + 2rem);
	width: calc(var(--desktop-left-margin) - 4rem);
	font-size: 1.1875rem;
	font-family: 'Garnett',sans-serif;
}


.article-content .article-body .article-body-content blockquote {
/*	position: relative;*/
/*	padding: 2rem;*/
	font-size: 1.1875rem;
	font-family: 'Garnett',sans-serif;
}

.article-content .article-body .article-body-content blockquote h2 {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

@media (min-width: 75em) {
	.article-content .article-body .article-body-content blockquote.article-hang-left-half {
		position: static;
		width: calc(100% + calc(var(--desktop-left-margin) / 2));
		margin-left: calc(var(--desktop-left-margin) / 2 * -1);
	}
}

.article-content .article-body-content blockquote.article-hang-left-half:not(:first-child) {
	margin-top: 3rem;
}

.article-content .article-body-content blockquote.article-hang-left-half:not(:last-child) {
	margin-bottom: 4rem;
}

.drk .article-content .article-body-content a, .drk .article-video-header a {
	color: #777;
	border-bottom-color: #777;
}

.article-video-header a {
	border-bottom: 1px solid rgba(0,0,0,0.6);
}
.article-video-header a:hover {
	border-bottom: 1px solid rgba(0,0,0,1);
}

.article-content .article-body-content a:hover, .drk .article-video-header a:hover {
	opacity: .75;
}

.article-content .article-body-content .article-gallery-contacts a {
	border-bottom-color: transparent;
}

.article-content .article-body-content h1 {
	font-size: 1.75rem;
}

.article-content .article-body-content h1:not(:first-child) {
	margin-top: 2.5rem;
}

.article-content .article-body-content h1 {
	margin-bottom: 1.5rem;
}

.article-content .article-body-content h2 {
	font-size: 1.6em;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.article-content .article-body-content h3 {
	font-size: 1.3em;
	text-transform: unset;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.article-content .article-body-content h4 {
	font-size: 1.1em;
	text-transform: unset;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.article-content .article-body-content .article-single-image {
	max-width: calc(100% + 112px);
}

.article-content .article-body-content .article-single-image:not(:first-child) {
	margin-top: 2rem;
}

.article-content .article-body-content .article-single-image:not(:last-child) {
	margin-bottom: 2rem;
}

.article-content .article-single-image figcaption {
	color: #888;
	font-size: .875em;
	margin: .5em 0;
}

.article-content .article-body-content form li {
	padding: .75em 0;
}

.article-content .article-body-content input, .article-content .article-body-content textarea {
	background-color: #FFF;
}

.article-content .article-body-content input {
	min-width: 50%;
}

.article-content .article-body-content textarea {
	min-width: 70%;
	min-height: 120px;
}

.article-content .article-body-content form .error {
	display: inline-block;
	font-size: .8125rem;
	color: #444;
	border-bottom: 2px solid #444;
	margin: .75em 1em 0 .5em;
}

.article-content .article-contributor-excerpt {
	margin-top: 2rem;
}

.article-content .article-contributor-excerpt .article-contributor-excerpt-image {
	display: inline-block;
	vertical-align: top;
}

.article-content .article-contributor-excerpt .article-contributor-excerpt-image img {
	border-radius: 100%;
  max-width: 100px;
}

.article-content .article-contributor-excerpt .article-contributor-excerpt-content {
	display: inline-block;
	vertical-align: top;
	width: 80%;
	width: calc(100% - 100px);
	margin-top: 2.5rem;
	padding-left: 1.5rem;
}

.article-content .article-contributor-excerpt h2 {
/*	text-transform: uppercase;*/
	color: #444;
	font-size: 1.1em;
	letter-spacing: .05em;
	margin-bottom: .75rem;
}

/*@media (max-width: 94em) {
	
	.article-content .article-body-content .article-hang-left, .article-content .article-body-content .article-hang-right, .article-content .article-body-content .article-single-image {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
}*/

@media (max-width: 75em) {
	
	.article-content .article-body {
		margin-left: 0;
	}
	
	.article-content .article-body-content blockquote, .article-content .article-body-content blockquote.article-hang-left-half {
		position: static;
		left: auto;
		width: 100%;
/*		padding-left: 1rem;*/
	}
	
	.article-content .article-body-content blockquote:not(:first-child), .article-content .article-body-content blockquote.article-hang-left-half:not(:first-child), .article-content .article-body-content h1:not(:first-child) {
		margin-top: 2rem;
	}
	
	.article-content .article-body-content blockquote:not(:last-child), .article-content .article-body-content blockquote.article-hang-left-half:not(:last-child) {
		margin-bottom: 2rem;
		position: relative;
		width: calc(100% - 6rem);
		left:0;
	}
	
}

@media (max-width: 57.5em) {
		
	.article-content, .article-heading + .article-content {
		margin-top: 0;
	}
	
	.contributor-heading + .article-content {
		margin-top: 1rem;
	}
	
	.article-content .article-header {
		margin-bottom: .5rem;
	}
	
	.article-content .article-header .share-article {
		border: none;
		padding-top: .5rem;
	}
	
	.video-single .article-body-partnership-meta figure {
		margin-bottom: 0;
		padding: .875rem;
		max-width: 180px;
	}
	
	.video-single .article-body-partnership-meta h3 {
		margin: 1rem 0 .5rem 0;
	}
	
	.article-content .article-body {
		padding-top: 1rem;
	}
	
/*
	.article-content .article-body-content h1 {
		font-size: 1.5rem;
	}
*/
	
/*	.article-content .article-body-content h2 {*/
		font-size: 1.125rem;
/*	}*/
	
/*
	.article-content .article-body-content h3 {
		font-size: 1.125rem;
	}
*/
	
	.article-content .article-header, .article-content .article-body {
		width: 100%;
		float: left;
	}
	
	.article-content .article-body-content blockquote {
		position: static;
		left: auto;
		width: 100%;
	}
	
	.article-content .article-body-content form li {
		padding: .5em 0;
	}
	
	.article-content .article-body-content input {
		min-width: none;
		width: 100%;
	}
	
	.article-content .article-body-content textarea {
		min-width: none;
		width: 100%;
	}
	
	.article-content .article-contributor-excerpt {
		margin-top: 1.5rem;
	}
	
	.article-content .article-body-content .article-single-image:not(:first-child) {
		margin-top: 1rem;
	}
	
	.article-content .article-body-content .article-single-image:not(:last-child) {
		margin-bottom: 2rem;
	}
	
}

/* Force no italics on all headings */
h1,h2,h3,h4,h5, h1 em, h2 em, h3 em, h4 em, h5 em {
	font-style: normal !important;
}

/* Article top meta */
.article-body-top-meta h1 {
	font-size: 1.75rem;
	margin-bottom: 1em;
}

.article-body-top-meta h2 {
	margin: -.875rem 0 1.5rem;
	color: #888;
}

.drk .article-body-top-meta h1, .drk .article-body-top-meta h2 {
	color: #FFF;
}

.article-body-top-meta-archive-tag {
	margin-bottom: 1rem;
}

.article-body-top-meta .share-article {
	float: right;
	position: relative;
	top: -.75rem;
}

@media (max-width: 57.5em) {
	
	.article-heading .twelvecol > .article-body-top-meta {
		padding-top: 0;
	}
	
	.article-body-top-meta h1 {
		margin: .25em 0 .75em;
		font-size: 1.5rem;
	}
	
	.article-body-top-meta-archive-tag {
		margin-bottom: 0;
	}
	
}

/* Article body hangs */
.article-content .article-body-content img {
/*	margin-bottom: 1.25rem;*/
}

.article-content .article-body-content figure img {
	margin-bottom: 0;
}

.article-hang-left, img.alignleft {
	margin-left: calc(var(--desktop-left-margin) * -1);
}

.article-hang-left-half {
	margin-left: calc(var(--desktop-left-margin) * -1 / 2);
}

figure.article-hang-left, img.alignleft {
	float: left;
	margin-right: 2rem;
}

/*.article-hang-right, img.alignright {
	margin-right: calc(var(--desktop-left-margin) * -1);
}

figure.article-hang-right, img.alignright {
	float: right;
	margin-left: 2em;
}*/

.article-hang-both {
	margin-left: calc(var(--desktop-left-margin) * -1);
	margin-right: calc(var(--desktop-left-margin) * -1);
	width: auto;
	overflow: hidden;
}

.article-hang-both:last-child {
	margin-bottom: 0;
}

.article-hang-right.lt600, .article-hang-left.lt600 {
	width: 100%;
	width: calc(100% + 324px);
}

.article-hang-none.lt600 {
	width: 100%;
}

.article-hang-center.lt600 {
	max-width: none !important;
	width: 100%;
	width: calc(100% + 224px + var(--desktop-left-margin));
	margin-left: calc(var(--desktop-left-margin) * -1);
}

@media (max-width: 75em) {

	.article-hang-left, img.alignleft, .article-hang-right, img.alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	
	figure.article-hang-left, figure.article-hang-right, .article-hang-center.lt600, .article-hang-both {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	
}

/* Article body video */
.ac_video_block {
	margin: 1.125rem 0 0 0;
}

.ac_video_block:not(:last-child) {
	margin-bottom: 1.5rem;
}

.ac_video_block a {
	width: 100%;
}

.article-content .ac_video_block img {
	margin: 0;
	width: 100%;
}

/* Article body gallery */
.article-body-gallery {
	position: relative;
}

.article-body-gallery .alhg-slides {
	width: auto;
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.article-body-gallery .alhg-nav {
	position: absolute;
	right: -332px;
	top: 0;
	width: 332px;
	padding: 0 1rem 0 2rem;
	z-index: 1;
}

.article-body-gallery .alhg-controls {
	margin-bottom: 1rem;
}

.article-body-gallery svg {
	width: 2rem;
	height: 3rem;
	padding: .5rem;
	cursor: pointer;
	fill: #000;
	opacity: .25;
	vertical-align: middle;
}

.article-left-hang-gallery.article-body-gallery svg {
	margin-right: 1rem;
}

.article-body-gallery .alhg-nav .slick-prev {
	margin-left: -.5rem;
}

.article-body-gallery svg:hover {
	opacity: 1;
}

.article-body-gallery.article-mid-gallery .alhg-slides img {
	height: auto;
}

.article-body-gallery .alhg-nav, .article-body-gallery figcaption {
	color: #888;
	font-size: .875em;
}

.article-body-gallery figcaption {
	padding: 1rem 0;
}

@media (max-width: 57.5em) {
	
	.article-content .article-body-gallery {
		width: auto;
		margin-left: -1rem;
		margin-right: -1rem;
	}
	
	.article-body-gallery .alhg-slides {
		margin-bottom: 1rem;
	}
	
	.article-body-gallery figure {
		padding: 0 1rem;
	}
	
}

/* article-left-hang-gallery */
.article-body-gallery.article-left-hang-gallery {
	background-color: #f9f9f9;
}

.drk .article-body-gallery.article-left-hang-gallery {
	background-color: transparent;
}

@media (max-width: 57.5em) {
	
	.article-body-gallery.article-left-hang-gallery {
		background-color: transparent;
	}
	
}

/* article-mid-gallery */
.article-body-gallery.article-mid-gallery .alhg-controls {
	margin-left: -0.5em;
}

@media (max-width: 57.5em) {
	
	.article-body-gallery.article-mid-gallery .alhg-controls {
		margin-left: 0.5em;
	}
	
}

/* Article Body Footer Meta */
.article-body-footer-meta {
	padding-top: 2rem;
	margin-top: 1rem;
	overflow: hidden;
	display: none;
}

@media (max-width: 57.5em) {

	.article-body-footer-meta {
		margin-top: 0;
	}
	
}

/* share article */
.share-article {
	border-top: 1px solid #c8c8c8;
	margin-top: 2rem;
	padding-top: 2rem;
	display: flex;
	align-items: center;
}

.share-article__heading {
	display: inline-block;
	color: #000;
	vertical-align: middle;
	margin-right: 2rem;
}

.drk .share-article__heading {
	color: #777;
}

.share-article__list {
	display: flex;
	align-items: center;
}

.share-article__list-item:not(:last-child) {
	margin-right: .5rem;
}

.share-article__list-item-link {
	display: inline-block;
	height: .75rem;
	border: none;
}

.share-article__list-item-link svg {
	fill: #C8C8C8;
	height: 1rem;
	width: auto;
}

.share-article__list-item-link:hover svg {
	fill: #888;
}

/* .exhibition-details-block */
.row .exhibition-details-block {
	background-color: #FFF;
	padding: 1.5em;
	color: #444;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	overflow: hidden;
}

.row .exhibition-details-block > * {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.row .exhibition-details-block .l {
	padding-right: 1.5em;
}

.exhibition-details-block h4 {
	font-size: 0.8125em;
/*	text-transform: uppercase;*/
	letter-spacing: 0.05em;
	margin-bottom: 0.3125em;
}

.exhibition-details-block h5, .exhibition-details-block span {
	font-size: 0.8125em;
	font-weight: 400;
}

.row .exhibition-details-block .r {
	padding: 0 0 0.5em 1.5em;
	border-left: 3px solid #FFF;
}

.row .exhibition-details-block .r > * {
	font-size: 2em;
	margin: 0;
	text-transform: none;
}
	

@media (max-width: 57.5em) {
	
	.row .exhibition-details-block {
		padding: 1em;
	}
	
	.row .exhibition-details-block .r {
		border-left: none;
		border-top: 3px solid #FFF;
		margin-top: 1em;
		padding: 0.675em 0 0 0;
	}
	
	.row .exhibition-details-block .r > * {
		font-size: 1.5em;
	}
	
}

/* map-block-w-overlay */
.map-block-w-overlay .map-wrap {
	position: relative;
}

.map {
	height: 400px;
	width: 100%;
}

.map-block-w-overlay img {
	display: block;
}

.map-block-w-overlay .map-overlay {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 1.5em;
	max-width: 22em;
	z-index: 44;
}

.location .map-overlay__img {
	padding-bottom: 75%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.map-block-w-overlay .map-overlay h2 {
	font-size: 1.25em;
	margin-bottom: 0.75em;
}

.map-block-w-overlay .map-overlay p {
	font-size: 1.1em;
	line-height: 1.3;
}

.map-block-w-overlay .map-overlay p:last-child {
	padding-bottom: 0;
}

.map-block-w-overlay .map-overlay h2 a, .map-block-w-overlay .map-overlay p a {
	word-wrap: break-word;
}

.map-block-w-overlay .map-overlay p a {
	border-bottom-color: #000;
}

.map-overlay__vom, .map-overlay__vom:hover {
	color: #666;
	border-bottom: none;
}

.map-overlay__vom-icon {
	width: 1rem;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin: -.25rem 0 0 .75rem;
	stroke: #666;
	stroke-width: 1px;
}

@media (max-width: 57.5em) {
	
	.map-block-w-overlay .twelvecol {
		margin-bottom: 0;
	}
	
	.map-block-w-overlay .map-overlay {
		position: static;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.map-block-w-overlay .map-overlay h2 {
		font-size: 1.125em;
	}
	
	.map-block-w-overlay .map {
		height: 200px;
	}
	
}

/* Block kline */
.kline:before {
	height: 1px;
	content: '';
	left: 2rem;
	right: 2rem;
	top: -2rem;
	position: absolute;
	background-color: #FFF;
}

@media (max-width: 57.5em) {
	
	.kline:before {
		top: 0;
		left: 1rem;
		right: 1rem;
	}
	
}

/* attached-image-gallery */
.attached-image-gallery.aim-inline {
	margin-left: -1em;
	margin-right: -1em;
}

.attached-image-gallery .slider-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.attached-image-gallery figure {
	padding-bottom: 2em;
	position: relative;
}

/*.attached-image-gallery img {
	width: 80%;
	margin: 0 auto;
}

.attached-image-gallery.aim-inline img {
	width: 100%;
}*/

.attached-image-gallery figcaption {
	font-size: .625em;
	color: #888;
	margin-top: 1.25em;
	line-height: 1.3;
}

.attached-image-gallery .row .aimg-view-all {	
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.attached-image-gallery .aimg-view-all > span {
	background-color: #f9f9f9;
}

.attached-image-gallery .aimg-view-all > span:before {
	background-color: #f9f9f9;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	z-index: 2;
}

.attached-image-gallery .aimg-view-all span span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	z-index: 4;
}

.attached-image-gallery .slider-wrap.reveal + .aimg-view-all {
	opacity: 0;
	visibility: hidden;
}

.attached-image-gallery .aimg-view-all:before {
	left: 2em;
	right: 2em;
}

.attached-image-gallery .aimg-view-all:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: -2em;
	left: 0;
	right: 0;
	height: 4em;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(68,68,68,0.3) 0%, rgba(68,68,68,0) 66%, rgba(68,68,68,0) 100%);
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(68,68,68,0.3) 0%,rgba(68,68,68,0) 66%,rgba(68,68,68,0) 100%);
	background: radial-gradient(ellipse at center,  rgba(68,68,68,0.3) 0%,rgba(68,68,68,0) 66%,rgba(68,68,68,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d444444', endColorstr='#00444444',GradientType=1 );
}

.attached-image-gallery .slider-wrap.reveal .aimg-view-all:after {
	background: transparent;
}

.attached-image-gallery .aimg-view-all svg {
	display: block;
	margin: 1em auto 0 auto;
	fill: #888;
}

.attached-image-gallery .aimg-view-all:hover svg {
	fill: #dadada;
}

@media (min-width: 32em) and (max-width: 72.5em) {
	
	.keyline-top-block.attached-image-gallery {
		margin-bottom: 0;
	}
	
}

@media (max-width: 57.5em) {
	
	.attached-image-gallery.no-heading {
		margin-top: 2em;
	}
	
	.attached-image-gallery .slider-wrap.slick-slider {
		display: block;
		height: auto !important;
	}
	
	.attached-image-gallery figure {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.attached-image-gallery img {
		width: 100%;
	}
	
}

/* attached-image-gallery grid */
.attached-image-gallery.aim-grid figure {
	margin-bottom: 2em;
}

.attached-image-gallery.aim-grid figure:after {
	content: '';
	position: absolute;
	left: 1em;
	right: 1em;
	bottom: 0;
	background-color: #FFF;
	height: 3px;
}

@media (min-width: 57.5em) {

	.attached-image-gallery.aim-grid figure:nth-child(4n+1):nth-last-child(-n+4), .attached-image-gallery figure:nth-child(4n+1):nth-last-child(-n+4) ~ figure {
		margin-bottom: 0;
	}
	
	.attached-image-gallery.aim-grid figure:nth-child(4n+1):nth-last-child(-n+4):after, .attached-image-gallery figure:nth-child(4n+1):nth-last-child(-n+4) ~ figure:after {
	  display: none;
	}

}

@media (max-width: 57.5em) {
	
	.attached-image-gallery.aim-grid figure:after {
		display: none;
	}
	
}

/* image gallery irregular grid */
.aim-irgrid {
  margin-left: calc(var(--desktop-left-margin)*-1 - 1.125rem);
  margin-right: -1.125rem;
}

.aim-irgrid:not(:last-child) {
	margin-bottom: 1rem;
}

.aim-irgrid li {
	width: auto;
}

.aim-irgrid.loaded li {
	opacity: 1;
}

.aim-irgrid a {
	display: block;
	border: none;
}

.aim-irgrid img {
	width: 100%;
	display: block;
}

.aim-irgrid .mosaicflow__column li {
	width: auto;
	min-width: 100%;
	margin-bottom: 2rem;
	padding: 0 1rem;
}

.aim-irgrid .mosaicflow__column li img {
	margin: 0;
}

@media (max-width: 75em) {
	
	.aim-irgrid {
		margin-left: -1rem;
		margin-right: -1rem;
	}
	
}

@media (max-width: 57.5em) {
	
	.aim-irgrid {
		margin-left: -.5em;
		margin-right: -.5em;
	}
	
	.aim-irgrid .mosaicflow__column li {
		margin-bottom: 1rem;
		padding: 0 .5rem;
	}
	
	.aim-irgrid.pdd {
		margin-bottom: 1em;
	}
	
}

/* Studio featured
.studio-featured article > div {
	background-color: #000;
	overflow: hidden;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.studio-featured a {
	border-bottom: none;
}

.studio-featured .l {
	padding: 1.5em;
}

.studio-featured h1 {
	color: #f9f9f9;
	font-size: 2em;
	margin-bottom: 0.875em;
}

.studio-featured p {
	color: #777;
	font-size: 1.1em;
}

.studio-featured h2 {
	color: #777;
	display: inline-block;
	font-size: 0.75em;
	margin-bottom: 5em;
}

.studio-featured h2 span {
	font-size: 1.25em;
}

.studio-featured .share-article {
	position: absolute;
	bottom: 1.5em;
	left: 1.5em;
}

.studio-featured .row .r {
	padding-left: 0.675em;
	float: right;
}

.studio-featured .r a {
	width: 100%;
	display: block;
	-webkit-transition: none;
	transition: none;
}

.studio-featured .play-vid.noplay {
	height: 0;
	padding-top: 55.914%;
}

.studio-featured img {
	display: block;
	width: 100%;
}

.studio-featured .play-vid img {
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 75em) {
	
	.studio-featured {
		margin-bottom: -2em;
	}
	
	.studio-featured .row article {
		margin-left: -1em;
		margin-right: -1em;
		padding: 0;
		width: auto;
		width: calc(100% + 2em);
	}
	
	.studio-featured article > div {
		background-color: transparent;
	}
	
	.studio-featured .row .r {
		padding-left: 0;
	}
	
	.studio-featured .row .r, .studio-featured .row .l {
		width: 100%;
	}
	
	.studio-featured .row .l {
		margin: 0 2em;
		background-color: #000;
		position: relative;
		top: -2em;
	}
	
	.studio-featured .share-article {
		position: static;
	}
	
	.studio-featured h2 {
		margin-bottom: 2em;
	}
	
}

@media (max-width: 57.5em) {

	.studio-featured .row article {
		margin-left: -0.5em;
		margin-right: -0.5em;
		width: calc(100% + 1em);
	}	
	
	.studio-featured .row .l {
		margin: 0 1em;
		padding: 1em;
	}
	
	.studio-featured h1 {
		font-size: 1.25em;
		margin-bottom: 0.75em;
	}
	
	.studio-featured p {
		font-size: 0.875em;
	}
	
	.studio-featured p:last-child {
		padding-bottom: 0;
	}
	
}*/

/* Galleries filter position */
.galleries-filter {
  padding: 1.5rem 0;
  z-index: 2;
}

.galleries-filter__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #e0e0e0;
	padding: 3rem;
}

.galleries-filter--dark .galleries-filter__wrap {
	background-color: #444;
	color: #FFF;
}

.galleries-filter__wrap nav {
	position: static;
	margin-left: auto;
	display: flex;
	align-items: center;
}

.cnb-galleries-filter-position-wrap {
	width: 2rem;
	height: 2rem;
	position: relative;
	margin-right: 1.5rem;
}

.cnb-galleries-filter-position {
	font-size: .875rem;
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	background-color: #FFF;
	color: #000;
	text-align: center;
	padding-top: .25rem;	
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	display: block;
}

.cnb-galleries-filter-position-wrap select {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	opacity: 0;
	width: 100%;
}

.galleries-filter__wrap .cnb-filter-menu {
	top: 4.5rem;
}

@media (max-width: 57.5em) {
	
	
	
	.galleries-filter__wrap {
		padding: 1.5rem;
		flex-direction: column;
		gap: 10px;
	}
	
	.galleries-filter__wrap nav {
		margin-left: 0;
		flex-direction: column;
		width: 95%;
	}
	
	.galleries-filter__wrap .cnb-galleries-filter-position-wrap {
		/* Hack way around display:block already being !important */
		visibility: hidden;
		position: absolute;
	}
	
	.galleries-filter__wrap .cnb-filter__filter:not(:first-child) {
		margin-right: 10px;
	}
	
	.galleries-filter--events .galleries-filter__wrap {
		flex-flow: row wrap;
	}
	
	.galleries-filter__wrap .cnb-filter__filter {
		margin-bottom: 5px !important;
	}
	
	.galleries-filter--events nav {
		width: 100%;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	.galleries-filter--events .selectbox {
		margin: 0;
	}
	
	.galleries-filter--events .cnb-filter__filter {
		text-align: left;
		margin-top: 1rem;
	}
	
}

/* stockists-map */
.stockists-map {
	margin-bottom: 2em;
}

.full-w-map .map {
	width: 100%;
	height: 500px;
}

.full-w-map .map-overlay {
	left: auto;
	right: 1em;
	background-color: #f9f9f9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.full-w-map .map-overlay.open {
	visibility: visible;
	opacity: 1;
}

@media (max-width: 57.5em) {
	
	.stockists-map {
		margin-bottom: 0;
		padding: 0 1rem;
	}
	
	.full-w-map .map {
		margin-left: -1em;
		margin-right: -1em;
		width: auto;
		height: 300px;
	}
	
	.full-w-map .map-overlay {
		margin-left: -1em;
		margin-right: 2em;
		width: auto;
		background-color: #FFF;
	}
	
	.full-w-map .map-overlay.open {
		margin-bottom: 2em;
		padding: 0 1.5em 1em;
	}
	
}

/* galleries listing nav */
.gl-navi {
	padding: 1.3rem 0 1.7rem;
}

.stuck-gnavi .gl-navi {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	z-index: 77;
	background-color: #f9f9f9;
}

.stuck-gnavi .gl-listings {
	margin-top: 73px;
}

.gl-navi ul {
	padding-left: calc(24.98% + 2rem);
}

.gl-navi li {
	padding: 0 0.28rem;
	display: inline-block;
}

.gl-navi a {
	color: #888;
	vertical-align: middle;
	display: inline-block;
	font-size: .9375em;
}

.gl-navi a:hover, .gl-navi a.active {
	border-bottom-color: #000;
	color: #000;
}

/* galleries listings */
.gl-sngl-listing {
	margin-top: 2rem;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.gl-sngl-marker span {
	font-size: 3em;
	display: inline-block;
}

.gl-sngl-listing .ninecol {
	float: right;
}

.gl-sngl-listing li {
	position: relative;
	margin-bottom: 4em;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.gl-sngl-listing.loaded, .gl-sngl-listing li.loaded {
	opacity: 1;
	visibility: visible;
}

.gl-sngl-listing .map-overlay {
	width: 40%;
	position: static;
	max-width: none;
	display: inline-block;
	vertical-align: top;
}

.gl-sngl-listing .location {
	display: inline-block;
	position: relative;
	width: 57%;
	vertical-align: top;
}

@media (max-width: 57.5em) {
	
	.gl-listings.pd-middle-content {
		padding-bottom: 0;
	}
	
	.gl-sngl-listing {
		margin-top: 1em;
	}
	
	.gl-sngl-marker {
		text-align: center;
	}
	
	.gl-sngl-marker span {
		padding: 0.8125em 0;
		font-size: 1.875em;
	}
	
	.gl-sngl-listing li {
		margin-bottom: 4em;
	}
	
	.gl-sngl-listing .map-overlay, .gl-sngl-listing .location {
		width: 100%;
	}
	
	.gl-sngl-listing .map-overlay {
		padding: 1.5em 0;
	}
	
}

/* article-gallery */
.art-gallery .article-gallery-details {
	padding: 0 0 0 1.5em;
}

.art-gallery .article-gallery-details img {
	display: block;
	width: 100%;
	margin-bottom: 1em;
}

.art-gallery .article-gallery-details .map {
	height: 250px;
}

.art-gallery .article-body-content {
	background-color: #FFF;
	padding: 1.5em;
	color: #000;
}

.art-gallery .article-gallery-contacts h2 {
	font-size: 1.25em;
	margin-bottom: 0.75em;
	color: #000;
}

.art-gallery .article-gallery-contacts.gc {
	margin-top: 2em;
}

.art-gallery .article-gallery-contacts a:not(.btn), .art-gallery .article-gallery-contacts a:not(.btn):hover {
	color: #000;
	border-bottom-color: #000;
	opacity: 1;
}

@media (max-width: 57.5em) {
	
	.art-gallery .article-gallery-details {
		padding: 0;
	}
	
	.art-gallery .article-body-content {
		padding: 0;
		background-color: transparent;
	}
	
	.art-gallery .article-gallery-contacts {
		margin: 0 0 2em;
	}
	
	.art-gallery .article-gallery-contacts.gc {
		margin-top: 1em;
	}
	
	.art-gallery .article-gallery-contacts h2 {
		font-size: 1.125em;
	}	
	
}

/* article-contributors-list */
.article-body-content .article-contributors-list {
	text-align: center;
	margin-top: 1em;
	margin-bottom: 4em;
}

.article-body-content .article-contributors-list > div {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.article-body-content .article-contributors-list li {
	padding: 1.875em 1rem;
	display: inline-block;
	vertical-align: bottom;
}

.article-body-content .article-contributors-list a {
	border-bottom: none;
	display: inline-block;
	width: 100%;
}

.article-body-content .article-contributors-list h2 {
	color: #444;
	font-size: 1.75em;
	margin: 0;
	line-height: 1.2;
}

.article-body-content .article-contributors-list h3 {
	color: #888;
	font-size: 0.875em;
/*	text-transform: uppercase;*/
	letter-spacing: 0.05em;
	margin: 0.35rem 0 0;
}

.article-body-content .article-contributors-list p {
	font-size: 0.75rem;
	margin: 0.675rem 0 0;
}

@media (min-width: 57.5em) and (max-width: 72.5em) {
	
	.article-body-content .article-contributors-list h2 {
		font-size: 1.5em;
	}

}

@media (max-width: 57.5em) {
	
	.article-body-content .article-contributors-list {
		text-align: left;
		border-top: 3px solid #FFF;
		margin-bottom: 3em;
	}
	
	.article-body-content .article-contributors-list li {
		border-bottom: 3px solid #FFF;
		vertical-align: middle;
		display: inline-block;
		padding: 1em 0;
	}
	
	.article-body-content .article-contributors-list figure {
		display: inline-block;
		margin-right: 5%;
		vertical-align: middle;
		width: 30%;
	}
	
	.article-body-content .article-contributors-list img {
		max-width: none;
		width: 100%;
	}
	
	.article-body-content .article-contributors-list li div {
		display: inline-block;
		vertical-align: middle;
		width: 60%;
	}
	
	.article-body-content .article-contributors-list h2 {
		font-size: 1.125em;
	}
	
	.article-body-content .article-contributors-list h3 {
		font-size: .75em;
	}
	
}

/* subscribe-editions */
.subscribe-editions {
	margin-top: 5rem;
	margin-right: -2rem;
	overflow: hidden;
	width: 100%;
	float: left;
}

.subscribe-editions__item-wrap {
	background-color: #FFF;
	padding: 3rem;
}

.subscribe-editions__item-heading {
	font-size: 1.125rem;
}

.subscribe-editions__item-price {
	font-size: 2.5rem;
	margin: 3rem 0 0;
}

.subscribe-editions .subscribe-editions__btn {
	border: 1px solid #000;
	padding: 1rem 2rem;
/*	margin-top: 3rem;*/
	display: inline-block;
}

.subscribe-editions .subscribe-editions__btn:hover {
	background-color: #000;
	color: #FFF;
}

.subscribe-editions .subscribe-editions__btn:disabled {
	opacity: .5;
	pointer-events: none;
}

.article-content .article-body-content .subscribe-editions p {
	font-size: .75rem;
}

@media (max-width: 57.5em) {
	
	.subscribe-editions {
		margin-bottom: 1.5em;
		margin-top: 3rem;
	}
	
	.subscribe-editions__item:not(:last-child) {
		margin-bottom: 2rem;
	}
	
	.subscribe-editions__item-wrap {
		padding: 2rem;
	}
	
	.article-content .article-body-content .subscribe-editions__item-price, .subscribe-editions .subscribe-editions__btn {
		margin-top: 2rem;
	}
	
}

/* Page current issue */
.page-current-issue {
	padding: 5rem 0 2rem;
}

.page-current-issue__wrap {
	background-color: #C8C8C8;
	padding: 4.5rem 3rem;
}

.page-current-issue__heading {
  margin-bottom: 15%;
  color: #445;
}

.page-current-issue__text {
  font-size: 1.75rem;
}

@media (min-width: 57.5625em) {

  .page-current-issue__copy-col {
    padding-right: 6rem;
  }

}

@media (max-width: 57.5em) {
	
	.row .page-current-issue {
		padding: 3rem 0 1rem;
		margin-left: -.5rem;
		width: calc(100% + 1rem);
	}
	
	.row .page-current-issue__cont {
		padding: 0;
	}
	
	.row .page-current-issue__wrap {
		padding: 2rem 1rem;
	}
	
	.row .page-current-issue__image-col {
    margin-top: 2rem;
  }

  .pagec-urrent-issue__heading {
    margin-bottom: 1.5rem;
  }

  .page-current-issue__text {
    font-size: 1.125rem;
  }
	
}

/* Form Checkbox */
.checkbox {
	position: relative;
}

.checkbox span {
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1em;
	height: 1em;
	border: 2px solid #444;
}

.checkbox span:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0.5em;
	height: 0.5em;
	background-color: #444;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all .25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.checkbox input {
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

.checkbox input:checked + span:before {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.checkbox label {
	padding-left: 1.675em;
}

/* Search Results */
.search-results .search-form {
	margin-bottom: 1.5rem;
}

.search-results .search-form > input {
	font-size: .9375em;
	padding-top: .625rem;
	padding-bottom: .625rem;
}

.search-results .search-form button {
	margin-left: 1.5rem;
}

.search-results .search-results-section {
	padding: 2rem 0;
	position: relative;
}

.search-results .search-results-section:after {
	content: '';
	height: 1px;
	background-color: #c8c8c8;
	position: absolute;
	left: 2rem;
  right: 2rem;
  top: 0;
}

.search-results .search-results-section .middle-content {
	overflow: hidden;
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease;
	max-height: none;
}

.search-results .search-results-section.search-results-cap .middle-content {
	max-height: 500px;
}

.search-results .search-results-section.search-results-cap .middle-content:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 12em;
	background: -moz-linear-gradient(top, rgba(248,248,248,0) 0%, rgba(248,248,248,1) 80%);
	background: -webkit-linear-gradient(top, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 80%);
	background: linear-gradient(to bottom, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 80%);
	pointer-events: none;
}

.search-results .search-results-section h2 {
	position: static;
	position: sticky;
	top: 160px;
	margin-left: 1.5rem;
	color: #666;
  float: left;
}

.search-results .search-results-section a {
	display: block;
	background-color: #FFF;
	padding: 1.5em;
	color: #444;
	margin-bottom: 1em;
	border: none;
	-webkit-transition: all .5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all .5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.search-results .search-results-section a:last-child {
	margin-bottom: 0;
}

.search-results .search-results-section h3 {
	font-size: 1.375em;
	margin-bottom: .375em;
}

.search-results .search-results-section h4 {
	color: #666;
}

.search-results .search-results-section h3 + h4 {
	padding-bottom: .675em;
}

.search-results .search-results-section p {
	color: #777;
	font-size: .75em;
}

.search-results .search-results-section h3 + p {
	padding-bottom: .75em;
}

.search-results .search-results-section p span {
	font-size: 1.25em;
}

.search-results .search-results-section a > *:not(.search-results-archive-tag):last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.search-results .search-results-section .search-results-more-btn {
	position: absolute;
	left: 2rem;
	bottom: 0;
	z-index: 2;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
}

.search-results .search-results-section.search-results-cap .search-results-more-btn {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 57.5625em) {
	
	.search-results .search-results-section a:hover {
		-webkit-transform: translateX(.875em);
		transform: translateX(.875em);
	}
	
}

@media (max-width: 62.5em) {
	
	.search-results .search-form > input {
		width: 100%;
	}
	
	.search-results .search-form button {
		margin: 1em 0 0;
		width: 100%;
	}
	
}

@media (max-width: 57.5em) {
	
	.search-results {
		padding-top: .5rem;
	}
	
	.search-results .search-results-section {
		padding: 1.5em 0;
	}
	
	.search-results .search-results-section:after {
		left: .5rem;
		right: .5rem;
	}
	
	.search-results .search-results-section:last-child {
		padding-bottom: 0;
	}
	
	.search-results .search-results-section h2 {
		padding: .5rem;
		margin: 0;
		top: 130px;
		float: none;
		position: static;
	}
	
	.search-results .search-results-section .middle-content {
		margin-top: 1em;
	}
	
	.search-results .search-results-section a {
		padding: 1em;
		margin-bottom: 0.75em;
	}
	
	.search-results .search-results-section h3 {
		font-size: 1.125em;
	}
	
	.search-results .search-results-section .search-results-more-btn {
		left: auto;
		right: 1em;
	}
	
}

/* Whats on */
.whatson .article-tease.current, .whatson .article-tease.coming-soon {
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
}

.whatson .article-tease.current.singleshowBottomPaddingFix, .whatson .article-tease.coming-soon.singleshowBottomPaddingFix {
	padding-bottom: 100px;
}

.whatson .article-tease.current.fading, .whatson .article-tease.coming-soon.fading {
	opacity: 0;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
}



.whatson .current-content {
	padding-top: 1.5em;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}


.whatson .article-tease.current, .whatson .article-tease.coming-soon {
/*	opacity: 0;*/
}
.whatson .article-tease.current.active, .whatson .article-tease.coming-soon.active, .whatson .article-tease.coming-soon.open {
/*	opacity: 1;*/
}

/* Video play */
.play-vid {
	position: relative;
	display: inline-block;
	border: none;
}

.play-vid.trans {
	display: block;
}

.play-vid.noplay:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 40px;
	border-color: transparent transparent transparent #FFF;
	opacity: .75;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.play-vid.noplay:hover:after {
	-webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: .95;
}

.play-vid img {
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.play-vid.trans img {
	position: absolute;
	z-index: 44;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
}

/* Footer */
.site-footer {
	padding: 2rem 0;
}

.site-footer__newsletter-copy {
	margin-bottom: .5rem;
}

.site-footer__newsletter-heading {
	margin-bottom: .25rem;
}

.site-footer__newsletter-form {
	max-width: 400px;
	width: 100%;
/*	border-bottom: 1px solid #000;*/
	margin-top: 1rem;
	display: flex;
	align-items: center;
}


.site-footer__newsletter-field {
	padding: .75rem .75rem .75rem 0;
	border: none;
	background: transparent;
	flex-grow: 1;
	border-bottom: 1px solid #000;
	margin-right: 2em;
	letter-spacing: .05em;
    font-size: 1rem;
}

.site-footer__newsletter-btn {
	background: transparent;
	padding: .75rem;
	color: #000;
	border: 1px solid #000;
	margin-top: 1px;
}

.site-footer__newsletter-btn:hover {
	background: #000;
	color: #fff;
}

.site-footer__newsletter-btn-icon {
	stroke: #000;
	display: inline-block;
	width: .625rem;
	height: auto;
	margin-left: .75rem;
	fill: transparent;
	transition: transform .25s ease;
}

.site-footer__newsletter-btn:hover .site-footer__newsletter-btn-icon {
	fill: none;
	transform: translateX(.2rem);
	stroke: #fff;
}

.site-footer__nav-list {
	display: flex;
	align-items: center;
}

.site-footer__btm {
	margin-top: 3rem;
	padding-top: 1.5rem;
	position: relative;
}

.site-footer__btm:before {
	content: '';
	position: absolute;
	top: 0;
	left: 2.5rem;
	right: 2.5rem;
	height: 1px;
	background-color: #000;
	display: block;
}

.site-footer__btm-dd {
	margin-top: .5rem;
	display: inline-block;
}

@media (max-width: 57.5625em) {
	
	.site-footer__btm:before {
		left: 3.5rem;
		right: 3.5rem;
	}
}
	
@media (min-width: 57.5625em) {
	
	.site-footer__nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 4rem;
		padding-bottom:1rem;
	}
	.site-footer__nav nav {
		margin-right: 2em;
	}
	
	.site-footer__nav-list li:not(:last-child) {
		margin-right: 2.75rem;
	}
	
}


@media (max-width: 56.5em) {
	.site-footer__newsletter-form {
		max-width: 100%;
		width: 100%;
	}
	.site-footer__newsletter-field {
		width: 100%;
	}
	.site-footer__newsletter-btn {
		margin-right: .5em;
	}
}

@media (max-width: 87.5em) {
	
	.site-footer__nav-list li:not(:last-child) {
		margin-right: 1.875rem;
	}
	
}

@media (max-width: 80em) {
	
	.site-footer__nav {
		width: 100%;
		margin-top: 1.5rem;
	}
	
	.site-footer__nav-list li:not(:last-child) {
		margin-right: 1.5rem;
	}
	
}

@media (max-width: 57.5em) {
	
	footer {
		padding: 2rem 0;
	}
	
	.site-footer__nav {
		margin-top: 2rem;
	}
	
	.site-footer__nav-list {
		flex-flow: row wrap;
		margin-bottom: 1rem;
	}
	
	.site-footer__nav-list li {
		width: 50%;
		margin: .25rem 0;
	}
	
	.site-footer__btm {
		margin-top: 2rem;
	}
	
	.site-footer__btm:before {
		left: 1rem;
		right: 1rem;
	}
	
	.site-footer__btm-dd {
		margin-bottom: 1.5rem;
	}
	
	.socials-block--footer {
		margin-left: -.25rem;
	}
	
}

/* Slick Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-list.draggable .slick-slide {
/*	padding-right: 2em;*/
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}

@media (min-width: 57.5625em) {
	
	.slick-slide img {
	  height: 60vh;
	  width: auto;
	}
	
}

.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#swipebox-container {
  	position: relative;
  	width: 100%;
  	height: 100%;
	pointer-events: all; /* Block content underneath */
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  text-align: center;
  display: inline-block;
  padding: 4em 2em;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

@-ms-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  33% {
    width: 2em;
    height: 2em;
    opacity: 1;
  }
  100% {
    width: 4em;
    height: 4em;
    opacity: 0;
  }
}
@-moz-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  33% {
    width: 2em;
    height: 2em;
    opacity: 1;
  }
  100% {
    width: 4em;
    height: 4em;
    opacity: 0;
  }
}
@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  33% {
    width: 2em;
    height: 2em;
    opacity: 1;
  }
  100% {
    width: 4em;
    height: 4em;
    opacity: 0;
  }
}
@keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  33% {
    width: 2em;
    height: 2em;
    opacity: 1;
  }
  100% {
    width: 4em;
    height: 4em;
    opacity: 0;
  }
}
.slide-loading {
  background: none;
  position: relative;
}
.slide-loading:before, .slide-loading:after {
	content: '';
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 50%;
  border-width: 12px;
  border-style: solid;
  -ms-animation: uil-ripple 2s ease-out infinite;
  -moz-animation: uil-ripple 2s ease-out infinite;
  -webkit-animation: uil-ripple 2s ease-out infinite;
  -o-animation: uil-ripple 2s ease-out infinite;
  animation: uil-ripple 2s ease-out infinite;
}
.slide-loading:before {
  border-color: #000;
}
.slide-loading:after {
  border-color: #000;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

#swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  width: 100%;
  bottom: 0;
	
	max-height: 22%;
	bottom: 3%;
	overflow: scroll;
	
}

#swipebox-title {
  display: block;
  width: 100%;
  color: #444;
  font-size: 0.8125em;
  text-align: center;
  padding: 2em;
}

#swipebox-prev, #swipebox-next, #swipebox-close {
  border: none;
  cursor: pointer;
  top: 0;
  margin-right: 1.5em;
}

#swipebox-arrows a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1em;
	margin: auto 0;
	width: 1.625em;
	height: 2.625em;
}

#swipebox-arrows #swipebox-next {
	right: 1em;
	left: auto;
	text-align: right;
}

#swipebox-arrows svg {
	fill: #dadada;
}

#swipebox-arrows a:hover svg {
	fill: #666;
}

#swipebox-close {
  top: 1em;
  right: 1em;
  position: absolute;
  z-index: 9999;
  width: 35px;
  height: 35px;
  margin: 0;
}

#swipebox-close:before, #swipebox-close:after {
	display: block;
  position: absolute;
  top: 16px;
  content: '';
  z-index: -1;
  width: 2.1em;
  height:3px;
  background: #000;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#swipebox-close:before {
	-webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#swipebox-close:after {
	-webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0;
  visibility: hidden;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

#swipebox-overlay {
	background-color: #f9f9f9;
  background: rgba(248,248,248,0.95);
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}

@media (max-width: 48em) {

	#swipebox-arrows {
		display: none;
	}

	#swipebox-slider .slide {
		padding: 2em 1em;
	}
	
	#swipebox-title {
		padding-bottom: 1.5em;
		padding-top: 0;
	}
	
}

/* Fitvids */
.fluid-width-video-wrapper{
	width:100%;position:relative;padding:0;
	margin-bottom: .2em;
}
.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}

/* Adverts */
.ldrr, .recta {
	display: inline-block;
	border: none;
}

.ldrr img, .recta img {
	display: block;
}

.at-head {
	display: block;
	font-size: 0.625em;
	color: #888;
/*	text-transform: uppercase;*/
	margin-bottom: 0.5em;
	font-weight: 300;
	text-align: center;
	letter-spacing: 0.05em;
}

/* Page content column blocks */
.article-content .page-content-column-blocks {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	text-align: center;
	background-color: #FFF;
	padding: 2rem 2rem .5rem 2rem;
	width: calc(100% - 4rem);
  float: left;
  margin-left: 2rem;
  margin-bottom: 2rem;
}

.article-content .page-content-column-blocks a {
	display: block;
	border: none;
}

.article-content .page-content-column-blocks figure {
	padding-bottom: 70%;
	height: 0;
	position: relative;
	margin-bottom: 0.675rem;
}

.article-content .page-content-column-blocks figure img {
	display: block;
	position: absolute;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.article-content .page-content-column-blocks p {
	font-size: .875rem;
	padding-bottom: 1.5rem;
}

@media (max-width: 72.5em) {
	
	.article-content .page-content-column-blocks {
		padding: 1rem 1rem 0 1rem;
		margin-left: 0;
		width: 100%;
	}
	
	.article-content .page-content-column-blocks__block {
		width: 50%;
	}
	
	.article-content .page-content-column-blocks figure {
		margin-bottom: 0.5rem;
	}
	
}

/* Overlay newsletter */
.overlay-newsletter-block {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 55;
	background-color: #FFF;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .25s ease;
	transition: transform .25s ease;
	box-shadow: 0 -1px 6px 0 rgba(0,0,0,0.07);
}

.overlay-newsletter--open {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.overlay-newsletter__close {
	background-color: transparent;
	padding: 0.25rem;
	position: absolute;
	right: 1.75rem;
	top: -1rem;
	z-index: 2;
	border: none;
}

.overlay-newsletter__close:hover {
	background-color: transparent;
}

.overlay-newsletter__close svg {
	fill: #c8c8c8;
	display: block;
	stroke: #c8c8c8;
	stroke-width: 2px;
}

.overlay-newsletter__close:hover svg {
	fill: #000;
}

.overlay-newsletter__copy {
	font-size: 1.5rem;
	padding: 0.5rem 0 1.675rem 0;
}

.overlay-newsletter__form {
	max-width: 450px;
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin-left: auto;
}

.overlay-newsletter__form input, .overlay-newsletter__form button {
	border: 1px solid #000;
	color: #000;
	background-color: #FFF;
	font-size: .875rem;
	min-height: 100%;
}

.overlay-newsletter__form input {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.overlay-newsletter__form button {
	border-left: none;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	font-size: .75rem;
}

.overlay-newsletter__form button:hover {
	color: #FFF;
	background-color: #000;
}

@media (max-width: 57.5em) {
	
	.overlay-newsletter__close {
		right: .75rem;
		top: -1rem;
	}
	
	.overlay-newsletter__copy {
		font-size: 1.125rem;
/*		padding: 1rem 0 1.5rem 0;*/
		padding: 1rem 0 .9rem 0;
		margin-bottom: 0 !important;
	}
	
}

/* Images */
.lazyimage-container {
	position: relative;
	height: 0;
	padding-bottom: 38%;
	overflow: hidden;
}

.lazyimage-container img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	height: 100%;
	object-fit: contain;
}

.lazyimage {
	-webkit-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.lazyimage {
	opacity: 0;
}

.lazyloaded.lazy-container .lazyimage, .lazyloaded {
	opacity: 1;
}

/* Loading pages */
html:before {
	z-index: 999;
	position: fixed;
	background-color: #f9f9f9;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .25s;
  transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1) .25s;
}

html.site--loaded:before {
	opacity: 0;
	visibility: hidden;
}

html.site--has-loaded:before {
	z-index: 77;
}

/* Accordians */
.accordian__panel {
  display: none;
}

.accordian__btn {
	position: relative;
	padding-right: 2rem;
}

.accordian__btn svg {
	display: block;
	-webkit-transition: all .25s ease;
  transition: all .25s ease;
  position: absolute;
  stroke: #FFF;
  stroke-width: 10px;
  right: .675rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 6px;
}

.accordian__btn:hover svg {
	stroke: #000;
}

.accordian__item--active .accordian__btn svg {
	-webkit-transform: rotate(.5turn);
	transform: rotate(.5turn);
}

/* Article content cllpsbl block */
.ac_cllpsbl_block:not(:last-child) {
	margin-bottom: 2rem;
}

.ac_cllpsbl_block__btn {
	margin-top: .5rem;
	margin-bottom: 1rem;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	color: #000;
	text-transform: none;
	padding: 1rem 0;
	font-size: .875rem;
	border: 1px solid #c8c8c8;
	border-left: none;
	border-right: none;
}

.ac_cllpsbl_block__btn svg {
	stroke: #000;
	width: 1rem;
	height: auto;
}

@media (max-width: 57.5em) {
	
	.ac_cllpsbl_block:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	
}

/* Password protect */
.password-protect-block__form p {
	font-size: 1rem;
}

.password-protect-block__form-error {
	border-bottom: 2px solid currentcolor;
	display: inline-block;
}

.password-protect-block__form-row {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.password-protect-block__form input {
	font-size: 1rem;
}

.password-protect-block__form label {
	margin-right: .5rem;
	display: block;
}

.password-protect-block__form-submit {
	background-color: #000;
	color: #FFF;
	border-color: #000;
	transition: all .25s;
}

.password-protect-block__form-submit:hover {
	background-color: #FFF;
	color: #000;
}

@media (max-width: 57.5em) {
	
	.password-protect-block__form-row {
		display: block;
	}
	
	.password-protect-block__form input {
		width: 100%;
	}
	
	.password-protect-block__form label {
		margin: 0 0 .5rem;
	}
	
}

/* Issue page */
.issue-page-header {
	background-color: white;
	padding: 3rem 0;
}

.issue-page-header__logo:not(:last-child), .issue-page-header__intro:not(:last-child) {
	margin-bottom: 1.5rem;
}

.issue-page-header__intro h1 {
	font-size: 1.375rem;
}

.issue-page-header__gallery-link {
	color: #444;
}

.issue-page-header__copy p {
  font-size: 1.1rem;
  line-height: 1.5;
  letter-spacing: .005em;
}

.issue-page-header__copy p:last-child {
	padding-bottom: 0;
}

.issue-page-header__copy a {
  color: #444;
  border-bottom-color: #444;
}

.issue-page-body__heading {
	margin-bottom: 1.5rem;
}

.issue-page-body__embed {
	position: relative;
	padding-bottom: 56.25%;
}

.issue-page-body__embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100% !important;
}

@media (max-width: 57.5em) {
	
	.issue-page-header {
		padding: 2rem 0;
	}
	
	.issue-page-header__intro h1 {
		font-size: 1.25rem;
	}
	
	.issue-page-header__copy {
		margin-top: 1.5rem;
	}
	
}

/* Turbo links */
.turbolinks-progress-bar {
  height: .1875rem;
  background-color: #000;
}

/* Events single */
.events-single {
	background-color: #444;
	padding: 3rem 0;
	margin: 3rem 0;
	color: #C8C8C8;
}

.events-single h1 {
	color: #FFF;
}

.events-single a, .events-single a:hover {
	color: #C8C8C8;
}

.events-single a:hover, .events-single__column--top-left a, .events-single__column--btm-left a {
	border-bottom-color: #C8C8C8;
}

.events-single__column--top-left {
	display: flex;
	flex-flow: column nowrap;
  justify-content: space-between;
}

.events-single__column-event-data {
	margin-top: 1.5rem;
}

.events-single__column--btm-left h3 {
	padding: 2rem 0 .5rem;
	border-top: 1px solid #888;
}

.events-single__column-event-data p:not(:last-child), .events-single__column--btm-left p:not(:last-child) {
	padding-bottom: .675rem;
}

.events-single__btm {
	margin-top: 5rem;
	margin-bottom: 3rem;
}

.events-single__column--btm-mid {
	width: calc(75% - 300px - 3rem);
}

.events-single__column--btm-right {
	width: 300px;
	float: right;
	position: sticky;
	margin-right: 1.5rem;
	top: 4rem;
}

.events-single__vom, .event-single__vom:hover {
  color: #C8C8C8;
  border-bottom: none;
  font-size: .75rem;
}

.events-single__vom-icon {
  width: 1rem;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin: -.25rem 0 0 .75rem;
  stroke: #C8C8C8;
  stroke-width: 1px;
}

.events-single .share-article {
	border-top: none;
}

.events-single .share-article__heading {
	color: #C8C8C8;
}

@media (max-width: 72.5em) {
	
	.events-single__column--btm-left {
		width: 100%;
	}
	
	.events-single__column--btm-mid {
		width: calc(100% - 300px - 3rem);
		margin-top: 2rem;
	}
	
}

@media (max-width: 57.5em) {
	
	.events-single {
    padding: 2rem 0 3rem;
    margin: 2rem 0;
	}
	
	.events-single__column--top-left {
		margin-bottom: 2rem;
	}
	
	.events-single__btm {
		margin-top: 2rem;
		margin-bottom: 0;
	}
	
	.events-single__column--btm-left h3 {
		padding-top: 1.5rem;
	}
	
	.events-single__column--btm-mid {
		width: 100%;
		
	}
	
	.events-single .share-article {
		margin-top: 0;
	}
	
}

/* What's on masonry grid
// using the Masonry Jquery plugin */
.grid {
	/* This is to help center it to the edge alignment of other site elements */
	margin-left: -16px;
	margin-right: -30px;
}
.grid-sizer, .grid-item { 
	width: 33%;
	padding: 1em;
	padding-bottom: 1.2em;
}
/* 2 columns wide */
.grid-item--width2 { width: 66%; }

/* Default ""images"" if none supplied */
.exhibition-details-block {
	width: 100%;
	height: 100%;
	min-height: 100px;
	background-color: #e3ddd5;
	color: #444;
	border: none;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: flex-start;
	align-content: stretch;
	display: flex;
	overflow: hidden;
	position: relative;
}
.exhibition-details-block:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.exhibition-details-block h2 {
	font-size: 2em;
	line-height: 1.3em;
	font-style: italic;
	position: absolute;
	width: 90%;
	padding-right: .8em 1em;
}

@media (max-width: 992px) {
	.grid {
		/* This is to help center it to the edge alignment of other site elements */
		margin-left: -12px;
		margin-right: -12px;
	}
	.grid.whatson {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.grid.whatson .grid-sizer {
		display: none;
	}
	.grid-sizer, .grid-item {
		width: 50%;
		padding: .65em;
		padding-bottom: 1.5em;
	}
	/* 2 columns wide */
	.grid-item--width2 { width: 100%; }
}
@media (max-width: 600px) {
	.grid-sizer, .grid-item {
		width: 50%;
		padding: .65em;
		padding-bottom: 1.5em;
	}
	/* 2 columns wide */
	.grid-item--width2 { width: 50%; }
	
	.grid-item .exhibition-details-block {
		padding: .5em;
	}
	.grid-item .exhibition-details-block h2 {
		font-size: 1.1em;
	}
}




.whats-on-tease__title,.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
	font-size: 1rem !important;
	margin-top: 0rem;
}
.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
	font-weight: 300;
}
@media (max-width: 992px) {
	.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
		font-size: .9rem !important;
	}
}
@media (max-width: 600px) {
	.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
		font-size: .85rem !important;
	}
}

.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
/*	margin-top: .3rem;*/
}

/* Gap only above gallery */
.whats-on-tease__glry {
	margin-top: .3rem;
}

@media (max-width: 992px) {
	.whats-on-tease__glry, .whats-on-tease__artist, .whats-on-tease__date {
		margin-top: .2rem;
	}
}

.whats-on-tease__title {
	margin-top: .85rem !important;
	padding-bottom: 0;
	font-weight: 500;
}

.whats-on-vert {
	margin-top: .25em;
}


.grid-item-whatson {
	padding: 0 1em 2em;
}
@media (max-width: 992px) {
	.grid-item-whatson {
		padding: 1em;
	}
}
@media (max-width: 600px) {
	.grid-item-whatson {
		padding: .65em;
	}
}


.px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#gallery_filter_input::before {
	content: 'Browse Exhibitions';
	position: absolute;
	left: 0;
	top: -20px;
	font-size: 10px;
}

.filters-main .acronym {
	display: none;
}

.cnb-filter__filter {
	display: block;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
.filters-main .cnb-filter__filter:first-child {
	margin-left: 0 !important;
}
	
a[data-type='resetFilter'].active {
	border-bottom: 0; 
	/* make sure the 'active' class getting forced on the 'all' option in filter dropdowns (via complexity in the JS) isn't showing when a different item is active. This can be done by just hiding the bottom border */
}

.filterByActivity {
	float: left;
	margin-top: 2rem;
	margin-left: 2px; /* Helps with visual alignment */
	clear: both;
}
.filterByActivity .item {
	margin-right: 1.5rem;
	font-size: 1.4rem;
}
.filterByActivity .item:hover {
	border-bottom: 1px solid #000 !important;
	cursor: pointer;
}
.filterByActivity .item.item-active {
	border-bottom: 1px solid #000 !important;
}

.cnb-filter__filter_clearall .cnb-clear {
	width: 13px;
	height: 13px;
	top: 0;
    right: 0;
	position: relative;
	margin: 0;
}
.cnb-filter__filter_clearall .cnb-clear::before, .cnb-filter__filter_clearall .cnb-clear::after  {
	width: 13px;
	top: 4px;
}

.cnb-filter__wrap .filters-main .cnb-filter__filter {
}
.cnb-filter__wrap .filters-main .cnb-filter__filter:first-child {
	margin-left: 0 !important; /* make sure it doesn't inset when filtering...for some reason */
}


/* Small desktop */
@media (max-width: 85em) {	
	.cnb-filter__filter_predictive {
		min-width: 16%;
	}	
}

/* Small desktop */
@media (max-width: 75em) {	
	.cnb-filter__filter_predictive {
		width: 22%;
	}
	.cnb-filter .cnb-search-box {
		margin-left: 0;
		left: 0em;
		top: 0;
		position: relative;
		min-width: 20vw;
	}
	.cnb-filter .cnb-search-box input {
/*		margin-left: 1% !important;*/
		margin-left: 0;
		float: left;
		min-width: 50vw;
		width: 100%;
		padding-left: 1em;
	}
	.cnb-filter__filter_predictive .filter_input {
		min-width: 100px;
	}
	
	
}

@media (max-width: 2000px) {
	.filterwrapper-locations .selectbox span.acronym {display: inline;}
	.filterwrapper-locations .selectbox span.normal {display: none;}
}

.cnb-filter__filter_predictive .predictiveSelectBox {
		display: none !important;
	}
	.cnb-filter__filter_predictive.active-dd .predictiveSelectBox {
		display: flex !important;
	}


@media (max-width: 57.5em) {	
	.cnb-filter .mshow {
		display: block !important;
	}
	.cnb-filter__filter {
		margin-left: 0;
	}
	.cnb-filter__filter.filter-disabled {
		display: none;
	}
	.cnb-filter h2 {
		margin-bottom: 1em;
	}
	.selectbox {
		display: block;
		width: 100% !important;
		padding: 0;
		margin-top: .8em;
		margin-left: 0 !important;
		text-align: left;
	} 
	.selectbox select {
		text-align: left;
		display: block;
		width: 100%;
	}
	.selectbox select option{
		display: block;
		width: 100%;
		border-bottom: 1px solid #000;
	}
	
	.cnb-filter__filter {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	.cnb-filter__filter_predictive {
		margin-top: 1.2em;
	}
	.cnb-filter__filter_predictive ul {display: none;}
	.cnb-filter__filter_predictive.active-dd ul {display: block;}
	
	.cnb-filter__filter_clearall {
		margin-right: 40px;
		margin-top: 10px;
	}
	
	.filters-main {margin-top: 0;}
	
	.cnb-filter .cnb-search-box {
		position: absolute;
		top: 1rem;
		right: 0;
	}
	.cnb-filter .cnb-search-box.searchbar-active {
		top: -.15rem;
	}
	.cnb-filter .cnb-search-box .cnb-clear-searchbox {
		display: none;
	}
	.cnb-filter .cnb-search-box.searchbar-active .cnb-clear-searchbox {
		display: block;
		margin-right: .2em;
		top: 11px;
	}
	
	.cnb-filter .cnb-search-box form {
		display: none;
		margin-right: 2em;
	}
	.cnb-filter .cnb-search-box.searchbar-active form {
		display: flex;
		
	}
	
	.cnb-filter__filter_clearall {
		margin-top: 0;
	}
	.cnb-filter__filter_clearall a {
		text-align: center;
		font-size: 12px;
		font-weight: bold;
	}
	
	.filterByActivity {
		margin-top: 0;
		width: 100%;
		text-align: center;
	}
	.filterByActivity .item {
		font-size: .8rem;
		background: #fff;
		padding: 14px;
		width: 32.6%;
		display: block;
		margin-right: 1%;
		float: left;
	}
	.filterByActivity .item:last-child {
		margin-right: 0;
	}
	.filterByActivity .item.item-active {
		background: #ededed;
		border: none !important;
		font-weight: bold;
	}
	.cnb-filter__filter_clearall .cnb-clear {
		text-indent: 10px; top: -5px; color: #acacac; overflow: visible;
	}
	.cnb-filter__filter_clearall .cnb-clear:before, .cnb-filter__filter_clearall .cnb-clear:after {
		left: -10px;
		top: 9px;
	}
}



/* CATEGORY PAGE UPDATES - 21 12 15 - Chris */
.category_title {
	width: 100%;
	margin-bottom: 1em;
	padding: 1.5rem .5rem 1rem .5rem;
}

.category-nav-block a[data-active="true"] {
	text-decoration: underline !important;
	color: #000 !important;
}

/* Podcasts listing sidebar */

.podcasts .sidebar {
	position: sticky;
	top: 7em;
}

.podcasts-listing__sidebar {
	width: 100%;
    float: right;
    margin-right: 1rem;
    position: sticky;
    top: 10rem;
    color: #777;
}

.podcasts-listing__sidebar-heading {
	font-size: 1.125rem;
	font-weight: 400;
	margin: 0 0 .875rem;
}

.podcasts-listing__sidebar-item:not(:last-child) {
	margin-bottom: .5rem;
}

.podcasts-listing__sidebar-link {
	border: none;
	color: #777;
	display: flex;
  align-items: center;
}

.podcasts-listing__sidebar-link:hover {
	color: #adadad;
}

.podcasts-listing__sidebar-link svg {
	fill: #777;
	display: inline-block;
	margin-right: 0.5rem;
}

.podcasts-listing__sidebar-link:hover svg {
	fill: #FFF;
}

.podcasts-listing__sidebar-link span {
	display: inline-block;
	font-size: 0.9375rem;
}

.podcasts-listing__sidebar-sp {
	margin-top: 3rem;
}

.podcasts-listing__sidebar-sp h4 {
	font-weight: 400;
  font-size: .75rem;
}

.podcasts-listing__sidebar-sp img {
	display: block;
	margin: .5rem 0 0;
}

.podcasts .sidebar {
		margin-top: 3em;
	}
	
.section-dark {
	background-color: #222;
	color: #f9f9f9 !important;
}
.section-dark > a, .section-dark a {
	color: #fff !important;
}
.section-dark .article-tease__cats, .section-dark .article-tease__info p {
	color: #f9f9f9;
}
.section-dark .article-tease__info .article-tease__icon {
	stroke: #fff;
}
.section-dark.pagination-block {
	padding-bottom: 2em;
}

@media (max-width: 57.5em) {
	.podcasts .sidebar {
		margin-top: 1em;
		margin-bottom: 1em;
	}
}

.article-tease-icon {
    stroke: #222;
    vertical-align: middle;
    margin-left: -0.5rem;
    margin-right: 0.25rem;
}
.article-tease-icon--white {
	stroke: #fff;
}



/* CATEGORY NAV BLOCK FOR MOBILE */

@media (max-width: 57.5em) {
	.no-svg-after-selector svg {
		pointer-events: none;
		right: 4px;
		top: 2px;
		transform: none !important;
	}
	.editorial-selector .selectbox {
		max-width: 80%;
		margin-top: 0;
		text-align: right;
		right: 0;
	}
}




.video-article .article-header {
	text-align: center;
}
.video-article .article-header figure img {
/* 	border-radius: 100px; */
	margin-bottom: 10px;
}
.editorial-featured .overlay {
	margin: 15px 0 40px;
}
.editorial-featured .article-tease-meta {
	
}
.editorial-featured .article-tease-meta .article-tease-icon {
	float: left;
	align-content: center;
	width: 50px; height: 50px;
	margin-top: -12px;
}
.editorial-featured .article-tease-meta h4 {
	position: relative;
}



/* Updates to home page */

.home-articles .article-tease-hover .lazyimage-container {
	padding-bottom: 66% !important; /* Force to 16:9 */
}
.home-articles .article-tease-hover .lazyimage-container img {
	object-fit: cover;
	width: 100%;
}
	
.home-articles .article-tease-hover .lazyimage-container--square {
/*	padding-bottom: 100% !important; */
	position: relaitve;
	aspect-ratio: 1;
}


.home-articles .article-tease-hover .lazyimage-container--square img {
	top: 0;
	left: 0;
	min-width: 0;
	min-height: 0;
	width: auto;
	height: auto;
	position: relative;
	aspect-ratio: 1;
	object-fit: cover;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.home-articles .article-tease-hover:hover .lazyimage-container--square img {
	transform: scale(1.06);
}

@media (max-width: 57.5em) {
	.home-articles .article-tease-hover .lazyimage-container--square {
		aspect-ratio: auto;
		padding-bottom: 0 !important;
		height: 100%;
	}
	.home-articles .article-tease-hover .lazyimage-container--square img {
		aspect-ratio: auto;
		width: 100%;
		height: auto;
	}
}


.site-header .m-search {
	display: block;
	position: relative;
	top: 0; left: 0;
	padding: 0;
}
.socials-block__item--search {padding: 0;}
.socials-block__item--search:hover {opacity: .85; cursor: pointer;}
.searchicon_c{fill:transparent;stroke:#5C5A5B;stroke-width:4;stroke-miterlimit:10;}
.searchicon_h{fill:none;stroke:#5C5A5B;stroke-width:6;stroke-miterlimit:10;}

.m-search-updated {
    position: absolute !important;
    display: block !important;
    left: inherit !important;
    right: 60px !important;
    top: 10px !important;
}





/* Shifted NAV styling */
/* MENU SWITCH FOR MOBILE VARIANT , normally 57.5em*/
@media (max-width: 65em) {
	
	.site-header {
		padding: 1rem 0;
	}
	
	.site-header__wrap {
		padding: 0;
		flex-flow: row wrap;
	}
	
	.site-header__wrap:after {
		bottom: -1rem;
		left: .5rem;
		right: .5rem;
		z-index: 99;
	}
	
	.site-header__logo svg {
		width: 85px;
		height: 53px;
	}
	
	.site-nav {
		display: none;
		padding: 1rem 0;
	}
	
	.site-nav--follow {
		display: none;
	}
	
	.site-header.active .site-nav {
		display: block;
		padding: 0;
		position: fixed;
		top: 5.65rem;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #f9f9f9;
		overflow: scroll;
	  -webkit-overflow-scrolling: touch;
	  z-index: 32;
	}
	
	.site-nav__col:after {
		display: none;
	}
	
	.menuarea {
		width: 100% !important;	
	}
	
	.site-header.active .menuarea {
		position: fixed;
		height: 100vh;
		top: 90px;
		padding: 0;
		overflow: none;
	}
	.site-header.active .site-nav {
		position: static;
		padding-bottom: 6rem;
		height: 100%;
	}
	
	.site-nav__wrap {
/*		width: 300px;*/
	}
	
	.site-nav__wrap, .site-nav__col {
		padding: 0;
	}
	
	.active .main, .active .sub, .site-nav li, .site-header .m-menu {
		display: block;
	}
	
	.site-nav .main {
		background-color: #f9f9f9;
		padding: .65rem 2rem .65rem .5rem;
	}
	
	.site-nav .main > li {
		padding: .75rem 0;
	}
	
	.menu-item-has-children--open .sub-menu {
		display: block;
	}
	
	.site-nav .main a {
		font-size: 1.25rem;
	}
	
	.site-nav .sub-menu a {
		font-size: .9375rem;
	}
	
	.site-nav .sub {
		background-color: #f9f9f9;
		padding: .75rem 2rem 3rem .5rem;
		display: block;
	}
	
	.site-nav .sub li {
		padding: .45rem 0;
	}
	.site-nav .sub li:last-child {
		padding-bottom: 3rem;
	}
	
	.site-nav .sub a {
		font-size: 1rem;
	}
	
	.menu-item-has-children .site-nav__children-btn {
		display: block;
	}
	

	
	/* fix for safari - fixed input issue */
	.main-search-form {
		position: absolute;
		background: none;
		display: block;
	}
	
	.main-search-form:before {
		-webkit-transition: opacity .25s ease;
		transition: opacity .25s ease;
		content: '';
		z-index: 22;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(248,248,248,.95);
	}
	
	.main-search-form > div {
		width: 100%;
		position: relative;
		z-index: 24;
		display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;
		height: 100vh;
	}
	
	form.main-search-form input {
		width: 100%;
		font-size: 2em;
	}
	
}

@media (min-width: 57.5em) and (max-width: 65em) {

	.home-featured__feat-link {
		grid-template-columns: 1fr 2fr;
	}
	
	.home .site-header.active .site-nav {
		top: 12em; /* Bump down on home due to banner */
	}
	
	.menu-item-has-children:after {
		display: none;
	}
	.menu-item-has-children.menu-item-has-children--open {
		display: block;
	}
	
	.site-nav__wrap {
		width: 100%;
	}
	
	.site-nav .main {
		padding-left: 3.5em;
	}
	.site-nav .sub {
		padding-left: 3.5em;
	}
	
	.site-nav .main>li:hover .sub-menu {
		display: none;
	}
	
	.site-nav .sub-menu {
		position: relative;
		display: none;
		pointer-events: none;
	}
	.site-nav .sub-menu {
	}
	.menu-item-has-children--open .sub-menu {
		display: block !important;
		box-shadow: none;
	}
	
	.menu-item-has-children .site-nav__children-btn {
		right: 2em;
	}
	
	.navarea {
		width: 100%;
	}
	
	.site-header .m-menu {
		top: 1em;
	}
	
	.socials-block--header {
		top: 1em;
		right: 4em;
	}
	
/*
	.home-featured__feat-info {
		width: 30%;
	}
	.home-featured__feat-img {
		width: 60%;
	}
*/
	
}


.article-content a {
	border-bottom: 1px solid #000;
}
.article-content .share-article__list-item a, .article-r-sidebar a {
	border-bottom: none;
}


.article-tease--category-features {
/*	padding-bottom: 2em;*/
	padding-bottom: 0;
	margin-bottom: 0 !important;
}
@media (max-width: 57.5em) {
	.article-tease--category-features {
		padding-bottom: 2em !important;
	}
	.home-latest .article-tease--category-features {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 57.5em) and (max-width: 75em) {
	.highlights_entries {
		padding: inherit 1rem;
	}
	.highlights_entries article.article {
		padding: 0 1rem !important;
	}
}


.leaderboard-block.bg-white {
	background: none !important;
}





/* ============ NEW COLUMN BUILDER =============== */
/*
.newcolumns .row .newcolumn {
	border: 1px dashed rgba(255,0,0,.1);
}
*/

.newcolumns .row.noColGap {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}
.newcolumns .row.noColGap .newcolumn {
	padding-left: 0; padding-right: 0;
}

@media (max-width: 57.5em) {
	.newcolumns .row.noColGap {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.newcolumns .row.noColGap .newcolumn:not(:last-child) {
		padding-top: 0; padding-bottom: 0;
		padding-left: 0; padding-right: 0;
		margin-bottom: 0;
	}
}

.newcolumns .newcolumn {
	box-sizing: border-box;
}
.newcolumns .newcolumn {
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
}

.newcolumns .row.noColBelowGap .newcolumn {
	margin-bottom: 0;
}
.newcolumns .row.noColBelowGapKeepLast .newcolumn:not(:last-child) {
	margin-bottom: 0;
}

.newcolumns .newcolumn img {
	width: 100%; height: auto;
}
.newcolumns .newcolumn img.alignleft {
	margin-left: 0;
}

.newcolumns .row a, .newcolumns .row a:hover {
	border-bottom: none;
}

.newcolumns .row.styleLinks a {
	border-bottom: 1px solid #000;
	transition: opacity ease .2s;
	opacity: 1;
}
.newcolumns .row.styleLinks a:hover {
	opacity: .75;
}

.newcolumns .wrapper.padded {
	padding: 1rem;
}



/* Content gallery controls repositions */
.article-body-gallery {
	margin-top: 2em;
}
.article-body-gallery .alhg-nav {
	padding: .5rem 1rem;
	right: .5rem;
	width: 95px;
}
.article-body-gallery .alhg-controls {
	margin-bottom: .5rem;
	width: max-content;
}
.article-left-hang-gallery.article-body-gallery svg {
	margin-right: 0;
}
.article-left-hang-gallery.article-body-gallery svg:first-child {
	margin-right: 1.25rem;
}



.otherfeature {
	margin-bottom: 0 !important;
	padding-bottom: 2em !important;
}
.inlinefeature {
	margin-bottom: 0 !important;
	padding-bottom: 2em !important;
}

.viewallbuttoncolumn {
	text-align: right;
/*	margin-top: -.5em;*/
	position: relative;
	top: 3px;
}
@media (max-width: 75em) {
	.viewallbuttoncolumn {
		
		padding-top: .5em;
		text-align: center;
		top: 17px;
	}
}




.article-tease--category-news {
	margin-bottom: 2em;
}

.article-tease--category-podcast {
	margin-bottom: 1em;
}

.stockists-map .map-overlay {
	padding: 1.5em !important;
}

@media (max-width: 56.5em) {
	.viewallbuttoncolumn {
		text-align: center;
		top: -.5em;
	}
	.article-tease--category-podcast {
		margin-bottom: 2em;
	}
}


/* New home slider */

/*.home-featured.pdd {margin-bottom: -1.5rem;}*/

.home-hang-gallery {
	width: 100%;
	height: 100%;
}
.home-hang-gallery .slick-slider {
	height: 100%;
	display: flex;
	align-items: stretch;
}
.home-hang-gallery .slick-track, .home-hang-gallery .slick-list, .home-hang-gallery .slick-slide {
	display: flex;
	align-items: stretch;
}
.home-hang-gallery .slick-slider .slick-slide {
	padding-right: 0;
	opacity: 0;
	transition: all ease-out .2s;
}
.home-hang-gallery .slick-slider .slick-slide.slick-active {
	opacity: 1;
}
.slide__sectionTitle {
	position: relative;
}
.home-slide-featured__feat-link {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	border-bottom: 0;
	border-bottom-color: transparent;
}
.home-slide-featured__feat-link:hover {
	text-decoration: none !important;
	border-bottom: 0 !important;
}
.home-slide-featured__feat-link .row {
	display: flex;
	align-items: stretch;
	padding: 0;
	padding-bottom: 1em;
	height: 100%;
}
.home-slide-featured__feat-link .theleft {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0;
}
.home-slide-featured__feat-link .article-slide-tease__author {
	padding-bottom: 2em;
}
.home-slide-featured__feat-link .home-slide__sectionTitle {
	position: absolute;
	top: 0;
}
.home-slide-featured__feat-link .home-featured__feat-meta {
	margin-top: 4em;
}
.home-slide-featured__feat-link .theright {
	padding-right: 0;
}

/* Slider layout change */
.alhg-slides .slide_content .home-slide__sectionTitle {
	position: relative;
	margin-bottom: 2em;
} 
.alhg-slides .slide_content.vert .row {
	flex-direction: column;
}
.alhg-slides .slide_content.vert .row .order-2 {
	order: 2;
}
.alhg-slides .slide_content.vert .home-slide-featured__feat-link .theright {
	padding-left: 0;
/*	max-width: 1000px;*/
	margin-bottom: 1em;
}
.alhg-slides .slide_content.vert .home-slide-featured__feat-link .home-featured__feat-meta {
	margin-top: 1em;
}
.alhg-slides .slide_content.vert .home-featured__feat-text {
	font-size: 1.2rem; line-height: 1.2;
}
.alhg-slides .slide_content.vert .home-featured__feat-title {
	font-size: 2rem;
}
.alhg-slides .slide_content.vert .home-featured__feat-img {
	padding-bottom: 75%; /* 4:3 */
	padding-bottom: 56%; /* 16:9 */
}

.alhg-slides .slide_content.horiz .home-featured__feat-img {
	padding-bottom: unset;
	height: 100%;
	max-height: 850px;
}

.alhg-slides .home-featured__feat-img img {
	object-fit: cover !important;
}


.home-hang-gallery .slick-slider {
	padding-bottom: 3em;
	z-index: 2;
}
@media (max-width: 56.5em) {
	.home-hang-gallery .slick-slider {
		padding-bottom: 0;
	}
}
.home-hang-gallery .slick-slider.alhg-nav {
	align-items: center;
	position: absolute;
	height: 2em;
	bottom: -2em;
	width: auto;
	z-index: 3;

}
.home-hang-gallery .slick-slider.alhg-nav .alhg-controls {
	display: flex;
	gap: 2em;
}

.home-hang-gallery .slick-slider.alhg-nav .alhg-controls svg:hover {
	cursor: pointer;
}

@media (max-width: 56.5em) {
	.home-hang-gallery .slick-slider.alhg-nav {
		top: 2%; right: 2%;
/*		width: 96%;*/
/*		left: 2%;*/
	}
	.home-hang-gallery .slick-slider.alhg-nav .alhg-controls {
/*		width: 100%;*/
/*		justify-content: space-between;*/
	}
	/*
	.home-hang-gallery .slick-slider.alhg-nav .alhg-controls svg {
		background: #f9f9f9;
		border-radius: 50px;
		width: 45px;
		position: relative;
		Height: 35px;
		border: 7px solid #f9f9f9;
	}
	.home-hang-gallery .slick-slider.alhg-nav .alhg-controls svg.slick-prev {
		padding-left: 15px;
		left: -30px;
	}
	.home-hang-gallery .slick-slider.alhg-nav .alhg-controls svg.slick-next {
		padding-right: 15px;
		right: -30px;
	}
	*/
}

@media (max-width: 56.5em) {
	.home-slide-featured__feat-link .row {
		flex-direction: column-reverse;
		padding-bottom: 0;
	}
	.home-slide-featured__feat-link .home-slide__sectionTitle {
		/* position: relative;
		margin-bottom: 2em; */
		display: none;
	}

	.home-slide-featured__feat-link .theleft {
		padding-bottom: 0em;
	}
	
	.home-hang-gallery .slick-slider .slick-slide.horiz .home-slide-featured__feat-link .theright {
		padding: 0;
		padding-bottom: 1em;
	}
	
	.alhg-slides .slide_content.horiz .home-featured__feat-img {
		padding-bottom: 75%; /* 4:3 */
		padding-bottom: 56%; /* 16:9 */
	}

	.home-slide-featured__feat-link .home-featured__feat-title {
		font-size: 2em;
	}
	.home-slide-featured__feat-link .home-featured__feat-meta {
		margin-top: 2em;
	}
	
	.alhg-slides .slide_content .home-featured__feat-img {
		max-height: 550px;
		overflow: hidden;
		width: 100% !important;
	}
	
	.alhg-slides .slide_content.vert .home-featured__feat-img {
		max-height: 500px;
		overflow: hidden;
	}
	.alhg-slides .slide_content.vert .home-featured__feat-img figure {
		object-fit: cover;
	}
	.alhg-slides .slide_content.vert .home-slide-featured__feat-link .theleft {
		padding-bottom: 0;
	}
}

section.highlights_entries row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
}
section.highlights_entries article.article {
	margin-bottom: 2em;
}
section.highlights_entries article.article:not(.article-tease-feat) .lazyimage-container {
	padding-bottom: 66% !important; /* Force to 16:9 */
}
section.highlights_entries article.article .lazyimage-container img {
	object-fit: cover;
	width: 100%;
}

/* inline adverts */
.advert_inlinearticle {
	margin-top: 2em;
	margin-bottom: 2em;
	text-align: center;
}
.advert_inlinearticle_home {
	margin-top: 0;
}
.advert_inlinearticle a {
	text-decoration: none !important;
	border: none !important;
}
@media (max-width: 56.5rem) {
	.advert_inlinearticle img {
		padding: 0 1.5rem;
	}
}


/* Article hangquotes */
.article_hangquote_wrapper {
	margin-left: clamp(-342px,-23vw,-250px);
	padding-left: clamp(300px,23vw,341px);
	position: relative;
	margin-top: 2em;
}

@media (min-width: 1350px) {
	.article_hangquote_wrapper {
		margin-left: clamp(-352px,-23vw,-250px);
		padding-left: clamp(350px,23vw,350px);
	}
}

.article_hangquote_wrapper:first-child {
	margin-top: 0;
}
.article_hangquote_wrapper.hasmarginbottom {
	margin-bottom: 2.2em; /* Extra .2 to match the gab below figcaption content */
}

.article_hangquote_sidewarap {
	position: absolute;
	left: 0;
	width: 31.5%;
	height: 100%;
}
.article_hangquote {
	position: sticky;
	top: 90px;
	padding-right: 3em;
	padding-bottom: 1em;
	font-family: 'Garnett',sans-serif;
}
.article_hangquote p {
	margin-bottom: 1em;
	color:#000 !important;
	font-size: 1em !important;
}
@media (min-width: 1200px) {
	.article_hangquote h1:first-child, .article_hangquote h2:first-child, .article_hangquote h3:first-child, .article_hangquote h4:first-child {
		margin-top: 0 !important;
	}
}
@media (max-width: 1200px) {
	.article_hangquote_wrapper:first-child .article_hangquote h1:first-child, .article_hangquote_wrapper:first-child .article_hangquote h2:first-child, .article_hangquote_wrapper:first-child .article_hangquote h3:first-child, .article_hangquote_wrapper:first-child .article_hangquote h4:first-child {
		margin-top: 0 !important;
	}
	.article_hangquote_wrapper {
		margin-left: 0;
		padding-left: 0;
	}
	.article_hangquote_sidewarap {
		left: 0;
		position: relative;
		width: 80%;
	}
	.article_hangquote {
		position: relative;
		top: 0;
		padding: 0;
	}
}



/* NEW MOSAIC */
.newMosaic {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
@media (min-width: 75em) {
	.newMosaic {
		width: calc( 100% + var(--desktop-left-margin));
		margin-left: calc(var(--desktop-left-margin) * -1);
	}
}
@media (max-width: 56.57em) {
	.newMosaic {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.newMosaic .grid-sizer{
		display: none;
	}
}
.newMosaic .grid-item {
	padding-bottom: .65em;
}
.newMosaic .mosaic a {
	border: none;
	display: block;
	margin: 0; padding: 0;
}
.newMosaic .mosaic img {
	display: block;
}



/* HANGING IMAGES FOR ARTICLES */

.hangingImage {
	margin: 2em auto 1em auto;
	width: 100%;
	margin-left: calc(var(--desktop-left-margin) * -1);
}
@media (max-width: 75em) {
	.hangingImage {
		margin-left: 0;
	}
}
.hangingImage figcaption, .hangingImage figcaption p {
	color: #888 !important;
    font-size: .875em !important;
    margin: 0.5em 0 !important;
}



/* IN-PICTURES ARTICLE TYPE */
.inpictures {
	background-color: #222222;
	color: #fff;
}
.article-heading.inpictures h1 {
	color: #fff;
}



.article-content.inpictures  {
	margin-top: 0;
	padding-top: 1rem;
	padding-bottom: 3rem;
	margin-bottom: 0;
	color: #C4C4C4;
}

@media (max-width: 75em) {
	.inpictures .article-heading__wrap {
		padding-top: 2em;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.article-content.inpictures  {
		padding-top: 0;
	}
}
.article-content.inpictures .article-body-content p {
	color: #C4C4C4;
}
.article-content.inpictures a {
	color: #fff;
	border-color: #fff;
}
.article-content.inpictures .share-article__heading {
	color: #fff;
}

.article-header-gallery.inpictures figcaption {
	color: #DDDDDD;
}
.inpictures + .keyline-top-block {
	margin-top: 0;
}
.inpictures + .keyline-top-block .keyline-top-block__header {
	margin-top: 0;
}
.inpictures + .keyline-top-block .keyline-top-block__header::before {
	display: none;
}





.inPicturesGallery {
	margin: 4em 0;
}
.inPicturesGallery .entry {
	margin-bottom: 3em;
}

.inPicturesGallery .entry figure {
	position: relative;
}

.inPicturesGallery .entry figure figcaption {
	margin-top: .5em;
}
.inPicturesGallery .entry figure figcaption, .inPicturesGallery .entry figure figcaption p {
	font-size: 14px !important;
	color: #888888 !important;
}
/* Desktop only */
@media (min-width: 75em) {
	.inPicturesGallery figure figcaption {
		margin-top: 0;
		position: absolute;
		left: calc(var(--desktop-left-margin) *-1);
		top: 0;
		width: calc( var(--desktop-left-margin) - 3rem) !important;
	}
}
@media (max-width: 75em) {
	.inPicturesGallery {
		margin: 2em 0;
	}
	.inPicturesGallery .entry {
		margin-bottom: 2em;
	}
	
}

.homesmalltitleLink {
	display: inline-block;
}


.new_style_button {
	text-align: center;
	background: none;
	background-color: transparent;
	border: 1px solid #fff;
	padding: 0.75rem ;
    font-size: .85rem;
    font-weight: 400;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	transition: all ease .2s;
	white-space: nowrap;
}
.new_style_button svg {
	fill: transparent;
	stroke: #fff;
}
.new_style_button:hover {
	background: #fff;
	color: #000;
}
.new_style_button:hover svg {
	fill: transparent;
	stroke: #000;
}

.new_style_button.wide {
	padding-left: 2rem;
	padding-right: 2rem;
}
.new_style_button.wider {
	padding-left: 4rem;
	padding-right: 4rem;
	min-width: 200px;
}

.new_style_button.dark {
	color: #000;
	border-color: #000;
}
.new_style_button.dark svg {
	fill: transparent;
	stroke: #000;
}
.new_style_button.dark:hover {
	background: #000;
	color: #fff;
}
.new_style_button.dark:hover svg {
	fill: transparent;
	stroke: #fff;
}
.new_style_button.dark:hover svg path {
	stroke: #fff !important;
}

.article-content-lower section {
	margin-left: 1rem;
	margin-right: 1rem;
	padding-bottom: 2em;
}
@media (max-width: 57.5em) {
	.article-content-lower section {
		margin-left: 0; margin-right: 0;
	}
	.article-content-lower .row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}


.dedcorativeline {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
.dedcorativeline .row {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.dedcorativeline .row .twelvecol {
	border-top: 1px solid #dadada;
}

.dedcorativeline.articletop {
	padding-top: 3.5rem;
}
.dedcorativeline.articletop .row {
	padding-left: 1.5rem;
	padding-right: 0;
}

.ahg-info-toggle {
	position: absolute;
	width: 100%;
	height: 3em;
	padding: 0;
	opacity: .5;
	transition: opacity linear .2s;
	bottom: 0; right: 0; left: 0;
	border: none !important;
}
.ahg-info-toggle .iconwrap {
	position: absolute;
	width: 2em;
    height: 2em;
    right: .75em;
    bottom: .75em;
}
.ahg-info-toggle:hover {
	opacity: 1;
}
.ahg-info-toggle svg {
	width: 100%;
	height: 2em;
	transition: all ease .4s;
	transform: rotate(180deg);
}
.ahg-info-toggle.active svg {
	transform: rotate(0deg);
}
.ahg-info-toggle .i-character {
	position: absolute;
	color: #000;
	display: block;
	width: 2em; height: 1.5em;
	text-align: center;
	font-weight: 500;
	transition: all ease .2s;
	left: -.5px;
    top: 4px;
}
.ahg-info-toggle.active .i-character {
	left: .5px;
	top: 3px;
}

@media (max-width: 57.5em) {
	.dedcorativeline .row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

.sizeUpAdLeaderboardImage {
	width: 100%;
	max-width: 790px;
	height: auto;
}
.sizeUpAdLeaderboardImage.restrained {
	max-width: 350px;
}
.advert_inlinearticle_home .sizeUpAdLeaderboardImage:not(.restrained), .sizeUpAdLeaderboardImage_home:not(.restrained) {
	width: 790px;
}

@media (max-width: 75em) {
	.sizeUpAdLeaderboardImage {
		width: 100%;
		max-width: 100%;
		height: auto;
	}
}


.home-top-5__clmm .lazyimage-container img {
	object-fit: cover;
}

.wp-pagenavi .current {
	padding-bottom: 4px;
}

.linkpanelwrapper {position: absolute; lefT: 0; top: 0; width: 100%; height: 100%; border-bottom: none !important; z-index: 10;}
.linkpanelwrapper:hover {text-decoration: none !important; border-bottom: none !important;}

.article-tease__author {
	font-size: .85em;
}
.article-tease__author .bycontribline {
	font-weight: 300;
}



#site-footer-v2 {
	background: #000; color: #fff;
	padding-top: 45px;
}
#site-footer-v2 a {
	color: #fff;
}
#site-footer-v2 a:hover {
	color: #fff;
}
#site-footer-v2 .site-footer__nav {
	padding-top: 30px;
	border-top: 1px solid #fff;
}
#site-footer-v2 .site-footer__top {
	padding-bottom: 20px;
}
#site-footer-v2 .site-footer__top .leftcol img {
	max-width: 125px;
}

@media (min-width: 57.5em) {
	#site-footer-v2 .site-footer__top .leftcol {
		padding-left: 0; padding-right: 7vw;
	}
	#site-footer-v2 .site-footer__top .rightcol {
		padding-right: 4vw;
	}
}

@media (max-width: 57.5em) {
	#site-footer-v2 .site-footer__top .leftcol {
		margin-bottom: 30px;
		padding-right: 20vw;
	}
	#site-footer-v2 .site-footer__top .leftcol img {
		max-width: 65%;
	}
	#site-footer-v2 .site-footer__top .rightcol {
		margin-top: 40px;
	}
	#site-footer-v2 .site-footer__btm {
		margin-top: 0;
	}
}

details summary {
	font-weight: 600;
}
details summary:hover {
	cursor: pointer;
}


figcaption.collapsable {
	position: relative;
	text-indent: 1.2em;
}
figcaption.collapsable:hover {
	cursor: pointer;
}
figcaption.collapsable.closed {
	max-height: 1.4em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
figcaption.collapsable:after {
	content: '\25B6';
	position: absolute;
	display: inline-block;
	width: 1em; height: 1.4em;
	font-size: .7em;
	top: 5px; left: 0;
	margin-right: .5em;
	text-indent: 0;
	transform-origin: center center;
	transform: rotate(90deg);
}
figcaption.collapsable.closed:after {
	transform: rotate(00deg);
	top: 3.5px;
}

a u {
    text-decoration: none;
}