/*
Theme Name: The Armory Life
Theme URI: https://www.louisgranato.com/
Author: Louis Granato
Author URI: https://www.louisgranato.com/
Description: Theme for the The Armory Life.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: basics
Tags:
*/

/*
<----------------||----------------$Fonts----------------||---------------->
*/

@import url('https://cdn.fonts.net/t/1.css?apiType=css&projectid=357c853f-873e-46ba-9a61-08fb512b3206');

/*@font-face {
	font-family: 'Knockout 27';
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/Knockout/KnockoutNo27JuniorBantamweight_normal_normal.woff2') format('woff2'), url('font/Knockout/KnockoutNo27JuniorBantamweight_normal_normal.woff') format('woff');
}*/
@font-face {
	font-family: 'Knockout 47';
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/Knockout/KnockoutNo47Bantamweight_normal_normal.woff2') format('woff2'), url('font/Knockout/KnockoutNo47Bantamweight_normal_normal.woff') format('woff');
}
@font-face {
	font-family: 'Knockout 50';
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/Knockout/KnockoutNo50Welterweight_normal_normal.woff2') format('woff2'), url('font/Knockout/KnockoutNo50Welterweight_normal_normal.woff') format('woff');
}
@font-face {
	font-family: 'Gotham SSm';
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/GothamSSm/GothamSSmBook_normal_normal.woff2') format('woff2'), url('font/GothamSSm/GothamSSmBook_normal_normal.woff') format('woff');
}
@font-face {
	font-family: 'Gotham SSm';
	font-weight: 400;
	font-style: italic;
	font-stretch: normal;
	font-display: block;
	src: url('font/GothamSSm/GothamSSmBookItalic_italic_normal.woff2') format('woff2'), url('font/GothamSSm/GothamSSmBookItalic_italic_normal.woff') format('woff');
}
@font-face {
	font-family: 'Gotham SSm';
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/GothamSSm/GothamSSmBold_normal_normal.woff2') format('woff2'), url('font/GothamSSm/GothamSSmBold_normal_normal.woff') format('woff');
}
@font-face {
	font-family: 'Gotham SSm';
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	font-display: block;
	src: url('font/GothamSSm/GothamSSmBoldItalic_italic_normal.woff2') format('woff2'), url('font/GothamSSm/GothamSSmBoldItalic_italic_normal.woff') format('woff');
}
@font-face {
	font-family: 'Gotham SSm';
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	font-display: block;
	src: url('font/GothamSSm/GothamSSmBlack_normal_normal.woff2') format('woff2'), url('font/GothamSSm/GothamSSmBlack_normal_normal.woff') format('woff');
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */fieldset,hr{border:0;padding:0}html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border-top:1px solid #DDD;margin:1em 0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0}textarea{resize:vertical}.browserupgrade{margin:.2em 0;background:#DDD;color:#000;padding:.2em 0}

/*
<----------------||----------------$Variables----------------||---------------->
*/
:root {
	--wp--style--gallery-gap-default: 1em;
}

/*
<----------------||----------------$Global----------------||---------------->
*/
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #882528;
	color: #222;
	font-family: 'Gotham SSm', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	min-height: 100%;
	overflow: hidden;
}
body {
	font-size: 1.5rem;
	line-height: 1;
	background: #EFEFEF;
}
*, *:before, *:after {
	outline: none;
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
}
#app {
	background: #efefef;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#onesignal-slidedown-container {
	z-index: 2258594 !important;
}

/*
<----------------||----------------$Colors----------------||---------------->
*/
.red {
	color: #882528;
}
.gold {
	color: #BB9D6E;
}
.black {
	color: #111;
	background: rgba(17, 17, 17, 0.9);
}
.white {
	color: #FFF;
}
.off-white {
	color: #EFEFEF;
}
.grey {
	color: #DDD;
}

/*
<----------------||----------------$Type----------------||---------------->
*/
.gotham-screen-smart {
	font-family: 'Gotham SSm', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-weight: 700;
}
/*.knockout-27 {
	font-family: 'Knockout 27', sans-serif;
	font-style: normal;
	font-weight: 400;
}*/
.knockout-47 {
	font-family: 'Knockout 47', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.knockout-50 {
	font-family: 'Knockout 50', sans-serif;
	font-style: normal;
	font-weight: 400;
}
.sabbath-black {
	font-family: sabbath-black, serif;
	font-weight: 800;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
	margin: 6.0rem 0 4.0rem;
	font-weight: 700;
	line-height: 1.25;
}
h1 {
    font-size: 15.0rem;
    font-family: 'Knockout 47', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: .85;
}
h2 {
	font-size: 5.0rem;
    font-family: 'Knockout 47', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: .85;
}
h3 {
	font-size: 2.0rem;
	line-height: 1;
}
h4 { font-size: 3.0rem; }
h5 {
	font-size: 1.2rem;
	letter-spacing: .15em;
    text-transform: uppercase;
    text-align: center;
}
h6 { font-size: 1.5rem; }
p {
	line-height: 1.5;
	margin: 0 0 2.0rem;
}
.no-ls {
	letter-spacing: 0;
}
.nowrap {
	white-space: nowrap;
}
strong { font-weight: 700; }
a			{ color: #882528; text-decoration: none; }
a:link		{ color: #882528;	}
a:visited	{ color: #882528;	}
a:hover		{ color: #882528;	}
a:active	{ color: #882528;	}
hr {
	height: .1rem;
	border: none;
	margin: 0;
	background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
    background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
    background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
    background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
    background-position: top;
    background-size: .3rem 100%;
    background-repeat: repeat-x;
}

/*
<----------------||----------------$Grid----------------||---------------->
*/
.grid-two {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	grid-column-gap: 0;
}
.grid-three {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 30% 30% 30%;
	grid-template-columns: 33.333% 33.333% 33.333%;
	grid-column-gap: 0;
}
.grid-four {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 21.25% 5% 21.25% 5% 21.25% 5% 21.25%;
	grid-template-columns: 21.25% 21.25% 21.25% 21.25%;
	grid-column-gap: 5%;
}
.grid-five {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 0 20% 0 20% 0 20% 0 20%;
	grid-template-columns: 20% 20% 20% 20% 20%;
	grid-column-gap: 0;
}

/*
<----------------||----------------$Loader----------------||---------------->
*/
#loader {
    z-index: 800;
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    opacity: 0;
	pointer-events: none;
    -webkit-transition: left 0s ease 0.3s, opacity 0.3s ease;
    -o-transition: left 0s ease 0.3s, opacity 0.3s ease;
    transition: left 0s ease 0.3s, opacity 0.3s ease;
}
#loader.loading {
	left: 0;
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
	#loader > div {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 9.4rem;
		height: 9.4rem;
		margin: -4.7rem 0 0 -4.7rem;
		background: #FFF;
		border-radius: 50%;
		padding: 1.0rem;
		-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
	}
		#spinner {
			position: absolute;
			top: 1.0rem;
			left: 1.0rem;
			width: 7.4rem;
			height: 7.4rem;
		}
		#spinner.loading {
			-webkit-animation: spin 0.6s linear infinite;
			        animation: spin 0.6s linear infinite;
		}
			/*spin*/
			@-webkit-keyframes spin {
				from		{ 	-webkit-transform: rotate(0deg); 	transform: rotate(0deg); 		}
				to 		{ 	-webkit-transform: rotate(360deg); 	transform: rotate(360deg); 	}
			}
			@keyframes spin {
				from		{ 	-webkit-transform: rotate(0deg); 	transform: rotate(0deg); 		}
				to		{ 	-webkit-transform: rotate(360deg); 	transform: rotate(360deg); 	}
			}

/*
<----------------||----------------$Header----------------||---------------->
*/
#header-sizer {
	z-index: 900;
	position: relative;
	height: 0;
	-webkit-transition: margin 0.3s ease;
	-o-transition: margin 0.3s ease;
	transition: margin 0.3s ease;
}
header#header {
	position: absolute;
	top: 2.0rem;
	left: 50%;
	width: 100%;
	width: 100%;
	max-width: 92.0rem;
	height: 8.0rem;
	background: #FFF;
	border-radius: .5rem;
	-webkit-transform: translate3d(-50%,0,0);
	        transform: translate3d(-50%,0,0);
	-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
	        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#header.nav-up {
	-webkit-transform: translate3d(-50%,-12.0rem,0);
	        transform: translate3d(-50%,-12.0rem,0);
}
#header.nav-down {
	-webkit-transform: translate3d(-50%,0,0);
	        transform: translate3d(-50%,0,0);
}
#header.show {
	-webkit-transform: translate3d(-50%,0,0) !important;
	        transform: translate3d(-50%,0,0) !important;
}
	a#logo {
		position: absolute;
		top: 1.1rem;
		left: 4.0rem;
		width: 11.2rem;
		height: 5.8rem;
	}
		a#logo > img {
			width: auto;
			height: 100%;
		}
	/*$Cats-Nav*/
	ul#cats {
		position: absolute;
		top: 0;
		right: 10.4rem;
		left: 19.2rem;
		list-style-type: none;
		margin: 0;
		padding: 0;
		padding-left: 2.5rem;
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.nav-article ul#cats {
		opacity: 0;
		z-index: -1;
		pointer-events: none;
	}
		.nav-article ul#cats .sub {
			display: none !important;
		}
		#cats:before {
			content: '';
			position: absolute;
			top: 2.0rem;
			left: 0;
			width: .1rem;
			height: 4.0rem;
			background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
			background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: linear-gradient(to bottom, #999, #999 33%, transparent 34%);
			background-position: top;
			background-size: 100% .3rem;
			background-repeat: repeat-y;
		}
		ul#cats > li {
			position: relative;
			display: inline-block;
			margin: 0 1.6rem;
			font-size: 0;
		}
			ul#cats > li > a {
				display: inline-block;
				font-family: 'Knockout 50', sans-serif;
				font-style: normal;
				font-weight: 400;
				line-height: 8.0rem;
				font-size: 1.9rem;
				text-transform: uppercase;
				-webkit-transition: color 0.3s ease;
				-o-transition: color 0.3s ease;
				transition: color 0.3s ease;
			}
			ul#cats > li.active > a {
				color: #222;
			}
	/*$Search*/
	#search {
		position: absolute;
		top: 0;
		right: 10.4rem;
		width: 10.4rem;
		height: 8.0rem;
		background: transparent url(img/icon-search.svg) no-repeat center center scroll;
		background-size: 2.8rem auto;
		cursor: pointer;
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.nav-article #search {
		opacity: 0;
		z-index: -1;
		pointer-events: none;
	}
		#search:before {
			content: '';
			position: absolute;
			top: 2.0rem;
			right: 1px;
			width: .1rem;
			height: 4.0rem;
			background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
			background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: linear-gradient(to bottom, #999, #999 33%, transparent 34%);
			background-position: top;
			background-size: 100% .3rem;
			background-repeat: repeat-y;
		}
	/*$Bookmark*/
	#bookmark {
		position: absolute;
		top: 0;
		right: 0;
		width: 10.4rem;
		height: 8.0rem;
	}
		#icon-bookmark {
			position: absolute;
			top: 2.0rem;
			right: 0;
			width: 10.4rem;
			height: 4.0rem;
			background: transparent url(img/icon-bookmark.svg) no-repeat center scroll;
			background-size: 2.8rem 4.0rem;
			line-height: 3.5rem;
			color: #FFF;
			text-align: center;
			font-size: 2.0rem;
			font-family: 'Knockout 47', sans-serif;
			font-weight: 400;
			cursor: pointer;
		}
		#bookmark .sub #saved .trigger-create {
			display: inline;
		}
	/*$Sub*/
	.sub {
		position: absolute;
		top: -100.0rem;
		right: 0;
		width: 45.0rem;
		height: 31.8rem;
		padding: 0 2.0rem;
		margin-top: 1.5rem;
		background: #FFF;
		-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		border-radius: .5rem;
		-webkit-transform: translate3d(0,2.5rem,0);
		        transform: translate3d(0,2.5rem,0);
		opacity: 0;
		-webkit-transition: all 0.3s ease, top 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
		transition: all 0.3s ease, top 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
		-o-transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s;
		transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s;
		transition: all 0.3s ease, top 0s ease 0.3s, transform 0s ease 0.3s, -webkit-transform 0s ease 0.3s;
	}
	#bookmark .sub {
		height: 27.8rem;
	}
	#bookmark .sub.empty {
		height: 19.6rem;
	}
	#bookmark .sub.one .swiper-scrollbar,
	#bookmark .sub.two .swiper-scrollbar {
		display: none;
	}
	#bookmark .sub.one {
		height: 18.8rem;
	}
	#bookmark .sub.two {
		height: 27.8rem;
	}
	#search .sub {
		width: 50.0rem;
	}
	#cat-authors .sub {
		width: 25.0rem;
		height: 28.6rem;
		right: 50%;
		margin-right: -12.5rem;
		padding: 0;
	}
	.no-touch #bookmark:hover .sub,
	.no-touch #search:hover .sub,
	.no-touch #cat-authors:hover .sub,
	.touch #bookmark.show .sub,
	.touch #search.show .sub,
	.touch #cat-authors.show .sub {
		top: 100%;
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		opacity: 1;
		-webkit-transition: all 0.3s ease .15s, top 0s ease 0s;
		-o-transition: all 0.3s ease .15s, top 0s ease 0s;
		transition: all 0.3s ease .15s, top 0s ease 0s;
		cursor: default;
	}
	.no-touch #search.hide .sub,
	.no-touch #bookmark.hide .sub,
	.no-touch #cat-authors.hide .sub {
		top: -100.0rem;
		opacity: 0;
		-webkit-transition: all 0.3s ease, top 0s ease 0.3s;
		-o-transition: all 0.3s ease, top 0s ease 0.3s;
		transition: all 0.3s ease, top 0s ease 0.3s;
	}
		.sub:before {
			content: '';
			position: absolute;
			width: 100%;
			height: 4.5rem;
			top: -4.5rem;
			left: 0;
		}
		.sub:after {
			content: '';
			position: absolute;
			right: 4.4rem;
			top: -.8rem;
			width: 0;
			height: 0;
			border-left: .8rem solid transparent;
			border-right: .8rem solid transparent;
			border-bottom: .8rem solid #FFF;
		}
		#cat-authors .sub:after {
			right: 50%;
			margin-right: -.8rem;
		}
		.sub header {
			position: relative;
			height: 5.0rem;
		}
		#search .sub header {
			width: 50%;
			float: left;
		}
			.sub header h5 {
				text-align: left;
				margin: 0;
				font-size: 1.0rem;
				line-height: 5.0rem;
			}
			.sub header a#save-this {
				position: absolute;
				top: 0;
				right: 0;
				line-height: 5.0rem;
				font-size: 1.2rem;
				-webkit-transition: opacity 0.3s ease;
				-o-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
			}
			.sub header a#save-this.hide {
				opacity: 0;
				pointer-events: none;
			}
		#search form {
			position: absolute;
			bottom: 2.0rem;
			left: 2.0rem;
			right: 2.0rem;
		}
			#search form:before {
				content: '';
				position: absolute;
				top: -2.0rem;
				left: 0;
				width: 100%;
				height: .1rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: .3rem 100%;
				background-repeat: repeat-x;
			}
			#search input[type="text"] {
				margin: 0;
			}
			#search .button {
				position: absolute;
				top: 0;
				right: 0;
				margin: 0;
				height: 3.8rem;
				padding: 0 2.5rem;
				line-height: 3.8rem;
				border: none;
				color: #FFF;
				background: #882528;
				border-top-right-radius: .5rem;
				border-bottom-right-radius: .5rem;
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
			}
		#login-create {
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
		}
			#login-create .pipe {
				margin: 0 .7rem;
			}
			#login-create p {
				font-size: 1.2rem;
				margin: 0;
				line-height: 5.0rem;
				padding: 0 2.0rem;
			}
			#login-create p.welcome {
				display: none;
			}
			#login-create.logged-in p.welcome {
				display: block;
			}
			#login-create.logged-in p.login {
				display: none;
			}
			#login-create:before {
				content: '';
				position: absolute;
				top: 0;
				left: 2.0rem;
				right: 2.0rem;
				height: .1rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: .3rem 100%;
				background-repeat: repeat-x;
			}
				#login-create a.logout {
					position: absolute;
					top: 0;
					right: 2.0rem;
				}
		.sub .swiper-scroll.swiper-container {
			position: absolute;
			top: 5.0rem;
			left: 0;
			bottom: 0;
			height: auto;
		}
		#bookmark .sub .swiper-scroll.swiper-container {
			bottom: 5.0rem;
		}
		#cat-authors .sub .swiper-scroll.swiper-container {
			top: 0;
		}
		#search .sub .swiper-scroll.swiper-container {
			position: absolute;
			bottom: auto;
			height: 19.0rem;
			width: 50%;
		}
		#search .sub .swiper-scroll.swiper-container.swiper-scroll-right {
			left: 50%;
		}
			.sub ul {
				list-style-type: none;
				padding: 0;
				margin: 0;
			}
				.sub ul li {
					position: relative;
					padding: 2.0rem 0;
					margin: 0 4.0rem 0 2.0rem;
				}
				#search .sub ul li,
				#cat-authors .sub ul li {
					padding: 0;
				}
				#cat-authors .sub ul li {
					margin: 0 4.0rem 0 2.0rem;
				}
					.sub ul li:after {
						content: "";
						display: table;
						clear: both;
					}
					.sub header:before,
					.sub ul li:before {
						content: '';
						position: absolute;
						bottom: 0;
						left: 0;
						width: 100%;
						height: .1rem;
						background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
						background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
						background-position: top;
						background-size: .3rem 100%;
						background-repeat: repeat-x;
					}
					.sub ul li:last-child:before {
						display: none;
					}
					.sub ul li .thumb {
						float: left;
						width: 5.0rem;
						height: 5.0rem;
						background: transparent no-repeat center scroll;
						background-size: cover;
						border-radius: .5rem;
						-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
						        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					}
					#bookmark .sub ul li p,
					#cat-authors .sub ul li p {
						font-size: 1.2rem;
					}
					#search p,
					#cat-authors p,
					#search label {
						font-weight: 400;
						margin: 0;
						line-height: 4.8rem;
						font-size: 1.2rem;
					}
					.sub ul li a {
						display: block;
						overflow: hidden;
					}
						.sub ul li h2 {
							float: left;
							position: relative;
							top: -.2rem;
							width: 27.0rem;
							line-height: .9;
							text-transform: uppercase;
							margin: .5rem 0 0 1.5rem;
							color: #222;
							font-size: 2.5rem;
							font-family: 'Knockout 47', sans-serif;
							-webkit-transition: color 0.3s ease;
							-o-transition: color 0.3s ease;
							transition: color 0.3s ease;
						}
						.sub ul li a:hover h2 {
							color: #882528;
						}
						.sub ul li span.remove {
							position: absolute;
							top: 0;
							right: 0;
							height: 100%;
							width: 4.6rem;
							background: transparent url(img/icon-close-gray.svg) no-repeat center scroll;
							background-size: 1.6rem auto;
							opacity: 0;
							-webkit-transition: opacity 0.3s ease;
							-o-transition: opacity 0.3s ease;
							transition: opacity 0.3s ease;
							cursor: pointer;
						}
						.sub ul li:hover span.remove {
							opacity: 1;
						}
						body.touch .sub ul li span.remove {
							opacity: 1;
						}
	/*$Meta*/
	#meta {
		position: absolute;
		top: 2.0rem;
		left: 19.2rem;
		right: 10.4rem;
		bottom: 2.0rem;
		opacity: 0;
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
		-webkit-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
	}
	.nav-article #meta {
		opacity: 1;
	}
		#meta > div {
			position: absolute;
			top: 0;
			left: 0;
			right: 19.7rem;
			height: 100%;
		}
			#meta > div > div {
				position: absolute;
				top: 0;
				height: 4.0rem;
			}
				#meta-title:before,
				#meta-details:before {
					content: '';
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					width: .1rem;
					background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
					background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
					background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
					background-image: linear-gradient(to bottom, #999, #999 33%, transparent 34%);
					background-position: top;
					background-size: 100% .3rem;
					background-repeat: repeat-y;
				}
			#meta-title {
				left: 0;
				width: 21.0rem;
			}
				#meta-title h2 {
					position: absolute;
					top: 50%;
					left: 0;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
					margin: 0;
					font-family: 'Knockout 47', sans-serif;
					font-size: 2.5rem;
					line-height: .9;
					text-transform: uppercase;
					padding: 0 0 0 2.0rem;
				}
			#meta-details {
				left: 23.0rem;
				width: 20.0rem;
			}
				#meta-details > div {
					position: absolute;
					top: 0;
					left: 2.0rem;
					top: 50%;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
				}
					#meta-details h5 {
						font-size: 1.0rem;
						margin: 0;
						line-height: 1.75;
						letter-spacing: 0;
						text-align: left;
						/*white-space: nowrap;*/
					}
						#meta-details h5 span.meta-label {
							font-weight: 400;
							text-transform: none;
						}
		#meta > nav {
			position: absolute;
			top: 0;
			right: 0;
			height: 4.0rem;
			padding-right: 2.0rem;
			overflow: hidden;
		}
			#meta > nav:before {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				width: .1rem;
				height: 4.0rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to bottom, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: 100% .3rem;
				background-repeat: repeat-y;
			}
			#meta > nav > a {
				position: relative;
				float: right;
				height: 4.0rem; /* IE */
				-webkit-transform: translate3d(0,0,0);
				        transform: translate3d(0,0,0);
				-webkit-transition: -webkit-transform 0.3s ease;
				transition: -webkit-transform 0.3s ease;
				-o-transition: transform 0.3s ease;
				transition: transform 0.3s ease;
				transition: transform 0.3s ease, -webkit-transform 0.3s ease;
			}
			#close-article {
				width: 6.4rem;
				background: transparent url(img/icon-close-red.svg) no-repeat center scroll;
				background-size: 2.4rem 2.4rem; /* IE */
			}
			#prev-article {
				width: 5.6rem;
				cursor: pointer;
				background: transparent url(img/icon-arrow-left.svg) no-repeat center scroll;
				background-size: 1.6rem 2.22rem; /* IE */
			}
			#next-article {
				width: 5.6rem;
				cursor: pointer;
				background: transparent url(img/icon-arrow-right.svg) no-repeat center scroll;
				background-size: 1.6rem 2.22rem; /* IE */
			}
				#meta.open > nav > a:hover {
					-webkit-transform: translate3d(0,-100%,0);
					        transform: translate3d(0,-100%,0);
					-webkit-transition: -webkit-transform 0.3s ease;
					transition: -webkit-transform 0.3s ease;
					-o-transition: transform 0.3s ease;
					transition: transform 0.3s ease;
					transition: transform 0.3s ease, -webkit-transform 0.3s ease;
				}
				#meta > nav > a:hover {
					-webkit-transition: -webkit-transform 0s ease 0.6s;
					transition: -webkit-transform 0s ease 0.6s;
					-o-transition: transform 0s ease 0.6s;
					transition: transform 0s ease 0.6s;
					transition: transform 0s ease 0.6s, -webkit-transform 0s ease 0.6s;
				}
				#meta > nav > a span {
					position: absolute;
					top: 100%;
					left: 0;
					width: 100%;
					text-align: center;
					line-height: 4.0rem;
					opacity: 0;
					-webkit-transition: opacity 0.3s ease;
					-o-transition: opacity 0.3s ease;
					transition: opacity 0.3s ease;
					white-space: nowrap;
					text-transform: uppercase;
					font-family: 'Knockout 50', sans-serif;
					font-style: normal;
					font-weight: 400;
					font-size: 1.5rem;
				}
				#meta > nav > a:hover span {
					opacity: 1;
				}
	/*Toggle-Nav*/
	#toggle-nav {
		display: none;
	}

