/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

/* === Gotham ===*/

@font-face {
	font-family: 'Gotham-Bold';
	src:url('../woff2/gothamssm-bold_web.woff2') format('woff2'),
		url('../woff/gothamssm-bold_web.woff') format('woff');
	font-style: normal;
}
@font-face {
	font-family: 'Gotham-Book';
	src:url('../woff2/gothamssm-book_web.woff2') format('woff2'),
		url('../woff/gothamssm-book_web.woff') format('woff');
	font-style: normal;
}
@font-face {
	font-family: 'Gotham-Book-Italic';
	src:url('../woff2/gothamssm-bookitalic_web.woff2') format('woff2'),
		url('../woff/gothamssm-bookitalic_web.woff') format('woff');
	font-style: italic;
}
@font-face {
	font-family: 'Gotham-Light';
	src:url('../woff2/gothamssm-light_web.woff2') format('woff2'),
		url('../woff/gothamssm-light_web.woff') format('woff');
	font-style: normal;
}

/* === GT America ===*/

/* REMOVED! */

/* @font-face {
  font-family: GT-America-Standard-Bold;
  src: url('../fonts/GT America/GT-America-Standard-Bold.woff2') format('woff2'),
	   url('../fonts/GT America/GT-America-Standard-Bold.woff') format('woff');
}

@font-face {
  font-family: GT-America-Standard-Bold-Italic;
  src: url('../fonts/GT America/GT-America-Standard-Bold-Italic.woff2') format('woff2'),
	   url('../fonts/GT America/GT-America-Standard-Bold-Italic.woff') format('woff');
}

@font-face {
  font-family: GT-America-Standard-Light;
  src: url('../fonts/GT America/GT-America-Standard-Light.woff2') format('woff2'),
	   url('../fonts/GT America/GT-America-Standard-Light.woff') format('woff');
}

@font-face {
  font-family: GT-America-Standard-Light-Italic;
  src: url('../fonts/GT America/GT-America-Standard-Light-Italic.woff2') format('woff2'),
	   url('../fonts/GT America/GT-America-Standard-Light-Italic.woff') format('woff');
} */

/* === Nantes ===*/

@font-face {
  font-family: NantesWeb-Book;
  src: url('../woff2/nantesweb-book.woff2') format('woff2'),
	   url('../woff/nantesweb-book.woff') format('woff');
}

@font-face {
  font-family: NantesWeb-BookItalic;
  src: url('../woff2/nantesweb-bookitalic.woff2') format('woff2'),
	   url('../woff/nantesweb-bookitalic.woff') format('woff');
}

@font-face {
  font-family: NantesWeb-Bold;
  src: url('../woff2/nantesweb-bold.woff2') format('woff2'),
	   url('../woff/nantesweb-bold.woff') format('woff');
}

@font-face {
  font-family: NantesWeb-BoldItalic;
  src: url('../nantesweb-bold.html') format('woff2'),
	   url('../nantesweb-bold-2.html') format('woff');
}


.bigrock-te-content.bigrock-TextElement--content {
	margin-bottom: 14px;
}


/* Elementor */

body .elementor hr {
    background-color: #CCC;
    margin-bottom: 20px;
}
body .elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0px;
}

#elementor-panel-category-theme-elements {
	display: none !important;
}

body .elementor-widget-text-editor .elementor-drop-cap {
	color: #C12033 !important;
	font-size: 95px;
	line-height: 66px;
     padding-top: 9px;
     padding-left: 0px;
}




/* Unlimited Elements */



/* Widget - 2 Up Images - START*/

.two-up-images-block-wrapper {
 	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: 1fr;
	grid-column-gap: 40px;
	grid-row-gap: 20px;
}
.two-up-images-block-wrapper.col-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-column-gap: 26px;
}
.two-up-images-block-wrapper.col-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-column-gap: 20px;
}

.two-up-images-block {
 	line-height: 1.2em;
}
.two-up-images-block-image {
    position: relative;
}
.two-up-images-block p {
    font-family: GT-America-Standard-Light, Helvetica, Arial, sans-serif;
	font-size: 13px;
    display: inline;
  	color: #747474;
}
.two-up-images-block a {
    font-family: GT-America-Standard-Light, Helvetica, Arial, sans-serif;
}
.two-up-images-block-credit {
	text-transform: uppercase;
    letter-spacing: .05rem;
    font-size: 10px;
    display: inline;
    color: #747474;
}
.two-up-images-block-content p {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 12px !important;
	color: #747474;
	text-align: left !important;
	max-width: 100% !important;
	line-height: 1.6 !important;
	display: inline;
}


/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 768px) {
  .two-up-images-block-wrapper {
   	 grid-template-columns: repeat(1, minmax(0, 1fr));
	 grid-template-rows: 1fr;
	 grid-column-gap: 0px;
	 grid-row-gap: 22px;
  }
}
/* Widget - 2 Up Images - END */


/* Widget - Listicle - START */
.listicle-block-wrapper {
 	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-template-rows: 1fr;
	grid-column-gap: 22px;
	grid-row-gap: 22px;
}
.listicle-block-wrapper.col-one {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.listicle-block-wrapper.col-two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.listicle-block-wrapper.col-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.listicle-block-wrapper.col-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.listicle-block h2 {
	font-size: 24px;
  	margin-bottom: 20px;
    font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    text-transform: uppercase;
}
.listicle-block-wrapper.col-three .listicle-block h2 {
    font-size: 14px !important;
}
.listicle-block-wrapper.col-four .listicle-block h2 {
    font-size: 12px !important;
}

.listicle-block-wrapper.col-three .listicle-block p {
    font-size: 14px !important;
}
.listicle-block-wrapper.col-four .listicle-block p {
    font-size: 12px !important;
}

.listicle-block.product-widget h2 {
	margin-bottom: 10px !important;
}
.product-widget .listicle-block-content p {
	margin-bottom: 6px;
}

.listicle-block-image {
    margin-bottom:10px;
}
.listicle-block-caption {
 	margin-bottom:10px;
}
.listicle-block-content p {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 12px;
    letter-spacing: 0.01px;
    word-spacing: 0.01px;
    font-family: NantesWeb-Book, Georgia, serif;
    font-weight: normal;
    font-kerning: normal;
    color:#000;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 768px) {
  .listicle-block-wrapper.col-two, .listicle-block-wrapper.col-three, .listicle-block-wrapper.col-four {
   	 grid-template-columns: repeat(1, minmax(0, 1fr));
	 grid-template-rows: 1fr;
	 grid-column-gap: 0px;
	 grid-row-gap: 22px;
  }
}
/* Widget - Listicle - END */


/* Bottom Bar */

#om-hhxtfqshsw1ez2f0elgv .bigrock-te-content.bigrock-TextElement--content p span {
	font-family: "Nantesweb-Book", Georgia, serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
}
#om-hhxtfqshsw1ez2f0elgv #bigrock-field-emailInput {
	font-family: Gotham-Book, Helvetica, Arial, sans-serif !important;
	font-size: 14px !important;
}



/*--------------------------------------------------------------
# Global Structure
--------------------------------------------------------------*/

input:focus, textarea:focus, select:focus{
	outline: none;
}

[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 10px;
  width: 10px;
  background-image: url('../svg/close.svg');
  background-size: 10px 10px;
}

html {
  background-color: #000;
}

.site {
	background-color: #fff;
}

.post, .page {
	margin: 0;
}

.main-content {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}

.inner {
	padding: 0 3rem;
}

#text-left {
	text-align: left;
}

#text-center {
	text-align: center;
}

#text-right {
	text-align: right;
}

b, strong {
	font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, a {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: -0.05px;
	line-height: 1.45;
	margin: 0;
	color: #000;
}
.article-wrap .elementor .nomargin h1, .article-wrap .elementor .nomargin h2, .article-wrap .elementor .nomargin h3, .article-wrap .elementor .nomargin h4, .article-wrap .elementor .nomargin h5, .article-wrap .elementor .nomargin h6 {
	margin-bottom: 0px;
}


p {
	font-family: NantesWeb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

a, a:active, a:visited {
	text-decoration: none;
	color: rgba(0,0,0,1);
	transition: color 200ms ease;
}

a:hover {
	color: rgba(0,0,0,.4);
}

dfn, cite, em, i {
	font-family: Nantesweb-BookItalic;
}

#gray {
	color: rgba(0,0,0,.4);
}

#gray > a {
	color: rgba(0,0,0,.4);
}

#gray > a:hover {
	color: rgba(0,0,0,1);
}

.image_caption {
	padding: 10px;
	display: block;
	background: #fff;
	position: relative;
	z-index: 2;
	line-height: 1;
}

.image_caption p b, .image_caption p strong {
	font-family: "Gotham-Bold", Helvetica, Arial, sans-serif !important;
}

.image_caption p, .wp-caption-text, .the-caption, .the-credit, .listicle-block-caption p {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 12px !important;
	color: #747474;
	text-align: left !important;
	max-width: 100% !important;
	line-height: 1.6 !important;
	display: inline;
}
.fancybox__toolbar__column.is-middle {
	display: none !important;
}

.fancybox__caption p {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 12px !important;
	color: #FFF;
	text-align: left !important;
	max-width: 100% !important;
	line-height: 1.6 !important;
	display: inline;
}
body .is-compact .fancybox__footer .fancybox__caption, body .fancybox__caption {
	padding: 20px;
}
.fancybox__caption span {
	font-size: 11px;
	letter-spacing: .05rem;
	text-transform: uppercase;
}

