/**********************************************************************************/
/** Z-INDEX VALUES TO MAKE SURE SECTIONS OVERLAY PROPERLY *************************/
/**********************************************************************************/
.top-bar {
	z-index: 2;
}

.site {
	z-index: 1;
}

.site .above-header {
	z-index: 10;
}

.site .header {
	z-index: 8;
}

.site .content {
	z-index: 4;
}

.site .footer {
	z-index: 2;
}

/**********************************************************************************/
/** TOP BLACK BAR *****************************************************************/
/**********************************************************************************/
.top-bar {
	background: #FFFFFF;
	min-height: 0;
}


/**********************************************************************************/
/** SIDEBAR LAYOUT ****************************************************************/
/**********************************************************************************/
.content .widget-area {
	margin-left: -1.25em;
	margin-right: 0.75em;
	/*margin-right: -1.25em; */
}

.content .widget-area .widget {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 380px) {
	.content .widget-area {
		margin-left: auto;
		margin-right: auto;
	}

	.content .widget-area .widget {
		width: auto;
	}
}

@media (min-width: 1024px) {
	body.sidebar-right .content-area {
		float: left;
		margin: 0 -300px 0 0;
		width: 100%;
	}

	body.sidebar-right .site-main {
		margin: 0 330px 0 0;
	}

	body.sidebar-right .content .widget-area {
		float: right;
		overflow: hidden;
		width: 300px;
	}

	body.sidebar-left .content-area {
		float: right;
		margin: 0 0 0 -300px;
		width: 100%;
	}

	body.sidebar-left .site-main {
		margin: 0 0 0 330px;
	}

	body.sidebar-left .content .widget-area {
		float: left;
		overflow: hidden;
		width: 300px;
	}
}

body.sidebar-hidden .widget-area {
	display: none;
}

.footer {
	clear: both;
	width: 100%;
}

/**********************************************************************************/
/** HORIZONTAL MENU BASE STYLES ***************************************************/
/**********************************************************************************/
.horizontal-menu ul.menu {
	display: block;
	margin: 1.5em 0 0 0;
	padding: 0;
	list-style: none;
	vertical-align: bottom;
	overflow: hidden;
	text-transform: uppercase;
	text-align: center;
	font-family: "Avenir", Arial, sans-serif;
	font-size: 90%;
	font-weight: 600;
	border-bottom: 1px solid black;
}
.horizontal-menu ul.sub-menu {
	text-align: left;
	text-transform: capitalize;
	font-weight: 400;
	margin-left: 1em;
	margin-right: 1em;
	margin-top: 1em;
}

.horizontal-menu.multi-level-menu ul.menu {
	overflow: visible;
}

.horizontal-menu.multi-level-menu ul.menu:before,
.horizontal-menu.multi-level-menu ul.menu:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.horizontal-menu.multi-level-menu ul.menu:after {
	clear: both;
}

.horizontal-menu ul.menu ul {
	display: none;
}

.horizontal-menu.multi-level-menu ul.menu ul {
	display: none;
	position: absolute;
	list-style: none;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	background: rgba(255, 255, 255, .95);
	box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.35);
}

.horizontal-menu.multi-level-menu ul.menu ul ul {
	top: 0;
	left: 100%;
}

.horizontal-menu.multi-level-menu ul.menu li.js_child-menu-left > ul {
	left: auto;
	right: 0;
	box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.35);
}

.horizontal-menu.multi-level-menu ul.menu ul li.js_child-menu-left > ul {
	left: auto;
	right: 100%;
}

.horizontal-menu.multi-level-menu ul.menu li.js_child-menu-visible > ul {
	display: block;
	z-index: 10;
	padding-right: .5em;
	padding-left: .5em;
}

@supports (transform: scale(1, 0)) and (transition: transform .125s linear) {
	.horizontal-menu.multi-level-menu ul.menu ul {
		display: block;
		transition: transform .125s linear;
		transform: scale(1, 0);
		transform-origin: top;
	}

	.horizontal-menu.multi-level-menu ul.menu ul ul {
		transform: scale(0, 0);
		transform-origin: top left;
	}

	.horizontal-menu.multi-level-menu ul.menu ul li.js_child-menu-left > ul {
		transform-origin: top right;
	}

	.horizontal-menu.multi-level-menu ul.menu li.js_child-menu-visible > ul {
		transition: transform .25s ease-out;
		transform: scale(1, 1);
	}
}

.horizontal-menu ul.menu li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	vertical-align: bottom;
}

.horizontal-menu.multi-level-menu ul.menu li li {
	float: none;
	display: block;
	min-width: 12em;
	max-width: 18em;
	white-space: normal;
}

.horizontal-menu ul.menu li a {
	transition: background 350ms, padding 350ms;
	position: relative;
	display: block;
	line-height: 1.2em;
	padding: .2em .2em;
	/*margin: 0em 2em;*/
	text-decoration: none;
	color: inherit;
}

.horizontal-menu ul.menu li a:hover {
	color: inherit;
}