/*
<----------------||----------------$Collections----------------||---------------->
*/
section#collections {
	z-index: 130;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0s ease 0.6s;
	-o-transition: all 0s ease 0.6s;
	transition: all 0s ease 0.6s;
}
#collections.open {
	opacity: 1;
	left: 0;
	-webkit-transition: all 0s ease 0s;
	-o-transition: all 0s ease 0s;
	transition: all 0s ease 0s;
}
	#collections ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 100vh;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: repeat(7, 1fr);
	}
		#collections ul li {
			position: relative;
			height: 100vh;
			border-top: 1.0rem solid #111;
			border-bottom: 1.0rem solid #111;
			border-right: .5rem solid #111;
			border-left: .5rem solid #111;
			background: #111 no-repeat center scroll;
			background-size: cover;
			-webkit-transition: -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
			transition: -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
			-o-transition: transform 0.6s cubic-bezier(.86,0,.07,1);
			transition: transform 0.6s cubic-bezier(.86,0,.07,1);
			transition: transform 0.6s cubic-bezier(.86,0,.07,1), -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
		}
		/* IE */
		@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
			#collections ul li:nth-child(1) {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
			}
			#collections ul li:nth-child(2) {
				-ms-grid-row: 1;
				-ms-grid-column: 2;
			}
			#collections ul li:nth-child(3) {
				-ms-grid-row: 1;
				-ms-grid-column: 3;
			}
			#collections ul li:nth-child(4) {
				-ms-grid-row: 1;
				-ms-grid-column: 4;
			}
			#collections ul li:nth-child(5) {
				-ms-grid-row: 1;
				-ms-grid-column: 5;
			}
			#collections ul li:nth-child(6) {
				-ms-grid-row: 1;
				-ms-grid-column: 6;
			}
			#collections ul li:nth-child(7) {
				-ms-grid-row: 1;
				-ms-grid-column: 7;
			}
		}
		#collections ul li:nth-child(odd) {
			-webkit-transform: translate3d(0,-100%,0);
			    -ms-transform: translate3d(0,-100%,0);
			        transform: translate3d(0,-100%,0);
		}
		#collections ul li:nth-child(even) {
			-webkit-transform: translate3d(0,100%,0);
			    -ms-transform: translate3d(0,100%,0);
			        transform: translate3d(0,100%,0);
		}
		#collections.open ul li {
			-webkit-transform: translate3d(0,0,0);
			    -ms-transform: translate3d(0,0,0);
			        transform: translate3d(0,0,0);
			-webkit-transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
			transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
			-o-transition: transform 0.6s cubic-bezier(.19,1,.22,1);
			transition: transform 0.6s cubic-bezier(.19,1,.22,1);
			transition: transform 0.6s cubic-bezier(.19,1,.22,1), -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
		}
		#collections ul li:first-child {
			border-left: 1.0rem solid #111;
		}
		#collections ul li:last-child {
			border-right: 1.0rem solid #111;
		}
			#collections a {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				color: #FFF;
				background: #111;
			}
				#collections .bg {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: transparent no-repeat center scroll;
					background-size: cover;
					border-radius: .5rem;
					overflow: hidden;
				}
					#collections .bg > div {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: transparent no-repeat center scroll;
						background-size: cover;
						opacity: .1;
						-webkit-transition: opacity 0.6s ease;
						-o-transition: opacity 0.6s ease;
						transition: opacity 0.6s ease;
					}
					#collections a:hover .bg > div {
						opacity: .3;
					}
				#collections h2 {
					position: absolute;
					top: 50%;
					left: 0;
					width: 100%;
					text-align: center;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
					margin: 0;
					padding: 0 1.0rem;
					text-transform: uppercase;
					font-size: 6.0rem;
				}
					#collections h2 span {
						position: relative;
					}
						#collections h2 span:before,
						#collections h2 span:after {
							content: '';
							position: absolute;
							top: 0;
							left: 50%;
							margin-left: -4.0rem;
							width: 8.0rem;
							height: .2rem;
							background: #BB9D6E;
						}
						#collections h2 span:after {
							top: auto;
							bottom: 0;
						}
				#collections h5 {
					position: absolute;
					bottom: 8.0rem;
					left: 0;
					width: 100%;
					text-align: center;
					margin: 0;
					color: #BB9D6E;
				}
					#collections h5 span {
						font-family: 'Knockout 47', sans-serif;
						font-weight: 400;
						font-size: 4.5rem;
						letter-spacing: 0;
						color: #FFF;
						letter-spacing: 0;
					}

/*
<----------------||----------------$Magazine----------------||---------------->
*/
.magazine-logo-tal-icon {
	display: block;
	width: 5.8rem;
	height: 5.8rem;
	margin: -2.0rem auto 4.2rem;
}
section.magazine {
	position: relative;
	width: 100%;
	max-width: 94.0rem;
	margin: 0 auto 0;
	padding: 1.0rem 1.0rem 0;
}
	.magazine-cover {
		float: left;
		width: 33.33%;
		padding-right: 1.0rem;
		padding-left: 1.0rem;
	}
		.magazine-cover a {
			display: block;
		}
			.magazine-cover picture,
			.magazine-cover img {
				display: block;
				max-width: 100%;
				height: auto;
			}
	.magazine-info-wrapper {
		float: left;
		width: 66.66%;
		padding-left: 1.0rem;
		padding-right: 1.0rem;
	}
		.magazine-info {
			background: #222 url(img/bg-pattern.svg) repeat center scroll;
			background-size: 60.0rem 60.0rem;
			padding: 5.0rem 6.0rem;
			border-radius: .5rem;
		}
			.magazine-info h3 {
				margin: 0 0 3.0rem;
				text-align: center;
				font-size: 2.5rem;
				color: #FFF;
				font-family: 'Knockout 50', sans-serif;
				font-style: normal;
				font-weight: 400;
				text-transform: uppercase;
				letter-spacing: .05em;
			}
			.magazine-info p {
				color: #FFF;
				line-height: 2;
				margin: 0 0 3.0rem;
			}
			.magazine-info p:last-child {
				margin-bottom: 0;
			}
			.magazine-info > div {
				text-align: center;
			}
			.magazine-info a {
				color: #BB9D6E;
				margin: 0 1.0rem;
			}
			.magazine-info p a {
				margin: 0;
			}
	.magazine-toc-heading {

	}
.magazine-footer {
	margin: 7.0rem auto 0;
	max-width: 94.0rem;
	padding-right: 2.0rem;
	padding-left: 2.0rem;
}
.magazine-footer.magazine-footer-2 {
	margin-top: 3.5rem;
}
	.magazine-footer-mobile {
		display: none;
	}
		.magazine-footer a {
			display: block;
			border-radius: .5rem;
			overflow: hidden;
			-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
			box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		}
			.magazine-footer img {
				display: block;
				max-width: 100%;
				height: auto;
			}
.magazine-view-all-button {
	text-align: center;
	margin-top: 7.0rem;
}
	.magazine-view-all-button .button {
		background: #882528;
		color: #fff;
	}
.featured-magazine {
	background: #e5e5e5;
	border-radius: .5rem;
	margin: 10.0rem -7.5rem 7.5rem -7.5rem;
	padding: 2.5rem 7.5rem 3.0rem;
}
	.featured-magazine-cover {
		position: relative;
		float: left;
		width: 37%;
		min-height: 1.0rem;
	}
		.featured-magazine-cover-link {
			display: block;
			position: absolute;
			left: -4.8rem;
			top: -8.4rem;
			width: 121%;
			height: auto;
		}
			.featured-magazine-cover-image,
			.featured-magazine-cover-image img {
				display: block;
				width: 100%;
				height: auto;
			}
	.featured-magazine-meta {
		float: left;
		width: 63%;
		text-align: center;
	}
		.featured-magazine-meta p {
			position: relative;
			margin-bottom: 1.5rem !important;
			padding-bottom: .95rem;
			color: #676767;
			font-weight: 300;
			line-height: 1.5 !important;
		}
			.featured-magazine-meta p em {
				display: block;
				font-weight: bold;
			}
			.featured-magazine-meta p strong {
				display: block;
			}
			.featured-magazine-meta p:after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: .1rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: .3rem 100%;
				background-repeat: repeat-x;
			}
		.featured-magazine-meta .button {
			background: #882528;
			color: #fff;
			margin: 0;
		}
			.featured-magazine-meta .button:before {
				position: relative;
				top: -1px;
				content: "\f0ca";
				font-family: 'Font Awesome 5 Pro';
				font-size: inherit;
				font-style: normal;
				font-weight: 900;
				color: #fff;
				font-size: 2.0rem;
				display: inline-block;
				line-height: 9px;
				vertical-align: middle;
				margin-right: 0.9rem;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}


/*
<----------------||----------------$Authors----------------||---------------->
*/
section#authors {
	z-index: 120;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: #EFEFEF;
	opacity: 0;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}
#authors.open {
	left: 0;
	opacity: 1;
}
	#authors ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		text-align: center;
	}
		#authors ul li {

		}
			#authors a {
				display: block;
			}


/*
<----------------||----------------$Pages----------------||---------------->
*/
#pages {
	z-index: 110;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #EFEFEF;
	opacity: 0;
	overflow: hidden;
	-webkit-transform: translate3d(0,100vh,0);
	transform: translate3d(0,100vh,0);
	-webkit-transition: opacity 0.6s ease, transform 0s ease 0.6s;
	-o-transition: opacity 0.6s ease, transform 0s ease 0.6s;
	transition: opacity 0.6s ease, transform 0s ease 0.6s;
}
#pages.open {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.6s ease, transform 0s ease 0s;
	-o-transition: opacity 0.6s ease, transform 0s ease 0s;
	transition: opacity 0.6s ease, transform 0s ease 0s;
}
	.page {
		z-index: 111;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #EFEFEF;
		opacity: 0;
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;
		-webkit-transition: opacity 0.6s ease;
		-o-transition: opacity 0.6s ease;
		transition: opacity 0.6s ease;
	}
	.page.open {
		opacity: 1;
		-webkit-transition: opacity 0.6s ease;
		-o-transition: opacity 0.6s ease;
		transition: opacity 0.6s ease;
	}
		.page .content {
			margin: 0 auto;
			max-width: 90.0rem;
		}

/*
<----------------||----------------$About----------------||---------------->
*/
#about .editorial {
	padding: 4.0rem 0 0;
}
	#about .content {

	}
		#about .content h2 {
			font-family: 'Knockout 50', sans-serif;
			font-style: normal;
			font-weight: 400;
			font-size: 3.5rem;
			margin: 6.0rem 0 4.0rem;
			line-height: 1.15em;
		}
		#about .content > p,
		#about .content > ul {
			line-height: 2;
		}
		#about .content figure.alignright {
			max-width: 50%;
		}

/*
<----------------||----------------$Giveaways----------------||---------------->
*/
#giveaways .content {
	position: relative;
	width: 100%;
	max-width: 50.0rem;
	margin: 0 auto;
}
	#giveaways .content > ul {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
	}
		li.giveaway {
			position: relative;
			margin: 0;
			padding-top: 5.0rem;
			padding-bottom: 5.6rem;
		}
		li.giveaway:after {
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: .1rem;
			background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
			background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
			background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
			background-position: top;
			background-size: .3rem 100%;
			background-repeat: repeat-x;
		}
		li.giveaway:first-child {
			margin-top: -2.0rem;
		}
		li.giveaway:last-child {
			padding-bottom: 0;
		}
		li.giveaway:last-child:after {
			display: none;
		}
			li.giveaway h2 {
				margin: 0.45rem 0 0.95rem 0;
				text-transform: uppercase;
			}
			li.giveaway img.featured-image,
			li.giveaway picture.featured-image {
				display: block;
				width: 60.0rem;
				max-width: 100%;
				height: auto;
				margin: 0 auto;
			}
			li.giveaway picture.featured-image img {
				display: block;
				height: auto;
				max-width: 100%;
			}
			li.giveaway p {
				margin: 1.0rem 0 0;
				font-style: italic;
			}
			li.giveaway p.date-range {
				margin: 0;
				font-style: normal;
			}
			li.giveaway p.total-value {
				margin: 0;
				font-style: normal;
				font-weight: bold;
			}
			li.giveaway p.winner {
				margin: 2.0rem 0 0;
				font-style: normal;
				font-weight: bold;
				color: #882528;
			}
			li.giveaway a.button {
				margin-top: 2.0rem;
			}

/*
<----------------||----------------$Sweepstakes-Rules----------------||---------------->
*/
.content.sweepstakes-rules {
	padding-top: 18.0rem;
}
	.content.sweepstakes-rules ol {
		line-height: 1.5;
	}
		.content.sweepstakes-rules ol li {
			margin-bottom: 2.0rem;
		}
			.content.sweepstakes-rules ol li ol {
				margin-top: 2.0rem;
			}

