@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,900|Merriweather:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900|Merriweather:400,400italic,700,700italic);

@font-face {  
	font-family: 'Unit';
	src: url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT.eot?) format('eot'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT.woff) format('woff'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Unit';
	src: url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-Black.eot?) format('eot'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-Black.woff) format('woff'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-Black.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Unit';
	src: url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-BlackIta.eot?) format('eot'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-BlackIta.woff) format('woff'), url(/sites/all/themes/creative-responsive-theme/fonts/UnitOT-BlackIta.ttf) format('truetype');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Unit Slab';
	src: url(/sites/all/themes/creative-responsive-theme/fonts/unitslabpro-bold-webfont.eot?) format('eot'), url(/sites/all/themes/creative-responsive-theme/fonts/unitslabpro-bold-webfont.woff) format('woff'), url(/sites/all/themes/creative-responsive-theme/fonts/unitslabpro-bold-webfont.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.clear:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}
* html .clear {
	height: 1%;
}
#inner_header_wrapper {
	background: url(/sites/all/themes/creative-responsive-theme/images/light-header.png);
	position: relative;
	margin: 0 auto;
	border-bottom: 1px solid #EBEBEB;
	position: relative;
	-webkit-box-shadow: -1px 2px 18px rgb(2,23,54);
	-moz-box-shadow: -1px 2px 18px rgb(2,23,54);
	box-shadow: -1px 2px 18px rgb(2,23,54);
}
#header_wrapper {
	background: url(/sites/all/themes/creative-responsive-theme/images/bg-header.jpg);
}
.content-sidebar-wrap {
	float: left;
	width: 100%;
}
.front .content-sidebar-wrap {
	margin-top: 20px;
}
.content-sidebar-wrap #content {
	display: inline;
	margin-bottom: 2.7%;
	float: right;
	width: 100%;
}
#sidebar-first {
	color: #888;
	float: left;
}
body.two-sidebars .content-sidebar-wrap, body.sidebar-first .large-7.article-column {
	width: 58.33333%;
}
body.two-sidebars #content {
	width: 75%;
}
body.two-sidebars .large-2.left-sidebar {
	width: 16.66667%;
}
body.two-sidebars #sidebar-first {
}
body.two-sidebars .large-3.right-sidebar {
	width: 25%;
}
body.two-sidebars #sidebar-second {
}
body.sidebar-first .content-sidebar-wrap, body.sidebar-first .large-7.article-column {
	width: 83.33333%;
}
body.sidebar-first #content {
	width: 100%;
}
body.sidebar-first .large-2.left-sidebar {
	width: 16.66667%;
}
body.sidebar-first #sidebar-first {
}
body.sidebar-second .content-sidebar-wrap, body.sidebar-second .large-7.article-column {
	width: 75%;
}
body.sidebar-second #content {
	width: 100%;
}
body.sidebar-second .large-3.right-sidebar {
	width: 25%;
}
body.sidebar-second #sidebar-second {
}
.block {
	margin: 0;
}
table.cke_editor {
	background: transparent;
	border: 0;
}
table.cke_editor td {
	background: transparent;
	padding: 0;
	border: 0;
}
.tabs-wrapper {
	border-bottom: 1px solid #b7b7b7;
	margin: 0 0 5px 0;
}
ul.primary {
	border: none;
	margin: 1.0em 0 0 0;
	padding: 0;
}
.page-node ul.primary {
	border: none;
	margin: 3.0em 0 0 0;
	padding: 0;
}
ul.primary li a {
	background: none;
	border: none;
	display: block;
	float: left;
	line-height: 1.5385em;
	margin: 0;
	padding: 0 1em;
	border-radius: 4px 4px 0 0;
	margin-right: 5px;
}
ul.primary li a:hover, ul.primary li a.active {
	background: #666;
	border: none;
	color: #fff;
}
ul.primary li a:hover {
	background: #888;
	text-decoration: none;
}
ul.secondary {
	background: #666;
	border-bottom: none;
	clear: both;
	margin: 0;
	padding: 0;
}
ul.secondary li {
	border-right: none;
}
ul.secondary li a, ul.secondary li a:link {
	border: none;
	color: #ccc;
	display: block;
	float: left;
	line-height: 1.5385em;
	padding: 0 1em;
}
ul.secondary li a:hover, ul.secondary li a.active {
	background: #888;
	color: #fff;
	text-decoration: none;
}
ul.secondary a.active {
	border-bottom: none;
}
.field-name-field-tags {
	margin: 0 0 10px 0;
}
.field-name-field-tags a {
	display: inline-block;
	background: url(/sites/all/themes/creative-responsive-theme/images/tag.png) no-repeat;
	padding: 0px 8px 0 16px;
	height: 22px;
	text-shadow: 1px 1px #fff;
	border-radius: 2px;
	font-size: 12px;
}
.field-name-field-tags .field-item {
	margin: 0 1em 0 0;
}
.field-name-field-tags div {
	display: inline;
}
.profile {
	margin: 1.5385em 0;
}
.profile dd {
	margin-bottom: 1.5385em;
}
.profile h3 {
	border: none;
}
.profile dt {
	margin-bottom: 0;
}
.password-parent {
	width: 36em;
}
.field-name-taxonomy-forums div {
	display: inline;
	margin-top: 4px;
}
#forum .title {
	font-size: 16px;
}
#forum .submitted {
	font-size: 12px;
	font-family: Lucida Grande, Verdana, Arial, sans-serif;
	background: transparent;
	padding: 0;
}
#forum .container {
	background: #a1a1a1;
	color: #fff;
}
#forum .container a {
	color: #000;
	font-weight: bold;
}
#forum div.indent {
	margin-left: 2px;
}
.forum-starter-picture {
	float: left;
	padding: 4px;
	border: 1px solid #d9d9d9;
	margin: 5px 7px 5px 0;
}
#forum th {
	background: #434343;
	text-shadow: none;
	color: #fff;
}
#forum th a {
	color: #fff;
}
#forum td.forum .icon, #forum .icon div {
	background: url(/sites/all/themes/creative-responsive-theme/images/no-new-posts.png) no-repeat;
	width: 35px;
	height: 35px;
}
#forum .name a {
	font-size: 16px;
}
img {
	outline: 0;
}
img.scale-with-grid {
	max-width: 100%;
	height: auto;
}
.comment h2.title {
	margin-bottom: 1em;
}
.comment div.user-picture img {
	margin-left: 0;
}
.comment {
	margin-bottom: 20px;
	display: table;
	vertical-align: top;
}
.comment .attribution {
	display: table-cell;
	padding: 0 35px 0 0;
	vertical-align: top;
	overflow: hidden;
}
.comment .attribution img {
	margin: 0;
	border: 1px solid #d3d7d9;
}
.comment .attribution .username {
	white-space: nowrap;
}
.comment .comment-submitted p {
	margin: 4px 0;
	font-size: 1.071em;
	line-height: 1.2;
}
.comment .comment-submitted .comment-time {
	font-size: 0.786em;
}
.comment .comment-submitted .comment-permalink {
	font-size: 0.786em;
	text-transform: lowercase;
}
.comment .content {
	font-size: 0.929em;
	line-height: 1.6;
}
.comment .comment-arrow {
	background: url(/sites/all/themes/creative-responsive-theme/images/comment-arrow.gif) no-repeat 0 center transparent;
	border-left: 1px solid;
	border-right: 1px solid;
	height: 40px;
	margin-left: -36px;
	margin-top: 15px;
	position: absolute;
	width: 20px;
}
.comment .comment-text {
	padding: 0 25px 10px 35px;
	display: table-cell;
	vertical-align: top;
	position: relative;
	width: 100%;
	border-left: 1px solid #d3d7d9;
}
.comment .indented {
	margin-left: 40px;
}
.comment-unpublished {
	margin-right: 5px;
	padding: 5px 2px 5px 5px;
}
.comment .comment-text .comment-arrow {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
fieldset {
	background: #ffffff;
	border: 1px solid #cccccc;
	margin-top: 10px;
	margin-bottom: 32px;
	padding: 0 0 10px;
	position: relative;
	top: 12px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.fieldset-wrapper {
	margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
	margin-top: 0;
}
.filter-wrapper {
	top: 0;
	padding: 1em 0 0.2em;
	-khtml-border-radius-topright: 0;
	-khtml-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.filter-help a {
	font-size: 0.857em;
	padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
	margin-right: 10px;
}
.filter-wrapper .form-item {
	padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
	padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
	background: transparent;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
fieldset legend {
	background: #dbdbdb;
	border: 1px solid #ccc;
	border-bottom: none;
	display: block;
	height: 2em;
	left: -1px;
	line-height: 2;
	padding: 0;
	position: absolute;
	text-indent: 10px;
	text-shadow: 0 1px 0 #fff;
	top: -12px;
	width: 100%;
	-khtml-border-radius-topleft: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-khtml-border-radius-topright: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
fieldset.collapsed legend {
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
fieldset .fieldset-wrapper {
	padding: 0 10px;
}
fieldset .fieldset-description {
	margin-top: 5px;
	margin-bottom: 1em;
	line-height: 1.4;
	font-style: italic;
}
input {
	margin: 2px 0;
	padding: 4px;
}
input, textarea {
	font-size: 0.929em;
}
textarea {
	line-height: 1.5;
}
textarea.form-textarea, select.form-select {
	padding: 4px;
}
input.form-text, textarea.form-textarea, select.form-select {
	border: 1px solid #ccc;
	width: 100%;
	font-size: 18px;
}
.password-suggestions ul li {
	margin-left: 1.2em;
}
.form-item {
	margin-bottom: 1em;
	margin-top: 2px;
}
.form-item label {
	font-size: 1.929em;
}
.form-item .description {
	font-size: 1.8em;
}
.form-type-radio label, .form-type-checkbox label {
	margin-left: 4px;
}
.form-type-radio .description, .form-type-checkbox .description {
	margin-left: 2px;
}
#block-search-form .content {
	margin-top: 0;
}
.social-icons {
	position: fixed;
	right: 0;
	top: 10%;
	padding: 5px 0px;
	z-index: 99;
	background: rgb(34,46,54);
	-webkit-box-shadow: 1px 0px 7px rgb(43,150,250);
	-moz-box-shadow: 1px 0px 7px rgb(43,150,250);
	box-shadow: 1px 0px 7px rgb(43,150,250);
}
.social-icons ul {
	margin: 0;
}
.social-icons li {
	display: block;
	list-style: none;
	background: none;
	padding: 3px 10px;
	margin: 0;
}
.social-icons li img {
	display: block;
}
@charset "UTF-8";
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
[hidden], template {
display:none;
}
a {
	background-color: transparent;
}
a:active, a:hover {
	outline: 0;
}
abbr[title] {
	border-bottom: 1px dotted;
}
b, strong {
	font-weight: bold;
}
dfn {
	font-style: italic;
}
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
mark {
	background: #ff0;
	color: #000;
}
small {
	font-size: 80%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}
pre {
	overflow: auto;
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}
button {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], html input[disabled] {
	cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0;
}
input {
	line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
height:auto;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none;
}
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
}
optgroup {
	font-weight: bold;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td, th {
	padding: 0;
}
img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.clearfix:before, .clearfix:after, .region-newsletter form > div:before, .region-newsletter form > div:after, .quicktabs-tabs:before, .quicktabs-tabs:after, .view-supplements .views-row:before, .view-supplements .views-row:after {
	content: " ";
	display: table;
}
.clearfix:after, .region-newsletter form > div:after, quicktabs-tabs:after, .view-supplements .views-row:after {
	clear: both;
}
.screenreader-text {
	overflow: hidden;
	position: absolute;
	left: -50000px;
}
body {
	font: 53%/1.5 Merriweather, Georgia, "Times New Roman", serif;
}
a {
	color: black;
}
p, ul, ol, dl, input, .cta, button, .toggle, .more-link {
	font: 1.8em/2 Merriweather, Georgia, "Times New Roman", serif;
	text-rendering: optimizeLegibility;
}
li {
	line-height: 1.5;
}
ul ul, ol ol, ul ol, ol ul, ul p, ul .cta, ol .cta, dl ul, dl ol {
	/*font-size: 1em;*/
	font-size: 0.95em;
	margin: 2em 0 2em 2em;
}
ul p, ul .cta, ol .cta {
	margin-left: 0;
}
h1, h2, h3, h4, h5, h6 {
	font: bold 2.1em/1.4 Unit, "Helvetica Neaue", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
}
h1 {
	font-size: 4em;
}
h2 {
	font-size: 3.3em;
}
h3 {
	font-size: 2.7em;
}
h4 {
	font-size: 2.4em;
}
h5, h6 {
	font-size: 2.1em;
}
.article-theme  .article-column section p:first-of-type:first-letter {
	float: left;
	color: #c1002a;
	font-size: 3.75em;
	line-height: 0.9em;
	margin-top: 0.15em;
	margin-right: 0.1em;
	font-weight: bold;
}
.cta a, button, .toggle, .more-link a, input.form-submit {
	background: #c1002a;
	color: #fff;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1;
	text-transform: uppercase;
	padding: 0.4em 0.5em;
	font-weight: bold;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0.05em;
	border: none;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.cta a:hover, .more-link a:hover {
	background: #141414;
	background: rgba(0,0,0,0.9);
}
.download-cta a {
	background: #000;
}
.buy-cta a, .toggle {
	border-radius: 0.2em;
}
.ctas .cta {
	display: inline-block;
	margin-right: 1em;
}
.view-all-link a, .view-more-link a {
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: black;
}
.modal {
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.close-toggle {
	position: absolute;
	right: 0;
	top: 0;
	background: black;
	color: white;
	padding: 0.5em 2em 0.5em 0.75em;
	text-transform: uppercase;
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	cursor: pointer;
}
.close-toggle b {
	font-weight: normal;
}
.close-toggle span {
	display: none;
}
.close-toggle:after {
	content: 'x';
	font: 1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	position: absolute;
	right: 0.75em;
	top: 0.5em;
}
.marketing-box-closed .promo-box .close-toggle {
	background: #c1002a;
	top: -2.8em;
}
.marketing-box-closed .promo-box .close-toggle b {
	display: none;
}
.marketing-box-closed .promo-box .close-toggle span {
	display: block;
}
.marketing-box-closed .promo-box.modal {
	bottom: -36em;
}
.marketing-box-closed .promo-box .close-toggle {
	left: 0;
	right: auto;
	top: -3em;
}
.marketing-box-closed .promo-box .close-toggle:after {
	content: '';
	border-bottom: solid 0.4em white;
	border-right: solid 0.4em transparent;
	border-left: solid 0.4em transparent;
	top: 0.8em;
}
.heading-label {
	font: 1.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: white;
	background: #c1002a;
	padding: 0.5em;
	display: inline-block;
	margin: 0;
}
#ftext{
font-size: 1em !important;
}
@media (max-width:899px) {
body {
	font: 53%/1.5 Merriweather, Georgia, "Times New Roman", serif;
}
}
@media (min-width:1441px) and (min-height:900px) {
body {
	font: 62.5%/1.5 Merriweather, Georgia, "Times New Roman", serif;
}
}
}
.top-bar, .leaderboard, .site-header, main {
	min-width: 960px;
}
@media (min-width:0px) {
.top-bar, .leaderboard, .site-header, main {
	min-width: 0;
}
}
.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 150em;
}
.row:before, .row:after {
	content: " ";
	display: table;
}
.row:after {
	clear: both;
}
.row .row {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
}
.row .row:before, .row .row:after {
	content: " ";
	display: table;
}
.row .row:after {
	clear: both;
}
.column, .columns {
	width: 100%;
	float: left;
}
[class*="column"] + [class*="column"].end {
float:left;
}
.large-1 {
	width: 8.33333%;
}
.large-2 {
	width: 16.66667%;
}
.large-3 {
	width: 25%;
}
.large-4 {
	width: 33.33333%;
}
.large-5 {
	width: 41.66667%;
}
.large-6 {
	width: 50%;
}
.large-7 {
	width: 58.33333%;
}
.large-8 {
	width: 66.66667%;
}
.large-9 {
	width: 75%;
}
.large-10 {
	width: 83.33333%;
}
.large-11 {
	width: 91.66667%;
}
.large-12 {
	width: 100%;
}
@media only screen and (max-width:360px) {
.large-1, .large-2, .large-3, .large-4, .large-5, .large-6, .large-7, .large-8, .large-9, .large-10, .large-11, .large-12 {
	float: none;
	width: 100%;
}
.xsmall-1, .xsmall-2, .xsmall-3, .xsmall-4, .xsmall-5, .xsmall-6, .xsmall-7, .xsmall-8, .xsmall-9, .xsmall-10, .xsmall-11, .xsmall-12 {
	float: left;
}
.xsmall-1 {
	width: 8.33333%;
}
.xsmall-2 {
	width: 16.66667%;
}
.xsmall-3 {
	width: 25%;
}
.xsmall-4 {
	width: 33.33333%;
}
.xsmall-5 {
	width: 41.66667%;
}
.xsmall-6 {
	width: 50%;
}
.xsmall-7 {

	width: 58.33333%;
}
.xsmall-8 {
	width: 66.66667%;
}
.xsmall-9 {
	width: 75%;
}
.xsmall-10 {
	width: 83.33333%;
}
.xsmall-11 {
	width: 91.66667%;
}
.xsmall-12 {
	width: 100%;
}
}
@media only screen and (min-width:361px) and (max-width:728px) {
.large-1, .large-2, .large-3, .large-4, .large-5, .large-6, .large-7, .large-8, .large-9, .large-10, .large-11, .large-12 {
	float: none;
	width: 100%;
}
.small-1, .small-2, .small-3, .small-4, .small-5, .small-6, .small-7, .small-8, .small-9, .small-10, .small-11, .small-12 {
	float: left;
}
.small-1 {
	width: 8.33333%;
}
.small-2 {
	width: 16.66667%;
}
.small-3 {
	width: 25%;
}
.small-4 {
	width: 33.33333%;
}
.small-5 {
	width: 41.66667%;
}
.small-6 {
	width: 50%;
}
.small-7 {
	width: 58.33333%;
}
.small-8 {
	width: 66.66667%;
}
.small-9 {
	width: 75%;
}
.small-10 {
	width: 83.33333%;
}
.small-11 {
	width: 91.66667%;
}
.small-12 {
	width: 100%;
}
}
@media (min-width:1700px) {
.row {
	max-width: 145em;
}
}
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
input[type="text"] {
	margin: 0 0 1em 0;
	border: solid 0.1em #ccc;
}
input[type="text"]:focus, input[type="email"]:focus {
	outline: none;
	border: solid 0.1em black;
	box-shadow: inset 0.15em 0.15em 0.3em 0 rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0.15em 0.15em 0.3em 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0.15em 0.15em 0.3em 0 rgba(0,0,0,0.2);
}
meta.foundation-version {
	font-family: "/5.4.7/";
}
meta.foundation-mq-small {
	font-family: "/only screen/";
	width: 0em;
}
meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:48.063em)/";
	width: 48.063em;
}
meta.foundation-mq-large {
	font-family: "/only screen and (min-width:80.000em)/";
	width: 80.063em;
}
meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em;
}
meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em;
}
meta.foundation-data-attribute-namespace {
	font-family: false;
}
.top-bar {
	background: #f5f5f5;
	padding: 0.5em 0 0em 0;
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
}
.top-bar .site-links li {
	position: relative;
	bottom: -0.1em;
}
.top-bar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.top-bar li {
	float: left;
	width: 20%;
	text-align: left;
	margin: 0;
	font: 1em/1.5 "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.top-bar li:first-child {
	padding-left: 1em;
}
.top-bar a {
	color: black;
}
.top-bar .microsite-links {
	text-align: right;
}
.top-bar .microsite-links li {
	float: right;
}
.top-bar .microsite-links .may2015-link img {
	width: 90px;
}
.top-bar .microsite-links .citymetric-link img {
	width: 117px;
	margin: 0.45em auto 0 auto;
}
.top-leaderboard {
	padding: 2em;
	background: #f1f1f1;
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
	text-align: center;
	z-index: 11;
	position: relative;
}
.top-leaderboard .row div {
	margin: 0 auto;
}
#div-728-90-top_leader_ad_container ins:nth-child(2), #div-728-90-top_leader_ad_container ins:nth-child(3) {
	display: none !important;
}
.site-header {
	box-shadow: 0 0 1em 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 1em 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 1em 0 rgba(0,0,0,0.1);
	z-index: 10;
	background: white;
	position: relative;
}
.site-logo {
	padding: 1em 0;
	text-align: center;
	width: 11em;
	margin: 0 auto;
}
.site-logo img {
	display: block;
}
.secondary-content-box.primary-offer-box {
	position: absolute;
	top: 2em;
	padding: 0;
	width: 24em;
	border: none;
}



.primary-offer-box .offer-text {
	float: right;
	padding-left: 3em;
	padding-left: 2.5em;
	position: relative;
}
.primary-offer-box .offer-text:after {
	content: '';
	position: absolute;
	top: 1em;
	left: -1.5em;
	border-left: solid 1em rgba(0,0,0,0.15);
	border-bottom: solid 14em transparent;
}
.primary-offer-box h4, .primary-offer-box h3, .primary-offer-box h2 {
	font: 2.1em/1.1 Unit, Georgia, "Times New Roman", serif;
	margin: 0;
	padding-left: 0.25em;
}
.primary-offer-box h4 strong, .primary-offer-box h3 strong, .primary-offer-box h2 strong {
	display: block;
	font-size: 1.2em;
}
.primary-offer-box .offer-text p {
	text-align: center;
	font-size: 1.4em;
}
.primary-offer-box img {
	display: block;
	max-width: 10em;
}
.primary-offer-box .cta {
	margin-top: 0.5em;
	text-align: center;
}
.site-header > .row {
	position: relative;
}
.header-promotion {
	position: absolute;
	right: 0;
	bottom: 2em;
	width: 240px;
	height: 10em;
	overflow: hidden;
}
.header-promotion .slick-slide {
	min-width: 240px !important;
	background: white;
	overflow: hidden;
}
.header-promotion .editors-note {
	margin-top: 1em;
}
.site-sponsor {
	padding-top: 1.5em;
}
.site-sponsor p {
	font: 1.2em "Source Sans Pro", Helvetica, Arial, sans-serif;
	margin: 0 0 0.5em 0;
}
.site-sponsor img {
	width: 18em;
	max-width: 90%;
}
.podcast-promotion {
	font: bold 4em/1 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-top: 28px;
	position: relative;
}
.header-promotion a {
	text-decoration: none;
}
.podcast-promotion small {
	font: 0.4em/1.2 "Unit Slab", Merriweather, Georgia, serif;
	color: #c1002a;
	display: block;
}
.podcast-promotion span {
	display: block;
}
.podcast-promotion:after {
	content: "\f130";
	font: 70px fontawesome;
	float: right;
	padding-right: 30px;
	position: absolute;
	top: 17px;
	right: 15px;
}
.srsly-podcast {
	padding-left: 2em;
}
.srsly-podcast:after {
	display: none;
}
.srsly-podcast:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 1.5em;
	height: 1.5em;
	display: block;
	background: url(/sites/all/themes/creative-responsive-theme/images/srsly_podcast.png) no-repeat;
	background-size: 100%;
}
.newsletter-promotion p {
	font: bold 1.6em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 65%;
	float: left;
	padding-top: 32px;
}
.newsletter-promotion p strong {
	color: #c1002a;
}
.newsletter-promotion img {
	padding-top: 1em;
}
.conferences-promotion {
	padding: 1.5em 4em 0 0;
}
.twitter-follow-promotion {
	font-size: 1.6em;
	line-height: 1.2;
	position: relative;
	padding-top: 1.6em;
}
.twitter-follow-promotion a {
	color: #c1002a;
}
.twitter-follow-promotion a strong {
	display: block;
	color: black;
	font-size: 1.8em;
}
.twitter-follow-promotion:after {
	content: "\f099";
	font: 3em fontawesome;
	color: black;
	position: absolute;
	right: 0.75em;
	bottom: 0;

}
.slick-prev, .slick-next {
	background: none;
	text-indent: -5000px;
	overflow: hidden;
	position: absolute;
	padding: 0;
	right: 0em;
	top: 1em;
	width: 1em;
	height: 1em;
}
.slick-prev:focus, .slick-next:focus {
	outline: none;
}
.slick-prev {
	right: 1em;
}
.slick-prev:after, .slick-next:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0em;
	border-left: solid 0.5em black;
	border-top: solid 0.5em transparent;
	border-bottom: solid 0.5em transparent;
}
.slick-prev:after {
	border-left: none;
	border-right: solid 0.5em black;
}
.slick-prev:hover:after {
	border-left: none;
	border-right: solid 0.5em #c1002a;
	border-top: solid 0.5em transparent;
	border-bottom: solid 0.5em transparent;
}
.slick-next:hover:after {
	border-left: solid 0.5em #c1002a;
}
.site-nav {
	border-top: solid 1px #ebebeb;
	border-top: solid 1px rgba(0,0,0,0.05);
	background: #f5f5f5;
	position: relative;
	min-height: 4em\9;
  z-index: 99;
}
.ie8 .site-nav {
	min-height: 4.5em;
}
.site-nav ul.top-bar-links {
	display: none;
}
.site-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-left: solid 0.1em rgba(0,0,0,0.05);
	display: inline-block;
	float: left;
}
.ie8 .site-nav ul, .ie9 .site-nav ul {
	font-size: 1.3em;
}
.site-nav li {
	float: left;
	display: inline-block;
	font: 1em/2em "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
    transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.site-nav li.menu-mlid-9698 a {
	text-indent: -50000px;
	width: 3em;
	height: 2.5em;
	position: relative;
	display: block;
}
.site-nav li.menu-mlid-9698 a:before {
	content: "N";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #e2001a;
	text-transform: uppercase;
	position: absolute;
	left: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
}
.site-nav li.menu-mlid-9698 a:after {
	content: "S";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #c1002a;
	text-transform: uppercase;
	position: absolute;
	right: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
	text-align: right;
}

.site-nav li.menu-mlid-12737 a {
	text-indent: -50000px;
	width: 3em;
	height: 2.5em;
	position: relative;
	display: block;
}
.site-nav li.menu-mlid-12737 a:before {
	content: "N";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #e2001a;
	text-transform: uppercase;
	position: absolute;
	left: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
}
.site-nav li.menu-mlid-12737 a:after {
	content: "S";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #c1002a;
	text-transform: uppercase;
	position: absolute;
	right: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
	text-align: right;
}

.site-nav li.menu-mlid-12735 a {
	text-indent: -50000px;
	width: 3em;
	height: 2.5em;
	position: relative;
	display: block;
}

.site-nav li.menu-mlid-12735 a:before {
	content: "N";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #e2001a;
	text-transform: uppercase;
	position: absolute;
	left: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
}
.site-nav li.menu-mlid-12735 a:after {
	content: "S";
	font: 1.2em/2em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #c1002a;
	text-transform: uppercase;
	position: absolute;
	right: 0.65em;
	top: 0;
	bottom: 0;
	text-indent: 0;
	text-align: right;
}

.site-nav li a, .site-nav .content-links-toggle {
	display: block;
	padding: 0.26em 0.28em;
	border-left: solid 0.1em #fff;
	color: black;
	text-decoration: none;
}
.site-nav li a {
	transition: background-color 0.4s ease-in-out;
	-moz-transition: background-color 0.4s ease-in-out;
	-webkit-transition: background-color 0.4s ease-in-out;
}
.site-nav li .mega-menu a {
	text-transform: none;
	font: normal 1.1em/1.4 Merriweather, Georgia, serif;
}
.site-nav li .mega-menu .article-categories a, .region-megamenu-event .article-categories {
	font: 1em/2em "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif !important;
	text-transform: uppercase;
}
.region-megamenu-event .article-totle {
	padding-top: 0;
}
.mega-menu .large-9 .large-4 {
	position: relative;
}
.ns-live-logo {
	position: absolute;
    z-index: 9;
    width: 6em;
    right: 2.5em;
    top: -0.5em;
    background: white;
    padding: 1em;
}
.site-nav li:hover {
  box-shadow: 0 0 0.8em 0 rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 0.8em 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 0.8em 0 rgba(0,0,0,0.2);
  background: white;
}
.site-nav li.subscribe-link a {
	background: #c1002a;
	color: #fff;
}
.site-nav li.subscribe-link a:hover {
	background: black;
}
.site-nav li a:hover {
	background-color: #ffffff;
}
.site-nav .mobile-menu-toggle, .site-nav .content-links-toggle, .site-nav ul.content-links li.microsite-link {
	display: none;
}
.site-nav .sub-nav {
	position: absolute;
	top: 4.2em;
	left: 0;
	right: 0;
	background: #333;
	box-shadow: inset 0em 0.3em 0.3em 0em rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0em 0.3em 0.3em 0em rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0em 0.3em 0.3em 0em rgba(0,0,0,0.2);
}
.site-nav .sub-nav .sub-nav-toggle {
	display: none;
}

.site-nav .sub-nav ul {
	border: none;
	padding: 0;
	font-size: 1.25em;
}
.site-nav .sub-nav ul li {
	font: normal 0.9em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.site-nav .sub-nav ul li a {
	border: none;
	padding: 1.2em 0.5em;
	color: white;
}
.edtech .site-nav .sub-nav ul li a:hover, .edtech .site-nav .sub-nav ul li.active a {
	color: #e94b35;
}
.politics .site-nav .sub-nav ul li a:hover, .politics .site-nav .sub-nav ul li.active a {
	color: #e94b35;
}
.culture .site-nav .sub-nav ul li a:hover, .culture .site-nav .sub-nav ul li.active a {
	color: #f2a941;
}
.world .site-nav .sub-nav ul li a:hover, .world .site-nav .sub-nav ul li.active a {
	color: #829495;
}
.places .site-nav .sub-nav ul li a:hover, .places .site-nav .sub-nav ul li.active a {
    color: #829495;
}
.scitech .site-nav .sub-nav ul li a:hover, .scitech .site-nav .sub-nav ul li.active a {
	color: #49cdaa;
}

.page-taxonomy-term-8493 .site-nav .sub-nav ul li a:hover, .page-taxonomy-term-8493 .site-nav .sub-nav ul li.active a {
	color: #49cdaa;
}
.spotlight  .site-nav .sub-nav ul li a:hover, .spotlight  .site-nav .sub-nav ul li.active a {
	color: #dd2527;
}
.site-nav .sub-nav .filter-by {
	width: 20em;
	float: right;
	position: relative;
	background: #444;
}
.site-nav .sub-nav .filter-by p {
	width: 6.5em;
	padding: 0.9em 0.7em 0.5em 0.7em;
	margin: 0;
	float: left;
	font: normal 1.6em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	text-transform: uppercase;
}
.site-nav .sub-nav .filter-by h4 {
	width: 6em;
	padding: 0.8em;
	margin: 0;
	float: right;
	cursor: pointer;
	font-size: 1.6em;
	font-weight: normal;
	text-align: left;
	color: white;
}
.site-nav .sub-nav .filter-by h4:after {
	content: '';
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.2em;
	border-top: solid 0.4em white;
	border-left: solid 0.4em transparent;
	border-right: solid 0.4em transparent;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.site-nav .sub-nav .filter-by > div {
	opacity: 0;
	z-index: -99;
	visibility: hidden;
	right: 0;
	position: absolute;
	top: 4.6em;
	background: white;
	width: 25em;
	height: 35em;
	border-top: solid 3px black;
	box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
}
.site-nav .sub-nav .filter-by ul {
	overflow-y: scroll;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 1.6em;
}
.site-nav .sub-nav .filter-by ul li {
	display: block;
	float: none;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
.site-nav .sub-nav .filter-by ul li a {
	color: black;
}
.site-nav .sub-nav .filter-by .filter-by-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto;
}
.site-nav .sub-nav:hover {
	opacity: 1;
}
.ie8 .mega-menu {
	border: solid 1px #ccc;
}
.ie8 .mega-menu-toggle {
	border: solid 1px #ccc;
	border-bottom: 0;
}

/* Mega Menu */
.site-nav li {
  text-align: center;
}
.mega-menu {
	background: white;
	position: absolute;
	left: 0;
	top: 4.5em;
	right: 0;
	padding: 4em 0;
	visibility: hidden;
	z-index: -999;
	opacity: 0;
	border-left: solid 1px #f7f7f7;
	border-top: solid 1px #f7f7f7;
	transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
}
.close-hover-mega-menu {
	position: absolute;
  right: 0;
  top: 0;
  width: 2.5em;
  height: 2.5em;
  text-align: left;
  background: black;
	cursor: pointer;
	text-align: left;
	text-indent: -5000px;
	overflow: hidden;
}
.close-hover-mega-menu:after {
	content: "\f00d";
	font: 1.4em/1.9em fontawesome;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	text-indent: 0;
	color: white;
}

li.pl .politics-mg, li.cl .culture-mg, li.wl .world-mg, li.sl .science_tech-mg, li.ev .event-mg {
	transition: opacity: 0.5s ease-in;
	-moz-transition: opacity: 0.5s ease-in;
	-webkit-transition: opacity: 0.5s ease-in;
	z-index: -99;
  height: 1px;
  overflow: hidden;
}

/* Mega menu hovers */
/*li.pl:hover .politics-mg, li.cl:hover .culture-mg, li.wl:hover .world-mg, li.sl:hover .science_tech-mg {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
  height: auto;
  transition-delay:0.3s;
  -moz-transition-delay:0.3s;
  -webkit-transition-delay:0.3s;
}*/

li.pl:hover .politics-mg, li.cl:hover .culture-mg, li.wl:hover .world-mg, li.sl:hover .science_tech-mg, li.ev:hover .event-mg  {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
  height: auto;
  transition-delay:0.45s;
  -moz-transition-delay:0.45s;
  -webkit-transition-delay:0.45s;
}

.hover-mega-menu-closed .site-nav li.pl:hover .mega-menu, .hover-mega-menu-closed .site-nav li.cl:hover .mega-menu, .hover-mega-menu-closed .site-nav li.wl:hover .mega-menu, .hover-mega-menu-closed .site-nav li.sl:hover .mega-menu {
	visibility: hidden;
	opacity: 0;
}

.row .mega-menu, .row .sub-nav > .row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 130em;
}
.mega-menu-open .mega-menu .mega-menu-toggle {
	position: absolute;
	top: 0;
	left: 0;
	text-indent: 0;
	background: black;
	color: white;
	text-transform: uppercase;
	font: 1.8em "Source Sans Pro", Helvetica, Arial, sans-serif;
	padding: 0.5em 0.25em 0.5em 0.55em;
	z-index: 99;
	width: em;
	height: auto;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
  .mega-menu .content-links, .mega-menu .site-categories {
      display: none;
  }
  .mega-menu .row {
    max-width: 82.5em;
  }
	.mega-menu .scb-heading {
		border-top: none;
    margin: 0 auto 1em auto;
    max-width: 16em;
    text-align: center;
    font-size: 18px;
	}
.block-2 .mega-menu .scb-heading {
	margin-bottom: 1em;
}
.site-nav .mega-menu .block-1 ul {
	float: none;
	border: none;
	display: block;
	text-align: center;
}
.site-nav .mega-menu .block-1 li {
	float: none;
	display: block;
	font-size: 1.4em;
	margin: 0 auto;
}
.site-nav .mega-menu li a {
	border: none;
	border-bottom: solid 1px #ebebeb;
	text-decoration: none;
}
.site-nav .mega-menu li a {
    line-height: 1.2em;
    text-transform: none;
}
.site-nav .mega-menu .block-1 li:last-child a {
	border: none;
}
.site-nav .mega-menu .block-1 li a:hover {
	border-botttom: solid 1px #ccc;
}
.mega-menu .webform-component--email {
	width: 70%;
	float: left;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.mega-menu .block-2 input[type="text"], .mega-menu .block-2 input[type="email"] {
	margin: 0;
}
.webform-component--name {
	clear: both;
}
/*
.mega-menu .block-2 .webform-component--country, .mega-menu .block-2 .webform-component--your-name, .mega-menu .block-2 .webform-component--name {
	opacity: 0;
	visibility: hidden;
	z-index: -999;
	position: absolute;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.reveal-inputs .mega-menu .block-2 .webform-component--country, .reveal-inputs .mega-menu .block-2 .webform-component--your-name, .reveal-inputs .mega-menu .block-2 .webform-component--name {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	position: static;
}*/
.email-signup input[type="text"] {
  margin: 0;
}
.select-field {
   width: 100%;
    height: 2.7em;
    overflow: hidden;
    box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.05);
    position: relative;
    padding: 0.25em 0;
    border: solid 1px #ccc;
}
	.select-field select {
		font: 1em/2.3em Merriweather,Georgia,serif;
		color: #999;
		height: 2.3em;
		border: 0;
		-webkit-appearance: none;
		z-index: 99;
		background: none;
		width: 100%;
		padding: 0 0.25em;
	}
.select-field:after {
	content: "\f107" !important;
    font: 1em/3em fontawesome;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 3em;
	z-index: -9;
}
.reveal-inputs .mega-menu .block-2 .webform-component--email {
	width: 100%;
	float: none;
}
.reveal-inputs .mega-menu .form-actions {
	width: 100%;
	margin: 0.5em 0;
	text-align: center;
}
.mega-menu .form-actions {
	font-size: 0.8em;
	text-align: center;
}
.mega-menu input.form-submit {
	padding: 1em;
	margin-top: 0.25em;
	font-size: 12px;
}
.find-us-on-social {
	padding-top: 2em;
}
.mega-menu .follow-us {
	border: none;
	float: none;
	display: block;
	text-align: center;
	clear: both;
	margin-top: 1.5em;
}
.site-nav .mega-menu .follow-us li {
	font-size: 0.7em;
	width: 3em;
	height: 3em;
	margin-right: 20px;
	float: none;
	display: inline-block;
}
.site-nav .mega-menu .follow-us li:last-child {
	margin: 0;
}
.site-nav .mega-menu .follow-us li a {
	display: block;
	width: 4em;
	height: 4em;
	position: relative;
	z-index: 99;
	text-indent: -5000px;
	border: none;
}
.mega-menu .follow-us li a:before {
	content: "\f099";
	font: 1em/4.25em fontawesome;
	color: white;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 4em;
	height: 4em;
	text-align: center;
	background: #5ba8df;
	border-radius: 2.5em;
	-moz-border-radius: 2.5em;
	-webkit-border-radius: 2.5em;
	z-index: 0;
	text-indent: 0;
}
.mega-menu .follow-us li.facebook-link a:before {
	content: "\f09a";
	background: #3b59aa;
}
.mega-menu .follow-us li.tumblr-link a:before {
	content: "\f173";
	background: #33455e;
}
.mega-menu .follow-us li.google-plus-link a:before {
	content: "\f0d5";
	background: #de4831;
}
.mega-menu .block-3 {
	border: none;
}
.mega-menu .block-3 img {
	width: 22em;
	margin: 0 auto;
	display: block;
}
.mega-menu .primary-offer-box {
	background: none;
	border: none;
	padding: 0;
}
.mega-menu-open .mega-menu {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}

.mega-menu:before {
	content: '';
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 9;
}
.filter-by-open .site-nav .sub-nav .filter-by div {
	opacity: 1;
	z-index: 99;
	visibility: visible;
}
.filter-by-open .site-nav .sub-nav .filter-by h4:after, .sub-nav-open .site-nav .sub-nav .sub-nav-toggle:after {
	border-top: none;
	top: auto;
	bottom: -0.1em;
	border-bottom: solid 0.8em black;
	border-left: solid 0.8em transparent;
	border-right: solid 0.8em transparent;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.search-toggle, .mega-menu-toggle {
	display: block;
	text-indent: -5000px;
	text-align: left;
	width: 5em;
	height: 4.5em;
	font-size: 1em;
	position: relative;
	top: 0;
	float: right;
	cursor: pointer;
	border-left: solid 1px rgba(0,0,0,0.05);
	border-right: solid 1px rgba(255,255,255,0.5);
}
.mega-menu-toggle {
	display: none;
}
.search-toggle:after, .mega-menu-toggle:after {
	content: "\f002";
	font: 1.8em/2.7em fontawesome;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	text-indent: 0;
	color: #000;
	border-left: solid 1px rgba(255,255,255,0.5);
	border-right: solid 1px rgba(0,0,0,0.05);
}
.mega-menu-toggle:after {
	content: "\f0c9";
	font-size: 2em;
	line-height: 2.2em;
	padding-top: 0.1em;
	bottom: 0;
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.mega-menu-toggle:after {
		font-size: 18px;
	}
}
.mega-menu-open .mega-menu-toggle {
	background: white;
	z-index: 99999;
	height: 5.5em;
	border: none;
}
.search-toggle {
	border-right: none;
	right: 0;
}
.site-search {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #222;
	background: rgba(0,0,0,0.9);
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.site-search h2 {
	position: absolute;
	top: 20%;
	color: white;
	text-align: center;
	right: 0;
	left: 0;
	font-size: 5em;
}
.site-search .region-search {
	position: absolute;
	top: 500px;
	height: 10em;
	margin-top: -5em;
	width: 50%;
	left: 50%;
	margin-left: -25%;
}
.site-search .region-search .form-text {
	width: 70%;
	font-size: 3em;
	background: rgba(255,255,255,0.2) !important;
	border: solid 0.5em #c1002a;
	display: inline-block;
	float: left;
	color: white;
	box-shadow: 0 0 5em 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 0 5em 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 0 5em 0 rgba(0,0,0,1);
}
.site-search .form-actions {
	width: 25%;
	display: inline-block;
	float: right;
}
.site-search .form-actions input {
	font-size: 3em;
	padding: 1.13em;
	width: 100%;
	box-shadow: 0 0 5em 0 rgba(0,0,0,1);
	-webkit-box-shadow: 0 0 5em 0 rgba(0,0,0,1);
	-moz-box-shadow: 0 0 5em 0 rgba(0,0,0,1);
}
.search-form-revealed .site-search {
	opacity: 1;
	z-index: 9998;
	visibility: visible;
}
.search-form-revealed .search-toggle {
	top: 1em;
    right: 1em;
    z-index: 99999;
    height: 5em;
    width: 5em;
}
.search-form-revealed .search-toggle:before {
	content: "\f00d";
    font: 4em fontawesome;
    color: #c1002a;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    text-indent: 0;
}
.search-form-revealed .search-toggle:after {
	display: none;
}
.page-magazinepage .content-links li.mag-link, .page-magazinepage .sub-nav {
	background: #e2001a;
}
.page-magazinepage .content-links li.mag-link a, .page-magazinepage .sub-nav a {
	color: #fff;
}
.mega-menu-open .main-content {
	z-index: -999;
}
@media (max-width:400px) {
	.site-nav .sub-nav {
		opacity: 1;
	}
	.site-nav .sub-nav .filter-by {
		width: 40%;
		background: none;
	}
	.site-nav .sub-nav .filter-by p {
		display: none;
	}
	.site-nav .sub-nav .filter-by ul {
		left: auto;
		right: 0;
	}
}
@media (max-width:460px) {
	.site-search .region-search {
		width: 100%;
		padding: 0 2em;
		left: 0;
		margin: -5em 0 0 0;
	}
	.site-search .form-actions {
		display: block;
		width: 100%;
	}
	.site-search .region-search .form-text, .site-search .form-actions input {
		font-size: 2em;
		float: none;
		display: block;
		width: 100%;
	}
}
@media (max-width:600px) {
	.site-header {
		padding: 0 2em;
	}
	.site-logo {
		width: 3.6em;
		padding: 0.5em 0 0 0;
		line-height: 1;
	}
	.site-nav .mega-menu {
		padding: 1em 1em 7em 1em;
		position: absolute;
		top: 5em;
	}
	.mega-menu-open .site-nav .mega-menu {
		top: 5em;
	}
	.site-nav .mega-menu .large-4 {
		padding: 0;
		border-top: solid 1px black;
	}
	.mega-menu .block-1 {
		margin-top: 0;
	}
	.site-nav li, .site-nav .mega-menu .block-1 li {
		text-align: left;
	}
	.site-nav .mega-menu .follow-us li {
		font-size: 0.6em;
	}
	.site-nav .mega-menu .block-2 {
		background: #f7f7f7;
		padding: 2em;
	}
	.site-nav .mega-menu .webform-component--email-address {
		width: 100%;
		float: none;
	}
	.site-nav .mega-menu .block-3 {
		border: none;
		border-top: solid 1px #ebebeb;
		padding-top: 3em;
		margin-bottom: 7em;
	}
	.mega-menu-open .mega-menu .mega-menu-toggle {
		top: auto;
		bottom: 0;
		width: 100%;
		text-align: center;
		padding: 0.75em;
	}
}
@media (max-height:370px) {
	.site-search h2 {
		display: none;
	}
}
@media (max-width:600px) {
	.site-search h2 {
		font-size: 3em;
	}
	.site-nav .mega-menu ul.site-categories, .site-nav .mega-menu ul.content-links, .mega-menu .large-4 {
		float: none;
	}
}
@media (min-width:601px) {
	.mega-menu-open .mega-menu .mega-menu-toggle {
		text-indent: -5000px;
		font-size: 1em;
		width: 2.5em;
		height: 2.5em;
	}
	.mega-menu-open .mega-menu .mega-menu-toggle:after {
		content: "\f00d";
		font: 1.4em/1.6em fontawesome;
		color: white;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		text-align: center;
		text-indent: 0;
		display: block;
	}
}
@media (max-width:789px) {
	.header-leaderboard, .header-mobile-banner {
		display: none !important;
	}
	.site-nav {
		border: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	.site-nav .nav-links {
		position: fixed;
		top: 5.5em;
		padding: 0.7em;
		border-top: solid 1px #ebebeb;
		right: 0;
		bottom: 0;
		left: 0;
		background: white;
		transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-webkit-transition: all 0.4s ease-in-out;
		visibility: hidden;
		opacity: 0;
		z-index: -9999;
		overflow: scroll;
	}
		.site-nav .nav-links .site-categories li.first {
			display: none;
		}
	.mega-menu-open .nav-links  {
		visibility: visible;
		opacity: 1;
		z-index: 9999;
	}
	.mega-menu {
		display: none;
	}
	.mega-menu-open .site-nav:before {
		display: none;
	}
	.mega-menu-toggle {
		display: block;
		top: 0;
	}
	.mega-menu-open .mega-menu-toggle {
		position: fixed;
		top: 0;
	}
	.mega-menu-open {
		overflow: hidden;
	}
	.site-search .region-search {
		top: 8em;
		margin: 0;
	}
	.logged-in.search-form-revealed .search-toggle {
		top: auto;
		bottom: 2em;
	}
	.email-signup {
		display: none;
	}
		.site-nav li {
			float: none;
			display: block;

		}
	.nav-links {
		position: relative;
	}
	.site-nav ul.content-links {
		position: relative;
	}


	/* Mega Menu in mobile */
		/*.nav-links .scrolling-content {
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			overflow: scroll;
		}*/
		.nav-links .email-signup {
			width: 100%;
			float: none;
			padding: 3em 2em 0 2em;
		}
			.mega-menu input.form-submit {
				font-size: 18px;
			}
		.site-nav ul.follow-us {
			margin-bottom: 2em;
		}
			.site-nav .mega-menu .follow-us li {
				margin-right: 1em;
			}
		.mega-menu .large-4 {
			padding: 0;
		}
		.nav-links .large-9 {
			float: none;
			width: 100%;
		}
			.site-nav ul.menu {
				display: block;
				width: 100%;
			}
			.site-nav ul {
				width: 100%;
			}
	.mega-menu-open .nav-links {
		z-index: 9999;
		visibility: visible;
		opacity: 1;
	}
	.mega-menu-open .main-content {
		z-index: -99;
	}
	.search-toggle {
		top: -5.5em;
    	position: absolute;
	}
}
@media (max-width:789px) and (min-width:500px) {
	/*.site-nav .row {
		position: static;
	}
	.site-nav .mega-menu {
		/*top: 5em;
		position: absolute;*/
	}
}
@media (max-width:600px) {
	.site-nav li, .site-nav .mega-menu .block-1 li {
		font-size: 1em;
		display: inline-block;
		width: 50%;
		float: left;
		line-height: 1;
	}
	.site-nav ul li a, .site-nav .mega-menu .block-1 li a {
		border: none;
		padding: 1em;
	}
	.site-nav ul li.subscribe-link a {
		padding: 1em;
		color: #c1002a;
		background: none;
	}
	.site-nav .mega-menu .block-2 {
		clear: left;
	}
}
@media (max-width:789px) {
	.leaderboard {
		display: none;
	}
	.leaderboard-replacement {
		display: block;
		background: #ebebeb;
		padding: 1em;
		height: 70px;
	}
	.site-logo {
		text-align: left;
		float: left;
		line-height: 1;
	}
	.site-logo img {
		width: 100%;
	}
	.site-header-top .site-logo {
		display: block;
	}
	.top-bar {
		display: none;
	}
	.site-header {
		height: 5.5em;
	}
	.site-nav ul {
		border: none;
	}
	/*.site-nav ul.site-categories, .site-nav ul.content-links {
		display: none;
	}*/
	.site-nav .mega-menu ul.site-categories li.menu-mlid-9698 {
		display: none;
	}
	
	.site-nav .mega-menu ul.site-categories li.menu-mlid-12735 {
		display: none;
	}
	.site-nav .mega-menu ul.site-categories, .site-nav .mega-menu ul.content-links {
		display: block;
	}
	.site-nav li.more a {
		background: #f7f7f7;
	}
	.mobile-menu-revealed .mobile-menu-toggle {
		z-index: 9999;
	}
	.mobile-menu-revealed .site-nav ul, .mobile-menu-revealed .top-bar-links {
		display: block;
		opacity: 1;
		z-index: 9999;
		visibility: visible;
	}
	.mobile-menu-revealed .top-bar-links {
		top: 13.5em;
	}
	.mobile-menu-revealed .top-bar-links li {
		background: white;
		text-align: left;
	}
	body:after {
		transition: background 0.4s ease-in-out;
		-webkit-transition: background 0.4s ease-in-out;
		-moz-transition: background 0.4s ease-in-out;
	}
	.mobile-menu-revealed:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0,0,0,0.5);
		z-index: 9;
	}
	.search-toggle, .mega-menu-toggle {
		position: absolute;
		right: 0.5em;
		height: 5.5em;
		width: 5.5em;
	}
	.search-toggle {
		right: 6em;
	}
	.mega-menu-toggle:after {
		line-height: 2.6em;
	}
	.search-toggle:after {
		line-height: 3em;
	}
}
@media (min-width:601px) and (max-width:789px) {
	.site-header {
		padding: 0 3em;
	}
	.site-logo {
		padding: 0.4em 0 0 0;
		width: 4.5em;
	}
	.site-nav .mega-menu ul.site-categories, .site-nav .mega-menu ul.content-links, .mega-menu .large-4 {
		width: 33.33333333%;
		border: none;
		border-right: solid 1px #ebebeb;
		float: left;
	}
	.mega-menu .large-4 {
		border: none;
	}
	.site-nav .mega-menu ul.site-categories, .site-nav .mega-menu ul.content-links {
		padding: 0 1.6666667em;
		margin-bottom: 1em;
	}
	.site-nav .mega-menu ul.site-categories li, .site-nav .mega-menu ul.content-links li {
		border-bottom: solid 1px #ebebeb;
		width: 100%;
		text-align: center;
		line-height: 1.2;
		padding: 0.5em 0;
	}
	.site-nav .mega-menu ul.site-categories li a, .site-nav .mega-menu ul.content-links li a {
		border: none;
	}
	.site-nav .mega-menu .block-1 li {
		font-size: 1em;
	}
	.mega-menu .block-2, .mega-menu .block-3 {
		float: left;
		width: 50%;
		border-top: solid 1px #E0E0E0;
		margin-top: 3em;
		padding-top: 4em;
	}
	.mega-menu .block-2 {
		clear: left;
	}
	.mega-menu .block-2 .webform-component--email-address {
		width: 100%;
	}
	.mega-menu .primary-offer-box .offer-text {
		width: 100%;
		font-size: 0.9em;
	}
	.mega-menu .primary-offer-box .offer-image {
		display: none;
	}
	.site-nav ul.follow-us {
		font-size: 1.3em;
	}
	.site-nav ul.follow-us li {
		border: none;
		display: inline-block;
	}
}


@media (min-width:861px) {
.site-nav li a {
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
}
@media (min-width:460px) and (max-width:900px) {
.header-promotion .editors-note {
	margin-top: 2em;
}
.podcast-promotion {
	padding-top: 1em;
}
.podcast-promotion:after, .newsletter-promotion img {
	display: none;
}
.site-search .region-search {
	width: 80%;
	margin-left: -40%;
}
.site-search .region-search .form-text, .site-search .form-actions input {
	font-size: 2em;
}
.site-nav .sub-nav {
	top: 4.4em;
}
}
@media (min-width:788px) and (max-width:900px) {
.primary-offer-box h4, .primary-offer-box h3, .primary-offer-box h2 {
	font-size: 1.8em;
}
.mega-menu {
	font-size: 0.8em;
}
.site-nav .mega-menu .follow-us li {
	font-size: 0.7em;
	margin-right: 0.25em;
}
.mega-menu .primary-offer-box .offer-text {
	width: 100%;
}
.mega-menu .primary-offer-box .offer-image {
	display: none;
}
.site-sponsor img {
	max-width: 80%;
	padding-top: 2em;
}
}
@media (min-width:900px) and (max-width:1220px) {
	.site-search .region-search {
		width: 70%;
		left: 50%;
		margin-left: -35%;
	}
	.mega-menu .email-signup {
		padding: 0 2em;
	}
}
@media (min-width:1024px) {
	.site-header-top {
		padding-top: 180px;
	}
	.site-header-top .site-header {
		position: fixed;
		width: 100%;
		z-index: 99;
		top: 0em;
		background: #fff;
	}
	.node-type-crosswords.site-header-top {
		padding-top: 0;
	}
	.node-type-crosswords.site-header-top .site-header {
		position: static;
	}
	.site-header-top .site-logo, .site-header-top .secondary-content-box.primary-offer-box, .site-header-top .header-promotion {
		display: none;
	}
	.admin-menu.site-header-top .site-header {
		top: 3.4em;
	}
}
@media (max-width:789px) {
.site-nav .sub-nav {
	top: 6.1em;
	font-size: 0.85em;
}
.site-header-top .site-nav .sub-nav {
	top: 5.9em;
}
.secondary-content-box.primary-offer-box {
	display: none;
}
.header-promotion {
	display: none;
}
}
@media (min-width:500px) and (max-width:790px) {
.site-nav .sub-nav .sub-nav-toggle {
	margin-left: 1em;
}
}
@media (max-width:1080px) {
	body.gibraltar .site-nav .sub-nav ul.sub-categories:before, .page-node-200693 .site-nav .sub-nav ul.sub-categories:before {
		display: none;
	}
	body.gibraltar .site-nav .sub-nav ul.sub-categories, .page-node-200693 .site-nav .sub-nav ul.sub-categories {
		position: absolute;
		padding-left: 0;
	}
	.top-leaderboard .row {
		text-align: center;
	}
	.top-leaderboard .row div {
		float: none;
		margin: 0 auto;
	}
	.top-leaderboard .row .gibraltar-banner {
		display: none;
	}
	.site-nav .sub-nav .sub-nav-toggle {
		display: block;
		float: left;
		font: bold 1.6em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase;
		padding: 0.85em 3em 0.85em 1.2em;
		background: #444;
		color: white;
		position: relative;
		cursor: pointer;
	}
	.sub-nav-toggle:after {
		content: '';
		position: absolute;
		right: 1em;
		top: 50%;
		margin-top: -0.2em;
		border-top: solid 0.5em white;
		border-left: solid 0.5em transparent;
		border-right: solid 0.5em transparent;
		transition: opacity 0.5s ease-in-out;
		-webkit-transition: opacity 0.5s ease-in-out;
		-moz-transition: opacity 0.5s ease-in-out;
	}
	.site-nav .sub-nav ul {
		opacity: 0;
		z-index: -99;
		visibility: hidden;
		left: 0;
		right: 0;
		position: absolute;
		top: 1.25em;
		background: white;
		width: 14.25em;
		border-top: solid 3px black;
		box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
		-webkit-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
		-moz-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
		transition: opacity 0.5s ease-in-out;
		-webkit-transition: opacity 0.5s ease-in-out;
		-moz-transition: opacity 0.5s ease-in-out;
	}
	.site-nav .sub-nav ul li {
		display: block;
		float: none;
		width: 100%;
	}
	.site-nav .sub-nav ul li a {
		padding: 0.95em 1em;
		cursor: pointer;
		color: black;
		border-bottom: solid 0.1em rgba(0,0,0,0.1);
	}
	.sub-nav-open .site-nav .sub-nav ul.sub-categories, .sub-nav-open .site-nav .sub-nav ul.sub-categories ul.menu {
		opacity: 1;
		visibility: visible;
		z-index: 99;
	}
	.filter-by-open .site-nav .sub-nav .filter-by ul {
		opacity: 1;
		z-index: 1;
		visibility: visible;
		top: -0.2em;
		width: 100%;
		box-shadow: none;
		font-size: 1.8em;
	}
}
@media (min-width: 768px) and (max-width: 1080px) {
	.site-nav .mega-menu .follow-us li {
		margin-right: 0.25em;
	}
}
@media (min-width:791px) and (max-width:1110px) {
	.site-nav .content-links-toggle {
		display: block;
		text-indent: -5000px;
		position: relative;
		border-right: none;
		float: left;
		display: inline-block;
	}
	.site-nav .content-links-toggle:after {
		content: '+';
		font: bold 2.1em Arial, sans-serif;
		position: absolute;
		left: 35%;
		top: 0.5em;
		text-indent: 0;
	}
	.site-nav ul.content-links {
		position: absolute;
		opacity: 0;
		z-index: -99;
		width: 12em;
		margin-left: -9em;
		top: 2.7em;
		max-width: 100%;
		background: #fff;
		border-top: solid 0.3em;
		box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
		-moz-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
		-webkit-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
		transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
	}
	.site-nav ul.content-links li {
		display: block;
		float: none;
		border-bottom: solid 0.1em #f7f7f7;
		border-right: none;
	}
	.content-links-revealed .site-nav .content-links {
		opacity: 1;
		z-index: 99;
	}
}
@media (min-width:790px) and (max-width:965px) {
	.site-nav ul .content-links li a {
		padding: 0.5em 1em;
	}
}
@media (min-width:789px) and (max-width:1170px) {
	.site-nav {
		position: relative;
	}
}
@media (min-width:1100px) {
	.site-nav .sub-nav .row {
		position: relative;
	}
	.site-nav .sub-nav ul.sub-categories {
		position: relative;
	}
	.edtech .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #e94b35;
	}
	.edtech .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #e94b35;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.edtech .site-nav .sub-nav ul.sub-categories {
		padding-left: 1em;
	}
	.politics .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #e94b35;
	}
	.politics .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #e94b35;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.politics .site-nav .sub-nav ul.sub-categories {
		padding-left: 1em;
	}
	.culture .site-nav .sub-nav ul.sub-categories {
		padding-left: 2em;
	}
	.culture .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #f2a941;
	}
	.culture .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #f2a941;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.world .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #829495;
	}
	.world .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #829495;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.world .site-nav .sub-nav ul.sub-categories {
		padding-left: 2em;
	}
	.scitech .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #49cdaa;
	}
	.scitech .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #49cdaa;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.scitech .site-nav .sub-nav ul.sub-categories {
		padding-left: 2em;
	}
	
	
	.page-taxonomy-term-8493 .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #49cdaa;
	}
	.page-taxonomy-term-8493 .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #49cdaa;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.page-taxonomy-term-8493 .site-nav .sub-nav ul.sub-categories {
		padding-left: 2em;
	}
	.spotlight .site-nav .sub-nav ul.sub-categories:before {
		content: '';
		position: absolute;
		left: 0;
		margin-left: -50em;
		width: 50em;
		top: 0;
		bottom: 0;
		background: #dd2527;
	}
	.spotlight .site-nav .sub-nav ul.sub-categories:after {
		content: '';
		border-left: solid 1em #dd2527;
		border-top: solid 1em transparent;
		border-bottom: solid 1em transparent;
		position: absolute;
		left: 0em;
		top: 50%;
		margin-top: -1em;
	}
	.spotlight .site-nav .sub-nav ul.sub-categories {
		padding-left: 2em;
	}
}
.site-nav li.pl:hover {
  background: #E94B35;
}
  .site-nav li.pl:hover .mega-menu {
    border-top: solid 0.5em #E94B35;
  }
.site-nav li.cl:hover {
  background: #F2A941;
}
  .site-nav li.cl:hover .mega-menu {
    border-top: solid 0.5em #F2A941;
  }
.site-nav li.wl:hover {
  background: #829495;
}
  .site-nav li.wl:hover .mega-menu {
    border-top: solid 0.5em #829495;
  }
.site-nav li.sl:hover {
  background: #49CDAA;
}
  .site-nav li.sl:hover .mega-menu {
    border-top: solid 0.5em #49CDAA;
  }
.site-nav li.pl a:hover, .site-nav li.cl a:hover, .site-nav li.wl a:hover, .site-nav li.sl a:hover {
	background: none;
	text-decoration: underline;
}
.site-nav li.pl a:hover, .site-nav li.cl a:hover, .site-nav li.wl a:hover, .site-nav li.sl a:hover {

}


@media (max-width:1200px) {
	.secondary-content-box.primary-offer-box {
		margin-left: 2em;
	}
	.header-promotion {
		margin-right: 2em;
	}
}
@media (min-width:900px) and (max-width:1440px) {
	.header-promotion {
		width: 210px !important;
	}
	.twitter-follow-promotion {
		padding-top: 2.4em;
	}
	.search-toggle, .mega-menu-toggle {
		height: 4.3em;
	}
}
@media (min-width:1440px) {
	.site-nav .sub-nav {
		top: 4.5em;
	}
}


/* Reducing mega menu height in shorter screens */
@media (max-height: 850px) {
  .mega-menu .article-image {
    height: 100px;
    overflow: hidden;
  }
}
@media (max-height: 700px) {
  .mega-menu .article-image {
    display: none;
  }
}

@media (max-height:900px) and (min-width:900px) {
	.site-nav li {
		line-height: 2.2em;
	}
	.site-nav li a {
		padding: 0.26em 0.28em;
	}
	.site-nav li.menu-mlid-9698 a {
		height: 2.5em;
	}
	
	.site-nav li.menu-mlid-12735 a {
		height: 2.5em;
	}
	.site-nav li.menu-mlid-9698 a:before, .site-nav li.menu-mlid-9698 a:after {
		line-height: 2.2em;
	}
	.site-nav li.menu-mlid-12735 a:before, .site-nav li.menu-mlid-12735 a:after {
		line-height: 2.2em;
	}
	.site-nav .sub-nav {
		top: 4.5em;
	}
	.site-nav .sub-nav .sub-nav-toggle {
		padding: 0.85em 3em 0.85em 0.85em;
	}
	.site-nav .sub-nav ul li a {
		padding: 1.15em 0.5em 1.1em 0.5em;
	}
	.site-nav .sub-nav .filter-by h4, .site-nav .sub-nav .filter-by p {
		padding: 0.85em;
	}
	.search-toggle:after {
		line-height: 2.5em;
	}
}
@media (max-height:900px) and (max-width:1280px) and (min-width:900px) {
  .site-nav .sub-nav {
      top: 4.5em;
  }
}
@media (min-width:789px) and (max-width:900px) {
  .site-logo {
      width: 7em;
  }
  .secondary-content-box.primary-offer-box {
      width: 20em;
  }
  .primary-offer-box .offer-text {
      width: 60%;
  }
  .primary-offer-box .cta {
      font-size: 1.4em;
  }
  .primary-offer-box img {
      max-width: 40%;
      margin-top: 0.9em;
  }
  .header-promotion {
      width: 16em;
      height: 9em;
  }
  .header-promotion .slick-slide {
      min-width: 160px !important;
  }
  .site-sponsor p {
      display: none;
  }
  .podcast-promotion {
      font-size: 3em;
  }
  .podcast-promotion:after {
      font: 48px fontawesome;
      padding-right: 24px;
      margin-top: -18px;
  }
  .newsletter-promotion {
  }
  .newsletter-promotion p {
      font-size: 1.4em;
      width: 100%;
      padding-top: 13px;
  }
  .newsletter-promotion p strong {
      display: block;
  }
  .newsletter-promotion img {
      display: none;
  }
  .twitter-follow-promotion {
      font-size: 1.4em;
      padding-top: 2em;
  }
  .twitter-follow-promotion:after {
      display: none;
  }
}
@media (min-width:900px) and (max-width:1440px) {
  .header-promotion .slick-slide {
      min-width: 210px !important;
  }
  .podcast-promotion:after {
      font-size: 61px;
  }
}
@media (min-width:1700px) {
  .row, .row .mega-menu, .row .sub-nav > .row {
      max-width: 145em;
  }
  .mega-menu .row {
    max-width: 82.5em;
  }
}
.page-taxonomy-term .primary-content, .page-taxonomy-term .right-sidebar {
	margin-top: 8em;
}
.page-long-reads.page-taxonomy-term .primary-content, .page-long-reads.page-taxonomy-term .right-sidebar {
	margin-top: 3em;
}
.block > h2, .front main section .sc h2 {
	font: bold 2.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 1.5em 0;
	text-transform: uppercase;
}

 .front main section .sc #block-views-staggers-staggershome  h2 { border-top: solid 0px black;}
.article-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.article-list li, .item-list ul.article-list li {
	position: relative;
	clear: both;
	border-top: solid 1px #f7f7f7;
	border-top: solid 1px rgba(0,0,0,0.1);
	padding-top: 1em;
	margin: 1em 0 0 0;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.article-list li:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
.article-list h2, .article-list h3, .article-list h4, .article-list h5 {
	margin: 1em 0 0 0;
	font-size: 1em;
}
.article-list a {
	text-decoration: none;
	color: #000;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.article-list .cta a {
	color: white;
}
.article-list li:hover h5 a {
	color: #c1002a;
}
.article-list li .large-3 {
	min-height: 5em;
}
.article-list img {
	width: 100%;
}
.article-list .article-text {
	padding-left: 1em;
}
.article-list .article-category {
	font: 600 0.85em/1 "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 0.05em;
}
.article-list .article-category a {
	background: #c1002a;
	color: #fff;
	padding: 0.5em;
}
.article-list .article-category a:hover {
	background: black;
}
.article-list .article-author {
	font-size: 0.8em;
	color: #c1002a;
}
.row .article-list li.row {
	margin-bottom: 1em;
}
.row .article-list li:last-child {
	margin-bottom: 0;
}
.horizontal-article-list li, .item-list ul.horizontal-article-list li {
	clear: none;
	margin-top: 0;
	padding-top: 0;
}
.horizontal-article-list li h5, .item-list ul.horizontal-article-list li h5 {
	margin: 0 1em;
}
.home-theme .main-content {
	padding-top: 3em;
}
.home-theme .article-featured-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 66.2em;
	background: #ccc;
}
.home-theme .article-column {
	position: relative;
}
.home-theme .home-sidebar-top {
	padding: 0;
	position: relative;
}
.home-theme .home-featured-article {
	position: relative;
	min-height: 49.6em;
}
.home-theme .home-featured-image {
	max-height: 58em;
	min-height: 40em;
	background: #333;
}
.region-home-featured-image img, .region-spot-featured-image  img.adaptive-image {
	width: 100%;
	position: relative;
	z-index: 9;
}
.js .region-home-featured-image img, .js .region-spot-featured-image  img.adaptive-image  {
	transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-webkit-transition: opacity 1s ease-in-out;
	opacity: 0;
}
.js .loaded .region-home-featured-image img, .js .loaded .region-spot-featured-image  img.adaptive-image {
	opacity: 1;
}
.js .spinner {
	margin: 0 0 0 -50px;
	width: 100px;
	height: 30px;
	text-align: center;
	font-size: 10px;
	position: absolute;
	z-index: 1;
	top: 23em;
	left: 50%;
}
.js .spinner > div {
	background-color: #999;
	height: 100%;
	width: 14px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
.js .spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}
.js .spinner .rect3 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}
.js .spinner .rect4 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}
.js .spinner .rect5 {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}
@-webkit-keyframes sk-stretchdelay {
0%, 40%, 100% {
-webkit-transform:scaleY(0.4)
}
20% {
-webkit-transform:scaleY(1.0)
}
}
@keyframes sk-stretchdelay {
0%, 40%, 100% {
transform:scaleY(0.4);
-webkit-transform:scaleY(0.4);
}
20% {
transform:scaleY(1.0);
-webkit-transform:scaleY(1.0);
}
}
.block-lead-home .content {
	padding: 2em;
	background: #333;
	margin: -10.5em 0 0 0;
}
.region-home-featured-image, .region-spot-featured-image {
	overflow: hidden;
	/*margin-bottom: 3em;*/
}
.home-theme .home-featured-article .article-header {
	text-align: center;
	border-top: none;
	margin: 0;
	z-index: 9;
	position: relative;
	background: white;
	margin-top: -1em;
	transition: margin 0.5s ease-in-out;
	-moz-transition: margin 0.5s ease-in-out;
	-webkit-transition: margin 0.5s ease-in-out; padding-bottom:2em;
}
.home-theme .home-featured-article .article-header:before {
	left: 50%;
	margin-left: -2em;
}
.home-theme .home-featured-article .article-header .article-date, .home-theme .home-featured-article .article-header .article-category {
	display: none;
}
.home-theme .home-featured-article .article-header .article-category {
	margin-right: 1em;
}
.home-theme .home-featured-article .article-header h1 {
	text-align: center;
	max-width: 80%;
	margin: 0 auto 0.75em auto;
	font-weight: bold;
}
.home-theme .home-featured-article .article-header h1:before {
}
.home-theme .home-featured-article .article-header h1 a {
	text-decoration: none;
	color: black;
}
.home-theme .home-featured-article .article-header h1 a:hover {
	text-decoration: underline;
}
.home-theme .home-featured-article .article-excerpt {
	padding: 3em;
}
.home-theme .home-featured-article .article-header p.standfirst {
	display: none;
}
.home-theme .home-featured-article .article-header .article-author, .page-taxonomy-term .article-header .article-author {
	margin: 1.5em 0 0 0;
}
.home-theme .home-featured-article .article-header .article-author a {
	color: #c1002a;
}
.the-latest {
}
.the-latest h2 {
	font-size: 2.1em;
	position: relative;
	padding: 1em 1.4em;
	background: #222;
	margin: 0;
	color: #fff;
	border-top: none;
	border-left: solid 0.3em white;
}
.the-latest h2:after {
	content: "\f017";
	font: 1.4em fontawesome;
	position: absolute;
	right: 1em;
	top: 50%;
	margin-top: -0.6em;
	color: #FF4646;
}
.the-latest ul.article-list {
	list-style: none;
	margin: 0;
}
.the-latest ul.article-list li {
	clear: both;
	background: #333;
	border-left: solid 0.33333333em black;
	padding: 1.666667em 1.666666667em 1.66666667em 1.666667em;
	margin: 0;
	min-height: 8.25em;
	min-height: 4em\9;
}
.the-latest ul.article-list li:first-child {
	padding-top: 2.66666666667em;
}
.the-latest ul.article-list li:nth-child(2) {
	background: #3A3A3A;
}
.the-latest ul.article-list li.culture-category {
	border-left: solid 0.3333333em #f2a941;
}
.the-latest ul.article-list li.science-category {
	border-left: solid 0.3333333em #49cdaa;
}
.the-latest ul.article-list li.politics-category {
	border-left: solid 0.3333333em #e94b35;
}
.the-latest ul.article-list li.world-category {
	border-left: solid 0.3333333em #829495;
}
.the-latest ul.article-list li h3 {
	font-size: 1.2em;
	line-height: 1.2;
	font-weight: normal;
	margin: 0;
	position: relative;
}
.the-latest h3 a {
	text-decoration: none;
	color: white;
}
.the-latest h3 a:hover {
	text-decoration: underline;
}
.the-latest ul.article-list li:first-child h3:before {
	content: '';
	display: block;
	width: 0.4em;
	height: 0.4em;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	background: #FF4646;
	position: absolute;
	left: 0em;
	top: -0.75em;
	animation: pulse 1s infinite alternate;
}
.the-latest ul.article-list li:first-child h3:after {
	content: 'New';
	font: bold 0.7em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
	text-transform: uppercase;
	color: #FF4646;
	position: absolute;
	left: 0.9em;
	top: -1.4em;
	animation: pulse 1s infinite alternate;
}
@-webkit-keyframes pulse {
0% {
opacity:0.25;
}
100% {
opacity:1;
}
}
.the-latest ul.article-list li .article-author, .the-latest ul.article-list li .article-date {
	margin-bottom: 0;
	color: #999;
}
.the-latest ul.article-list li .article-author {
	color: #FF4646;
}
.the-latest ul.article-list li .article-author a {
	color: #FF4646;
}
.the-latest ul.article-list li .article-date:after {
	content: "\f017";
	font: 1.2em fontawesome;
	position: absolute;
	right: -1.5em;
	top: 50%;
	margin-top: -0.6em;
	color: #999;
}
.the-staggers {
	border-bottom: solid 1px #ebebeb;
	position: relative;
	background: white;
	transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	z-index: 5;
	border-left: solid 0.6em #ebebeb;
	padding-bottom: 3em; padding-top:2em;
	border-left: 0;
}
.the-staggers header {
	position: relative;
	padding: 0em 6em 0.1em 2em; margin-top:1em;
}



.the-staggers header .staggers-day-image {
	display: block;
}
.the-staggers header .staggers-night-image {
	display: none;
}
.the-staggers.staggers-night {
	background: black;
	border-top: solid 1em #222;
	border-left: solid 1em #222;
}
.the-staggers.staggers-night header .staggers-day-image {
	display: none;
}
.the-staggers.staggers-night header .staggers-night-image {
	display: block;
}
.front main section .sc .the-staggers h2, .the-staggers h2 {
	font: 4.7em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	line-height: 1;
	margin: 0;
	color: #c1002a;
	position: relative;
	z-index: 2;
	padding: 0;
}
.the-staggers h2 a {
	color: #c1002a;
	text-decoration: none;
	transition: color 0.5s ease-in-out;
	-moz-transition: color 0.5s ease-in-out;
	-webkit-transition: color 0.5s ease-in-out;
}
.the-staggers h2 a:hover {
	color: black;
}
.the-staggers.staggers-night header h2 a:hover {
	color: white;
}
.the-staggers p {
	font: 1.5em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 1em 0;
	width: 82%;
	border-bottom: solid 1px #888;
	padding: 0.35em 0 0.5em 0;
	position: relative;
	z-index: 2;
}
.the-staggers.staggers-night header p {
	color: white;
}
.the-staggers header img {
	position: absolute;
	right: 1em;
	top: -2.5em;
	width: 32%;
	z-index: 1;
}
.the-staggers .article-list {
	padding: 0 1.666666667em 1.666666667em 1.666666667em;
	position: relative;
	z-index: 2; padding: 1em;
}
.the-staggers.staggers-night .article-list li {
	border-top: solid 1px rgba(255,255,255,0.2);
}
.the-staggers.staggers-night .article-list li:first-child {
	border-top: none;
}
.the-staggers .article-list li h3 {
	margin: 0;
	font: normal 1em/1.5 Merriweather, Georgia, serif;
}
.the-staggers.staggers-night .article-list li h3 a {
	color: white;
}
.the-staggers .article-list li h3 a:hover {
	text-decoration: underline;
}
.the-staggers .cta a, .the-staggers .more-link a {
	margin: 1em auto 0em auto;
	display: block;
	width: 4em;
	text-align: center;
	clear: both;
}
.staggers-night .the-staggers .more-link a:hover {
	background: white;
	color: #c1002a;
}

.region-the-staggers br {
	display: none;
}
.region-the-staggers h2 {
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}
	.region-the-staggers h2 img {
		width: 6em;
    	margin: 0 auto;
	}

.home-sidebar-top .secondary-content-box.mpu {
	border-bottom: none;
}
.home-most-read {
	padding: 3em 0;
	background: rgba(0,0,0,0.01);
	border-top: solid 1px gainsboro;
	border-top: solid 1px rgba(0,0,0,0.1);
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.home-most-read .large-12 {
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	padding: 5em 0;
}
.home-most-read h2, .moustache-heading, .featured-writers h2, .a-z-writers h2 {
	font: 4.4em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	line-height: 1;
	margin: 1em 0;
	color: #c1002a;
	position: relative;
	z-index: 2;
	text-transform: none;
	text-align: center;
	padding: 0 0 1em 0;
}
.home-most-read h2:after, .moustache-heading:after, .featured-writers h2:after, .a-z-writers h2:after {
	content: '{';
	font: lighter 1.8em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #c1002a;
	position: absolute;
	left: 50%;
	width: 100px;
	margin-left: -46px;
	bottom: -0.5em;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.home-most-read h2:after, .moustache-heading:after, .featured-writers h2:after, .a-z-writers h2:after {
	display: none \9;
}
.home-most-read .article-list {
	padding: 0 2em;
}
.home-most-read .article-list li {
	border: none;
	margin: 0;
}
.home-most-read .article-list li .article-image {
	overflow: hidden;
}
.home-most-read .article-list li .article-image img {
	width: 130%;
	max-width: 118%;
	margin-left: -15%;
}
.home-most-read .article-list li:hover {
	border-bottom: none;
}
.home-most-read .article-list h5 {
	font: 1.2em/1.6 Merriweather, Georgia, serif;
	line-height: 1.6;
	padding-right: 1em;
	margin-top: -0.3em;
}
.home-articles {
	border-left: solid 1px #ebebeb;
	border-left: solid 1px rgba(0,0,0,0.1);
	background: white;
	position: relative;
	z-index: 9;
}
.home-articles header {
	padding: 3em 3em 0 3em;
}
.home-articles header h3.scb-heading {
	margin-bottom: 0;
}
.home-articles .item-list ul.article-list li {
	padding: 1.66667em 1.66667em 1em;
	border-right: solid 1px #ebebeb;
	border-right: solid 1px rgba(0,0,0,0.1);
	border-top: solid 1px #ebebeb;
	border-top: solid 1px rgba(0,0,0,0.1);
	margin: 0;
	min-height: 27em;
	overflow: hidden;
	border-bottom: solid 0.3em transparent;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	text-align: center;
	clear: none;
}
.home-articles .item-list ul.article-list li:first-child, .home-articles .item-list ul.article-list li:nth-child(2) {
	border-top: none;
}
.home-articles .item-list ul.article-list li img {
	display: block;
	opacity: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
}
.home-articles .item-list ul.article-list li:hover img {
	opacity: 0.8;
}
.home-articles .article-list li:first-child, .home-articles .article-list li:nth-child(2) {
	border-top: none;
}
.home-theme .home-articles .item-list ul.article-list li:nth-child(2n+1) {
	clear: left;
}
body.home-theme .home-articles .item-list ul.article-list li:nth-child(8), body.home-theme .home-articles .item-list ul.article-list li:nth-child(18), body.home-theme .home-articles .item-list ul.article-list li:nth-child(14), body.home-theme .home-articles .item-list ul.article-list li:nth-child(18), body.home-theme .home-articles .item-list ul.article-list li:nth-child(10), body.home-theme .home-articles .item-list ul.article-list li:nth-child(27), body.home-theme .home-articles .item-list ul.article-list li:nth-child(20), body.home-theme .home-articles .item-list ul.article-list li:nth-child(27) {
	clear: left;
}
body.home-theme .home-articles .item-list ul.article-list li:nth-child(7), body.home-theme .home-articles .item-list ul.article-list li:nth-child(9), body.home-theme .home-articles .item-list ul.article-list li:nth-child(11), body.home-theme .home-articles .item-list ul.article-list li:nth-child(14), body.home-theme .home-articles .item-list ul.article-list li:nth-child(19), body.home-theme .home-articles .item-list ul.article-list li:nth-child(21), body.home-theme .home-articles .item-list ul.article-list li:nth-child(13), body.home-theme .home-articles .item-list ul.article-list li:nth-child(18), body.home-theme .home-articles .item-list ul.article-list li:nth-child(23), .home-theme .home-articles .item-list ul.article-list li:nth-child(17), body.home-theme .home-articles .item-list ul.article-list li:nth-child(22), body.home-theme .home-articles .item-list ul.article-list li:nth-child(29), body.home-theme .home-articles .item-list ul.article-list li:nth-child(31) {
	clear: none;
}
.home-articles .article-list li .article-category {
	z-index: 99;
	position: absolute;
	margin-top: -1.4em;
}
.home-articles .article-list li h3 {
	padding: 1.1em 1em 0 1em;
	margin: 0 0 0.5em 0;
	font-size: 1.4em;
	text-align: center;
	border-top: solid 0.2em;
	background: white;
	color: #c1002a;
	border-top: solid 0.2em #c1002a;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	position: relative;
}
.home-articles .article-list li h3 a:hover {
	color: #c1002a;
}
.home-articles .article-list li .article-author, .home-articles .article-list li .article-date {
	text-align: center;
	text-transform: uppercase;
}
.home-articles .article-list li.sponsored-article .article-sponsored {
	padding: 1em;
	background: #ebebeb;
	margin-top: 0.5em;
}
.home-articles .article-list li.sponsored-article .article-sponsored p {
	font: 1em "Source Sans Pro", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}
.home-articles .article-list li.sponsored-article .article-sponsored p a {
	text-decoration: underline;
	color: #c1002a;
}
.home-articles .item-list .article-list li.featured-content {
	text-align: center;
	padding: 0 0 2em 0;
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	margin-bottom: -0.1em;
}
.home-articles .item-list ul.article-list li.featured-content img {
	margin-bottom: 0.5em;
}
.home-articles .article-list li.featured-content .featured-content-heading {
	font: 1em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	letter-spacing: 0.1em;
	margin-top: 2em;
}
.home-articles .article-list li.featured-content h3 {
	font-size: 1.8em;
	margin: 1em auto 0 auto;
	max-width: 650px;
	padding: 0;
	border: none;
	position: relative;
}
.home-articles .article-list li.featured-content h3:before {
	content: '';
	position: absolute;
	top: -1.75em;
	left: 50%;
	margin-left: -1em;
	border-bottom: solid 1em white;
	border-left: solid 1em transparent;
	border-right: solid 1em transparent;
}
.home-articles .article-list li.featured-content p {
	margin: 1em auto;
	max-width: 650px;
}
.home-articles .article-list li.featured-content div.article-category {
	left: 50%;
	top: 1.4em;
	margin-left: -10em;
	width: 20em;
	z-index: 999;
}
.home-articles .article-list li.article-replacement-banner {
	padding-left: 0;
	padding-right: 0;
	padding-top: 5em;
	text-align: center;
}
.home-articles .article-list li.featured-cartoon {
	padding-bottom: 0;
	border-bottom: none;
}
.home-articles .article-list li.featured-cartoon header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.9);
	padding-bottom: 3em;
}
.home-articles .article-list li.featured-cartoon header .featured-content-heading {
	margin-top: 0;
}
.home-articles .article-list li.featured-cartoon .cta {
	position: absolute;
	bottom: -0.2em;
	left: 50%;
	width: 12em;
	margin-left: -6em;
}
.home-sidebar-bottom {
	border-right: solid 1px #f0f0f0;
	border-right: solid 1px rgba(0,0,0,0.05);
	background: white;
}
@media (max-width:400px) {
.article-header:before {
	left: 50%;
	margin-left: -2em;
}
.home-theme .home-featured-article {
	min-height: 0;
}
.home-theme .home-featured-article .article-header h1 {
	font-size: 2.7em;
}
}
@media (max-width:460px) {
.home-theme .home-featured-article .article-header .article-date, .home-theme .home-featured-article .article-header .article-category {
	display: none;
}
.home-theme .home-featured-article .article-header .article-author {
	margin-top: 0;
}
.home-theme .home-featured-article p {
	display: none;
}
.the-staggers header {
	margin-bottom: 4em;
	margin: 0 auto 4em auto;
}
.the-staggers h2 {
	font-size: 3em;
}
.the-staggers header p {
	display: none;
}
.the-staggers header img {
	right: 3em;
	top: -3em;
	width: 11em;
}
.the-staggers .article-list {
	padding-top: 0;
}
.the-staggers .article-list li h3 {
	margin: 0;
	font-size: 1em;
}
.the-staggers .article-list li .article-author, .the-staggers .article-list li .article-date {
	display: none;
}
.the-staggers .cta, .the-staggers .more-link {
	padding-top : 0;
}
.the-staggers .more-link a {
	background: none;
	color: black;
	text-transform: uppercase;
	padding: 0;
	display: block;
	text-decoration: underline;
}
}
@media (max-width:500px) {
.home-theme .home-featured-article .article-header {
	margin-top: 0;
}
.home-theme .home-featured-article .article-header h1 {
	font-size: 2.1em;
	margin: 0 0 1em 0;
}
.home-theme .home-featured-article .article-header p {
	max-width: 100%;
}
}
@media (max-width:560px) {
.home-theme .home-featured-article .article-header h1 {
	max-width: 100%;
}
}
@media (min-width:460px) and (max-width:900px) {
.block-views-staggers-staggershome {
	padding: 0 4em 4em 4em;
}
/*.the-staggers {
	border-top: solid 1px gainsboro;
	border-top: solid 1px rgba(0,0,0,0.1);
}*/
.the-staggers header img {
	width: 14em;
	right: 3em;
	top: -2em;
}
.the-staggers header p {
	width: 267px;
}
.the-staggers .article-list li h3 {
	margin: 1em 0 0 0;
	font-size: 1.2em;
}
.the-staggers .cta, .the-staggers .more-link {
	padding-top: 1em;
	clear: both;
}
}
@media (min-width:500px) and (max-width:700px) {
.home-theme .home-featured-article .article-header h1 {
	font-size: 3em;
}
}
@media (max-width:900px) {
.home-theme .main-content {
	padding-top: 0;
}
.home-theme .article-column {
	width: 100%;
}
.home-theme .home-sidebar-top {
	width: 100%;
	border: none;
	right: 0;
}
.home-theme .home-featured-article {
	min-height: 0;
}
.email-newsletter-box form {
	right: 0;
}
.home-most-read {
	padding: 4em 0;
}
.home-most-read .large-12 {
	padding-top: 0;
}
.home-most-read .row.article-list {
	float: none;
	width: 100%;
}
.home-most-read .row.article-list li {
	float: none;
	width: 100%;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
}
.home-most-read .row.article-list li .article-image img {
	margin: 0;
	width: 100%;
	max-width: 100%;
}
.home-most-read .row.article-list li .article-category a {
	margin-left: 2em;
}
.home-most-read .row.article-list li h5 {
	font: 1.15em/1.8 Merriweather, Georgia, serif;
	line-height: 1.85;
	margin-top: -0.35em;
}
.home-most-read .row.article-list li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.home-theme .mobile-banner {
	clear: both;
}
.home-articles {
	width: 100%;
	float: none;
	clear: both;
}
}
@media (min-width:900px) {
.home-articles .item-list ul.article-list li.featured-content > a {
	display: block;
	position: relative;
}
.home-articles .item-list ul.article-list li.featured-content > a:before, .home-articles .item-list ul.article-list li.featured-content > a:after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	z-index: 99;
	-webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
	transition: opacity 0.5s, transform 0.5s;
}
.home-articles .item-list ul.article-list li.featured-content > a:before {
	border-top: 2px solid #c1002a;
	border-bottom: 2px solid #c1002a;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}
.home-articles .item-list ul.article-list li.featured-content > a:after {
	border-right: 2px solid #c1002a;
	border-left: 2px solid #c1002a;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}
.home-articles .item-list ul.article-list li.featured-content:hover > a:before, .home-articles .item-list ul.article-list li.featured-content:hover > a:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
}
@media (min-width:1121px) and (max-width:1170px) {
.the-staggers header img {
	top: -3.1em;
	width: 36.7%;
}
}
@media (min-width:900px) and (max-width:1120px) {
.the-staggers header {
	margin-bottom: 4em;
}
.the-staggers header p {
	display: none;
}
.the-staggers header img {
	width: 34%;
}
}
@media (max-width:1024px) {
.home-articles .article-list li h3 {
	color: #c1002a;
	border-top: solid 0.2em #c1002a;
}
}
@media (max-width:1024px) and (min-width:728px) {
.home-theme .home-featured-article .article-header h1 {
	font-size: 3.6em;
}
}
@media (max-width:728px) {
.home-most-read h2, .home-most-read .block > h2 {
	font-size: 3em;
}
.home-articles .item-list ul.article-list li {
	min-height: 0;
	padding-bottom: 3em;
}
.home-articles .item-list ul.article-list li h3 {
	font-size: 1.2em;
}
.home-articles .item-list ul.article-list li.featured-content h3 {
	padding: 0 1em;
}
.home-articles .item-list ul.article-list li.featured-content .featured-article-author {
	padding: 0 1.25em;
}
.home-theme .home-featured-article .article-header p {
	font-size: 1.6em;
}
}
@media (min-width:729px) and (max-width:899px) {
.home-articles .article-list li.article-replacement-banner {
	padding-top: 0;
	padding-bottom: 0;
}
.home-articles .article-list li.article-replacement-banner .mpu {
	padding: 5.25em 0 5.25em 0;
	border-bottom: none;
}
}
@media (min-width:900px) and (max-width:1000px) {
.home-articles .article-list li.article-replacement-banner {
	width: 55%;
	padding-top: 3em;
}
.article-replacement-banner + li {
	width: 45%;
}
}
@media (min-width:901px) and (max-width:1100px) {
.the-staggers h2 {
	font-size: 3.3em;
}
.the-staggers .article-list li {
	margin-bottom: 0.5em;
	padding-bottom: 0.25em;
}
.the-staggers .article-list li .article-author, .the-staggers .article-list li .article-date {
	margin-bottom: 0;
}
.the-staggers .more-link {
	margin-top: 1em;
}
}
@media (max-width:650px) {
.home-most-read .row.article-list li h5 {
	font-size: 1em;
	margin: 0 0 0 1.3em;
}
}
@media (max-width:400px) {
.home-theme .home-featured-article .article-header {
	padding: 2.75em 2em 2em 2em;
}
.home-most-read {
	padding: 2em;
}
.home-most-read .article-list {
	padding: 0;
}
.home-most-read .row.article-list li {
	padding: 0 0 1em 0;
}
.home-most-read .row.article-list li .article-category a {
	margin-left: 1.5em;
}
.home-most-read .row.article-list li h5 {
	font-size: 0.9em;
}
.home-articles .item-list ul.article-list li {
	padding: 1.11111111111em;
}
.home-articles .item-list ul.article-list li h3 {
	font-size: 1em;
}
.home-articles .item-list ul.article-list li p {
	line-height: 1.6;
	font-size: 0.9em;
	padding: 0 1em;
}
}
@media (max-width:728px) {
.home-articles li.sponsored-article {
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 1.25em;
}
}
@media (min-width:1024px) {
.region-home-featured-image:before, .home-sidebar-top:after, .region-spot-featured-image:before {
	content: '';
	position: absolute;
	left: -4em;
	top: 3em;
	border-top: solid 90em rgba(0,0,0,0.05);
	border-left: solid 4em transparent;
}
.home-sidebar-top:after {
	left: auto;
	right: -4em;
	border-left: none;
	border-right: solid 4em transparent;
}
.home-sidebar-top-2:after {
	display: none;
}
}
@media (max-height:700px) {
.home-theme .home-featured-image {
	height: 31.25em;
}
}
@media (min-height:700px) and (max-height:800px) {
.home-theme .home-featured-image {
	height: 45em;
}
}
@media (max-height:850px) and (min-width:900px) {
.top-leaderboard {
	padding: 1em;
}
.region-home-featured-image:before, .region-spot-featured-image:before, .home-sidebar-top:after {
	border-top: solid 80em rgba(0,0,0,0.05);
}
}
@media (max-height:1000px) and (min-height:900px) {
.home-theme .home-featured-article .article-header {
	margin-top: -11.5em;
}
}
@media (min-height:900px) and (min-width:1440px) {
}
@media (max-height:1000px) and (min-width:900px) {
.top-leaderboard {
	padding: 1em;
}
.home-theme .home-background {
	height: 60em;
}
.region-home-featured-image:before, .region-spot-featured-image:before, .home-sidebar-top:after {
	border-top: solid 82em rgba(0,0,0,0.05);
}
.the-staggers .cta a, .the-staggers .more-link {
	margin: 0 auto;
}
}
@media (min-height:1001px) and (max-height:1150px) and (min-width:900px) {
.region-home-featured-image:before, .region-spot-featured-image:before, .home-sidebar-top:after {
	border-top: solid 85em rgba(0,0,0,0.05);
}
.home-theme .home-background {
	height: 66em;
}
}
@media (min-width:1170px) {
.region-home-featured-image-bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2000px;
	overflow: hidden;
}
.home-theme .home-background {
	display: block;
	position: absolute;
	left: 0;
	right: -8em;
	top: 0;
	height: 72em;
	background: #333;
	overflow: hidden;
}
.home-theme .home-background img {
	position: absolute;
	top: -4em;
	left: -4em;
	width: 100%;
	opacity: 0.25;
	animation-fill-mode: none;
}
}
@media (min-width:1440px) {
	.home-theme .home-featured-image {
		height: 58.25em;
	}
	.front main section .large-4 article .featured-image img {
	    max-width: 170%;
	    width: 170%;
	    margin-left: -35%;
	    margin-right: -35%;
	}
}
@media (min-width:1700px) {
	.home-theme .home-featured-image {
		height: 58em;
	}
	.the-staggers header img {
		top: -4.6em;
		width: 38.9%;
	}
}
.article-theme  main {
	position: relative;
}
.article-featured-image {
	position: relative;
}
.article-featured-image img.adaptive-image {
	width: 100%;
}
.article-featured-image .image-credit {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 1;
	text-transform: uppercase;
	font-family: Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: rgba(255,255,255,0.4);
	margin-left: 2em;
}
.main-content {
	background: #fefefe;
	position: relative;
	transition: margin 0.7s ease-in-out;
	-moz-transition: margin 0.7s ease-in-out;
	-webkit-transition: margin 0.7s ease-in-out;
}
.has-featured-article {
	margin-top: -40%;
}
.ajax-progress.ajax-progress-throbber {
	width: 100%;
	height: 100px;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	text-align: center;
	padding-bottom: 3em;
}
.ajax-progress.ajax-progress-throbber div.throbber {
	width: 50px;
	height: 50px;
	margin: auto;
	margin-top: 3em;
	margin-bottom: 3em !important;
	float: none !important;
}
.feature-image-revealed .has-featured-article {
	margin-top: 0;
}
.node-type-longread.feature-image-revealed .main-content, .main-content.feature-image-revealed {
	margin-top: -5em;
}
.toggle-image {
	position: absolute;
	right: 0;
	top: -2.6em;
	text-transform: uppercase;
	font: lighter 1.6em Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: underline;
	color: white;
	background: rgba(0,0,0,0.4);
	padding: 0.25em 1.75em 0.4em 0.5em;
	cursor: pointer;
}
.toggle-image:after {
	content: '';
	border-top: solid 0.4em white;
	border-right: solid 0.4em transparent;
	border-left: solid 0.4em transparent;
	position: absolute;
	right: 0.4em;
	top: 0.75em;
}
.toggle-image b {
	font-weight: normal;
}
.toggle-image span {
	display: none;
}
.feature-image-revealed .toggle-image span {
	display: inline;
}
.feature-image-revealed .toggle-image b, .toggle-image.feature-image-revealed b {
	display: none;
}
.toggle-image.feature-image-revealed span, .toggle-image.feature-image-revealed span {
	display: inline;
}
.feature-image-revealed .toggle-image:after {
	border-bottom: solid 0.4em white;
	border-right: solid 0.4em transparent;
	border-left: solid 0.4em transparent;
	border-top: none;
}
/*.article-theme  .article-column, .page-taxonomy-term .category-column {
	margin-top: -8em;
	z-index: 9;
	position: relative;
	background: white;
}*/
.article-sponsored {
	background: white;
	padding: 4em 4em 2em;
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	z-index: 9;
	position: relative;
}
.article-sponsored .sponsored-logo {
	padding-right: 4em;
	text-align: center;
	padding-top: 1em;
}
.front .article-sponsored .sponsored-logo {
	padding-right: 0;
}
.article-sponsored img {
	max-height: 6em;
}
.front .large-4 .article-sponsored img{
	max-height: 3em;
    max-width: 10em;
}

.front .pc .main-feature .article-sponsored {
    right: 0;
    left: 35%;
}

.front .main-feature .article-sponsored img{
	max-height: 5em;
    max-width: 18em;
}

.front .main-feature .alternate2 .article-sponsored{
	right: 0;
	left: 42%;
}

.front .article-sponsored img {
    max-height: 4em;
    max-width: 14em;
}

.article-sponsored h2 {
	font-size: 2.8em;
	margin: 0;
}
.article-sponsored h2 + a {
	font-size: 2.1em;
}
.article-sponsored .sponsored-message {
	padding-left: 2em;
}
.article-sponsored p {
	font-size: 1.6em;
	margin: 0;
	line-height: 1.4em;
	color: #888;
}
.article-sponsored p a {
	color: black;
}

.article-theme  .node-blogs, .article-theme  .node-story {
	background: white;
}

/*
.article-header:before {
	content: '';
	position: absolute;
	top: -2em;
	left: 5.75em;
	border-bottom: solid 2.5em white;
	border-left: solid 2.5em transparent;
	border-right: solid 2.5em transparent;
}*/
.article-theme  .article-column .article-author {
	padding: 2em 3em 3em 3em;
	background: white;
	text-align: center;
}
.article-left-column {
	position: relative;
	clear: left;
}
.full-height-column {
	background: white;
	text-align: center;
}
#node-312480 {
	padding-right: 2em;
}
.article-theme  .featured-image {
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #f2f2f2;
	position: relative;
	clear: both;
	margin-bottom: 0em;
	padding-right: 1.5em;
}
	.article-theme  .featured-image span {
		display: block;
    	overflow: hidden;
    	border-top: solid 1.6em white;
		border-bottom: solid 1.6em white;
		max-height: 44em;
	}
		.article-theme  .featured-image img {

		}
	.featured-image .image-caption {
		/*font: 1.6em "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif !important;top: -0.5em;*/
		font:1.3em/1.2 Merriweather, Georgia, "Times New Roman", serif !important;
	    position: relative;
	   	width: 70%;
	    float: left;
	    /*padding-left: 3em;*/
	    padding-top: 0.4em;
	}
	/*
	.featured-image .image-caption:before {
			content: '\f030';
		    font: 1.1em fontawesome;
		    color: #999;
		    position: absolute;
		    left: 0.5em;
		    top: 0.3em;
		}
	*/
	.featured-image .image-credit {
		position: absolute;
	    right: 1em;
	    bottom: -2em;
	    top: auto;
	    text-align: right;
	    background: rgba(255,255,255,0.3);
	    display: inline;
	}
.article-theme  .article-column .article-author .author-byline {
	font: 1.6em Unit, "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
}
.article-theme  .article-column .author-byline a {
	display: block;
	color: #c1002a;
}
.article-theme  .share-buttons {
	margin: 0em auto 0 auto;
	padding: 0;
	width: 16.8em;
}
.share-buttons {
	list-style: none;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
.stButton .stButton_gradient {
	background: none !important;
	background-image: none !important;
	border: none !important;
	filter: none !important;
}
ul.links {
	margin: -0.7em 0 0 0;
}
.stButton, .links.inline #widgets-element-service_links_print {
	display: inline-block;
	font-size: 1em !important;
	height: 4em;
	padding: 1em 5em 1em 1em !important;
	background: #ebebeb !important;
	border-radius: 0.3em !important;
	-moz-border-radius: 0.3em !important;
	-webkit-border-radius: 0.3em !important;
	margin-right: 0.5em !important;
	margin-bottom: 0.75em !important;
	border: none !important;
	position: relative;
	width: 14em !important;
	margin-left: 0 !important;
	border-bottom: solid 1px rgba(0,0,0,0.05);
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
#widgets-element-service_links_print a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-indent: -50000px;
	overflow: hidden;
	z-index: 999;
}
.stButton:hover, .links.inline #widgets-element-service_links_print:hover {
	box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.5);
	border-bottom: solid 1px rgba(0,0,0,0.5);
}
.article-actions .stButton .stHBubble {
	height: 2em;
	width: 2em;
	line-height: 2em;
}
.stButton .chicklets {
	display: none !important;
}
.stButton .stArrow {
	background: none !important;
	background-image: none !important;
}
.stButton .stArrow > span {
	background: rgba(255,255,255,0.2) !important;
	background-image: none !important;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: auto;
	width: 3.9em;
	height: 3.9em;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	text-align: center;
	line-height: 4.2em;
	margin: 0 !important;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	display: none !important
}
.email-button .stButton .stArrow > span {
	display: none;
}
.stButton .stMainServices {
	background: none !important;
	background-image: none !important;
}
.st_facebook_hcount {
	position: relative;
}
.st_facebook_hcount .stButton {
	background: #315896 !important;
}
.st_facebook_hcount .stButton:before {
	content: "\f09a";
	font: 1.8em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.65em;
	color: white;
}
.st_twitter_hcount {
	position: relative;
}
.st_twitter_hcount .stButton {
	background: #39a7d6 !important;
}
.st_twitter_hcount .stButton:before, .st_reddit_hcount .stButton:before {
	content: "\f099";
	font: 1.7em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.75em;
	color: white;
}
.st_reddit_hcount .stButton:before {
	content: "\f281";
}
.st_whatsapp_hcount .stButton {
	background: #119708 !important;
	position: relative;
	top: -1.6em;
}
.st_whatsapp_hcount .stButton:before {
	content: "\f232";
	font: 1.7em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.7em;
	color: white;
}
.st_linkedin_hcount .stButton {
	background: #0073b6 !important;
}
.st_linkedin_hcount .stButton:before {
	content: "\f0e1";
	font: 1.8em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.65em;
	color: white;
}
.stButton .stArrow:after, .links.inline #widgets-element-service_links_print:after {
	content: 'Twitter';
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	color: white;
	position: absolute;
	left: 40px;
	top: 13px;
	z-index: 9;
}
.links.inline #widgets-element-service_links_print:after {
	top: 11px;
}
/*.st_reddit_hcount .stButton:before {
	content: "";
	background: url(/sites/all/themes/creative-reÏsive-theme/images/reddit.png) no-repeat;
	background-size: 100%;
	width: 20px;
	height: 17px;
	position: absolute;
	left: 0.95em;
	top: 1.3em;
}
.ie8 .st_reddit_hcount .stButton:before {
	background: url(/sites/all/themes/creative-responsive-theme/images/reddit_small.png) no-repeat !important;
	width: 20px;
	height: 17px;
}*/
.st_stumbleupon_hcount .stButton:before {
	content: "";
	background: url(/sites/all/themes/creative-responsive-theme/images/stumble.png) no-repeat;
	background-size: 100%;
	width: 20px;
	height: 17px;
	position: absolute;
	left: 0.85em;
	top: 1.3em;
}
.ie8 .st_stumbleupon_hcount .stButton:before {
	background: url(/sites/all/themes/creative-responsive-theme/images/stumble_small.png) no-repeat !important;
	width: 20px;
	height: 15px;
}

.share-buttons-covidBlog {
	list-style: none;
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	display: inline-flex;
}

.share-buttons-covidBlog .st_facebook_hcount .stButton:before {
    content: "\f09a";
    font: 1.8em fontawesome;
    position: absolute;
    left: 1.15em;
    top: 0.65em;
    color: white;
}

.share-buttons-covidBlog .st_twitter_hcount .stButton:before {
    content: "\f099";
    font: 1.7em fontawesome;
    position: absolute;
    left: 1em;
    top: 0.75em;
    color: white;
}

.share-buttons-covidBlog .st_reddit_hcount .stButton:before {
	content: "\f099";
    font: 1.7em fontawesome;
    position: absolute;
    left: 1em;
    top: 0.75em;
    color: white;
}

.share-buttons-covidBlog .email-button .stButton .stArrow:after {
	content: '';
}

.share-buttons-covidBlog .email-button {
	margin-top: 0em;
	height: 4.2em;
}

.share-buttons-covidBlog .email-button .stButton:before {
    font: 1.9em fontawesome;
    left: 0.75em;
    top: 0.55em;
}


.share-buttons-covidBlog .stButton, .links.inline #widgets-element-service_links_print {
    display: inline-block;
    font-size: 1em !important;
    height: 4em;
    padding: 1em 4em 1em 1em !important;
    border-radius: 0.3em !important;
    -moz-border-radius: 0.3em !important;
    -webkit-border-radius: 0.3em !important;
    margin-right: 0.5em !important;
    /* margin-bottom: 0.75em !important; */
    border: none !important;
    position: relative;
    width: 3em !important;
    margin-left: 0 !important;
    border-bottom: solid 1px rgba(0,0,0,0.05);
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}





.share-buttons-covidBlog .reddit-button .stArrow:after {
	content: '';
}

.share-buttons-covidBlog .facebook-button .stArrow:after {
	content: '';
}
.share-buttons-covidBlog .twitter-button .stArrow:after {
	content: '';
}
.share-buttons-covidBlog .send-article .stButton .stArrow:after, .email-button .stButton .stArrow:after  {
	content: '';
}


.reddit-button .stArrow:after {
	content: 'Reddit';
}
.facebook-button .stArrow:after {
	content: 'Facebook';
}
.pinterest-button .stArrow:after {
	content: 'Pin';
}
.stumble-button .stArrow:after {
	content: 'Stumble';
}
.google-plus-button .stArrow:after {
	content: 'Plus';
}
.linkedin-button .stArrow:after {
	content: 'Linkedin';
}
.send-article .stButton .stArrow:after, .email-button .stButton .stArrow:after {
	content: 'Email';
	color: black;
	text-transform: none;
}
.email-button {
	margin-top: 0.2em;
}
.links.inline #widgets-element-service_links_print:after {
	content: 'Print';
	color: black;
	text-transform: none;
}
.twitter-button:hover .stButton .stHBubble:before, .facebook-button:hover .stButton .stHBubble:before, .reddit-button:hover .stButton .stHBubble:before {
	color: rgba(255,255,255,0.8) !important;
}
.st_googleplus_hcount .stButton {
	background: #ca4e33 !important;
}
.stButton .googleplus {
	background: none !important;
	background-image: none !important;
}
.st_googleplus_hcount .stButton:before {
	content: "\f0d5";
	font: 1.8em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.7em;
	color: white;
}
.st_stumbleupon_hcount .stButton {
	background: #e64b11 !important;
}
.st_pinterest_hcount .stButton {
	background: #c62321 !important;
}
.st_pinterest_hcount .stButton:before {
	content: "\f0d2";
	font: 1.9em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 0.55em;
	color: white;
}
.st_reddit_hcount .stButton {
	background: #ff4601 !important;
}
.stButton .reddit, .stButton .print {
	background-image: none !important;
}
.article-theme  .article-actions {
	padding-top: 0.6em;
	margin-bottom: 2em;
	position: relative;
	z-index: 3;
}
.article-theme  .article-actions ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.article-mthemeeta .article-actions li {
	border-bottom: solid 0.1em #ccc;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.article-theme  .article-actions li .stButton {
	text-align: left;
	font: lighter 0.9em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	cursor: pointer;
	color: #666;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	width: 100% !important;
	background: none !important;
	margin: 0 !important;
	padding: 0.5em 0 !important;
}
.article-theme  .article-actions li:hover {
	border-bottom: solid 0.1em #666;
}
.article-theme  .article-actions li .stButton:hover {
	color: #000;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.article-theme  .links.inline {
	margin: 0;
}
.links.inline #widgets-element-service_links_print:before {
	content: "\f02f";
	font: 2em fontawesome;
	position: absolute;
	left: 0.65em;
	top: 0.55em;
	color: black;
}
.st_email_hcount .stButton:before {
	content: "\f003";
	font: 0.9em fontawesome;
	position: absolute;
	left: 0em;
	top: 0.55em;
	color: black;
}
.email-button .stButton {
	margin-bottom: 0 !important;
}
.email-button .stButton:before {
	font: 1.9em fontawesome;
	left: 0.65em;
	top: 0.55em;
}
.author-twitter {
	position: relative;
	margin: 1.25em 0 0em 0em;
	display: inline-block;
}
.in-article-newsletter-form {
	margin-top: 20em;
	padding: 2em 0 0 0;
	border-top: solid 1em #c1002a;
	margin-right: 2em;
	text-align: left;
}
.node-paywall .site-header {
	box-shadow: none;
}
	.in-article-newsletter-form .ns {
		font: 4em/1 "Unit Slab";
		color: ;
		float: left;
		margin: 0 0.5em 0 0;
		color: #e2001a;
		height: 2em;
	}
		.in-article-newsletter-form .ns b {
			color: #e2001a;
		}
	.in-article-newsletter-form p {
		font: 1.6em "Source Sans Pro", helvetica, arial, sans-serif;
		margin: 0;
		margin-bottom: 0.5em;
	}
	.in-article-newsletter-form input.form-text {
		width: 100%;
		float: none;
		margin-top: 1em;
	}
	.in-article-newsletter-form .webform-submit {
		color: white;
		margin-top: 0;
		width: 100%;
	}

@media (max-width: 728px) {
	.in-article-newsletter-form {
		margin-top: 0.5em;
	}
}

.article-header {
	padding: 4.75em 4em 0em 4em;
	margin-bottom: 1em;
	z-index: 9;
	background: white;
	position: relative;
}
.article-header .article-category, .article-header .article-date, .item-list .category-articles.article-list li .article-category, .item-list .category-articles.article-list li .article-date, .item-list .category-articles.article-list li .article-author {
	display: inline-block;
	font: 1.6em/1 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0 1em 1.25em 0;
}
.article-header .article-category a {
	background: #c1002a;
	padding: 0.25em 0.5em;
	color: #fff;
	text-decoration: none;
	transition: background 0.4s ease-in-out;
	-moz-transition: background 0.4s ease-in-out;
	-webkit-transition: background 0.4s ease-in-out;
}
.article-header .article-category a:hover {
	background: black;
}
.article-header .article-date {
	display: inline-block;
}
.article-header h1 {
	margin: 0;
	font-size: 4.4em;
	line-height: 1.2;
}
div.field-name-field-subheadline, .standfirst {
	font-size: 2.2em;
	line-height: 1.55;
	margin: 0.3em 0 0em 0;
}
div.field-name-field-subheadline p {
	font-size: 1em;
	line-height: 1.6em;
}
div.field-name-field-subheadline p:first-of-type::first-letter {
	font-size: 1em;
	color: #444;
}
.article-header .author-avatar {
	width: 6em;
	display: inline-block;
	float: left;
	margin-left: -1em;
}
.article-header .author-avatar img {
	display: block;
}
.article-header .author-byline {
	font: 1.8em/1 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
}
.article-header .author-byline a {
	text-decoration: none;
	color: #c1002a;
}
.politics .article-header .article-category a, .politics .site-nav li.active a, .politics .site-nav li.pl a {
	background: #e94b35;
}
.politics .site-nav .sub-categories li.active a, .politics .site-nav .sub-categories li.active a,
.politics .article-header .article-category .mega-menu a, .politics .site-nav li.active .mega-menu a, .politics .site-nav li.pl .mega-menu a {
	background: none;
}
.politics .article-header .article-category .mega-menu .article-categories a, .politics .site-nav li.active .mega-menu .article-categories a, .politics .site-nav li.pl .mega-menu .article-categories a {
	background: #e94b35;
}
.politics .site-nav .sub-categories li.active a:hover, .politics .site-nav .sub-categories li.active a:hover {
	color: white;
}
.edtech .article-header .article-category a, .edtech .site-nav li.active a, .edtech .site-nav li.pl a {
	background: #e94b35;
}
.edtech .site-nav .sub-categories li.active a, .edtech .site-nav .sub-categories li.active a,
.edtech .article-header .article-category .mega-menu a, .edtech .site-nav li.active .mega-menu a, .edtech .site-nav li.pl .mega-menu a {
	background: none;
}
.edtech .article-header .article-category .mega-menu .article-categories a, .edtech .site-nav li.active .mega-menu .article-categories a, .edtech .site-nav li.pl .mega-menu .article-categories a {
	background: #e94b35;
}
.edtech .site-nav .sub-categories li.active a:hover, .edtech .site-nav .sub-categories li.active a:hover {
	color: white;
}
.Culture .article-header .article-category a, .Culture .site-nav li.cl a, .culture .article-header .article-category a, .culture .site-nav li.active a {
	background: #f2a941;
}
.Culture .site-nav .sub-categories li.active a, .culture .site-nav .sub-categories li.active a {
	background: none;
}
.Culture .article-header .article-category .mega-menu a, .Culture .site-nav li.cl .mega-menu a, .culture .article-header .article-category .mega-menu a, .culture .site-nav li.active .mega-menu a {
	background: none;
}
.Culture .article-header .article-category .mega-menu .article-categories a, .Culture .site-nav li.cl .mega-menu .article-categories a,
.culture .article-header .article-category .mega-menu .article-categories a, .culture .site-nav li.active .mega-menu .article-categories a {
	background: #f2a941;
}
.Culture .site-nav .sub-categories li.active a:hover, .culture .site-nav .sub-categories li.active a:hover {
	color: white;
}
.page-taxonomy-term-8493.world .article-header .article-category a, .world .site-nav li.wl a, .world .site-nav li.wl a {
	background: #49cdaa;
}

.page-taxonomy-term-8493 .article-header .article-category a, .page-taxonomy-term-8493 .site-nav li.wl a, .page-taxonomy-term-8493 .site-nav li.wl a {
	background: #49cdaa;
}

.world .article-header .article-category .mega-menu a, .world .site-nav li.wl .mega-menu a, .world .site-nav li.wl .mega-menu a {
	background: none;
}

.world .article-header .article-category .mega-menu a, .world .site-nav li.wl .mega-menu a, .world .site-nav li.wl .mega-menu a {
	background: none;
}

.world .article-header .article-category .mega-menu .article-categories a, .world .site-nav li.wl .mega-menu .article-categories a,
.world .site-nav li.wl .mega-menu .article-categories a {
	background: #829495;
}
.world .article-header .article-category a:hover, .world .site-nav li.wl a:hover, .world .site-nav li.wl a:hover {
	color: white;
}
.world .site-nav .sub-categories li.active a, .world .site-nav .sub-categories li.active a {
	background: none;
}
.world .article-header .article-category .article-categories .mega-menu a, .world .site-nav li.wl .article-categories .mega-menu a, .world .site-nav li.wl .mega-menu .article-categories a {
	background: #829495;
}
.scitech .article-header .article-category a, .scitech .site-nav li.sl a, .Science .article-header .article-category a, .Science .site-nav li.active a, .Science .site-nav li.sl a {
	background: #49cdaa;
}
.scitech .article-header .article-category .mega-menu a, .scitech .site-nav li.sl .mega-menu a, .Science .article-header .article-category .mega-menu a,
.Science .site-nav li.active .mega-menu a, .Science .site-nav li.sl .mega-menu a {
	background: none;
}
.scitech .article-header .article-category .mega-menu .article-categories a, .scitech .site-nav li.sl .mega-menu .article-categories a, .Science .article-header .article-category .mega-menu .article-categories a,
.Science .site-nav li.active .mega-menu .article-categories a, .Science .site-nav li.sl .mega-menu .article-categories a {
	background: #49cdaa;
}
.scitech .article-header .article-category a:hover, .scitech .site-nav li.sl a:hover, .Science .article-header .article-category a:hover, .Science .site-nav li.active a:hover, .Science .site-nav li.sl a:hover {
	color: white;
}
/*
.scitech .site-nav .sub-categories li.active a, .Science .site-nav .sub-categories li.active a {
	background: none;
}
.scitech .article-header .article-category .mega-menu a, .scitech .site-nav li.sl .mega-menu a, .Science .article-header .article-category .mega-menu a, .Science .site-nav li.active .mega-menu a, .Science .site-nav li.sl .mega-menu a {
	background: #49cdaa;
}*/
.our-writers-theme .article-header .article-category a, .our-writers-theme .site-nav li.active a, .our-writers-theme .site-nav li.ol a {
	background: #9A0510;
	color: white;
}
.page-long-reads .article-header .article-category a, .page-long-reads .site-nav li.active a, .long-read-theme .site-nav li.active a, .long-read-theme .site-nav li.ll a {
	background: #C2D858;
}
.article-theme  .article-header {
	float: right;
}
.author-twitter {
	margin-bottom: 1em;
}
.author-twitter a {
	position: relative;
	background-color: #eee;
	background-image: -webkit-linear-gradient(#fff, #dedede);
	background-image: linear-gradient(#fff, #dedede);
	border: #ccc solid 1px;
	border-radius: 3px;
	color: #333;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	cursor: pointer;
	height: 20px;
	padding-left: 2em;
	padding-right: 0.5em;
	font: 11px/18px 'Helvetica Neue', Arial, sans-serif;
	display: inline-block;
	text-decoration: none;
}
.author-twitter a:before {
	content: "\f099";
	font: 11px fontawesome;
	color: #5ba8df;
	position: absolute;
	left: 5px;
	top: 3px;
}
.author-twitter a:hover {
	border: #999 solid 1px;
}
.article-theme  .article-column section {
	padding: 2em 4em 3em 4em;
	background: white;
	float: right;
}
.article-theme  .article-column section a {
	color: #c1002a;
	text-decoration: none;
}
.article-theme  .article-column section p {
	margin: 0 0 1.75em 0;
	color: #333;
}
.article-theme  .article-column section ul, .article-theme  .article-column section ol {
	margin: 1em 0 3em 3em;
}
.article-theme  .article-column section li {
	margin-bottom: 0.4em;
	padding-bottom: 0.4em;
	border-bottom: solid 1px rgba(0,0,0,0.025);
}
.article-theme  .article-column section h2, .article-theme  .article-column section h3, .article-theme  .article-column section h4, .article-theme  .article-column section h5 {
	margin: 0 0 1em 0;
}
.article-theme  .article-column section img {
	margin: 2em auto 1em auto;
}
.article-theme  .article-column section img.alignright {
	float: right;
	margin: 2em 0 2em 2em;
	max-width: 70%;
}
.article-theme  .article-column section img.alignright {
	float: left;
	margin: 2em 2em 2em 0;
	max-width: 70%;
}
.full-width-pullquote span {
	font-size: 1em !important;
	line-height: 1 !important;
	position: relative;
}
.article-column blockquote {
	border-left: solid 1em #ebebeb;
	padding-left: 2em;
}
.article-column .pullquote {
	margin: 2em;
	float: left;
	width: 45%;
	position: relative;
	quotes: "\201C""\201D""\2018""\2019";
	font-size: 2.7em;
}
.article-theme  .article-column section .pullquote p, .article-theme  .article-column section .pullquote span {
	font: 1em/1.3 "Unit Slab", Georgia, "Times New Roman", serif !important;
}
.article-theme  .article-column section .pullquote p:last-child {
	margin-bottom: 0 !important;
}
.article-column .pullquote:before {
	color: #c1002a;
	content: open-quote;
	font: 6.5em/0.35 "Unit Slab", Georgia, serif;
	margin: 0.225em 0.05em 0.075em -0.05em;
	height: 0.1em;
	display: block;
}
.article-theme  .article-column section .pullquote p:last-child {
	margin-bottom: 0;
}
.article-theme  .article-column section .pullquote cite {
	color: #c1002a;
	position: relative;
	top: -1.65em;
}
.full-width-pullquote {
	font-size: 2.7em;
	line-height: 1.3;
	margin: 4em 0;
	position: relative;
	text-align: center;
}
.full-width-pullquote span:before {
	content: 'N';
	font: 0.8em "Unit Slab";
	color: #ccc;
	position: absolute;
	bottom: -1.6em;
	left: 50%;
	width: 3em;
	height: 1em;
	padding-right: 0.2em;
	background: white;
	margin-left: -2em;
	z-index: 1;
}
.full-width-pullquote span:after {
	content: 'S';
	font: 0.8em "Unit Slab";
	color: #999;
	position: absolute;
	bottom: -1.6em;
	left: 50%;
	width: 1em;
	height: 1em;
	margin-left: -0.5em;
	z-index: 9;
}
.full-width-pullquote cite {
	font-size: 0.7em;
	color: #666;
	font-style: italic;
	margin-top: 1em;
	display: block;
}
.article-theme  .article-column section .full-width-pullquote p {
	line-height: 1.3;
	font-size: 1em;
	margin: 0;
}
.article-theme  .article-column section .full-width-pullquote p:first-of-type:first-letter, .article-theme  .article-column section blockquote p:first-of-type:first-letter {
	color: #222;
	font-size: 2.5em;
	line-height: 0.9em;
	margin-top: 0.15em;
	margin-right: 0.1em;
}
.full-width-pullquote:before, .full-width-pullquote:after {
	content: '';
	position: absolute;
	top: -1em;
	left: 20%;
	right: 20%;
	height: 1px;
	display: block;
	background: #ebebeb;
}
.full-width-pullquote:after {
	top: auto;
	bottom: -1em;
}
.divider {
	font: 2.4em "Unit Slab", Georgia, serif;
	display: inline-block;
	background: white;
	position: relative;
	color: #999;
	margin: 0 0 1em 0;
	width: 100%;
	text-align: center;
}
.divider:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: #ebebeb;
}
.divider:before {
	content: '***';
	position: absolute;
	width: 4em;
	height: 2em;
	left: 50%;
	top: 0em;
	margin: -0.5em 0 0 -2em;
	background: white;
	z-index: 9;
	line-height: 1;
	padding-top: 1.38em;
	color: #c1002a;
}
.article-theme  .article-column section .pullquote p:first-of-type:first-letter, .article-theme  .article-column section p.rtecenter:first-of-type:first-letter, .article-theme  .article-column section blockquote p:first-of-type:first-letter, .article-theme  .article-column section table p:first-of-type:first-letter {
	float: none;
	font-size: 1em;
	font-weight: normal;
	margin: 0;
	color: #222;
}
.article-column .related-story-box {
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 2em;
	padding: 0 0 2em 0;
}
.article-column .related-story-box img {
	margin: 0;
}
.article-column .related-story-box h5 {
	font-size: 1.6em;
	margin: 0 0 0 1em;
}
p + p.rteright em {
	margin-top: -1.5em;
	margin-bottom: 2.5em;
	display: block;
	font-size: 0.9em;
	line-height: 1.5;
	color: #888;
	text-align: right;
}
.article-theme  .article-column section p {
	font: 1.9em/2 Merriweather, Georgia, "Times New Roman", serif !important;
	margin: 0 0 1.75em 0 !important;
	color: #222 !important;      word-wrap: break-word;
}
.article-theme  .article-column section p span {
	font: 1em/2 Merriweather, Georgia, "Times New Roman", serif !important;
	margin: 0 !important;
}
em {
	font-style: italic;
}
.previous-article, .next-article {
	display: none;
}
.article-footer {
	padding-bottom: 3em;
	position: relative;
}
.comments-area {
	/*background: #ebebeb;*/
	padding: 3em;
	margin-bottom: 0;
}
.comments-toggle, .disqus_comment {
	float: left;
	padding-left: 2.5em;
	position: relative;
}
.comments-toggle:before, .disqus_comment:before {
	content: "\f086";
	font: 1em fontawesome;
	position: absolute;
	left: 0.75em;
	top: 50%;
	margin-top: -0.5em;
}
body.gibraltar .site-nav .sub-nav ul.sub-categories, .page-node-200693 .site-nav .sub-nav ul.sub-categories {
	position: relative;
	font-size: 1.4em;
	padding-left: 120px;
}
body.gibraltar .site-nav .sub-nav ul.sub-categories:before, .page-node-200693 .site-nav .sub-nav ul.sub-categories:before {
	content: 'Gibraltar';
	width: 100px;
	height: 32px;
	text-indent: -5000px;
	background: url(/sites/all/themes/creative-responsive-theme/images/gibraltar_logo.png) no-repeat;
	background-size: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -16px;
}
.page-taxonomy-term-8306 .home-articles .item-list ul.article-list li:nth-child(2n+1) {
	clear: both;
}
.page-taxonomy-term-8306 #content + .row {
	margin-top: -20em;
	background: white;
	position: relative;
	padding: 0 4em;
}
.article-theme  .article-footer-sharers {
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 1em;
	list-style: none;
	width: 60em;
	float: right;
}
.article-theme  .article-footer-sharers li {
	display: inline-block;
}
.article-theme  .article-footer-sharers li.email-button {
	margin-top: 0;
}
.article-theme  .article-footer-sharers ul.links {
	display: none;
}
.first-appeared-in {
	border-top: solid 1em black;
	padding-top: 2em;
	margin-top: 3em;
	position: relative;
}
.article-theme  .article-column section .first-appeared-in p {
	font-size: 1.4em !important;
	line-height: 1.4 !important;
}
.article-theme  .article-column section .first-appeared-in p:first-of-type:first-letter {
	color: inherit;
	font-weight: inherit;
}
.first-appeared-in a {
	color: black;
	font-style: italic;
}
.first-appeared-in .issue-date {
	font-size: 1.4em;
	color: #999;
	text-align: right;
}
.about-the-author {
	border-top: solid 1em #9A0510;
	padding-top: 2em;
	margin-bottom: 1.5em;
	margin-top: 3em;
	clear: both;
}
.about-the-author .author-avatar {
	padding-right: 2em;
}
.article-theme  .article-column section .about-the-author .author-avatar img {
	margin: 0;
}
.article-theme  .article-column section .about-the-author .author-details p {
	line-height: 1.5 !important;
	font-size: 1.6em !important;
	margin: 0.5em 0 0 0 !important;
}
.article-theme  .article-column section .about-the-author .author-details p:first-letter {
	color: black;
	font-size: 1em;
	float: none;
	line-height: 1.5em;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	font-weight: normal;
}
.article-theme  .article-column section .about-the-author .author-details h3 {
	font-size: 2.1em;
	margin: 0;
}
.article-column section .first-appeared-in p:first-of-type:first-letter {
	font-size: 1em;
	float: none;
	margin: 0;
}
.article-footer-promotion {
	border-top: solid 1em #ebebeb;
	padding-top: 2em;
	margin-top: 2em;
}
.article-theme  .article-column section .article-footer-promotion img {
	margin: 0;
}
.article-footer-promotion .magazine-cover {
	padding-right: 3em;
	position: relative;
	min-width: 10em;
}
.article-footer-promotion .magazine-cover:after {
	content: '';
	position: absolute;
	top: 1em;
	right: 2em;
	border-left: solid 1em rgba(0,0,0,0.15);
	border-bottom: solid 7em transparent;
}
.article-footer-promotion .promotion-text {
	max-width: 60%;
}
.article-theme  .article-column section .article-footer-promotion h3 {
	font: 1.4em Merriweather, Georgia, serif;
	margin-top: 1em;
}
.article-theme  .article-column section .article-footer-promotion .cta a {
	color: white;
}
.gallery-view {
	text-align: center;
}
.gallery-frame {
	width: 100% !important;
}
.gallery-slides {
	width: 100% !important;
	height: auto !important;
	padding-bottom: 75%;
}
.gallery-slides li {
	right: 0;
	width: 100%;
}
.gallery-slides li img {
	width: 100%;
}
.galleryformatter-greenarrows .gallery-thumbs {
	width: 100% !important;
	left: 0;
	position: absolute;
	bottom: 110px;
	margin: 0 auto;
	background: rgba(0,0,0,0.95);
	padding: 2em 0 4em 2em;
	text-align: center;
	transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-webkit-transition: opacity 0.7s ease-in-out;
}
.galleryformatter-greenarrows .gallery-thumbs .wrapper {
	width: auto;
	display: inline-block;
	border: none !important;
	background: none !important;
}
.galleryformatter-greenarrows .gallery-thumbs li {
	padding: 0;
	margin: 0 1em;
	border: solid 0.5em #333;
	transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-webkit-transition: opacity 0.7s ease-in-out;
}
.galleryformatter-greenarrows .gallery-thumbs li:hover {
	border: solid 0.5em #ccc;
}
.galleryformatter-greenarrows .gallery-thumbs li.active {
	border: solid 0.5em #ebebeb;
}
.galleryformatter-greenarrows .gallery-thumbs li a {
	padding: 0;
}
.galleryformatter-greenarrows .gallery-thumbs li img {
	transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
.galleryformatter .gallery-thumbs .arrow {
	top: 50%;
	margin-top: -20px;
	background: none;
}
.galleryformatter .gallery-thumbs .arrow:after {
	content: "\f054";
	font: 2em fontawesome;
	color: rgba(255,255,255,0.5);
	transition: opacity 0.7s ease-in-out;
	-moz-transition: opacity 0.7s ease-in-out;
	-webkit-transition: opacity 0.7s ease-in-out;
}
.gallery-thumbs:hover .galleryformatter .gallery-thumbs .arrow:after {
	color: rgba(255,255,255,1);
}
.galleryformatter-greenarrows .gallery-thumbs .back:after {
	content: "\f053";
}
.galleryformatter-greenarrows .slide-button, .galleryformatter .prev-slide {
	background: none;
	opacity: 0.7;
}
.galleryformatter .prev-slide {
	left: 5em;
}
.gallery-view:hover .galleryformatter-greenarrows .slide-button {
	opacity: 1;
}
.galleryformatter-greenarrows .slide-button:after, .galleryformatter .prev-slide:after {
	content: "\f054";
	font: 3em fontawesome;
	color: white;
	position: absolute;
	right: 0;
	z-index: 9999;
	background: black;
	width: 3em;
	height: 3em;
	text-indent: 0;
	text-align: center;
	padding-top: 1em;
}
.galleryformatter-greenarrows .prev-slide:after {
	content: "\f104";
}
.galleryformatter .view-full {
	display: none;
}
.related-articles {
	padding-left: 0;
	padding-right: 0;
}
.related-articles .item-list ul.horizontal-article-list li {
	border-top: none;
}
.infinite-loader {
	margin: 5em 0;
	width: 100%;
	text-align: center;
	font: 1.8em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: black;
}
.infinite-loader img {
	width: 150px;
	margin-bottom: 3em;
}
@media (max-width:360px) {
.long-read-theme .main-content .article-column .article-header .article-author .author-avatar {
	display: none;
}
.article-footer {
	padding: 0;
}
.comments-area {
	padding: 2em;
}
}

@media (min-width: 300px) and (max-width: 728px) {
	.article-theme .share-buttons {
		margin: 0em auto 0 auto;
		padding: 0;
		width: 20.8em;
	}
	.in-article-newsletter-form {
		margin-top: 0.5em;
		margin: auto;
		margin-bottom: 4em;
		text-align: center;
		padding: 2em;
	}
}



@media (max-width:500px) {
.has-featured-article {
	margin-top: 0;
}
.toggle-image {
	display: none;
}
.article-sponsored {
	font-size: 0.8em;
	padding: 2.5em;
}
.article-theme  .article-header {
	padding: 2.7em 2em 4em 2em;
}
.article-theme  .article-column .article-author {
	padding-left: 1.429em;
	padding-right: 1.429em;
}
.full-height-column {
	padding: 0 2em;
}
.article-sponsored .sponsored-logo {
	padding-right: 0;
}
.article-theme  .main-content section, .node-type-longread .main-content section {
	padding: 2em;
}
.article-theme  .article-column section img, .article-theme  .article-column section img.alignright, .article-theme  .article-column section img.alignright {
	margin: 2em auto;
	float: none;
	max-width: 100%;
}
.full-width-pullquote {
	font-size: 2.1em;
}
.page-taxonomy-term-8306 #content + .row {
	margin-top: 0em;
	background: white;
	position: relative;
	padding: 0 2em;
}
.page-taxonomy-term-8306 .primary-content, .page-taxonomy-term-8306 .right-sidebar {
	padding-top: 2em;
}
}
@media (min-width:500px) {
.first-appeared-in p {
	width: 100%;
	float: left;
}
.first-appeared-in .issue-date {
	float: right;
	width: 20%;
}
}
@media (min-width:500px) and (max-width:727px) {
.full-height-column {
	padding: 0 4em;
}
}
@media (max-width:727px) {
.article-theme  .article-header {
	float: none;
}
.article-theme  .article-column .article-author {
	text-align: left;
	padding-top: 0;
	padding-bottom: 0;
}
.article-theme  .article-column .article-author .author-byline {
}
.article-theme  .article-column .author-byline a {
	display: inline;
}
.full-height-column {
	text-align: left;
}
.article-theme  .article-footer-sharers {
	max-width: 100%;
}
.share-buttons li.reddit-button {
	position: relative;
}
.st_email_hcount .stButton:before, .article-theme  .st_print_hcount .stButton:before {
	font: 1.5em fontawesome;
}
.email-button .stButton:before {
	left: 0.1em;
}
.share-buttons .links {
	display: none;
}
.article-actions li.print-article {
	position: relative;
	top: -0.85em;
}
.article-theme  .article-column section img, .article-theme  .article-column section img.alignright, .article-theme  .article-column section img.alignright {
	height: auto !important;
}
.article-theme  .article-column section p {
	font-size: 1.6em !important;
}
}
@media (max-width:728px) {
.article-header, .article-column section {
	float: none;
}
.article-header h1 {
	font-size: 2.7em;
	font-weight: bold;
	margin-top: 0.5em;
}
div.field-name-field-subheadline, .standfirst {
	font-size: 1.8em;
}
.article-theme  {
	text-align: left;
}
.author-avatar {
	display: none;
}
.article-theme  .article-author .author-byline {
	position: relative;
	font-size: 1em;
	text-transform: uppercase;
}
.article-theme  .author-byline a {
	display: inline;
}
.author-twitter {
	display: none;
}
.full-height-column .share-buttons, .article-header-sharers .article-actions {
	display: inline-block;
	width: auto;
}
.full-height-column .share-buttons {
	margin: 3em 0 1em 0;
}
.share-buttons li, .article-header-sharers .article-actions li {
	display: inline-block;
	margin: 0 1em 0 0;
	border: none;
	overflow: hidden;
}
.article-actions li:last-child {
	margin-right: 0;
}
.share-buttons .stButton, .article-header-sharers .article-actions li .stButton {
	padding: 0 !important;
	width: 4em !important;
	height: 4em !important;
	border-radius: 2em !important;
	-moz-border-radius: 2em !important;
	-webkit-border-radius: 2em !important;
	margin: 0 !important;
}
.article-actions li .stButton {
	background: #ccc !important;
	font-size: 0.55em !important;
}
.article-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .article-list li, .item-list ul.article-list li {
    position: relative;
    clear: both;
    border-top: solid 1px #f7f7f7;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    padding-top: 1em;
    margin: 1em 0 0 0;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out; }
  .article-list li:first-child {
    border-top: none;
    padding-top: 0;
    margin-top: 0; }
  .article-list h2, .article-list h3, .article-list h4, .article-list h5 {
    margin: 1em 0 0 0;
    font-size: 1em; }
  .article-list a {
    text-decoration: none;
    color: #000;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out; }
  .article-list .cta a {
    color: white; }
  .article-list li:hover h5 a {
    color: #c1002a; }
  .article-list img {
    width: 100%; }
  .article-list .article-text {
    padding-left: 1em; }
  .article-list .article-category {
    font: 600 0.85em/1 "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.05em;
    }
  .article-list .article-category a {
    background: #c1002a;
    color: #fff;
    padding: 0.5em; }
  .article-list .article-category a:hover {
    background: black; }
  .article-list .article-author {
    font-size: 0.8em;
    color: #c1002a;
  }

/* The below is used to overwrite margin: 0 set on .row .row */
.row .article-list li.row {
  margin-bottom: 1em; }

.row .article-list li:last-child {
  margin-bottom: 0; }

.horizontal-article-list li, .item-list ul.horizontal-article-list li {
  clear: none;
  margin-top: 0;
  padding-top: 0; }
  .horizontal-article-list li h5, .item-list ul.horizontal-article-list li h5 {
    margin: 0 1em; }


/* Pager / Pagination / Cliffhanger */
/*
.article-theme  .article-column section ul.pager {
  margin: 2em 0;
  padding: 1em 0;
  border-top: solid 1px #ebebeb;
  border-bottom: solid 1px #ebebeb;
}
  .article-theme  .article-column section ul.pager li {
    border: none;
    margin: 0 0.5em;
    padding: 0;
  }
  .article-theme  .article-column section li.pager-next a {
    background: #c1002a;
    color: white;
    padding: 0.5em;
    text-transform: uppercase;
    box-shadow: 0.1em 0.1em 0.5em 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0.1em 0.1em 0.5em 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0.1em 0.1em 0.5em 0 rgba(0,0,0,0.2);
  }
  .article-theme  .article-column section li.pager-next a:hover {
    background: black;
  }
 */


/* Home Page */
.home-theme .main-content {
  padding-top: 3em;
}
.st_email_hcount .stButton:before, .article-header-sharers .st_print_hcount .stButton:before {
	right: 0;
    text-align: center;
    top: 0.8em;
    color: black;
    left: 0.1em;
}
.share-buttons li .stButton .stArrow > span, .article-actions li .stButton .stArrow > span, .send-article .stButton .stArrow:after, .print-article .stButton .stArrow:after {
	display: none !important;
}
.pullquote {
	width: 90%;
	float: none;
	margin: 2em auto;
}
.pullquote p {
	font: 3em/1.6 "Unit Slab", Georgia, serif;
	color: #c1002a;
}
}
@media (max-width:360px) {
.has-featured-article {
	margin-top: 0em;
}
.toggle-image {
	display: none;
}
.share-buttons, .article-actions ul {
	font-size: 0.9em;
}
.share-buttons li, .full-height-column .article-actions li {
	margin-right: 0.5em;
}
.st_email_hcount .stButton:before, .full-height-column .st_print_hcount .stButton:before {
	font-size: 1.8em;
	left: 0;
	top: 0.7em;
}
.share-buttons li.reddit-button, .full-height-column .article-actions li.print-article {
	position: relative;
}
.share-buttons li.reddit-button {
	position: relative;
}
.article-column section p {
	font-size: 1.6em;
	line-height: 1.8em;
}
.comments-toggle {
	padding: 0.25em 1em;
}
.comments-toggle:before {
	display: none;
}
.secondary-content-box.related-articles li .large-4, .secondary-content-box.related-articles li .large-8 {
	width: 100%;
}
.secondary-content-box.related-articles .item-list ul.horizontal-article-list li h5 {
	margin: 0.5em 0 2em 0;
}
}
@media (min-width:361px) and (max-width:728px) {
.related-articles .item-list ul.horizontal-article-list li {
	border-bottom: solid 1px #ebebeb;
	margin-bottom: 1em;
}
}
@media (max-width:450px) {
.article-column .pullquote {
	float: none;
	width: 90%;
	margin: 4em auto 3em auto;
	font-size: 1.8em;
}
.pullquote p {
	font-size: 2.1em;
}
.related-articles.secondary-content-box .article-list h5 {
	font-size: 1em;
}
.article-footer-sharers h4 {
	left: 0em;
}
.article-footer-sharers ul {
	text-align: left;
	padding-top: 1em;
}
.article-footer-sharers ul li {
	display: block;
	margin-right: 0;
}
.article-footer-sharers ul.more-sharers {
	padding-top: 0;
}
.share-buttons li {
	margin: 0.5em 0.5em 0 0;
}
}
@media (max-width:728px) {
.article-footer-sharers ul li {
	display: block;
}
}
@media (min-width:728px) and (max-width:900px) {
.article-header h1 {
	font-size: 3.6em;
}
.stButton .stArrow {
	padding-left: 0 !important;
}
}
@media (max-width:450px) {
.secondary-content-box.related-articles {
	padding-left: 2em;
	padding-right: 2em;
}
.article-footer {
	padding-left: 0;
	padding-right: 0;
}
}
@media (min-width:450px) and (max-width:900px) {
.article-footer-sharers {
	width: 100%;
}
.article-footer-sharers h4 {
	width: 12em;
}
.article-footer-sharers ul ul {
	text-align: left;
}
.secondary-content-box.related-articles, .article-footer {
	padding-left: 2em;
	padding-right: 2em;
}
}
@media (min-width:728px) and (max-width:799px) {
.full-height-column .share-buttons, .full-height-column .article-actions, .full-height-column .links.inline {
	width: 12em;
}
}
@media (min-width:728px) {
.article-theme  .article-header {
	border-left: solid 1px #f0f0f0;
	border-left: solid 1px rgba(0,0,0,0.05);
}
.full-height-column .share-buttons {
	top: 0 !important;
	transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7 ease-in-out;
	-webkit-transition: all 0.7s ease-in-out;
}
.article-theme  .article-column section {
	border-left: solid 1px #f0f0f0;
	border-left: solid 1px rgba(0,0,0,0.05);
}
}
@media (min-width:728px) and (max-width:960px) {
.article-theme  .article-column .article-author {
	padding-left: 1em;
	padding-right: 1em;
}
.article-theme  .article-column .article-author .author-byline {
	font-size: 1.2em;
}
.secondary-content-box.related-articles ul {
	margin: 0 -1em;
}
.secondary-content-box.related-articles .item-list ul.article-list li {
	padding: 0 1em;
}
.secondary-content-box.related-articles .article-list h5 {
	margin: 0;
}
.secondary-content-box.related-articles li .large-4, .secondary-content-box.related-articles li .large-8 {
	width: 100%;
}
}
@media (min-width:800px) and (max-width:900px) {
.full-height-column .share-buttons, .full-height-column .article-actions, .full-height-column .links.inline {
	width: 14em;
}
}
@media (min-width:451px) and (max-width:1150px) {
.article-column .pullquote {
	float: none;
	width: 80%;
	margin: 3em auto;
	font-size: 2.1em;
}
}
@media (min-width:900px) and (max-width:1190px) {
.full-height-column .share-buttons, .full-height-column .article-actions, .full-height-column .links.inline {
	width: 10.5em;
}
}
@media (max-width:900px) {
.gallery-slides {
	padding-bottom: 68%;
}
.galleryformatter .slide-button {
	top: 50%;
	margin-top: -5em;
}
.galleryformatter .prev-slide {
	left: 2.5em;
}
.galleryformatter-greenarrows .slide-button:after, .galleryformatter .prev-slide:after {
	font-size: 2em;
}
.gallery-thumbs {
	display: none;
}
.article-theme  .article-column, .page-taxonomy-term .category-column, .page-taxonomy-term .article-column {
	margin-top: 0;
	width: 100%;
}
.article-theme  .article-column .article-author .author-byline {
	font-size: 1.2em;
}
.article-theme  article section, .node-type-longread article section {
	padding-right: 3.5em;
}
.article-footer-sharers {
	padding-left: 0;
}
.article-theme  .article-footer-sharers {
	float: none;
	margin-top: 2em;
}
.article-theme  .article-footer-sharers li {
	float: left;
	margin-top: 1em;
	width: auto;
}
}
@media (min-width:900px) and (max-width:1150px) {
.article-theme  .article-column .article-author {
	padding-left: 1em;
	padding-right: 1em;
}
.stButton, .links.inline #widgets-element-service_links_print {
	width: 9em !important;
}
.stButton .stArrow {
	padding-left: 0 !important;
	margin-left: 0 !important;
	height: auto;
	display: inline !important;
}
.stButton .stArrow > span {
	height: 4.2em;
}
.facebook-button .stArrow:after, .stButton .stArrow:after, .reddit-button .stArrow:after, .print-article .stButton .stArrow:after, .send-article .stButton .stArrow:after, .email-button .stButton .stArrow:after, .links.inline #widgets-element-service_links_print:after {
	display: none !important;
}
}


@media (max-width: 1150px) and (min-width: 729px){
.stButton, .links.inline #widgets-element-service_links_print {
    width: 4em !important;
    padding: 0 !important;
    width: 4em !important;
    height: 4em !important;
    border-radius: 2em !important;
    -moz-border-radius: 2em !important;
    -webkit-border-radius: 2em !important;
}
.send-article .stButton .stArrow:after, .email-button .stButton .stArrow:after {
    content: '';
    color: black;
    text-transform: none;
}
}
@media (min-width:1150px) {
	.full-height-column .share-buttons {
		margin: 0 auto;
		padding: 0;
		width: 16.8em;
	}
	.full-height-column .links.inline {
		width: 16.8em;
	}
}
@media (min-width:900px) and (max-width:1440px) {
.stButton .stArrow > span {
	width: 4.2em;
	height: 4.2em;
}
}
@media (min-width:901px) {
	.article-column .article-column header, .home-featured-article {
		position: relative;
	}
	/*.article-theme  .article-column:before*/, .category-theme .category-column:before {
		content: '';
		position: absolute;
		display: block;
		top: 0em;
		left: 0em;
		right: 0em;
		height: 34em;
		background: black;
		-webkit-filter: blur(0.5em);
		-moz-filter: blur(0.5em);
		-o-filter: blur(0.5em);
		-ms-filter: blur(0.5em);
		filter: blur(0.5em);
		z-index: -2;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, transparent 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, transparent));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%, transparent 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.25) 0%, transparent 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.25) 0%, transparent 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, transparent 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
	}
	.article-theme  .full-height-column {
		position: absolute !important;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin-bottom: 4.8em;
		padding-top: 2.8em;
	}
}
@media (min-width:901px) and (max-width:1100px) {
	.article-header h1 {
		font-size: 3.6em;
	}
	.article-header p, div.field-name-field-subheadline p, div.field-name-field-subheadline {
		font-size: 1.45em;
	}
}
@media (max-width:1056px) {
	.article-theme  .article-column {
		margin-top: 0;
	}
}
@media (max-width:1360px) {
	.home-sidebar-top:before, .home-most-read:before {
		display: none;
	}
	.home-sidebar-top:after, .home-most-read:after {
		display: none;
	}
}
@media (min-width:960px) {
	.related-story-box {
		float: right;
		margin-left: 2em;
		width: 40%;
		margin-right: -1em;
	}
}
@media (min-width:500px) and (max-width:1180px) {
.related-articles, .article-footer {
	padding-left: 4em;
	padding-right: 4em;
}
}
@media (min-width:1350px) {
.prev-next-nav {
	position: relative;
	z-index: 999;
}
.previous-article, .next-article {
	position: fixed;
	left: 2em;
	top: 50%;
	display: block;
}
.previous-article a strong, .next-article a strong, .previous-article a small, .next-article a small, .previous-article a em, .next-article a em {
	display: none;
}
.next-article {
	left: auto;
	right: 2em;
	text-align: right;
}
.previous-article:before, .next-article:before {
	content: '';
	position: absolute;
	top: -3em;
	left: 0;
	border-right: solid 1em #000;
	border-top: solid 1em transparent;
	border-bottom: solid 1em transparent;
}
.next-article:before {
	border-right: none;
	border-left: solid 1em #000;
	left: auto;
	right: 0;
}
}
@media (min-width:1350px) and (max-width:1549px) {
.previous-article, .next-article {
	left: 0;
	height: 8em;
	width: 4em;
	background: gainsboro;
	background: rgba(0,0,0,0.1);
	border-top-right-radius: 4em;
	border-bottom-right-radius: 4em;
}
.next-article {
	right: 0;
	left: auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 4em;
	border-bottom-left-radius: 4em;
}
.previous-article a, .next-article a {
	display: block;
	height: 8em;
	width: 4em;
	color: black;
}
.next-article a strong, .previous-article a strong {
	display: block;
	width: 20em;
	background: white;
	right: 2.5em;
	top: -1.5em;
	position: absolute;
	padding: 2em;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	font-size: 1.6em;
	box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	border-top: solid 0.3em #c1002a;
}
.previous-article a strong {
	right: auto;
	left: 2.5em;
}
.next-article:hover a strong, .previous-article:hover a strong {
	visibility: visible;
	opacity: 1;
	z-index: 99;
}
.previous-article a:hover, .next-article a:hover {
	background: gainsboro;
	background: rgba(0,0,0,0.1);
}
.previous-article:before, .next-article:before {
	top: 50%;
	margin-top: -0.7em;
	left: 50%;
	margin-left: -1em;
}
.next-article:before {
	margin-left: -0.25em;
}
}
@media (min-width:1550px) {
.previous-article a, .next-article a {
	text-decoration: none;
	font: 1.6em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #444;
}
.previous-article a small, .previous-article a em, .next-article a small, .next-article a em {
	text-transform: uppercase;
	font: 0.9em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #999;
	display: block;
}
.previous-article a small, .next-article a small {
	margin-bottom: 0.25em;
	display: block;
}
.previous-article a em, .next-article a em {
	text-transform: none;
	font-style: italic;
	margin-top: 0.25em;
	display: block;
}
}
@media (min-width:1800px) {
.previous-article, .next-article {
	width: 20em;
}
.previous-article:before, .next-article:before {
	top: 0.3em;
	border-right: solid 0.6em #000;
	border-top: solid 0.6em transparent;
	border-bottom: solid 0.6em transparent;
}
.next-article:before {
	border-right: none;
	border-left: solid 0.6em #000;
}
.previous-article small {
	padding-left: 1em;
}
.next-article small {
	padding-right: 1em;
}
.previous-article a strong, .next-article a strong {
	display: block;
}
}
@media (max-height:900px) {
.stButton .stArrow:after, .links.inline #widgets-element-service_links_print:after {
	top: 13px;
}
.st_reddit_hcount .stButton:before {
	top: 0.9em;
}
}
.edtech.page-taxonomy .article-header, .politics.page-taxonomy .article-header, .culture.page-taxonomy .article-header, .world.page-taxonomy .article-header, .scitech.page-taxonomy .article-header, .page-long-reads.page-taxonomy .article-header, .microsites.page-taxonomy .article-header, .new.page-taxonomy .article-header, .goldsmiths.page-taxonomy .article-header , .coronavirus.page-taxonomy .article-header, .places.page-taxonomy .article-header, .page-taxonomy-term-8493.page-taxonomy .article-header  {
	text-align: center;
	max-width: 70em;
	MARGIN: 0 AUTO;
	PADDING: 4EM;
	BACKGROUND: WHITE;
}
.page-long-reads .region-home-featured-image > div:first-of-type .content,
.edtech .region-home-featured-image > div:first-of-type .content,
.politics .region-home-featured-image > div:first-of-type .content,
.culture .region-home-featured-image > div:first-of-type .content,
.world .region-home-featured-image > div:first-of-type .content,
.scitech .region-home-featured-image > div:first-of-type .content,
.microsites .region-home-featured-image > div:first-of-type .content,
.coronavirus .region-home-featured-image > div:first-of-type .content .places .region-home-featured-image > div:first-of-type .content, .page-taxonomy-term-8493 .region-home-featured-image > div:first-of-type .content {
	max-height: 48.3em;
}

.page-long-reads .region-spot-featured-image > div:first-of-type .content,
.edtech .region-spot-featured-image > div:first-of-type .content,
.politics .region-spot-featured-image > div:first-of-type .content, .culture .region-spot-featured-image > div:first-of-type .content, .world .region-spot-featured-image > div:first-of-type .content, .scitech .region-spot-featured-image > div:first-of-type .content, .politics .region-spot-featured-image > div:first-of-type .content, .microsites .region-spot-featured-image > div:first-of-type .content, .goldsmiths .region-home-featured-image > div:first-of-type .content, .coronavirus .region-home-featured-image > div:first-of-type .content, .places .region-home-featured-image > div:first-of-type .content, .page-taxonomy-term-8493 .region-home-featured-image > div:first-of-type .content {
	max-height: 48.3em;
}


.page-taxonomy .article-header:before {
	left: 50%;
	margin-left: -2em;
}
.article-header h1 a {
	color: black;
	text-decoration: none;
}
.article-header h1 a:hover {
	text-decoration: underline;
}
.page-taxonomy-term .article-header .author-byline {
	margin-top: 1em;
}
.edtech .article-header .author-byline, .politics .article-header .author-byline, .culture .article-header .author-byline, .world .article-header .author-byline, .scitech .article-header .author-byline, .page-long-reads .article-header .author-byline, .politics .article-header .author-byline a, .culture .article-header .author-byline a, .world .article-header .author-byline a, .scitech .article-header .author-byline a, .page-long-reads .article-header .author-byline a {
	color: #c1002a;
	color: #c1002a;
}
.item-list .category-articles.article-list {
	font-size: 1em;
	background: white;
	z-index: 8;
	position: relative;
}
.item-list .category-articles.article-list li, .row .category-articles.article-list li.row {
	padding: 3em 3.5em 3em 0;
	margin: 0;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	margin-top: -1px;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.item-list .category-articles.article-list li:first-child {
	padding-top: 3em;
	margin-top: 0;
}
.item-list .category-articles.article-list li:hover {
	border-top: solid 1px #c1002a;
	border-bottom: solid 1px #c1002a;
	z-index: 99;
	background: #f7f7f7;
}
.item-list .category-articles.article-list li .article-text {
	padding-left: 3em;
}
.item-list .category-articles.article-list li .article-date, .item-list .category-articles.article-list li .article-author, .item-list .category-articles.article-list li .article-category {
	font-size: 1.6em;
	max-width: 70%;
}
.item-list .category-articles.article-list li .article-date, .item-list .category-articles.article-list li .article-category {
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	display: inline-block;
}
.item-list .category-articles.article-list li .article-category {
	margin-right: 1em;
}
.item-list .category-articles.article-list li .article-category a {
	background: none;
	padding: 0;
	color: #c1002a;
}
.item-list .category-articles.article-list li h2 {
	font-size: 2.4em;
	margin: 0;
}
.item-list .category-articles.article-list li h2 a:hover {
	color: #c1002a
}
.item-list .category-articles.article-list li .standfirst {
	font-size: 1.6em;
	font-weight: lighter;
	color: black;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.item-list .category-articles.article-list li .standfirst p {
	color: black;
	line-height: 1.7;
	margin: 0;
}
.item-list .category-articles.article-list li .article-author {
	margin: 1em 0 0;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.item-list .category-articles.article-list li .article-image {
	border-bottom: solid 0.5em #c1002a;
}
.item-list .category-articles.article-list li .article-image img {
	display: block;
	opacity: 1;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
}
.item-list .category-articles.article-list li:hover .article-image img {
	opacity: 0.8;
}
.item-list .category-articles.article-list li .author-articles li h3 {
	font-size: 1.8em;
	margin: 0 0 1em 0;
}
.item-list .category-articles.article-list div.sponsored-article {
}
.item-list .category-articles.article-list li.sponsored-article .article-sponsored, .item-list .category-articles.article-list div.sponsored-article .article-sponsored {
	background: none;
	padding: 2em 0 0 0;
	border: none;
}
.item-list .category-articles.article-list li.sponsored-article .article-sponsored img, .item-list .category-articles.article-list div.sponsored-article .article-sponsored img {
	width: auto;
}
.item-list li.native-advertising {
	border-top: solid 1px #c1002a;
}
.item-list li.native-advertising .article-sponsored {
	position: absolute;
	width: 20em;
	text-align: center;
	padding: 1em;
	top: 0;
	border: none;
}
.page-taxonomy-term .item-list li .article-sponsored {
	border: none;
	padding: 0;
}
.page-taxonomy-term .item-list li .article-sponsored img {
	max-height: 100%;
	max-width: 26em;
}
.item-list li .article-sponsored p {
	font-size: 1em;
}
.item-list li .article-sponsored img {
	width: auto;
	display: block;
	max-height: 4em;
}
.front .item-list li .article-sponsored {
	top: 0;
	left: 4em;
	right: 4em;
	width: auto;
	text-align: center;
	background: white;
	padding: 1em 0em;
	position: absolute;
}
.front .item-list li .article-sponsored img {
	max-height: 2.5em;
	max-width: 10em;
	margin: 0 auto;
}
.front .item-list li .article-sponsored p {
	float: none;
	font-size: 1em;
}
@media (max-width:728px) {
.page-taxonomy-term .item-list li .article-sponsored {
	font-size: 0.7em;
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
}
}
@media (min-width:900px) {
.item-list .category-articles.article-list div.sponsored-article .article-sponsored {
	position: absolute;
	width: 33.33333%;
	text-align: center;
	background: rgba(255,255,255,0.8);
	padding-bottom: 1em;
}
.item-list .category-articles.article-list div.sponsored-article .article-sponsored img {
	max-height: 7em;
	margin: 0 auto;
}
}
.featured-writers {
	text-align: center;
	margin: 0 0 3em 0;
	padding: 0;
	border-bottom: solid 1px #ebebeb;
}
.featured-writers ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.featured-writers li {
	margin-bottom: 2em;
	font-size: 1.4em;
}
.featured-writers li img {
	width: 90%;
	display: block;
	margin: 0 auto;
	transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
}
.featured-writers li:hover img {
	opacity: 0.7;
}
.featured-writers a {
	text-decoration: none;
}
.featured-writers strong {
	font-weight: normal;
}
.featured-writers span {
	color: #999;
}
.featured-writers li:hover a {
	text-decoration: underline;
}
.view-id-ourwriters_list {
	padding-bottom: 50px;
}
.a-z-writers {
	text-align: center;
	padding-bottom: 6em;
}
.a-z-writers ul {
	list-style: none;
	margin: 0;
	padding: 0px 0px 0.2em;
	text-align: left;
}
.a-z-writers h3 {
	margin: 0;
}
.a-z-writers li {
	text-align: center;
}
.a-z-writers li:nth-child(4n + 1), .featured-writers li:nth-child(4n + 1) {
	clear: left;
}
.a-z-writers li a {
	text-decoration: none;
	display: block;
	border-bottom: solid 1px #f7f7f7;
	padding-bottom: 0.25em;
	margin-bottom: 0.25em;
	transition: border 0.3s ease-in-out;
	-moz-transition: border 0.3s ease-in-out;
	-webkit-transition: border 0.3s ease-in-out;
}
.a-z-writers li a:hover {
	color: #c1002a;
	border-bottom: solid 1px #ccc;
}
.a-z-writers li ul {
	margin: 0;
	padding: 0 0 2em 0;
}
.staggers-header {
	text-align: center;
}
.staggers-header img {
	max-width: 84em;
	margin: 7em auto 0 auto;
}
#block-block-44 {
	text-align: center;
}
#block-block-44 .author-twitter {
	margin: 0 auto;
	font-size: 1.6em;
	width: 12em;
}
@media (max-width:400px) {
.site-nav .sub-nav .filter-by h4:before {
	left: 3em;
}
.item-list .category-articles.article-list li .standfirst p {
	font-size: 1em;
}
}
@media (max-width:460px) {
.item-list .category-articles.article-list li, .row .category-articles.article-list li.row {
	text-align: center;
}
.item-list .category-articles.article-list li .article-date, .item-list .category-articles.article-list li .article-author {
	display: block;
	max-width: 100%;
	text-align: center;
}
.item-list .category-articles.article-list li .article-date {
	padding: 1em 0 0 0;
	margin: 1em 0 0 0;
}
.item-list .category-articles.article-list li .article-date:before {
	content: '';
	left: 20%;
	right: 20%;
	height: 1px;
	background: #ebebeb;
	top: 0;
}
.politics.page-taxonomy .article-header, .culture.page-taxonomy .article-header, .world.page-taxonomy .article-header, .scitech.page-taxonomy .article-header, .page-long-reads.page-taxonomy .article-header, .microsites.page-taxonomy .article-header, .new.page-taxonomy .article-header{
padding:3em 0;
}
.politics.page-taxonomy .article-header p, .culture.page-taxonomy .article-header p, .world.page-taxonomy .article-header p, .scitech.page-taxonomy .article-header p, .page-long-reads.page-taxonomy .article-header p, .microsites.page-taxonomy .article-header p, .new.page-taxonomy .article-header p{
	font-size: 1.6em;
	line-height: 1.5;
}
.a-z-writers .view-ourwriters-list .view-content {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
}
@media (min-width:460px) and (max-width:727px) {
.a-z-writers .view-ourwriters-list .view-content {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}
}
@media (max-width:727px) {
#block-block-44 {
	padding-bottom: 2em;
}
#block-block-44 .author-twitter {
	display: block;
	margin: 2em auto 0 auto;
	font-size: 1.6em;
}
.item-list .category-articles.article-list li .article-text {
	padding-left: 0;
}
}
@media (min-width:727px) and (max-width:900px) {
#block-block-44 {
	padding-bottom: 4em;
}
}
@media (max-width:900px) {
.staggers-header img {
	width: 90%;
	margin: 5em auto 0 auto;
}
.page-taxonomy-term .primary-content {
	padding-right: 3em;
}
}
@media (max-width:1210px) {
.page-taxonomy-term .primary-content {
	padding-left: 3em;
}
}
@media (max-height:900px) {
.site-nav .sub-nav .filter-by h4:before {
	font-size: 1.05em;
}
.page-long-reads .region-home-featured-image > div:first-of-type,
.edtech .region-home-featured-image > div:first-of-type,
.politics .region-home-featured-image > div:first-of-type,
.culture .region-home-featured-image > div:first-of-type, .world .region-home-featured-image > div:first-of-type, .scitech .region-home-featured-image > div:first-of-type, .politics .region-home-featured-image > div:first-of-type, .new .region-home-featured-image > div:first-of-type, .goldsmiths .region-home-featured-image > div:first-of-type .content {
	max-height: 32.9em;
}
.page-long-reads .region-spot-featured-image > div:first-of-type,
.edtech .region-spot-featured-image > div:first-of-type,
.politics .region-spot-featured-image > div:first-of-type,
.culture .region-spot-featured-image > div:first-of-type, .world .region-spot-featured-image > div:first-of-type, .scitech .region-spot-featured-image > div:first-of-type, .politics .region-spot-featured-image > div:first-of-type, .new .region-spot-featured-image > div:first-of-type, .goldsmiths .region-home-featured-image > div:first-of-type .content {
	max-height: 32.9em;
}
}
.our-writers-theme .category-articles.article-list li .large-3 {
	width: 40%;
}
.author-theme .content-links li.ol {
	background: #9A0510;
}
.author-header {
	margin: 0em 0em 5em 0;
	padding: 4em 0;
	border-bottom: solid 1em #9A0510;
}
.author-header .author-image {
	padding-right: 3em;
}
.author-header .author-details {
	padding-left: 3em;
}
.author-header .author-details h1 {
	margin-bottom: 0;
}
.author-header .author-details p {
	margin-top: 0;
}
.authors-header {
	text-align: center;
	padding: 4em;
	max-width: 100em;
	margin: 0 auto;
}
.authors-header h1 {
	margin: 0;
}
.authors-header p {
	margin: 0;
}
.authors-header .author-twitter {
	margin: 2em auto 0;
	font-size: 1.6em;
}
@media (max-width:500px) {
.authors-header h1 {
	font-size: 3em;
}
.authors-header p {
	line-height: 1.5;
}
.item-list .category-articles.article-list {
	padding-right: 0;
}
.item-list .category-articles.article-list li, .row .category-articles.article-list li.row {
	padding: 2em 0;
}
.our-writers-theme .category-articles.article-list li {
	padding: 1.4em 0.666666em 0.6666666666em;
}
}
@media (max-width:728px) {
.our-writers-theme .category-articles.article-list li .article-text, .our-writers-theme .category-articles.article-list li .large-3 {
	width: 100%;
}
.item-list .category-articles.article-list {
	padding-right: 0;
}
.item-list .category-articles.article-list li .article-image {
	display: none;
}
}
@media (min-width:1056px) {
.category-theme .article-header {
	min-height: 32.8em;
}
.author-header .author-image img {
	max-width: 26em;
	float: right;
}
}
@media (max-width:1220px) {
.region-author, .region-author + .row {
	padding-left: 3em;
	padding-right: 3em;
}
}
@media (max-width:360px) {
.region-author, .region-author + .row {
	padding-left: 2em;
	padding-right: 2em;
}
}
.events-theme {
}
.events-theme .full-height-column {
	padding: 0;
	border: none;
}
.region-event-aside {
	text-align: center;
	padding-top: 2em;
}
.events-theme .contact-events {
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
	padding-bottom: 2em;
	margin-bottom: 3em;
}
.events-theme .share-buttons {
	text-align: center;
}
.events-theme .contact-events .call-events {
	padding: 2em 1em 1em 1em;
}
.events-theme .contact-events .call-events p {
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding-top: 2em;
	padding-left: 0;
	text-align: center;
	position: relative;
}
.events-theme .contact-events .call-events p:before {
	content: "\f10b";
	font: 1.6em fontawesome;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -1em;
	width: 2em;
}
.events-theme .contact-events .call-events .tel {
	font: 2.5em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	text-align: center;
}
.contact-events .email-events a {
	display: block;
	background: #c1002a;
	text-align: center;
	padding: 0.5em 0.5em 0.5em 2em;
	text-transform: uppercase;
	color: white;
}
.events-theme .article-featured-image {
	height: 30em;
}
.events-theme .article-featured-image h1 {
	font-size: 10vw;
	line-height: 1;
	margin: 0.25em 0 0 0;
	text-align: center;
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	color: white;
	text-shadow: 0 0 30px rgba(0,0,0,0.5);
	-moz-text-shadow: 0 0 30px rgba(0,0,0,0.5);
	-webkit-text-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.events-theme .main-content {
	margin-top: 0;  min-height: 860px;
}
.events-theme .search-events {
	padding-bottom: 1.5em;
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	margin-bottom: 2em;
}
.events-theme .search-events input, .events-theme .search-events button {
	width: 100%;
	margin-bottom: 0.5em;
}
.events-theme .tabs {
	margin-top: -3.5em;
}
.events-theme .tabs li {
	width: 50%;
}
.events-theme .tabs li.active {
	box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	z-index: 2;
}
.events-theme .tabs-content > .content {
	padding: 0;
	background: white;
	position: relative;
	z-index: 3;
}
.events-theme .no-other-events {
	padding: 2em;
	background: white;
	position: relative;
	z-index: 3;
}
.events-theme .no-other-events p {
	margin: 0;
}
.events-theme .events-list {
	list-style: none;
	padding: 0;
}
.events-theme .events-list li {
	clear: none;
	padding: 2em 0 0 2em;
	position: relative;
}
.events-theme .events-list li img {
	display: block;
}
.events-theme .events-list li h2 {
	font-size: 1.5em;
	margin: 0;
	text-align: center;
}
.events-theme .events-list li p {
	line-height: 1.5;
}
.events-theme .events-list li .event-info {
	border: solid 1px gainsboro;
	border: solid 1px rgba(0,0,0,0.1);
	border-top: none;
	padding: 1.5em;
}
.events-theme .events-list li .cta {
	text-align: center;
}
.events-theme .events-list li .cta a {
	margin: 0 auto;
}
.events-theme .events-list li .tickets-available {
	position: absolute;
	top: 2em;
	right: 0;
	padding: 0.5em 0.5em 0.5em 2.5em;
	font: 1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: rgba(255,255,255,0.9);
}
.events-theme .events-list li .tickets-available:before {
	content: "\f145";
	font: 1em fontawesome;
	position: absolute;
	left: 0.5em;
	top: 0.65em;
}
.events-theme .events-list li:nth-child(2n) {
	padding-right: 0;
}
.events-theme .related-articles {
	clear: both;
}
.promotion-header ul.share-buttons {
	width: auto;
}
.promotion-header ul.share-buttons li {
	display: inline-block;
}
ul.event-details {
	max-width: 20em;
	list-style: none;
	padding: 0;
	margin: 2em 0;
}
ul.event-details li {
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	line-height: 1.5;
	padding: 0.7em 0.5em 0.5em 0.5em;
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
}
ul.event-details li.event-date, ul.event-details .event-location {
	position: relative;
	padding-left: 2.25em;
}
ul.event-details li.event-date:before {
	content: "\f133";
	font: 1em fontawesome;
	position: absolute;
	left: 0.6em;
	top: 50%;
	margin-top: -0.4em;
	color: #c1002a;
}
ul.event-details li.event-location:before {
	content: "\f08d";
	font: 1em fontawesome;
	position: absolute;
	left: 0.8em;
	top: 50%;
	margin-top: -0.4em;
	color: #c1002a;
}
ul.event-details li.key-detail {
	font-size: 1.4em;
}
.events-list ul.event-details {
	max-width: 100%;
}
.events-list ul.event-details li {
	padding: 0.7em 0.5em 0.5em 2em;
}
.event-features ul {
	max-width: 100em;
}
.event-features ul li {
	background: none;
}
.event-speakers ul {
	list-style: none;
	padding: 2em 0 0 0;
	margin-top: 2em;
	border-top: solid 1px gainsboro;
	border-top: solid 1px rgba(0,0,0,0.1);
}
.event-speakers ul li {
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
}
.event-speakers ul li .large-8 {
	padding-left: 3em;
}
.event-speakers ul li .large-8 h3 {
	font-size: 1.4em;
	margin: 0;
	text-align: left;
}
@media (max-width:728px) {
.events-theme .article-featured-image {
	height: 11em;
}
.events-theme .full-height-column {
	padding: 2em;
}
.event-speakers ul li .large-8 {
	padding-left: 0;
}
.events-theme .events-list li {
	padding: 2em 0;
}
}
@media (min-width:501px) and (max-width:840px) {
.article-list.category-articles li h2 {
	font-size: 2.1em;
}
}
@media (max-width:500px) {
.promotion-theme header.promotion-header .article-actions ul li {
	margin-top: 0.75em;
}
.article-list.category-articles li {
	padding: 2em;
}
.article-list.category-articles li h2 {
	font-size: 2em;
}
}
.featured-article-author {
	font-size: 1em;
}
.article-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.article-list li {
	position: relative;
	clear: both;
	border-top: solid 1px rgba(0,0,0,0.1);
	padding-top: 1em;
	margin-top: 1em;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.article-list li:first-child {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
.article-list h2, .article-list h3, .article-list h4, .article-list h5 {
	margin: 1em 0 0 0;
	font-size: 1em;
}
.article-list a {
	text-decoration: none;
	color: #000;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
.article-list .cta a {
	color: white;
}
.article-list li:hover h5 a {
	color: #c1002a;
}
.article-list img {
	width: 100%;
}
.article-list .article-text {
	padding-left: 1em;
}
.article-list .article-category {
	font: normal 0.85em/1 "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
}
.article-list .article-category a {
	background: #c1002a;
	color: #fff;
	padding: 0.4em 0.5em;
}
.article-list .article-category a:hover {
	background: black;
}
.article-list li .article-author, .article-list li .article-date {
	margin: 0em 0 0 0;
	display: inline-block;
	font: 0.9em/1.5 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.article-list li .article-author, .article-list li .article-author a {
	color: #c1002a;
}
.article-list li .article-author a:hover {
	text-decoration: underline;
}
.article-list li .article-date {
	padding-left: 2.4em;
	position: relative;
	color: #777;
	font-size: 0.9em;
}
.article-list li .article-date:before {
	content: '|';
	position: absolute;
	left: 1em;
	color: #ebebeb;
}
.row .article-list li.row {
	margin-bottom: 1em;
}
.row .article-list li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.horizontal-article-list li {
	clear: none;
	margin-top: 0;
	padding-top: 0;
}
.horizontal-article-list li h5 {
	margin: -0.175em 0 0 1em;
}
.secondary-content-box {
	padding: 3em;
	position: relative;
    z-index: 9;
    background: white;
}
.promo-box {
	border-top: solid 1em #c1002a;
}
.scb-heading {
	font: bold 2em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 1.5em 0;
	text-transform: uppercase;
}
.most-read {
	padding: 3em 3em 0 0;
	border-bottom: none;
}
@media (max-width:1100px) {
.article-date, .article-category, .article-author {
	font-size: 1.4em;
}
.article-theme  .article-author .author-byline {
	font-size: 1em;
}
}
.right-sidebar {
	position: relative;
	background: #fff;
	border: solid 1px #f0f0f0;
	border: solid 1px rgba(0,0,0,0.05);
	border-top: none;
}
.article-theme  .right-sidebar, .category-theme .right-sidebar {
	margin-top: -2.1em;
}
.image-led-article-theme .right-sidebar {
	margin-top: 0;
}
.mpu {
	text-align: center;
}
.mpu div {
	margin: 0 auto;
	width: 300px;
	height: auto;
}
.secondary-content-box .article-list h2, .secondary-content-box .article-list h3, .secondary-content-box .article-list h4, .secondary-content-box .article-list h5 {
	margin: -0.3em 0 0 0;
	font-size: 1.2em;
	line-height: 1.37;
}
.view-related-book ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.view-related-book ul li, .view-related-book .item-list ul li {
	margin: 0;
}
.view-related-book ul li p {
	margin: 0;
}
.related-book-box img, .view-related-book img {
	float: right;
	width: 30%;
	margin: 0 0 2em 2em;
}
.related-book-box h5, .view-related-book h5 {
	margin: 0;
	font-size: 1.8em;
}
.related-book-box a, .view-related-book a {
	text-decoration: none;
}
.related-book-box .book-author, .view-related-book .book-author {
	margin-bottom: 1em;
}
.related-book-box .book-author a, .view-related-book .book-author a {
	color: #c1002a;
}
.email-newsletter-box {
	max-height: 7.5em;
	background: #fafafa;
	border-bottom: solid 1px black;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box .scb-heading {
	text-decoration: underline;
	border: none;
	padding: 0;
	margin-top: -0.2em;
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 1.6em;
}
.email-newsletter-box .scb-heading:after {
	content: '';
	position: absolute;
	right: -1.2em;
	top: 0.55em;
	border-top: solid 0.3em black;
	border-right: solid 0.3em transparent;
	border-left: solid 0.3em transparent;
}
.email-newsletter-box h4, .email-newsletter-box h3, .email-newsletter-box h2 {
	margin-bottom: 0.5em;
}
.email-newsletter-box img {
	width: 80px;
	max-width: 200px;
	position: absolute;
	right: 0em;
	top: -2.5em;
}
.email-newsletter-box .block-webform {
	opacity: 0;
	z-index: -9999;
	display: none;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box p {
	font-size: 1.4em;
	line-height: 1.5;
}
.email-newsletter-box input[type="text"] {
	width: 100%;
	padding-left: 0.5em;
	line-height: 2.25;
}
.email-newsletter-box button {
	letter-spacing: 0.1em;
	padding: 0.25em 1em;
}
.email-newsletter-box .more-details a {
	font: 1.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
}
.email-newsletter-revealed .block-webform {
	opacity: 1;
	z-index: 1;
	display: block;
	visibility: visible;
}
.email-newsletter-revealed .email-newsletter-box {
	background: #e6e6e6;
}
.podcast-box .cta {
	text-align: center;
}
.podcast-box .cta a {
	position: relative;
	padding-left: 2em;
	margin: 0 auto;
}
.podcast-box .cta a:after {
	content: "\f130";
	font: 1em fontawesome;
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	left: 0.5em;
	color: white;
}
.podcast-box .item-img {
	display: none;
}
.podcast-box .true_is_list__player .inner {
	position: static;
}
.podcast-box .true_is_list__player .fluid {
	height: auto;
}
.podcast-box .true_is_list__player .baffle {
	display: none;
}
.trending-box .article-list li.sponsored {
	border-top: solid 1px #c1002a;
	border-bottom: solid 1px #c1002a;
	padding-bottom: 2em;
}
.sponsored-article {
	position: relative;
	min-height: 6em;
}
.sponsored:before {
	content: 'Sponsored' !important;
	position: absolute;
	font: 0.8em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	left: 0;
	bottom: 0.2em;
}
.sidebar-toggle {
	display: none;
}
@media (min-width:0px) {
.email-newsletter-box form {
	display: block;
}
}
@media (max-width:361px) {
.email-newsletter-box img {
	display: none;
}
}
@media (max-width:400px) {
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 0.8em;
}
}
@media (min-width:400px) and (max-width:570px) {
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 1em;
}
}
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 1.4em;
}
}
@media (min-width:768px) and (max-width:900px) {
.sponsored-article:before {
	left: 285px;
}
}
@media (max-width:1056px) {
.article-theme  .right-sidebar, .category-theme .right-sidebar {
	margin-top: 0;
}
}
@media (min-width:570px) and (max-width:900px) {
.email-newsletter-box img {
	right: 0;
	top: -1em;
}
}
@media (max-width:900px) {
.primary-content {
	width: 100%;
	padding-top: 4.3em;
}
.article-theme  .primary-content {
	padding-top: 0em;
}
.right-sidebar, .page-taxonomy-term .right-sidebar {
	position: fixed;
	right: -100%;
	width: 100%;
	top: 0;
	bottom: 0;
	border-left: solid 0.3em #000;
	background: white;
	z-index: 999;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	z-index: 99;
	margin-top: 0;
}
.right-sidebar .scrolling-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: white;
	z-index: 999;
	overflow-y: scroll;
}
.mega-menu-open .right-sidebar {
	z-index: 1;
}
.home-theme.mega-menu-open .home-sidebar-top {
	position: static;
}
.sidebar-toggle {
	display: block;
	position: fixed;
	bottom: 5%;
	top: auto;
	height: 8em;
	left: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: -99;
	margin-left: -4.5em;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	background: black;
	color: white;
	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.4em;
	padding: 0.5em 2em 0.75em 2em;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 0.2em;
	font-size: 1.2em;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.site-footer-visible .sidebar-toggle, .sidebar-revealed .sidebar-toggle {
	opacity: 1;
	visibility: visible;
	z-index: 99;
}
.sidebar-toggle span {
	display: none;
}
.sidebar-toggle b {
	font-weight: normal;
}
.sidebar-toggle .mpu {
	display: none;
}
.sidebar-revealed .right-sidebar {
	right: 0;
}
.sidebar-revealed .sidebar-toggle {
	right: auto;
	z-index: 999;
	left: -2.5em;
	margin-left: 0;
}
.sidebar-revealed .sidebar-toggle span {
	display: block;
}
.sidebar-revealed .sidebar-toggle b {
	display: none;
}
}
@media (min-width:901px) and (max-width:1040px) {
.primary-content, .home-latest-articles {
	width: 63%;
}
.home-latest-articles-top {
	width: 100%;
}
.right-sidebar {
	width: 36%;
}
.home-sidebar-top {
	width: 33.3333333333333%;
}
.email-newsletter-box img {
	width: 50px;
}
}
@media (min-width:1190px) {
.article-theme  .article-column, .not-front .article-column, .page-taxonomy-term .category-column {
	width: 70%;
}
.page-taxonomy-term .primary-content {
	padding-right: 3em;
}
.page-taxonomy-term .right-sidebar {
	border-top: solid 1px #ebebeb;
}
.article-theme  .right-sidebar, .not-front .right-sidebar {
	width: 30%;
}
}
@media (min-width:901px) and (max-width:1350px) {
.email-newsletter-box img {
	right: 0;
	top: -1em;
	width: 60px;
}
}
@media (min-width:1360px) {
.email-newsletter-box img {
	right: -2.5em;
}
}
.cookies-message, .popup-content {
	position: fixed !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	display: none !important;
	background: #fafafa !important;
	background: rgba(255,255,255,0.95) !important;
	z-index: 999 !important;
	box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4) !important;
	-moz-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4) !important;
	-webkit-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4) !important;
	border-top: solid 0.3em #daaa2f !important;
	transition: bottom 0.5s ease-in-out !important;
}
.cookies-message img, .popup-content img {
	position: absolute !important;
	left: -1.5em !important;
	top: -5em !important;
	width: 150px !important;
}
.cookies-message.agreed:before {
	content: '';
	background: url(/sites/all/themes/creative-responsive-theme/images/cookie.png) no-repeat;
	background-size: 100%;
	width: 150px;
	height: 150px;
	position: absolute;
	left: -2em;
	top: -2em;
}
.cookies-message p, .popup-content p, .popup-content h2 {
	padding-left: 160px !important;
	font-size: 1.6em !important;
	display: inline-block !important;
	margin: 0.5em 0 !important;
	width: auto !important;
}
.popup-content h2 {
	font-size: 2.1em;
	display: block;
}
.cookies-message .find-more-button, .popup-content .find-more-button {
	font-size: 1.4em !important;
	margin-top: 1em !important;
	display: inline-block !important;
	color: black !important;
	text-decoration: underline !important;
}
.popup-content .close-toggle {
	float: none !important;
	display: inline-block !important;
	background: black !important;
	color: white !important;
	text-align: left !important;
	padding: 0.5em 0.5em 0.5em 2em !important;
	margin: 0 0 0 1em !important;
	width: auto !important;
	cursor: pointer;
	position: relative;
}
.popup-content .close-toggle:before {
	content: "\f00d" !important;
	font: 1.2em fontawesome !important;
	position: absolute !important;
	left: 0.5em !important;
	top: 50% !important;
	margin-top: -0.5em !important;
	color: white !important;
}
.cookies-message-closed .cookies-message {
	bottom: -20em;
}
.site-footer {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fafafa;
	background: rgba(255,255,255,0.95);
	opacity: 0;
	z-index: -99;
	visibility: hidden;
	border-top: solid 0.2em black;
	box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	padding: 0 2em;
}
.site-footer p {
	width: 16em;
	float: left;
	font-size: 1.4em;
	margin: 1.25em 0 0 0;
}
.site-footer ul {
	list-style: none;
	font-size: 1.45em;
	text-align: center;
	padding: 0;
	margin: 1em 0;
	width: 66.5em;
	float: right;
}
.site-footer ul li {
	display: inline-block;
	margin: 0 1em 0 0;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.site-footer ul li a {
	color: black;
}
.site-footer .footer-links-toggle {
	display: none;
	text-decoration: underline;
}
.article-footer-reached .site-footer, .editors-pick-reached .site-footer {
	visibility: visible;
	opacity: 1;
	z-index: 999;
}
.ie8 .site-footer {
	z-index: 9999;
	visibility: visible;
}
.ie8 .site-footer p {
	margin: 0.5em 0 0 0;
}
.ie8 .site-footer ul {
	margin: 0.25em 0;
}
@media (max-width:1060px) {
.cookies-message img {
	top: auto;
	bottom: 0;
}
.site-footer p {
	margin-top: 0.75em;
}
.site-footer .footer-links-toggle {
	float: right;
	display: block;
	font-size: 1.4em;
	margin: 0.5em 0;
}
.site-footer ul {
	position: absolute;
	bottom: 2em;
	left: 0;
	right: 0;
	width: 100%;
	background: black;
	padding: 5em 2em 2em 2em;
	opacity: 0;
	z-index: -999;
	visibility: hidden;
	transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
.site-footer ul li {
	display: block;
	border-bottom: solid 0.1em white;
	border-bottom: solid 0.1em rgba(255,255,255,0.3);
}
.site-footer ul li a {
	color: white;
}
.site-footer ul:before, .site-footer ul:after {
	content: 'New';
	position: absolute;
	top: 0.5em;
	left: 50%;
	margin-left: -2.9em;
	font: 2.4em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #e2001a;
	letter-spacing: -0.04em;
}
.site-footer ul:after {
	content: 'Statesman';
	color: #c1002a;
	margin-left: -1.15em;
}
.footer-links-revealed .site-footer ul {
	z-index: 999;
	opacity: 1;
	visibility: visible;
	font-size: 1.6em;
}
.footer-links-revealed:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99;
}
}
@media screen and (max-width:600px) #sliding-popup .popup-content {
max-width:100%;
}
@media (max-width:600px) {
#sliding-popup .popup-content {
	width: 100% !important;
}
.cookies-message img {
	display: none;
}
.cookies-message p {
	padding-left: 1em;
}
}
@media (max-width:360px) {
.site-footer p {
	margin-top: 1.5em;
	font-size: 1.1em;
}
}
@media (max-height:900px) {
	.secondary-content-box .article-list h2, .secondary-content-box .article-list h3, .secondary-content-box .article-list h4, .secondary-content-box .article-list h5 {
		font-size: 1em;
		line-height: 1.45;
	}
}
.desktop-banner ins, .desktop-banner iframe {
	display: block !important;
}

@media (max-width:1024px) {
	.desktop-banner ins, .desktop-banner iframe, .desktop-banner {
		display: none !important;
	}
}





.header-mobile-banner > div, .header-mobile-banner > ins {
	height: 100px;
	overflow: hidden;
}
.secondary-content-box.mpu {
	padding-left: 0;
	padding-right: 0;
}
.article-mpu-5, .article-mpu-51, .article-mpu-52, .article-mpu-53, .dianomi-ad{
	width: 39em; /*width: 30em;*/
	float: right;
	margin: 0 3em 2em 3em;
	padding: 3em 0;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	position: relative;
	text-align: center;
}

.dianomi-ad{display: block;
position: relative; }

.article-mpu-5:after, .article-mpu-51:after, .article-mpu-52:after, .article-mpu-53:after, .dianomi-ad:after{
	content: 'Advertisement';
	background: white;
	padding: 0.5em;
	text-transform: uppercase;
	position: absolute;
	bottom: -1.3em;
	left: 50%;
	margin-left: -65px;
	width: 130px;
}
.article-mpu-5 > div, .article-mpu-5 > ins, .article-mpu-51 > div, .article-mpu-52 > div, .article-mpu-53 > div, .article-mpu-51 > ins, .article-mpu-52 > ins, .article-mpu-53 > ins, .dianomi-ad > iframe{
	display: inline-block;
}
.bottom-leaderboard-section, .bottom-mpu-section {
	background: #f7f7f7;
	padding: 3em 0;
	text-align: center;
}
.bottom-leaderboard-section > div, .bottom-leaderboard-section > ins, .bottom-mpu-section > div, .bottom-mpu-section > ins {
	display: inline-block;
}
.mobile-banner {
	display: none;
}
.desktop-and-mobile-banner {
	display: block;
}
.promo-box.modal {
	width: 50em;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 9999;
	background: white;
	padding-top: 5em;
	box-shadow: 0 0 1em 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0 1em 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 1em 0 rgba(0,0,0,0.3);
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.promo-box.modal .magazine-cover a {
	display: block;
	margin: 0 -1em;
}

.promo-box.modal .magazine-details {
	padding-left: 3em;
	text-align: center;
}
.promo-box.modal .magazine-details h4 {
	margin: 0;
	font-size: 3em;
}
.promo-box.modal .magazine-details p {
	margin: 0.25em 0 0.5em 0;
	line-height: 1.5;
}
@media (max-width:789px) {
	.mobile-banner {
			display: block;
			padding: 3em 0;
			border-top: solid 0.1em rgba(0,0,0,0.1);
			border-bottom: solid 0.1em rgba(0,0,0,0.1);
			background: rgba(0,0,0,0.05);
			position: relative;
		}
	}

.mobile-banner:before {
		content: 'Advertisement';
		position: absolute;
		top: 1em;
		left: 50%;
		width: 30em;
		margin-left: -15em;
		text-align: center;
		color: #888;
		text-transform: uppercase;
	}
}
@media (max-width:360px) {
	.magazine-cover {
		display: none;
	}
	.promo-modal .magazine-details {
		padding-left: 0;
	}
}
@media (max-width: 400px) {
	.promo-box.modal .magazine-cover {
		display: none;
	}
	.promo-box.modal .magazine-details {
		width: 100%;
		padding-left: 0;
	}
}
@media (max-width: 500px) {
	.promo-box.modal {
		width: 100%;
	}
}
@media (max-width: 1350px) {
	.article-mpu-5, .article-mpu-51, .article-mpu-52, .article-mpu-53, .dianomi-ad{
		width: 100%;
		float: none;
		margin: 3em 0;
		padding: 3em 0;
		border-top: solid 1px #ebebeb;
		border-bottom: solid 1px #ebebeb;
	}
	.main-content .video-inread {
		float: none;
    	width: 100%;
	}
}
.long-read-theme main {
	background: rgba(0,0,0,0.01);
}
.long-read-theme .main-content {
	width: 90%;
	max-width: 130em;
	margin: -60em auto 0 auto;
}
.long-read-theme .main-content.feature-image-revealed {
	margin: -20em auto 0 auto;
}
.long-read-theme .article-featured-image {
	max-height: 139em;
}
.long-read-theme .main-content .article-column {
	width: 100%;
	margin: 0 auto;
}
.long-read-theme .main-content .article-column .long-read-article {
	padding-right: 4em;
}
.long-read-theme .main-content .article-column .article-header {
	text-align: center;
	border: none;
	position: relative;
	margin-bottom: 4em;
	float: none;
}
.long-read-theme .main-content .article-column .article-header h1 {
	font-size: 4.5em;
	padding-top: 1em;
	margin-top: 0.5em;
	position: relative;
	max-width: 20em;
	margin: 0.5em auto 0.5em auto;
}
.long-read-theme .main-content .article-column .article-header h1:before {
	content: '';
	position: absolute;
	left: 20%;
	right: 20%;
	height: 1px;
	background: black;
	top: 0;
}
.long-read-theme .main-content .article-column .article-header p.standfirst {
	color: #888;
	max-width: 38em;
	margin: 1em auto;
}
.long-read-theme .field-name-field-subheadline {
	max-width: 30em;
	margin: 0 auto 1.5em auto;
}
.long-read-theme .main-content .article-column .article-header {
	margin-bottom: 0;
	padding-bottom: 4em;
}
.long-read-theme.article-theme  .main-content .article-column section {
	padding: 4em 0 0 0;
	float: none;
	max-width: 80em;
	margin: 0 auto;
	border-left: none;
}
.long-read-theme .main-content .article-column .article-header div.field-name-field-subheadline {
	font-size: 2.3em;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-avatar {
	display: block;
	width: auto;
	margin: 0 0 1em 0;
	float: none;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-avatar img {
	display: block;
	margin: 0 auto;
	max-width: 10em;
}
.long-read-theme .main-content .article-column .article-header .article-author {
	text-align: center;
	padding: 2em 0 0 0;
}
.long-read-theme .main-content .article-column .article-header .article-author a {
	display: inline;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-byline, .long-read-theme .main-content .article-column .article-header .article-author .author-twitter {
	float: none;
	display: inline-block;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-byline {
	position: relative;
	top: -0.5em;
	color: #c1002a;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-byline a {
	color: #c1002a;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-twitter {
	top: -0.6em;
	margin-left: 2em;
	margin-bottom: 0;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-twitter:before {
	left: 1.5em;
}
.long-read-theme .article-header:after {
	display: none;
}
.long-read-theme .main-content .article-column .article-header:before {
	content: '';
	position: absolute;
	left: 29%;
	right: 29%;
	height: 1px;
	background: #ccc;
	bottom: 0;
	border: none;
	top: auto;
}
.long-read-theme.article-theme  .article-column section p {
	font-size: 2.1em;
}
.long-read-theme .main-content .article-column .article-body p.wide-image {
	margin-left: -19%;
}
.long-read-theme .main-content .article-column .article-body p.super-wide-image {
	margin-left: -30%;
}
.long-read-theme .right-sidebar {
	border: none;
	width: 300px;
	float: right;
}
.long-read-theme .right-sidebar .elevator-banner {
	padding-top: 1em;
}
.going-down.long-read-theme .elevator-banner {
	padding-left: 0;
}
.long-read-theme.feature-image-revealed .main-content {
	margin-top: -5em;
}
.no-feature-image .main-content {
	margin-top: 15em;
}
@media (max-width:500px) {
.long-read-theme .main-content.feature-image-revealed {
	margin-top: 0;
}
.long-read-theme .main-content .article-column .article-header h1 {
	font-size: 2.4em;
}
.long-read-theme .main-content .article-column .article-header div.field-name-field-subheadline {
	font-size: 1.6em;
}
.long-read-theme.article-theme  .article-column section p {
	font-size: 1.6em;
}
}
@media (min-width:360px) and (max-width:500px) {
.long-read-theme .main-content .article-column .article-header h1 {
	font-size: 3em;
}
.long-read-theme .main-content .article-column .article-header div.field-name-field-subheadline {
	font-size: 1.6em;
}
.long-read-theme.article-theme  .article-column section p {
	font-size: 1.6em;
}
}
@media (max-width:500px) {
.long-read-theme .main-content {
	margin-top: 0;
	width: 100%;
}
.long-read-theme .main-content .article-column .article-header, .long-read-theme .main-content .article-column .article-column {
	padding-left: 3em;
	padding-right: 3em;
}
}
@media (min-width:500px) and (max-width:728px) {
.long-read-theme .main-content .article-column .article-header h1 {
	font-size: 3.5em;
}
.long-read-theme .main-content .article-column .article-header div.field-name-field-subheadline {
	font-size: 2em;
}
}
@media (max-width:728px) {
.long-read-theme .main-content .article-column .article-header .article-author .author-byline {
	display: block;
}
.long-read-theme .main-content .article-column .article-header .article-author .author-twitter {
	margin-left: 0;
	width: auto;
}
}
@media (min-width:500px) and (max-width:900px) {
.long-read-theme .main-content {
	margin-top: -20em;
}
.long-read-theme .main-content.feature-image-revealed {
	margin-top: 0;
}
}
@media (max-width:900px) {
.long-read-theme.article-theme  .main-content .article-column section {
	padding: 4em 3em 0 3em;
}
}
@media (max-width:1080px) {
.long-read-theme .main-content {
	width: 100%;
}
.long-read-theme .main-content .article-column {
	width: 100%;
}
.long-read-theme .main-content .article-column .long-read-article {
	width: 100%;
	padding-right: 0;
	max-width: 70em;
	margin: 0 auto;
	float: none;
}
.long-read-theme .right-sidebar {
	display: none;
}
}
@media (max-width:1100px) {
.long-read-theme .main-content .article-column .article-header .article-author .author-avatar img {
	max-width: 6em;
}
}
@media (max-width:1280px) {
.long-read-theme .main-content .article-column .article-body p.super-wide-image {
	margin-right: 0;
	margin-left: 0;
}
}
@media (max-width:1399px) and (min-width:1100px) {
.long-read-theme .main-content {
	width: 120em;
}
}
@media (min-width:900px) and (max-width:1400px) {
.long-read-theme .main-content {
	width: 90%;
}
}
/*@media (min-width:1440px) {
.secondary-content-box.mpu {
	min-height: 32.9em;
}
}*/
@media (min-width:1600px) {
.long-read-theme .article-column .article-body {
	font-size: 1.2em;
}
}
.node-type-page section h1 {
	margin-top: 0;
}
table {
	width: 100%;
	max-width: 100%;
	font-size: 1em;
	margin-bottom: 2em;
}
.ie table {
	font-size: 16px;
}
table thead td {
	background: #f7f7f7;
	font-weight: bold;
}
.ie .article-theme  .article-column section table p {
	font-size: 16px !important;
}
table td h3 {
	font-size: 1.4em;
	text-align: center;
	margin: 1em 0 0 0;
	font-weight: normal;
}
.ie table td h3 {
	font-size: 21px;
}
table td {
	padding: 0.5em 0.25em;

	border-bottom: solid 1px #ebebeb;
}
.article-theme  .article-column section table td p, table td p, .promotion-theme .promotion-details table p {
	font-size: 1.6em !important;
	margin: 0 !important;
}
table td.table-subhead {
	border-bottom: solid 1px #666;
}
.pdf-links-list {
	list-style: none;
	margin: 0 0 2em 2em;
}
.pdf-links-list li {
	position: relative;
	padding-left: 2em;
	line-height: 1.5;
	margin: 0.5em 0;
}
.pdf-links-list li a {
	color: black;
	text-decoration: underline;
}
.pdf-links-list li:before {
	content: "\f1c1";
	font: 1.1em fontawesome;
	color: #c1002a;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -0.6em;
}
.super-info-table {
	min-width: 70%;
}
.super-info-table td {
	border-bottom: solid 1px #ebebeb;
}
.super-info-table thead td {
	border-bottom: solid 1px #ccc;
}
.mag-title {
	text-align: center;
}
.mag-title small {
	font-size: 0.5em;
	display: block;
	line-height: 1;
	color: #c1002a;
}
.node-magazine {
	text-align: center;
}
.node-magazine img {
	width: 70%;
	max-width: 60em;
	margin: 3em auto 0 auto;
	display: block;
}
.magazine-column {
	padding-right: 4em;
}
.issues-browser {
	position: relative;
	text-align: center;
}
.issues-browser img {
	width: 70%;
	margin: 0 auto;
}
.issues-navigation {
	padding-top: 3em;
}
.issues-navigation h3 {
	margin: 0 0 1em 0;
	text-align: center;
	font-size: 1.8em;
}
.issues-navigation ul {
	list-style: none;
}
.issues-navigation ul {
	list-style: none;
}
.magazine-conten {
	list-style: none;
}
.magazine-conten h2 {
	font: 1.6em "Unit Slab", Merriweather, Georgia, serif;
	color: black;
	margin: 0;
	padding-top: 1em;
	position: relative;
}
.magazine-conten ul {
	list-style: none;
	margin: 1em 0 0 0;
}
.magazine-conten > li {
	border-top: solid 1px #ccc;
	margin-right: 1.666666667em;
}
.magazine-conten .issue-contents > h2 {
	font-size: 1.4em;
	margin-top: 2em;
	padding-bottom: 1em;
	color: #c1002a;
	background: #ebebeb;
	position: relative;
	padding: 1em 0 1em 8%;
}
.magazine-conten .issue-contents > h2 a {
	color: #c1002a;
}
.magazine-conten .issue-contents > h2:after {
	content: '';
	position: absolute;
	left: 8%;
	bottom: -0.2em;
	border-bottom: solid 1em white;
	border-left: solid 1em transparent;
	border-right: solid 1em transparent;
}
.magazine-conten ul li img {
	display: block;
}
.magazine-conten ul li p {
	line-height: 1.5;
	margin: 1em 0 0 0;
}
.magazine-conten ul li li {
	text-align: left;
	border-bottom: solid 1px #999;
	padding: 3em 0;
}
.magazine-conten li li h2 {
	color: #c1002a;
}
.magazine-conten li li h2 a {
	color: black;
	text-decoration: underline;
	display: block;
	position: relative;
	margin-top: -1em;
	background: white;
}

.magazine-conten li.row .article-headline h2 a {
	color: black;
	text-decoration: underline;
	display: block;
	position: relative;
	margin-top: -1em;
	background: white;
}
.view-content div.article-list.magazine-conten li.row { max-width:96.5% !important;}

div.view-content div.article-list.magazine-conten{ margin-bottom:4em;}
 

.magazine-conten li li h2 a:hover {
	color: #c1002a;
}
.magazine-conten li li h2:before {
	/*content: 'Currently exclusive to magazine';*/
	font: 0.55em "Source Sans Pro", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	position: absolute;
	top: 0;
	left: 0;
}
.magazine-conten ul li li:first-child {
	border-top: solid 1px #999;
}
.magazine-conten .article-headline {
	padding-left: 2em;
}
.magazine-conten ul li li .article-headline .article-author, .magazine-conten ul li li .article-headline .article-author a {
	color: #c1002a;
}
.magazine-conten ul li li .article-image img {
	display: block;
	width: 100%;
}
.page-magazinepage .article-author {
	font-size: 1em;
}
.subscribe-cta {
	border: solid 1px gainsboro;
	border: solid 1px rgba(0,0,0,0.1);
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
	padding: 3em;
	text-align: center;
	margin-bottom: 5em;
}
.page-node-200371 section iframe {
	width: 100%;
}
.node-type-page .page-featured-image, .node-type-page .article-featured-image {
	text-align: center;
}
.node-type-page .page-featured-image img, .node-type-page .article-featured-image img {
	margin: 3em auto;
}
.node-type-page.article-theme  .article-column section {
	float: none;
}
.node-type-page.article-theme  .right-sidebar {
	margin-top: 0;
}
.advertising-section {
	background: #f7f7f7;
	padding: 3em;
	margin-bottom: 3em;
}
.advertising-section h2 {
	background: #c1002a;
	color: #fff;
	padding: 0.25em 0.5em;
	margin: -0.9em -0.9em 1em -0.9em;
	font-weight: normal;
}
.advertising-section p {
	margin: 0.5em 0 1em 0;
}
.advertising-section table {
	width: 100%;
}
.advertising-col-2 {
	padding-left: 3em;
}
.page-node-200379 table th {
	font-size: 2.1em;
	border-bottom: solid 1px #ccc;
}
.ie .page-node-200379 table th {
	font-size: 21px;
}
.page-node-200379 table p {
	border-bottom: solid 1px #ebebeb;
	margin-right: 2em;
}
.contact-numbers {
	text-align: center;
}
.contact-numbers ul {
	font-size: 3em;
	padding: 3em 0;
}
.contact-numbers li {
	display: inline-block;
	margin: 0 1em;
}
.contacts-list {
	list-style: none;
	margin: 0;
}
.contacts-list > li ul {
	border-bottom: solid 3px #ccc;
	padding: 1em 3em 0em 0;
	min-height: 7em;
}
.contacts-list ul {
	list-style: none;
}
.contacts-list li {
}
.contacts-list li.title {
	font-weight: bold;
}
.contact-box {
}
.contact-box h2 {
	margin: 1.5em 0 1em 0;
	font-size: 2.4em;
}
.contact-box h2 small {
	display: block;
}
.contact-box ul {
	list-style: none;
}
.email-ns ul {
	margin: 0 -1em;
	font-size: 1.6em;
	list-style: none;
}
.email-ns li {
	padding: 1em;
}
.email-ns li div {
	background: #f7f7f7;
	padding: 2em;
	min-height: 10.5em;
}
.email-ns li:nth-child(3n+1) {
	clear: left;
}
.staff {
	padding: 4em 0;
}
.staff h2 {
	text-align: center;
}
.staff li.staff-member, .more-staff > ul {
	padding-right: 3em;
}
.more-staff h2 {
	padding-right: 1em;
}
.adr ul {
	list-style: none;
}
@media (max-width:360px) {
.magazine-conten ul > li {
	padding-left: 0.666666667em;
	padding-right: 0.666666667em;
}
}
@media (max-width:500px) {
.article-theme  .article-column section {
	padding-left: 2em;
	padding-right: 2em;
}
.node-type-page section h1 {
	font-size: 3em;
}
}
@media (max-width:728px) {
.magazine-conten > li {
	margin-right: 0;
}
.magazine-conten .article-image {
	margin-bottom: 2em;
}
.magazine-conten .article-headline {
	padding-left: 0;
}
}
@media (min-width:360px) and (max-width:900px) {
.magazine-conten ul > li {
	padding: 1.6666667em;
}
}
@media (min-width:900px) {
.page-theme.article-theme  .article-column section#post-content {
	float: none;
	padding-right: 3em;
}
}
@media (max-width:1220px) {
.node-type-page section {
	padding-left: 2em;
	padding-right: 2em;
}
}
@media (min-width:1024px) {
.node-type-page section p {
	font-size: 2.1em;
}
.magazine-conten > li {
	padding-right: 0;
}
}
.view-supplements .views-row {
	clear: both;
	border-bottom: solid 1px #ebebeb;
	padding-bottom: 3em;
	margin-bottom: 3em;
	padding-right: 3em;
}
.view-supplements .views-row img {
	float: right;
	margin: 0 0 2em 2em;
	width: 200px !important;
	height: auto !important;
}
@media (max-width:500px) {
.view-supplements .views-row {
	padding-right: 2em;
	padding-left: 2em;
}
.view-supplements .views-row img {
	float: none;
	margin: 0 0 2em 0;
}
}
@media (max-width:1220px) and (min-width:501px) {
.page-page-supplements #post-content {
	padding-left: 3em;
}
.secondary-content-box {
	padding: 3em;
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
}

}
@media (min-width:501px) and (max-width:840px) {
.article-list.category-articles li h2 {
	font-size: 2.1em;
}
}
@media (max-width:500px) {
.article-list.category-articles li {
	padding: 2em;
}
.article-list.category-articles li h2 {
	font-size: 2em;
}
}
.secondary-content-box {
	padding: 20px;
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
}
.promo-box {
	border-top: solid 1em #c1002a;
}
.scb-heading {
	border-top: solid 0.4em black;
	font: bold 2.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 1.5em 0;
	padding-top: 0.5em;
	text-transform: uppercase;
}
.most-read {
	padding: 3em 3em 0 0;
	border-bottom: none;
}
@media (max-width:1100px) {
.left-sidebar {
	display: none;
}
}
@media (max-width:1360px) {
.left-sidebar {
	padding-left: 1em;
}
}
.right-sidebar {
	position: relative;
	background: #fff;
	border: solid 1px #f0f0f0;
	border: solid 1px rgba(0,0,0,0.05);
	border-top: none;
}
.home-theme .right-sidebar {
	border-left: none;
	border-bottom: none;
}
.article-theme  .right-sidebar {
	margin-top: -2.1em;
}
.default-blog-page {
	position: absolute;
	right: 2.5%;
	top: 57em;
}
.mpu {
	text-align: center;
}
.mpu div {
	margin: 0 auto;
	width: 300px;
	height: auto;
}
.right-sidebar:hover .ctas {
	opacity: 1;
}
.related-book-box img {
	float: right;
	width: 35%;
	margin: 0 0 2em 2em;
}
.related-book-box h5 {
	margin: 0;
	font-size: 1.8em;
}
.related-book-box a {
	text-decoration: none;
}
.related-book-box .book-author {
	margin-bottom: 1em;
}
.related-book-box .book-author a {
	color: #c1002a;
}
.email-newsletter-box {
	max-height: 7.5em;
	background: #fafafa;
	border-bottom: solid 1px black;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box .scb-heading {
	text-decoration: underline;
	border: none;
	padding: 0;
	margin-top: -0.2em;
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 1.6em;
}
.email-newsletter-box .scb-heading:after {
	content: '';
	position: absolute;
	right: -1.2em;
	top: 0.55em;
	border-top: solid 0.3em black;
	border-right: solid 0.3em transparent;
	border-left: solid 0.3em transparent;
}
.email-newsletter-box h4, .email-newsletter-box h3, .email-newsletter-box h2 {
	margin-bottom: 0.5em;
}
.email-newsletter-box img {
	width: 80px;
	max-width: 200px;
	position: absolute;
	right: 0em;
	top: -2.5em;
}
.email-newsletter-box form {
	opacity: 0;
	z-index: -1;
	display: none;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box p {
	font-size: 1.4em;
	line-height: 1.5;
}
.email-newsletter-box input[type="text"] {
	width: 100%;
	padding-left: 0.5em;
	line-height: 2.25;
	margin-bottom: 0;
}
.email-newsletter-box button {
	letter-spacing: 0.1em;
	padding: 0.25em 1em;
}
.email-newsletter-box .more-details a {
	font: 1.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
}
.email-newsletter-revealed form {
	opacity: 1;
	z-index: 1;
	display: block;
	visibility: visible;
}
.podcast-box {
	overflow: hidden;
	position: relative;
}
.podcast-box h4 {
	z-index: 2;
	position: relative;
}
.podcast-box > iframe {
	min-width: 100% !important;
}
.tabs, ul.quicktabs-tabs {
	list-style: none;
	padding-left: 0.5em;
	margin-left: -0.5em;
}
.tabs li, ul.quicktabs-tabs li {
	display: inline-block;
	font: 1.6em/2 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
}
.tabs li a, ul.quicktabs-tabs li a {
	text-decoration: none;
}
.tabs li a small, ul.quicktabs-tabs li a small {
	display: block;
	line-height: 1;
	color: #777;
}
.tabs li.active, ul.quicktabs-tabs li.active {
	background: white;
}
.quicktabs-hide {
	display: none;
}
.most-popular .tabs, ul.quicktabs-tabs {
	border-bottom: solid 1px #ebebeb;
	font-size: 1.2em;
	margin-bottom: 2em;
	display: none;
}
.most-popular .tabs li, ul.quicktabs-tabs li {
	float: none;
	width: auto;
	display: inline-block;
	width: auto;
	font-weight: normal;
	border: solid 1px #ebebeb;
	border-bottom: none;
	background: #efefef;
	padding: 0;
	position: relative;
}
.most-popular .ajax-progress .throbber, .trending-box .ajax-progress .throbber {
	background: transparent url('/misc/throbber-active.gif') no-repeat 0px center;
	background-size: 100%;
	bottom: -111px;
	left: 0;
	margin-left: 150px;
}
.roundel {
	position: absolute;
	right: -5em;
	top: -2em;
	width: 11em;
	height: 11em;
	border-radius: 11em;
	-moz-border-radius: 13em;
	-webkit-border-radius: 13em;
	font: 2em/1.5 "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	background: #ecc32d;
	text-align: center;
}
.roundel strong {
	font-size: 1.8em;
	display: block;
}
.roundel small {
	display: block;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	margin-top: 0.25em;
}
.roundel a {
	display: block;
	width: 11em;
	height: 11em;
	border-radius: 13em;
	-moz-border-radius: 13em;
	-webkit-border-radius: 13em;
	text-decoration: none;
	background: #ecc32d;
	transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	padding: 1.25em;
}
.roundel a:hover {
	background: #c1002a;
	color: white;
}
.promotion-theme .main-content {
	box-shadow: 0 0 2em 0 rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 2em 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 2em 0 rgba(0,0,0,0.1);
	padding: 0 5em 5em 5em;
}
.promotion-theme header.promotion-header {
	max-width: 80em;
	text-align: center;
	margin: 0 auto;
	padding: 4em 0 3em 0;
}
.promotion-theme header.promotion-header .featured-content-label {
	background: #ebebeb;
	display: inline-block;
	padding: 0.5em;
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	margin: 0 0 0.5em 0;
}
.promotion-theme header.promotion-header h1 {
	margin: 0 0 0.5em 0;
}
.promotion-theme header.promotion-header p {
	font-size: 2.1em;
	margin: 0 0 1em 0;
	color: #444;
}
.promotion-theme header.promotion-header ul.share-buttons li {
	display: inline-block;
}
.promotion-theme .magazine-cover {
	width: 50%;
	max-width: 60em;
	float: right;
	padding: 0 0 3em 3em;
	background: white;
	z-index: 3;
	position: relative;
}
.promotion-theme .promotion-cta {
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
	padding: 3em 3em 3em 10em;
	border: solid 1px gainsboro;
	border: solid 1px rgba(0,0,0,0.1);
	margin: 0 0 3em 0;
	position: relative;
}
.promotion-theme .promotion-cta h3 {
	margin: 0;
	font: 2.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.promotion-theme .promotion-cta p {
	line-height: 1.5;
}
.promotion-theme .promotion-cta:before {
	content: "\f019";
	font: 4em fontawesome;
	position: absolute;
	left: 1em;
	top: 50%;
	margin-top: -1em;
}
.promotion-theme .print-edition:before {
	content: "\f016";
}
.promotion-theme .promotion-details {
	clear: both;
}
.promotion-theme .promotion-details p, .promotion-theme .promotion-details h2, .promotion-theme .promotion-details h3, .promotion-theme .promotion-details h4, .promotion-theme .promotion-details h5 {
	max-width: 45em;
	margin: 1em auto;
}
.promotion-theme .promotion-details h2, .promotion-theme .promotion-details h3, .promotion-theme .promotion-details h4, .promotion-theme .promotion-details h5 {
}
.promotion-theme .promotion-details h2, .promotion-theme .promotion-details h3 {
	text-align: center;
}
.promotion-theme .generic-cta {
	max-width: 40em;
	margin: 0 auto;
	text-align: center;
	padding: 4em;
	background: rgba(255,255,255,0.8);
}
.promotion-theme .full-width-image {
	margin: 2em 0;
}
.promotion-theme .full-width-image img {
	width: 100%;
}
.promotion-theme .testimonials blockquote {
	font-size: 1.8em;
}
.promotion-theme .call-events {
	display: inline-block;
}
.promotion-theme .call-events p, .promotion-theme .call-events .tel {
	display: inline-block;
	font: 1.8em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-right: 0.5em;
}
.promotion-theme .call-events p {
	position: relative;
	padding-left: 1em;
}
.promotion-theme .call-events p:before {
	content: "\f10b";
	font: 1.1em fontawesome;
	color: #c1002a;
	position: absolute;
	left: 0.1em;
	top: 0.1em;
}
.promotion-theme .email-events {
	display: inline-block;
	margin-left: 0.5em;
}
.promotion-theme .email-events p {
	font: 1.8em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
}
.promotion-theme .email-events p a {
	position: relative;
}
.promotion-theme .email-events p a:before {
	content: "@";
	font: 1.1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: white;
	position: absolute;
	left: 0.5em;
	top: 50%;
	margin-top: -0.7em;
}
@media (min-width:501px) and (max-width:840px) {
.article-list.category-articles li h2 {
	font-size: 2.1em;
}
}
@media (max-width:500px) {
.article-list.category-articles li {
	padding: 2em;
}
.article-list.category-articles li h2 {
	font-size: 2em;
}
}
.secondary-content-box {
	padding:1 1em;
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
}
.promo-box {
	border-top: solid 1em #c1002a;
}
.scb-heading {
	border-top: solid 0.4em black;
	font: bold 2.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 1.5em 0;
	padding-top: 0.5em;
	text-transform: uppercase;
}
.most-read {
	padding: 3em 3em 0 0;
	border-bottom: none;
}
@media (max-width:1100px) {
.left-sidebar {
	display: none;
}
}
@media (max-width:1360px) {
.left-sidebar {
	padding-left: 1em;
}
}
.right-sidebar {
	position: relative;
	background: #fff;
	border: solid 1px #f0f0f0;
	border: solid 1px rgba(0,0,0,0.05);
	border-top: none;
}
.home-theme .right-sidebar {
	border-left: none;
	border-bottom: none;
}
.article-theme  .right-sidebar {
	margin-top: 0.5em;
}
.default-blog-page {
	position: absolute;
	right: 2.5%;
	top: 57em;
}
.mpu {
	text-align: center;
}
.mpu div {
	margin: 0 auto;
	width: 300px;
	height: auto;
}
.right-sidebar:hover .ctas {
	opacity: 1;
}
.related-book-box img {
	float: right;
	width: 35%;
	margin: 0 0 2em 2em;
}
.related-book-box h5 {
	margin: 0;
	font-size: 1.8em;
}
.related-book-box a {
	text-decoration: none;
}
.related-book-box .book-author {
	margin-bottom: 1em;
}
.related-book-box .book-author a {
	color: #c1002a;
}
.email-newsletter-box {
	max-height: 7.5em;
	background: #fafafa;
	border-bottom: solid 1px black;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box .scb-heading {
	text-decoration: underline;
	border: none;
	padding: 0;
	margin-top: -0.2em;
	position: relative;
	display: inline-block;
	cursor: pointer;
	font-size: 1.6em;
}
.email-newsletter-box .scb-heading:after {
	content: '';
	position: absolute;
	right: -1.2em;
	top: 0.55em;
	border-top: solid 0.3em black;
	border-right: solid 0.3em transparent;
	border-left: solid 0.3em transparent;
}
.email-newsletter-box h4, .email-newsletter-box h3, .email-newsletter-box h2 {
	margin-bottom: 0.5em;
}
.email-newsletter-box img {
	width: 80px;
	max-width: 200px;
	position: absolute;
	right: 0em;
	top: -2.5em;
}
.email-newsletter-box form {
	opacity: 0;
	z-index: -1;
	display: none;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
}
.email-newsletter-box p {
	font-size: 1.4em;
	line-height: 1.5;
}
.email-newsletter-box input[type="text"] {
	width: 100%;
	padding-left: 0.5em;
	line-height: 2.25;
	margin-bottom: 0;
}
.email-newsletter-box button {
	letter-spacing: 0.1em;
	padding: 0.25em 1em;
}
.email-newsletter-box .more-details a {
	font: 1.4em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #444;
}
.email-newsletter-revealed form {
	opacity: 1;
	z-index: 1;
	display: block;
	visibility: visible;
}
.podcast-box {
	overflow: hidden;
	position: relative;
}
.podcast-box h4 {
	z-index: 2;
	position: relative;
}
.podcast-box iframe {
	margin-bottom: 3em;
}
.podcast-box > iframe {
	min-width: 100% !important;
}
.tabs, ul.quicktabs-tabs {
	list-style: none;
}
.tabs li, ul.quicktabs-tabs li {
	float: left;
	width: 33.33333333333%;
	font: 1.4em/2 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}
.tabs li a, ul.quicktabs-tabs li a {
	text-decoration: none;
}
.tabs li.active, ul.quicktabs-tabs li.active {
	background: white;
}
.most-popular .tabs, ul.quicktabs-tabs {
	border-bottom: solid 1px #ebebeb;
	font-size: 1.2em;
	margin-bottom: 2em;
}
.most-popular .tabs li, ul.quicktabs-tabs li {
	float: none;
	width: auto;
	display: inline-block;
	width: auto;
	font-weight: normal;
	border: solid 1px #ebebeb;
	border-bottom: none;
	background: #efefef;
	padding: 0;
	position: relative;
}
.most-popular .ajax-progress .throbber, .trending-box .ajax-progress .throbber {
	background: transparent url('/misc/throbber-active.gif') no-repeat 0px center;
	background-size: 100%;
	height: 60px;
	width: 60px;
	width: 60px;
	height: 90px;
	position: absolute;
	bottom: -8em;
	left: 0em;
}
.most-popular .tabs li.active a, ul.quicktabs-tabs li.active a {
	background: white;
}
.most-popular .tabs li a, ul.quicktabs-tabs li a {
	padding: 0.75em 1em;
	border: none;
}
.most-popular .tabs li.active a, ul.quicktabs-tabs li.active a {
	padding-bottom: 0.5em;
	padding-top: 0em;
	line-height: 1;
	position: relative;
	bottom: -0.2em;
	background: white;
}
.quicktabs-wrapper {
	min-height: 15em;
}
.most-popular .tabs-content > .content {
	padding: 1.8em 0 0 0;
}
.row .trending-box .article-list li, .row .most-popular .article-list li {
	margin-top: 0;
	padding-bottom: 1em;
	margin-bottom: 0;
}
.trending-box .article-list li .large-4:before, .most-popular .article-list li .large-4:before, .most-popular .article-list li .small-4:before {
	content: "1";
	width: 1.2em;
	height: 1.2em;
	font: 1.4em/1 "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	position: absolute;
	left: 0;
	top: 0em;
	background: #c1002a;
	color: white;
	text-align: center;
	z-index: 9;
}
.trending-box .article-list li:nth-child(1) .large-4:before, .most-popular .article-list li:nth-child(1) .large-4:before, .most-popular .article-list li:nth-child(1) .small-4:before {
	top: 0em;
}
.trending-box .article-list li:nth-child(2) .large-4:before, .most-popular .article-list li:nth-child(2) .large-4:before, .most-popular .article-list li:nth-child(2) .small-4:before {
	content: "2";
}
.trending-box .article-list li:nth-child(3) .large-4:before, .most-popular .article-list li:nth-child(3) .large-4:before, .most-popular .article-list li:nth-child(3) .small-4:before {
	content: "3";
}
.trending-box .article-list li:nth-child(4) .large-4:before, .most-popular .article-list li:nth-child(4) .large-4:before, .most-popular .article-list li:nth-child(4) .small-4:before {
	content: "4";
}
.trending-box .article-list li:nth-child(5) .large-4:before, .most-popular .article-list li:nth-child(5) .large-4:before, .most-popular .article-list li:nth-child(5) .small-4:before {
	content: "5";
}
.trending-box .article-list li:nth-child(6) .large-4:before, .most-popular .article-list li:nth-child(6) .large-4:before, .most-popular .article-list li:nth-child(6) .small-4:before {
	content: "6";
}
.trending-box .article-list li:nth-child(7) .large-4:before, .most-popular .article-list li:nth-child(7) .large-4:before, .most-popular .article-list li:nth-child(7) .small-4:before {
	content: "7";
}
.trending-box .article-list li .large-4:after, .most-popular .article-list li .large-4:after, .most-popular .article-list li .small-4:after {
	content: '';
	border-top: solid 0.6em #80021D;
	border-left: solid 0.7em transparent;
	position: absolute;
	top: 1.65em;
	left: -0.57em;
}
.ie8 .trending-box .article-list li .large-4:before, .ie8 .most-popular .article-list li .large-4:before, .ie8 .trending-box .article-list li .large-4:after, .ie8 .most-popular .article-list li .large-4:after {
	display: none;
}
.small-thumbs-article-list .large-4 {
	min-height: 1px;
	padding-bottom: 25%;
	background: #ebebeb;
	position: relative;
	overflow: hidden;
}
.small-thumbs-article-list .large-4 img {
	display: block;
	position: absolute;
	z-index: 1;
	width: auto !important;
	max-width: 180%;
	height: 100%;
}
.small-thumbs-article-list .large-8 {
	padding-left: 1em;
}
.small-thumbs-article-list h5 {
	margin: 0;
}
.small-thumbs-article-list h5:before {
	content: 'No image';
	font: 0.7em "Source Sans Pro", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: white;
	position: absolute;
	left: 1em;
	top: 4.5em;
}
.trending-box .article-list li.sponsored {
	margin-top: 1em;
	background: none;
	border-top: solid 1px #c1002a;
	border-bottom: solid 1px #c1002a;
	padding-bottom: 2em;
	padding-top: 1em;
}
.trending-box .article-list li .article-author, .you-may-have-missed .article-list li .article-author, .most-popular .article-list li .article-author {
	margin: 0.25em 0 0 0;
	text-transform: uppercase;
}
.you-may-have-missed {
	border-bottom: none;
}
.you-may-have-missed .article-list li {
	margin-top: 0;
	padding-bottom: 1em;
}
.sponsored-article {
	position: relative;
	min-height: 6em;
}
.trending-box .article-list li.sponsored:before {
	content: 'Sponsored' !important;
	position: absolute;
	font: 0.8em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	left: 0;
	bottom: 0.2em;
	top: auto;
	background: none;
}
.sidebar-toggle {
	display: none;
}
@media (min-width:0px) {
.email-newsletter-box form {
	display: block;
}
}
@media (max-width:361px) {
.most-popular .tabs, ul.quicktabs-tabs {
	font-size: 1em;
}
.email-newsletter-box img {
	display: none;
}
}
@media (max-width:400px) {
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 0.8em;
}
}
@media (min-width:400px) and (max-width:570px) {
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 1em;
}
}
@media (min-width:570px) and (max-width:900px) {
.right-sidebar .small-thumbs-article-list li h5 {
	font-size: 1.4em;
}
}
@media (max-width:900px) {
.trending-box .article-list li.sponsored:before {
	display: none;
}
}
@media (max-width:1080px) {
.trending-box .article-list li {
	padding-left: 0em;
}
.trending-box .article-list li:before {
	display: none;
}
}
@media (min-width:768px) and (max-width:900px) {
.sponsored-article:before {
	left: 285px;
}
}
@media (max-width:1056px) {
.article-theme  .right-sidebar {
	margin-top: 0;
}
.default-blog-page {
	position: absolute;
	right: 2.5%;
	top: 47em;
}
}
@media (min-width:570px) and (max-width:900px) {
.email-newsletter-box img {
	right: 0;
	top: -1em;
}
}
@media (min-width:1041px) and (max-width:1440px) {
.email-newsletter-box img {
	width: 60px;
}
}
div.offer-scroll-box {
	display: none;
}
@media (max-width:900px) {
div.offer-scroll-box {
	display: block;
}
.primary-content {
	width: 100%;
}
.right-sidebar {
	position: fixed;
	right: -99.5%;
	width: 100%;
	top: 0em;
	bottom: 4em;
	border-left: solid 0.5em #000;
	background: white;
	z-index: 999;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	z-index: 99;
}
.right-sidebar .scrolling-content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: white;
	z-index: 999;
	overflow-y: scroll;
}
.sidebar-toggle {
	display: block;
	position: fixed;
	top: auto;
	bottom: 8em;
	height: 4em;
	left: 100%;
	margin-left: -5.2em;
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	background: black;
	color: white;
	border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	padding: 0.5em 2em 0.75em 2em;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 0.2em;
	font-size: 1.2em;
	transition: left 0.5s ease-in-out;
	-webkit-transition: left 0.5s ease-in-out;
	-moz-transition: left 0.5s ease-in-out;
	z-index: 99;
}
.sidebar-toggle span {
	display: none;
}
.sidebar-toggle b {
	font-weight: normal;
}
.sidebar-toggle .mpu {
	display: none;
}
.sidebar-revealed .right-sidebar {
	right: 0;
}
.sidebar-revealed .sidebar-toggle {
	right: auto;
	z-index: 999;
	left: -2em;
	margin-left: 0;
}
.sidebar-revealed .sidebar-toggle span {
	display: block;
}
.sidebar-revealed .sidebar-toggle b {
	display: none;
}
}
.home-sidebar-top {
	width: 33.3333333333333%;
}
@media (min-width:901px) and (max-width:1350px) {
.email-newsletter-box img {
	right: 0;
	top: -1em;
}
}
@media (min-width:1360px) {
.email-newsletter-box img {
	right: -2.5em;
}
}
.cookies-message {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fafafa;
	background: rgba(255,255,255,0.95);
	z-index: 999;
	box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 0.4em 0 rgba(0,0,0,0.4);
	border-top: solid 0.3em #daaa2f;
	transition: bottom 0.5s ease-in-out;
}
.cookies-message img {
	position: absolute;
	left: -2em;
	top: -3em;
	width: 150px;
}
.cookies-message p {
	float: left;
	padding-left: 160px;
	font-size: 1.6em;
	width: 82%;
}
.cookies-message .close-toggle {
	position: relative;
	width: 10em;
	float: right;
	margin: 1em;
}
.cookies-message-closed .cookies-message {
	bottom: -20em;
}
.site-footer {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fafafa;
	background: rgba(255,255,255,0.95);
	opacity: 0;
	z-index: -1;
	border-top: solid 0.2em black;
	box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
	transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	padding: 0 2em;
}
.site-footer p {
	width: 16em;
	float: left;
	font-size: 1.4em;
	margin: 1.25em 0 0 0;
}
.site-footer ul {
	list-style: none;
	font-size: 1.45em;
	text-align: center;
	padding: 0;
	margin: 1em 0;
	width: 66.5em;
	float: right;
}
.site-footer ul li {
	display: inline-block;
	margin: 0 1em 0 0;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.site-footer ul li a {
	color: black;
	padding: 1em 0;
}
.site-footer .footer-links-toggle {
	display: none;
	text-decoration: underline;
}
.site-footer-visible .site-footer {
	opacity: 1;
	z-index: 999;
	visibility: visible;
}
@media (max-width:900px) {
.site-footer {
	position: fixed;
	opacity: 1;
	visibility: visible;
	position: fixed;
	right: -99.5%;
	width: 100%;
	top: 0em;
	bottom: 0;
	left: auto;
	top: auto;
	border-left: solid 0.5em #000;
	background: white;
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	z-index: 999;
}
.sidebar-revealed .site-footer {
	right: 0;
}
}
@media (max-width:1060px) {
.cookies-message img {
	top: auto;
	bottom: 0;
}
.site-footer p {
	margin-top: 0.75em;
}
.site-footer .footer-links-toggle {
	float: right;
	display: block;
	font-size: 1.4em;
	margin: 0.5em 0;
}
.site-footer ul {
	position: absolute;
	bottom: 2.5em;
	left: 0;
	right: 0;
	width: 100%;
	background: black;
	padding: 5em 2em 2em 2em;
	opacity: 0;
	z-index: -999;
	visibility: hidden;
	transition: opacity 0.4s ease-in-out;
	-moz-transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
.site-footer ul li {
	display: block;
	border-bottom: solid 0.1em white;
	border-bottom: solid 0.1em rgba(255,255,255,0.3);
}
.site-footer ul li a {
	color: white;
}
.site-footer ul:before, .site-footer ul:after {
	content: 'New';
	position: absolute;
	top: 0.5em;
	left: 50%;
	margin-left: -2.9em;
	font: 2.4em "Unit Slab", Merriweather, Georgia, "Times New Roman", serif;
	color: #e2001a;
	letter-spacing: -0.04em;
}
.site-footer ul:after {
	content: 'Statesman';
	color: #c1002a;
	margin-left: -1.15em;
}
.footer-links-revealed .site-footer ul {
	z-index: 999;
	opacity: 1;
	visibility: visible;
}
.footer-links-revealed:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(0,0,0,0.8);
	z-index: 99;
}
}
@media (max-width:600px) {
.cookies-message img {
	display: none;
}
.cookies-message p {
	padding-left: 1em;
}
}
@media (max-width:360px) {
.site-footer p {
	margin-top: 1.5em;
	font-size: 1.1em;
}
}
.mobile-only-banner {
	display: none;
}
.secondary-content-box.mpu {
	padding-left: 0;
	padding-right: 0;
}
.elevator-banner {
	position: relative;
	top: 0;
	transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
}
.elevator-banner:after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	width: 300px;
}
.going-down .elevator-banner {
	position: fixed;
	top: 50px;
	border: none;
	padding-left: 4%;
}
.between-articles-banner {
	background: #f7f7f7;
	border-top: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	padding: 2em;
	text-align: center;
}
.between-articles-banner > ins, .between-articles-banner > div {
	margin: 0 auto;
	width: auto;
	display: inline-block;
}
@media (max-width:790px) {
.desktop-only-banner {
	display: none;
}
.mobile-only-banner {
	display: block;
	padding: 3em 0;
	border-top: solid 0.1em rgba(0,0,0,0.1);
	border-bottom: solid 0.1em rgba(0,0,0,0.1);
	background: rgba(0,0,0,0.05);
	position: relative;
}
.mobile-only-banner:before {
	content: 'Advertisement';
	position: absolute;
	top: 1em;
	left: 50%;
	width: 30em;
	margin-left: -15em;
	text-align: center;
	color: #888;
	text-transform: uppercase;
}
}
@media (max-width:320px) {
section .mobile-only-banner {
	margin: 3em -10px 3em -10px;
}
section .mobile-only-banner div, section .mobile-only-banner ins {
	display: block;
}
}
.page-search-google .search-form {
	background: #f7f7f7;
	padding: 4.3em 3em 0 3em;
}
.page-search-google .search-form h2 {
	margin: 0 -1em;
	padding: 1em;
	background: white;
}
.gs-webResult {
	width: 100% !important;
}
div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box {
	background: #f7f7f7;
	padding: 2em 1em 2em 2em;
}
div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box table td {
	border: 0;
}
table.gsc-search-box td.gsc-input {
	padding: 0;
}
div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box input.gsc-search-button {
	background: #c1002a none repeat scroll 0 0;
	border: medium none;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1;
	font-size: 15px;
	height: 36px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.4s ease-in-out 0s;
}
div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box td.gsc-search-button {
	padding: 0;
}
div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box input.gsc-input {
	padding: 4px 6px;
	margin: 0.3em 0 0.3em 0;
}
.gsc-above-wrapper-area {
	border: 0;
	padding: 0;
}
div.gsc-resultsbox-visible table.gsc-resultsHeader {
	margin: 0;
}
.gsc-results-wrapper-nooverlay.gsc-results-wrapper-visible::before {
	content: "Search results";
	margin-left: 0.4em;
	font: bold 2.1em/2.4 Unit, "Helvetica Neaue", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
}
div.gsc-results-wrapper-nooverlay .gsc-tabsArea {
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 0.4em;
	margin-bottom: 0;
}
table.gsc-resultsHeader td, table.gsc-above-wrapper-area-container td {
	border: 0;
	padding: 0;
}
table.gsc-above-wrapper-area-container {
	margin: 0;
}
table.gsc-resultsHeader .gsc-result-info {
	margin: 0;
}
div.gsc-above-wrapper-area {
	padding: 0;
}
div.gsc-tabHeader {
	padding: 0;
	margin: 0 10px;
}
div.cse .gsc-tabHeader.gsc-tabhInactive, div.gsc-tabHeader.gsc-tabhInactive {
	color: #000;
	border-bottom: 1px solid #000;
}
div.gsc-tabhActive {
	font-weight: bold;
}
.subscribe-cta {
	border: solid 1px gainsboro;
	border: solid 1px rgba(0,0,0,0.1);
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
	padding: 3em;
	text-align: center;
	margin-bottom: 5em;
}
.tabs {
	margin: 0;
	padding: 0;
}
.tabs:before, .tabs:after {
	content: " ";
	display: table;
}
.tabs:after {
	clear: both;
}
.tabs dd, .tabs .tab-title {
	position: relative;
	margin-bottom: 0 !important;
	list-style: none;
	float: left;
}
.tabs dd > a, .tabs .tab-title > a {
	display: block;
	background-color: #EFEFEF;
	color: #222222;
	padding: 1rem 2rem;
	font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	border-right: solid 1px gainsboro;
	border-right: solid 1px rgba(0,0,0,0.1);
}
.tabs dd > a:hover, .tabs .tab-title > a:hover {
	background-color: #e1e1e1;
}
.tabs dd > a:focus, .tabs .tab-title > a:focus {
	outline: none;
}
.tabs dd.active a, .tabs .tab-title.active a {
	background-color: #FFFFFF;
	color: #222222;
}
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a {
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}
.tabs.vertical dd, .tabs.vertical .tab-title {
	position: inherit;
	float: none;
	display: block;
	top: auto;
}
.tabs-content {
	margin-bottom: 1.5rem;
	width: 100%;
}
.tabs-content:before, .tabs-content:after {
	content: " ";
	display: table;
}
.tabs-content:after {
	clear: both;
}
.tabs-content > .content {
	display: none;
	float: left;
	padding: 0.9375em 0;
	width: 100%;
}
.tabs-content > .content.active {
	display: block;
	float: none;
}
.tabs-content > .content.contained {
	padding: 0.9375em;
}
.tabs-content.vertical {
	display: block;
}
.tabs-content.vertical > .content {
	padding: 0 0.9375em;
}
@media only screen and (min-width:40.063em) {
.tabs.vertical {
	width: 20%;
	max-width: 20%;
	float: left;
	margin: 0 0 1.25rem;
}
.tabs-content.vertical {
	width: 80%;
	max-width: 80%;
	float: left;
	margin-left: -1px;
	padding-left: 1rem;
}
}
.no-js .tabs-content > .content {
	display: block;
	float: none;
}
.home-most-read h2, .home-most-read .block > h2 {
	border: none;
}
body.two-sidebars .content-sidebar-wrap, body.sidebar-first .large-7.article-column {
	width: 58.33333%;
}
body.two-sidebars #content {
	width: 75%;
}
body.two-sidebars.page-node #content {
	width: 100%;
}
body.two-sidebars .large-2.left-sidebar {
	width: 16.66667%;
}
body.two-sidebars #sidebar-first {
}
body.two-sidebars .large-3.right-sidebar {
	width: 25%;
}
body.two-sidebars #sidebar-second {
}
body.two-sidebars.sidebar-revealed .large-3.right-sidebar {
	width: 100%;
}
body.sidebar-first .content-sidebar-wrap, body.sidebar-first .large-7.article-column {
	width: 83.33333%;
}
body.sidebar-first #content {
	width: 100%;
}
body.sidebar-first .large-2.left-sidebar {
	width: 16.66667%;
}
body.sidebar-first #sidebar-first {
}
body.sidebar-second .content-sidebar-wrap, body.sidebar-second .large-7.article-column {
	width: 75%;
}
body.sidebar-second #content {
	width: 100%;
}
body.sidebar-second .large-3.right-sidebar {
	width: 25%;
}
body.sidebar-second #sidebar-second {
}
body.sidebar-second.sidebar-revealed .large-3.right-sidebar {
	width: 100%;
}
#block-views-leadimage-block.block {
	margin: 0;
}
.view-id-leadimage img, img {
	animation-name: fadeIn;
	animation-duration: 1s;
	animation-fill-mode: both;
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
}
.block {
	clear: both;
	overflow: visible;
}
#foot {
	border: 0px solid;
	float: right;
	width: 80%;
}
#block-views-27bc8c956791b059184b1e9b1ec57bbf.block, #block-views-leadimage-leadingimage-bg.block {
	overflow: visible;
}
.columns.right-sidebar.home-sidebar-top {
	float: right;
}
article .article-column div.messages {
	margin: 0;
}
body .item-list li.pager-load-more {
	margin-top: 3em;
}
.node-type-blogs div.content div.service-links {
	position: absolute;
	left: 2.9em;
	top: 32em;
}
.node-type-longread.article-theme  .article-column:before {
	background: none;
}
div.item-list ul li .field-name-field-node-image .field-item.even, .views-row .field-name-field-node-image .field-item.even {
	display: block;
}
.item-list .title {
	font-weight: normal;
}
.block div.view-infinate-articles div.service-links {
	left: -18.7em;
}
.region-filterby {
	margin-top: 0.0em;
	float: right;
}
.views-exposed-widgets {
	margin: 0;
}
.views-exposed-form .views-exposed-widget {
	padding: 0;
}
.views-exposed-form .views-exposed-widget select.form-select {
	padding: 0;
	opacity: 1;
	background: none repeat scroll 0 0 white;
	cursor: pointer;
	float: right;
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	text-align: left;
	width: 7em;
	transition: opacity 0.5s ease-in-out 0s;
	height: 3em;
}
.views-exposed-form .views-exposed-widget select.form-select > option {
	font: 1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: none;
	border-bottom: 0.1em solid rgba(0,0,0,0.1);
	cursor: pointer;
	display: block;
	float: none;
	padding: 0.5em 1em;
}
.view-display-id-trending .attachment {
	margin-top: 1em;
}
.views-field-field-sponsored {
	display: none;
}
.horizontal-article-list li h5 {
	margin: 0 0 0 1em;
}
ul.primary li, ul.tabs.primary li {
	display: inline-block;
	background: none;
	padding: 0;
	margin: 0;
	font-size: 0.8em;
	width: auto;
}
#toolbar ul li, #toolbar ul li a {
	background: none;
}
.email-newsletter-box {
	max-height: 7.5em;
}
#container {
	margin-bottom: 0em;
}
.widgets {
	margin: 0.4em 0;
}
.widgets a {
	color: #fff;
	text-decoration: none;
}
.long_read_top a {
	color: #666;
}
.article-footer-sharers #widgets-element-service_links_reddit {
	margin-right: 0.6em;
}
#widgets-element-service_links_reddit {
	background: none repeat scroll 0 0 black;
	border-radius: 0.3em;
	padding: 0.25em;
	width: 9em;
}
.article-footer-sharers .long_read_top, .text-selection-sharer .long_read_bottom {
	display: none;
}
#widgets-element-service_links_print {
}
#widgets-element-service_links_print a {
	color: #666;
}
.article-footer-sharers .links.inline li {
	float: left;
	margin: 0 0.8em;
}
.field-name-body dl ul, .field-name-body dl ol {
	font-size: 100%em;
}
ul.bulleted {
	font-size: 1.8em;
}
ol.alpha, .page-node-44295 ol {
	font-size: 100%;
}
ul.links, ul.links li {
	list-style: none;
}
.article-footer-sharers .defaultblogtop {
	display: none;
}
#widgets-element-service_links_twitter_widget {
	margin-right: -1.5em;
}
li.long_read_top #widgets-element-service_links_facebook_share {
	margin-left: 0.7em;
}
.you-may-have-missed .attachment.attachment-after {
	border-top: 1px solid rgba(0,0,0,0.1);
	clear: both;
	margin-top: 1.5em;
	padding-top: 1.5em;
	position: relative;
	transition: all 0.4s ease-in-out 0s;
}
.featured-article-author {
	margin: auto;
	text-align: center;
}
.featured-article-author a {
	color: #c1002a
}
.node-type-page.article-theme  .article-column::before {
	background: #fff;
}
.node-type-page.article-theme  .article-column {
	margin-top: 0;
}
#content {
	margin-bottom: 10em;
}
.article-theme  .article-column.noimage, .page-taxonomy-term .category-column.noimage {
	margin-top: 0;
}
.spacer {
	float: left;
	border: medium none;
	margin: 3em 0 0;
	padding: 0;
	clear: both;
	width: 100%;
	height: 550px;
}
.site-nav ul.menu {
	width: 100%;
}
.spacer-cat {
	height: 550px;
	float: left;
	border: medium none;
	padding: 0;
	clear: both;
	width: 100%;
	margin-top: 6em;
}
.cat-category {
	position: relative;
}
.large-5.columns.cat-category .article-category {
	font-size: 1.5em;
	left: -0.3em;
	top: 0.1em;
}
.large-5.columns.cat-category .article-category a {
	padding: 0.2em 0.5em;
}
.region-content ul.flippy {
	font-size: 1.6em;
	left: 0;
	margin: auto;
	position: fixed;
	bottom: 15em;
	text-align: left;
	width: 100%;
	z-index: 9999;
	display: none;
}
.region-content ul.flippy a {
	text-decoration: none;
}
ul.flippy li {
	margin: 0;
	padding: 0;
	position: absolute;
	width: 22em;
	border-top: solid 1px #ebebeb;
	white-space: normal;
	box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0 0 rgba(0,0,0,0.3);
	transition: all 1s ease-in-out;
	-moz-webkit-transition: all 1s ease-in-out;
	-webkit-webkit-transition: all 1s ease-in-out;
}
ul.flippy li a {
	display: block;
	border-left: solid 0.5em #c1002a;
	color: #c1002a;
	padding: 4em 2em 2em 2em;
	background: white;
	transition: all 1s ease-in-out;
	-moz-webkit-transition: all 1s ease-in-out;
	-webkit-webkit-transition: all 1s ease-in-out;
}
ul.flippy li a:hover {
	border-left: solid 0.5em black;
	color: black;
}
ul.flippy li a:first-letter {
	display: block;
	color: #c1002a;
	font-size: 1em;
	position: relative;
}
ul.flippy li a:before {
	content: 'Turn the page';
	font: lighter 1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
	position: absolute;
	top: 2em;
	letter-spacing: 0.1em;
}
ul.flippy li a:after {
	content: "\f18e";
	font-family: fontawesome;
	position: absolute;
	right: 2em;
	top: 2em;
	color: black;
}
ul.flippy li.prev {
	left: 0;
	text-align: left;
	border-left: none;
	border-right: solid 0.5em #c1002a;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
ul.flippy li.next {
	right: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
ul.flippy .close-toggle {
	font-size: 0.8em;
	top: -2.25em;
	background: #333;
}
@media (min-width:1800px) {
	.editors-pick-reached ul.flippy li.next {
		opacity: 1;
		visibility: visible;
		z-index: 9999;
	}
	.editors-pick-reached.next-article-closed ul.flippy li.next, .next-article-closed ul.flippy li.next {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
	}
}
.node-unpublished header.article-header, .node-unpublished aside.article-meta, .article-theme  .article-column .node-unpublished section {
	background-color: #fff4f4;
	background: #fff4f4;
}
.node-type-magazine section.large-8 {
	position: relative;
}
.issues-navigation {
	margin: 0 4em 3em 2.5em;
	padding-top: 3em;
	list-style: none;
	position: relative;
	z-index: 99;
}
.issues-navigation ul {
	list-style: none;
}
.issues-navigation ul li {
	text-align: center;
}
.next-prev {
	margin-top: -50%;
	height: 3em;
	position: absolute;
	left: 0;
	right: 4em;
}
.issues-navigation h3 {
	margin: 0 auto 1em;
	width: 20%;
}
.prev-month a, .next-month a {
	background: none;
	text-indent: -5000px;
	overflow: hidden;
	position: absolute;
	padding: 0;
	top: 1em;
	right: 0;
	width: 4em;
	height: 4em;
}
.prev-month a:after, .next-month a:after {
	content: "\f054";
	font: 4em fontawesome;
	position: absolute;
	top: 0;
	right: 0em;
	text-indent: 0;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.prev-month a:hover:after, .next-month a:hover:after {
	color: #c1002a;
}
.prev-month a {
	left: 0;
	right: 0;
}
.prev-month a:after {
	content: "\f053";
}
@media (max-width:728px) {
.next-prev {
	right: 1em;
}
}
.print-content .article-left-column, .print-content .right-sidebar, .print-content .article-footer, .print-content .related-articles {
	display: none;
}
.print-logo {
	margin: 3em 0;
	text-align: center;
}
.print-content .article-column {
	width: 960px;
	float: none;
	margin: 0 auto;
}
.print-content section.large-9 {
	padding: 0 4em;
	width: 100%;
}
.print-content .article-author {
	float: none;
	width: 75%;
	padding: 0 4em 4em 4em;
}
.print-content .author-byline {
	font-size: 1.8em;
}
.print-content .twitter-button, .print-site_name, .print-breadcrumb, .print-site_name, .print-content .toggle-image, .print-content .about-the-author, .print-hr, .print-content .footer-promotion {
	display: none;
}
.print-content .about-the-author {
	margin-top: 3em;
}
.print-content p {
	margin: 0 0 1.5em 0;
}
.conferences-theme {
}
.conferences-theme .full-height-column {
	padding: 0;
	border: none;
}
.region-conference-aside {
	text-align: center;
	padding-top: 2em;
}
.contact-conferences {
	float: right;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
	margin-left: 3em;
	margin-top: 0em;
	width: 18em;
}
.conferences-theme .share-buttons {
	text-align: center;
}
.contact-conferences .call-conferences {
	padding: 2em 1em 1em 1em;
}
.contact-conferences .call-conferences p {
	font: 1.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 0;
	padding-left: 0;
	text-align: center;
	position: relative;
}
.contact-conferences .call-confereces p:before {
	content: "\f10b";
	font: 1.6em fontawesome;
	position: absolute;
	left: 50%;
	top: 0;
	margin: 0 0 0 -1em;
	width: 2em;
}
.contact-conferences .call-conferences .tel {
	font: 2.5em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #c1002a;
	text-align: center;
}
.contact-conferences .email-conferences a {
	display: block;
	background: #c1002a;
	text-align: center;
	padding: 0.5em 0.5em 1em 0.5em;
	text-transform: uppercase;
	color: white;
}
.conferences-theme .article-featured-image {
	height: 30em;
	overflow: hidden;
}
.conferences-theme .article-featured-image h1 {
	font-size: 10vw;
	line-height: 1;
	margin: 0.25em 0 0 0;
	text-align: center;
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	color: white;
	text-shadow: 0 0 30px rgba(0,0,0,0.5);
	-moz-text-shadow: 0 0 30px rgba(0,0,0,0.5);
	-webkit-text-shadow: 0 0 30px rgba(0,0,0,0.5);
}
.conferences-theme .main-content {
	margin-top: 0;
}
.conferences-theme .search-conferences {
	padding-bottom: 1.5em;
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	margin-bottom: 2em;
}
.conferences-theme .search-conferences input, .conferences-theme .search-conferences button {
	width: 100%;
	margin-bottom: 0.5em;
}
.conferences-theme .tabs {
	margin-top: -3.5em;
}
.conferences-theme .tabs li {
	width: 50%;
}
.conferences-theme .tabs li.active {
	box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.5);
	z-index: 2;
}
.conferences-theme .tabs-content > .content {
	padding: 0;
	background: white;
	position: relative;
	z-index: 3;
}
.conferences-theme .no-other-conferences {
	padding: 2em;
	background: white;
	position: relative;
	z-index: 3;
}
.conferences-theme .no-other-conferences p {
	margin: 0;
}
.conferences-theme .conferences-list {
	list-style: none;
	padding: 0;
}
.conferences-theme .conferences-list li {
	clear: none;
	padding: 2em 0 0 2em;
	position: relative;
}
.conferences-theme .conferences-list li img {
	display: block;
}
.conferences-theme .conferences-list li h2 {
	font-size: 1.5em;
	margin: 0;
	text-align: center;
}
.conferences-theme .conferences-list li p {
	line-height: 1.5;
}
.conferences-theme .conferences-list li .conference-info {
	border: solid 1px gainsboro;
	border: solid 1px rgba(0,0,0,0.1);
	border-top: none;
	padding: 1.5em;
}
.conferences-theme .conferences-list li .cta {
	text-align: center;
}
.conferences-theme .conferences-list li .cta a {
	margin: 0 auto;
}
.conferences-theme .conferences-list li .tickets-available {
	position: absolute;
	top: 2em;
	right: 0;
	padding: 0.5em 0.5em 0.5em 2.5em;
	font: 1em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: rgba(255,255,255,0.9);
}
.conferences-theme .conferences-list li .tickets-available:before {
	content: "\f145";
	font: 1em fontawesome;
	position: absolute;
	left: 0.5em;
	top: 0.65em;
}
.conferences-theme .conferences-list li:nth-child(2n) {
	padding-right: 0;
}
.conferences-theme .related-articles {
	clear: both;
}
.promotion-header ul.share-buttons {
	width: auto;
}
.promotion-header ul.share-buttons li {
	display: inline-block;
}
.details-contact {
	display: inline-block;
}
.details-contact ul.conference-details {
	float: left;
	max-width: 20em;
	list-style: none;
	padding: 0;
}
ul.conference-details {
	max-width: 20em;
	list-style: none;
	padding: 0;
}
ul.conference-details li {
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	line-height: 1.5;
	padding: 0.7em 0.5em 0.5em 0.5em;
	background: #f0f0f0;
	background: rgba(0,0,0,0.05);
}
ul.conference-details li.conference-date, ul.conference-details .conference-location {
	position: relative;
	padding-left: 2.25em;
}
ul.conference-details li.conference-date:before {
	content: "\f133";
	font: 1em fontawesome;
	position: absolute;
	left: 0.6em;
	top: 50%;
	margin-top: -0.4em;
	color: #c1002a;
}
ul.conference-details li.conference-location:before {
	content: "\f08d";
	font: 1em fontawesome;
	position: absolute;
	left: 0.8em;
	top: 50%;
	margin-top: -0.4em;
	color: #c1002a;
}
ul.conference-details li.main_speaker:before {
	content: "\f1ae";
	font: 1em fontawesome;
	position: absolute;
	left: 0.6em;
	top: 50%;
	margin-top: -0.4em;
	color: #c1002a;
}
ul.conference-details li.key-detail {
	font-size: 1.4em;
}
.conferences-list ul.conference-details {
	max-width: 100%;
}
.conferences-list ul.conference-details li {
	padding: 0.7em 0.5em 0.5em 2em;
}
.conference-features ul {
	max-width: 100em;
}
.conference-features ul li {
	background: none;
}
.conference-speakers ul {
	list-style: none;
	padding: 2em 0 0 0;
	margin-top: 2em;
	border-top: solid 1px gainsboro;
	border-top: solid 1px rgba(0,0,0,0.1);
}
.conference-speakers ul li {
	border-bottom: solid 1px gainsboro;
	border-bottom: solid 1px rgba(0,0,0,0.1);
	margin: 0 0 2em 0;
	padding: 0 0 2em 0;
}
.conference-speakers ul li .large-8 {
	padding-left: 3em;
}
.conference-speakers ul li .large-8 h3 {
	font-size: 1.4em;
	margin: 0;
	text-align: left;
}
.conference-sponsor {
	padding-left: 8em;
	padding-bottom: 1em;
}
.conference-sponsored-logo img {
	max-height: 10em;
	margin-bottom: 2em;
}
.conference-map {
	margin-bottom: 2em;
}
@media (max-width:728px) {
.conferences-theme .article-featured-image {
	height: 11em;
}
.conferences-theme .full-height-column {
	padding: 2em;
}
.conference-speakers ul li .large-8 {
	padding-left: 0;
}
.conferences-theme .conferences-list li {
	padding: 2em 0;
}
.contact-conferences {
	margin-bottom: 2em;
	margin-top: 0;
	float: left;
}
.conference-sponsor {
	padding-left: 3em;
}
}
.conference-link a:before {
	content: "\f015";
	font: 2em fontawesome;
	left: 0.1em;
	top: 0.1em;
	margin-right: 0.3em
}
.conference-link {
	padding-right: 1em;
	padding-top: 1em;
	margin-top: 2em;
	font-size: 1.5em;
}
.conference-link a {
	font-size: 1.5em;
	text-decoration: none;
}
.conferences-landing-parties {
	text-align: center;
	padding-top: 50px;
	z-index: 1;
}
.conferences-landing-parties ul li {
	display: inline-block;
}
.conference-section .row::after {
	clear: none;
}
.conference-left {
	padding-right: 5%;
	margin-top: 1em;
}
.conference-left h2, .conference-right h2 {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
	font-size: 3em;
}
.conference-section .main-content {
	margin-top: 50px;
	padding-bottom: 100px;
}
.conference-section .email-events {
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
.conference-spacing {
	margin-top: 160px;
	padding-bottom: 100px;
}
.conference-section .item-list .category-articles.article-list li:hover {
	background: #fff;
}
.conference-section .share-buttons {
	padding-top: 15px;
}
.conference-section .contact-events .email-events a {
	padding: 0.5em 0.5em 0.5em 0.5em;
}
.conference-section .share-buttons {
	text-align: left;
	padding-left: 30px;
}
.conferences-landing-parties ul li {
	padding: 5px;
}
.conferences-landing-parties ul li a {
	padding: 30px;
	text-decoration: none;
	font-weight: 900;
	font-size: 1.5em;
}
.conferences-fringe-events{
	text-align:center; margin-top:-100px; font-size: 2.4em; font-weight:bold

	}
.conferences-fringe-events a { text-decoration:none; color:#c1002a;
}
.conferences-fringe-events a:hover {text-decoration:underline;}


@media (max-width:481px) {
.conferences-landing-parties ul li a {
	padding: 5px;
	font-size: 1em;
}
.conference-spacing {
	margin-top: 60px;
}
.promotion-theme .main-content {
	padding: 0;
}
.conferences-fringe-events{margin-bottom: 20px;
    margin-top: -30px; }

}
@media (min-width:481px) and (max-width:900px) {
.conferences-landing-parties ul li {
	padding: 20px;
}
.conferences-landing-parties ul li a {
	padding: 20px;
}
.conference-spacing {
	margin-top: 80px;
}
.conferences-fringe-events{margin-top:-50px; margin-bottom:30px;}
}
.conferences-landing-parties ul li:nth-child(2) a {
	background-color: #dd2527;
}
.conferences-landing-parties ul li:nth-child(3) a {
	background-color: #2884c5;
}
.conferences-landing-parties ul li:nth-child(1) a {
	background-color: #fedf15;
}
.conferences-landing-parties ul li:nth-child(4) a {
	background-color: #fdb930;
}
#site-skin-left {
	position: fixed;
	height: 100%;
	z-index: 100;
	top: 0 !important;
	padding-top: 70px;
	background-color: white;
	text-align: right;
	border-right: 1px solid #eee;
	float: left;
	display: none;
}
#site-skin-right {
	position: fixed;
	height: 100%;
	z-index: 100;
	right: 0;
	top: 0 !important;
	padding-top: 70px;
	background-color: white;
	border-left: 1px solid #eee;
	float: right;
	display: none;
}
#site-skin-right a, #site-skin-left a {
	cursor: pointer;
}
@media (min-width:1600px) {
#site-skin-left {
	display: block;
}
#site-skin-right {
	display: block;
}
}
@media (max-height:900px) and (max-width:1480px) {
#site-skin-left {
	display: none;
}
#site-skin-right {
	display: none;
}
}
@media (max-height:900px) and (max-width:1583px) {
#site-skin-left {
	width: 10%;
}
#site-skin-right {
	width: 10%;
}
}
@media (max-height:900px) and (max-width:1600px) and (min-width:1584px) {
#site-skin-left {
	width: 12%;
}
#site-skin-right {
	width: 12%;
}
}
@media (min-height:901px) and (max-width:1600px) {
#site-skin-left {
	display: none;
}
#site-skin-right {
	display: none;
}
}
@media (min-height:901px) and (max-width:1683px) {
#site-skin-left {
	width: 8%;
}
#site-skin-right {
	width: 8%;
}
}
@media (min-height:901px) and (max-width:2600px) and (min-width:1700px) {
#site-skin-left {
	width: 8.9%;
}
#site-skin-right {
	width: 8.9%;
}
}
@media (min-height:901px) and (max-width:2600px) and (min-width:1784px) {
#site-skin-left {
	width: 10%;
}
#site-skin-right {
	width: 10%;
}
}
.partners {
	display: inline;
	text-align: center;
}
.partners .gibraltar-logo {
	display: inline;
}
.gibraltar-logo img {
	height: 4em;
	padding-top: 1em;
}
.partners .philips {
	display: inline;
	padding-left: 3em;
}
.philips img {
	width: 10em;
	padding-bottom: 0.4em;
}
.philipsText img {
	padding-left: 10em;
	margin-bottom: 2em;
}
.philipsText p {
	font: 2em/2 Merriweather, Georgia, "Times New Roman", serif;
}
.philipsText h3 {
	color: #0b5ed7;
}
.philips-promotion img {
	padding-left: 50px;
	height: 80px;
}
.mega-menu .block-3 .philips-burgermenu img {
	width: 28em;
}
.sidebar-sponsored-article {
	background: #f5f5f5 none repeat scroll 0 0;
	border-top: solid 1px #c1002a;
	padding-top: 1em;
}
.sidebar-sponsored-article .large-8 {
	padding-left: 2em;
}
.sidebar-sponsored-article h5 {
	margin-top: -0.3em;
}
.sidebar-sponsored-article h5 a {
	text-decoration: none;
}
.sidebar-sponsored-article h5 a:hover {
	color: black;
}
.sidebar-sponsored-article .article-author {
	font: 1.5em/1.5 Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #c1002a;
}
.sidebar-sponsored-article .article-author a {
	color: #c1002a;
	text-decoration: none;
}
.living .region-home-featured-image {
	display: none;
}
.search-form.google-cse {
	display: none;
	visibility: hidden;
}
.books-for-sale {
	border-bottom: dotted 1px #c1002a;
	margin: 0 0 3em 0;
	position: relative;
	padding: 6em 0 3em 0;
	clear: both;
}
.books-for-sale ul {
	list-style: none;
	margin: 1em;
	padding: 0;
}
.books-for-sale li {
	text-align: center;
	border-right: solid 1px #ebebeb;
}
.books-for-sale li a img:first-of-type {
	margin: 0 auto 1em auto;
	display: block;
	height: 7em;
	box-shadow: 0.1em 0.1em 0.4em 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0.1em 0.1em 0.4em 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0.1em 0.1em 0.4em 0 rgba(0,0,0,0.2);
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.books-for-sale li a:hover img {
	box-shadow: 0.1em 0.1em 1.5em 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0.1em 0.1em 1.5em 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0.1em 0.1em 1.5em 0 rgba(0,0,0,0.2);
}
.books-for-sale li:last-child {
	border: none;
}
.books-for-sale br {
	display: none;
}
.books-for-sale:after {
	content: "Shop";
	font: lighter 1.6em "Source Sans Pro", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: white;
	background: #c1002a;
	padding: 0.5em 0.5em 0.5em 2em;
	position: absolute;
	top: 0;
	left: -3.1em;
}
.books-for-sale:before {
	content: '';
	position: absolute;
	left: -5em;
	top: 3.5em;
	border-top: solid 1em #91002a;
	border-left: solid 1em transparent;
}
.books-for-sale .buy-link {
	display: inline-block;
	background: #c1002a;
	padding: 0.25em 3em 0.25em 0.75em;
	color: white;
	border-radius: 0.2em;
	position: relative;
	border-top: solid 1px rgba(255,255,255,0.5);
	border-bottom: solid 1px rgba(0,0,0,0.2);
	cursor: pointer;
	box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.4);
	-webkit-box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0.1em 0.1em 0.3em 0 rgba(0,0,0,0.4);
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.books-for-sale .buy-link:after {
	content: "\f07a";
	font: 1em/2.15em fontawesome;
	position: absolute;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
	width: 2.6em;
	text-align: center;
	color: white;
}
.books-for-sale .buy-link:hover {
	background: #a1002a;
	box-shadow: 0.1em 0.1em 0.1em 0 rgba(0,0,0,0.4);
	-webkit-box-shadow: 0.1em 0.1em 0.1em 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0.1em 0.1em 0.1em 0 rgba(0,0,0,0.4);
}
.donate {
	position: fixed;
	/*top: 50%;*/
	top: 5%;
	left: 56%;
	width: 82em;
	/*margin-top: -30em;*/
	margin-left: -48em;
	background: white;
	/*padding: 4em;*/
	padding: 0em;
	z-index: 9999;
	/*overflow: hidden;*/
	box-shadow: 0 0 5em 0 rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 5em 0 rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 5em 0 rgba(0,0,0,0.6);   border: 2px solid #c1002a;
}
.donate h1 {
	margin: 0 0 0.5em 0;
}
.donate p {
	font: 1.6em "Unit", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0.5em 0;
}
.donate p:first-of-type {
	font-size: 1.8em;
}
.donate .cta-link a {
	display: inline-block;
	font: 2.1em Unit, "Helvetica Neue", helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding: 0.5em 2em;
	/*margin: 1.5em 0 0 0;*/
	margin: 0.5em 0 0 0;
	cursor: pointer;
	background: #c1002a;
	color: white;
	position: relative;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out; border-radius:3px;
}
.cta-link.donate-link { text-align:center;}
/*.donate .cta-link a:after {
	content: "\f054";
	font: 1.4em fontawesome;
	position: absolute;
	right: -1.5em;
	top: 0.4em;
	-webkit-animation: pulsate 1s ease-out;
	-webkit-animation-iteration-count: infinite;
	opacity: 0.0;
	color: #c20024;
}*/
@-webkit-keyframes pulsate {
0% {
-webkit-transform:scale(0.1, 0.1);
opacity:0.0;
}
50% {
opacity:1.0;
}
100% {
-webkit-transform:scale(1.2, 1.2);
opacity:0.0;
}
}
.donate .cta-link a:hover {
	background: black;
}
.donate .magazine {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 32em;
}
.donate .magazine img {
	width: 100%;
	display: block;
}
.donate .ipad-edition {
	background: url('/sites/all/themes/creative-responsive-theme/images/donate/ipad.png') no-repeat;
	background-size: 100%;
	box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	z-index: 99;
	position: absolute;
	right: 25%;
	bottom: -1px;
	padding: 2.5em 1em;
	width: 21em;
	height: 29.6em;
}
.donate .iphone-edition {
	background: url('/sites/all/themes/creative-responsive-theme/images/donate/iphone.png') no-repeat;
	background-size: 100%;
	width: 10.6em;
	height: 20.7em;
	box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 2em 0 rgba(0,0,0,0.5);
	z-index: 99;
	position: absolute;
	right: 46%;
	bottom: -1px;
	padding: 3.5em 0.2em 0 1em;
	z-index: -1;
}
.donate .iphone-edition img {
	width: 119%;
	max-width: 119%;
	margin-top: 3%;
	display: block;
}
/*.donate:after {
	content: '';
	display: block;
	position: absolute;
	right: -91em;
	top: -10em;
	background: #c20024;
	width: 146em;
	height: 158em;
	z-index: -99;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}*/
.donate-toggle {
	content: '';
	position: fixed;
	background: rgba(0,0,0,0.8);
	right: 0;
	left: 0;
	bottom: 0;
	top: 0;
	z-index: 999;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	text-indent: -5000px;
	cursor: pointer;
}
#donate .donate-close {
   background-color: #ffffff;
    border: 2px solid #c1002a;
    border-radius: 50%;
    color: #a6a7a2;
    cursor: pointer;
    font-family: verdana;
    font-size: 1.4em;
    padding: 2px 8px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 9999999;
}
.readit .donate-toggle {
	display: none;
}
@media (max-width:900px) {
.donate {
	width: 90%;
	margin-left: -45%;
}
.donate .magazine {
	max-width: 28em;
}
.ipad-edition, .iphone-edition {
	display: none;
}
.donate:after {
	right: -118em;
}
}
@media (max-width:790px) {
.donate {
	padding: 2em;
}
.donate h1 {
	font-size: 3em;
}
.donate .magazine {
	display: none;
}
.donate p, .donate h1 {
	width: 100%;
}
.donate:after {
	display: none;
}
}
@media (max-width:460px) {
.donate {
	top: 1em;
	margin-top: 0;
}
.donate h1 {
	font-size: 1.8em;
}
.donate p {
	font-size: 1.3em;
}
.donate p:first-of-type {
	font-size: 1.5em;
}
.conference-details {
	margin: 2em;
}
.contact-conferences {
	width: 100%;
	margin: 0;
	margin-bottom: 1em;
}
}
.page-node-300558 .donate, .page-node-300558 .donate-toggle {
	display: none !important;
}
.politics-mg, .culture-mg, .world-mg, .science_tech-mg, .event-mg {
	position: absolute;
}
.politics-mg, .culture-mg, .world-mg, .science_tech-mg, .event-mg {
	background: white;
	position: absolute;
	left: 0;
	top: 2.4em;
	right: 0;
	padding: 1em 0;
	visibility: hidden;
	z-index: -999;
	opacity: 0;
	border-left: solid 1px #f7f7f7;
	border-top: solid 1px #f7f7f7;
	transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
}

.politics-mg{
	border-bottom: 5px solid #E94B35;
}

.culture-mg{
	border-bottom: 5px solid #F2A941;
}

.world-mg{
	border-bottom: 5px solid #829495;
}

.event-mg {border-bottom: 5px solid #c1002a;}
.science_tech-mg{
	border-bottom: 5px solid #49CDAA;
}
.politics-mg-revealed .politics-mg, .culture-mg-revealed .culture-mg, .world-mg-revealed .world-mg, .science_tech-mg-revealed .science_tech-mg, .event-mg-revealed .event-mg {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
	max-width: 100%;
}
.mega-menu .large-6, .mega-menu .large-12 {

	padding-right: 15px;
	padding-left: 15px;
	padding: 0 1em;
	text-align: center;
}

.email-signup {
	border-right: 1px solid #ebebeb;
	padding-right: 30px;
}

.article-header-menu {
	background:#ffffff;
}

.article-title {
	text-align: center;
	text-transform: capitalize;
	padding-top: 10px;
	font:bold .95em/1.4 Unit, "Helvetica Neaue", Helvetica, Arial, sans-serif;

}

.article-title .site-nav li a, .site-nav .content-links-toggle{
	border-right:none;
}

.region-pl-subnav .article-categories a {
	background:#E94B35;
	padding: 5px;
	display: initial;
	font-size: 14px;
	color:#fff;
	font-weight: normal;
	margin: 5px;
}
.site-nav li .mega-menu .article-categories a:hover {
	background: black;
}
.region-cl-subnav .article-categories a {
	background:#F2A941;
	padding: 5px;
	display: initial;
	font-size: 14px;
	color:#fff;
	font-weight: normal;
	margin: 5px;
}

.region-wl-subnav .article-categories a {
	background:#829495;
	padding: 5px;
	display: initial;
	font-size: 14px;
	color:#fff;
	font-weight: normal;
	margin: 5px;
}

.region-sl-subnav .article-categories a {
	background:#49CDAA;
	padding: 5px;
	display: initial;
	font-size: 14px;
	color:#fff;
	font-weight: normal;
	margin: 5px;
}

.region-megamenu-event .article-title {
	margin-top: 0;
}
.region-megamenu-event .article-categories {
	background:#C1002A !important;
	padding: 5px;
	display: initial;
	font-size: 14px;
	color:#fff;
	font-weight: bold;
	margin: 5px;
}


.article-wrapper {
	border-right: 1px solid #ededed;
}
.large-4 .article-wrapper {
	border-right: none;
}

.ns-network {
	border: 10px solid #ededed;
  border-bottom: none;
  position: relative;
}
.ns-network:before {
  content: '';
  position: absolute;
  left: -1em;
  top: 1em;
  bottom: 0em;
  background: white;
  width: 1em;
  display: block;
}
.ns-network:after {
  content: '';
  position: absolute;
  right: -1em;
  top: 1em;
  bottom: 0em;
  background: white;
  width: 1em;
  display: block;
}


.ns-network h1{
	font-size: 18px;
	color:#C1012A;
}

div.main-mega-menu-section div.ns-network h1 a{
	text-transform:uppercase; font-weight:bold;
 font-size: 18px;
	color:#C1012A; font-family:Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif;
	text-rendering: optimizeLegibility; padding:0;

}
div.main-mega-menu-section div.ns-network h1 a:hover{ color:#C1012A; font-family:Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif; text-decoration:none; padding:0; }

.ns-network h2 {
	font-size: 16px;
}
.main-mega-menu-section {
	margin-top: 20px;
    padding: 0 2em;
}
.mega-menu-logo{
	  width: 25%;
    background: #ffffff;
    margin: -2.0em auto 0;
    padding: 0.5em 2em 0.3em 2em;
}
.network-sites {
	padding-bottom: 0px;

}



/* Checkbox for mega menu email newsletter form */
.terms-agree input {
	display: inline-block;
    float: left;
    width: 7%;
}
.terms-agree label {
	font-size: 1em;
    line-height: 1.3;
    font-weight: normal;
    text-transform: none;
    text-align: left;
    float: right;
    width: 87%;
    margin: -0.3em 0 0 0;
}


.new .primary-content, .new .right-sidebar {
    margin-top: 3em;
}

 .page-taxonomy-term-8389 .region-home-featured-image {
    display: none;
}

.page-taxonomy-term-8390 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8388 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8387 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8392 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8397 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8398 .region-home-featured-image {
    display: none;
}
.page-taxonomy-term-8399 .region-home-featured-image {
    display: none;
}
/*.page-taxonomy-term-8374 .region-home-featured-image,*/ .page-taxonomy-term-8375 .region-home-featured-image, .page-taxonomy-term-8376 .region-home-featured-image, .page-taxonomy-term-8377 .region-home-featured-image, .page-taxonomy-term-8378 .region-home-featured-image, .page-taxonomy-term-8379 .region-home-featured-image, .page-taxonomy-term-8380 .region-home-featured-image, .page-taxonomy-term-8381 .region-home-featured-image, .page-taxonomy-term-8382 .region-home-featured-image, .page-taxonomy-term-8383 .region-home-featured-image, .page-taxonomy-term-8384 .region-home-featured-image, .page-taxonomy-term-8385 .region-home-featured-image, .page-taxonomy-term-8390 .region-home-featured-image, .page-taxonomy-term-8392 .region-home-featured-image, .page-taxonomy-term-8393.region-home-featured-image, .page-taxonomy-term-8405.region-home-featured-image, .page-taxonomy-term-8406.region-home-featured-image,
.page-taxonomy-term-8393 .region-home-featured-image, .page-taxonomy-term-8404 .region-home-featured-image{
    display: none;
}

.page-node-201256  h1.page-title { display:none;}



.event-carousel { font-size:1.3em; margin-left:1em; width: 44.6%;}
.event-carousel a {color:#c1002a;}



#node-305751 .article-header {
	background: #f1f1f1 !important;
}

#node-305751 section {
	background: #f1f1f1 !important;
}

#node-305751 .field-item {
	background: #f1f1f1 !important;
}


/*event mega menu */
li.ev .event-mg {
	transition: opacity: 0.5s ease-in;
	-moz-transition: opacity: 0.5s ease-in;
	-webkit-transition: opacity: 0.5s ease-in;
	z-index: -99;
  height: 1px;
  overflow: hidden;
}

li.ev:hover .event-mg {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
  height: auto;
  transition-delay:0.45s;
  -moz-transition-delay:0.45s;
  -webkit-transition-delay:0.45s;
}
.event-mg{
	position: absolute;
}
.event-mg {
	background: white;
	position: absolute;
	left: 0;
	top: 2.4em;
	right: 0;
	padding: 1em 0;
	visibility: hidden;
	z-index: -999;
	opacity: 0;
	border-left: solid 1px #f7f7f7;
	border-top: solid 1px #f7f7f7;
	transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0.3em 0.3em 0.3em 0 rgba(0,0,0,0.3);
}

.event-mg {border-bottom: 5px solid #c1002a;}

.event-mg-revealed .event-mg{
	opacity: 1;
	visibility: visible;
	z-index: 9999;
	max-width: 100%;
}
/*event mega menu */


.featured-event{ color:#fff; position: absolute; top: -4em; padding:3em 2em; left:16%; background:#000; border-top:8px solid #c1002a;}
.event-content{ max-width: 113.8em;
    padding-left: 11%;
    padding-right: 0;
    width: 100%;}
.region-event-featured-article .block > h2 {
	background: #c1002a none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    left: 32%;
    padding: 0.5em 0;
    position: absolute;
    text-align: center;
    top: -2.3em;
    width: 40%;
	}
.event-featured-content { padding:0em 0 0em 0em;}

.event-featured-content  .more-link { margin-top:1em;}
h1.event-title { font-size: 3em;
    margin: 0 0 0.5em;
    padding: 0;}

.event-subheadline{font-size: 1.5em;}
.event_year { border-bottom:2px solid #000;}
.event_year  span {background: #333333 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 2em;
    margin: 2em auto auto;
    padding: 0.5em 1.5em;
    width: 5em; }
.events_bymonths {
    margin: 4em 2em;
}
.events_bymonths .large-4.columns {
    border: 1px solid #ff0000;
    margin-bottom: 2em;
    min-height: 25em; podcast:relative;
}

.events_bymonths .large-4.columns > span :after {
    background: #cccccc none repeat scroll 0 0;
    bottom: 10%;
    content: "";
    left: 10%;
    position: absolute;
    right: 10%;
    top: 10%;
    vertical-align: middle;
}

.events_bymonths .large-4.columns > h1 {
          margin: 10em 0 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    z-index: 9;
}


/*wp styles*/

.archive-page-container:before {
    background: #777777 none repeat scroll 0 0;
    box-shadow: -5px -5px 15px 10px #222222;
    content: "";
    height: 500px;
    left: 70px;
    max-width: 300px;
    position: absolute;
    top: 40px;
    transform: rotate(-3deg);
    width: 50%;
    z-index: -1;
}

/*.featured-event::before {
    background: #b81a1a none repeat scroll 0 0;
    color: #ffffff;
    content: "Featured event";
    left: 50%;
    margin-left: -8em;
    padding: 0.5em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -20px;
    width: 16em;
}
.featured-event {
    background: #333333 none repeat scroll 0 0;
    border-top: 5px solid #b81a1a;
    margin-bottom: 3em;
    margin-top: -3.2em;
    padding: 4em 2.2em 2.2em;
}*/

.archive-page-container .columns {
  /* background-color: #ffffff;*/
}
.events-theme .ev-column, .events-theme .ev-columns {
    float: left;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    position: relative;
}
.medium-12 {
    width: 100%;
}


.years-tabs-cal {
    border-bottom: 2px solid #000000;
    font-size: 1.6em;
    margin: 1em 0;
    text-align: center;
}
.tabs-cal {
    float: none;
    list-style: outside none none;
    position: relative;
}
.tabs-cal {
    padding: 0;
}

.years-tabs-cal li {
    display: inline-block;
    float: none;
}
.tabs-cal dd, .tabs-cal li {
    padding-bottom: 0;
    width: auto;
}
.tabs-cal dd, .tabs-cal li {
    margin: 0;
}
.years-tabs-cal li a {
   color: #ffffff;
    display: block;
    font-size: 1.5em;
    padding: 0.5em 1em;
    text-decoration: none;
	 background: #777777 none repeat scroll 0 0;

}


.years-tabs-cal li.current a {
    background: #2e2e2e none repeat scroll 0 0;
}

.tabs-cal dd a, .tabs-cal li a {
    border: 0 none;
    font-weight: 400;
    text-transform: uppercase;
}

.years-tabs-cal li a:hover, .years-tabs-cal li.current a :hover { color:#c1002a; }

ul.event-months, .row.archive-page-container .row.event-months {
    list-style: outside none none;
    margin: 0;
    padding: 0 !important;
}
/*.row.archive-page-container .row {
    padding-left: 40px !important;
}*/

ul.event-months, .row.archive-page-container .row.event-months {
    padding: 0 !important;
}


ul.event-months li:nth-child(3n+1) {
    clear: left;
}

[class*="column"] + [class*="column"]:last-child {
    float: right;
}
.scale.animate {
    animation: 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0s normal none 1 running scale;
}

.scale.animate {
    animation: 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0s normal none 1 running scale;
}
ul.event-months > li {
    margin-bottom: 3em;
    max-height: 250px;
 /*   overflow: hidden;*/
    padding: 0;
    position: relative; min-height:250px;
}
.animate {
    opacity: 1;
}
.animate {
    will-change: opacity, transform;
}
.animation {
    transform: translate3d(0px, 0px, 0px);
}

.column, .columns {
    float: left;
}


ul.event-months li a {    display: block;    position: relative;}
.transition a, #full-menu .full-menu > li > a:after, .post .share-article .boxed-icon span, .post .post-gallery img, .post.featured-style4 .featured-title, .post.featured-style4 .featured-title .post-excerpt, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, .custom_check + .custom_label, .custom_check + .custom_label::before, .thb-mobile-menu li a, .mouse_scroll, .mouse_scroll:hover, .toggle .title, .toggle .title::after, .image_link img, #style-switcher {
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

ul.event-months, .row.archive-page-container .row.event-months {
    list-style: outside none none;
    margin: 0;
    padding: 0 !important;
}
ul.event-months > li {
    margin-bottom: 3em;
    max-height: 250px;
   /* overflow: hidden;*/
    padding: 0;
    position: relative;
}




ul.event-months > li:first-child {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/january.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months > li:nth-child(2) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/spears-wealth-management-event-600x460.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months > li:nth-child(3) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/march.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months > li:nth-child(4) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/april.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months > li:nth-child(5) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/Frida-2.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months > li:nth-child(6) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/Masterpiece-Spears-Event-160.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months  > li:nth-child(7) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/july.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months >  li:nth-child(8) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/august.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months >  li:nth-child(9) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/spears_event_speaker-600x460.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months  > li:nth-child(10) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/spears-wealth-management-event-600x460.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months  > li:nth-child(11) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/november.jpg") no-repeat scroll 0 0 / 100% 100%;
}
ul.event-months  > li:nth-child(12) {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/creative-responsive-theme/images/december.jpg") no-repeat scroll 0 0 / 100% 100%;
}

ul.event-months li div.bg-ev {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    max-height: 205px;
    margin: 1.5em;
    overflow: hidden;
    position: relative;
}
ul.event-months li div.bg-ev a {
    background: #000000 none repeat scroll 0 0;
    max-height: 205px;
    overflow: hidden;
}
ul.event-months  .bg-ev   li img {
    background: #000000 none repeat scroll 0 0;
    display: block;
    opacity: 0.5;
    transition: all 0.7s ease-in-out 0s;
    width: 100%;
    z-index: 999;
}
ul.event-months .bg-ev  li:hover img {
    box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.3);
    opacity: 1;
}
ul.event-months  > li span.spa-evn {
    color: #ffffff;
    display: block;
    font: bolder 2.4em "MillerDisplay-Light",Georgia,"Times New Roman",serif;
    height: 2em;
    left: 0;
    margin-top: -0.5em;
    position: absolute;
    right: 2em;
    text-align: center;
    top: 50%;
    transition: all 0.7s ease-in-out 0s;
    width: 100%;
}
ul.event-months  > li:hover span.spa-evn {
}
ul.event-months li div.bg-ev:before {
    color: #000000;
    content: "No events";
    font: bolder 2.1em "MillerDisplay-Light",Georgia,"Times New Roman",serif;
    height: 1em;
    left: 0;
    margin-top: 0.5em;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    z-index: 0;
}
ul.event-months li:nth-child(3n+1) {
    clear: left;
}
ul.event-months > li a {
    display: block;
    max-height: 250px;
    overflow: hidden;
    position: relative;
}
ul.event-months > li a.hover-ev:before, ul.event-months > li a.hover-ev:after {
    bottom: 30px;
    content: "";
    left: 30px;
    opacity: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    transition: opacity 0.5s ease 0s, transform 0.5s ease 0s;
    z-index: 99;
}
ul.event-months > li a.hover-ev:before {
    border-bottom: 2px solid #c1002a;
    border-top: 2px solid #c1002a;
    transform: scale(0, 1);
}
ul.event-months > li a.hover-ev:after {
    border-left: 2px solid #c1002a;
    border-right: 2px solid #c1002a;
    transform: scale(1, 0);
}
ul.event-months > li:hover a.hover-ev:before, ul.event-months > li:hover a.hover-ev:after {
    opacity: 1;
    transform: scale(1);
}



.event-list-date{color: #333; }

.archive-page-container .item-list .article-list li h2 a {
    color: #c1002a;
}
.archive-page-container .item-list .article-list li h2 a:hover {
    color: #333;
}

.event-list-page { margin:auto;
}

.archive-page-container h1.page-title { text-align:center; margin:0.47em 0 -5px 0;}


.archive-page-container .item-list  .category-articles.article-list  li:first-child  { border-top:0;}

span.popup {
   background: rgba(255, 255, 255, 0.9);
    border-radius: 0.3em;
    padding: 0.8em 0 0 0.0em;
    position: absolute;
    right: 0.3em;
    top: 0.3em;
    width: 98%;
    z-index: 2147483647;
	-webkit-box-shadow: 0px 1px 23px -8px rgba(0,0,0,0.9);
-moz-box-shadow: 0px 1px 23px -8px rgba(0,0,0,0.9);
box-shadow: 0px 1px 23px -8px rgba(0,0,0,0.9);
/*display:none; */ visibility:hidden;    opacity: 0;
 transition: visibility 0s 1s, opacity 1s linear;
}

.showevents  span.popup {/* display:block;*/ visibility:visible;  opacity: 1;
  transition: opacity 1s linear;}


span.popup .event-list-date{ display:none; }
span.popup .ev-columns { padding:0 0 0em 0.637em; }
span.popup .item-list .category-articles.article-list li .article-image { border: 0;}

span.popup .item-list .category-articles.article-list li { margin:0; padding:0;}
span.popup .item-list .category-articles.article-list li h2 {
    /*font:  0.9em/1.2 "Source Sans Pro",Helvetica,Arial,sans-serif;*/
	font-size:1em;
    margin: 0em 0;
    padding: 0;
    text-align: left;
}span.popup .item-list .category-articles.article-list li h2 a{}
span.popup .item-list .category-articles.article-list {  z-index: 2147483647;}

span.popup .item-list .category-articles.article-list, span.popup .item-list .category-articles.article-list li:hover { background:transparent; background:none;   max-height: 160px;
    overflow-x: auto;}

span.popup .item-list .category-articles.article-list li:first-child , .row span.popup .category-articles.article-list li.row:last-child   {border:0; border:none; padding:0;}

span.popup .item-list .category-articles.article-list li, .row span.popup .category-articles.article-list li.row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4); margin-bottom: 0.8em;
    padding-bottom: 0.8em; border-top:0;
   }



span.popup .large-8.ev-columns > br {
    display: none;
    height: 0;
}



@media (max-width:768px) {



.featured-event {
    background: #000000 none repeat scroll 0 0;
    border-top: 8px solid #c1002a;
    color: #ffffff;
    left: 0;
    top: 0;
    width: 100%;
}

h1.event-title {font-size:2em;}
ul.event-months li div.bg-ev { margin:0.5em;}

ul.event-months > li { width:48%; margin:1%; min-height:225px;}

ul.event-months > li:nth-child(3n+1) {
    clear: none;
}


}

@media (max-width:640px) {
.region-event-featured-article .block > h2 {left: 5%; right:5%; width:90%}

ul.event-months > li { width:100%;}

}





input.form-text{float: left;
    width: 85%;}


#webform-client-form-305775 .webform-submit, #webform-client-form-305775 .webform-submit {
    padding: 15px 9px;
}

#webform-client-form-306256 .webform-submit, #webform-client-form-306255 .webform-submit {
    padding: 15px 9px;
}






.region-event-featured-article input.form-text { background:#000;  margin: 0.5em 0 0;
    padding: 0 5px;}

.region-event-featured-article input.form-submit {
    padding: 0.75em 1.5em;
}
/*dev branch id*/
#block-webform-client-block-306799, #block-webform-client-block-307053 {
    padding-top: 2em;
}

.popular-authors {  margin-bottom:1.5em}
.popular-authors img{max-width:73px; margin:0 0.8em 0 0.0em; z-index:5px  }

.popular-authors .small-thumbs-article-list h5:before { content: " "}
/*.popular-authors .small-thumbs-article-list div.large-9{ padding:0 0.5em 0 0.5em; }*/


#block-views-popular-authors-section-block-3.block.block-views {
    margin: 0 0em;
}
#block-views-popular-authors-section-block-3 h2, .sc h2 {
	font: bold 2.5em/1.4 Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif;
	margin-top: -0.15em;
}































































/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}


/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}


/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.new-text{
/* font-size:15px; */
}

@media (max-width: 790px){
	.donate {
	    top: 3em;
	    margin-top: 0;
	    max-width: 78vw !important;
	}

	.donate h1 {
	    line-height: 0.6 !important;
	}

	.donate strong {
	    font-size: 0.5em;
	}

	#donate .donate-close {
	    background-color: #ffffff ;

	    border-radius: 43%;
	    color: #a6a7a2 ;
	    cursor: pointer;
	    font-family: verdana;
	    font-size: 2.5em;
	    padding: 1px 11px;
	    position: absolute;
	    right: -10px;
	    top: -10px;
	    z-index: 9999999; border: 2px solid #c1002a;
	}

	.donate .cta-link.donate-link {
	    margin-top: -3em;
	}

}

.conferences-theme .conferences-list li:nth-child(2n+1) {
      clear:left; }


/* Fix for in content ad overlapping into sidebar in small screens

A walrus takes his car to the shop to be fixed...

The mechanic comes out and says...

"I think you blew a seal".

The walrus says "Leave my love life out of it, what's wrong with my car?"

*/

@media (min-width: 1350px) and (max-width: 1440px) {

	.article-mpu-5, .dianomi-ad {
		width: 100%;
		float: none;
		margin: 2em 0;
	}

}


@media (min-height:900px) {
	.bottom-leaderboard-section {
		display: none;
	}
	.bottom-leaderboard {
		display: none;
	}

	
}



.skin-default { position:relative;}
.views-slideshow-controls-top  { position: absolute; top:45%; width:100%; z-index: 9; }
.vscc_controls_previous, .vscc_controls_next  { position: absolute; border-radius:50%; background:rgb(220,220,220,0.6); width: 35px;
height: 35px;
text-align: center;
line-height: 40px;  box-shadow: 0px 0px 8px #000;}
.vscc_controls_previous:hover, .vscc_controls_next:hover {background:rgb(220,220,220,1); box-shadow: 0px 0px 8px #000;}
.vscc_controls_previous { left:1.5em;}
.vscc_controls_next { right:1.5em;}




/* CB Feb 7 2018. New Home Page Design

Doctor: "I'm sorry but you suffer from a terminal illness and have only 10 to live."

Patient: "What do you mean, 10? 10 what? Months? Weeks?!"

Doctor: "Nine."

*/


.front .pc .article-sponsored {
	top: 0;
	width: auto;
	text-align: center;
	background: rgba(255,255,255, 0.8);
	padding: 0.2em 1em;
	position: absolute; left:4%; /*max-width:57%; width:100%*/
}
.front main section article.main-feature  .article-sponsored  { left:35%;}

.front main section article .article-text .article-sponsored  p{ font-size:1.1em;}
/*.front .pc .article-sponsored img {max-width:150px;}*/
.front .row .article-grid .article-text .subheadline { display:none;}
.front .main-feature .article-text .subheadline { display:block;}
/*
.front .pc .large-4 .article-sponsored img{max-width:80px;}
.front .pc .large-6 .article-sponsored img{max-width:100px;}*/
.front .pc .large-4 .article-sponsored { left: auto;
    top: auto;
    right: 0;
    bottom: 0;}
.front .pc .large-6 .article-sponsored { 
	left: 40%;
    top: 0;
    right: 0; }
.front main section article.main-feature .featured-image, .front main section article .featured-image, .front .pc .large-6, .front .pc .large-4, .front main section article.main-feature {position:relative; overflow:hidden;}



/* Primary content = pc */
.front main section {
	padding: 2em 0 1em 0;
	background: #ebebeb;
}
	.front main section h2 {
		font-size: 2.1em;
		text-transform: uppercase;
		margin: 0 0 0.5em 0; border:0;
	}
	.front .article-grid {
		margin: 0 -1em;
		border: solid 1px transparent;
	}
		.front .article-grid .columns {
			padding: 0em;
			border: 1em solid transparent !important;
			background: none !important;
		}
			.front main section article {
				background: white;
			}
			.front main section article.main-feature {
				height: 40em;
		    	overflow: hidden;
		    	margin-bottom: 1em;
			}
				.front main section article .featured-image {
					width: 60%;
					float: right;
				}
					.front main section article .featured-image img {
						display: block;
					}
				.front main section article.main-feature .featured-image {
					width: 65%;
				}
				.front main section .large-4 article .featured-image {
					width: 50%;
					overflow: hidden;
				}
					.front main section .large-4 article .featured-image img {
						max-width: 146%;
					    width: 146%;
					    margin-left: -23%;
					    margin-right: -23%;
					}
				.front main section article .article-text {
					width: 40%;
					float: right;
					/*position: relative;  india*/
					padding:1.5em 2em;
					background: white;
				}
				.front main section article.main-feature .article-text {
					width: 35%;
				}

				.front main section article.main-feature  .article-sponsored  {right:35%;}
				.front main section .large-4 article .article-text {
					width: 50%;
					padding: 1.5em 1.5em 0 1.5em;
				}.front main section .large-4 article  .article-sponsored  {right:55%;}
					/*.front main section article .article-text:before {
						content: '';
						position: absolute;
						left: -1em;
						top: 2em;
						border-right: solid 1em white;
						border-top: solid 1em transparent;
						border-bottom: solid 1em transparent;
					}
					.front main section article.main-feature .article-text:before {
						content: '';
						position: absolute;
						left: -2em;
						top: 4em;
						border-right: solid 2em white;
						border-top: solid 2em transparent;
						border-bottom: solid 2em transparent;
					}


					.front main section article.main-feature .featured-image a:after {
    content: '';
    position: absolute;
    right: 0em;
    top: 4em;
    border-right: solid 2em white;
    border-top: solid 2em transparent;
    border-bottom: solid 2em transparent;
}
.front main section article .featured-image a:after {
    content: '';
    position: absolute;
    right: 0em;
    top: 2em;
    border-right: solid 1em white;
    border-top: solid 1em transparent;
    border-bottom: solid 1em transparent;
}
*/

	.front main section article .article-text .article-category {
		margin: 0 0 0.8em 0;
		display: none;
	}
		.front main section article .article-text .article-category a {
			background: #e3001b;
			color: white;
			font: 1.2em/1 Unit, helvetica, arial, sans-serif;
			padding: 0.3em 0.3em 0.1em 0.3em;
			text-transform: uppercase;
			text-decoration: none; letter-spacing: 0.05em;
		}
	.front main section article .article-text .article-author, .front main section .article-text .article-author, .latest-issue-promo p.article-author {
		color: #e3001b;
		margin: .5em 0 0 0;
		font: 1.4em Unit, helvetica, arial, sans-serif;
		text-transform: uppercase;
	}
	.front main section .large-4 article .article-text .article-author  {font: 1.2em Unit, helvetica, arial, sans-serif;}
	.front main section .large-4 article .article-text h3 { font-size: 1.5em;}
		.front main section article .article-text .article-author a {
			color: #e3001b;
		}

.front main section .article-text h3 {
	font-size: 1.8em;
	line-height: 1.35;
}
	.front main section .article-text h3 a {
		text-decoration: none;
	}
.front main section .main-feature .article-text h3 {
   font-size: 2.6em; 
   margin: 0 0 0.5em 0; 
   line-height: 1.2em;
}
.front main section .large-4 article .article-text h3 {
	font-size: 1.6em;
}
.front main section article .article-text p {
	font-size: 1.7em;
	line-height: 1.7em;
}
/*
.sc .mpu div {
	width: 100%;
}
*/
	.front .most-popular div.row .xsmall-8 {
		padding-left: 1.5em;
	}

/* Home Fixed Sidebar */
.home-news .row {
	position: relative;
}
.front .sc {

	background: white;
	/*margin-top: 3.9em; padding: 0 10px;*/
	padding:0;
}
	.front main section .sc .article-text h3 {
		font-size: 1em;
		margin: 0;
	}

	/*.fixed-sidebar .scrollable {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0 10px;
		overflow: scroll;
	}
.sc-reached .fixed-sidebar {
	position: fixed;
	top: 0;
}*/

.front main section.home-politics, .front main section.home-science-tech {
	background: #d4d4d4;
}

.related-article {
	position: relative;
	margin-top: 20em;
	font-size: 1.8em;
    text-align: left;
    padding: 0 10px;
}
	.related-article:before {
		content: '+';
		width: 1.2em;
	    height: 1.2em;
	    font: 1.4em/1 "Unit Slab",Merriweather,Georgia,"Times New Roman",serif;
	    position: absolute;
	    left: 0.1em;
	    top: 0em;
	    background: #c1002a;
	    color: white;
	    text-align: center;
	    z-index: 9;
	}
	.related-article:after {
		content: '';
	    border-top: solid 0.6em #80021D;
	    border-left: solid 0.7em transparent;
	    position: absolute;
	    top: 1.65em;
	    left: 0.1em;
	}
	.related-article a {
		text-decoration: none;
	}
	.related-article strong {
		font: 1.6em/1 "Unit Slab",Merriweather,Georgia,"Times New Roman",serif;
		display: block;
		color: black;
		margin-bottom: 0.5em;
	}
	.related-article em {
		display: block;
		color: #80021D;
	}

.mobile-only {
	display: none;
}



/* **********************

Chris Boyle 27 April 2018 

Latest issue promo / Subscribe promo on home page

********************** */

.latest-issue-promo {
	/*background: #c1002b;*/
	background: white;
	position: relative;
	margin-bottom: 1em;
}
	.front .pc .latest-issue-promo .large-4 {
		position: relative;
		overflow: visible;
	}
		.front .pc .latest-issue-promo .large-4 img {
			display: block;
		}
	.latest-issue-promo .large-8 {
		padding: 2em;
	}
		.latest-issue-promo h2, .latest-issue-promo h2 a, .latest-issue-promo p {
			color: black;
		}
		.front main section .latest-issue-promo h2 {
			font-size: 4em;
			line-height: 1.2;
			margin: -0.1em 0 0 0;
			text-transform: none;
		}
			.latest-issue-promo h2 a {
				text-decoration: none;
			}
		.latest-issue-promo p {
			font: lighter 2.1em/1.4 Merriweather, "Source Sans Pro", Helvetica, Arial, sans-serif;
    		margin-top: 0.5em;
		}
		.latest-issue-promo .subscribe-promo {
			background: rgba(0,0,0,0.1);
			margin: 2em -2em -2em -2em;
			padding: 2em;
		}
			.latest-issue-promo .subscribe-promo p {
				margin: 0;
			}
			.latest-issue-promo .subscribe-promo .cta a {
				background: white;
				color: black;
				position: relative;
				padding: 0.6em 3em 0.5em 0.8em;
				margin-top: 0.7em;
    			border-radius: 0.2em;
			}
				.latest-issue-promo .subscribe-promo .cta a:after {
					content: "\f105";
					font: 1em/2 fontawesome;
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					width: 2em;
					text-align: center;
				}
				.latest-issue-promo .subscribe-promo .cta a:hover {
					background: black;
					color: white;
				}
	.subscribe-promo {
		/*clear: both;*/
	}
	.subscribe-promo .cta {
		/*margin: 0 0 1em 0;
    	padding-top: 0.6em;*/
	}
		.subscribe-promo .cta a, a.magazine-readmore {
			display: inline-block;
		    text-align: center;
		    line-height: 1;
		    text-transform: none;
		    font: lighter 1em Unit, Georgia, serif;
		    /*padding: 4px;*/
		    clear: both;
		    background: #ee1d26;
		    color: white;
		    width:100%;
		    margin: 0 0 1em 0;
    		padding-top: 0.6em;
    		font-weight: 600;
    		letter-spacing: 0;
		}

		a.magazine-readmore {
		    background: white;
		    color: red;
		}

		a.magazine-readmore:hover {
		    background: #eee;
		}

		body.ev-subbed .readmore-container{
			/* width: 100%; */
			border-right: none;
		}

		.magazine-section-footer{
			margin-top:0.5em !important;
		}


@media (min-width: 900px) {
	/*.latest-issue-promo .large-4:after {
	    content: '';
	    position: absolute;
	    right: -5em;
	    top: 0;
	    border-top: solid 40em rgba(0,0,0,0.1);
	    border-right: solid 5em transparent;
	    z-index: 9999;
	}*/
	.latest-issue-promo .large-8 {
		position: absolute;
	    right: 0;
	    top: 0;
	    bottom: 0;
	}
	/*
		.latest-issue-promo .large-8:after {
			content: 'NS';
		    font: 30em/1 "Unit Slab",Montserrat,"Source Sans Pro",Helvetica,Arial,sans-serif;
		    color: white;
		    opacity: 0.1;
		    position: absolute;
		    right: 0;
		    bottom: 0;
		    margin-bottom: -0.1em;
		    letter-spacing: -0.06em;
		}
	*/
	.latest-issue-promo .subscribe-promo {
		padding: 2em;
		background: rgba(0,0,0,0.1);
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0;
		z-index: 99;
	}
}
@media (min-width: 400px) (max-width: 728px) {
	.front .article-grid .large-6 {
		width: 50%;
		float: left;
	}
	.related-article {
		width: 20em;
		float: right;
		margin: 0 0 2em 2em;
	}
}
@media(max-width: 640px) {
	.front main section article.main-feature {
		height: auto !important;
	}
		.front main section article .featured-image, .front main section article.main-feature .featured-image, .front main section article .article-text, .front main section article.main-feature .article-text, .front main section .large-4 article .featured-image, .front main section .large-4 article .article-text, .front .sc .from-our-writers, .front .sc .most-popular {
			width: 100%;
			/*float: none;*/
		}
			.front .pc .main-feature .article-sponsored , .front main section article.main-feature  .article-sponsored, .front main section .large-4 article  .article-sponsored    {right:0%; left:0;}
			/*.front main section article.main-feature .article-text:before, .front main section article .article-text:before {
				content: '';
			    position: absolute;
			    left: 3em;
			    top: -3em;
			    border-bottom: solid 2em white;
			    border-left: solid 2em transparent;
			    border-right: solid 2em transparent;
			}

			.front main section article.main-feature .featured-image a:after , .front main section article .featured-image a:after  {
    content: '';
    position: absolute;
    right: 3em;
    top: -3em;
    border-right: solid 2em white;
    border-top: solid 2em transparent;
    border-bottom: solid 2em transparent;
}
*/



	.front main section .large-6 article .featured-image {
		width: 50%;
		float: left;
	}
	.front main section .large-4 article .featured-image {
		display: none;
	}
	.front main section .large-4 article .article-text:before {
		display: none;
	}
}

@media (min-width: 640px) and (max-width: 900px) {
	.front main section article.main-feature {
		height: 30em;
	}
		.front main section article.main-feature .featured-image {
			width: 60%;
		}
		.front main section article.main-feature .article-text {
			width: 40%;
		}

		.front .pc .main-feature .article-sponsored {right:0; left:40%; }
			.front main section article.main-feature .article-text p {
				font-size: 1.6em;
    			line-height: 1.6;
			}

		.front .pc .main-feature .alternate2 .article-sponsored {
		    left: 0;
		}
}
@media (min-width: 460px) and (max-width: 980px) {
	.front .sc .from-our-writers, .front .sc .most-popular {
		width: 100%;
		float: none;
	}
		.front .sc .from-our-writers .article-image, .front .sc .most-popular .article-image {
			width: 15%;
		}
		.front .sc .from-our-writers .article-text, .front .sc .most-popular .article-text {
			width: 85%;
		}


	.front .article-mpu-1, .front .article-mpu-2 {
		border-top: solid 1px #ccc;
    	margin-top: 2em;
    	clear: both;
	}
}

@media (max-width: 900px) {
	.front main section article .article-text {
		padding: 2.6em 2em 2em 2em;
	}
	.front main section .main-feature .article-text h3 {
		font-size: 2.4em;
	}
	
	
	.front main section article .article-text p {
		font-size: 1.6em;
	}
	.article-left-column {
		padding-top: 3em;
	}
.front .most-popular, .front .brexit-tracker,  #block-views-staggers-staggershome, #block-views-staggers-block-1,
.region-the-staggers, .secondary-content-box.mpu.article-mpu-1, .secondary-content-box.mpu.article-mpu-3 {		display: none;	}

.front .podcast-box {
	display: block;
}
}

@media (max-width: 980px) {
	.front main section {
		padding: 2em;
	}
		.front main section .large-4 article .featured-image, .front main section .large-4 article .article-text {
			width: 100%;
			float: none;
		}
		.front main section .large-4 article  .article-sponsored  {right:0%; left:0;}  {right:0%; left:0;}

	.front .pc, .front .sc {
		width: 100%;
		float: none;
		position: relative;
	}
	.front .sc {
		background: none;
	}
		.front .most-popular div.row {
			padding-top: 0;
		}
	.front main section .large-4 article .article-text:before {
		left: 2em;
	    top: -2em;
	    border-bottom: solid 1em white;
	    border-left: solid 1em transparent;
	    border-right: solid 1em transparent;
	}
}
@media (min-width: 980px) {
	.front .sc {
		position: absolute;
		right: 0;
		top: 0;
	}
	.alternate2 .large-8 {
		padding-right: 1em;
	}
}

@media (min-width: 980px) and (max-width: 1190px) {
	.front .pc {
		width: 64%;
		padding-right: 2em;
	}
	.front .sc {
		width: 36%;
	}
	.latest-issue-promo .large-4:after {
		display: none;
	}
	
	
}
@media (max-width: 1290px) {
	.front main section, .front main .home-section-last {
		padding-left: 2em;
		padding-right: 2em;
	}
		.front main section .latest-issue-promo h2 {
			font-size: 3em;
		}
	.latest-issue-promo p {
		font-size: 1.8em;
	}
}
@media (min-width: 1190px) {
	.front .pc {	
		width: 69.0%;
	}
	.front .sc {
		width:29.5%;
	}

}
@media (max-width: 768px) {
	.site-header {
	    padding: 0 2em;
	}
		.mega-menu-toggle {
			right: 0em;
		}
		.search-toggle {
			right: 5.5em;
			top: 0;
		}
		.front main section .large-6 article .article-text:before {
			left: 2em;
		    top: -2em;
		    border-bottom: solid 1em white;
		    border-left: solid 1em transparent;
		    border-right: solid 1em transparent;
		}
		.front main section .large-4 article .featured-image {
			display: none;
		}

		.front main section .large-4 article .article-text {
			width: 100%;
			float: none;
			padding: 2em 1.5em 1.5em 1.5em;
		}
	/*	.front main section .large-4 article  .article-sponsored  {right: 3.8%; left: 3.8%;top: 6%;}*/
		.front .pc .large-4 .article-sponsored { left: auto;
			top: auto;
			right: 3%;
			/*padding: 1em 0 0.4em 0;*/
			bottom: 10px;
			border-bottom: none;
			padding-right: 1em;
			font-size: .99em;}
		.front main section article .article-text .article-sponsored p {     font-size: 1.2em;}
		.front .pc .large-4 .article-sponsored img{display:none;}
		.front main section .large-4 article .article-text:before {
			display: none;
		}
}.article-sponsored p a{

color: #e3001b;
text-decoration: none;}

@media (max-width: 728px) {

	.home-culture .large-6 .featured-image {
		width: 41% !important;
	}
	.home-culture .large-6 .article-text {
		width: 59% !important;
	}
	#node-312480, .article-theme  .article-column section {
		padding: 0 3em;
	}
		.article-theme  .article-column section {
			padding-top: 3em;
		}
		.article-theme  .article-header {
			padding: 3em 3em;
			padding-bottom:0;
		}
		.article-theme  .featured-image {
			padding-left:3em;
			padding-right:3em;

		}

			.article-theme  .article-column .article-author {
			    padding: 0 3em;
			    margin-bottom: 3em;
			}
		.full-height-column {
			padding: 0 3em;
		}
			.full-height-column .share-buttons {
				margin: 0;
			}
	.front main section .main-feature .article-text h3 {
		font-size: 2.1em;
	}
	.article-left-column {
		float: none;
		width: 100%;
		margin: 0;
		padding: 1em 0;
		border-bottom: solid 1px #f7f7f7;
	}
	.related-article {
		display: none;
	}
	.front main section .large-6 article .featured-image {
		width: 45% !important;
		float: left;
		overflow: hidden;
	}
		.front main section .large-6 article .featured-image img {
			width: 136%;
			max-width: 136%;
			margin: 0 -15%;
		}
	.front main section .large-6 article .article-text {
		width: 55% !important;
		float: right;
		padding-top: 1em;
	}
	.front main section article.large-6  .article-sponsored, .front .pc .large-6 .article-sponsored  {right:55%;}
	.front .pc .large-6 .article-sponsored {left:0;}
		.front main section .large-6 article .article-text .article-category {
			display: none;
		}
		.front main section .large-6 article .article-text h3 {
			font-size: 1.6em;
			line-height: 1.45;
		}
	.article-date, .article-category, .article-author {
		font-size: 1em;
	}
	.front main section article .article-text .article-author {
		margin-top: 0.3em;
	}
	.front .sc {
		background: white;
	}
}
@media (max-width: 980px) {
	.mobile-only {
		display: block;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.front main section .large-6 article .featured-image, .front main section .large-6 article .article-text {
		width: 50%;
	}.front main section article.main-feature  .article-sponsored, .front main section .large-6  .article-sponsored {right:50%; }
	.front main section .large-6  .article-sponsored { left:50% !important; top:3.8%}
	.front main section .large-6 article .featured-image {
		overflow: hidden;
	}
		.front main section .large-6 article .featured-image img {
			width: 140%;
			max-width: 140%;
			margin: 0 -20%;
		}
	.front main section article .article-text .article-category {
		font-size: 1em;
	}
}
@media (max-width: 400px) {
	.front main section {
		padding: 1em;
	}
		.front .article-grid .columns {
			padding: 0;
		}
			.front main section article .article-text .article-author {
				margin-top: 0.2em;
			}
		.article-date, .article-category, .article-author {
			font-size: 1.1em;
		}
		.front main section .large-6 article .article-text:before {
			left: -1em;
		    top: 2em;
		    border-right: solid 1em white;
		    border-top: solid 1em transparent;
		    border-bottom: solid 1em transparent;
		    border-left: none;
		}
		.front .article-grid .row-grid3 .columns {
			width: 100%;
			float: none;
		}
	.related-article {
		width: 100%;
		float: none;
		margin: 0 0 2em 0;
	}
	.front .large-4 .article-text .article-sponsored p{
		font-size: 1em;
	}
}
@media (min-width: 980px) and (max-width: 1280px) {
	.front main section article.main-feature {
		height: 28em;
	}
		.front main section article.main-feature .featured-image, .front main section article.main-feature .article-text {
			width: 50%;
		}
		.front .pc .main-feature .article-sponsored  {right:0; left:50%;}
			.front main section .main-feature .article-text h3 {
				font-size: 2.7em;
			}
			.front main section .alternate2 article.main-feature .featured-image img {
				/*width: 220%;
			    max-width: 220%;
			    margin-left: -52%;
			    margin-right: -52%;*/
			}
	.front main section .large-6 article .featured-image, .front main section article.main-feature .featured-image {
		width: 50%;
	}
		.front main section .large-6 article .featured-image {
			overflow: hidden;
		}
		.front main section .large-6 article .featured-image img {
			width: 180%;
		    max-width: 180%;
		    margin-left: -40%;
		    margin-right: -40%;
		}
	.front main section .large-6 article .article-text {
		width: 50%;
	}
	.front main section .large-6 article  .article-sponsored  {right:50%; left: 50% !important; top: 3.8%;}

	.front main section .large-4 article .featured-image, .front main section .large-4 article .article-text {
		min-height: 18em;
	}
	.front main section .large-4 article  .article-sponsored  {right: 3.8%; left: 3.8%;top: 2.5%;}
		.front main section .large-4 article .article-text:before {
			left: 2em;
		    top: -2em;
		    border-bottom: solid 1em white;
		    border-left: solid 1em transparent;
		    border-right: solid 1em transparent;
		}
	.front main section article .article-text .article-category {
		font-size: 1em;
	}
}
@media(max-width: 360px) {
	.front .sc {
		padding: 0;
	}
	.front .article-list .article-text, .front .article-list .large-9 {
		padding-left: 0;
	}
	.front .article-list .article-image, .front .article-list .large-3 {
		width: 25%;
		float: left;
	}
	.front .article-list .article-text, .front .article-list .large-9 {
		width: 73%;
		float: right;
	}
}
@media (max-width: 320px) {
	.secondary-content-box.mpu {
		margin: 0 -10px;
	}
	.front main section article.main-feature {
		margin-bottom: 1em;
	}
	.article-list li .large-3 {
		min-height: 7em !important;
	}
	.article-list li .article-date {
		font-size: .8em !important;
	}
}
@media (min-width: 1280px) {
	.article-theme  .article-column .article-author {
		padding-top: 4em;
	}
}
@media (min-width: 1440px) {
	.front main section .main-feature .article-text h3 {
		font-size: 3.3em;
	}
}
@media (max-width: 550px) {
	.front .article-grid .row-grid2 .columns {
		width: 100%;
		float: none;
	}
}


.front main section article .article-text .article-category div.politics  a{
	background: #E94B35;
}

.front main section article .article-text .article-category div.edtech  a{
	background: #E94B35;
}

.front main section article .article-text .article-category div.culture a {
	background: #f2a941;
}

.front main section article .article-text .article-category div.world  a {
	background: #829495;
}
.front main section article .article-text .article-category div.scitech  a{
	background: #49cdaa;
}

.large-8.columns.pc .region { position:relative;}

div.error { width:98% !important; overflow:hidden; }


.clearfix.row-grid2, .clearfix.row-grid3 {     display: flex; }
.front .article-grid  .columns {flex:1; border: 1em solid #d4d4d4; background: white;}

.front .home-culture .article-grid  .columns, .front .home-content-5 .article-grid  .columns {border: 1em solid #ebebeb;}

@media (max-width: 700px) {
    .clearfix.row-grid2, .clearfix.row-grid3 {
      display: flex;
      flex: 1;
      flex-direction: column;
  }
}

.row-grid3 .featured-image {
    display:  none;
}

.row-grid3 .article-text {
    width:  100% !important;
    min-height: 13em;
}

.row-grid3 .article-text h3 {
    font-size:  1.8em !important;
}

.page-frontpage {
    margin-bottom: 5em;
}
/***** section grid home page fix ****/
.page-frontpage .row-grid2 .article-text {
    padding-bottom: 0 !important;
}

/***** section alternate home page fix ****/
.page-frontpage .main-feature.alternate .featured-image::after {
	content: '' !important;
    position: absolute;
    left: 0em;
    top: 4em;
    border-left: solid 2em white;
    border-top: solid 2em transparent;
    border-bottom: solid 2em transparent;
}

.page-frontpage .main-feature.alternate .featured-image {
	float: right;
}

.page-frontpage .main-feature.alternate .featured-image a:after {
	content: none !important;
}


.artnoimage .featured-image {
    display: none !important;
}

.artnoimage .article-text {
    width:  100% !important;
    padding-bottom: 2em !important;
}

.alternate2 .article-text {
    width: 42% !important;
}
.alternate2 .featured-image {
    width: 58% !important;
}

.alternate2 .main-feature .featured-image img {
	height: 40em;
    margin-left: -22%;
    width: 150%; 
    max-width: 150%;
    object-fit: cover;
}


.large-4 .alternate2 .article-text {
    width: 100% !important;
	padding-bottom: 2em !important;
	min-height: auto;
}
.large-4 .alternate2 .article-text h3 {
	font-size: 1.8em !important;
}
.large-4 .alternate2 .featured-image {
    display: none !important;
}

.spacerl:nth-of-type(1) {
    border-right: 1em solid transparent;
}
.spacerl:nth-of-type(2) {
    border-right: 1em solid transparent;
}

.row-class5.alternate2 .subheadline {
    display: none !important;
}

@media (max-width: 700px) {
	.alternate2 .main-feature .article-text {
		width: 100% !important;
	}
	.alternate2 .main-feature .featured-image {
		display: block !important;
		width: 100% !important;
		max-height: 30em;
	}
	.alternate2 .main-feature {
		height: auto !important;
	}

	.alternate2 .main-feature .featured-image img {
	    height: auto;
	    margin-left: auto;
	    width: auto;
	    max-width: 100%;
	}
}



/* parallax image magazine  


section.home-politics {
	background-size:  cover !important;
    background-position:  center center !important;
    background-attachment:  fixed !important;
    position:  relative;
}
section.home-politics:before {
    position:  absolute;
    content:  '';
    left:  0;
    width:  100%;
    height:  100%;
    background: rgba(0, 0, 0, 0.83);
    top: 0;
}

section.home-politics .block-title-link {
	color: white;
	text-decoration: none;
}*/

@media (min-width: 980px) and (max-width: 1280px){
	.large-4 .alternate2 .article-text {
		min-height: auto !important;
	}
}
.alternate2 .main-feature {
    height: 40em !important;
		margin-top: 1em;
}
.large-4 .alternate2 .article-text {
	max-height: 12em !important;
    text-overflow: ellipsis;
    min-height: 12em !important;
}

.secondary-content-box.most-popular .scb-heading {
	font: bold 2.5em/1.4 Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif;
}

.postcad-box .scb-heading {
    font: bold 3.2em "Unit Slab",Merriweather,Georgia,"Times New Roman",serif !important;
    padding: 0;
}

.podcast-box h2 {
    overflow: hidden;
    position: relative;
		font: bold 2.5em/1.4 Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif !important;
	  padding-top: 0.3em;
}

.footerlogo img {
    max-width: 19em;
    padding: 2em 0;
}
.footerlogo {
    text-align: left;
    margin-bottom: 2em;
}

.footerwrapper {
    border-bottom: 2px solid #171717;
    padding-top: 3em;
    display: block;
    overflow: auto;
    width: 100%;
}

.link-footer li a {
    text-decoration: none;
}
.link-footer li {
    display: inline-block;
	padding: 1em;
	font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: .95em;
}

.link-footer li:first-of-type {
	padding-left: 0;
}
.link-footer ul {
    list-style-type: none;
    text-align: right;
}

/*footer.site-footer {
    display: none;
}*/

.sociallist {
    text-align: right;
}

.sociallist ul {
    display: inline-block;
}

.sociallist ul li {
    display: inline-block;
    padding: 0 1em;
    font-size: 1.5em;
    border: 1px solid #d4d4d4;
    border-radius: 100%;
    height: 2em;
    width: 2em;
    vertical-align: middle;
    position: relative;
    margin: 1.5em .1em;
}

.sociallist i {
	color: black;
    text-align: center;
    vertical-align: middle;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26%;
}

.footerwrapper .link-footer {
    margin-top: 5px;
}

@media (max-width: 760px) {
	.link-footer ul {
		text-align: left;
	}
	.link-footer li {
		display: block;
	}
	.link-footer li:first-of-type {
		padding-left: 1em;
	}
	.large-6 .alternate2  .featured-image img {
	    width: 144% !important;
	    max-width: 144% !important;
	    margin: 0 -15%;
	}
}

.secondary-content-box .article-list h2, .secondary-content-box .article-list h3, .secondary-content-box .article-list h4, .secondary-content-box .article-list h5 {
    font: normal .93em/1.5 Merriweather,Georgia,serif;
}

@media (max-width: 400px) {
	.front main section .article-grid .article-text h3 {
		overflow: hidden;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    line-height: 25px;
	    margin-right: 30px;
	    margin-top: 10px;
	    /*height: 165px; width:100%;*/
	}
	.article-list li .large-3 {
		min-height: 6.5em;
	}
	.article-list li .article-date {
		padding-left: 0.5em;
	}
	.article-list li .article-date:before {
		left: 0;
	}
	.front main section .article-grid .article-text h3:before {
		    content: "";
		    float: left;
		    width: 5px;
		    height: 100%;
	}
	.front main .large-6 .article-author {
		font-size: 1.15em !important;
	}
	.front main section .article-grid .article-text h3 > *:first-child {
		float: right;
		width: 100%;
		margin-left: -5px;
	}

	/*.front main section .article-grid .article-text h3:after {
	    content: "\02026";
	    box-sizing: content-box;
	    -webkit-box-sizing: content-box;
	    -moz-box-sizing: content-box;
	    float: right;
	    position: relative;
	    top: -25px;
	    left: 100%;
	    width: 3em;
	    margin-left: -3em;
	    padding-right: 5px;
	    text-align: right;
	    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
	    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	    background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	}*/

	.front main section .article-grid .article-text .article-author {
	    margin-top: 0.2em;
	    bottom: 20px;
	    position: absolute;
	}
}
@media (max-width: 728px) {
	.front main section article.large-6 .article-sponsored, .front .pc .large-6 .article-sponsored {
	    right: 54%;
	    /*left: 3%;*/
	}
	.tns-modal--paywall .col-md-8 ul li, .subscription-option ul li {
		position: relative;
		padding-left: 0;
		color: #8e8e8e;
	}
	#bancol {
		padding: 0;
	}
	.footerlogo img {
    margin-left: 2em;
	}
	.sociallist {
    text-align: left;
    padding-left: 1em;
	}
	.nssfi {
    margin-left: 0 !important;
	}
	.subscription-header-footer h1 {
		margin-top: 1em !important;
	}
}
.alternate2 .subheadline {
    display: none !important;
}

@media (device-aspect-ratio: 40/71) {
	.mega-menu-open .nav-links {
    overflow: scroll;
	}
	.front main section .article-grid .article-text h3 {
		height: 95px !important;
	}
	.front main section .article-grid .article-text .article-author {
		bottom: 15px;
	}
}

@media (max-width: 330px) {
	.front main section .article-grid .article-text h3 {
		height: 95px !important;
	}
	.front main section .article-grid .article-text .article-author {
		bottom: 15px;
	}
}

@media (min-width: 1300px) {
	.front .pc .large-6 .article-sponsored {
	    left: 40%;
		right: 0;
	}
	.article-sponsored img {
		max-height: 6em;
	}
	#nsfooter {
		padding-top: 3em;
	}
}

@media (min-width: 1200px) {
	.alternate2 .main-feature .featured-image img {
		max-width: 150%;
	}
}

.newsletter_footer {
    min-height: 20em;
    border-top: 1em solid #c1002b;
    margin: 4em 0 0 0;
}
	.newsletter_footer .large-3 {
		padding: 1em 2em 0em 3em;
	}
	.newsletter_footer input.form-text {
		box-shadow: inset 0.1em 0.1em 1em 0 rgba(0,0,0,0.15);
	}
	.newsletter_footer .form-submit {
		padding: 0.8em 1em !important;
	}

.ns-small-logo {
	max-width: 6em;
    margin: 1em 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 2em;
}

.ns-signup-footer {
    font-size: 3em;
    position: relative;
    top: 0.15em;
    vertical-align: middle;
    font-family: 'Unit Slab Pro',Helvetica Neue,sans-serif;
    font-weight: 900;
}

.ns-signup-copy h4 {
    font: 2.4em "Source Sans Pro",helvetica,arial,sans-serif;
    font-weight: 300;
    margin: 0 0 1em 0;
}


#nsfooter {
	position: relative;
	display: block;
	/*overflow: auto;*/
	clear: both;
}

.ns_subscribe_footer {
    background: #ebebeb;
    margin-top: 7em;
    position: relative;
}

.nssfi {
    margin-left: -2em;
    margin-bottom: -4em;
    max-width: 107%;
}

.ns_subscribe_footer .nssfi{
	margin-left:0;
}

.region-home-content-news h2 {
	display: none;
}

.subscription-header-footer:before {
	display: none;
}

.subscription-header-footer {
    margin: 0 2em;
    text-align: left;
    padding: 2em 2em;
	font-size: .9em;
	background-color: transparent;
}
	.subscription-header-footer h1 {
		margin: 0 0 0.3em 0;
	}
	.subscription-header-footer p {
		font: 2.4em "Source Sans Pro",helvetica,arial,sans-serif;
	    font-weight: 300;
	    margin: 0 0 1em 0;
	    color: #666;
	}
		.subscription-header-footer p a, .subscription-header-footer p:last-of-type a {
			color: black;
		}

@media (min-width: 1200px) {
	.ns_subscribe_footer {
    	width: 72%;
	}
	.newsletter_footer {
    	width: 69%;
	}
}


@media (max-width: 400px) {
	.front main section .article-grid .article-text h3:after {
		content: "\02026";
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		float: right;
		position: relative;
		top: -25px;
		left: 100%;
		width: 3em;
		margin-left: -3em;
		padding-right: 5px;
		text-align: right;
		background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(white),color-stop(50%,white));
		background: -moz-linear-gradient(to right,rgba(255,255,255,0),white 50%,white);
		background: -o-linear-gradient(to right,rgba(255,255,255,0),white 50%,white);
		background: -ms-linear-gradient(to right,rgba(255,255,255,0),white 50%,white);
		background: linear-gradient(to right,rgba(255,255,255,0),white 50%,white);
	}
}



/* NEED to remove when home page evolok goes live 
#block-views-popular-authors-section-block-3 h2 { font: bold 2.6em "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif; padding-top: 0.5em; } 
#block-views-popular-authors-section-block-3.block.block-views { margin: 0 3em; }
#block-views-popular-authors-section-block-3.block > h2 {
    border-top: solid 10px black;
    text-transform: uppercase;}*/


.joyride {
    bottom: 0em;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}

.joyride h4 {
    color: white;
    margin: 0 0 0.3em 0;
}

.joyride p {
    color: white;
    margin: 0;
    font: lighter 1.8em montserrat, helvetica, arial, sans-serif;
}

.joyride {
    visibility: visible;
}

.related-companies .joyride {
    visibility: hidden;
}

.joyride .close-toggle {

    position: absolute;
    right: 0;
    top: 0;
    /* background: rgba(255,255,255,0.1); */
    background: #c1002a;
    width: 4em;
    height: 4em;
    cursor: pointer;
    text-indent: -5000px;
    overflow: hidden;

}

.joyride .close-toggle:after {

    content: "\f00d";
    font: 1.4em/3em fontawesome;
    color: white;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-indent: 0;

}

.joyride::after {
    content: '';
    position: absolute;
    right: -1.99em;
    top: 50%;
    margin-top: -2em;
    border-left: solid 2em #c1002a;
    border-top: solid 2em transparent;
    border-bottom: solid 2em transparent;

}

.joyride {
    background: #c1002a;
    box-shadow: 0.1em 0.1em 3em 0 rgba(0,0,0,0.3);
    padding: 2em;
    position: absolute;
    width: 40em;
    left: -40em;
transition: opacity 0.4s ease-in-out, top 0.4s ease-in-out; }

.joyride .show-me-toggle a {color: #fff;
font-size: 1.5em;
padding-top: 1.5em;
display: block; text-decoration:none; }  .joyride a { text-decoration:none;  }

.view-display-id-homepagesponsored .sponsored-hover-2017,.view-display-id-homepagesponsored .sponsored-hover {background: #c1002a;
position: absolute;
/*left: -63.2em;*/
left: -66.5em;
/*bottom: 0em;*/
/*bottom: -15em;*/
z-index: 99999; display:none; max-width: 65.5em; color:#fff;}

/* body.page-node .view-display-id-homepagesponsored:hover .sponsored-hover-2017{ display:block;} */
body.page-node .view-display-id-homepagesponsored .sponsored-hover-2017 a, .sidebar-sponsored-article  .sponsored-hover-2017 .article-author{color:#fff;}
.sidebar-sponsored-article  .sponsored-hover-2017 .article-author{background: rgba(255,255,255,0.1); padding:0.2em 0.3em;}
body.page-node .view-display-id-homepagesponsored .sponsored-hover-2017 {background: #c1002a; padding:2em;}


/*.view-display-id-homepagesponsored .sponsored-hover-2017 .columns p a .readmore{*/
.view-display-id-homepagesponsored .sponsored-hover-2017 .columns p a.readmore{
	padding: 4px 15px;
    background-color: #c71a40;
    color: #ffffff;
    border-radius: 5px;
    float: left;
    font-size: 13px;
    text-decoration: none;
    border: solid 1px #a50a2c;
    margin: 5px 0px 0px 0px;
	}

/**** header promotion carousel ***/
.header-promotion .promotion {
    height: 10em;
    display: table-cell;
    vertical-align: middle;
}

.header-promotion .promotion img{
    width: 100%;
}

/*** Conference 2018 tab enabled ****/
/*.site-header .tns-evo-profile {
	margin-right: -2em;
}*/

/** NS America Spotlight **/
.home-featured-image img {
    width: 100% !important; 
    position: relative !important;
    z-index: 9 !important;
}

/** NS America header **/
#ns-country-selct {
    float: right !important;
    position: relative !important;
    display: block !important;
    z-index: 100 !important;
  }
  .dd-selected {
    background:  white !important;
    padding: 5px !important;
    vertical-align:  middle !important;
}
.dd-selected-image {
    float:  right !important;
    margin-right:  2em !important;
    margin-top:  0.6em !important;
    max-width: 2.5em !important;
}
  .dd-select {
    width: 12.5em !important;
    float: right !important;
    border: 0 !important;
    font-family: Merriweather, sans-serif !important;
    font-size: 1.2em !important;
    margin-top: -4px !important;
    margin-right: -11px !important;
  }
  .dd-pointer-down {
    border: solid 5px transparent !important;
    border-top: solid 5px #e20119 !important;
}
.dd-options {
    width: 14em !important;
    float:  right !important;
    right:  0 !important;
    font-size: 1.4em !important;
    box-shadow: 0px 1px 5px #fff !important;
}

.dd-option-image {
    max-width: 2.7em !important;
}
.header-promotion {
    height: 9em !important;
}
  .header-promotion {
    bottom: 0 !important;
  }
  .dd-option label {
    line-height: 1.5 !important;
  }

  @media (max-width: 813px) {
    #ns-country-selct {
      position: absolute !important;
      right: 10em !important;
      top: 1.4em !important;
    }
    a.dd-selected label {
    display:  none !important;
    }
    .dd-selected {
        width:  4.5em !important;
        overflow:  hidden !important;
    }
    .dd-select {
        width: 4.8em !important;
        background: white !important;
    }
    .dd-selected-image {
        float: right !important;
        margin-right: 1.3em !important;
        margin-top: 0.6em !important;
        max-width: 1.8em !important;
    }
    .dd-pointer {
      top: 62% !important;
    }
    .dd-options {
        top: 3.1em !important;
        right: -.8em !important;
        box-shadow: none !important;
    }
  }

  /**END NS America header **/

/* COOCKIES POPUP */

.banner_title--2vgc3 {
    font-family: Unit,"Helvetica Neaue",Helvetica,Arial,sans-serif;
}
.banner_banner--3pjXd {
	box-shadow: none !important;
}
.banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_consent--2qj6F a.banner_learnMore--3KMk_ {
    color: #c10829 !important;
}

.banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_consent--2qj6F a {
    border: 1px solid #c10829 !important;
}

.banner_options--1jXz1 a {
    color: #c10829 !important;
}

.banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_consent--2qj6F a.banner_continue--2NyXA {
    background: #c10829 !important;
}

.banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_info--2XcOt .banner_options--1jXz1 .banner_option--1Jt2m .banner_optionDetails--1k10q ul {
    margin: 5px 0 15px;
    padding: 0 0 0 36px;
    font-family: "Helvetica Neue", sans-serif;
    font-size: .9em;
}

.details_body--31iMA a {
    color: #c0082a !important;
}

button.button_button--lgX0P.details_save--1ja7w {
    background: #c0082a !important;
}

.details_description--2fo80 p {
    font-size: 1em;
}

.details_title--3NjQA {
    font-family: Unit, Helvetica, sans-serif;
}

.app_gdpr--2k2uB li {
    font-size: .55em;
    line-height: 2;
    margin-left: 1em;
    margin-top: 1em;
    margin-bottom: 1em;

}

.banner_optionDetails--1k10q li {
    font-size: 1em;
}

.article-image.large-2.columns.event-thumb {
    max-height: 145px;
    overflow: hidden;
	min-height: 145px; background:#f5f5f5; 

}
.imagedisplay{display:table;}
.article-image.large-2.columns.event-thumb a{display:table-cell;  vertical-align:middle; height: 145px; text-align:center;}
.article-image.large-2.columns.event-thumb img{max-height: 145px;}

/*
.event-row{min-height: 130px;
}*/

/* Dianomi top ads bar */
.header-leaderboard {
    padding: 1em 1.5em 0em 1.5em;
    text-align: center;
    background: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    box-shadow: 0 0 2em 0 rgba(0,0,0,0.1);
    position: relative;
    z-index: 99;
    transition: opacity 0.4s ease-in-out;
}
    .header-leaderboard div, .header-leaderboard iframe, .header-leaderboard ins, .mpu > div, .mpu > iframe, .mpu > ins {
        display: inline-block;
        position: relative;
        z-index: 999;
        padding: 0;
        margin: 0;
    }
.close_iframe {
    position: absolute;
    right: 2em;
    bottom: -3px;
    width: 32px;
    height: 44px;
    line-height: 5.9;
    opacity: 0.9;
    text-align: center;
    font-size: .68em;
    font-family: Helvetica,sans-serif;
    color: #767676;
    display: block;
    z-index: 99999;
  }
  .close_iframe:hover {
    opacity: 1;
    cursor: pointer
  }
  .close_iframe:before, .close_iframe:after {
    position: absolute;
    left: 17px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #686868;
    bottom: 28px;
  }
  .close_iframe:before {
    transform: rotate(45deg);
  }
  .close_iframe:after {
    transform: rotate(-45deg);
  }
  .leaderboard-fixed {
    position: fixed;
    top: 47px;
    z-index: 999;
    width: 100%;
  }

.dianomi-ads-closed .header-leaderboard {
	opacity: 0;
	z-index: -99;
	position: absolute;
	visibility: hidden;
}

.ns-switcher label small {
	display: none;
}

@media (max-width: 790px) {
	.ns-switcher {
		top: 0.5em;
    	right: 6em;
	}
	.ns-switcher label b {
		display: none;
	}
	.ns-switcher label small {
		display: block;
		font-size: 100%;
	}
	.ns-switcher_selected:after {
		top: 13px;
	}
}

@media (min-width:1111px) and (max-width:1230px) {
	.site-nav {
		font-size: 0.9em;
	}

}


@media (min-width:1190px) and (max-width:1230px) {
	.site-header-top .site-header .ns-switcher{
		right: 12em;
	}
}



.site-header .site-logo{
	max-height: 124px;
}

h6.new-text{
	font-size: 1.5em;
}

h6.new-text span.crossed, .subscription-header-footer span.crossed{
    text-decoration: line-through;
    opacity: 0.5;
    font-size: 90%;
    /*margin-right: 0.2em;*/
}

.subscription-header-footer .christmas-offer-link{
	text-decoration: none;
}

@media (min-width:790px) and (max-width:900px) {
	h6.new-text{
		font-size: 1.3em;
	}
}

.native-advertising .article-sponsor{
	margin-bottom: 1.2em;
}

.native-advertising .sponsored-link{
	background: none;
    padding: 0;
    color: #c1002a;
    font-size: 1.5em;
}

.native-advertising .article-sponsor img {
    width: 25em;
}

/*Magazine Alter page styles*/

.magazine-order-page { font-size:2em;}
.magazine-order-page  #views-exposed-form-magazine-articles-drag-and-drop-page, .magazine-order-page  #draggableviews-table-magazine-articles-drag-and-drop-page{margin-top:2em;} .magazine-order-page  #draggableviews-table-magazine-articles-drag-and-drop-page{ max-width:98%; }
.magazine-order-page  #edit-field-magazinetitle-target-id-wrapper label{ font-size: 1.2em; margin-top: 0.3em; float:left }
.magazine-order-page  #edit-field-magazinetitle-target-id-wrapper {width:80%;}
.magazine-order-page .tabledrag-toggle-weight { display:none !important;      font-size: 1.5em;    color: #c1002a;    text-align: right;    display: block;    margin: 0.8em;}
.magazine-order-page .Long.read {color: #c1002a; }
.magazine-order-page .views-exposed-form .views-exposed-widget select.form-select {height: 2.0em; float: left; width:68%; margin-left:2em; font: 1.3em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.magazine-order-page .views-exposed-form .views-exposed-widget .form-submit { margin:0; font-size: 1.4em;}
.magazine-order-page thead{background: #ccc;}
.magazine-order-page thead th.views-field {     padding: 0.8em; }
.magazine-order-page thead th.views-field.views-field-title { width:70%;}

.magazine-order-page a.tabledrag-handle .handle {
   /* background: url(../../misc/draggable.png) no-repeat 6px 9px;
        background-size: auto;*/
    height: 28px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 25px;
    background-size: cover;
}
.magazine-order-page table tr.even, .magazine-order-page table tr.odd  { border-bottom: solid 1px rgba(0,0,0,0.06);
background-color: #f5f5f5;   padding: 0.2em 0.7em;}
.magazine-order-page table tr.odd { background-color:#fff;}
.magazine-order-page .item-list ul li {
    margin: 0 0 0.25em 0.8em;
    padding: 0;
    font-size: 0.5em;
}

.article-featured-image.parallax-layer.parallax-layer-back img {
	width: 100%;
  }
.article-featured-image.parallax-layer.parallax-layer-back .article-sponsored img { 
	max-height: 6em;
	width: auto !important; 
}

.free-trial-css {
	width: 100% !important;
}
/*
@media (max-width: 1024px) { .front main section .main-feature .article-text h3 a{
		font-size: 2.4em !important;
	}
	.article-text {
    padding: 1em 2em 2em 2em !important;
}
	}*/


.no-ads #ayl-wrapper, .no-ads iframe {
	display: none;
}


.page-node-322404 iframe, .page-node-322404 .mpu, .page-node-322404 #Unit1, .page-node-322142 .subscription-header h1 {
	display: none !important;
}


/*hide the bar for test*/
.page-node-323522 .delivery-country {display: none;}
/*hide the bar for Live*/
.page-node-323570 .delivery-country {display: none;}

/*hiding the plans*/
.page-node-323522 .ev .pm2 .payment-content ul li {
	display: none !important; }
.page-node-323522 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-insert_print_only_12for12,
.page-node-323522 .ev .pm2 .payment-content ul li#payment-plan-print_digital-print_digital_12for12_new,
.page-node-323522 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-12for12_digital_new {display: block !important;}


@media (min-width: 1280px) {
	/* .page-node-323522 div#product-print_digital:after {
		content: '';
		display: block;
		position: absolute;
		right: 10em;
		bottom: 11em;
		background: url(https://www.newstatesman.com/sites/default/files/styles/large/public/david-nott-war-doctor-free-book.jpg) no-repeat;
		width: 16%;
		height: 22em;
		background-size: 100%;
	} */
	/*.page-node-323522 div#product-print_digital:before {}*/

.page-node-323570 .ev .pm2 .payment-content ul li {
	display: none !important;
}
.page-node-323570 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-12412print_plus_WarDoc_book_insert {
	display: block !important;
}
.page-node-323570 .ev .pm2 .payment-content ul li#payment-plan-print_digital-12412bundle_plus_WarDoc_book_insert {
	display: block !important;
}
.page-node-323570 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-12412digital_plus_WarDoc_book_insert {
	display: block !important;
}


/* wardoc landing page style */
@media (min-width: 960px) {
	.page-node-323570 .checkout-container div.step-1-2:after,
	.page-node-323522 .checkout-container div.step-1-2:after,
	.page-node-323523 .checkout-container div.step-1-2:after,
	.page-node-323712 .checkout-container div.step-1-2:after {
		content: '';
		display: block;
		position: absolute;
		right: 39em;
		bottom: 18em;
		background: url(https://www.newstatesman.com/sites/default/files/styles/large/public/david-nott-war-doctor-free-book.jpg) no-repeat;
		width: 12%;
		height: 28em;
		background-size: 100%;
	}

	 
	.page-node-323570 .checkout-container div.step-1-2:before,
	.page-node-323522 .checkout-container div.step-1-2:before,
	.page-node-323523 .checkout-container div.step-1-2:before,
	.page-node-323712 .checkout-container div.step-1-2:before {
		content: 'Free book';
		width: 5.5em;
		height: 5.5em;
		border-radius: 50%;
		padding: 1.5em;
		background: #ad0026;
		font-size: 2em;
		position: absolute;
		right: 16em;
		bottom: 19em;
		z-index: 9;
		text-align: center;
		color: white;
		line-height: 1.3;
		font-family: "Source Sans Pro";
		font-weight: bold;
	}
	
 }

 /* Podcast Offer additional styles */
/* Hiding unnecessary plans */
 .page-node-322286 .ev .pm2 .payment-content ul li {
	display: none !important;
}
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_only_-PODCAST_PRINT_12412_UK,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_only_-PODCAST_PRINT_12412_USD,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_only_-PODCAST_PRINT_12412_EUR,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_digital-PODCAST_BUNDLE_12412_UK,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_digital-PODCAST_BUNDLE_12412_US_ROW,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-print_digital-PODCAST_BUNDLE_12412_EUR,
.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-PODCAST_DIGITAL_12412 { display:block!important; }

 

 /* Hiding unnecessary  payment plans END */

 /*TEST FOF PODCAST*/
 /* Print */
/* .page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print-PODCAST_PRINT_12412_UK,
 .page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print-PODCAST_PRINT_12412_USD,
 .page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print-PODCAST_PRINT_12412_EUR
  {display: block !important;}
  */

  /*Print digital*/
  /*.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print_digital-PODCAST_BUNDLE_12412_UK,
  .page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print_digital-PODCAST_BUNDLE_12412_US_ROW,
  .page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_print_digital-PODCAST_BUNDLE_12412_EUR {display: block !important;}
*/
  /*Digital*/
  /*.page-node-322286 .ev .pm2 .payment-content ul li#payment-plan-podcast_offer_digital-PODCAST_DIGITAL_12412 {display: block !important;}
 */

  /* Fb War Doc offer landing page */

  /* hiding unnecesary plans */

 /* .page-node-323523 .ev .pm2 .payment-content ul li,
  .page-node-323523 .delivery-country,
  .page-node-323712 .ev .pm2 .payment-content ul li,
  .page-node-323712 .delivery-country {
	display: none !important;
}
*/
/* Print and dispalying required plan */

/*.page-node-323523 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-FACEBOOK_12412WARDOC_PRINT, 
.page-node-323523 .ev .pm2 .payment-content ul li#payment-plan-print_digital-FACEBOOK_12412WARDOC_BUNDLE,
.page-node-323523 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-FACEBOOK_12412WARDOC_DIGITAL { display: block !important;}


.page-node-323712  .ev .pm2 .payment-content ul li#payment-plan-print_only_-FACEBOOK_12412WARDOC_PRINT, 
.page-node-323712  .ev .pm2 .payment-content ul li#payment-plan-print_digital-FACEBOOK_12412WARDOC_BUNDLE,
.page-node-323712  .ev .pm2 .payment-content ul li#payment-plan-Digital_only-FACEBOOK_12412WARDOC_DIGITAL { display: block !important;}
*/

/*Eropean offer */

/*.page-node-323524 .ev .pm2 .payment-content ul li,
.page-node-323846 .ev .pm2 .payment-content ul li { display: none !important;}*/



/* } */


/*.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-PRINT_12412_EUR,
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-PRINT_12412_EUR {display:block!important}

.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-print_only_yearly_EURO,
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-print_only_new_offer-print_only_yearly_EURO {display:block !important}

.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-digital_only_yearly_EURO, 
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-digital_only_yearly_EURO { display: block !important;}

.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-DIGITAL_12412_EUR, 
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-Digital_only-DIGITAL_12412_EUR { display: block !important;}

.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-print_digital-PRINT_DIGITAL_12412_EUR, 
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-print_digital-PRINT_DIGITAL_12412_EUR { display: block !important;}

.page-node-323524 .ev .pm2 .payment-content ul li#payment-plan-print_digital-print_digital_yearly_EURO, 
.page-node-323846 .ev .pm2 .payment-content ul li#payment-plan-print_digital-print_digital_yearly_EURO { display: block !important;}*/
}}

	

 /* Microblog */
.entry-content {
	padding: 2em;
}
.entry-content .microblog-update {
  border-top: solid 1px #dadada;
  margin-top: 2em;
  margin-bottom: 3em !important;
  position: relative;
  font-size: 1em !important;
  padding-top: 2em;
  padding-bottom: 2em;
}
  .entry-content .microblog-update h2 {
      margin: 0 0 0.5em 0;
      font-size: 3em;
      font-weight: bold;
   }
      .entry-content .microblog-update h2:first-of-type {
        margin-top: 0;
      }
      .entry-content .microblog-update p:nth-of-type(2) + h2:first-of-type {
        margin-top: 1.5em;
      }
      .entry-content .microblog-update h2 a {
        text-decoration: underline;
      }
   .entry-content .microblog-update p {
      font-size: 1.7em;
      font-weight: normal;
      color: #333;
      margin: 0 0 1.5em 0;
   }
   	.entry-content .microblog-update p:last-of-type {
   		margin-bottom: 0;
   	}
   .entry-content .microblog-update .update-date {
        text-transform: uppercase;
        font: lighter 1.6em helvetica, arial, sans-serif;
        display: block;
        color: #999;
        margin: 0;
    }
    .entry-content .microblog-update .gallery-caption {
      width: inherit !important;
    }


.articles-with-same-tag h2 {
    margin: 0 0 1em 0;
    padding-top: 1em;
    font: bold 1.8em Montserrat, helvetica, arial, sans-serif;
    text-transform: uppercase;
    position: relative;
}
    .articles-with-same-tag h2:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 5em;
      background: #0b2d4c;
      height: 0.5em;
    }
    .articles-with-same-tag h2 em {
      color: #0b2d4c;
    }
    .sal li {
      transition: all 0.4s ease-in-out;
    }

.view-all {
  border-top: solid 1px #999;
  padding-top: 1em;
  font-size: 1.8em;
  text-align: right;
}
    .view-all a {
      text-decoration: underline;
      position: relative;
      padding-right: 1.5em;
    }
        .view-all a:after {
            content: "\f101";
            font: normal 0.8em/1.5em fontawesome;
            position: absolute;
            right: 0;
            top: 0;
        }


  .corona-counters-small {
    padding: 1em;
    margin-top: 0em;
    background: white;
  }
    .corona-counters-small h2 {
      margin: 0 0 2em 0;
      font: 1.8em montserrat;
    }
      .corona-counters-small  h2 span {
        display: block;
      }
      .corona-counters-small h2 img {
        width: 9em;
      }
    .corona-counters-small ul {
      list-style: none;
      opacity: 1;
      transition: all 0.3s ease-in-out;
    }
      .corona-counters-small ul:hover {
        opacity: 1;
      }
      .corona-counters-small li {
        border-bottom: solid 1px #999;
        padding-bottom: 1em;
        padding-top: 1em;
      }
        .corona-counters-small li.grr, .corona-counters-small li.gdr {
          display: none;
        }
        .corona-counters-small li:last-of-type {
          border: none;
        }
        .corona-counters-small li h3 {
          font: 0.6em montserrat;
          margin: 0;
          opacity: 0.6;
        }
        .corona-counters-small li .sheet-single-value {
          width: 100%;
          height: 40px;
        }


.covid19.page-taxonomy-term .primary-content, .covid19.page-taxonomy-term .right-sidebar {
	margin-top: 3em;
}
.covid19 .article-header {
	background: #ebebeb;
	margin: 0;
	padding: 2em;
}
.microblog-label {
  font: 1.8em montserrat;
  text-transform: uppercase;
  background: #c1002a;
  padding: 0.3em 0.5em 0.2em 0.5em;
  display: inline-block;
  color: white;
  margin-bottom: 0.5em;
}

  .article-theme .microblog-label  {
    background: #c1002a;
    padding: 0.3em 0.5em 0.35em 0.5em;
    color: white;
  }

.covid19  .article-header p {
	font-size: 2.1em;
    line-height: 1.55;
    margin: 1.3em 0 2.4em 0;
}

.latest-update {
  border: none;
  background: #333;
  padding: 5em 2em 2em 2em;
  position: relative;
  clear: both;
  z-index: 9;
}
  .latest-update:before {
    content: '';
    position: absolute;
    left: 4.5em;
    top: -1em;
    border-bottom: solid 1em #333;
    border-left: solid 1em transparent;
    border-right: solid 1em transparent;
  }
  .entry-content .latest-update h2:first-of-type {
    margin-top: 0;
    color: white;
    padding-top: 1.3em;
    position: relative;
  }
    .latest-update h2:first-of-type:before {
      content: 'Latest';
      font: lighter 0.65em montserrat;
      text-transform: uppercase;
      position: absolute;
      top: 1em;
      left: 3em;
      color: #fff;
    }
    .latest-update h2:first-of-type:after, .timeline .microblog-label:after, .timeline .microblog-label:before  {
        content: '';
	    width: 0.4em;
	    height: 0.4em;
	    border-radius: 50%;
	    position: absolute;
	    left: 1.3em;
	    top: 0.85em;
	    background: white;
	    animation-name: pulsar;
	    animation-duration: 1s;
	    animation-iteration-count: infinite;
    }
    @keyframes pulsar {
        from { opacity: 0; }
        to { opacity: 1; }
      }
    .latest-update iframe {
      background: white;
      padding: 1em;
    }
    /*.article-theme .timeline .microblog-label:after {
      background: #333;
	    left: -2.27em;
	    top: 1.27em;
	    border: none;
	    width: 0.8em;
	    height: 0.8em;
    }
    .article-theme .timeline .microblog-label:before {
          width: 1.4em;
	    height: 1.4em;
	    border-radius: 50%;
	    position: absolute;
	    left: -2.1em;
	    top: 0.6em;
	    border: solid 2px #c1002a;
	    animation: none;
    }*/
  .latest-update p, .latest-update p:first-of-type, .latest-update a, .latest-update a:active, .latest-update a:hover, .latest-update h2, .latest-update h3, .latest-update h4, .latest-update blockquote, .latest-update ul, .latest-update ol, #infinite-article .entry-content .latest-update .wp-caption figcaption {
    color: white;
  }
    .entry-content .latest-update a {
      text-decoration: underline;
      color: white;
    }
  .entry-content .latest-update p:last-of-type {
    margin-bottom: 0;
  }

.entry-content .quick-updates {
  margin: 4em 0;
}
  .entry-content .quick-updates ul {
    list-style: none;
    margin: 0;
    font-size: 2.4em;
    font-weight: bold;
  }
    .entry-content .quick-updates li, .timeline li {
      position: relative;
      padding-left: 1em;
      position: relative;
      border-bottom: solid 1px #d6d6d6;
      padding: 0.4em 0 0.4em 1em;
    }
      .entry-content .quick-updates li a {
        color: black;
      }
      .entry-content .quick-updates li:before, .timeline li time:before, .timeline ul:before {
        content: '';
        position: absolute;
        left: 0.1em;
        top: 0.7em;
        width: 0.5em;
        height: 0.5em;
        border-radius: 50%;
        background: #c1002a;
      }
      .entry-content .quick-updates li:last-of-type {
        border: none;
      }

 /* #infinite-article .microblog .entry-content blockquote.cc-blockquote h2 {
      margin: 1.5em 0 0.5em 0;
      font-size: 2.1em;
      font-weight: bold;
      color: #c1002a;
   }
      #infinite-article .entry-content blockquote.cc-blockquote h2 a {
        text-decoration: underline;
        color: #c1002a;
      }
      #infinite-article .microblog .entry-content blockquote.cc-blockquote h2:first-of-type {
        margin-top: 0;
      }*/
  .entry-content .microblog-update .update-date {
    font-weight: bold;
    text-transform: none;
    color: #c1002a;
    top: 1.4em;
  }
  .microblog-update p, .latest-update p {
    margin: 0 0 1em 0;
  }
  .microblog-update img, .latest-update img {
    margin: 1em 0 2em 0;
  }
  .microblog-update p:last-of-type, .latest-update p:last-of-type {
    margin: 0;
  }

.timeline {
	margin: 4em 0 0 3em;
}
	.timeline p {
		font: lighter 1.4em Unit, sans-serif;
	    color: #7b7b7b;
	    margin: 1em 0 0.5em 1.2em;
	}
	.timeline ul {
	  position: relative;
	  border-left: solid 2px #ccc;
	  margin-bottom: 3em;
	  padding-top: 3em;
	  list-style: none;
	}
	  .timeline ul:before {
	    background: #ddd;
	    width: 1em;
	    height: 1em;
	    left: -0.55em;
	    top: -0.1em;
	  }
	  .timeline li, main .latest-news-col .latest-news li:first-child, main .latest-news-col .latest-news li:last-child {
	    border: none;
	    padding-left: 1.5em;
	    margin-left: -0.5em;
	    margin-bottom: 0.5em;
	    border: none;
	  }
	    
	    .timeline time, .timeline .article-date {
	      display: inline-block;
	      font: bold 1em Unit, "Helvetica Neaue", Helvetica, Arial, sans-serif;
	      color: #111;
	      position: relative;
	    }
	      .timeline li time:before {
	        background: #ccc;
	        width: 0.7em;
	        height: 0.7em;
	        left: -1.4em;
	        top: 0.3em;
	        transition: all 0.3s ease-in-out;
	      }
	      .timeline li:hover time:before {
	        background: #999;
	      }
	    .timeline .article-date {
	      color: #777;
	      display: block;
	      margin: 0 0 1em 0;
	      
	    }
	    .timeline span, .timeline span a {
	      font: bold 1em Unit, "Helvetica Neaue", Helvetica, Arial, sans-serif;
	      color: #c1002a;
	      display: block;
	      transition: all 0.3s ease-in-out;
	    }
	    .timeline li:hover span, .timeline li:hover span a {
	      color: black;
	    }


.front .timeline ul {
	margin-top: -3.35em;
	padding-top: 5em;
}

.gd-comment-wires h2 {

}
    .gd-comment-wires h2:before {
      display: none;
    }
    .gd-comment-wires h2 img {
      width: 9em;
      position: relative;
      top: -0.15em;
    }

/*.gd-banner a {
  font: 2.4em montserrat;
  padding: 1em;
  display: block;
  background: #2d293c;
  color: white;
}
  .gd-banner a img {
    display: block;
    margin: 0 0 1em 0;
    width: 7em;
  }
  .gd-banner a:hover {
    color: white;
  }*/

.secondary-content-box.mpu iframe {
	background: #f7f7f7;
	border: solid 1px #ebebeb;
}


@media (min-width: 460px) {
  .latest-update {
    padding: 6em 3em 3em 3em;
  }
}
@media (min-width: 768px) {
  .corona-counters-small h2 {
      margin: 0;
  }
  .corona-counters-small {
    border-bottom: solid 1px #999;
    padding: 1em 0;
  }
   .corona-counters-small li {
      display: inline-block;
      float: left;
      width: 33%;
      border-right: solid 1px #999;
      border-bottom: none;
      margin-bottom: 0;
      padding-left: 1em;
      padding-top: 0;
      padding-bottom: 0em;
    }
}
@media (min-width: 900px) {
  .corona-counters-small  h2 {
    display: inline-block;
    float: left;
    width: 18%;
    padding-left: 1em;
  }
  .corona-counters-small ul {
    display: inline-block;
    float: right;
    width: 80%;
  }
      .corona-counters-small li h3 {
        font-size: 0.8em;
      }

  .covid19  .article-header, .latest-update {
  	padding: 6em 4em 4em 4em;
  }
  .covid19  .article-header {
  	padding: 4em;
  }
  .microblog article {
    padding-right: 2em;
  }
}
@media (min-width: 1280px) {
  .corona-counters-small li {
        width: 20%;
      }
        .corona-counters-small li.grr, .corona-counters-small li.gdr {
          display: inline-block;
        }
}
@media (min-width: 1440px) {
  .corona-counters-small {
    /*margin-top: -2em;*/
  }
}


/* Home page live feature */
.front main section .sc .timeline {
	padding-right: 2em;
}
    .timeline .microblog-label, .front main section .sc .timeline h2 {
      position: relative;
      left: 1.5em;
      margin: 0;
      font: bold 2.6em "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    	.timeline .microblog-label a, .front main section .sc .timeline h2 a {
    		color: white;
    		text-decoration: none;
    	}
    	.article-theme .timeline h2.microblog-label {
    		font-size: 2.1em;
    	}
    .front main section .sc .timeline h2 {
    	font-size: 2.1em;
    	padding: 0.2em 0.5em;	
    }   
      .timeline .microblog-label:before {
        left: -1.6em;
        width: 0.8em;
        height: 0.8em;
        top: 50%;
        margin-top: -0.4em;
      }
      .timeline .microblog-label:before {
        background: #333;
        left: -1.8em;
        z-index: 9;
      }
      .timeline .microblog-label:after {
        left: -1.9em;
        width: 1.5em;
        height: 1.5em;
        top: 50%;
        margin-top: -0.75em;
        background: none;
        border: solid 3px #c1002a;
        animation: none;
      }

      .timeline .microblog-label:after {
      	left: -2.15em;
      }
      .timeline ul {
      	 margin-top: -1.35em;
      }
    



@media (max-width: 768px) {
  .home main .row .features .main-feature {
    background: #333;
  }
}
@media (min-width: 460px) {
  main .main-feature .article-text {
      padding: 2em;
    }
}
@media (min-width: 1280px) {
  .features .main-feature .row .article-text h2 {
      font-size: 3em;
  }
}
@media (min-width: 1660px) {
  body .row, body.box-skin_body .row {
    width: 1440px;
    max-width: 100%;
  }
  .features .main-feature .row .article-text h2 {
      font-size: 3.6em;
  }
}


@media (min-width: 768px) {
      .entry-content .microblog-update {
        padding-left: 13em;
      }
      .entry-content .latest-update {
      	padding-left: 2em;
      }
      .entry-content .microblog-update .update-date {
        position: absolute;
        left: 0;
        top: 1.4em;
      }
      .entry-content .microblog-update img.alignleft {
        max-width: 50%;
      }
      .entry-content .microblog-update img.size-full {
        max-width: 100%;
        margin: 0;
        float: none;
      }
}


/* .site-nav li.subscribe-link a {

} */
.site-header .tns-evo-profile a {
	background: #c1002a;
    color: #fff;
    margin-left: 1em;
}

 
/* COVID-19 */
.js-hidden-on-start {
	opacity: 0;
}

.node-gallery-new .field-name-field-sub-headline {
    font-size: 2em;
    margin: 0.8em 0;
}

.node-gallery-new .field-name-field-headline-two {
    font-size: 3em;
    font-weight: bold;
}

.video-wraper { margin-left:30%;}

@media (max-width: 728px) {

.video-wraper { margin-left:0%;}
}


#new_sub_button_mobile { display: none; }

@media (max-width: 768px) {
	#new_sub_button_mobile { display: block; }

	#ayl-wrapper {
		display: none;

	}
}
.subscribe-banner-mobile  {
	display: none ;
}


@media (max-width: 788px){
	.subscribe-banner-mobile {
		background-color: #C1002B;
		margin-top: 12px;
		width: 100%;
		text-align: center;
		display: block ;
	} 
	.subscribe-banner-mobile h1, .subscribe-banner-mobile a{
	font: bold 18px Unit, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	}
	.front main section, .front main .home-section-last {
		padding-left: 2em;
		padding-right: 2em;
		margin-top: 6em;
	}
}


 .citymetric-ad {
	display: block !important;
}

div.subscribe-toggle a {
  display: none;
}
.mobile-banner {
	display: none !important;
}

.offer-window {
margin:auto;
width: 40%;
}
.ns-custom-sub {
background-color: #c1012b;
}
  
.ns-custom-sub button {
float: right;
position: relative;
top: -69px;
border: none;
padding: 5px 15px;
text-transform: capitalize;
color: #c1012b;
background-color: #fff;
z-index: 99999;
}

.ns-custom-sub h1:first-child{
color: #fff;
text-align:center;
padding-top: 2em;
font-size: 29px;
margin-bottom: -1em;
}

.ns-custom-sub img {
width: 100%;
display: flex;
margin: auto;
}

.offer-claim{
background-color: white;
text-align: center;

}

.offer-claim h2{
padding-top: 0.7em;
padding-bottom: 0.5em;
font-size: 46px;
font-family: 700;
color: #000;
}

#offer-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.4);
z-index: 1001;
}

.offer-claim a {
padding: 5px 50px 5px 50px;
background-color: #c1012b;
color: #fff;
font-size: 29px;
font-weight: bold;
text-decoration: none;
}

.offer-claim a:hover {
color: black;
}

.offer-claim a:last-child {
background-color: white;
color: #c1012b;
padding: 0px;
font-size: 16px;
}

.offer-claim p {
margin-top: 1.5em;
font-weight: bold;
}

@media (min-width: 300px) and (max-width: 775px){
.offer-pop {
width: 86%;
}
.offer-window {
	width: 75%;
}
.offer-claim a {
font-size: 15px;
}
.offer-claim h2 {
font-size: 26px;
}
.ns-custom-sub button {
top: -87px;
}
.offer-claim p {
font-size: 12px;
}
.offer-claim a:last-child {
font-size: 13px;
}
.ns-custom-sub h1:first-child {
font-size: 23px;
}
}

@media (min-width: 615px) and (max-width: 775px){
.ns-custom-sub button {
top: -55px;
}
}



@media (min-width: 729px) and (max-width: 1114px){ 
	.large-2.columns.media-icons {
		width: 11%;
	}
	.in-article-newsletter-form   {
		text-align: center;
	}
	.stButton .stArrow:after {
		color: transparent;
	}
}

.field-name-body.field-type-text-with-summary {
	float: right;
	width: 94%;
}

@media (min-width: 330px) and (max-width: 728px){ 
	.field-name-body.field-type-text-with-summary {
		width: 100%;
	}
}

.us-election-header h1 {
	text-align: center;
	margin-top: -1em;
}

.us-election h3:first-child {
	text-align: center;
	margin: 1em;
}

.us-election-latest-updates .large-1 h3 {
	margin-top: 2em;
}

.us-election-latest-updates .row {
	margin-bottom: 5em;
}

@media (min-width: 320px) and (max-width: 728px){ 
	.us-election-latest-updates .large-8 h3 {
		margin-top: 1em;
	}
}

.election-page .most-popular {
	display: none;
}

.election-page .podcast-box {
	display: none;
}

.election-page .right-sidebar {
	margin: auto;
	width: 33%;
}

@media (min-width:320px) and (max-width: 1275px) {
.us-election-latest-updates .row {
    padding: 2em;
	}
}

@media (min-width:320px) and (max-width: 900px) {
	.latest-updates {
		width: 100%;
		}
	}


@media (min-width:320px) and (max-width: 900px) { 
	.large-4.sidebar_home {
		width: 100%;
	}
}

.right-sidebar-anchor { display: inline-block; position: relative; z-index: 999; }


@media (min-width: 901px){
.us-election-latest-updates .row:last-child {
	margin-bottom: 20em;
	}
}