.content .image_caption p {
	padding: 0 !important;
}

.image_caption a {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	color: #747474;
	text-decoration: underline;
}
.image_caption em a {
	font-family: "Gotham-Book-Italic", Helvetica, Arial, sans-serif;
}

.the-credit {
	margin-left: 5px;
}

.content > .image_caption, .wp-caption-text, .the-caption, .the-credit {
	max-width: 100%;
	padding: 0;
	line-height: 1.2 !important;
}

.image-caption {
	line-height: 1.2;
	margin-top: 10px;
}

.gallery-item {
	text-align: left;
}

.grid-feature-image .image_caption {
	padding: 0;
}

.grid-feature-image img {
	width: 100% !important;
}

.the-credit {
	margin-left: 0 !important;
	text-align: left !important;
	padding: 0 !important;
	text-transform: uppercase;
	letter-spacing: .05rem;
	font-size: 9px !important;
}

.wp-caption-text {
	padding: 0;
	display: inherit;
	line-height: 1.5 !important;
}

.grad-block-btm {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 80px;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	top: -10px;
}

.grad-block-top {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 40px;
	background: rgb(255,255,255);
}

.uppercase-text {
	text-transform: uppercase;
	letter-spacing: .05rem;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.alert-bar {
	background: #C12033;
	color: #fff;
	padding: 5px 5px 4px;
	width: 100%;
	display: block;
}

.ab-inner {
	padding: 0 3rem;
	display: flex;
	justify-content: space-between;
}

.alert-bar-menu {
	width: 100%;
}

.nav-float-rt {
	margin-left: auto;
}

.alert-bar-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.alert-bar-menu ul li {
	margin-right: 20px;
	line-height: 0;
}

.alert-bar a {
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

.alert-bar a:hover {
	opacity: .7;
	transition: opacity 300ms ease;
}

.site-header {
	background: #fff;
	position: relative;
	z-index: 101;
}

a.logo-link {
	display: table;
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
}

.header-top {
	padding: 20px 0;
	position: relative;
}

.header-btm {
	padding: 8px 0;
	display: flex;
}

.header-one {
  flex: 1;          /* shorthand for: flex-grow: 1, flex-shrink: 1, flex-basis: 0 */
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.header-two {
	flex: 8;
	display: flex;
	justify-content: center;
	align-items: center;
}

.header-three {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.site-branding {
	width: 100%;
	margin: 0 auto;
	line-height: 1;
	transition: opacity 200ms ease;
}

.double-rule {
	position: relative;
	width: 100%;
	height: 6px;
	margin: 0 auto;
	border-top: 1px solid rgba(0,0,0,.2);
	border-bottom: 1px solid rgba(0,0,0,.2);
	margin-bottom: 0;
}

#social-float-right {
	width: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.social-menu i {
	font-family: "Font Awesome 5 Brands" !important;
}

.sub-btn {
	background:#C12033;
	color: #fff;
	letter-spacing: .025rem;
	text-transform: uppercase;
	padding: 10px 30px;
	font-size: 13px;
	border-radius: 4px;
	transition: opacity 200ms ease;
}

.sub-btn:hover {
	color: #fff;
	opacity: .6;
}

.main-navigation {
	text-align: center;
	display: initial;
	width: auto;
}

.nav-menu li {
	display: block;
	flex: 0 1 auto; /* Default */
	margin: 0 15px;
}

.nav-menu li a, .search-link {
	letter-spacing: .025rem;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1;
	transition: color 200ms ease;
}

.nav-menu li a:hover, .search-link:hover {
	color:#C12033;
	opacity: 1;
}

/*--------------------------------------------------------------
# New Nav
--------------------------------------------------------------*/

.main-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: space-between;
	line-height: 1;
	padding: 0;
	align-items: center;
	background: #fff;
	height: 50px;
	padding-bottom: 2px;
}

.nav-center {
	display: flex;
	margin-left: -60px;
}
.main-menu li {
	line-height: 1;
}

.main-menu li a {
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0px;
	text-transform: uppercase;
}

.main-menu li a:hover {
	opacity: 1;
	color: #C12033;
}

#subscribe-btn a {
	background: #C12033;
	color: #fff;
	padding: 10px 30px;
	border-radius: 4px;
	transition: opacity 300ms ease;
}

#subscribe-btn a:hover {
	opacity: .7;
}

.nav-center li {
	margin: 0 18px;
	height: 50px;
	display: flex;
}

.nav-center li a {
	line-height: 50px;
}



.subnav-wrap {
	display: table;
	width: 100%;
	position: absolute;
	top: 160px;
	left: 0;
	background: #fff;
}

.drop-cats {
	list-style: none;
	margin: 0;
	padding: 30px 0;
}

.drop-cats li {
	margin: 0;
}

#drop-nav {
	position: absolute;
	width: 100%;
	left: 0;
	top: 160px;
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,.2);
	visibility: hidden;
	opacity: 0;
	margin: 0;
	transition: all 300ms ease;
}

.blueback {
	visibility: visible !important;
	opacity: 1 !important;
}

#drop-nav ul {
	list-style: none;
	padding: 0;
	margin: 0 -20px;
	position: inherit;
	margin-top: 20px;
	padding-bottom: 10px;
}

#drop-nav li {
	padding: 0;
	height: inherit;
}

#drop-nav .slick-track {
	margin-left: 0;
}

.drop-nav .product-slider {
	padding: 40px 0;
}

.sub-thumb-wrap {
	width: 100%;
	aspect-ratio: auto 1 / 1;
}

.sub-thumb-wrap img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

#single-rule {
	border-bottom: none;
}

a.subcat-link {
	line-height: 1 !important;
}

/*--------------------------------------------------------------
# Condensed Header
--------------------------------------------------------------*/

#sticky-nav-wrap {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	transition: top 400ms ease-in-out;
	z-index: 10;
}

#sticky-nav-wrap #subscribe-btn {
	border-left: 1px solid rgba(0,0,0,.2);
	padding: 9px 0 11px;
	position: relative;
	left: 30px;
	padding-left: 15px;
}

a.icon-link {
	max-width: 20px;
	width: 100%;
	display: table;
	position: absolute;
	top: 50%;
	z-index: 1000000000;
	height: auto;
}

.f-icon-wrap {
	max-width: 20px;
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(50% + 3px);
	transform: translateY(-50%);
	line-height: 1;
}

.scroll-line {
	height: 6px;
	background: #000;
	width: 0%;
	z-index: 1;
	position: absolute;
	top: -1px;
}

#sticky-nav-wrap #drop-nav {
	top: 56px;
}

#sticky-nav-wrap #drop-nav .double-rule {
	background: none;
}

/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/

.nav-mobile-pop {
	visibility: hidden;
}

/* Icon 4 */

#nav-icon4 {
	position: absolute;
	right: 0;
	top: 50%;
  width: 40px;
  height: 20px;
  margin: 50px auto;
  -webkit-transform: rotate(0deg) initialtranslateY(-50%);
  -moz-transform: rotate(0deg) translateY(-50%);
  -o-transform: rotate(0deg) translateY(-50%);
  transform: rotate(0deg) translateY(-50%);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
  margin: 0;
}

#nav-icon4 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -4px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 25px;
  left: 8px;
}

.mobile-nav-sub {
	display: none;
	background: #C12033;
	color: #fff !important;
	padding: 10px 30px;
	text-align: center;
	border-radius: 4px;
	transition: opacity 300ms ease;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	margin-left: 20px;
}

.mobile-nav-sub:hover {
	opacity: .7;
}

.nav-mobile-pop {
	z-index: 100;
	position: fixed;
	background: #fff;
	width: 100%;
	height: 100vh;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	top: 0;
	visibility: hidden;
	opacity: 0;
	overflow-y: scroll;
	padding-bottom: 30px;
	 padding-top: 140px;
}

.nav-mobile-pop .inner {
	overflow-x: visible;
}



.main-mobile-menu {
	margin: 0;
	margin-top: 120px;
	list-style: none;
	padding: 0;
	visibility: hidden;
}

.pop-hide {
	display: none !important;
}

.main-mobile-menu li {
	margin-bottom: 20px;
	border-top: 1px solid rgba(0,0,0,.2);
	padding-top: 20px;
	position: relative;
}

.main-mobile-menu li li {
	border-top: none;
}

.main-mobile-menu #subscribe-btn {
	display: none;
}

.main-mobile-menu li a {
	font-size: 16px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
}

.main-mobile-menu #drop-nav {
	display: none;
}

.main-mobile-menu #subscribe-btn a {
	display: none;
}

.main-mobile-menu ul.product-slider {
	margin: 0 -10px;
}

.main-mobile-menu #single-rule {
	display: none;
}

.main-mobile-menu ul.product-slider li {
	padding: 0 20px 0 0;
	transition: opacity 300ms ease;
	margin-top: 20px;
}

.main-mobile-menu .product-slider-wrap {
	margin: 0;
}

.main-mobile-menu li a {
	margin-bottom: 20px;
}

.main-mobile-menu .sub-thumb-wrap {
	margin-bottom: 10px;
}

.main-mobile-menu .product-slider > .slick-next, .main-mobile-menu .product-slider > .slick-prev {
	top: -20px !important;
	right: 4px;
	display: none !important;
}

.main-mobile-menu .subcat-link {
	font-size: 14px;
}

.nav-mobile-pop .social-menu {
	margin-top: 80px;
}