/*
<----------------||----------------$Cartoons----------------||---------------->
*/
#cartoons {

}
	#cartoons .content {
		padding-top: 0;
	}
		.cartoons-intro {
			max-width: 50.0rem;
			margin-left: auto;
			margin-right: auto;
			line-height: 2;
		}
		.swiper-cartoons {
			margin-top: 6.0rem;
		}
			.swiper-cartoons .swiper-wrapper {
				align-items: center;
			}
				.swiper-cartoons .swiper-slide {
					-webkit-transform: translate3d(0,0,0);
					transform: translate3d(0,0,0);
				}
					.swiper-cartoons .swiper-slide-inner {
						padding: 0 10.0rem;
						max-width: 80.0rem;
						margin: 0 auto;
					}
						.swiper-cartoons .swiper-slide-inner img {
							display: block;
							max-width: 100%;
							height: auto;
							max-height: 80vh;
							width: auto;
							margin: 0 auto;
						}
		.cartoons-grid {
			margin-top: 6.0rem;
		}
			.cartoons-grid .grid-item:nth-child(2) {
				display: none;
			}
			.grid-item.cartoon img {
				display: block;
				width: 100%;
				height: auto;
			}
		.cartoons-author {
			margin-left: auto !important;
			margin-right: auto !important;
			margin-top: 16.0rem !important;
			max-width: 80.0rem;
		}

/*
<----------------||----------------$Magazines----------------||---------------->
*/
#magazines {

}
	#magazines .content {
		padding-top: 0;
	}
		.magazines-intro {
			max-width: 50.0rem;
			margin-left: auto;
			margin-right: auto;
			line-height: 2;
		}
		.magazines-grid {
			margin-top: 6.0rem;
		}
			.grid-item.magazine > div {
				padding-bottom: 130.3%;
			}
			body.no-touch .grid-item.magazine:hover .bg {
				-webkit-transform: scale3d(1,1,1);
				transform: scale3d(1,1,1);
			}

/*
<----------------||----------------$Magazine-Portal----------------||---------------->
*/
#magazine-portal {

}
	#magazine-portal .content {
		padding-top: 0;
	}
		.magazine-portal-intro {
			max-width: 50.0rem;
			margin-left: auto;
			margin-right: auto;
			line-height: 2;
		}
		.grid.magazine-portal-grid {
			margin-top: 6.0rem;
			max-width: 62.0rem;
		}

/*
<----------------||----------------$Print-Magazines----------------||---------------->
*/
#print-magazines {

}
	#print-magazines .content {
		padding-top: 0;
	}
		.print-magazines-intro {
			max-width: 50.0rem;
			margin-left: auto;
			margin-right: auto;
			line-height: 2;
		}
		#print-magazines .grid-item.magazine > div {
			padding-bottom: 135.4%;
		}

/*
<----------------||----------------$Home----------------||---------------->
*/
main.home {
	z-index: 90;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #EFEFEF;
	opacity: 0;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	-webkit-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}
.home.open {
	opacity: 1;
}
	.home .content {
		width: 100%;
		max-width: 92.0rem;
		margin: 0 auto;
	}
	/*Animate*/
	.home-animate-up {
		-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
		transition: opacity 0.6s ease, -webkit-transform .9s ease;
		-o-transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
	}
	.home-animate-up.up {
		opacity: 0;
		-webkit-transform: translate3d(0,-20.0rem,0);
		transform: translate3d(0,-20.0rem,0);
	}
	/*Swiper-Featured*/
	.swiper-featured {
		padding: 1.0rem 0;
		-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
		transition: opacity 0.6s ease, -webkit-transform .9s ease;
		-o-transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
	}
	.swiper-featured.up {
		opacity: 0;
		-webkit-transform: translate3d(0,-20.0rem,0);
		        transform: translate3d(0,-20.0rem,0);
	}
		.swiper-featured .swiper-pager {
			bottom: 3.5rem !important;
		}
			.swiper-featured .swiper-pager > span.swiper-pagination-bullet-active {
				background: #BB9D6E;
			}
			.swiper-featured .swiper-pager > span {
				margin: 0 .5rem !important;
			}
		.swiper-featured .swiper-slide {
			width: 100%;
			max-width: 92.0rem;
			height: 46.0rem;
			-webkit-transform: translate3d(0,0,0);
			        transform: translate3d(0,0,0);
		}
			.swiper-featured .swiper-slide > div {
				padding: 0 1.0rem;
				height: 100%;
			}
				.swiper-featured .swiper-slide > div > a {
					position: relative;
					display: block;
					height: 100%;
					-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					border-radius: .5rem;
					overflow: hidden;
					pointer-events: none;
				}
				.swiper-featured .swiper-slide.swiper-slide-active > div > a {
					pointer-events: auto;
				}
					.swiper-featured .bg {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: #DDD no-repeat center scroll;
						background-size: cover;
						-webkit-transition: -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
						transition: -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
						-o-transition: transform 1s cubic-bezier(0.2,1,0.8,1);
						transition: transform 1s cubic-bezier(0.2,1,0.8,1);
						transition: transform 1s cubic-bezier(0.2,1,0.8,1), -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
					}
						body.no-touch .swiper-featured a:hover .bg {
							-webkit-transform: scale3d(1.05,1.05,1);
							        transform: scale3d(1.05,1.05,1);
						}
					.swiper-featured .meta {
						background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
						background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
						background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
						background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
						position: absolute;
						bottom: 0;
						left: -.1rem;
						right: -.1rem;
						padding: 6.0rem 6.1rem 6.0rem;
					}
						.swiper-featured .meta > div {
							opacity: 0;
							-webkit-transition: opacity 0.3s ease;
							-o-transition: opacity 0.3s ease;
							transition: opacity 0.3s ease;
						}
						.swiper-featured .swiper-slide.swiper-slide-active .meta > div {
							opacity: 1;
						}
							.featured-meta {
								position: absolute;
								bottom: 5.0rem;
								right: 6.0rem;
								text-align: right;
							}
								.swiper-featured h5 {
									position: relative;
									font-size: 1.2rem;
									color: #BB9D6E;
									margin: 0 0 1.0rem;
									letter-spacing: 0;
									text-align: right;
								}
									.swiper-featured h5 > span {
										font-weight: 400;
										color: #FFF;
										text-transform: none;
									}
							.swiper-featured p {
								color: #FFF;
							}
							.swiper-featured .meta h2 {
								color: #FFF;
								line-height: .9;
								text-transform: uppercase;
								margin: 0;
								font-size: 8.0rem;
								width: 77%;
							}
							.swiper-featured .meta .button {
								margin: 4.0rem 0 0;
							}
					.swiper-featured .icon-play {
						display: block;
						position: absolute;
						right: 6.0rem;
						top: 6.0rem;
						width: 8.0rem;
						height: 8.0rem;
						background: transparent url(img/icon-play.svg) no-repeat center scroll;
						background-size: 100%;
						opacity: 0;
						-webkit-transition: opacity 0.3s ease;
						-o-transition: opacity 0.3s ease;
						transition: opacity 0.3s ease;
					}
						.swiper-featured .swiper-slide.swiper-slide-active .icon-play {
							opacity: 1;
						}