/*
html.js .horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children a {
	padding-right: 2.25em;
}

html.js .horizontal-menu.multi-level-menu ul.menu li li.menu-item-has-children a {
	padding-right: 2.65em;
}

html.js .horizontal-menu.multi-level-menu ul.menu li.js_child-menu-left > li.menu-item-has-children a,
html.js .horizontal-menu.multi-level-menu ul.menu li li.js_child-menu-left.menu-item-has-children > a {
	padding-right: .65em;
	padding-left: 2.65em;
}

.horizontal-menu ul.menu li.menu-item-has-children .js_child-menu-toggle {
	display: none;
}
*/
.horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children .js_child-menu-toggle {
	transition: background 350ms;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	cursor: pointer;
}

.horizontal-menu.multi-level-menu ul.menu li.js_child-menu-left > li.menu-item-has-children .js_child-menu-toggle,
.horizontal-menu.multi-level-menu ul.menu li li.js_child-menu-left.menu-item-has-children > a .js_child-menu-toggle {
	right: auto;
	left: 0;
}

.horizontal-menu ul.menu li a:hover,
.horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children.js_child-menu-visible > a {
	/* background: rgba(0, 0, 0, .08); */
}

.horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children .js_child-menu-toggle:hover {
	background: inherit;
}

.horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children .js_child-menu-toggle:before {
	/* font-family: fontawesome;
	content: '\f078';
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform 350ms ease-out;
	transform: translate(-50%, -50%) rotate(0); */
}

.horizontal-menu.multi-level-menu ul.menu li li.menu-item-has-children .js_child-menu-toggle:before {
	/* content: '\f054'; */
}

.horizontal-menu.multi-level-menu ul.menu li.js_child-menu-left > li.menu-item-has-children .js_child-menu-toggle:before,
.horizontal-menu.multi-level-menu ul.menu li li.js_child-menu-left.menu-item-has-children > a .js_child-menu-toggle:before {
	content: '\f053';
}

.horizontal-menu.multi-level-menu ul.menu li.menu-item-has-children.js_child-menu-visible > a .js_child-menu-toggle:before {
	transition: transform 250ms ease-out;
	transform: translate(-50%, -50%) rotate(-180deg);
}

/**********************************************************************************/
/** PUSH MENU LAYOUT & FUNCTIONALITY **********************************************/
/**********************************************************************************/
.push-menu-left__toggle {
	transition: background 350ms;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 2em;
	line-height: 2em;
	width: 2em;
	border: none;
	border-radius: 0;
	background: #f7982e;
	color: #FFFFFF;
	text-align: center;
	font-size: 1em;
	cursor: pointer;
	z-index: 2;
	vertical-align: bottom;
}

.push-menu-left__toggle:hover {
	background: #000000;
}

.push-menu-left__toggle:before {
	transition: content 1s ease-out;
	font-family: fontawesome;
	content: '\f0c9';
	font-size: 1em;
}

.push-menu-left__toggle-label {
	transition: opacity 500ms;
	transform: rotate(-90deg);
	display: none;
	color: #1C1C1A;
	font-size: .85em;
	font-weight: 700;
	text-transform: unset;
	opacity: 0;
}

@media (min-width: 768px) {
	.push-menu-left__toggle-label {
		display: block;
	}
}

body.js_push-menu-left__toggle-fixed .push-menu-left__toggle {
	position: fixed;
}

body.js_push-menu-left__toggle-fixed .push-menu-left__toggle-label {
	opacity: 1;
}

.push-menu-left__overlay {
	background: rgba(0, 0, 0, .45);
	transition: opacity .45s;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 99998;
	cursor: pointer;
}

.push-menu-left {
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -16em;
	width: 16em;
	height: 100%;
	visibility: hidden;
	overflow: auto;
	z-index: 99999;
}

.push-menu-left__inner {
	padding: .65em;
}

body.js_push-menu-left__showing .push-menu-left,
body.js_push-menu-left__hiding .push-menu-left {
	left: 0;
	visibility: visible;
	box-shadow: 0 0 0.65em 0.35em rgba(0, 0, 0, 0.5);
}

body.js_push-menu-left__hiding .push-menu-left {
	left: -16em;
}

body.js_push-menu-left__showing .push-menu-left__overlay {
	left: 0;
	opacity: 1;
}

body.js_push-menu-left__hiding .push-menu-left__overlay {
	left: 0;
	opacity: 0;
}

html.no-js .push-menu-left,
html.no-js .push-menu-left__toggle,
html.no-js .push-menu-left__overlay {
	display: none;
}

@supports (transition: transform .45s) and (transform: translateX(-16em)) {
	.push-menu-left {
		transition: transform .45s;
		transform: translateX(-16em);
		left: 0;
	}

	body.js_push-menu-left__showing .push-menu-left {
		transform: translateX(0);
	}

	body.js_push-menu-left__hiding .push-menu-left {
		transform: translateX(-16em);
		left: 0;
	}
}