.nav-mobile-pop .slick-list {
	padding:0 20% 0 0 !important;
	margin-right: -20px;
}

dd {
  padding: 0 10px;
  margin: 0;
  color: #000;
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all 300ms ease;
}

.dd-expand {
	height: auto;
	visibility: visible;
	opacity: 1;
	transition: all 300ms ease;
}

dt {
	transform-origin: center;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	margin: 2px 0;
	color: #000;
	font-size: 20px;
	position: absolute;
	top: 20px;
	right: 0;
}

dt:before {
	position: absolute;
	content: '';
	transform-origin: center;
	width: 20px;
	height: 20px;
	background: url('../svg/chevron_next_trans.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	transition: transform 0.3s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .15s ease-in-out;
	-moz-transition: .15s ease-in-out;
	-o-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
}

.rotate-chev {
	transform-origin: center;
	-webkit-transform: rotate(90deg);
	 -moz-transform: rotate(90deg);
	 -o-transform: rotate(90deg);
	 transform: rotate(90deg);
	 -webkit-transition: .15s ease-in-out;
	 -moz-transition: .15s ease-in-out;
	 -o-transition: .15s ease-in-out;
	 transition: .15s ease-in-out;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/



.footer-logos {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 116px;
	margin-top: 6px;
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-ms-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
}
.footer-logos a {
	display: inherit;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.footer-logos a:hover {
	opacity: .6;
}
.footer-logos img {
	-webkit-filter: invert(100%); /* safari 6.0 - 9.0 */
     filter: invert(100%);
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-ms-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
}
.footer-logos .footer-logo2 {
	margin-left: 33px;
	margin-right: 33px;
}
.footer-logos .footer-logo4 {
	margin-left: 42px;
	margin-right: 42px;
}
.footer-logos .footer-logo6 {
	margin-left:40px;
}


@media only screen and (max-width: 960px) {
	.footer-logos {
		height: auto;
		flex-direction: column;
		margin-top: 30px;
	}
	.footer-logos img {
		margin-top: 30px;
	}
	.footer-logos .footer-logo6 {
	    margin-left: 0px;
	}
	.footer-logo6 {
		margin-bottom: 60px;
	}
}



.footer-terms-mobile {
	display: none;
}

.site-footer {
	border-top: 1px solid #bfbfbf;
	background: #fff;
	position: relative;
	z-index: 2;
	padding-bottom: 10px;
}

.footer-glyph {
	display: block;
	max-width: 20px;
	margin: 40px auto 35px;
}

.newsletter-wrap {
	text-align: center;
	margin-bottom: 100px;
}

.newsletter-wrap h5 {
	font-size: 21px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: -0.001em;
	word-spacing: 0.001em;
	line-height: 1.45;
	margin: 0;
}

.newsletter-wrap p {
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
	font-size: 24px;
}

.site-info {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 20px;
}

.site-info .column {
	flex-grow: 1;
	flex-basis: 0;
}

.footer-menu ul {
	list-style: none;
	margin: 0 -15px;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-menu li {
	display: inline-block;
	margin: 0 15px;
	font-size: 10px;
	letter-spacing: .025rem;
	text-transform: uppercase;
}
#text-right.footer-menu li {
	margin: 0px;
}
.footer-terms-mobile .footer-menu li {
	margin: 0px;
}

.footer-menu li a {
	font-size: 12px;
	letter-spacing: .025rem;
	text-transform: uppercase;
}

#terms-link {
	font-size: 10px;
	text-transform: none;
	border-left: 1px solid rgba(0,0,0,.4);
	padding-left: 10px;
	margin-left: 10px;
}

.social-menu ul {
	list-style: none;
	margin: 0;
	position: relative;
	padding: 0;
	top: 2px;
	left: 4px;
}

.social-menu ul li {
	display: inline-block;
	position: relative;
	padding: 0 6px;
	border-right: 1px solid rgba(0,0,0,.4);
}

.social-menu ul li:last-child {
	border-right: none;
}

.social-menu ul li a {
	font-size: 17px;
	text-align: center;
	margin: 0 auto;
	margin-right: 4px;
	color: rgba(0,0,0,.4);
}

.social-menu ul li a:hover {
	color: rgba(0,0,0,1);
}

.masthead-wrap {
	margin-bottom: 100px;
	margin-top: 100px;
}

.masthead-rule-footer {
	width: 100%;
	height: 1px;
	background: #bfbfbf;
}

.masthead-rule {
	width: 100%;
	margin: 0;
	height: 6px;
	background: #000;
}

.mobile-info {
	display: none;
}


/*--------------------------------------------------------------
# Title Block
--------------------------------------------------------------*/

.full-img-wrap {
	height: calc(100vh - 170px);
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.full-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.square-img-wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	text-align: center;
	background: #fff;
}

.square-img-wrap img {
	max-width: 800px;
	width: 100%;
}

.title-block {
	margin: 20px auto 40px;
	text-align: center;
}

a.cat-link, p.cat-link {
	display: block;
	color: #C12033;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 20px;
	transition: color 300ms ease;
	width: auto !important;
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
}

a.cat-link:hover {
	color: rgba(193,32,51,.7);
}

.gal-link-wrap {
	display: flex;
	justify-content: center;
}

#gal-inner {
	display: none;
}

.page-title {
	font-family: NantesWeb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	font-size: 48px;
	line-height: 1.25;
	width: 80%;
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: 15px;
}

.subtitle {
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	font-size: 24px;
	line-height: 1.25;
	max-width: 50%;
	margin: 0 auto;
	margin-bottom: 15px;
}

.byline {
	font-family: Nantesweb-Book, Georgia, serif;
	font-style: italic;
	font-weight: normal;
	font-kerning: normal;
	font-size: 14px;
}

.byline > span {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	color:#747474;
	letter-spacing: .025rem;
	text-transform: uppercase;
	margin-right: 2px;
}

.pub-date {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 10px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .025rem;
}

.content {
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 100px;
}

.summary {
	padding: 30px 0;
	border-top: 1px solid rgba(0,0,0,.4);
	border-bottom: 1px solid rgba(0,0,0,.4);
	margin-bottom: 40px;
}

.summary > p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-size: 18px;
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

.summary > i, em {
	font-family: NantesWeb-BookItalic, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

.content strong {
	font-family: Nantesweb-Bold, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

.content p {
	margin: 20px 0;
	font-size: 17px;
	line-height: 1.6em;
	letter-spacing: 0.01px;
     word-spacing: 0.01px;
}

.content a {
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	text-decoration: underline;
}
.content .image_caption a {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	color: #747474;
}

.drop-cap {
	color: #C12033;
	float: left;
	font-size: 95px;
	line-height: 66px;
	padding-top: 9px;
	padding-right: 8px;
	padding-left: 0px;
}

.summary:first-letter {
	color: #C12033;
	float: left;
	font-size: 82px;
	line-height: 66px;
	padding-top: 7px;
	padding-right: 8px;
	padding-left: 0px;
}

.summary a strong {
	text-decoration: underline;
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

.content > embed, iframe, object {
	width: 100%;
}

/* .content p:last-child:after {
	content: "\2766";
	display: inline;
	font-family: Georgia, "New Times Roman", serif;
	font-size: 16px;
	line-height: 1;
	color: #C12033;
	margin-left: 4px;
} */

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.content-inner figure {
	margin: 40px 0 30px 0;
	width: 100% !important;
}

.content-inner figure > img {
	width: 100% !important;
}

.style-scope, .style-scope > a  {
	font-size: 14px;
	font-family: Nantesweb-Book, Georgia, serif;
	font-style: italic;
	font-weight: normal;
	font-kerning: normal;
}

.style-scope > a {
	text-decoration: underline;
}

.related-posts-wrap-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.related-post {
	flex: 0 0 25%;
	padding: 0 20px;
	border-right: 1px solid rgba(0,0,0,.2);
	padding-bottom: 40px;
	margin-bottom: 40px;
}

a.related-inner {
	display: table;
	width: 100%;
	opacity: 1;
	transition: 300ms opacity ease;
}

a.related-inner:hover {
	opacity: .7;
}


.related-post:nth-child(4n) {
	border-right: none;
}

.related-posts-wrap p, .related-posts-wrap a {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0px;
	/* text-transform: uppercase; */
	font-size: 16px;
	line-height: 1;
	margin: 0;
}

.related-posts-wrap {
	background: #fff;
	padding-bottom: 100px;
	position: relative;
	z-index: 2;
}
body.archive .related-posts-wrap {
	padding-bottom: 60px;
}

.related-posts-wrap a {
	font-size: 12px;
	color: #C12033;
	display: table;
	width: 100%;
}

.posts-header-wrap {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 20px;
	align-items: center;
}

.second-feature-wrap ul.archive-head-list li .title-block-wrap h2.post-title-link {
	font-size: 34px;
	line-height: 1.2em;
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	text-transform: none;
}
.archive-header ul.archive-head-list li .title-block-wrap h2.post-title-link {
	font-size: 30px;
	line-height: 1.2em;
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	text-transform: none;
}


h2.post-title-link {
	font-family: Nantesweb-Book, Georgia, serif;
     font-weight: normal;
	text-decoration: none;
	font-kerning: normal;
	font-size: 20px;
	margin: 0;
	line-height: 1.45;
	transition: 300ms opacity ease;
}

.related-post p, p.cat-link {
	color: #C12033;
	margin: 10px 0;
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1;
	margin: 10px 0;
}

.new-module {
	margin-bottom: 20px !important;
}
.elementor-widget-ucaddon_cw_image .new-module {
	margin-bottom: 0px !important;
}

/*--------------------------------------------------------------
# Search Page
--------------------------------------------------------------*/


.search-wrap input[type="search"]{
	-webkit-appearance: none;
	border: 1px solid #000;
	width: 80%;
	padding: 15px 15px 15px 40px;
	border-radius: 4px !important;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	font-size: 18px;
	background: none !important;
}

.search-wrap {
	position: relative;
}

.search-wrap .search-form {
	border-radius: 4px !important;
}

.search-wrap:after {
	content: url('../svg/search.svg');
	position: absolute;
	width: 18px;
	left: 12px;
	top: 55%;
	transform: translateY(-50%);
}

.search-wrap .search-submit {
	background: #000;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	border: #000;
	height: 100%;
	width: calc(20% - 5px);
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: .025rem;
	text-transform: uppercase;
	font-size: 13px;
	transition: opacity 300ms ease;
}

.search-wrap .search-submit:hover {
	opacity: .8;
	cursor: pointer;
}


/*--------------------------------------------------------------
# List View Feed
--------------------------------------------------------------*/

ul.feed-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.feed-list li {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,.4);
}

ul.feed-list li:last-child {
	border-bottom: none;
}

ul.feed-list li a {
	display: flex;
	align-items: center;
	position: relative;
}

.list-image-wrap {
	max-width: 30%;
}

.list-content-wrap {
	padding: 0 25px;
}

.list-content-wrap > h2 {
	font-size: 14px;
	margin: 10px 0 0;
}
.list-content-wrap h2.post-title-link {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	/* text-transform: uppercase; */
}

.search-container {
	margin: 100px auto 100px;
}

.search-container h1 {
	text-align: center;
	margin-bottom: 60px;
}

#search-feed a {
	text-decoration: none;
}

#full-width {
	width: 100%;
}


/*--------------------------------------------------------------
# Grid List View Feed
--------------------------------------------------------------*/

#lead-title {
	margin: 100px 0 120px;
}