/*
<----------------$Options---------------->
*/
.options {
	position: relative;
	width: 100%;
	max-width: 92.0rem;
	margin: 11.0rem auto 0;
	padding: 7.0rem 2.0rem;
	-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
	transition: opacity 0.6s ease, -webkit-transform .9s ease;
	-o-transition: transform .9s ease, opacity 0.6s ease;
	transition: transform .9s ease, opacity 0.6s ease;
	transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
}
.options.up {
	opacity: 0;
	-webkit-transform: translate3d(0,-20.0rem,0);
	        transform: translate3d(0,-20.0rem,0);
}
.options.default {
	margin-top: 2.0rem;
}
.options.filter {
	margin-top: 11.0rem;
/*
	background: transparent url(img/bg-rays.svg) no-repeat center scroll;
	background-size: contain;
*/
}
.options.filter.sorting {
	margin-top: 11.0rem;
}
	.options h1 {
		position: relative;
		font-family: 'Knockout 47', sans-serif;
		font-style: normal;
		font-weight: 400;
		text-transform: uppercase;
		text-align: center;
		font-size: 4.0rem;
		margin: -2.0rem 0;
		font-size: 8.0rem;
		text-shadow: .2rem .2rem 0 #EFEFEF, .4rem .4rem 0 #CCC;
		letter-spacing: .05em;
	}
	.options h1 span {
		display: block;
		position: relative;
		padding: 2.0rem 0 2.5rem;
	}
		.options h1 span:before,
		.options h1 span:after {
			content: '';
			position: absolute;
			top: 0;
			left: 50%;
			margin-left: -4.0rem;
			width: 8.0rem;
			height: .2rem;
			background: #BB9D6E;
		}
		.options h1 span:after {
			top: auto;
			bottom: 0;
		}
		.options h1 strong {
			position: relative;
			display: block;
			font-size: 1.2rem;
			letter-spacing: .15em;
			color: #222;
			font-family: 'Gotham SSm', sans-serif;
			font-style: normal;
			font-weight: 700;
			margin-top: 2.0rem;
			text-shadow: none;
		}
	.options h5.heading {
		margin: -2.0rem 0;
	}
	/*$Filter*/
	.options.filter {
		
	}
	.options .today {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		left: 6.0rem;
		color: #222;
		padding-bottom: 2.0rem;
		margin-top: -1.5rem;
		font-size: 2.0rem;
		text-transform: uppercase;
		padding: 2.0rem 0;
		font-family: 'Knockout 50', sans-serif;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		width: 20.0rem;
		text-align: center;
		letter-spacing: .05em;
	}
		.options .today span:before, .options .today span:after {
		    content: '';
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    width: 100%;
		    height: .1rem;
		    background-image: -webkit-gradient(linear, left top, right top, from(#444), color-stop(33%, #444), color-stop(34%, transparent));
		    background-image: -webkit-linear-gradient(left, #444, #444 33%, transparent 34%);
		    background-image: -o-linear-gradient(left, #444, #444 33%, transparent 34%);
		    background-image: linear-gradient(to right, #444, #444 33%, transparent 34%);
		    background-position: top;
		    background-size: .3rem 100%;
		    background-repeat: repeat-x;
		}		
		.options .today span:after {
		    bottom: auto;
		    top: 0;
		}	
	.options .filter-by,
	.options .sort-by {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		right: 6.0rem;
		width: 20.0rem;
		font-size: 1.2rem;
		margin-top: -.1rem;
	}
	.options .filter-by {
		right: auto;
		left: 6.0rem;
		display: none;
	}
		.options label {
			position: absolute;
			top: -2.0rem;
			left: 0;
			width: 100%;
			text-align: center;
			text-transform: uppercase;
			letter-spacing: .15em;
			line-height: 1;
			margin-bottom: 1.0rem;
			font-size: 1.0rem;
		}
		.options select {
			-webkit-appearance: none;
			background: #FFF url(img/icon-select.svg) no-repeat center right 1.0rem scroll;
			background-size: .9rem 1.2rem;
			border: .1rem solid #FFF;
			-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
			        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		}

/*
<----------------$Grid---------------->
*/
.grid {
	position: relative;
	width: 100%;
	max-width: 92.0rem;
	margin-right: auto;
	margin-left: auto;
}
.home .grid {
	margin-right: auto;
	margin-left: auto;
}
	/*$Grid-Item*/
	.grid-sizer,
	.grid-item {
		width: 33.333%;
		padding: 1.0rem;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	.magazine-portal-grid .grid-sizer,
	.magazine-portal-grid .grid-item {
		width: 50%;
	}
	.grid-item-featured {
		display: none;
	}
	.grid-item.sticky {
		width: 66.666%;
	}
	.grid-item:nth-child(odd) {
		-webkit-transition: opacity 0.6s ease, -webkit-transform 1.2s ease;
		transition: opacity 0.6s ease, -webkit-transform 1.2s ease;
		-o-transition: transform 1.2s ease, opacity 0.6s ease;
		transition: transform 1.2s ease, opacity 0.6s ease;
		transition: transform 1.2s ease, opacity 0.6s ease, -webkit-transform 1.2s ease;
	}
	.grid-item:nth-child(even) {
		-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
		transition: opacity 0.6s ease, -webkit-transform .9s ease;
		-o-transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease;
		transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
	}
	.grid-item.up {
		opacity: 0 !important;
		-webkit-transform: translate3d(0,-20.0rem,0);
		        transform: translate3d(0,-20.0rem,0);
	}
		.grid-item.grid-item-added > div {
			-webkit-animation: .9s ease normal forwards 1 itemAdded;
			        animation: .9s ease normal forwards 1 itemAdded;
		}
		@-webkit-keyframes itemAdded {
		    from { opacity: 0; -webkit-transform: translate3d(0,20.0rem,0); transform: translate3d(0,20.0rem,0); }
			to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
		}
		@keyframes itemAdded {
		    from { opacity: 0; -webkit-transform: translate3d(0,20.0rem,0); transform: translate3d(0,20.0rem,0); }
			to { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
		}
		.grid-item > div {
			position: relative;
			width: 100%;
			height: 100%;
			overflow: hidden;
			border-radius: .5rem;
			-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
			box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		}
	/*$Article*/
	.grid-item.article-item {

	}
		.grid-item.article-item > div {
			-webkit-transform: translateZ(0);
					transform: translateZ(0);
		}
			.grid-item .bg {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: #DDD no-repeat center scroll;
				background-size: cover;
				-webkit-transform: scale3d(1,1,1);
					    transform: scale3d(1,1,1);
				-webkit-transition: -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
				transition: -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
				-o-transition: transform 1s cubic-bezier(0.2,1,0.8,1);
				transition: transform 1s cubic-bezier(0.2,1,0.8,1);
				transition: transform 1s cubic-bezier(0.2,1,0.8,1), -webkit-transform 1s cubic-bezier(0.2,1,0.8,1);
			}
				body.no-touch .grid-item:hover .bg {
					-webkit-transform: scale3d(1.05,1.05,1);
					        transform: scale3d(1.05,1.05,1);
				}
			.bookmark {
				position: absolute;
				top: 2.0rem;
				right: 2.0rem;
				width: 2.8rem;
				height: 4.0rem;
				opacity: 0;
				-webkit-transition: opacity 0.3s ease;
				-o-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
			}
				a:hover .bookmark {
					opacity: 1;
				}
			.grid-item .meta {
				background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
				background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
				background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
				background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
				position: absolute;
				bottom: 0;
				left: -.1rem;
				right: -.1rem;
				padding: 4.0rem 2.1rem 2.0rem;

				-webkit-transform: translateZ(0);
				transform: translateZ(0);
			}
				.grid-item .meta h2 {
					color: #FFF;
					line-height: .9;
					text-transform: uppercase;
					margin: 0;
					font-size: 3.5rem;
				}
				.grid-item h4 {
					font-size: 1.0rem;
					color: #fff;
					font-weight: normal;
					letter-spacing: 0;
					text-align: left;
					margin: 0.6rem 0 0;
				}
				.grid-item h5 {
					position: relative;
					font-size: 1.2rem;
					color: #BB9D6E;
					letter-spacing: 0;
					text-align: left;
					margin: 1.6rem 0 0;
				}
				.grid-item .tweet h5,
				.grid-item .instagram h5 {
					color: #FFF;
				}
					.grid-item h5 > span {
						position: absolute;
						top: 0;
						right: 0;
						font-weight: 400;
						color: #FFF;
						text-transform: none;
					}
				.grid-item .icon-play {
					display: block;
					width: 4.0rem;
					height: 4.0rem;
					background: transparent url(img/icon-play.svg) no-repeat center scroll;
					background-size: 100%;
					margin-bottom: 1.5rem;
				}
	/*$Ad*/
	.grid-item.ad {

	}
		.grid-item.ad img {
			width: 100%;
			height: auto;
		}
	/*$Tweet*/
	.grid-item.tweet {

	}
		.grid-item.tweet > div {
			padding: 4.0rem;
			background: #882528;
		}
				.tweet p {
					color: #FFF;
					font-size: 1.2rem;
					font-style: italic;
				}
				.tweet h5 {
					color: #FFF;
				}
				.tweet .icon-twitter {
					width: 3.0rem;
					height: 2.45rem;
					margin-bottom: 2.0rem;
					background: url(img/icon-twitter.svg) no-repeat center center;
					background-size: contain;
				}
				.tweet a {
					color: #FFF;
				}
				.tweet p a {
					text-decoration: underline;
				}
	/*$Instagram*/
	.grid-item.instagram {

	}
		.grid-item.instagram > div {
			padding: 4.0rem;
			background: #222/*  url(img/bg-pattern.svg) repeat center scroll */;
			/*background-size: 60.0rem 60.0rem;*/
		}
				.grid-item.instagram h5 {
					position: absolute;
					bottom: -3.5rem;
					left: 0;
					background: #222;
					width: 100%;
				}
					.instagram h5 a {
						color: #BB9D6E;
					}
				.instagram .instagram-hash {
					position: absolute;
					top: 4.2rem;
					right: 4.0rem;
					width: 13.0rem;
					height: auto;
				}
				.instagram p {
					color: #FFF;
					font-size: 1.2rem;
					font-style: italic;
				}
				.instagram .icon-instagram {
					width: 3.0rem;
					height: 3.0rem;
					margin-bottom: 2.0rem;
					background: url(img/icon-instagram.svg) no-repeat center center;
					background-size: contain;
				}
	/*$Custom*/
	.grid-item.custom {

	}
		.grid-item.custom > div {

		}
	/*$Cartoons-CTA*/
	.cartoons-cta {
		height: 40.0rem;
	}
		.cartoons-cta .bg {
			height: 31.0rem;
		}
		.cartoons-cta-title {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 7.0rem;
			background: #222;
			color: #fff;
			line-height: .9;
			text-transform: uppercase;
			font-size: 3.5rem;
			margin: 0;
			padding-top: .75rem;
			text-align: center;
		}
			.cartoons-cta-byline {
				display: block;
				font-style: italic;
				font-family: 'Gotham SSm', sans-serif;
				font-weight: normal;
				font-size: 1.2rem;
				text-transform: none;
				margin-top: 0.4rem;
			}
	/*$Magazines-CTA*/
	.magazines-cta {
		height: 50.0rem;
	}
		.magazines-cta .bg {
			height: 41.0rem;
			background-position: center center;
		}
		.magazines-cta-title {
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 7.0rem;
			background: #222;
			color: #fff;
			line-height: .9;
			text-transform: uppercase;
			font-size: 3.5rem;
			margin: 0;
			padding-top: .75rem;
			text-align: center;
		}
			.magazines-cta-byline {
				display: block;
				font-style: italic;
				font-family: 'Gotham SSm', sans-serif;
				font-weight: normal;
				font-size: 1.2rem;
				text-transform: none;
				margin-top: 0.4rem;
			}
	/*$Fiercely-Defend*/
	.fiercely-defend {
		height: 40.0rem;
	}
		.fiercely-defend > div {
			background-size: auto 100%;
			background-position: center center;
			background-repeat: no-repeat;
		}
			.fiercely-defend > div > a {
				display: block;
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
			}
	/*$Social-Links*/
	.socials {
		height: 20.0rem;
	}
		.socials > div {
			background: #882528;
			text-align: center;
			padding: 4.0rem;
			color: #FFF;
		}
			.socials h5 {
				margin: 0;
				padding-top: 0.25rem;
				padding-bottom: 2.0rem;
				line-height: 1.75rem;
				font-size: 1.0rem;
				letter-spacing: .15em;
				color: #FFF;
				text-align: center;
			}
			.socials .social {
				margin-bottom: 0;
				white-space: nowrap;
			}
			.socials .social a:first-child {
				margin-left: 0;
			}
			.socials .social a:last-child {
				margin-right: 0;
			}
			.socials .social a:hover {
				background-color: transparent;
			}
	/*$Rising*/
	.rising {
		
	}
		.rising > div {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ab7144+0,882528+50,882528+100 */
			background: #ab7144; /* Old browsers */ /* FF3.6-15 */
			background: -webkit-linear-gradient(-45deg, #ab7144 0%,#882528 50%,#882528 100%); /* Chrome10-25,Safari5.1-6 */
			background: -webkit-linear-gradient(315deg, #ab7144 0%,#882528 50%,#882528 100%);
			background: -o-linear-gradient(315deg, #ab7144 0%,#882528 50%,#882528 100%);
			background: linear-gradient(135deg, #ab7144 0%,#882528 50%,#882528 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab7144', endColorstr='#882528',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
			padding: 4.0rem;
			color: #FFF;
		}
			.rising header {
				height: 3.0rem;
				position: relative;
				margin-bottom: 2.5rem;
				background: transparent url(img/icon-rising.svg) no-repeat left center scroll;
				background-size: 2.6048rem 3.0rem;
			}
				.rising h5 {
					line-height: 3.0rem;
					margin: 0;
					padding-left: 3.6rem;
					font-size: 1.0rem;
					letter-spacing: .15em;
					color: #FFF;
					padding-bottom: 1.5rem;
				}
			.rising ol {
				position: relative;
				padding: 0 0 0 2.0rem;
				margin: 0;
				font-size: 2.5rem;
				font-family: 'Knockout 47', sans-serif;
				letter-spacing: .10em;
			}
				.rising ol li {
					position: relative;
					margin-bottom: 1.5rem;
					padding-bottom: 1.5rem;
				}
				.rising ol li:last-child {
					margin-bottom: 0;
				}
					.rising ol li:first-child:after,
					.rising ol li:before {
						content: '';
						position: absolute;
						bottom: 0;
						left: -2.0rem;
						right: 0;
						height: .1rem;
						background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
						background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
						background-position: top;
						background-size: .3rem 100%;
						background-repeat: repeat-x;
					}
					.rising ol li:last-child:before {
						display: none;
					}
					.rising ol li:first-child:after {
						bottom: auto;
						top: -1.5rem;
					}
					.rising ol li a {
						position: relative;
						display: block;
						line-height: .9;
						text-transform: uppercase;
						margin: 0;
						color: #FFF;
						font-size: 2.5rem;
						font-family: 'Knockout 47', sans-serif;
						text-transform: uppercase;
						-webkit-transition: color 0.3s ease;
						-o-transition: color 0.3s ease;
						transition: color 0.3s ease;
						letter-spacing: 0;
					}
					.rising ol li a:hover a {
						color: #882528;
					}
					/* IE */
					@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
						.rising ol li a {
							display: inline-block;
							vertical-align: top;
						}
					}
	/*$Newsletter*/
	.newsletter-signup {
		overflow: hidden;
	}
	.newsletter.single {
		background: transparent url(img/bg-paper-darker.jpg) no-repeat center bottom scroll;
		background-size: 100% auto;
		margin: 9.0rem -15.0rem 3.0rem;
		padding: 4.5rem 8.0rem 5.0rem;
		border-radius: .5rem;
		overflow: hidden;
	}
	.newsletter.inline {
		position: relative;
		overflow: hidden;
		background: #d5d5d5;
		border-radius: .5rem;
		padding: 3.0rem 0;
		margin: 6.0rem 0;
		-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
	}
	.newsletter.popup {
		position: relative;
		background-color: #ddd;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		max-width: 42.0rem;
		margin: 0 auto;
		min-height: 100%;
		padding: 4.0rem 0 5.0rem 0;
	}
		.newsletter-signup > div {
			background: transparent url(img/bg-debrief.jpg) no-repeat center scroll;
			background-size: 100% 100%;
			height: 48.0rem;
		}
			.newsletter.single .the-armory-life {
				position: relative;
			}
			.newsletter .logo-tal-icon {
				display: block !important;
				width: 5.8rem;
				height: 5.8rem;
				margin: 0 auto 2.5rem;
			}
			.newsletter.single .logo-tal-icon {
				position: absolute;
				top: -0.5rem;
				left: 8.0rem;
				margin: 0;
			}
			.logo-debrief {
				width: 15.0rem;
				height: 6.0rem;
				position: absolute;
				top: 3.5rem;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
			}
			.logo-debrief-alt {
				width: 18.0rem;
				height: auto;
				position: absolute;
				top: 4.0rem;
				left: 50%;
				-webkit-transform: translateX(-50%) rotate(-6.5deg);
				    -ms-transform: translateX(-50%) rotate(-6.5deg);
				        transform: translateX(-50%) rotate(-6.5deg);
			}
			.newsletter.single .logo-debrief-alt,
			.newsletter.popup .logo-debrief {
				width: 21.0rem;
				max-width: 100%;
				height: auto;
				position: relative;
				top: auto;
				left: auto;
				margin: 0 auto 4.0rem;
				display: block;
				-webkit-transform: rotate(-6.5deg);
				-ms-transform: rotate(-6.5deg);
				transform: rotate(-6.5deg);
			}
			.newsletter.popup .logo-debrief {
				z-index: 2;
				width: 24.0rem;
				margin-bottom: 2.5rem;
				-webkit-transform: none;
				-ms-transform: none;
				transform: none;
			}
			.logo-seal {
				width: 3.9rem;
				height: 5.0rem;
				position: absolute;
				top: 10.5rem;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
			}
			.bg-confidential {
				width: auto;
				height: 5.0rem;
				position: absolute;
				top: 10.5rem;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
			}
			.newsletter-inner {
				position: absolute;
				top: 15.3rem;
				left: 0;
				width: 100%;
			}
			.newsletter.single .newsletter-inner,
			.newsletter.inline .newsletter-inner,
			.newsletter.popup .newsletter-inner,
			.newsletter.sign-up-page .newsletter-inner {
				position: relative;
				top: auto;
				left: auto;
				width: 100%;
			}
			.newsletter.popup .newsletter-inner {
				position: static;
				min-height: 43.5rem;
			}
				.newsletter-inner p {
					color: #FFF;
					padding: 0 4.0rem;
					font-size: 1.2rem;
					text-align: center;
					margin-bottom: 1.5rem;
				}
				.newsletter.single .newsletter-inner p {
					color: #222;
					padding: 0 4.0rem;
					font-size: 1.2rem;
					line-height: 1.6;
					text-align: center;
					margin-bottom: 2.3rem;
					margin-left: auto;
					margin-right: auto;
					max-width: 56.0rem;
				}
				.newsletter.inline .newsletter-inner p,
				.newsletter.sign-up-page .newsletter-inner p {
					color: #222;
					line-height: 1.6;
					margin-bottom: 1.8rem;
					margin-top: -.5rem;
				}
				.newsletter.popup .newsletter-inner p {
					z-index: 2;
					position: relative;
					color: #222;
					font-size: 1.4rem;
					line-height: 1.25;
					text-shadow: 0 0 20px #fff;
				}
				.newsletter-inner .current-giveaway {
					padding: 0 1.5rem;
					text-align: center;
				}
				.newsletter.sign-up-page .newsletter-inner .current-giveaway {
					padding: 0;
					margin-bottom: 3.5rem;
				}
					.newsletter-inner .current-giveaway-inner {
						background-color: #fff;
						background-color: rgba(255,255,255,.8);
						padding: 1.1rem 1.5rem 1.5rem;
					}
					.newsletter.sign-up-page .newsletter-inner .current-giveaway-inner {
						background-color: transparent;
						padding: 0;
					}
						.newsletter-inner .current-giveaway-inner h2 {
							color: #882528;
							text-transform: uppercase;
							margin: 0 0 1.5rem 0;
						}
						.newsletter-inner .current-giveaway-inner .current-giveaway-grid {
							display: flex;
							align-items: center;
							justify-content: center;
						}
							.newsletter-inner .current-giveaway-inner .current-giveaway-grid > div {
								flex: 1;
							}
							.newsletter-inner .current-giveaway-image-wrap {
								border-right: .2rem solid #bfbfbf;
							}
								.newsletter-inner .current-giveaway-image-wrap img,
								.newsletter-inner .current-giveaway-image-wrap picture {
									display: block;
									max-width: 100%;
									height: auto;
									margin: 0 auto;
								}
							.newsletter-inner .current-giveaway-title-wrap {

							}
								.newsletter-inner .current-giveaway-title-wrap h3 {
									margin: 0;
									padding: 0 1.0rem;
									font-size: 3.0rem;
								}
								.newsletter.sign-up-page .newsletter-inner .current-giveaway-title-wrap h3 {
									padding: 0 2.0rem;
								}
									.newsletter-inner .current-giveaway-title-heading {
										font-size: 2.8rem;
									}
									.newsletter.sign-up-page .newsletter-inner .current-giveaway-title-heading {
										font-size: 3.5rem;
									}
									.newsletter-inner .current-giveaway-title-wrap h3 span {
										display: block;
									}
									.newsletter-inner .current-giveaway-title-wrap h3 span.giveaway-product-title {
										font-family: 'Knockout 47', sans-serif;
										font-size: 2.3rem;
										font-weight: normal;
										line-height: .85;
										margin-bottom: .4rem;
									}
									.newsletter-inner .current-giveaway-title-wrap h3 span.giveaway-value {
										font-size: 1.4rem;
									}
										.newsletter-inner .current-giveaway-title-wrap h3 span span {
											display: inline;
										}
							.newsletter-inner .current-giveaway-link {
								margin-top: 1.5rem;
								font-size: 1.0rem;
							}
								.newsletter-inner .current-giveaway-link a {
									font-weight: bold;
									text-decoration: underline;
								}
				.newsletter-inner form {
					padding: 0 3.0rem;
					position: relative;
					overflow: hidden;
				}
				.newsletter.single .newsletter-inner form {
					margin: 0 auto;
					max-width: 54.0rem;
				}
				.newsletter.popup .newsletter-inner form {
					z-index: 2;
					position: absolute;
					left: 0;
					bottom: 0;
				}
				.newsletter.sign-up-page .newsletter-inner form {
					max-width: 46.0rem;
					margin: 0 auto;
					padding: 0;
				}
					/*Success and error overlays*/
					.newsletter-overlay {
						position: absolute;
						left: 0;
						top: -100.0rem;
						width: 100%;
						height: 110%;
						opacity: 0;
						background: transparent;
						padding-top: 4.0rem;
						text-align: center;
						font-weight: bold;
						-webkit-transition: opacity 0.3s ease;
						-o-transition: opacity 0.3s ease;
						transition: opacity 0.3s ease;
					}
					.newsletter-overlay.show {
						top: 0;
						opacity: 1;
					}
						.newsletter.popup .newsletter-overlay p {
							color: #fff;
							text-shadow: none;
						}
						.newsletter a.newsletter-hide-error {
							text-decoration: underline;
						}
						.newsletter.popup a.newsletter-hide-error {
							color: #fff;
						}
					/*Fade out and hide newsletter form elements*/
					.ajax-form input,
					.ajax-form form label,
					.ajax-form form div.button-wrap {
						opacity: 1;
						-webkit-transition: opacity 0.3s ease;
						-o-transition: opacity 0.3s ease;
						transition: opacity 0.3s ease;
					}
					.ajax-form.submitting input,
					.ajax-form.submitting label,
					.ajax-form.submitting .button-wrap {
						opacity: .5;
					}
					.ajax-form.submitted input,
					.ajax-form.submitted label,
					.ajax-form.submitted .button-wrap {
						opacity: 0;
					}
					/*Email input*/
					.newsletter-name-wrap {
						overflow: hidden;
					}
						.newsletter-name-wrap .newsletter-first,
						.newsletter-name-wrap .newsletter-last {
							float: left;
							width: 50%;
						}
						.newsletter-name-wrap .newsletter-first {
							padding-right: 0.5rem;
						}
						.newsletter-name-wrap .newsletter-last {
							padding-left: 0.5rem;
						}
					.newsletter-inner input[type="email"],
					.newsletter-inner input[type="text"] {
						font-size: 1.2rem;
						text-align: center;
						border: 0 solid transparent !important;
						-webkit-transition: all 0.3s ease;
						-o-transition: all 0.3s ease;
						transition: all 0.3s ease;
						margin: 0;
					}
					.newsletter.single .newsletter-inner input[type="email"],
					.newsletter.single .newsletter-inner input[type="text"] {
						text-align: left;
					}
					.newsletter.inline .newsletter-inner input[type="email"],
					.newsletter.inline .newsletter-inner input[type="text"],
					.newsletter.sign-up-page .newsletter-inner input[type="email"],
					.newsletter.sign-up-page .newsletter-inner input[type="text"] {
						margin-bottom: 1.5rem;
					}
					.newsletter.popup .newsletter-inner input[type="email"],
					.newsletter.popup .newsletter-inner input[type="text"] {
						font-size: 1.4rem;
						font-weight: 700;
					}
					.newsletter.popup .newsletter-inner input::placeholder {
						color: #bfbfbf;
					}
					.newsletter-inner input[type="text"] {
						margin-bottom: 1.0rem;
					}
					.newsletter.single .newsletter-inner input[type="text"] {
						margin-bottom: 1.2rem;
					}
					.newsletter-inner input[type="email"]:focus,
					.newsletter-inner input[type="text"]:focus {
						-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
						        box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					}
					/*Checkbox*/
					.newsletter label {
						margin: 1.5rem 0;
						font-size: 1.0rem;
						font-weight: normal;
						color: #FFF;
						text-align: center;
					}
					.newsletter.single label {
						margin: 1.7rem 0;
						color: #222;
					}
					.newsletter.inline label,
					.newsletter.sign-up-page label {
						color: #222;
						margin: 0 0 1.5rem 0;
					}
					.newsletter.popup label {

					}
					.newsletter label .css-checkbox {
						display: none !important;
					}
					.newsletter label .css-checkbox:checked + i {
						background: #882528;
						border-color: #882528;
					}
					.newsletter label .css-checkbox:checked + i:hover:after {
						opacity: 1;
					}
					.newsletter label .css-checkbox:checked + i:after {
						opacity: 1;
						border-color: #FFF;
					}
					.newsletter label .css-checkbox + i {
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
					}
					.newsletter label .css-checkbox + i:before, label .css-checkbox + i:after {
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
					}
					.newsletter label .css-checkbox + i {
						position: relative;
						display: inline-block;
						top: -.1rem;
						width: 1.8rem;
						height: 1.8rem;
						margin: 0;
						vertical-align: middle;
						border: .1rem solid transparent;
						-webkit-transition: background 200ms ease;
						-o-transition: background 200ms ease;
						transition: background 200ms ease;
						border-radius: .2em;
						background: #FFF;
						font-size: 1.8rem;
						cursor: pointer;
					}
					.newsletter label .css-checkbox + i:hover:after {
						opacity: .2;
					}
					.newsletter label .css-checkbox + i:after {
						content: '';
						opacity: 0;
						-webkit-transform: translateZ(.1rem) rotate(-45deg);
						      transform: translateZ(.1rem) rotate(-45deg);
						outline: .1rem solid transparent;
						position: absolute;
						top: 20%;
						left: 13%;
						width: .68em;
						height: .4em;
						border: .15em solid #222;
						border-top: none;
						border-right: none;
						background: rgba(0, 0, 0, 0);
					}
					/*Submit button*/
					.newsletter .button-wrap {
						margin: 0 0 4.0rem;
					}
					.newsletter.single .button-wrap,
					.newsletter.inline .button-wrap,
					.newsletter.sign-up-page .button-wrap {
						margin: 0;
					}
						.newsletter .button {
							color: #FFF;
							background-color: #882528;
							font-size: 1.3rem;
						}
						.newsletter.inline .button {
							color: #882528;
							background-color: transparent;
						}
						.newsletter.inline .button:hover {
							color: #FFF;
							background-color: #882528;
						}
						.newsletter.popup .button {
							padding-top: 1.0rem;
							padding-bottom: 1.0rem;
							font-size: 1.4rem;
						}

/*
<----------------||----------------$Article----------------||---------------->
*/
article.article {
	z-index: 100;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #EFEFEF;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translate3d(0,100vh,0);
	        transform: translate3d(0,100vh,0);
	-webkit-transition: opacity 0s ease 0.6s, -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
	transition: opacity 0s ease 0.6s, -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
	-o-transition: transform 0.6s cubic-bezier(.86,0,.07,1), opacity 0s ease 0.6s;
	transition: transform 0.6s cubic-bezier(.86,0,.07,1), opacity 0s ease 0.6s;
	transition: transform 0.6s cubic-bezier(.86,0,.07,1), opacity 0s ease 0.6s, -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
}
.article.open {
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s;
	transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s;
	-o-transition: transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s;
	transition: transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s;
	transition: transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s, -webkit-transform 0.6s cubic-bezier(.19,1,.22,1) 0.15s;
}
.article.open-without-animation {
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}
	.hero {
		position: relative;
		height: 100vh;
		max-height: 71.3rem;
		width: 100%;
		overflow: hidden;
		background: #EFEFEF;
	}
		.hero .bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			-webkit-transform: scale3d(1.25,1.25,1);
			        transform: scale3d(1.25,1.25,1);
			-webkit-transition: -webkit-transform 0s ease 0.6s;
			transition: -webkit-transform 0s ease 0.6s;
			-o-transition: transform 0s ease 0.6s;
			transition: transform 0s ease 0.6s;
			transition: transform 0s ease 0.6s, -webkit-transform 0s ease 0.6s;
		}
		.article.open .hero .bg {
			-webkit-transform: scale3d(1,1,1);
			        transform: scale3d(1,1,1);
			-webkit-transition: -webkit-transform 1.2s cubic-bezier(0.2,1,0.8,1);
			transition: -webkit-transform 1.2s cubic-bezier(0.2,1,0.8,1);
			-o-transition: transform 1.2s cubic-bezier(0.2,1,0.8,1);
			transition: transform 1.2s cubic-bezier(0.2,1,0.8,1);
			transition: transform 1.2s cubic-bezier(0.2,1,0.8,1), -webkit-transform 1.2s cubic-bezier(0.2,1,0.8,1);
		}
			.hero .bg-inner {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: transparent no-repeat center scroll;
				background-size: cover;
				-webkit-transform: translate3d(0,0,0);
				        transform: translate3d(0,0,0);
			}
		.title {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.8)));
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
			background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
			-webkit-transform: translate3d(0,0,0);
			        transform: translate3d(0,0,0);
		}
			.title h1 {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				max-width: 80.0rem;
				text-align: center;
				text-transform: uppercase;
				-webkit-transform: translate(-50%,-50%);
				    -ms-transform: translate(-50%,-50%);
				        transform: translate(-50%,-50%);
				color: #FFF;
				margin: 0;
				text-align: center;
				line-height: 1;
				font-size: 7.0rem;
				font-family: 'Gotham SSm', sans-serif;
				font-weight: 800;
				letter-spacing: -.02em;
				/*font-size: 8.0rem;
				font-family: 'Knockout 50', sans-serif;
				font-style: normal;
				font-weight: 400;*/
			}
			.title > div {
				position: absolute;
				left: 50%;
				bottom: 8.0rem;
				width: 100%;
				max-width: 80.0rem;
				height: 2.0rem;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
			}
				.title p {
					position: absolute;
					top: 0;
					left: 0;
					margin: 0;
					color: #FFF;
					line-height: 2.0rem;
				}
				.title p:last-child {
					left: auto;
					right: 0;
				}
					.title p a {
						color: #BB9D6E;
					}
					.title p img {
						position: relative;
						top: -.2rem;
						height: 2.0rem;
						width: auto;
						margin-right: 1.0rem;
					}
			/*$Mouse*/
			.mouse {
				z-index: 10;
				position: absolute;
				bottom: 6.3rem;
				left: 50%;
				margin-left: -1.5rem;
				line-height: 0;
				width: 3.0rem;
				height: 5.0rem;
				border: .2rem solid #FFF;
				border-radius: 1.6rem;
				-webkit-transition: opacity 0.6s ease;
				-o-transition: opacity 0.6s ease;
				transition: opacity 0.6s ease;
			}
			.mouse.hide {
				opacity: 0;
			}
				.mouse:after {
					content: '';
					position: absolute;
					top: .7rem;
					left: 50%;
					margin-left: -.3rem;
					width: .6rem;
					height: .8rem;
					background: #BB9D6E;
					border-radius: .3rem;
					-webkit-animation: scrollIt 1.4s .3s infinite both;
					animation: scrollIt 1.4s .3s infinite both;
				}
				@-webkit-keyframes scrollIt {
					0%		{ opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); }
					20%		{ opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
					80%		{ opacity: 1; }
					100%	{ opacity: 0; -webkit-transform: translateY(180%); transform: translateY(180%); }
				}
				@keyframes scrollIt {
					0%		{ opacity: 0; -webkit-transform: translateY(0); transform: translateY(0); }
					20%		{ opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
					80%		{ opacity: 1; }
					100%	{ opacity: 0; -webkit-transform: translateY(180%); transform: translateY(180%); }
				}
			/*$Play*/
			.hero .icon-play-new {
				z-index: 10;
				position: absolute;
				bottom: 8.0rem;
				left: 50%;
				margin-left: -4.0rem;
				width: 8.0rem;
				height: 8.0rem;
				background: transparent url(img/icon-play.svg) no-repeat center scroll;
				background-size: 100%;
				-webkit-transition: opacity 0.3s ease;
				-o-transition: opacity 0.3s ease;
				transition: opacity 0.3s ease;
			}
		/*$Video-Inline*/
		.video-wrapper {
			position: relative;
			width: 100%;
			height: 0;
			padding-bottom: 56.25%;
			margin: 0 0 3.0rem;
		}
			.video-wrapper iframe {
				background: #111;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
	.editorial {
		background: #EFEFEF;
		padding: 8.0rem 0;
	}
	.editorial.single-meta {
		padding-bottom: 2.0rem;
	}
		.editorial:after {
			content: "";
			display: table;
			clear: both;
		}
		.editorial .content {
			position: relative;
			margin: 0 auto;
			width: 100%;
			max-width: 50.0rem;
		}
			.article .content hr,
			.full-bio hr {
				margin: 0 0 3.0rem;
			}
			.article .content p span.dropcap {
				float: left;
				font-weight: 900;
				font-size: 7rem;
				line-height: 6.0rem;
				color: #222;
				height: 5.5rem;
				margin-right: 1.0rem;
				text-align: center;
				font-family: sabbath-black, serif;
				font-weight: 800;
				font-style: normal;
			}
			.article .content h3,
			.full-bio h3 {
				line-height: 1.4;
			}
			.article .wp-block-separator {
                border-top: none;
            }
			.article .wp-block-table {
				margin: 3.0rem 0;
				overflow-y: hidden;
			}
			.article .wp-block-table thead {
				border: none;
			}
			.article .wp-block-table.full-width {
				margin: 3.0rem -7.5rem;
			}
			.article .wp-block-gallery {
				margin: 6.0rem -15.0rem;
				max-width: none;
				width: auto;
			}
				.article .wp-block-gallery img {
					-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					border-radius: .5rem;
				}
			.article .wp-block-image {
				margin: 6.0rem -15.0rem;
				max-width: none;
				width: auto;
			}
			.article .wp-block-image .wp-element-caption a {
				display: inline;
			}
			.article .wp-block-file {
				margin: 6.0rem 0;
			}
				.article .wp-block-file a.ajax-article {
					display: none;
				}
			.article .player-inline-wrapper,
			.article .wp-block-image.no-blowout,
			.article .wp-block-gallery.no-blowout,
			.article.images-default-no-blowout .wp-block-image,
			.article.images-default-no-blowout .wp-block-gallery {
				margin: 6.0rem -7.5rem;
			}
			.article .wp-block-image.flush,
			.article .wp-block-gallery.flush {
				margin: 6.0rem 0;
			}
			.article .player-inline-wrapper.no-margin-top {
				margin-top: 0;
			}
				.player-inline-play {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					cursor: pointer;
				}
				.article .wp-block-image img,
				.article .schema-faq-answer img,
				.full-bio img {
					display: block;
					margin: 0 auto;
					max-width: 100%;
					min-width: 100%;
					height: auto;
					-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
					border-radius: .5rem;
				}
				.article .schema-faq-answer img {
					margin: 4.0rem 0;
				}
				.article .wp-block-image.no-min-width img {
					min-width: 0;
				}
				.article .wp-block-image figcaption,
				.article .wp-block-table figcaption {
					text-align: center;
					font-size: 1.2rem;
					line-height: 1.5;
					margin: 1.5rem 0 0 !important;
				}
				.article .blocks-gallery-grid figcaption,
				.article .wp-block-gallery figcaption {
					text-align: center;
					font-size: 1.2rem;
					line-height: 1.5;
					margin: -1em 0 0 !important;
					padding-top: 1.5rem;
				}
				.article .wp-block-gallery .blocks-gallery-item figcaption,
				.article .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
					font-size: 1.2rem;
					line-height: 1.5;
					border-bottom-left-radius: .5rem;
					border-bottom-right-radius: .5rem;
				}
				.article .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
					text-align: center;
					padding: 1.5rem .77em .7em;
				}
				.article .wp-block-image.no-shadow img {
					box-shadow: none;
				}
			.article .byline {
				font-size: 1.4rem;
				font-style: italic;
                line-height: 1.5 !important;
				text-align: center;
                margin-top: .5rem !important;
			}
				.article .byline-author {
					color: #BB9D6E;
					font-weight: bold;
				}
				.article .byline-posted-in {
					display: none;
                    margin-top: .75rem;
				}
					.article .byline-posted-in-link {
						color: #BB9D6E;
						font-weight: bold;
						text-transform: uppercase;
					}
			.article .editorial p,
			.article ul,
			.article ol,
			.full-bio p,
			.full-bio ul,
			.full-bio ol {
				line-height: 2;
				margin: 0 0 3.0rem;
			}
			.article ul.blocks-gallery-grid {
				margin: 0;
			}
				.article ul li,
				.article ol li,
				.full-bio ul li,
				.full-bio ol li{
					margin-bottom: 1.0rem;
					line-height: 1.75;
				}
				.article ul.normal-line-height li,
				.article ol.normal-line-height li,
				.full-bio ul.normal-line-height li,
				.full-bio ol.normal-line-height li {
					margin-bottom: 1.0rem;
					line-height: 2;
				}
			.article .editorial p.disclaimer {
				font-style: italic;
				font-size: 1.2rem;
				line-height: 1.5;
				color: #777;
				margin-top: 3.0rem;
				margin-bottom: 0;
				padding-bottom: 4.0rem;
			}
			.article table,
			.article table.is-style-stripes {
				border-spacing: 0;
				width: 100%;
				font-size: 1.2rem;
				line-height: 1.5;
				/*-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
				box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);*/
				border-radius: .5rem;
				background: #fbfbfb;
				overflow: hidden;
			}
			.article .stripes-alt table {
				background: #f3f3f3;
			}
				.article table tr {
					
				}
				.article table tr:nth-child(even),
				.article .has-header table tbody tr:nth-child(odd),
				.article .stripes-alt table tr:nth-child(odd) {
					background: #f3f3f3;
				}
				.article .has-header table tbody tr:nth-child(even),
				.article .stripes-alt table tr:nth-child(even) {
					background: #fbfbfb;
				}
				.article td:first-child {
					font-weight: 700;
				}
				.article .no-bold td:first-child {
					font-weight: 400;
				}
				.article th,
				.article td {
					/*border-bottom: 0.1rem solid #DDD;*/
					border: none;
					padding: 1.2rem 1.5rem;
					text-align: left;
				}
			.article blockquote {
				margin: 0 3.0rem 3.0rem;
			}
				.article blockquote p:last-of-type {
					margin-bottom: 1.5rem;
				}
				.article blockquote cite {
					font-style: italic;
					line-height: 1.75;
					font-size: 1.25rem;
				}
			.article .wp-block-pullquote {
				margin: 8.0rem 0;
				padding: 0;
			}
			.article .wp-block-pullquote blockquote {
				margin-bottom: 0;
			}
				.article .wp-block-pullquote blockquote p {
					line-height: 1.5em;
				}
				.article .wp-block-pullquote blockquote cite {
					font-size: 1.5rem;
					line-height: 2;
				}
			h5.heading {
				margin-top: 4.0rem;
				margin-bottom: 2.0rem;
				padding-left: 2.0rem;
				padding-right: 2.0rem;
			}
			h5.heading.heading-featured {
				margin-top: 6.0rem;
			}
				h5.heading span {
					display: inline-block;
					position: relative;
					padding: 2.0rem 4.0rem;
				}
					h5.heading span:before,
					h5.heading span:after {
						content: '';
						position: absolute;
						bottom: 0;
						left: 0;
						width: 100%;
						height: .1rem;
						background-image: -webkit-gradient(linear, left top, right top, from(#444), color-stop(33%, #444), color-stop(34%, transparent));
						background-image: -webkit-linear-gradient(left, #444, #444 33%, transparent 34%);
						background-image: -o-linear-gradient(left, #444, #444 33%, transparent 34%);
						background-image: linear-gradient(to right, #444, #444 33%, transparent 34%);
						background-position: top;
						background-size: .3rem 100%;
						background-repeat: repeat-x;
					}
					h5.heading span:after {
						bottom: auto;
						top: 0;
					}	
			.article .editorial h2,
			.full-bio h2 {
				font-family: 'Knockout 50', sans-serif;
				font-style: normal;
				font-weight: 400;
				font-size: 3.5rem;
				margin: 6.0rem 0 4.0rem;
				line-height: 1.15em;
			}
			.article .editorial h2 strong,
			.article .editorial h2 b,
			.full-bio h2 strong,
			.full-bio h2 b {
				font-weight: normal;
			}
			.article .editorial h2:first-child,
			.full-bio h2:first-child {
				margin-top: 0;
			}
			.article .editorial .schema-faq-question {
				display: block;
				font-size: 2.0rem;
				font-weight: 700;
				line-height: 1.4;
				margin: 6.0rem 0 4.0rem;
			}
			/*$Forum*/
			h5.heading.heading-forum-thread {
				margin-top: 6.0rem;
			}
			p.forum-thread-button-wrapper {
				text-align: center;
			}
				p.forum-thread-button-wrapper a.button {
					background: #882528;
					color: #fff;
					margin: 0;
				}
				p.forum-thread-button-wrapper a.button:before {
					content: "\f086";
					font-family: 'Font Awesome 5 Pro';
					font-size: inherit;
					font-style: normal;
					font-weight: 900;
					color: #fff;
					font-size: 2.1rem;
					display: inline-block;
					line-height: 10px;
					vertical-align: middle;
					margin-right: 0.9rem;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
				}
			/*$Share*/
			.share {
				display: none;
			}
			.video-without-content .share {
				display: block;
			}
				.share .social {
					text-align: center;
					font-size: 0;
				}
					.share .social a {
						display: inline-block;
						height: 2.8rem;
						width: 2.8rem;
					}
					.content .share .social a {
						margin: 2.0rem 1.0rem;
					}
			/*$Prev-Next*/
			.prev-next {
				display: none;
			}
				.prev-next .heading {
					margin-top: 6.0rem;
				}
				.prev-next .buttons {
					text-align: center;
				}
					.prev-next .button {
						background: #882528;
						color: #fff;
						margin: 0;
					}
					.prev-next .prev-mobile.button {
						margin-right: 1.25rem;
					}
					.prev-next .prev-mobile.button:before,
					.prev-next .next-mobile.button:after {
						position: relative;
						top: .1rem;
						content: '';
						display: inline-block;
						width: .8rem;
						height: 1.11rem;
						background: transparent url(img/icon-arrow-left-white.svg) no-repeat center scroll;
						background-size: .8rem 1.11rem;
					}
					.prev-next .prev-mobile.button:before {
						margin-right: .75rem;
					}
					.prev-next .next-mobile.button:after {
						background-image: url(img/icon-arrow-right-white.svg);
						margin-left: .75rem;
					}
			/*$Rep*/
			.rep {
				padding: 4.0rem 0 0;
				margin: 0 -15.0rem;
			}
				.rep a {
					position: relative;
					display: block;
					width: 7.0rem;
					margin: 0 auto;
					font-size: 2.5rem;
					font-family: 'Knockout 47', sans-serif;
					font-weight: 400;
					-webkit-transition: all 0.3s ease;
					-o-transition: all 0.3s ease;
					transition: all 0.3s ease;
				}
				.rep a:hover {
					-webkit-transform: scale(1.1);
					    -ms-transform: scale(1.1);
					        transform: scale(1.1);
				}
					.rep a img.thumb-up {
						position: relative;
						width: 7.0rem;
						height: auto;
					}
					.rep a img.thumb-up-active {
						position: absolute;
						top: 0;
						left: 0;
						width: 7.0rem;
						height: auto;
						opacity: 0;
						-webkit-transition: opacity 0.3s ease;
						-o-transition: opacity 0.3s ease;
						transition: opacity 0.3s ease;
					}
					.rep a.active img.thumb-up-active {
						opacity: 1;
					}
					.rep a span {
						position: absolute;
						bottom: 0;
						left: 0;
						width: 100%;
						line-height: 4.5rem;
						color: #882528;
						text-align: center;
						-webkit-transition: color 0.3s ease;
						-o-transition: color 0.3s ease;
						transition: color 0.3s ease;
					}
					.rep a.active span {
						color: #FFF;
					}
					.rep a:before {
						content: '+1';
						color: #882528;
						position: absolute;
						top: 0;
						right: 0;
						opacity: 0;
					}
					.rep a.active.clicked:before {
						-webkit-animation: plusOne .9s ease 1;
						        animation: plusOne .9s ease 1;
					}
						@-webkit-keyframes plusOne {
							0%		{ -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
							50%		{ opacity: 1; }
							100%		{ -webkit-transform: translateY(-12.0rem); transform: translateY(-12.0rem); opacity: 0; }
						}
						@keyframes plusOne {
							0%		{ -webkit-transform: translateY(0); transform: translateY(0); opacity: 0; }
							50%		{ opacity: 1; }
							100%		{ -webkit-transform: translateY(-12.0rem); transform: translateY(-12.0rem); opacity: 0; }
						}
			/*$Author*/
			.author {
				margin: 13.5rem -15.0rem 0;
				background: #222 url(img/bg-pattern.svg) repeat center scroll;
				background-size: 60.0rem 60.0rem;
				padding: 0 8.0rem 8.0rem;
				border-radius: .5rem;
			}
			.home .author {
				width: 80.0rem;
				margin: 17.0rem auto -6.0rem;
				opacity: 1;
				-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
				transition: opacity 0.6s ease, -webkit-transform .9s ease;
				-o-transition: transform .9s ease, opacity 0.6s ease;
				transition: transform .9s ease, opacity 0.6s ease;
				transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
			}
			.home .author.up {
				opacity: 0;
				-webkit-transform: translate3d(0,-20.0rem,0);
				        transform: translate3d(0,-20.0rem,0);
			}
				.author img {
					width: 12.0rem;
					height: auto;
					border-radius: 50%;
					display: block;
					margin: 0 auto;
					-webkit-transform: translateY(-50%);
					    -ms-transform: translateY(-50%);
					        transform: translateY(-50%);
					border: .5rem solid #222;
				}
				.author h3 {
					margin: -2.0rem 0 3.0rem;
					text-align: center;
					font-size: 2.5rem;
					color: #FFF;
					font-family: 'Knockout 50', sans-serif;
					font-style: normal;
					font-weight: 400;
					text-transform: uppercase;
					letter-spacing: .05em;
				}
				.author p {
					color: #FFF;
					line-height: 2;
					margin: 0 0 3.0rem;
				}
				.author > div {
					line-height: 2;
					text-align: center;
				}
					.author a {
						color: #BB9D6E;
						margin: 0 1.0rem;
					}
					.author p a {
						margin: 0;
					}
		/*$Share*/
		#share-align {
			position: relative;
			height: 0;
			margin: 0 auto;
			width: 50.0rem;
			z-index: 150;
		}
			#share {
				position: absolute;
				top: 14rem;
				left: -15.0rem;
				-webkit-transform: translate3d(0,0,0);
				        transform: translate3d(0,0,0);
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
			}
			#share.show {
				visibility: visible;
				opacity: 1;
				-webkit-transition: visibility 0s ease 0s, opacity 0.15s ease;
				-o-transition: visibility 0s ease 0s, opacity 0.15s ease;
				transition: visibility 0s ease 0s, opacity 0.15s ease;
			}
			#share.hide {
				visibility: hidden;
				opacity: 0;
				-webkit-transition: visibility 0s ease 0.15s, opacity 0.15s ease;
				-o-transition: visibility 0s ease 0.15s, opacity 0.15s ease;
				transition: visibility 0s ease 0.15s, opacity 0.15s ease;
			}
			#share.with-discuss {
				left: -15.5rem;
			}
				#share > div {
					text-align: center;
				}
					#share h6 {
						font-size: 1.0rem;
						text-transform: uppercase;
						margin: 0 0 1.0rem;
					}
					#share h6.share-discuss {
						position: relative;
					}
						#share h6.share-discuss span {
							display: block;
							color: #882528;
						}
					#share a {
						display: inline-block;
						width: 2.8rem;
						margin-bottom: 1.0rem;
						pointer-events: auto;
					}
					#share h6.share-discuss a {
						color: #222;
						width: auto;
						margin-bottom: 0;
					}
					/*Save*/
					#share a#save {
						position: relative;
						height: 4.0rem;
						margin-bottom: 2.0rem;
					}
						#share #save img {
							width: 2.8rem;
							height: 4.0rem;
						}
						#share #save img.icon-bookmark {
							position: absolute;
							top: 0;
							left: 50%;
							margin-left: -1.4rem;
							opacity: 0;
							-webkit-transition: opacity 0.3s ease;
							-o-transition: opacity 0.3s ease;
							transition: opacity 0.3s ease;
						}
						#share #save.active img.icon-bookmark {
							opacity: 1;
						}
					#share a#like {
						position: relative;
						height: 3.4rem;
						margin-bottom: 1.7rem;
						margin-top: -.4rem;
					}
						#share #like img {
							position: absolute;
							top: 0;
							left: 50%;
							width: 3.6rem;
							height: 3.7rem;
							margin-left: -1.6rem;
						}
						#share #like img.icon-thumb-inactive {
							opacity: 0;
							-webkit-transition: opacity 0.3s ease;
							-o-transition: opacity 0.3s ease;
							transition: opacity 0.3s ease;
						}
						#share #like.active img.icon-thumb-inactive {
							opacity: 1;
						}
					#share a#discuss {
						font-size: 3.6rem;
						width: 3.6rem;
						height: 3.0rem;
						line-height: 3.0rem;
						margin-bottom: 2.0rem;
					}
						#share a#discuss i {
							position: relative;
							left: -.25rem;
							color: #a9a9a9;
						}
							#share a#discuss i:before {
								content: "\f086";
								font-family: 'Font Awesome 5 Pro';
								font-size: inherit;
								font-style: normal;
								font-weight: 900;
								text-rendering: auto;
								-webkit-font-smoothing: antialiased;
								-moz-osx-font-smoothing: grayscale;
								/*color: #a9a9a9;*/
							}
					#share-social {
						display: inline-block;
						width: 2.8rem;
					}
						#share-social a {
							height: 2.8rem;
						}
		/*$Giveaway-Banners*/
		.giveaway-banners {
			display: block;
		}
			.giveaway-banner-mobile {
				display: none;
				position: fixed;
				width: 320px;
				bottom: 1.6rem;
				left: 50%;
				margin-left: -160px;
				-webkit-transform: translate3d(0,0,0);
				transform: translate3d(0,0,0);
				opacity: 0;
				visibility: hidden;
				pointer-events: none;
				z-index: 9998;
			}
			.giveaway-banner-mobile.show {
				visibility: visible;
				opacity: 1;
				pointer-events: all;
				-webkit-transition: visibility 0s ease 0s, opacity 0.15s ease;
				-o-transition: visibility 0s ease 0s, opacity 0.15s ease;
				transition: visibility 0s ease 0s, opacity 0.15s ease;
			}
			.giveaway-banner-mobile.hide {
				visibility: hidden;
				opacity: 0;
				-webkit-transition: visibility 0s ease 0.15s, opacity 0.15s ease;
				-o-transition: visibility 0s ease 0.15s, opacity 0.15s ease;
				transition: visibility 0s ease 0.15s, opacity 0.15s ease;
			}
				.giveaway-banner-mobile__link {
					display: block;
				}
					.giveaway-banner-mobile__image {
						display: block;
					}
			.giveaway-banner-desktop-align {
				position: relative;
				height: 0;
				margin: 0 auto;
				width: 50.0rem;
				z-index: 150;
			}
				.giveaway-banner-desktop {
					position: absolute;
					top: 14rem;
					left: 59.6rem;
					-webkit-transform: translate3d(0,0,0);
					transform: translate3d(0,0,0);
					opacity: 0;
					visibility: hidden;
					pointer-events: none;
				}
					.giveaway-banner-desktop.show {
						visibility: visible;
						opacity: 1;
						pointer-events: all;
						-webkit-transition: visibility 0s ease 0s, opacity 0.3s ease;
						-o-transition: visibility 0s ease 0s, opacity 0.3s ease;
						transition: visibility 0s ease 0s, opacity 0.3s ease;
					}
					.giveaway-banner-desktop.hide {
						visibility: hidden;
						opacity: 0;
						-webkit-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
						-o-transition: visibility 0s ease 0.3s, opacity 0.3s ease;
						transition: visibility 0s ease 0.3s, opacity 0.3s ease;
					}
					.giveaway-banner-desktop__link {
						display: block;
					}
						.giveaway-banner-desktop__image {
							display: block;
							width: 200px;
							height: auto;
						}
	.related {
		background: #EFEFEF;
		overflow: hidden; /* clear margin, homepage showing through otherwise */
	}