/**********************************************************************************/
/** PUSH MENU DESIGN **************************************************************/
/**********************************************************************************/
.push-menu-left {
	background: #000000;
	background: rgba(0, 0, 0, 0.95);
	color: #FFFFFF;
}

.push-menu-left a {
	color: inherit;
	text-decoration: none;
}

.push-menu-left a:hover {
	color: #f7982e;
}

.push-menu-left ul.menu {
	display: block;
	list-style: none;
	margin: 0 -.65em; /* to offset padding in .push-menu-left__inner */
	padding: 0;
}

.push-menu-left ul.menu li {
	display: block;
	list-style: inherit;
	margin: 0;
	padding: 0;
}

.push-menu-left ul.menu li a {
	position: relative;
	display: block;
	line-height: 1.2em;
	padding: .8em .65em;
	text-decoration: none;
}

.push-menu-left ul.menu li ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	background: rgba(255, 255, 255, .1);
}

.push-menu-left ul.menu li.menu-item-has-children a {
	padding-right: 3.65em;
}

.push-menu-left ul.menu li.menu-item-has-children .js_child-menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 3em;
	border-left: 1px solid #FFFFFF;
	border-color: rgba(255, 255, 255, 0.3);
	cursor: pointer;
}

.push-menu-left ul.menu li a,
.push-menu-left ul.menu li.menu-item-has-children .js_child-menu-toggle {
	transition: background 350ms;
}

.push-menu-left ul.menu li a:hover,
.push-menu-left ul.menu li.menu-item-has-children .js_child-menu-toggle:hover {
	background: rgba(255, 255, 255, .05);
}

.push-menu-left ul.menu li.menu-item-has-children .js_child-menu-toggle:before {
	transition: transform 350ms ease-out;
	font-family: fontawesome;
	content: '\f078';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.push-menu-left ul.menu li.menu-item-has-children.js_child-menu-showing > a .js_child-menu-toggle:before {
	transition: transform 250ms ease-out;
	transform: translate(-50%, -50%) rotate(-180deg);
}

.push-menu-left ul.menu li.menu-item-has-children.js_child-menu-hiding > a .js_child-menu-toggle:before {
	transform: translate(-50%, -50%) rotate(0);
}


/**********************************************************************************/
/** FIND IT FAST MENU *************************************************************/
/**********************************************************************************/
.find-it-fast {
	height: 3em;
}

.find-it-fast__logo {
	position: absolute;
	top: .15em;
	left: 2.5em;
	height: 2.7em;
	z-index: 1;
}

.find-it-fast__logo img {
	display: block;
	height: 2.7em;
	width: auto;
}

.find-it-fast ul {
	position: absolute;
	top: 0;
	right: 0;
	list-style: none;
	height: 3em;
	margin: 0 0 0 2.5em;
	padding: 0;
	background: #FFFFFF;
	background: rgba(255, 255, 255, .9);
	background: linear-gradient(to right, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .75) 10%, rgba(255, 255, 255, .85) 25%, rgba(255, 255, 255, .9) 45%, rgb(255, 255, 255) 100%);
	text-align: right;
	overflow: hidden;
	z-index: 2;
}

@media (min-width: 600px) {
	.find-it-fast__logo {
		display: none;
	}
}

@media (min-width: 768px) {
	.find-it-fast__logo {
		left: 0;
	}

	.find-it-fast ul {
		margin-left: 0;
	}
}

.find-it-fast ul li {
	display: none;
	box-sizing: border-box;
	list-style: none;
	height: 3em;
	line-height: 2.9375em;
	margin: 0 0 0 -.35em;
	padding: 0;
	vertical-align: bottom;
}

.find-it-fast ul li.find-it-fast-search-menu-item {
	display: inline-block;
}

@media (min-width: 600px) {
	.find-it-fast ul li {
		display: inline-block;
		border-left: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
	}

	.find-it-fast ul li:first-child {
		border-left: none;
	}

	.find-it-fast ul li form {
		padding: 0 .65em 0 .35em;
	}

	.find-it-fast ul li a {
		display: block;
		padding: 0 .65em;
		text-transform: unset;
		color: #222222;
		font-size: .85em;
		font-weight: 700;
		text-decoration: none;
		width: auto;
	}

	.find-it-fast ul li a:hover {
		color: #f7982e;
	}
}

.find-it-fast form input {
	transition: width 350ms ease-out, padding 350ms ease-out;
	display: inline-block;
	width: 0;
	height: 2.9375em;
	line-height: 1;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	font-size: 1em;
	font-weight: 700;
	color: #222222;
	text-align: right;
	vertical-align: top;
	box-shadow: none !important;
}

html.no-js .find-it-fast form input,
.find-it-fast form.js_find-it-fast-form_visible input {
	width: 11.75em;
	padding: 0 .2em;
}

.find-it-fast form button {
	transition: color 350ms;
	position: relative;
	top: -.125em;
	display: inline-block;
	height: 3em;
	line-height: 3em;
	width: auto;
	margin: 0;
	padding: 0 .15em;
	border: none;
	background: transparent;
	overflow: visible;
	font-size: 1em;
	color: rgba(0, 0, 0, .8);
	cursor: pointer;
	vertical-align: top;
}