.grid-feature-image {
	margin-bottom: 40px;
}

ul.grid-list {
display: grid;
  grid-template-columns: auto auto;
  column-gap: 40px;
	row-gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.grid-list li {
	display: inline-block;
	margin-bottom: 40px;
}

.grid-content-wrap h3 {
	font-size: 24px;
	margin: 10px 0;
}

.grid-content-wrap p {
	font-size: 16px;
	margin: 0;
}

.grid-content-wrap p a {
	font-size: 16px;
	margin: 0;
}

/*--------------------------------------------------------------
# Listicle
--------------------------------------------------------------*/

h3.the-title {
	font-size: 24px;
	margin: 10px 0;
	font-family: Nantesweb-Bold;
}

.listicle-item {
	padding-bottom: 40px;
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,.4);
}

.listicle-item:last-child {
	border-bottom: none;
}

.article-share-links {
	margin-top: 40px;
	position: relative;
	left: -10px;
}

.article-wrap {
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
}

.article-wrap .new-module h1, .article-wrap .elementor h1 {
	font-size: 40px;
	margin-bottom: 20px;
}

/* .article-wrap .new-module h2 {
	margin-bottom: 20px;
	font-size: 15px !important;
	text-transform: uppercase;
	letter-spacing: .025rem;
} */

.article-wrap .new-module h2, .article-wrap .elementor h2 {
	font-size: 33px;
	margin-bottom: 20px;
}

.article-wrap .new-module h3, .article-wrap .elementor h3 {
	font-size: 26px;
	margin-bottom: 20px;
}

.article-wrap .new-module h4, .article-wrap .elementor h4 {
	font-size: 20px;
	margin-bottom: 20px;
}

.article-wrap .new-module h5, .article-wrap .elementor h5 {
	font-size: 16px;
	margin-bottom: 20px;
}

.article-wrap .new-module h6, .article-wrap .elementor h6 {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

.sidebar-wrap {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 75px;
	align-self: flex-start;
	padding: 0 20px;
	width: 100%;
	max-width: 320px;
}

.sidebar-wrap figure {
	margin: 0;
}

ul.latest-widget {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.latest-widget li {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(0,0,0,.4);
	column-gap: 5%;
}

ul.latest-widget li > .wp-block-latest-posts__featured-image {

}

ul.latest-widget li > a {
	font-size: 13px;
	flex: 0 0 55%;
}

/*--------------------------------------------------------------
# Category Archive Page
--------------------------------------------------------------*/

.page-header {
	width: 100%;
	margin: 30px 0 50px;
	text-align: center;
}

.archive-header {
	margin-bottom: 0;
}

ul.archive-head-list {
	list-style: none;
	padding: 0;
	margin: 0 -20px;
	display: flex;
	justify-content: center;
}

/* ul.archive-head-list li .sticky-wrap {
	position: sticky;
	top: 75px;
} */

ul.archive-head-list li {
	width: 100%;
	max-width: 50%;
	margin-bottom: 40px;
	padding: 0 20px;
	border-right: 1px solid rgba(0,0,0,.2);
	margin-bottom: 20px;
}

ul.archive-head-list li .title-block-wrap {
	position: relative;
	/* top: -60px; */
	background: #fff;
	padding: 10px 30px;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 10px;
}

ul.archive-head-list li .title-block-wrap h2.post-title-link {
	font-size: 30px;
}

ul.archive-head-list li:last-child {
	border-right: none;
}

ul.post-list {
	list-style: none;
	margin: 0 -20px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

ul.post-list li {
	flex: 0 0 33.333333%;
	margin-bottom: 30px;
	padding: 0 20px;
}

ul.archive-feed li:nth-child(-n+2) {
	display: none;
}

#view-all {
	border: 1px solid #c12033;
	padding: 8px 10px;
	border-radius: 4px;
	opacity: 1;
	transition: opacity 200ms ease !important;
}

#view-all:hover {
	opacity: .7 !important;
}

.second-feature-wrap ul.archive-head-list li {
	max-width: 100%;
}

ul.post-list .thumb-wrap {
	width: 100%;
	height: 300px;
}

ul.post-list .thumb-wrap img {
	object-fit: cover;
	object-position: 50%;
	width: 100%;
	height: 100%;
}

.alm-reveal {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

/*--------------------------------------------------------------
# Hero Slider
--------------------------------------------------------------*/

.home-header-wrap {
	margin-bottom: 20px;
}

.home-header-wrap ul.slick-dots {
	position: absolute;
	bottom: 0;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	left: 50%;
	transform: translateX(-50%);
}

.home-header-wrap ul.slick-dots li {
	margin: 0 5px;
	line-height: 1;
	padding: 0;
	font-size: 0;
	height: 3rem;
	width: 10px;
	position: relative;
}

.home-header-wrap ul.slick-dots li button {
	font-size: 0;
	background: #fff;
	border: 1px solid #000;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: .5;
	transform: opacity 300ms ease;
}

.home-header-wrap ul.slick-dots li.slick-active button {
	background: #000;
	opacity: 1;
}

.home-header-wrap ul.slick-dots li button:hover {
	opacity: 1;
}

.home-header-wrap .slick-prev, .home-header-wrap .slick-next {
	position: absolute;
	top: calc(50% - 1.5rem);
	transform: translateY(-50%);
	z-index: 2;
	font-size: 0;
	width: 25px;
	height: 25px;
	background: none;
	border: none;
	border-radius: 0;
	opacity: .5;
	transition: opacity 300ms ease;
}

.home-header-wrap .slick-prev:hover, .home-header-wrap .slick-next:hover {
	cursor: pointer;
	opacity: 1;
}

.home-header-wrap .slick-prev {
	left: -37px;
}

.home-header-wrap .slick-prev:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-color: #fff;
	background-image: url('../svg/chevron_prev_trans.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.home-header-wrap .slick-next {
	right: -37px;
}

.home-header-wrap .slick-next:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-color: #fff;
	background-image: url('../svg/chevron_next_trans.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

ul.hero-slider {
	margin: 0;
	padding: 0;
	list-style: none;
	height: calc(100vh - 175px);
}

#mobile-home-slider {
	display: none;
}

.slick-slide img {
	display: block;
	width: 100%;
}

/* == Offset Img Left == */

.offset-img-left a {
	display: flex;
	height: calc(100vh - 175px);
	padding-bottom: 3rem;
}

.offset-img-left .offset-img-wrap {
	flex: 0 0 70%;
	width: 100%;
	height: 100%;
	padding-right: 40px;
}

.offset-right .offset-img-wrap {
	padding-right: 0;
	padding-left: 40px;
}

.offset-img-left .offset-img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.offset-img-left .hero-box-wrap {
	flex: 0 0 30%;
	border: 1px solid rgba(0,0,0,.2);
	padding: 3rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-box-wrap h3 {
	font-size: 2.25vw;
	line-height: 1.2;
	margin: 20px 0 50px;
}

.hero-box-wrap p {
	margin-bottom: 50px;
}

.hero-box-wrap p.cat-link {
	margin-bottom: 0;
}

.hero-box-wrap .byline {
	margin-bottom: 0;
}

.hero-box-wrap .fsco-icon {
	max-height: 28px;
	margin: 0 auto;
	margin-bottom: 30px;
}

/* == Full Img Left == */

.full-img-left a {
	display: flex;
	height: calc(100vh - 175px);
	padding-bottom: 3rem;
}

.full-img-left .full-img-wrap {
	position: absolute;
	width: 100%;
	height: calc(100% - 3rem);
}

.offset-right .offset-img-wrap {
	padding-right: 0;
	padding-left: 40px;
}

.full-img-left .full-img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.full-img-left .hero-box-wrap {
	z-index: 200000000;
	flex: 0 0 30%;
	padding: 3rem;
	text-align: center;
	display: flex;
	align-items: center;
}

.flex-spacer {
	flex: 0 0 70%;
}

.full-img-left h6.cat-link {
	color: #fff;
}

.full-img-left .hero-box-wrap h3 {
	font-size: 2.25vw;
	line-height: 1.2;
	margin: 20px 0 50px;
	color: #fff;
}

.full-img-left .hero-box-wrap p {
	margin-bottom: 50px;
	color: #fff;
}

.full-img-left .hero-box-wrap .byline, .full-img-left .hero-box-wrap .byline > span  {
	margin-bottom: 0;
	color: #fff;
}

.full-img-left .hero-box-wrap .fsco-icon {
	width: 25px !important;
	margin: 0 auto;
	margin-bottom: 30px;
}

.gradient-alpha {
	position: absolute;
	width: 100%;
	height: calc(100% - 3rem);
	background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	z-index: 20;
}

#grad-right {
	background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}

/*--------------------------------------------------------------
# Home — Secondary Feature Section
--------------------------------------------------------------*/

.second-feature-wrap {
	margin-top: 20px;
}

.second-feature-wrap ul.archive-head-list li {
	padding: 0;
}

.feature-wrap {
	display: flex;
}

.second-feature-wrap > ul.archive-head-list li:first-child {
	flex: 0 0 100%;
	/* margin-bottom: 10px; */
	margin-bottom: -40px;
}

.second-feature-wrap > ul.archive-head-list li:first-child #second-img-wrap {
	height: 70vh;
	width: 100%;
}

.second-feature-wrap > ul.archive-head-list li:first-child #second-img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.second-feature-wrap > ul {
	margin: 0 12px 0 0;
}