#progress-bar {
	position: absolute;
	z-index: 200;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.8rem;
	background-color: #882528;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	-webkit-transform: scale3d(0, 1, 1);
	        transform: scale3d(0, 1, 1);
	-webkit-transform-origin: center left;
	    -ms-transform-origin: center left;
	        transform-origin: center left;
}
#progress-bar.hide {
	opacity: 0;
}

/*
<----------------$Featured-Firearms---------------->
*/
section.featured {
	margin: 0 -20.0rem 0;
}
.video-without-content section.featured {
	margin-bottom: 12.0rem;
}
	.featured .product {
		position: relative;
	}
	.featured .product:nth-of-type(2):before {
		border-right: .1rem solid #DDD;
	}
	.featured .product:nth-of-type(3),
	.featured .product:nth-of-type(4) {
		border-top: .1rem solid #DDD;
	}
	.featured .product:nth-of-type(2),
	.featured .product:nth-of-type(4) {
		border-left: .1rem solid #DDD;
	}
	.featured.grid-three .product {
		border: none;
	}
	.featured.grid-one .product {
		width: 70%;
		margin: 0 auto;
		border: none;
	}
	/* IE */
	.featured.grid-two .product:nth-child(1) {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.featured.grid-two .product:nth-child(2) {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	.featured.grid-two .product:nth-child(3) {
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	.featured.grid-two .product:nth-child(4) {
		-ms-grid-column: 2;
		-ms-grid-row: 2;
	}
	.featured.grid-three .product:nth-child(1) {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.featured.grid-three .product:nth-child(2) {
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	.featured.grid-three .product:nth-child(3) {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	.featured.grid-three .product:nth-child(4) {
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}
	.featured.grid-three .product:nth-child(5) {
		-ms-grid-column: 2;
		-ms-grid-row: 2;
	}
	.featured.grid-three .product:nth-child(6) {
		-ms-grid-column: 3;
		-ms-grid-row: 2;
	}
	.featured.grid-three .product:nth-child(7) {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	.featured.grid-three .product:nth-child(8) {
		-ms-grid-column: 2;
		-ms-grid-row: 3;
	}
	.featured.grid-three .product:nth-child(9) {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	.featured.grid-three .product:nth-child(10) {
		-ms-grid-column: 1;
		-ms-grid-row: 4;
	}
	.featured.grid-three .product:nth-child(11) {
		-ms-grid-column: 2;
		-ms-grid-row: 4;
	}
	.featured.grid-three .product:nth-child(12) {
		-ms-grid-column: 3;
		-ms-grid-row: 4;
	}
	.product {
		display: block;
		position: relative;
		overflow: hidden;
		padding: 3.0rem 4.0rem;
	}
		/*Caliber*/
		span.caliber {
			position: absolute;
			top: 0;
			left: 4.0rem;
			color: rgba(0,0,0,0.1);
			color: #CCC;
			font-family: 'Knockout 47', sans-serif;
			font-style: normal;
			font-weight: 400;
			text-transform: uppercase;
			font-size: 10.0rem;
		}
		.product-large span.caliber {
			font-size: 20.0rem;
		}
			.caliber > span {
				position: relative;
			}
				.caliber sup {
					top: -5.0rem;
					font-size: .25em;
					text-transform: uppercase;
				}
				.caliber span:after {
					content: '';
					position: absolute;
					top: 35%;
					left: 0;
					width: 100%;
					height: 65%;
					background: transparent no-repeat left top scroll;
					background-size: 50% auto;
					display: none;
				}
				/*
				.caliber .cal-380acp:after {
					background-image: url(img/cal-380.svg);
				}
				.caliber .cal-9mm:after {
					background-image: url(img/cal-9.svg);
				}
				.caliber .cal-40sw:after {
					background-image: url(img/cal-40.svg);
				}
				.caliber .cal-45acp:after {
					background-image: url(img/cal-45.svg);
				}
				.caliber .cal-10mm:after {
					background-image: url(img/cal-10.svg);
				}
				.caliber .cal-556nato:after {
					background-image: url(img/cal-556.svg);
				}
				.caliber .cal-300blk:after {
					background-image: url(img/cal-300.svg);
				}
				.caliber .cal-762nato:after {
					background-image: url(img/cal-762.svg);
				}
				.caliber .cal-308winchester:after {
					background-image: url(img/cal-308.svg);
				}
				.caliber .cal-65creedmoor:after {
					background-image: url(img/cal-65.svg);
				}
				*/
		/*Image*/
		.product picture,
		.product img {
			position: relative;
			display: block;
			max-width: 100%;
			height: auto;
			margin: 0 auto;
		}
		.product.other-defenders picture,
		.product.other-defenders > img {
			max-width: 90%;
			margin-bottom: 2rem;
		}
		.product.other-viridian picture,
		.product.other-viridian > img {
			max-width: 82%;
		}
		.product.series-custom picture,
		.product.series-custom > img,
		.product.series-xdsmod2 picture,
		.product.series-xdsmod2 > img,
		.product.series-xde picture,
		.product.series-xde > img {
			max-width: 70%;
			margin-bottom: 1.5rem;
		}
		.product.series-other picture,
		.product.series-other > img {
			margin-bottom: 2.0rem;
		}
		.product.other-mrax picture,
		.product.other-mrax > img {
			max-width: 43%;
		}
		.product.other-saint-mro picture,
		.product.other-saint-mro > img {
		    margin-bottom: 0;
			max-width: 55%;
		}
		.product.other-springer-precision picture,
		.product.other-springer-precision > img {
			max-width: 60%;
			margin-bottom: 3.0rem;
		}
		.product.series-m1a picture,
		.product.series-m1a > img {
			margin-bottom: 1.5rem;
		}
		.product.series-1911 picture,
		.product.series-1911 > img {
			max-width: 90%;
		}
		.product.other-galco picture,
		.product.other-galco > img {
			max-width: 68%;
		}
		.product.other-mechanix picture,
		.product.other-mechanix > img {
			max-width: 70%;
		}
		.product.other-hornady picture,
		.product.other-hornady > img {
			max-width: 68%;
		}
		.product.other-xdm picture,
		.product.other-xdm > img {
			max-width: 80%;
		}
		.product.other-cali picture,
		.product.other-cali > img {
			max-width: 40%;
		}
		.product.other-velocity picture,
		.product.other-velocity > img {
			max-width: 60%;
		}
		/*Title*/
		.article .content .product h3 {
			line-height: 1.1;
		}
		.product h3 {
			position: relative;
			text-align: center;
			font-size: 2.0rem;
			margin: 0;
			padding-top: .35rem;
			font-family: 'Knockout 50', sans-serif;
			font-style: normal;
			font-weight: 400;
			text-transform: uppercase;
		}
		.product.pistol h3 {
			margin-top: .5rem;
		}
			.product h3 span {
				font-size: 1.2rem;
				color: #222;
				font-family: 'Gotham SSm', sans-serif;
				font-style: normal;
				font-weight: 700;
				letter-spacing: .05em;
				position: relative;
				top: -.2rem;
				margin-left: .5rem;
			}

/*
<----------------||----------------$Bio----------------||---------------->
*/
.full-bio {
	width: 100%;
	max-width: 92.0rem;
	margin: 0 auto;
	padding: 0 3.0rem 5.0rem;
	-webkit-transition: opacity 0.6s ease, -webkit-transform .9s ease;
	transition: opacity 0.6s ease, -webkit-transform .9s ease;
	-o-transition: transform .9s ease, opacity 0.6s ease;
	transition: transform .9s ease, opacity 0.6s ease;
	transition: transform .9s ease, opacity 0.6s ease, -webkit-transform .9s ease;
}
.full-bio.up {
	opacity: 0;
	-webkit-transform: translate3d(0,-20.0rem,0);
	transform: translate3d(0,-20.0rem,0);
}
	.full-bio picture,
	.full-bio > p > img {
		display: block;
		margin: 6.0rem 0;
	}
	.full-bio .wp-caption {
		max-width: 100%;
		margin: 6.0rem 0;
	}
		.full-bio .wp-caption picture {
			margin: 0;
		}
	.full-bio .wp-caption-text {
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.5;
		margin: 1.5rem 0 0 !important;
	}
	.full-bio .alignleft {
		float: left;
		min-width: 50%;
		max-width: 50%;
		margin: 0 2.5rem 2.0rem 0;
	}
	.full-bio .alignright {
		float: right;
		min-width: 50%;
		max-width: 50%;
		margin: 0 0 2.0rem 2.5rem;
	}
	picture.full-bio-main-image {
		float: right;
		min-width: 0;
		max-width: 35%;
		margin: 0 0 2.0rem 2.5rem;
	}
	.full-bio-socials {
		line-height: 2;
		text-align: center;
	}
		.full-bio-socials a {
			color: #BB9D6E;
			margin: 0 1.0rem;
		}

/*
<----------------||----------------$Account----------------||---------------->
*/
#account {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease, left 0s ease 0.3s;
	-o-transition: opacity 0.3s ease, left 0s ease 0.3s;
	transition: opacity 0.3s ease, left 0s ease 0.3s;
}
#account.open {
	opacity: 1;
	left: 0;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
	#account .sheen {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#account > div {
		display: none;
		max-width: 35.0rem;
		width: 80%;
		padding: 6.0rem 4.0rem;
		position: absolute;
		top: 50%;
		left: 50%;
		border-radius: .5rem;
		background: #EFEFEF;
		opacity: 0;
		-webkit-transform: translate(-50%,-25%);
		    -ms-transform: translate(-50%,-25%);
		        transform: translate(-50%,-25%);
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#account > div.open {
		display: block;
	}
	#account.open > div {
		opacity: 1;
		-webkit-transform: translate(-50%,-50%);
		    -ms-transform: translate(-50%,-50%);
		        transform: translate(-50%,-50%);
	}
		.icon-close-account {
			cursor: pointer;
			position: absolute;
			top: 3.0rem;
			right: 3.0rem;
			width: 2.4rem;
			height: 2.4rem;
			background: transparent url(img/icon-close-red.svg) no-repeat center scroll;
			background-size: 2.4rem 2.4rem;
		}
		#account .newsletter-overlay {
			height: 100%;
			padding-top: 0;
		}
		#account .newsletter-overlay.newsletter-success {
			padding-top: 10.5rem;
		}
		#account h6 {
			text-align: center;
			margin: 0 0 2.0rem;
			font-size: 2.0rem;
		}
		#account p {
			text-align: center;
			font-size: 1.2rem;
		}
		#account p.hide-after-submit.hide {
			display: none;
		}
		#account p.error-message {
			display: none;
			font-weight: bold;
		}
			#account p.error-message.show {
				display: block;
			}
		#account input[type="text"] {
			margin-bottom: 1.0rem;
			font-size: 1.2rem;
		}
		#account input[type="email"] {
			margin-bottom: 0;
			font-size: 1.2rem;
		}
		#account .newsletter label {
			color: #222;
		}
		#account .newsletter .button-wrap {
			margin-bottom: 0;
		}
		#account #login .newsletter .button-wrap {
			margin-top: 1.5rem;
		}