.find-it-fast form button:hover {
	color: #f7982e;
}

.find-it-fast form button:before {
	font-family: fontawesome;
	content: "\f002";
	font-size: 1.75em;
}


/**********************************************************************************/
/** HEADER ************************************************************************/
/**********************************************************************************/
.header {
	padding-top: 1em;
}

.header__promo {
	display: none;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

.header__promo-floating {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 3;
}

.header__promo-floating.show {
	display: block;
}

.header__promo-floating a {
	transition: background 350ms;
	display: inline-block;
	height: 3em;
	line-height: 3em;
	padding: 0 1em;
	text-decoration: none !important;
	border: none;
	border-radius: 0;
	background: #f7982e;
	color: #FFFFFF;
	font-size: 1em;
	cursor: pointer;
}

.header__promo-floating a:hover {
	background: #000000;
}

.header__promo-floating a > span {
	font-size: 125%;
}

@supports (font-size: 3vw) {
	.header__promo {
		display: block;
		position: relative;
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		padding: 1% 0;
		font-size: 3vw;
	}

	.header__promo a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: absolute;
		top: -1px;
		right: 0;
		bottom: -1px;
		line-height: 1.2em;
		padding: 0 5%;
		background: #f7982e;
		font-size: 125%;
		color: #FFFFFF;
		text-align: center;
		text-decoration: none !important;
	}

	.header__promo h3 {
		margin: 0;
		line-height: 1.1;
		font-size: 175%;
		font-weight: 600;
	}

	.header__promo p {
		margin: 0;
		line-height: 1.3;
		font-size: 125%;
		font-weight: 400;
		color: #777777;
	}
}

.header__branding {
	/*display: none; */
}
.header__branding img.logo {
	display: inline-block;
	vertical-align: bottom;
	max-width: 17em;
	height: auto;
}

.header__branding img.logo-large {
	display: inline-block;
}

.header__branding img.logo-small {
	display: inline-block;
	max-width: 8em;
}
#follow-block,
#subscribe-column {
	display:none;
}

div.fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	width: 300px;
	border: 3px solid #73AD21;
}

@media (min-width: 600px) {
	.header__promo,
	.header__promo-floating,
	.header__promo-floating.show {
		display: none;
	}

	.header__branding {
		display: block;
		position: relative;
 		padding-bottom: .15em;
	}

	body.home .header__branding {
		/*padding: 1em 0;
		border-top: 1px solid #CCCCCC;
		text-align: left; */
	}

	body.home .header__branding.has-promo-banner {
		/*padding-right: 15em; */
	}

	.header__branding img.logo {
		vertical-align: bottom;
		//width: 100%;
		//max-width: 17em;
		//height: auto;
	}

	.header__branding img.logo-small {
		display: inline-block;
	}

	.header__branding img.logo-large {
		display: inline-block;
	}
	#follow-block,
	#subscribe-column {
		display:inline-block;
	}

	body.home .header__branding img.logo {
		//width: auto;
		//max-width: 100%;
	}

	body.home .header__branding img.logo-small {
		display: inline-block;
	}

	body.home .header__branding img.logo-large {
		display: inline-block;
	}
}

@media (min-width: 950px) {
	body.home .header__branding img.logo-small {
		display: none;

	}

	body.home .header__branding img.logo-large {
		display: inline-block;

	}
}


.header__branding-promo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: -1px;
	right: 0;
	bottom: -1px;
	width: 14em;
	background: #f7982e;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none !important;
}

.header__branding-promo-inner h3 {
	margin: 0;
	line-height: 1.2;
	font-size: 1.75em;
	font-weight: 600;
}

.header__branding-promo-inner p {
	margin: 0;
	line-height: 1.3;
	font-size: 1.25em;
	font-weight: 400;
}

.header__navigation {
	display: none;
}

@media (min-width: 1024px) {
	.header__navigation {
		display: block;
		border-bottom: 1px solid #CCCCCC;
	}

	.header__navigation ul.sub-menu {
		border-top: 3px solid #f7982e;
	}

	.header__navigation a {
		color: #222222 !important;
	}


	.header__navigation a:hover {
		box-shadow: 0 3px #f7982e;

	}
	.header__navigation .sub-menu a:hover {
		box-shadow: none;
		background-color: rgba(247, 152, 46, 0.37);
	}
}


/**********************************************************************************/
/** FOOTER ************************************************************************/
/**********************************************************************************/

.footer__wrap {
	position: relative;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	background-color: #000000;
	color: #FFFFFF;
}

.footer__wrap a {
	transition: color 350ms;
	color: #FFFFFF;
	text-decoration: none;
}

.footer__wrap a:hover {
	color: #f7982e;
}

@media (min-width: 768px) {
	.footer__wrap {
		padding-top: 3.75em;
		padding-bottom: 3.75em;
	}
}

.footer__left {
	margin: 0 0 2.5em;
}

.footer__right {
	margin: 0 0 2.5em;
}