.second-feature-wrap {
	flex: 0 0 80%;
	position: sticky;
	top: 75px;
	align-self: flex-start;
}

a.related-inner img {
	width: 100%;
}

.home-latest-wrap {
	flex: 0 0 20%;
	margin-top: 20px;
	padding-left: 20px;
	border-left: 1px solid rgba(0,0,0,.2);
}

.home-latest-wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.home-feed-list .list-image-wrap {
	max-width: 100%;
}

.home-feed-list .list-content-wrap {
	padding: 0;
}

.home-latest-wrap h3 {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: .025rem;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 1;
	margin: 0;
}

.home-latest-wrap .posts-header-wrap {
	margin-top: 0;
}

.home-latest-wrap > h2.post-title-link {
	font-size: 22px;
}

.home-latest-wrap li {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
Ad Blocks
--------------------------------------------------------------*/

/* Rail */
	.ad-block-wrapper-rail img {
		display: block;
		width: 100%;
		height: auto;
	}
	.ad-rail-desktop {
		display: block;
	}
	.ad-rail-mobile {
		display: none;
	}
	.ad-block-wrapper-rail.hide, .subscribe-widget-rail.hide {
		display: none;
	}
	/* Sidebar  */
	.acf_widget_19276.hide {
		display: none;
	}
	body.home .ad-block-wrapper-rail {
		margin-bottom: 0px;
	}
	.ad-block-wrapper-rail {
		margin-bottom: 17px;
	}

/* Hero */
	.ad-block-wrapper-hero.ad-block-hero-one {
		margin-bottom: 22px;
	}
	.ad-block-wrapper-hero.ad-block-hero-two {
		margin-top: 8px;
	}
	.ad-block-wrapper-hero img {
		display: block;
		width: 100%;
		height: auto;
	}
	.ad-hero-desktop {
		display: block;
	}
	.ad-hero-mobile {
		display: none;
	}




@media only screen and (max-width: 767px) {
	.ad-rail-desktop {
		display: none;
	}
	.ad-rail-mobile {
		display: block;
	}
	.ad-hero-desktop {
		display: none;
	}
	.ad-hero-mobile {
		display: block;
	}
}


/*--------------------------------------------------------------
# Subscribe Widget
--------------------------------------------------------------*/

.sub-header-wrap {
	position: relative;
	text-align: center;
	margin: 20px 0;
}

.sub-header-wrap > h3 {
	width: inherit;
	background: #fff;
	display: table;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 12px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: .025rem;
	text-transform: uppercase;
}

.sub-header-wrap:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,.4);
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: -1;
}

.subscribe-wrap {
	padding: 2rem 2rem 3rem;
	background: #F4F0EC;
	text-align: center;
}

.subscribe-wrap h2 {
	font-size: 16px;
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0;
	margin: 15px auto;
}

.subscribe-wrap p {
	font-size: 15px;
	margin-bottom: 40px;
}

.subscribe-wrap a.btn {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 10px 20px;
	width: 100%:;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

.sub-img {
	padding: 0px;
	mix-blend-mode: multiply;
	position: relative;
	left: -4px;
}

#post-feed-row {
	margin-top: 40px;
}

#home-post-feed {
	padding-bottom: 0px;
}

#no-padding {
	margin-top: 40px;
	padding-bottom: 0;
}

/*--------------------------------------------------------------
# Video Wrap
--------------------------------------------------------------*/

.video-wrap {
	margin: 60px auto;
	background: #F4F0EC;
	padding: 3rem 0;
}

.vid-wrap-inner {
	position: relative;
}

.vid-wrap {
	max-width: 60%;
}

.vid-content-wrap {
	width: 40%;
	display: inline-block;
	float: right;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 3rem;
	text-align: center;
}

.vid-content-wrap p {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.vid-content-wrap h1 {
	font-family: Nantesweb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0;
	font-size: 36px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.vid-content-wrap .cat-link {
	margin: 0 auto;
	margin-bottom: 10px;
}

.vid-link {
	display: inline-block;
	margin-top: 20px;
	font-size: 12px;
	border: 1px solid #000;
	border-radius: 4px;
	padding: 10px 20px;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

/*--------------------------------------------------------------
# Product Slider
--------------------------------------------------------------*/

.product-slider-wrap {
	position: relative;
	margin: 40px 0 60px;
}

.product-slider-inner {
	max-width: 1500px;
	margin: 0 auto;
	padding-left: 3rem;
	overflow-x: hidden;
}

ul.product-slider {
	list-style: none;
	padding: 0;
	margin: 0 -20px;
	position: inherit;
}

.product-slider > .slick-next, .product-slider > .slick-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	width: 24px;
	height: 24px;
	background: none;
	border: none;
	border-radius: 0;
	opacity: 1;
	transition: opacity 300ms ease;
}

.product-slider .slick-prev:hover, .product-slider .slick-next:hover {
	cursor: pointer;
	opacity: .7;
}

.product-slider .slick-prev {
	left: 0;
	z-index: 1000;
}

.product-slider .slick-prev:before {
	position: absolute;
	content: '';
	right: inherit;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-image: url('../svg/chevron_prev.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.product-slider .slick-next {
	right: 0;
	z-index: 1000;
}

.product-slider .slick-next:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-image: url('../svg/chevron_next.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

ul.product-slider li {
	padding: 0 20px;
	transition: opacity 300ms ease;
}


ul.product-slider li:hover {
	opacity: .7;
}

ul.product-slider li h4, ul.product-slider li h2  {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0;
}

.brand-price-wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

ul.product-slider li h4 {
	font-size: 12px;
	margin: 0;
	margin-top: 10px;
	letter-spacing: 0.05rem;
}

ul.product-slider li h2 {
	font-size: 16px;
	text-transform: none;
}

#price {
	color: rgba(0,0,0,.6);
}

.prod-img-wrap {
	width: 100%;
	height: 320px;
}

.prod-img-wrap img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/*--------------------------------------------------------------
# Newsletter Bar
--------------------------------------------------------------*/

.newsletter-bar {
	width: 100%;
	padding: 40px 0;
	background: #fff;
	position: fixed;
	bottom: 0;
	z-index: 200;
	-webkit-box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px -2px 10px 0px rgba(0,0,0,0.2);
	display: flex;
	transition: bottom 400ms ease;
}

.newsletter-bar h3 {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: 0;
}

.newsletter-inner {
	position: relative;
}

a.close-bar {
	width: 15px;
	height: 15px;
	position: absolute;
	right: 0;
	top: -25px;
	transition: opacity 300ms ease;
}

a.close-bar:after {
	position: absolute;
	content: url('../svg/close.svg');
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
}

a.close-bar:hover {
	opacity: .7
}

.no-show {
	bottom: -200px;
}

.red-text {
	color: #C12033;
}

/* #square-crop {
	height: auto
}

#square-crop img {
	object-fit: initial;
	width: 100%;
} */

#square-crop {
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100% !important;
	position: relative;
}

#square-crop img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.wp-block-latest-posts__featured-image {
	display: block;
	width: 100px !important;
	height: 100px !important;
}

.wp-block-latest-posts__featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------------------------------------------------------------
# Modular Post Content
--------------------------------------------------------------*/

.horizontal-line-block {
	border-top: 1px solid #CCC;
}

.section-title {
	border-top: 1px solid #CCC;
	padding-top: 10px;
	margin-bottom: 30px;
}

.section-title h3, .article-wrap .elementor .section-title h3 {
	font-size: 16px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	text-transform: uppercase;
	letter-spacing: .05rem;
}

#no-margin {
	margin-bottom: 0;
}