/*
<----------------||----------------$Speedbump----------------||---------------->
*/
.speedbump {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: opacity 0.3s ease, left 0s ease 0.3s;
	-o-transition: opacity 0.3s ease, left 0s ease 0.3s;
	transition: opacity 0.3s ease, left 0s ease 0.3s;
}
.speedbump.active {
	opacity: 1;
	left: 0;
	-webkit-transition: opacity 0.3s ease, left 0s ease;
	-o-transition: opacity 0.3s ease, left 0s ease;
	transition: opacity 0.3s ease, left 0s ease;
}
	.speedbump > div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;
		/*background: #362f29 url(img/bg-wood.jpg) no-repeat center fixed;
		background-size: cover;*/
		background: rgba(0,0,0,.8);
	}
		.speedbump > div > div {
			padding: 5.0rem 0;
		}
	.speedbump .icon-close-speedbump {
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 6.0rem;
		height: 6.0rem;
		margin-left: -3.0rem;
		background: #882528 url(img/icon-close.svg) no-repeat center scroll;
		background-size: 2.4rem 2.4rem;
		cursor: pointer;
		border-top-right-radius: .5rem;
		border-top-left-radius: .5rem;
		-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
	}
	.speedbump .icon-close-speedbump.icon-close-speedbump-inner {
		z-index: 3;
		top: 1.0rem;
		right: 1.0rem;
		left: auto;
		width: 4.0rem;
		height: 4.0rem;
		margin-left: 0;
		background: transparent url(img/icon-close-gray.svg) no-repeat center scroll;
		background-size: 2rem 2rem;
		border-radius: 0;
		opacity: .6;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

/*
<----------------||----------------$One-Signal----------------||---------------->
*/
#onesignal-popover-container #onesignal-popover-dialog {
	font-family: 'Gotham SSm', sans-serif !important;
}
#onesignal-popover-container #onesignal-popover-dialog button {
	letter-spacing: 0 !important;
}