@media (min-width: 600px) {
	.footer__left {
		float: left;
		width: 46%;
	}

	.footer__right {
		float: right;
		width: 46%;
	}

	.footer__center:before,
	.footer__center:after {
		content: "";
		display: table;
		clear: both;
	}
}

@media (min-width: 768px) {
	.footer__left,
	.footer__right {
		margin-bottom: 3.75em;
	}
}

@media (min-width: 1200px) {
	.footer__left,
	.footer__right {
		width: 20%;
	}

	.footer__center {
		width: auto;
		margin: 0 24%;
	}

	.footer__center:before {
		clear: none;
	}
}

.footer__wrap .widget ul.menu,
.footer__wrap .widget ul.menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__wrap .widget ul.menu li {
	display: block;
	line-height: 2.25em;
	border-bottom: 1px solid #FFFFFF;
	border-color: rgba(255, 255, 255, .4);
}

.footer__wrap .widget ul.menu li:last-child {
	border: none;
}

.footer__wrap .widget ul.menu li a {
	display: block;
	font-size: 110%;
	font-weight: 400;
	text-transform: unset;
}

.footer__left-widgets { }

.footer__right-widgets { }

.footer__center-widgets:empty {
	display: none;
}

.footer__center-widgets {
	background-color: #FFFFFF;
	border: 1px solid #f7982e;
	padding: 1.5em 1.875em;
	margin-bottom: 2.5em;
	color: #000000;
}

.footer__center-widgets a {
	color: #000000;
	color: rgba(0, 0, 0, .7);
}

.footer__center-widgets a:hover {
	color: #000000;
}

@media (min-width: 600px) {
	.footer__center-widgets {
		padding: 2.125em 2.5em;
	}
}

@media (min-width: 768px) {
	.footer__center-widgets {
		padding: 2.75em 3.125em;
		margin-bottom: 3.75em;
	}
}

.footer__center-after-widgets {
	text-align: center;
	margin-bottom: 3.75em;
}

.footer__follow {
	position: relative;
	display: inline-block;
	margin-bottom: 1.25em;
}

.footer__follow .follow-label {
	position: absolute;
	display: inline-block;
	top: -.45em;
	left: 50%;
	line-height: 1;
	padding: 0 .65em;
	background-color: #000000;
	font-size: .75em;
	font-weight: 600;
	text-transform: unset;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.footer__follow ul.follow-list {
	list-style: none;
	margin: 0;
	border: 1px solid #FFFFFF;
	border-color: rgba(255, 255, 255, .4);
	padding: 2.5em;
}

.footer__follow ul.follow-list li {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	font-size: 1.5em;
}

.footer__follow ul.follow-list li a {
	display: block;
	color: #f7982e;
}

.footer__follow ul.follow-list li a:hover {
	color: #FFFFFF;
}

.footer__copyright {
	font-size: .75em;
	font-weight: 600;
	color: rgba(255, 255, 255, .5);
	text-transform: unset;
}

.footer__adhesion {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: visible;
	z-index: 2;
}

/**********************************************************************************/
/** POST / COMMENT NAVIGATION BUTTONS *********************************************/
/**********************************************************************************/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 1.5em 0;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	max-width: 49%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	max-width: 49%;
}

.nav-links a {
	transition: background-color 350ms ease-out;
	display: block;
	height: 2.6em;
	line-height: 2.6em;
	padding: 0 1em;
	background-color: #f7982e;
	color: #FFFFFF;
	overflow: hidden;
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-decoration: none;
}

.nav-links a:hover {
	background-color: #000000;
}

.nav-links .nav-previous a {
	border-top-left-radius: 1.3em;
	border-bottom-left-radius: 1.3em;
}

.nav-links .nav-next a {
	border-top-right-radius: 1.3em;
	border-bottom-right-radius: 1.3em;
}

/**********************************************************************************/
/** ACCESSIBILITY *****************************************************************/
/**********************************************************************************/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #F1F1F1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759B;
	display: block;
	font-size: 14px;
	font-size: 0.875em;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/**********************************************************************************/
/** WIDGETS ***********************************************************************/
/**********************************************************************************/
.widget {
	margin: 1.5em auto;
}

/** add more space above homepage block widgets **/
body.home .widget.smag2023_category_block_widget {
	margin-bottom: 3em;
}

.widget select {
	max-width: 100%;
}

.widget-title {
	line-height: 1.1;
	margin: 0 0 .65em;
	padding: 0 0 .15em;
	border-bottom: 3px solid;
	border-color: inherit;
	font-size: 1.5em;
	color: inherit;
}


/**********************************************************************************/
/** POSTS & PAGES *****************************************************************/
/**********************************************************************************/
.sticky {
	display: block;
}

.page-header,
.page-content,
.entry-content,
.page-summary,
.entry-summary,
.comments-area,
#disqus_recommendations,
#disqus_thread,
.page-footer,
.entry-footer {
	margin: 1.5em auto;
}
.entry-header {
	margin: 1.5em auto;
	text-align: center;
}