#no-margin p {
	margin-top: 0;
}

ul.byline-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul.byline-list li {
	margin: 0 8px;
}

ul.byline-list li:last-child {
	border-right: none;
}

.byline-wrap {
	display: flex;
	max-width: 1500px;
	margin: 0 auto;
	justify-content: center;
	margin-bottom: 0;
}

.byline-wrap .byline span {
	margin-right: 4px;
}

.slide-number {
	display: none;
}

.nav-off {
	display: none;
}

.full-width-img-wrap {
	position: relative;
	z-index: 3;
	line-height: 0;
	margin: 60px 0;
}

.full-width-img-wrap img {
	width: 100%;
}

.img-wrap .image_caption {
	padding: 0;
}

.img-wrap {
	display: table;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
}
.img-wrap.image-size-small {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}
@media only screen and (max-width: 767px) {
	.img-wrap.image-size-small {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
	}
}

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

.summary > p {
	margin: 0;
}

.accent-text {
	font-size: 16px;
	color: rgba(0,0,0,.6);
	font-family: Nantesweb-BookItalic !important;
}

.accent-text a {
	font-family: Nantesweb-BookItalic !important;
}

.lead-in, .lead-in a  {
	color: #C12033;
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
}

.lead-in .drop-cap {
	font-family: "NantesWeb-Book", Georgia, serif;
}

.lead-in a {
	text-decoration: underline;
	transition: opacity 300ms ease;
}

.lead-in a:hover {
	opacity: .7;
}

.lead-in em {
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
}

.full-width-vid-wrap {
	margin: 60px 0 0;
	position: relative;
	z-index: 10;
}

video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	background-size: cover;
	transition: 1s opacity;
}

.stopfade {
   opacity: .5;
}

.two-up-inner {
	display: flex;
	column-gap: 40px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.two-up-img-wrap img {
	width: 100%;
}

.two-up-img-wrap .image_caption {
	padding: 0;
}

.img-right, .img-left {
	position: relative;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
}

.small-inline-img {
	position: relative;
	margin: 0 auto;
}

.offset-spacer {
	width: 100%;
	height: 80px;
}
.popup-feed {
	max-width: 1500px;
	margin: 0 auto;
}

#desktop-hide {

}

.popup-feed img {
	width: auto;
	height: auto;
	object-fit: initial;
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}

.cd-popup .small-inline-img img {
	max-width: 100% !important;
}

.popup-feed .offset-spacer {
	display: none;
}

.popup-feed .full-width-img-wrap .popup-feed {
	padding: 0;
}


.popup-feed .title-block {
	margin: 140px auto 100px;
}

/*--------------------------------------------------------------
# PopUp
--------------------------------------------------------------*/

.no-scroll {
	overflow: hidden;
}




.cd-popup-trigger {
	position: absolute;
	z-index: 1;
	right: 10px;
	top: 10px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	color: #000;
	padding: 5px 6px 2px;
	border-radius: 4px;
	background: rgba(255,255,255,.8);
	transition: all 300ms ease;
}

.cd-popup-trigger:hover {
	color: #000;
	opacity: .6;
}

.big {
	display: flex;
	align-items: center;
	padding: 5px 10px 6px;
}

img.gallery-icon {
	width: 20px;
}

.big img.gallery-icon {
	margin-right: 8px;
}

.cd-popup .cd-popup-trigger {
	display: none;
}

.blur {
	backdrop-filter: filter: blur(2px);
}

.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  overflow: scroll;
  z-index: 1000000000000;
  height: 100%;
  width: 100%;
  background: rgba(244,240,236,0.74);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.cd-popup #sticky-nav-wrap {

}

.cd-popup .grad-block-btm, .cd-popup .grad-block-top {
	display: none;
}

.cd-popup .image_caption {
	padding: 0;
	color: #fff;
	background: none;
}

.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup-container {
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.cd-popup-container #hide-gal {
	display: none;
}

.cd-popup-close {
	position: sticky;
	display: block;
	top: 100px;
	right: 10px;
	text-align: right;
	float: right;
	width: 30px;
	height: 30px;
	font-size: 0;
	background: none;
	border: 1px solid #000;
	opacity: 1;
	z-index: 1000;
	border-radius: 50% !important;
	background: #000;
}

.cd-popup-close:hover {
	opacity: .6;
}

.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 14px;
  height: 1.25px;
  background-color: #fff;
}
.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 7px;
  top: 13px;
}
.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
  left: 7px;
}
.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.popup-feed .page-title, .popup-feed .subtitle, .popup-feed .byline {
	color: #000;
}



.popup-feed .full-img-wrap {
	height: auto;
}

.popup-feed .full-img-wrap, .popup-feed .img-wrap, .popup-feed .full-width-img-wrap, .popup-feed .two-up-img-wrap, .popup-feed .cw-slider-img-wrap {
	margin: 0 !important;
	margin-top: 50px !important;
}



/* PopUp Gallery Slider */