/*
<----------------||----------------$Footer----------------||---------------->
*/
footer.footer {
	position: relative;
	padding: 12.0rem 8.0rem 0;
	font-size: 1.1rem;
	background: #EFEFEF;
}
	.social {
		text-align: center;
		margin-bottom: 4.0rem;
	}
	.home .footer .social {
		display: none;
	}
		.social a {
			display: inline-block;
			width: 4.0rem;
			height: 4.0rem;
			border-radius: 50%;
			background: transparent no-repeat center scroll;
			background-size: 3.4rem 3.4rem;
			margin: 0 .4rem;
			transition: all 0.3s ease;
		}
			.social a:hover {
				background-color: #FFF;
			}
	a.logo-sa {
		display: block;
		background: #882528;
		padding: 1.5rem 1.75rem 2.3rem;
		margin: 0 auto;
		width: 9.0rem;
		border-top-left-radius: .5rem;
		border-top-right-radius: .5rem;
	}
		.logo-sa img {
			height: auto;
			width: 5.5rem;
		}
	img.logo-tal-alt {
		width: 24.0rem;
		height: auto;
		margin: 0 auto 4.0rem;
		display: block;
		display: none;
	}
	.footer > p {
		margin: 0 0 4.0rem;
		line-height: 1;
		text-transform: uppercase;
		font-size: 1.0rem;
		letter-spacing: .15em;
		text-align: center;
	}
	.footer ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
		.footer ul li {
			margin-bottom: 1.0rem;
		}
			.footer h5 {
				font-size: 1.1rem;
				margin-top: 0;
				margin-bottom: 2.0rem;
			}
			.footer a {
				color: #555;
				text-decoration: none;
				font-size: 1.1rem;
			}
			.footer a:hover {
				color: #882528;
			}

/*
<----------------||----------------$Noscript-Warning----------------||---------------->
*/

#noscript-warning {
	z-index: 999;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 3rem;
	background: #882528;
	color: #EFEFEF;
	text-align: center;
}

/*
<----------------||----------------$404----------------||---------------->
*/

section#error-404 {
	z-index: 1000;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0 3rem;
	background: #882528;
	color: #EFEFEF;
	text-align: center;
}
	#error-404 a {
		display: inline-block;
		background: #EFEFEF;
		border-radius: .5rem;
		padding: .5rem 3.0rem;
		font-family: 'Knockout 47', sans-serif;
		font-size: 3.0rem;
		text-transform: uppercase;
	}

/*
<----------------||----------------$Swiper----------------||---------------->
*/
.swiper-container {

}
	.swiper-wrapper {

	}
		.swiper-slide {
			position: relative;
			background: transparent no-repeat center scroll;
			background-size: cover;
		}
	/*Pager*/
	.swiper-pager {
		z-index: 3;
		position: absolute;
		bottom: 2.5rem !important;
		left: 50% !important;
		width: auto !important;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
		.swiper-pager > span {
			display: inline-block;
			width: 1.0rem;
			height: 1.0rem;
			border-radius: 50%;
			background: transparent;
			border: .2rem solid transparent;
			background: #999;
			background: #DDD;
			margin: 0 .25rem !important;
			cursor: pointer;
			opacity: 1;
			-webkit-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;
		}
		.swiper-pager > span.swiper-pagination-bullet-active {
			background: #882528;
		}
	/*Arrows*/
	.swiper-arrows {
		z-index: 3;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 12.0rem;
		height: 6.0rem;
	}
		.arrow-left,
		.arrow-right {
			width: 6.0rem;
			height: 6.0rem;
			background: #882528 no-repeat center scroll;
			background-size: 1.6rem auto;
			cursor: pointer;
			outline: none;
			position: absolute;
			top: 50%;
			margin-top: -3.0rem;
			left: 0;
			z-index: 1;
			border-top-right-radius: .5rem;
			border-bottom-right-radius: .5rem;
			-webkit-box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
			box-shadow: 0 0.4rem 0.6rem rgba(50,50,93,.11), 0 0.1rem 0.3rem rgba(0,0,0,.08);
		}
		.arrow-left { background-image: url(img/icon-arrow-left-white.svg); }
		.arrow-right {
			background-image: url(img/icon-arrow-right-white.svg);
			left: auto;
			right: 0;
			border-radius: 0;
			border-top-left-radius: .5rem;
			border-bottom-left-radius: .5rem;
		}
	/*Progress-Bar*/
	.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		height: .4rem;
	}
		.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
			background: #882528;
		}

/*----------------$Masthead----------------*/
.swiper-masthead.swiper-container {
	height: 100vh;
}
	.swiper-masthead .swipper-wrapper {

	}
		.swiper-masthead .swiper-slide {
			overflow: hidden;
		}
	/*Pager*/
	.swiper-masthead .swiper-pager {
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(17,17,17,0)),to(rgba(17,17,17,0.9)));
		background: -webkit-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.9) 100%);
		background: -o-linear-gradient(top, rgba(17,17,17,0) 0%,rgba(17,17,17,0.9) 100%);
		background: linear-gradient(to bottom, rgba(17,17,17,0) 0%,rgba(17,17,17,0.9) 100%);
	}
		.swiper-masthead .swiper-pager > span {
			display: block;
			float: left;
			position: relative;
			width: 33.333%;
			height: 11.5rem;
			border-radius: 0%;
			border: none;
			background: transparent;
			margin: 0 0 !important;
		}
		.swiper-masthead .swiper-pager > span.swiper-pagination-bullet-active {
			background: transparent;
		}
			.swiper-masthead .swiper-pager > span:before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: .5rem;
				background: #882528;
				-webkit-transform: scaleX(0);
				    -ms-transform: scaleX(0);
				        transform: scaleX(0);
				-webkit-transition: -webkit-transform 0.3s ease;
				transition: -webkit-transform 0.3s ease;
				-o-transition: transform 0.3s ease;
				transition: transform 0.3s ease;
				transition: transform 0.3s ease, -webkit-transform 0.3s ease;
				-webkit-transform-origin: center;
				    -ms-transform-origin: center;
				        transform-origin: center;
			}
			.swiper-masthead .swiper-pager > span.swiper-pagination-bullet-active:before {
				-webkit-transform: scaleX(1);
				    -ms-transform: scaleX(1);
				        transform: scaleX(1);
			}
	/*Arrows*/
	.swiper-masthead .arrow-left,
	.swiper-masthead .arrow-right {
		z-index: 3;
		position: absolute;
		top: 50%;
		left: 0;
		width: 6.0rem;
		height: 6.0rem;
		margin-top: -3.0rem;
		background: #882528 no-repeat center scroll;
		background-size: 1.0rem auto;
		cursor: pointer;
	}
	.swiper-masthead .arrow-right {
		left: auto;
		right: 0;
	}
	.swiper-masthead .arrow-left { background-image: url(img/icon-arrow-left.svg); }
	.swiper-masthead .arrow-right { background-image: url(img/icon-arrow-right.svg); }
/*----------------$Gallery----------------*/
.swiper-gallery.swiper-container {
	height: 100vh;
}
	.swiper-gallery .swipper-wrapper {

	}
		.swiper-gallery .swiper-slide {
		}
	/*Pager*/
	.swiper-gallery .swiper-pager {
	    bottom: 2.3rem !important;
	    left: auto !important;
	    right: 16.0rem;
	    -webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	    transform: translateX(0);
	}
		.swiper-gallery .swiper-pager > span {

		}
		.swiper-gallery .swiper-pager > span.swiper-pagination-bullet-active {

		}
	/*Arrows*/
	.swiper-gallery .swiper-arrows {

	}
		.swiper-gallery .arrow-right {
			position: absolute;
			top: 0;
			right: 0;
		}
/*----------------$Instagram----------------*/
.swiper-instagram.swiper-container {
	height: 23.5rem;
	padding-bottom: 3.5rem;
}
	.swiper-instagram .swipper-wrapper {
		padding: 2.0rem;
		background: #FFF;
	}
		.swiper-instagram .swiper-slide {
			border-radius: 1.5rem;
		}
	/*Pager*/
	.instagram .swiper-pager {
		bottom: 0 !important;
		right: 0 !important;
		left: auto !important;
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
	}
		.instagram .swiper-pager > span {
			background: #999;
		}
		.instagram .swiper-pager > span.swiper-pagination-bullet-active {
			background: #BB9D6E;
		}
/*----------------$Scroll----------------*/
.swiper-scroll.swiper-container {
	width: 100%;
	height: 100%;
}
	.swiper-scroll .swipper-wrapper {

	}
		.swiper-scroll .swiper-slide {
			height: auto;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
	/*Scrollbar*/
	.swiper-scroll .swiper-scrollbar {
		top: 2.0rem;
		height: auto;
		right: 2.0rem;
		width: .5rem;
		border-radius: 1.0rem;
		bottom: 2.0rem;
	}
		.swiper-scroll .swiper-scrollbar-drag {
			border-radius: 1.0rem;
			background: #882528;
		}
/*
<----------------||----------------$Forms----------------||---------------->
*/
/*----------------$Buttons----------------*/
.button-wrap {
	text-align: center;
}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	padding: 1.5rem 2.5rem;
	margin: 0 1.25rem;
	color: #882528;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .15em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border-radius: .5rem;
	border: .2rem solid #882528;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-box-shadow: 0 .4rem .6rem rgba(50,50,93,.11), 0 .1rem .3rem rgba(0,0,0,.08);
    box-shadow: 0 .4rem .6rem rgba(50,50,93,.11), 0 .1rem .3rem rgba(0,0,0,.08);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
	color: #FFF;
	background-color: #882528;
	outline: 0;
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
	color: #FFF;
	background-color: #882528;
	border-color: #882528;
 }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
	color: #FFF;
	background-color: #882528;
	border-color: #882528;
 }
.button.button-buy, button.button-buy, input[type="submit"].button-buy, input[type="reset"].button-buy, input[type="button"].button-buy {
    color: #FFF;
    background-color: #BB9D6E;
    border-color: #BB9D6E;
}
.button.button-buy:hover,
button.button-buy:hover,
input[type="submit"].button-buy:hover,
input[type="reset"].button-buy:hover,
input[type="button"].button-buy:hover,
.button.button-buy:focus,
button.button-buy:focus,
input[type="submit"].button-buy:focus,
input[type="reset"].button-buy:focus,
input[type="button"].button-buy:focus {
    background-color: #296866;
    border-color: #296866;
}

/*----------------$Fields----------------*/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 3.8rem;
	padding: .6rem 1.0rem; /* The 6px vertically centers text on FF, ignored by Webkit */
	width: 100%;
	margin-bottom: 2.5rem;
	background-color: #fff;
	border: .1rem solid #DDD;
	border-radius: .4rem;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
 }
/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea {
	min-height: 6.5rem;
	padding-top: .6rem;
	padding-bottom: .6rem;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: .1rem solid #882528;
	outline: 0;
}
label,
legend {
	display: block;
	margin-bottom: .5rem;
	font-weight: 600;
}
fieldset {
	padding: 0;
	border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline;
}
label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal;
}