@media (min-width: 768px) {
	/* .page-header, */
	.page-content,
	.entry-content,
	.page-summary,
	.entry-summary,
	.comments-area,
	#disqus_recommendations,
	#disqus_thread,
	.page-footer,
	.entry-footer {
		margin: 1.5em 10%;
	}
	.entry-header {
		margin: 1.5em 10%;
		text-align: center;
	}
	body.home .page-header,
	body.home .entry-header,
	body.home .page-content,
	body.home .entry-content,
	body.home .page-summary,
	body.home .entry-summary,
	body.home .page-footer,
	body.home .entry-footer {
		margin: 1.5em auto;
	}
	.body.home .entry-header {
		text-align: left;
	}
}


.page .entry-content,
.page .entry-footer,
.post-navigation,
.comments-area,
#discussion,
#disqus_thread {
	max-width: 1200px;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.post-thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.edit-link {
	display: inline-block;
	line-height: 2em;
	padding: 0 .65em;
	background: #f7982e;
	color: #FFFFFF;
}

.edit-link a {
	color: #FFFFFF;
	text-decoration: none;
}

/**********************************************************************************/
/** DEFAULT POST SECTIONS *********************************************************/
/**********************************************************************************/
.page-title,
.entry-title {
	line-height: 1.1;
	margin: 0;
	color: #222222;
}

.entry-categories,
.entry-tags {
	line-height: 1.2;
	font-size: .875em;
	text-transform: uppercase;
	color: #555555;
}

.page-description,
.entry-description {
	line-height: 1.25;
	color: #555555;
}

.page-title + .page-description,
.entry-title + .entry-description {
	margin-top: .5em;
}

.entry-dek {
	line-height: 1.2;
	font-size: 1.2em;
	font-weight: 500;
	color: #555555;
}

.post-info {
	//font-weight: bold;
	color: #555555;
	text-transform: unset;
}

.layout-gallery-grid .post-info {
	margin-bottom: 1.5em;
}

.post-info a {
	color: #f7982e;
	text-decoration: none;
}

.post-info a:hover,
.post-info a.hover {
	color: #111111;
	text-decoration: none;
}

.post-info section {
	margin: 0 -1.25em;
	padding: .25em 1.25em;
	line-height: 1.4em;
	border-bottom: 1px solid #CCCCCC;
	overflow: hidden;
}

.post-info section:first-child {
	//border-top: 3px solid;
}

.post-info section.post-info__sharing {
	padding-top: .3em;
	padding-bottom: .3em;
}

@media (min-width: 768px) {
	.post-info section {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
}

.post-info__social {
	float: left;
}

.post-info__copy {
	float: right;
}

.entry-meta {
	color: #666666;
}


/**********************************************************************************/
/** BLURBS ************************************************************************/
/**********************************************************************************/
.post-blurb {
	margin: 1.5em 0;
	max-width: 1200px;
}

.post-blurb__thumbnail {
	margin: 0 -1.25em .35em;
}

@media (min-width: 600px) {
	.post-blurb {
		padding-bottom: 1.5em;
		border-bottom: 1px solid #CCCCCC;
	}

	.post-blurb:last-of-type {
		padding-bottom: 0;
		border-bottom: none;
	}

	.post-blurb__thumbnail {
		float: left;
		width: 10em;
		margin: 0;
	}

	.post-blurb__body {
		margin-left: 11em;
	}
}

@media (min-width: 768px) {
	.post-blurb__thumbnail {
		width: 13em;
	}

	.post-blurb__body {
		margin-left: 14.5em;
	}
}

.post-blurb__categories {
	line-height: 1.2;
	font-size: .875em;
	text-transform: unset;
	margin-bottom: .75em;
}

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

.post-blurb__meta {
	margin: .2em 0 0 0;
	font-size: .875em;
	color: #555555;
	text-transform: unset;
}

.post-blurb__excerpt {
	line-height: 1.35;
	margin: .5em 0 0 0;
	color: #777777;
}

/**********************************************************************************/
/** COMMENTS **********************************************************************/
/**********************************************************************************/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/**********************************************************************************/
/** INFINITE SCROLL ***************************************************************/
/**********************************************************************************/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .footer {
	display: block;
}

/**********************************************************************************/
/** MEDIA *************************************************************************/
/**********************************************************************************/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/**********************************************************************************/
/** GALLERIES *********************************************************************/
/**********************************************************************************/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/**********************************************************************************/
/** LAZYLOADED IMAGES *****************************************************************/
/**********************************************************************************/
.smag2023-image,
.smag2023-video {
	display: block;
	width: 100%;
}

.smag2023-image__inner,
.smag2023-video__inner {
	position: relative;
	display: block;
	height: 0;
	padding-bottom: 75%;

	background: #EEEEEE url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.smag2023-image__inner {
	z-index: -1;
}

.smag2023-image img,
.smag2023-image .js_polyfill-img,
.smag2023-video iframe {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	border: none;
}

.smag2023-image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
}

.smag2023-image .js_polyfill-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
}

.smag2023-image .lazyload,
.smag2023-image .lazyloading {
	opacity: 0;
}