.popup-gallery-slider {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gal-slide-wrap {
	padding: 0 3rem;
}

.gal-slide-wrap ul.slick-dots {
	bottom: 0;
	display: flex;
	list-style: none;
	margin: 0 auto;
	text-align: center;
	padding: 0;
	justify-content: center;
}

.gal-slide-wrap ul.slick-dots li {
	margin: 0 5px;
	line-height: 1;
	padding: 0;
	font-size: 0;
	height: 3rem;
	width: 10px;
	position: relative;
}

.gal-slide-wrap ul.slick-dots li button {
	font-size: 0;
	background: #000;
	border: 1px solid #fff;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: .5;
	transform: opacity 300ms ease;
}

.gal-slide-wrap ul.slick-dots li.slick-active button {
	background: #fff;
	opacity: 1;
}

.gal-slide-wrap ul.slick-dots li button:hover {
	opacity: 1;
}

.gal-slide-wrap .slick-prev, .gal-slide-wrap .slick-next {
	position: absolute;
	top: calc(50% - 1.5rem);
	transform: translateY(-50%);
	z-index: 2;
	font-size: 0;
	width: 25px;
	height: 25px;
	background: none;
	border: none;
	border-radius: 0;
	opacity: .5;
	transition: opacity 300ms ease;
}

.gal-slide-wrap .slick-prev:hover, .gal-slide-wrap .slick-next:hover {
	cursor: pointer;
	opacity: 1;
}

.gal-slide-wrap .slick-prev {
	left: -37px;
}

.gal-slide-wrap .slick-prev:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-image: url('../svg/white_chevron_prev.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.gal-slide-wrap .slick-next {
	right: -37px;
}

.gal-slide-wrap .slick-next:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-image: url('../svg/white_chevron_next.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
}

.gal-slide-wrap li, .gal-slide-wrap .full-img-wrap, .gal-slide-wrap .img-wrap, .gal-slide-wrap .full-width-img-wrap, .gal-slide-wrap .img-right, .gal-slide-wrap .img-left  {

}

.gal-slide-wrap li img {
	max-height: 75vh;
	margin: 0 auto;
	width: auto;
}

.gal-slide-wrap .full-width-img-wrap {
	margin: 0;
}

.gal-slide-wrap .full-width-img-wrap .image_caption {
	margin: 0;
}

.gal-slide-wrap .image_caption {
	padding: 10px 0;
}

.cd-popup .small-inline-img {
	width: 100% !important;
}

.back-to-art {
	display: flex;
	width: 100%;
	margin: 100px auto 200px;
	justify-content: center;
	align-items: center;
}

.back-to-art a {
	font-size: 20px;
	text-align: center;
	color: #fff;
	position: relative;
}

.back-to-art a:after, .back-to-art a:before {
	display: none;
}

.back-to-art a {
	display: flex;
	width: 100%;
	justify-content: center;
	font-size: 20px;
	text-align: center;
	color: #000;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	right: 0;
	background: none !important;
	border-radius: 0 !important;
	transition: opacity 300ms ease;
}

.back-to-art a:hover {
	opacity: .7;
}

.pull-quote-wrap {
	padding: 35px 0 20px;
	border-top: 1px solid rgba(0,0,0,.4);
	border-bottom: 1px solid rgba(0,0,0,.4);
	text-align: center;
}

.pull-quote-wrap p {
	font-size: 24px;
	font-family: Nantesweb-BookItalic;
	margin: 0 auto;
	max-width: 80%;
}

h5.attribution {
	margin: 0;
	line-height: 1;
	font-size: 12px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	margin-top: 30px;
}

ul.content-width-slider {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	height: 100%;
	/* background: #F4F0EC; */
}
ul.drdcontent-width-slider {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	height: 100%;
	background: none;
}

ul.content-width-slider .cw-slider-img-wrap {
	width: 100%;
	height: 100%;
}
ul.drdcontent-width-slider .cw-slider-img-wrap {
	width: 100%;
	height: 100%;
	display: flex;
     justify-content: center;
	background: #F4F0EC;
}
ul.content-width-slider .cw-slider-img-wrap {
	width: 100%;
	height: 100%;
	display: flex;
     justify-content: center;
	background: #F4F0EC;
}

ul.content-width-slider .cw-slider-img-wrap img, ul.drdcontent-width-slider .cw-slider-img-wrap img {

}

.image_caption dfn, .image_caption cite, .image_caption em, .image_caption i {
	font-family: "Gotham-Book-Light", Helvetica, Arial, sans-serif !important;
}

.content-width-slider .slick-list, .drdcontent-width-slider .slick-list {
	overflow-y: hidden;
	height: 100%;
}

.slick-track {
	height: 100% !important;
}

.content-width-slider .image_caption, .drdcontent-width-slider .image_caption {
	padding: 10px 0;
}

.content-width-slider ul.slick-dots, .drdcontent-width-slider ul.slick-dots {
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0 auto 20px;
	list-style: none;
	padding: 0;
}
.content-width-slider ul.slick-dots {
	margin: 0 auto 30px;
}

.content-width-slider ul.slick-dots li, .drdcontent-width-slider ul.slick-dots li {
	margin: 0 5px;
	line-height: 1;
	padding: 0;
	font-size: 0;
	/* height: 3rem; */
	width: 10px;
	position: relative;
}

.content-width-slider ul.slick-dots li button, .drdcontent-width-slider ul.slick-dots li button {
	font-size: 0;
	background: #fff;
	border: 1px solid #000;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: .7;
	transform: opacity 300ms ease;
}

.content-width-slider ul.slick-dots li.slick-active button, .drdcontent-width-slider ul.slick-dots li.slick-active button {
	background: #000;
	opacity: 1;
}

.content-width-slider ul.slick-dots li button:hover, .drdcontent-width-slider ul.slick-dots li button:hover {
	opacity: 1;
}

.content-width-slider .slick-prev, .content-width-slider .slick-next, .drdcontent-width-slider .slick-prev, .drdcontent-width-slider .slick-next {
	z-index: 2;
	font-size: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	border-radius: 0;
	opacity: .5;
	transition: opacity 300ms ease;
}

.content-width-slider .slick-prev:hover, .content-width-slider .slick-next:hover, .drdcontent-width-slider .slick-prev:hover, .drdcontent-width-slider .slick-next:hover {
	cursor: pointer;
	opacity: 1;
}

.slider-wrap {
	position: relative;
}

.content-width-slider .slick-prev, .drdcontent-width-slider .slick-prev {
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}

.content-width-slider .slick-prev:before, .drdcontent-width-slider .slick-prev:before {
	position: relative;
	content: '';
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	padding: 20px;
	background-color: #fff;
	background-image: url('../svg/arrow-left.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
}

.content-width-slider .slick-next, .drdcontent-width-slider .slick-next {
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
}

.content-width-slider .slick-next:before, .drdcontent-width-slider .slick-next:before {
	position: relative;
	content: '';
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	padding: 20px;
	background-color: #fff;
	background-image: url('../svg/arrow-right.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
}

.img-list {
	display: none;
}
@media only screen and (max-width:767px) {
	.drdcontent-width-slider .slick-next {
		right: -30px;
		top: 100%;
		margin-top: -24px;
	}
	.drdcontent-width-slider .slick-prev {
		left: -30px;
		top: 100%;
		margin-top: -24px;
	}
	.content-width-slider .slick-next {
		right: -20px;
		top: 100%;
		margin-top: -24px;
	}
	.content-width-slider .slick-prev {
		left: -20px;
		top: 100%;
		margin-top: -24px;
	}
}



/*--------------------------------------------------------------
# Legacy Slider
--------------------------------------------------------------*/

.owl-carousel {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.owl-carousel img {
	width: 100%;
}

ul.content-width-slider .cw-slider-img-wrap img {
	object-fit: contain;
	width: auto;
	height: 500px;
}
ul.drdcontent-width-slider .cw-slider-img-wrap img {
	object-fit: contain;
	width: auto;
	height: 500px;
}

.image_caption dfn, .image_caption cite, .image_caption em, .image_caption i {
	/* font-family: "Gotham-Light", Helvetica, Arial, sans-serif !important; */
	font-family: "Gotham-Book-Light", Helvetica, Arial, sans-serif !important;
}

.owl-carousel .slick-list {
	overflow-y: hidden;
	height: auto;
}

.owl-carousel .image_caption {
	padding: 10px 0;
}

.owl-carousel ul.slick-dots {
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

.owl-carousel ul.slick-dots li {
	margin: 0 5px;
	line-height: 1;
	padding: 0;
	font-size: 0;
	height: 3rem;
	width: 10px;
	position: relative;
}

.owl-carousel ul.slick-dots li button {
	font-size: 0;
	background: #fff;
	border: 1px solid #000;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: .7;
	transform: opacity 300ms ease;
}

.owl-carousel ul.slick-dots li.slick-active button {
	background: #000;
	opacity: 1;
}

.owl-carousel ul.slick-dots li button:hover {
	opacity: 1;
}

.owl-carousel .slick-prev, .owl-carousel .slick-next {
	position: absolute;
	top: 43%;
	transform: translateY(-50%);
	z-index: 2;
	font-size: 0;
	width: 25px;
	height: 25px;
	background: none;
	border: none;
	border-radius: 0;
	opacity: .5;
	transition: opacity 300ms ease;
}

.owl-carousel .slick-prev:hover, .owl-carousel .slick-next:hover {
	cursor: pointer;
	opacity: 1;
}

.slider-wrap {
	position: relative;
	height: 500px;
	margin-bottom: 60px !important;
}
.slider-wrap.drd-slider-wrap {
	height: auto;
	margin-bottom: 0px !important;
}
.slider-wrap {
	height: auto;
	margin-bottom: 0px !important;
}

.owl-carousel .slick-prev {
	left: 10px;
}

.owl-carousel .slick-prev:before {
	position: absolute;
	content: '';
	border: 8px solid #fff;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	padding: 10px;
	background-color: #fff;
	background-image: url('../svg/chevron_prev.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
}

.owl-carousel .slick-next {
	right: 20px;
}

.owl-carousel .slick-next:before {
	position: absolute;
	content: '';
	border: 8px solid #fff;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	padding: 10px;
	background-color: #fff;
	background-image: url('../svg/chevron_next.svg');
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 4px;
}

.img-list {
	display: none;
}

/*--------------------------------------------------------------
# Legacy Gallery
--------------------------------------------------------------*/

.gallery {
	display: block;
}

.gallery .row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 20px;
}

.gallery-item {
	text-align: left;
	flex: 0 0 30%;
	max-width: 30%;
}

/*--------------------------------------------------------------
# Listicle
--------------------------------------------------------------*/

.border-top {
	width: 100%;
	height: 1px;
	margin-bottom: 20px;
	background: rgba(0, 0, 0, .4);
}

ul.new-listicle {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

ul.new-listicle li {
	padding-top: 20px;
	/* margin-bottom: 20px; */
	margin-bottom: 0px;
}

ul.new-listicle .cw-listicle-img-wrap {
	margin-bottom: 10px;
	position: relative;
}

.cw-listicle-img-wrap .image_caption {
	padding: 0;
	margin-bottom: 10px;
}

ul.new-listicle .new-listicle-image {
	width: 100%;
}

ul.new-listicle h2 {
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-size: 16px !important;
	text-transform: uppercase;
	margin-bottom: 10px;
}
ul.new-listicle p {
	font-size: 16px;
	line-height: 1.4em;
	margin-bottom: 12px;
}

.brand-price-wrap h4, .brand-price-wrap a  {
	font-size: 13px !important;
	margin: 0;
	margin-top: 10px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
}

.nav-search-box .search-form {
	position: relative;
	display: flex;
	align-items: stretch;
}

.nav-search-box .search-form .search-field {
	width: 120px;
	background: none;
	padding: 6px 10px;
	color: #000;
	font-size: 13px;
	letter-spacing: 0px;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 5px;
	margin-right: 5px;
}

.nav-search-box .search-form .search-field::placeholder {
	color: rgba(0,0,0,.2);
	font-size: 14px;
}

.nav-search-box .search-form .search-submit {
	color: #C12033;
	background: #fff;
	border: 1px solid #C12033;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0px;
	text-transform: uppercase;
	padding: 1px 15px 0;
	transition: opacity 200ms ease;
	cursor: pointer;
}

.nav-search-box .search-form .search-submit:hover {
	opacity: .7;
}

.nav-search-box .search-form .search-submit:after {
	content: url('../svg/search.svg');
	position: absolute;
	width: 18px;
	left: 12px;
	top: 55%;
	transform: translateY(-50%);
}

#subscribe-btn {
	width: 20%;
}

#mobile-search {
	 margin-bottom: 10px;
	 padding-bottom: 10px;
}

#mobile-search label {
	width: 100%;
}

#mobile-search .search-field {
	width: calc(100% - 10px);
	padding: 10px;
	border-radius: 4px;
	-webkit-appearance: none;
}

.button-row {
	display: flex;
	margin: 30px 0 60px;
	justify-content: center;
	column-gap: 16px;
}

.button-row .button {
	color: #C12033;
	border: 1px solid #C12033;
	width: calc(50% - 5px);
	text-align: center;
	padding: 10px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: opacity 300ms ease;
}

.button-row .button:hover {
	opacity: .7;
}

.footer-banner-ad-link {
	display: flex;
	max-width: 900px;
	width: 100%;
	margin: 40px auto 60px;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	transition: 200ms opacity ease;
}

.footer-banner-ad-link img {
	width: 100%;
}

.footer-banner-ad-link:hover {
	opacity: .7;
}
@media only screen and (max-width: 767px) {
	.footer-banner-ad-link {
		margin: 40px auto 0px;
	}
}

/*--------------------------------------------------------------
# Sponsor Block
--------------------------------------------------------------*/

.sponsor-block-outer {
	max-width: 900px;
	margin: 20px auto;
}

.sponsor-block-outer .supported-by {
	display: block;
	color: #C12033;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 20px;
	transition: color 300ms ease;
	width: auto !important;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
}

.partner-logo {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 200px;
	transition: opacity 200ms ease;
}

.partner-logo:hover {
	opacity: .7;
}

.partner-logo img {
	width: 100%;
}

/*--------------------------------------------------------------
# Contact Form
--------------------------------------------------------------*/

.contact-body {
	width: 100%;
}

.contact-body div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .contact-body div.wpforms-container-full .wpforms-form select.wpforms-field-medium {
	max-width: 100%;
	border-radius: 4px;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	border-radius: 4px;
}

.contact-body div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem !important;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: -0.001em;
	word-spacing: 0.001em;
	line-height: 1.45;
	margin: 0;
	color: #000;
	padding-bottom: 10px;
}

.wpforms-field-medium {
	font-size: 14px !important;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif !important;
}

.contact-body div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #C12033;
}