/*
<----------------||----------------$Mobile----------------||---------------->
*/
@media only screen and (min-width: 1024px) {
	nav#mobile-nav {
		display: none;
	}
	.hero {
		min-height: 60.0rem;
	}
}
@media only screen and (min-width: 1400px) {
	.giveaway-banner-desktop__image {
		width: 250px;
	}
}
@media only screen and (min-width: 1600px) {
	.giveaway-banner-desktop__image {
		width: 300px;
	}
}
@media only screen and (max-width: 1199px) {
	.giveaway-banner-mobile {
		display: block;
	}
	.giveaway-banner-desktop {
		display: none;
	}
}
@media only screen and (max-width: 1150px) {
	#collections h2 {
		font-size: 5.0rem;
	}
}
@media only screen and (max-width: 1023px) {
	/*Misc*/
	.touch-scrolling {
		overflow-y: scroll; /* has to be scroll, not auto */
		-webkit-overflow-scrolling: touch;
	}
	.mobile-hide {
		display: none;
	}
	/*$Header*/
	header#header {
		top: 0;
		left: 0;
		width: 100%;
		max-width: 100%;
		border-radius: 0;
	}
	#header.nav-up {
		-webkit-transform: translate3d(0,-12.0rem,0);
		        transform: translate3d(0,-12.0rem,0);
	}
	#header.nav-down {
		-webkit-transform: translate3d(0,0,0);
		        transform: translate3d(0,0,0);
	}
	#header.show {
		-webkit-transform: translate3d(0,0,0) !important;
		        transform: translate3d(0,0,0) !important;
	}
		a#logo {
			left: 3.0rem;
		}
		#bookmark {
			width: 8.8rem;
			right: 88px;
		}
			#bookmark:before {
				content: '';
				position: absolute;
				top: 2.0rem;
				height: 4.0rem;
				right: 0;
				width: .1rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to bottom, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: 100% .3rem;
				background-repeat: repeat-y;
			}
			#icon-bookmark {
				width: 8.8rem;
			}
			#bookmark .sub {
				width: calc(100vw - 6.0rem);
				right: -5.8rem;
			}
			.sub:after {
				right: 9.4rem;
			}
				.sub ul li h2 {
					width: calc(100% - 6.5rem);
				}
				.sub ul#saved li h2 {
					width: calc(100% - 12.5rem);
				}
		#search {
			display: none;
		}
		ul#cats {
			display: none;
		}
		#meta {
			display: none;
		}
		#toggle-nav {
			display: block;
			z-index: 100;
			position: absolute;
			top: 0;
			right: 0;
			width: 9.0rem;
			height: 8.0rem;
			cursor: pointer;
		}
			#toggle-nav rect {
				fill: #882528;
				-webkit-transform-origin: center;
				    -ms-transform-origin: center;
				        transform-origin: center;
				-webkit-transition: all .3s ease;
				-o-transition: all .3s ease;
				transition: all .3s ease;
			}
				#toggle-nav.open rect.top {
					-webkit-transform: rotate(225deg) translateY(7px);
					    -ms-transform: rotate(225deg) translateY(7px);
					        transform: rotate(225deg) translateY(7px);
				}
				#toggle-nav.open rect.middle {
					opacity: 0;
				}
				#toggle-nav.open rect.bottom {
					-webkit-transform: rotate(-225deg) translateY(-7px);
					    -ms-transform: rotate(-225deg) translateY(-7px);
					        transform: rotate(-225deg) translateY(-7px);
				}
	/*$Mobile-Nav*/
	nav#mobile-nav {
		z-index: 700;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #FFF;
		-webkit-transform: translateX(100%);
		    -ms-transform: translateX(100%);
		        transform: translateX(100%);
	}
	#mobile-nav.with-transition {
		-webkit-transition: -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
		transition: -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
		-o-transition: transform 0.6s cubic-bezier(.86,0,.07,1);
		transition: transform 0.6s cubic-bezier(.86,0,.07,1);
		transition: transform 0.6s cubic-bezier(.86,0,.07,1), -webkit-transform 0.6s cubic-bezier(.86,0,.07,1);
	}
	#mobile-nav.open {
		-webkit-transform: translateX(0);
		    -ms-transform: translateX(0);
		        transform: translateX(0);
		-webkit-transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
		transition: -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
		-o-transition: transform 0.6s cubic-bezier(.19,1,.22,1);
		transition: transform 0.6s cubic-bezier(.19,1,.22,1);
		transition: transform 0.6s cubic-bezier(.19,1,.22,1), -webkit-transform 0.6s cubic-bezier(.19,1,.22,1);
	}
		#mobile-nav header {
		    position: relative;
		    height: 5.0rem;
		}
			#mobile-nav header:before,
			#mobile-nav header ul li:before {
			    content: '';
			    position: absolute;
			    bottom: 0;
			    left: 3.0rem;
			    right: 5.0rem;
			    height: .1rem;
			    background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
			    background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
			    background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
			    background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
			    background-position: top;
			    background-size: .3rem 100%;
			    background-repeat: repeat-x;
			}
			#mobile-nav header h5 {
				text-align: left;
				margin: 0;
				font-size: 1.0rem;
				line-height: 5.0rem;
			}
		#mobile-nav .swiper-scroll.swiper-container {
			position: absolute;
			bottom: 9.8rem;
			width: 100%;
			top: 10.0rem;
			left: 0;
			height: auto;
		}
			#mobile-nav .swiper-scroll .swiper-scrollbar {
				right: 3.0rem;
			}
			#mobile-nav ul {
				list-style-type: none;
				padding: 0;
				margin: 0;
			}
				#mobile-nav ul li {
					position: relative;
					padding: 0;
					margin: 0 5.0rem 0 3.0rem;
				}
					#mobile-nav header:before, #mobile-nav ul li:before {
						content: '';
						position: absolute;
						bottom: 0;
						left: 0;
						width: 100%;
						height: .1rem;
						background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
						background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
						background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
						background-position: top;
						background-size: .3rem 100%;
						background-repeat: repeat-x;
					}
					#mobile-nav ul li:after {
						content: "";
						display: table;
						clear: both;
					}
					#mobile-nav h5 {
						margin: 0;
						line-height: 4.8rem;
					}
					#mobile-nav p {
						font-weight: 400;
						margin: 0;
						line-height: 4.8rem;
						font-size: 1.2rem;
					}
					#mobile-nav ul li a {
						display: block;
						overflow: hidden;
					}
		#mobile-nav form {
			position: absolute;
			bottom: 3.0rem;
			left: 3.0rem;
			right: 3.0rem;
		}
			#mobile-nav input[type="text"] {
				margin: 0;
			}
			#mobile-nav .button {
				position: absolute;
				top: 0;
				right: 0;
				margin: 0;
				height: 3.8rem;
				padding: 0 2.5rem;
				line-height: 3.8rem;
				border: none;
				color: #FFF;
				background: #882528;
				border-top-right-radius: .5rem;
				border-bottom-right-radius: .5rem;
				border-top-left-radius: 0;
				border-bottom-left-radius: 0;
				-webkit-box-shadow: none;
				        box-shadow: none;
			}
	/*$Collections*/
	section#collections {
		background: #222;
		padding-top: 8.0rem;
		overflow: auto;
		-webkit-transition: opacity .6s ease 0s, left 0s ease 0.6s;
		-o-transition: opacity .6s ease 0s, left 0s ease 0.6s;
		transition: opacity .6s ease 0s, left 0s ease 0.6s;
	}
	#collections.open {
		-webkit-transition: opacity .6s ease 0s, left 0s ease 0s;
		-o-transition: opacity .6s ease 0s, left 0s ease 0s;
		transition: opacity .6s ease 0s, left 0s ease 0s;
	}
		#collections ul {
			display: block;
		}
			#collections ul li,
			#collections.open ul li {
				-webkit-transition: none;
				-o-transition: none;
				transition: none;
			}
			#collections ul li {
				height: auto;
				background: transparent;
				border: none !important;
			}
			#collections ul li:before {
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: .1rem;
				background-image: -webkit-gradient(linear, left top, right top, from(#999), color-stop(33%, #999), color-stop(34%, transparent));
				background-image: -webkit-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: -o-linear-gradient(left, #999, #999 33%, transparent 34%);
				background-image: linear-gradient(to right, #999, #999 33%, transparent 34%);
				background-position: top;
				background-size: .3rem 100%;
				background-repeat: repeat-x;
			}
			#collections ul li:last-child:before {
				display: none;
			}
				#collections a {
					background: transparent;
					position: static;
					padding: 1.5rem 2.0rem;
					min-height: calc(16.6vh - 1.35rem);
					display: flex;
					flex-direction: column;
					justify-content: center;
				}
					#collections .bg {
						display: none;
					}
					#collections h2 {
						position: static;
						top: auto;
						left: auto;
						width: 100%;
						padding-bottom: .75rem;
						color: #fff;
						font-family: 'Gotham SSm', sans-serif;
						font-size: 2.5rem;
						font-weight: bold;
						-webkit-transform: none;
						-ms-transform: none;
						transform: none;
					}
					#collections h2 span:before,
					#collections h2 span:after {
						display: none;
					}
					#collections h5 {
						position: static;
						bottom: auto;
						left: auto;
						color: #fff;
						font-weight: normal;
					}
						#collections h5 span {
							font-family: inherit;
							font-weight: inherit;
							font-size: inherit;
							color: #fff;
						}
						#collections h5 span:after {
							content: ' ';
						}
						#collections h5 br {
							display: none;
						}
	/*$Magazine*/
	.magazine-info {
		padding: 3.0rem 4.0rem;
	}
	.featured-magazine {
		margin: 6.5rem 0 6.0rem;
		padding: 2.0rem 2.5rem 2.5rem;
	}
		.featured-magazine-cover {
			width: 35%;
		}
			.featured-magazine-cover-link {
				width: 128%;
				left: -5.0rem;
				top: -6.4rem;
			}
				.featured-magazine-cover-image {

				}
		.featured-magazine-meta {
			width: 65%;
		}
	/*$Pages*/
	#pages .content {
		padding: 0 3.0rem;
		width: 100%;
	}
	/*$Sweepstakes-Rules*/
	#pages .content.sweepstakes-rules {
		padding-top: 15.0rem;
	}
	/*$Cartoons*/
	.swiper-cartoons .swiper-slide-inner {
		padding: 0 3.0rem 7.0rem;
	}
	.cartoons-grid .grid-item:nth-child(2) {
		display: block;
	}
	/*$Home*/
	.home .content {
		padding: 0 2.0rem;
	}
	.options {
		padding-bottom: 5.0rem;
		margin: 8.0rem auto 0;
	}
	.options.filter,
	.options.filter.sorting {
		margin-top: 8rem;
	}
		.options h1 {
			font-size: 7.0rem;
		}
		.options .today {
			display: none;
		}
		.options .sort-by {
			position: relative;
			-webkit-transform: translateY(0);
			    -ms-transform: translateY(0);
			        transform: translateY(0);
			right: 0;
			margin: 6.0rem auto 0;
		}
			.options select {
				margin: 0;
			}
			.options label {
				display: none;
			}
	/*$Account*/
	#account > div {
		padding: 6.0rem 2.0rem;
    }
	/*$Article*/
	.hero {
		height: calc(100vh - 8.0rem);
	}
	.title h1 {
		/*font-size: 5.0rem; */
		font-size: 4.0rem;
		padding: 0 2.0rem;
	}
	.title > div {
	    bottom: 4.0rem;
	}
		.title p {
			left: 2.0rem;
			font-size: 1.2rem;
		}
		.title p:last-child {
		    right: 2.0rem;
		}
		.title p img {
			margin-right: .5rem;
		}
	.mouse,
	.hero .icon-play-new {
		bottom: 10.0rem;
	}
	#share-align {
		display: none;
	}
	.editorial {
		padding: 6.0rem 3.0rem;
	}
	.editorial.single-meta {
		padding-bottom: 1.0rem;
	}
		.article .editorial p.disclaimer {
			padding-bottom: 2.0rem;
		}
		.editorial .content {
			width: 100%;
		}
		.article .wp-block-table.full-width {
			margin-left: 0;
			margin-right: 0;
		}
		.article .player-inline-wrapper,
		.article .wp-block-image.no-blowout,
		.article .wp-block-gallery.no-blowout,
		.article.images-default-no-blowout .wp-block-image,
		.article.images-default-no-blowout .wp-block-gallery,
		.article .wp-block-image.flush,
		.article .wp-block-gallery.flush,
		.article .wp-block-gallery,
		.article .wp-block-image,
		.article .wp-block-file {
			margin: 4.0rem 0;
		}
		.article .player-inline-wrapper.no-margin-top {
			margin-top: 0;
		}
		.article .byline-posted-in {
			display: block;
		}
	.share {
		display: block;
		padding-top: 4.0rem;
	}
	.prev-next {
		display: block;
	}
	.rep {
		margin: 0;
	}
	.author {
		margin: 13.5rem 0 0;
		padding: 0 3.0rem 4.0rem;
	}
		.author h3 {
			margin: -4.0rem 0 2.0rem;
		}
		.author p {
			font-size: 1.2rem;
		}
	section.featured {
		margin: 0;
	}
	section.featured.grid-two,
	section.featured.grid-three {
		display: block;
	}
		.featured .product {
			border: none !important;
			width: 100% !important;
			padding: 3.0rem 0;
		}
		.featured .product {

		}
			span.caliber {
				left: 0;
			}
	/*$Bio*/
	.full-bio picture:not(.alignleft, .alignright),
	.full-bio .wp-caption:not(.alignleft, .alignright),
	.full-bio > p > img:not(.alignleft, .alignright) {
		margin: 4.0rem 0;
	}
		.full-bio .wp-caption picture {
			margin: 0;
		}
	picture.full-bio-main-image {
		margin: 0 0 2.0rem 2.5rem !important;
	}
	/*$Newsletter*/
	.newsletter.single {
		margin: 11.0rem 0 3.0rem;
		padding: 4.0rem 3.0rem;
	}
	.newsletter.inline {
		margin: 4.0rem 0;
	}
		.newsletter.single .logo-tal-icon {
			position: relative;
			top: auto;
			left: auto;
			margin: 0 auto 3rem;
		}
		.newsletter.popup .newsletter-inner p {
			padding: 0 3.0rem;
		}
	/*$Footer*/
	footer.footer {
		padding: 12.0rem 2.0rem 0;
	}
}
@media only screen and (max-width: 1023px) and (max-height: 540px) {
	/*$Article*/
	.hero {
		min-height: 340px;
	}
}
@media only screen and (max-width: 1023px) and (orientation: portrait) {
	/*$Article*/
	.hero {
		min-height: 540px;
	}
}
@media only screen and (max-width: 1023px) and (min-width: 411px) and (orientation: portrait) {
	/*$Article*/
	.hero {
		min-height: 580px;
	}
}
@media only screen and (max-height: 540px) and (orientation: landscape) {
	/*$Article*/
	.mouse,
	.hero .icon-play-new {
		bottom: 2.5rem;
	}
}
@media only screen and (max-width: 1023px) and (max-height: 540px) {
	/*$Article*/
	.hero {
		height: calc(100vh - 2.0rem);
	}
	.hero .icon-play-new {
		margin-left: -3.0rem;
		width: 6.0rem;
		height: 6.0rem;
	}
}
@media (max-width: 940px) {
	/*$Home*/
	.swiper-featured {
		display: none;
	}
	/*$Grid*/
	.grid-sizer,
	.grid-item,
	.magazine-portal-grid .grid-sizer,
	.magazine-portal-grid .grid-item {
		width: 100%;
		padding: 1.0rem 2.0rem;
	}
	.grid-item-featured {
		display: block;
	}
	.grid .grid-item {
		-webkit-transition: opacity 0.6s ease, -webkit-transform 1.2s ease;
		transition: opacity 0.6s ease, -webkit-transform 1.2s ease;
		-o-transition: transform 1.2s ease, opacity 0.6s ease;
		transition: transform 1.2s ease, opacity 0.6s ease;
		transition: transform 1.2s ease, opacity 0.6s ease, -webkit-transform 1.2s ease;
	}
	/*$Magazine*/
	.magazine-footer-desktop {
		display: none;
	}
	.magazine-footer-mobile {
		display: block;
	}
	.magazine-footer-mobile a {
		max-width: 55.0rem;
		margin: 0 auto;
	}
	/*$Cartoons*/
	.swiper-cartoons {
		display: none;
	}
}
@media only screen and (min-width: 768px) and (max-width: 940px) {
	/*$Grid*/
	.grid,
	.home .grid {
		width: auto;
		margin-right: 1.0rem;
		margin-left: 1.0rem;
	}
	.grid-sizer,
	.grid-item,
	.magazine-portal-grid .grid-sizer,
	.magazine-portal-grid .grid-item {
		width: 50%;
		padding: 1.0rem;
	}
}
@media only screen and (max-width: 767px) {
	/*$Collections*/
	#collections h2 {
		padding-bottom: .5rem;
	}
	/*$Grid*/
	.grid,
	.grid.magazine-portal-grid {
		max-width: 41.4rem;
	}
	/*$Magazine*/
	.magazine {
		max-width: 41.4rem;
		margin: 0 auto;
	}
		.magazine-cover,
		.magazine-info-wrapper {
			float: none;
			width: auto;
		}
		.magazine-cover {
			margin-bottom: 2.0rem;
		}
	.magazine-footer-mobile a {
		max-width: 37.4rem;
	}
	/*$Newsletter*/
	.newsletter.popup {
		padding-top: 2.0rem;
	}
    /*$Speedbump*/
    .speedbump > div > div {
	    padding: 0 0 6.0rem;
    }
		.speedbump .icon-close-speedbump.icon-close-speedbump-inner {
			top: 0;
		}
}
@media only screen and (max-width: 599px) {
	/*$Magazine*/
	.featured-magazine {
		padding: 2.0rem;
	}
		.featured-magazine-cover {
			float: none;
			width: auto;
			text-align: center;
		}
			.featured-magazine-cover-link {
				display: inline-block;
				position: static;
				height: auto;
				width: 22.0rem;
				max-width: 100%;
				margin-top: -8.0rem;
				margin-bottom: 1.0rem;
				margin-left: -.75rem;
			}
				.featured-magazine-cover-image {

				}
		.featured-magazine-meta {
			float: none;
			width: auto;
		}
}
@media only screen and (max-width: 560px) {
	.article .blocks-gallery-grid,
	.article .wp-block-gallery {
		flex-direction: column;
	}
	.article .blocks-gallery-grid .blocks-gallery-image,
	.article .blocks-gallery-grid .blocks-gallery-item,
	.article .wp-block-gallery .blocks-gallery-image,
	.article .wp-block-gallery .blocks-gallery-item,
	.article .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}
@media only screen and (max-width: 480px) {
	.full-bio .alignleft,
	.full-bio .alignright {
		float: none;
		min-width: 100%;
		max-width: 100%;
		margin: 4.0rem 0;
	}
	picture.full-bio-main-image {
		margin: 1.0rem 0 3.0rem 0 !important;
		max-width: 100%;
	}
	#about .content figure.alignright {
		max-width: 100%;
		float: none;
		margin: 0 0 1em;
	}
	.newsletter.single {
		background-size: cover;
	}
		.newsletter.single .newsletter-inner p,
		.newsletter.single .newsletter-inner form {
			padding: 0;
		}
		.newsletter.sign-up-page .newsletter-inner .current-giveaway-title-heading {
			font-size: 2.8rem;
		}
	.speedbump .button.close-speedbump {
		white-space: normal;
		line-height: 1.6;
		max-width: 250px;
	}
}
@media only screen and (max-width: 410px) {
	/*$Article*/
	p.forum-thread-button-wrapper a.button {
		padding-right: 1.75rem;
		padding-left: 1.75rem;
	}
	.hero .icon-play-new {
		bottom: 9.0rem;
		margin-left: -3.0rem;
		width: 6.0rem;
		height: 6.0rem;
	}
}
@media only screen and (max-width: 374px) {
	/*$Article*/
	.title h1 {
		font-size: 3.4rem;
	}
	/*$Newsletter*/
	.newsletter.popup .newsletter-inner {
		position: static;
		min-height: 44.5rem;
	}
	/*$Magazine*/
	.magazine-view-all-button-hide-mobile {
		display: none;
	}
	.featured-magazine-meta .button {
		margin-left: -1.0rem;
		margin-right: -1.0rem;
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}
@media only screen and (max-width: 340px) {
	/*$Article*/
	.title p {
		font-size: 1.1rem;
	}
}

/*$Newsletter*/
@media only screen and (min-height: 850px) and (min-aspect-ratio: 1/8) and (max-aspect-ratio: 4/3) {
	.newsletter.popup {
		top: 50%;
		height: 100%;
		min-height: 60.0rem;
		max-height: 70.0rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

/*
<----------------||----------------$Responsive----------------||---------------->
------------------16:9 scaled to 2X starting at 1152px X 648px-------------------
*/
@media only screen and (min-height: 713px) and (min-width: 1267px) { /* 62.5% X 1.1 */
	html {
		font-size: 11px;
	}
}
@media only screen and (min-height: 777px) and (min-width: 1382px) { /* 62.5% X 1.2 */
	html {
		font-size: 12px;
	}
}
@media only screen and (min-height: 843px) and (min-width: 1498px) { /* 62.5% X 1.3 */
	html {
		font-size: 13px;
	}
	/*$Article*/
	.grid-item .meta h2 {
		font-size: 3.2rem;
	}
	/*$Cartoons-CTA*/
	.cartoons-cta-title {
		font-size: 3.2rem;
	}
	/*$Magazines-CTA*/
	.magazines-cta-title {
		font-size: 3.2rem;
	}
}
@media only screen and (min-height: 907px) and (min-width: 1613px) { /* 62.5% X 1.4 */
	html {
		font-size: 14px;
	}
}
@media only screen and (min-height: 972px) and (min-width: 1728px) { /* 62.5% X 1.5 */
	html {
		font-size: 15px;
	}
}
@media only screen and (min-height: 1037px) and (min-width: 1843px) { /* 62.5% X 1.6 */
	html {
		font-size: 16px;
	}
}
@media only screen and (min-height: 1101px) and (min-width: 1958px) { /* 62.5% X 1.7 */
	html {
		/*font-size: 17px;*/
	}
}
@media only screen and (min-height: 1167px) and (min-width: 2074px) { /* 62.5% X 1.8 */
	html {
		/*font-size: 18px;*/
	}
}
@media only screen and (min-height: 1231px) and (min-width: 2189px) { /* 62.5% X 1.9 */
	html {
		/*font-size: 19px;*/
	}
}
@media only screen and (min-height: 1296px) and (min-width: 2304px) { /* 62.5% X 2 */
	html {
		/*font-size: 20px;*/
	}
}

.hidden{display:none!important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}

@media print {
	#onesignal-slidedown-container,
	.header-sizer,
	#meta,
	#cats,
	#search,
	#bookmark,
	#toggle-nav,
	#share-align,
	.giveaway-banners,
	#share,
	#speedbump-newsletter,
	#account,
	#mobile-nav,
	#progress-bar,
	#loader,
	.home,
	.footer,
	.article.open .hero .bg,
	.mouse,
	.hero .icon-play-new,
	.title > div,
	.article .player-inline-wrapper,
	.newsletter,
	.related,
	.heading-forum-thread,
	.forum-thread-button-wrapper,
	.rep {
		display: none !important;
	}
	#app,
	.article,
	.title,
	.title h1 {
		position: static !important;
		overflow: visible !important;
		height: auto !important;
		transform: none !important;
	}
	.title h1 {
		padding-top: 16.0rem;
		max-width: 100%;
		font-size: 6.0rem !important;
	}
	.hero {
		height: auto !important;
	}
	.editorial .content {
		max-width: 100% !important;
	}
	.editorial .content * {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.article .wp-block-image.flush,
	.article .wp-block-gallery.flush {
		max-width: 65%;
	}
	.article .editorial p.disclaimer {
		padding-right: 16.0rem;
		padding-left: 16.0rem;
	}
	section.featured {
		display: block;
		max-width: 50%;
		margin: 0 auto;
	}

	blockquote,
	img,
	pre,
	tr {
		page-break-inside: avoid;
	}
	*,
	:after,
	:before {
		background: 0 0 !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	.editorial a[href]:after {
		content: " (" attr(href) ")";
	}
	.editorial .byline a {
		text-decoration: none;
	}
	.editorial .byline a[href]:after {
		content: "";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	blockquote,
	pre {
		border: 1px solid #999;
	}
	thead {
		display: table-header-group;
	}
	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}