.smag2023-image .lazyloaded {
	opacity: 1;
	transition: opacity 650ms;
}

/**********************************************************************************/
/** SHARE BUTTONS *****************************************************************/
/**********************************************************************************/
.share-button {
	margin-right: .55em;
	vertical-align: bottom;
}

.share-button:last-of-type {
	margin-right: 0;
}

.share-button__icon {
	transition: transform 180ms ease-out;
	position: relative;
	font-size: 1.25em;
	vertical-align: middle;
}

.share-button:hover .share-button__icon {
	transform: scale(1.2);
}

.share-button__reddit .share-button__icon {
	top: -.04em;
}

.share-button__google-plus .share-button__icon,
.share-button__twitter .share-button__icon,
.share-button__linkedin .share-button__icon,
.share-button__stumbleupon .share-button__icon,
.share-button__email .share-button__icon {
	top: -.06em;
}

.share-button__text {
	margin-left: .065em;
	vertical-align: middle;
}

/**********************************************************************************/
/** ISSUE TEASE BASE STYLES *******************************************************/
/**********************************************************************************/
.issue-tease_post {
	position: relative;
	overflow: hidden;
}

.issue-tease_post__cover {
	float: left;
	width: 7.5em;
}

.issue-tease_post__cover img {
	width: 100%;
	min-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.issue-tease_post__copy {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-left: 8em;
}

.issue-tease_post__copy-label {
	display: block;
	line-height: 1;
	margin-bottom: .15em;
	font-size: .85em;
	color: #999999;
	font-weight: 600;
	text-transform: unset;
}

.issue-tease_post__copy-name {
	display: block;
	font-size: 1.25em;
	line-height: 1.1;
}

.issue-tease_post__copy-name a {
	color: #222222 !important;
}

.issue-tease_post__copy-name a:hover {
	color: #f7982e !important;
	text-decoration: none;
}

.issue-tease_post__copy-cta {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 1.15em;
}

.issue-tease_post__copy-cta a {
	transition: background 350ms ease-out;
	display: inline-block;
	width: 100%;
	height: 2em;
	line-height: 2;
	border-radius: 3px;
	background: #f7982e;
	color: #FFFFFF !important;
	text-align: center;
}

.issue-tease_post__copy-cta a:hover {
	background: #000000;
	text-decoration: none;
}

/**********************************************************************************/
/** ISSUE CAROUSEL ****************************************************************/
/**********************************************************************************/
.issue-carousel {
	margin: 0 -1.25em;
	padding: 1.25em;
	background-color: #111111;
	color: #FFFFFF;
}

.issue-carousel__offer h3 {
	line-height: 1.1;
	margin: 0 0 .65em;
	padding: 0 0 .15em;
	border-bottom: 3px solid currentcolor;
	font-size: 1.5em;
	color: inherit;
}

.issue-carousel__offer-bottom p {
	color: inherit;
}

.issue-carousel__swiper {
	margin-top: 1.5em;
	white-space: nowrap;
	overflow: hidden;
}

.issue-carousel__image {
	display: inline-block !important;
	height: auto !important;
	width: auto !important;
	margin-right: 1em;
}

.issue-carousel__image:last-child {
	margin-right: 0 !important;
}

.issue-carousel__image img {
	display: block;
	height: 11em;
	width: auto;
}

.issue-carousel__navigation {
	position: relative;
	height: 1.15em;
	margin-top: 1.25em;
}

.issue-carousel__navigation-bullets,
.issue-carousel__navigation-buttons {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	color: #FFFFFF;
}

.issue-carousel__navigation-buttons {
	left: auto;
	right: 0;
}


@media (min-width: 768px) {
	.issue-carousel {
		margin: 0 -3.75em;
		padding: 3.75em 3.75em 1.5em;
	}

	.issue-carousel__offer {
		position: relative;
		float: left;
		width: 12.5em;
	}

	.issue-carousel__swiper {
		margin-top: 0;
		margin-left: 14em;
	}
}

@media (min-width: 1024px) {
	.issue-carousel {
		margin-right: 0;
	}
}

@media (min-width: 1500px) {
	.issue-carousel {
		margin-left: 0;
	}

	.issue-carousel__offer {
		width: 13em;
		height: 15em;
	}

	.issue-carousel__offer h3 {
		font-size: 2em;
	}

	.issue-carousel__offer-bottom {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.issue-carousel__swiper {
		margin-left: 16em;
	}

	.issue-carousel__image {
		margin-right: 1.5em;
	}

	.issue-carousel__image img {
		height: 15em;
	}
}

.issue-carousel__offer-bottom a {
	transition: background 350ms ease-out;
	display: inline-block;
	height: 2.6em;
	line-height: 2.6;
	padding: 0 1em;
	border-radius: 3px;
	background: #f7982e;
	color: #FFFFFF !important;
	text-align: center;
}

.issue-carousel__offer-bottom a:hover {
	background: #999999;
	text-decoration: none;
}

.issue-carousel__navigation-bullets,
.issue-carousel__navigation-buttons,
.issue-carousel__navigation-button {
	display: inline-block;
	height: 1em;
	line-height: inherit;
	color: inherit;
}

.issue-carousel__navigation-button {
	height: 1em;
	vertical-align: top;
}

.issue-carousel__navigation-button.swiper-button-disabled {
	opacity: .2;
	color: #FFFFFF;
	cursor: default;
	pointer-events: none;
}

.issue-carousel__navigation-button::before {
	transition: all 150ms;
	content: "";
	display: inline-block;
	height: 0;
	width: 0;
	border: .5em solid transparent;
	cursor: pointer;
}

.issue-carousel__navigation-button-prev {
	margin-right: .35em;
}

.issue-carousel__navigation-button-prev::before {
	margin-left: -.5em;
	border-right: 1em solid #FFFFFF;
}

.issue-carousel__navigation-button-prev:hover::before {
	margin-left: -.5em;
	border-right-color: currentColor;
}

.issue-carousel__navigation-button-next::before {
	margin-right: -.5em;
	border-left: 1em solid #FFFFFF;
}

.issue-carousel__navigation-button-next:hover::before {
	margin-right: -.5em;
	border-left-color: currentColor;
}

.issue-carousel__navigation-bullets {
	margin-right: -.5em;
}

.issue-carousel__navigation-bullets .swiper-pagination-bullet {
	transition: all 180ms;
	display: inline-block;
	vertical-align: top;
	width: .5em;
	height: .5em;
	margin-top: .35em;
	margin-right: .5em;
	border-radius: 100%;
	background: #FFFFFF;
	opacity: .2;
}

.issue-carousel__navigation-bullets .swiper-pagination-bullet:hover {
	opacity: .6;
}


.issue-carousel__navigation-bullets .swiper-pagination-bullet-active {
	opacity: 1 !important;
	background: currentColor;
}

/**********************************************************************************/
/** ISSUE NAVIGATION **************************************************************/
/**********************************************************************************/
.issue-navigation {
	max-width: 1200px;
	margin: 1.5em -1.25em;
	padding-top: 1.5em;
	border-top: 1px solid #CCCCCC;
	color: #111111;
	overflow: hidden;
}

.issue-navigation__button {
	transition: transform 180ms ease-out, z-index 0ms linear 180ms;
	position: relative;
	height: 5em;
	margin-bottom: .65em;
	background-color: currentColor;
	white-space: nowrap;
	z-index: 1;
}

.issue-navigation__button:hover {
	transition: transform 180ms ease-out;
	z-index: 2;
}

.issue-navigation__prev {
	float: left;
	border-right: 1px solid #FFFFFF;
}

.issue-navigation__next {
	float: right;
	border-left: 1px solid #FFFFFF;
}

@supports (transform: translateX(2.5em)) {
	.issue-navigation__button::before {
		transition: all 180ms;
		content: "";
		position: absolute;
		top: .5em;
		bottom: 0;
		height: 0;
		width: 0;
		border: 2em solid transparent;
		z-index: -1;
	}

	.issue-navigation__prev::before {
		left: -2em;
	}

	.issue-navigation__next::before {
		right: -2em;
	}

	.issue-navigation__prev:hover {
		transform: translateX(2.5em);
	}

	.issue-navigation__next:hover {
		transform: translateX(-2.5em);
	}

	.issue-navigation__button:hover::before {
		transition: all 180ms ease-out 80ms;
	}

	.issue-navigation__prev:hover::before {
		transform: translateX(-2.5em);
		border-right-color: currentColor;
	}

	.issue-navigation__next:hover::before {
		transform: translateX(2.5em);
		border-left-color: currentColor;
	}
}

@media (min-width: 600px) {
	.issue-navigation {
		margin-left: 0;
		margin-right: 0;
	}

	.issue-navigation__button {
		margin-bottom: 0;
	}
}

.issue-navigation__button a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

.issue-navigation__button a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.issue-navigation__button img {
	display: inline-block;
	width: auto;
	height: 5em;
}

.issue-navigation__text {
	display: inline-block;
	padding: .35em .5em;
	vertical-align: top;
}

.issue-navigation__prev-text {
	padding-left: .25em;
}

.issue-navigation__next-text {
	padding-right: .25em;
}

.issue-navigation__text strong {
	display: block;
	line-height: 1;
	margin-bottom: .15em;
	font-size: 1.2em;
	text-transform: unset;
}

.issue-navigation__text span {
	display: block;
	line-height: 1.2;
	font-size: .9em;
}


/**********************************************************************************/
/** FACT BOX BASE STYLE ***********************************************************/
/**********************************************************************************/
.fact-box {
	background: #EFEFEF;
	color: #222222;
}

.fact-box__heading {
	padding: 0.6em 1.0em;
	border-bottom: 1px solid #BBBBBB;
}

.fact-box__heading > * {
	margin: 0;
	padding: 0;
}

.fact-box__content {
	padding: 0.8em 1.0em;
}

.fact-box__content > * {
	font-size: .875em;
}