.contact-body div.wpforms-container-full .wpforms-form button[type=submit] {
	background: #C12033;
	color: #fff;
	padding: 10px 30px;
	border-radius: 4px;
	transition: opacity 300ms ease;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	word-spacing: 0.001em;
	border: 1px solid #C12033;
}

.contact-body div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background: #C12033;
	color: #fff;
	padding: 10px 30px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	word-spacing: 0.001em;
	border: 1px solid #C12033;
	opacity: .7;
}

.contact-body div.wpforms-container-full .wpforms-field.wpforms-field-select-style-classic select {
	font-size: 14px;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
}

.contact-body div.wpforms-container-full {
	margin: 0 auto;
}

.contact-body div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
	border: 1px solid #C12033;
}

.contact-body div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: #C12033;
}

.contact-sidebar {
	width: 100%;
	max-width: 30%;
	padding: 10px 3rem;
}

.contact-sidebar h3 {
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem !important;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	letter-spacing: -0.001em;
	word-spacing: 0.001em;
	line-height: 1.45;
	margin: 0;
	color: #000;
	padding-bottom: 10px;
}

.contact-sidebar p {
	font-size: 14px;
}

.contact-sidebar a {
	font-size: 14px;
	font-family: NantesWeb-Book, Georgia, serif;
	font-weight: normal;
	font-kerning: normal;
}

.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	text-align: center;
}

.contact-spacer {
	height: 100px;
	width: 100%;
}





/*--------------------------------------------------------------
# Hubspot Email Newsletter Form
--------------------------------------------------------------*/

.newsletter-wrap {
	text-align: center;
	margin-bottom: 100px;
	max-width: 700px;
	margin: 0 auto;
	padding: 20px;
}

.newsletter-signup form {
	display: flex;
	padding: 0 10px 20px;
}

.newsletter-signup .email-form input {
	background: none !important;
	width: 100% !important;
	max-width: 100% !important;
	border: none !important;
	border-bottom: 1px solid rgba(0,0,0,.2) !important;
	border-radius: 0 !important;
	font-size: 15px !important;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
	font-kerning: normal !important;
	letter-spacing: 0 !important;
	padding: 12px 10px !important;
	height: auto !important;
}

.newsletter-signup .wpforms-field-container {
	width: 70% !important;
}

.newsletter-signup .wpforms-submit-container {
	width: 30% !important;
}

.newsletter-signup .wpforms-submit {
	width: 100% !important;
	background: none !important;
	border-radius: 0 !important;
	border: none !important;
	border-left: 1px solid rgba(0,0,0,.2) !important;
	border-bottom: 1px solid rgba(0,0,0,.2) !important;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
	font-kerning: normal !important;
	letter-spacing: .05rem !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	line-height: 1 !important;
	transition: color 300ms ease;
	padding: 15px !important;
	transition: color 200ms ease;
}

.newsletter-signup .wpforms-submit:hover {
	color: #C12033 !important;
}

.newsletter-wrap .newsletter-signup p {
	max-width: 100% !important;
	font-size: 14px !important;
}

/*--------------------------------------------------------------
# Inline Images
--------------------------------------------------------------*/

.alignleft {
	max-width: 50%;
	float: left;
}

.wp-caption .image-caption .the-caption {
	margin-right: 5px;
}

/*--------------------------------------------------------------
# Ad Block
--------------------------------------------------------------*/

.ad-block-outer {
	margin: 60px 0;
	padding: 0;
}
@media only screen and (max-width: 767px) {
	.ad-block-outer {
		margin: 0px;
	}
}

.ad-block-outer .ad-block-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #F4F0EC;
}

.ad-image-wrap {
	max-width: 50%;
	width: 100%;
	height: 350px;
}

.ad-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ad-content-wrap {
	width: 100%;
	max-width: 50%;
	padding: 40px;
	text-align: center;
}

.ad-content-wrap h1 {
	color: #C12033;
	font-size: 36px;
	margin-bottom: 20px;
}

.ad-content-wrap p {
	font-size: 20px;
	margin-bottom: 30px;
}

.ad-content-wrap .cta-link {
	background: #C12033;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	color: #fff;
	padding: 10px 30px;
	border-radius: 4px;
	transition: opacity 300ms ease;
}

.ad-content-wrap .cta-link:hover {
	opacity: .7;
}

.authors-header-wrap {
	padding: 60px 0;
	display: flex;
	justify-content: center;
}

.author-grid {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	margin-top: 30px;
	padding-bottom: 100px;
}

.author-headshot {
	margin-bottom: 10px;
}

.author-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
}

.author-list li {
	max-width: calc(25% - 15px);
	width: 100%;
	padding: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 4px;
	min-height: 320px;
	position: relative;
}

.author-list li .author-headshot-wrap, .contributor-header-wrap .author-headshot-wrap {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 18px;
	border: 1px solid rgba(0,0,0,.2);
	padding: 4px;
}

.author-list li .author-headshot-wrap img, .contributor-header-wrap .author-headshot-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.author-bio p, .author-headshot-wrap p {
	font-size: 15px;
	text-align: center;
}

.author-list .post-title-link, .author-headshot-wrap .post-title-link {
	margin-bottom: 5px;
	text-align: center;
	font-size: 24px;
}

.author-title {
	color: #C12033;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	text-align: center;
	line-height: 1.4;
}

.author-bio-header-wrap {
	margin-bottom: 16px;
}

ul.author-social-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	column-gap: 10px;
}

ul.author-social-list li {
	border: none;
	border-radius: 0;
	padding: 0;
	min-height: auto;
	width: auto;
	max-width: inherit;
}


ul.author-social-list li a {
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	text-align: center;
	letter-spacing: .025rem;
	color: #000;
	transition: opacity	200ms ease;
}

ul.author-social-list li a:hover {
	opacity: .7
}

.profile-btn {
	position: absolute;
	background: #C12033;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff !important;
	color: #fff;
	font-size: 10px;
	letter-spacing: .05rem;
	text-transform: uppercase;
	font-family: "Gotham-Light", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-kerning: normal;
	text-align: center;
	padding: 6px 10px 4px;
	border-radius: 4px;
	transition: opacity 200ms ease;
}

.profile-btn:hover {
	opacity: .7;
}

.error-404 {
	width: 100%;
	height: 60vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 40px;
	text-align: center;
}

.error-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.error-404 h1 {
	font-size: 200px;
	text-align: center;
	margin: 0;
	line-height: 1.2;
}

.error-404 p {
	font-size: 24px;
	text-align: center;
	margin: 0;
	margin-bottom: 40px;
}

.error-404 #view-all {
	display: flex;
	justify-content: center;
	align-items: center;
}

.contributor-header-wrap {
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	padding: 0 40px;
	margin-bottom: 40px;
}

.contributor-header-wrap .author-headshot-wrap {
	margin: 0 auto;
	margin-bottom: 12px;
}

.contributor-header-wrap .post-title-link {
	font-size: 36px;
}

.contributor-name-title-wrap {
	margin-bottom: 20px;
}

.contributor-header-wrap .author-bio {
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 20px;
}

#contrib-rule {
	margin: 40px auto;
}

#contrib-wrap {
	max-width: 800px;
	margin: 0 auto;
	margin-top: 40px;
}

.contrib_link {
	font-family: Nantesweb-Book, Georgia, serif !important;
	font-style: italic !important;
	font-weight: normal !important;
	font-kerning: normal !important;
	font-size: 14px !important;
	text-decoration: underline !important;
}

.pagination-wrapper {
	margin-bottom: 80px;
}
.pagination-wrapper .pagination {
	text-align: center;
}
.pagination-wrapper .pagination.hide {
	display: none;
}
.pagination a {
	color: #C12033;
	font-family: "Gotham-Book", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 21px;
	padding: 9px 16px 6px;
	margin-left: 1px;
	margin-right: 1px;
	border-radius: 4px;
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.pagination a:hover {
	background: #E6E7E8;
	color: #000;
}
.pagination a.current {
	background: #C12033;
	color: #FFF;
}
.pagination a.prev {
	margin-right: 1px;
}
.pagination a.next {
	margin-left: 1px;
}
.pagination a.prev.gray {
	color: #A7A9AC;
	cursor: default;
}
.pagination a.prev.gray:hover {
	color: #A7A9AC;
	cursor: default;
	background: #FFF;
}
.pagination a.next.gray {
	color: #A7A9AC;
	cursor: default;
}
.pagination a.next.gray:hover {
	color: #A7A9AC;
	cursor: default;
	background: #FFF;
}
