@charset "UTF-8";

/*
Theme Name: mfptheme
Author: AJ Praveen @ Red Chalks Web Design 
*/

/*@import url("https://use.typekit.net/ual0lon.css");*/

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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	}
body, 
html {
	width: 100%;
	height: 100%;
	outline: none;
	}
body {
	font-family: miller-text, coranto-2, Merriweather, serif;
	font-size: 20.25px;
	font-weight: 300;
	line-height: 1.5;
	color: #000;
/*	background: #000 url(http://i.imgur.com/t5PMzDx.jpg) center 1px no-repeat fixed;
	background: #000 url(http://i.imgur.com/zpeySW2.jpg) center 0px no-repeat fixed;*/
	background: #000 url(https://i.imgur.com/gYyACgI.jpg) center 0px no-repeat fixed;
	background-size: 100% auto;
	}
.clear {
	clear: both;
	}
small {
	display: block;
	font-size: 85%;
	line-height: 1.4;
}
small.center {
	display: block;
	margin: 15px auto;
	width: 515px;
}
.post figure {
	margin: 15px 0;
	text-align: center;
}
.wp-caption {
	display: block;
	margin: 5px 0 5px;
	font-size: 14px;
	font-weight: 600;
	color: #999;
}
hr {
	display: block;
	position: relative;
	margin: 25px 0 15px;
	width: 25%;
	height: 3px;
	background: #df3331;
	border: none;
	clear: both;
}
img.filler {
	display: block;
	position: relative;
	margin: 0;
	width: 100%;
	height: auto;
}
.overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
section {
	display: block;
	position: relative;
	overflow: hidden;
}
.fluid {
	position: relative; 
	margin: 20px auto 30px;
	padding-top: 0; 
	padding-left: 0; 
	padding-right: 0;
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden; 
}
.chart .fluid {
	margin: 0 auto;
}
.yt img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	opacity: 1;
	z-index: 3;
}
.yt:after {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 17.5%;
	height: 240px;
	background: url(https://i.imgur.com/9gWfgsv.png) center no-repeat;
	background-size: 100%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	opacity: 1;
	z-index: 4;
}
.yt:hover:after {
	opacity: .75;
}
.yt.deactivate img,
.yt.deactivate:after {
	opacity: 0;
	z-index: 1;
}

.fluid iframe, 
.fluid object, 
.fluid embed {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	border: 0;
	z-index: 2;
}

/* Pictures ------------------------------------------------------------------------------------------------ */
img {
	margin: 0;
	max-width: 100%;
	}
#content .post img {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}
#content .post figure a > img {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
#content .commentlist img.wp-smiley {
	margin: 0;
	padding: 0;
	}
#content .reaction {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 10px;
	justify-content: center;
	margin: 15px auto;
	width: auto;
	max-width: 510px;
}
#content .reaction.reaction-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
#content .post .reaction img {
	min-width: 72px;
	max-width: 210px;
	height: auto;
}
#content .reaction.reaction-3 img {
	width: 100%;
}
/* Lists ------------------------------------------------------------------------------------------------ */
ul {
	margin: 15px;
	}
li {
	padding: 0;
	}
#content ul,
#content ol {
	margin: 20px 0 20px 15px;
	}
#content .post ul,
#content .post ol {
	margin-left: 15px;

}
#content .post li {
	margin: 12px 0 12px 25px;
}

/* H1, H2, H3, H4, H5 ------------------------------------------------------------------------------------------------ */

h1 {
	display: block;
	position: relative;
	margin: 15px 0;
	font-size: 21px;
	font-weight: 600;
	color: #fff;
	line-height: 1.1;
}
p.title,
a.title {
	margin: 15px 0;
}
h1.entry-title {
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	box-sizing: border-box;
}
.entry-title-wrap {
	display: flex;
	align-items: center;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: left;
	background: #101825;
	border-top: 1px #101825 solid;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	z-index: 2;
/*	justify-content: center;*/
}
.tag .entry-title {
	text-transform: capitalize;
}
.entry-title-wrap .date {
	display: inline-block;
	margin: 0;
	font-size: 75%;
	font-weight: 600;
	color: rgba(255,255,255,.5);
	letter-spacing: 1px;
	text-transform: uppercase;
}
blockquote,
blockquote p,
blockquote h1,
#content .post blockquote h1,
#content .post blockquote h1 strong {
	font-size: 105%;
	font-weight: 300;
	color: #666;
}
#content .post blockquote h1 strong,
blockquote h1 strong,
blockquote p strong,
.highlighter,
blockquote u {
	font-weight: 300 !important;
	color: #000;
	text-decoration: none;
	background: #ff0;
}
#content .post blockquote h1 {
	margin: 15px 0;
}
h2 {
	display: block;
	position: relative;
	margin: 15px 0;
	font-weight: 600;
	line-height: 1.1;
	font-family: inherit;
	font-size: 43.5px;
	}
.hero h2 {
	margin-top: 0;
	font-size: 43.5px;
	color: #fff;
	line-height: 1;
}
#content .post > h2 {
	margin-top: 30px;
}
h2.circled {
	margin: 25px auto 15px;
	width: 64px !important;
	height: auto;
	line-height: 64px;
  text-align: center;
	border: 4px #df3331 solid;
	border-radius: 100%;
}
h3 {
	display: block;
	position: relative;
	margin: 25px 0 15px;
	font-weight: 700;
	font-size: 105%;
	line-height: 1.25;
	}
table h3:first-child {
	margin-top: 0;
	margin-bottom: 8px;
}
h4 {
	margin: 15px 0;
	font-size: 2rem;
	}
h5 {
	margin: 12px 0 10px;
	line-height: 1.2;
	text-transform: uppercase;
}
h6 {
	margin: 15px 0;
	font: 700 100% futura-pt;
	color: #101825;
	line-height: 1.2;
	text-transform: uppercase;
	}
.hero h6 {
	margin: 0 0 20px;
}
#content .post p strong,
#content .post li strong {
	font-weight: 900;
}
.pull-center .sub-heading {
	margin-right: auto;
	margin-left: auto;
	max-width: 640px;
}
.section-heading,
a.section-heading {
	display: block;
	position: relative;
	margin: 40px auto 25px;
	width: auto;
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
}
.section-heading span {
	padding: 2px 10px 7px;
	color: #fff;
	background: #101825;
}
.section-heading img {
	display: block;
	position: relative;
	margin: 0 auto 10px;
	width: auto;
	height: 36px;
}
.dropcap {
	float: left;
	display: block;
	margin: 3px 15px 5px 0;
	padding: 12px 17px;
	padding: 8px 20px 5px;
	color: #db3737;	
	font: 900 72px/.9 matrix-ii;
	border: 1px #db3737 solid;
/*	background: #db3737;
	-moz-box-shadow: 4px 4px 0 #fff, 5px 5px 0 #db3737;
	-webkit-box-shadow: 4px 4px 0 #fff, 5px 5px 0 #db3737;
	box-shadow: 4px 4px 0 #fff, 5px 5px 0 #db3737;*/
}

/* ============================== */
/* LINKS  */
/* ============================== */

a {
	color: #c10e1f;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	}
a.title:hover {
	color: #000;
}
.red {
	color: #df3331;
}
a:hover {
	color: #a5101e;
}
a.hero h2,
a.hero:hover h2 {
	text-decoration: none;
}
a h5 {
	color: #000;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
a:hover h5 {
	color: #c10e1f;
}
.btn {
	display: inline-block;
	display: none;
	position: relative;
	margin: 20px 0;
	padding: 0 15px 0 0;
	font-family: futura-pt;
	font-size: 100%;
	font-weight: 600;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.btn:after {
	content: "";
  display: block;
	position: absolute;
	top: 50%;
	right: 0;
  padding: 2px;
	border: solid #c10e1f;
  border-width: 0 2px 2px 0;
	-webkit-transform: translateY(-48%) rotate(-45deg);
	transform: translateY(-48%) rotate(-45deg);
}
.btn:last-child {
	margin-bottom: 0;
}
.btn.btn-blue,
.btn.btn-black {
	right: 0;
	padding: 4px 28px 4px 15px;
	color: #263442;
	background: #fff;
	border-radius: 2px;
}
.btn.btn-black {
	color: #fff;
	background: #101825;
}
.btn.btn-blue:hover,
.btn.btn-black:hover {
	color: #fff;
	background: #df3331;
}
.btn.btn-blue:after,
.btn.btn-black:after {
	right: 12px;
}
.btn-blue:after {
  border-color: #263442;
}
.btn-black:after {
	border-color: #fff;
}
h2 a, 
h2 a:hover {
	color: #111;
	text-decoration: none;
	}
a:hover h2 {
	text-decoration: underline;
}
a:hover, .small a:hover, .single .left a {
	text-decoration: underline;
	}	
#content a {
	color: #000;
	border-bottom: 2px solid #24c4f8
}
#content a:hover {
	color: #000;
	text-decoration: none;
	border-bottom: 2px #c10e1f solid;
}

/* Typography ------------------------------------------------------------------------------------------------ */
p {
	margin: 15px 0;
	}
.stories p {
	font-size: 90%;
}
form p {
	font-size: 12px;
	}
.commentlist p {
	margin: 15px 0;
	color: #
	}
/* General Styling ------------------------------------------------------------------------------------------------ */


#header {
	display: block;
	position: relative;
	top: 0;
	margin: 0;
	width: 100%;
	min-width: 1024px;
	height: 52px;
/*	background: #cb2525;*/
	background: #db3737;
	background: #000;
	overflow: hidden;
	z-index: 2;
	}
#header-clone {
	display: block;
	position: fixed; 
	top: 0;
	width: 100%; 
	min-width: 1080px;
	height: 50px; 
	background: #101825;
/*	background: #db3737;
	background: #000;
	border-top: 1px #000 solid;
	-moz-box-shadow: inset 0 4px 20px rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 4px 20px rgba(0,0,0,.5);
	box-shadow: 0 6px 48px rgba(0,0,0,.25);*/
	overflow:hidden;
	z-index: 2;
}
.single #header-clone {
	display: none;
}
.admin-bar #header-clone {
	top: 32px;
}
.admin-bar #top {
	top: 32px;
}
#logo-small {
	display: flex;
	position: relative;
	margin: 0 0 0 20px;
	padding: 0;
	width: 44px;
	height: 58px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	-webkit-transform: translateZ(0);	
	transform: translateZ(0);	
	z-index: 3;
}
#logo-small svg {
	width: 36px;
	height: 58px;
}
.home #logo-small {
	display: block;
	position: relative;
	margin: 0 auto;
}
#nav {
	display: flex;
	position: absolute;
	top: 0px;
	right: 25px;
	padding: 0;
	width: auto;
	height: auto;
	overflow: hidden;
	z-index: 99999;
}
.logged-in #nav {
	top: 32px;
}
#nav > a,
a#child-menu-trigger {
	display: block;
	position: relative;
	margin: 0 5px;
  padding: 17px 2px;
	width: auto;
	box-sizing: border-box;
}
#nav > a img {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
#nav > a:hover img {
/*  -webkit-transform: scale(1.2);
	transform: scale(1.2);*/
}
#nav a#bitches-trigger {
	margin-right: 15px;
}
/*#nav td a {
	height: auto;
}*/
#nav a img,
a#child-menu-trigger img {
	display: block;
	position: relative;
	margin: 0 auto;
	width: auto;
	height: 26px;
	box-sizing: border-box;
}
#child-menu {
	display: none;
	position: absolute;
	top: 59px;
	right: 0;
	width: 280px;
  font-size: 100%;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
  background: #101825;
	background: #df3331;
	box-shadow: inset 0 72px 156px rgba(0,0,0,.1), 0 4px 64px rgba(0,0,0,.25);
	z-index: 9999;
}
#child-menu.open {
	display: block;
}
#child-menu > a {
	display: block;
	padding: 15px 10px 15px 25px;
	color: #fff;
	box-sizing: border-box;
}
#child-menu > a:hover,
#child-menu > a:nth-child(1):hover,
#child-menu > a:nth-child(2):hover,
#child-menu > a:nth-child(3):hover {
	text-decoration: none;
	box-shadow: inset 0 24px 48px rgba(0,0,0,.2);
}
/*#nav .child-menu > a:nth-child(1) {
	background: #ca3d3b;
}
#nav .child-menu > a:nth-child(2) {
	background: #ad282e;
}
#nav .child-menu > a:nth-child(3) {
	background: #882328;
}*/
#wrap {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 67.5%;
	min-height: 800px;
	background: #fff;
	-moz-box-shadow: 0 0 64px rgba(0,0,0,.8);
	-webkit-box-shadow: 0 0 64px rgba(0,0,0,.8);
	box-shadow: 0 0 64px rgba(0,0,0,.8);
	overflow: hidden;
	z-index: 1;
}
.home #wrap {
	padding: 0;
}
#page {
	margin: 0 auto;
	padding: 0 0 25px;
	width: 75%;
	overflow: hidden;
}
.home #page {
	padding: 0px;	
	width: 100%;
	background: #f2f2f2;
}
#content .post table.info {
	margin-right: auto;
	margin-left: auto;
	background: none;
	border-top: 4px #df3331 solid;
	border-collapse: collapse;
}
#content .post table.info.poll {
	font-size: 87.5%;
}
#content .post table.info.poll th {
	font-size: 95%;
}
#content .post table.info th {
	font-weight: 900;
	color: #fff;
	color: #101825;
	background: #101825;
	background: #db3737;
	background: none;
}
#content .post table.info th,
#content .post table.info td {
	border: 1px solid #ddd;
}
#content .post table.info th p,
#content .post table.info td p {
	margin-top: 8px;
	margin-bottom: 8px;
	font-weight: 300;
}
#content .post table.info td p {
	margin: 15px 0;
	font-weight: 300;
}
#content .post table.info td p strong,
#content .post table.info td p strong {
	font-weight: 900;
}
#content .post table.info th p:last-child,
#content .post table.info td p:last-child {
	margin-bottom: 0;
}
#content .post table.info tr {
	background: none;
}
#content .post table.info img {
	margin: 0 0 15px;
}
#content .post table.info tr:nth-child(odd) {
	background: none;
}
table.info.block,
#content .post table.info.block {
	margin-bottom: 25px; 
	font-size: 92.5%;
	border-top: 4px #df3331 solid;
}

table.info.block-purple,
#content .post table.info.block-purple {
	background: linear-gradient(210deg, #565cd8, #f14fb7, #565cd8);
	background-size: 200%;
-webkit-animation: Gradient 6s ease infinite;
-moz-animation: Gradient 6s ease infinite;
animation: Gradient 6s ease infinite;
	border: none;
}
@-webkit-keyframes Gradient {
	0%{background-position:0% 10%}
	25%{background-position:100% 91%}
	100%{background-position:0% 10%}
}
@-moz-keyframes Gradient {
	0%{background-position:0% 10%}
	25%{background-position:100% 91%}
	100%{background-position:0% 10%}
}
@keyframes Gradient { 
	0%{background-position:0% 10%}
	25%{background-position:100% 91%}
	100%{background-position:0% 10%}
}
table.info.block-purple tbody,
#content .post table.info.block-purple tbody {
	display:block;
	margin: 8px;
	background: #fff;
}
table.info.block-purple tr:first-child th,
#content .post table.info.block-purple tr:first-child th,
table.info.block-purple tr:first-child td,
#content .post table.info.block-purple tr:first-child td {
	border-top: none;
}
table.info.block-purple th:last-child,
#content .post table.info.block-purple th:last-child,
table.info.block-purple td:last-child,
#content .post table.info.block-purple td:last-child {
	border-right: none;
}
table.info.block-purple th:first-child,
#content .post table.info.block-purple th:first-child,
table.info.block-purple td:first-child,
#content .post table.info.block-purple td:first-child {
	border-left: none;
}

table.info.block tr:nth-child(odd),
#content .post table.info.block tr:nth-child(odd) {

}
table.info.block th,
#content .post table.info.block th {
	padding: 20px 15px 20px 20px;
}
table.info.block th img,
#content .post table.info.block th img {
	margin-bottom: 10px !important;
}
table.info.block td,
#content .post table.info.block td {
	padding: 20px 30px 20px 15px;
	text-align: left;
}
table.info.block-center td,
#content .post table.info.block-center td {
	padding: 20px;
	text-align: center;
}
table.info.block.block-center th,
#content .post table.info.block.block-center th,
table.info.block.block-center td,
#content .post table.info.block.block-center td {
	border: 1px #ddd solid;
}
table.info.block th,
#content .post table.info.block th,
table.info.block td,
#content .post table.info.block td {
	border: none;
	border-bottom: 1px #ddd solid;
}
table.info.block td:last-child,
#content .post table.info.block td:last-child {
/*	padding-right: 0;*/
}
/*------ COMPARISON TABLES BY SHANNON --*/
		.comprar {
			display: grid;
			grid-template-columns: 1fr 1fr;
			grid-gap: 15px;
			position: relative;
			margin: 0 auto 25px;
			border-top: 4px #df3331 solid;			
		}
		li .comprar {
			width: 100%;
			max-width: none;
		}
		.comprar ul,
		#content .post .comprar ul {
			margin: 0;
		}
		.comprar li,
		#content .post .comprar li {
			margin: 8px 10px 8px 30px;
		}
		.comprar.faq {
			display: block;
		}
		.comprar-row {
			display: grid;
			grid-template-columns: 1fr 3fr;
			grid-gap: 2.5%;
			padding: 30px 0;
			border-bottom: 1px #ddd solid;
		}
		.comprar-row .comprar-header {
			margin: 0;
			padding: 0;
			font-size: 115%;
			font-weight: 600;
			line-height: 1.2;
			text-align: left;
			border: none;
			box-sizing: border-box;
		}			
		#content .post .comprar img {
			display: block;
			margin: 15px auto;
			width: 100%;
		}
		.comprar-column {
		}
		.comprar-header {
			margin: 0 0 15px;
			padding: 8px 0;
			font-family: matrix-ii;
			font-size: 125%;
			font-weight: 700;
			line-height: 1.2;
			border: none;
			box-sizing: border-box;
			text-align: center;
			border-bottom: 1px #ccc solid;
		}


/* Main ------------------------------------------------------------------------------------------------ */

/* ============================== */
/* STORY-STYLES  */
/* ============================== */

.stories {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	overflow: hidden;
}
a.thumb,
.stories .story-info,
.stories a.thumb,
.stories .right {
	display: block;
}
.stories a.thumb,
.stories .right {
	float: none;
	width: 100%;
}
.stories a.thumb,
.stories .thumb {
	margin: 0;
}
.stories a:hover {
	text-decoration: none;
}
.stories a:hover h2 {
	text-decoration: underline;
}
.story {
	position: relative;
	min-height: 230px;
}
.stories img {
	display: block;
	max-width: 100%;
	width: 100%;
}
.story-text {
	display: block;
	position: relative;
	padding: 20px 20px 0 25px;
	box-sizing: border-box;
}
.story h2,
p.title,
a.title {
	margin: 0;
	font-family: inherit;
	font-size: 155%;
	font-weight: 600;
	color: #101825;
	line-height: 1.1;
	letter-spacing: -1px;
	text-transform: none;
}
.byline {
	display: none;
	margin: 15px 0 0;
	font-family: futura-pt;
	font-weight: 700;
	font-size: 12px;
	color: #999;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.stories.main {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.stories.main .story:nth-child(1),
.stories.main .story:nth-child(6) {
	grid-column: span 2;
	height: 0;
  padding: 0 0 66.6%;
}

.stories.main .story:nth-child(1) .story-text,
.stories.main .story:nth-child(6) .story-text {
	position: absolute;
	bottom: 20px;
}
.stories.stream {
	background: #e9e9e9;
}
.stories.stream img.filler{
	display: none;
}
.stories.stream .overlay {
	display: grid;
	grid-template-columns: 1fr 1fr;
	position: relative;
	align-items: center;
}
.stories.stream .story-text {
	padding: 0 7.5%;
}
.heroes {
	margin: 0 auto;
}
.hero,
a.hero,
a.hero:hover {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	line-height: inherit;
}
a.hero {
	display: none;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	transition-delay: 2s;
}
.home a.hero {
	display: block;
	opacity: 1;
}
.hero p {
	font-size: 95%;
}
.hero .overlay {
	display: flex;
	background: rgba(0,0,0,.05);
	align-items: center;
}
.hero .story-text.pull-left {
	position: absolute;
	left: 0;
	padding: 0 0 0 7.5%;
	width: 56%;
	text-align: left;
}
.hero .story-text.pull-left p {
	width: 90%;
}
.hero .story-text.pull-center,
.hero .story-text.pull-right,
.hero .story-text.pull-right.thin {
	position: absolute;
	left: 0;
	padding: 0 0 0 7.5%;
	width: 50%;
	text-align: left;
}
.hero .story-text.pull-right,
.hero .story-text.pull-right.thin {
	right: 0;
	left: auto;
	padding: 0 7.5% 0 0;
	width: 55%;
	text-align: center;
}

.hero .story-text.pull-right.thin {
	width: 47.5%;
}
.hero .story-text.pull-left.wide {
	width: 60%;
}
.hero .story-text.pull-center {
	top: 10%;
	left: 50%;
	padding: 0;
	width: 65%;
	text-align: center;
  -webkit-transform: translateX(-50%);
	transform: translateX(-50%);	
}
.hero:hover .overlay {
	background: rgba(0,0,0,.25);
}

/* ============================== */
/* CATEGORY-STYLES  */
/* ============================== */

.category {
	display: block;
	position: relative;
	margin: 0 0 7.5px;
	padding: 0;
	font-family: futura-pt;
	font-size: 95%;
	font-weight: 900;
	color: #df3331;
	text-transform: uppercase;
}
.hero .category,
.stories.main .story:nth-child(1) .category,
.stories.main .story:nth-child(6) .category {
	display: inline-block;
	padding: 5px 18px 5px 15px;
	color: #fff;
	background: #df3331;
}
.hero .category {
	margin-bottom: 25px;
	background: #272e36;
}
.stories.stream .category {
	margin: 0 0 15px;
}

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

.single #primary {
	margin: 15px 0;
}
.single-format-aside #primary {
	margin: 15px 0;
}
#primary {
	float: right;
	margin: 0;
	padding: 0;
	width: 300px;
	}
#primary ul {
	margin: 0;
	padding: 15px 0;
	}
#primary ul.xoxo {
	display: none;
}
#primary ul li {
	margin-bottom: 0;
	padding-bottom: 0;
	list-style: none;
	width: auto;
	}
#primary ul li ul {
	margin: 0 0 0px 0;
	padding: 0 0 0px 0;
	}
#primary ul li li {
	margin: 0 0 0 15px;
	padding: 10px 0;
	width: auto;
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	color: #888;
	list-style: disc;
	border-bottom: 1px #ddd dotted;
	}
/* -- BLOGROLL --*/
#primary .blogroll li a {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #111;
	}
#primary ul ul.blogroll {
	font-style: normal;
	}
#primary ul ul.blogroll li {
	}
/* Post Styling ------------------------------------------------------------------------------------------------ */
#content {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 0 40px;
	width: 90%;
	}
twitter-widget,
.twitter-tweet {
	margin-left: auto !important;
	margin-right: auto !important;
}
.EmbeddedTweet,
iframe#twitter-widget-2 {
	position: relative !important;
	min-height: 100% !important;
	overflow: visible !important;
}
.post iframe.twitter-tweet {
	min-height: inherit !important;
	max-height: none !important;
}
#content .post {
	display: block;
	position: relative;
	float: none;
	margin: 0;
	width: 100%;
	z-index: 2;
	}
.card,
.comprar,
#content .post > h1, 
#content .post > h2, 
#content .post > h3, 
#content .post > h4, 
#content .post > h5, 
#content .post > h6, 
#content .post > p, 
#content .post > img, 
#content .post > iframe, 
#content .post > ul, 
#content .post > ol, 
#content .post > blockquote,
#content .post > figure,
#content .post > section
#content .post > iframe,
#content .post > table,
.game-wrap {
	margin-right: auto;
	margin-left: auto;
	width: 66.6%;
	max-width: 720px;
}
#content .post > iframe {
	display: block;
	margin-right: auto !important;
	margin-left: auto !important;
}
#content .post > .fluid,
#content .post > img.full-width,
#content .post > table.info.full-width {
	max-width: none;
}
#content .post > table.info td img {
	width: auto;
	max-width: 100%;
}
#content .post table th,
#content .post table td strong,
#content .post p strong,
#content .post li strong {
	color: #000;
}
.post .alignnone { /* -- used for floating images --*/
	float: none;
	}
.post .alignleft {  /* -- used for floating images --*/
	float: left;
	margin: 0 1px 1px 0;
	border: none;
	}
.post .alignright {  /* -- used for floating images --*/
	float: right;
	margin: 0 0 1px 15px;
	}
.post table p {
	margin: 15px 0;
}
#content .post table ol,
#content .post table ul {
	margin: 15px 0 15px 15px;
	text-align: left;
}
#content .post table li {
	margin: 12px 0 12px 15px;
/*	margin: 10px 0;
	font-size: 13px;
	text-align: left;*/
}
twitterwidget {
	margin: 20px auto !important;
	margin-bottom: 0 !important;
	border-bottom: 1px #ddd solid  !important;
}
blockquote {
	display: block;
	position: relative;
	margin: 20px 0 15px 0;
	padding: 0px 0px 5px 30px;
	color: #666;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
blockquote:before {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 72px;
	line-height: 72px;
	font-family: matrix-ii;
	color: #e2e2e2;
/*	content:"“";*/
	content:"\201C";
}
.post blockquote p {
	margin: 10px 0;
}
.navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	width: 100%;
	font-size: 100%;
	font-weight: 600;
	color: #fff;
	text-align: right;
	line-height: 17px;
	background: #1396a5;
	-moz-border-radius: 2px;
	border-radius: 2px;
	clear: both;
	}
.home #nav-below {
	display: none;
	}
#nav-below div {
	color: #fff;
	}
#nav-below div:first-child {
	text-align: left;
	background: rgba(255,255,255,.1);
}
#nav-below a {
	display: block;
	padding: 15px 20px;
	width: 100%;
	height: 100%;
	color: #fff;
	box-sizing: border-box;
}
#nav-below a:hover {
	background: rgba(0,0,0,.2);
}
#page_info {
	padding: 40px 0 0 25px;
	}
#page_info p {
	margin: 0;
	font-size: 14px;
	color: #999;
	}
.chart {
	margin: 0;
}
.chart img {
}
.chart iframe {
	display: block;
	margin: 0;
	width: 100%;
}
.chart small {
	margin: 8px 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: #777;
	text-align: center;
	line-height: 1.4;
}
.featured-large-wrap {
	display: block;
	position: relative;
	margin: 0;
}
.featured-large-wrap img {
	display: block;
	width: 100%;
	z-index: 1;
}
.featured-large-wrap p {
	position: absolute;
	bottom: 0;
	margin: 0;
	width: 100%;
	padding: 20px;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
	text-align: center;
	background: rgba(0,0,0,.25);
	z-index: 2;
}
/* Footer ------------------------------------------------------------------------------------------------ */
#footer {
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 30px 40px 60px;
	width: 67.5%;
	font-weight: 600;
	font-size: 85%;
	color: #777;
	letter-spacing: 0;
	text-align: left;
	background: #1f1f21;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	clear: both;
	z-index: 1;
	}
#footer ul {
	margin: 5px 0 0;
	list-style: none;
	overflow: hidden;
	}
#footer p#copyright,
#footer li {
	display: block;
	float: left;
	margin: 25px 75px 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 77.5%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#footer p#copyright {
	float: none;
	margin: 15px 0;
	padding: 15px 0;
	width: auto;
}
#footer .sub-menu li {
	float: none;
	margin: 0;
	letter-spacing: 1px;
	line-height: 2.5;
}
#footer .sub-menu li:before {
	}
#footer li:last-child:after {
	content: "    "
  }
#footer a, #footer a:hover {
	color: #777;
	text-decoration: none;
}
#footer p {
	text-transform: none;
}
#footer p a,
#footer .sub-menu li a {
	color: #888;
}
#footer p a:hover,
#footer .sub-menu li a:hover {
	color: #fff;
}
/* Form ------------------------------------------------------------------------------------------------ */
form {
	position: relative;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #111;
	line-height: 15px;
	}
.field {
	position: relative;
	margin: 15px 0 0 0px;
	}
label {
	margin: 0 0 8px 0;
	font-size: 12px;
	}
input, select, textarea {
	display: block;
	margin: 0;
	padding: 5px;
	color: #111;
	line-height: 18px;
	}
form li {
	margin: 0;
	padding: 0;
	}
textarea {
	width: 400px;
	}
form #submit, input[type="submit"] {
	display: block;
	margin: 25px 0;
	padding: 0;
	width: 73px;
	height: 22px;
	border: none;
	cursor: pointer;
	}
form #submit:hover, input[type="submit"]:hover {
	}
/* Search Bar ------------------------------------------------------------------------------------------------ */
#header-clone .widget_search { 
	display: block;
	position: relative;
	float: right;
	margin: 8px 25px 0 0;
	margin: 9px 25px 18px 25px;
	width: 206px;
	z-index: 2;
	}
label.screen-reader-text { 
	display: none;
	}
#searchform {
	width: 206px;
}
#searchsubmit { 
	display: block;
	position: absolute;
	top: 6px;
	right: 10px;
	margin: 0;
	padding: 0;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
/*	background: url(https://i.imgur.com/McaIXSl.png) center no-repeat;*/
	}
#s { 
	padding: 0 15px;
	width: 176px;
	height: 22px;
	font: 11px Verdana, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #666;
	background-image: linear-gradient(bottom, rgb(242,242,242) 2%, rgb(255,255,255) 51%);
	background-image: -o-linear-gradient(bottom, rgb(242,242,242) 2%, rgb(255,255,255) 51%);
	background-image: -moz-linear-gradient(bottom, rgb(242,242,242) 2%, rgb(255,255,255) 51%);
	background-image: -webkit-linear-gradient(bottom, rgb(242,242,242) 2%, rgb(255,255,255) 51%);
	background-image: -ms-linear-gradient(bottom, rgb(242,242,242) 2%, rgb(255,255,255) 51%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.02, rgb(242,242,242)),
		color-stop(0.51, rgb(255,255,255))
	);
	-webkit-box-shadow: inset 0px 1px 1px #666;
	-moz-box-shadow: inset 0px 1px 1px #666;
	-o-box-shadow: inset 0px 1px 1px #666;
	box-shadow: inset 0px 1px 1px #666;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	border: 0;
	}

/* Ads ------------------------------------------------------------------------------------------------ */

.ad {
	float: none;
	margin: 0;
	width: 95%;
	height: auto;
	}
.ad img {
	display: block;
}
#primary .ad {
	min-height: 0;
}
.responsive {
	display: block;
	position: relative;
	margin: 0 auto;
	width: 100%;
}
#hair {
	display: none;
	margin: 0 0 15px;
	width: 0;
	height: 0;
}
	
/* ============================== */
/* POST NAVIGATION  */
/* ============================== */

.card {
	display: grid;
	grid-template-columns: 7.5% auto;
	grid-gap: 18px;
	position: relative;
	margin: 30px auto;
	min-width: 190px;
	height: auto;
	font-size: 90%;
	color: #666;
	line-height: 1.3;
	vertical-align: middle;
	align-items: center;
	overflow: hidden;
}
.card.opinion {
	justify-content: center;
}
.card.opinion div {
	justify-content: center;
}
.card > div span {
	margin: 0 0 0 7.5px;
}
.card.opinion > div span {
	display: none;
}
.card a,
#content .card a,
.card strong {
	font-family: futura-pt;
	font-size: 100%;
	font-weight: 900;
	text-transform: uppercase;
	color: #df3331;
	border: none;
}
.card img {
	display: block;
	position: relative;
	margin: 0 ;
	width: 100%;
	height: auto;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.children-circle img,
#content .post .children-circle img,
#content .post table.children-circle img,
#content .post.table.info.children-circle img {
	display: block;
	position: relative;
	margin: 0 auto 5px;
	width: 100%;
	max-width: 72px;
	height: auto;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-khtml-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.children-circle img:last-child,
#content .post .children-circle img:last-child,
#content .post table.children-circle img:last-child,
#content .post.table.info.children-circle img:last-child {
}
.children-grayscale img {
	-webkit-filter: grayscale(100%); 
	filter: grayscale(100%);
}
#social-media {
	display: block;
	position: absolute;
	top: 40px;
	right: 40px;
	max-width: 200px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 9px;
	text-transform: uppercase;
	color: #fff;
}
#twitter,
#facebook,
#youtube {
	display: block;
	position: relative;
	float: right;
	margin: 0 0 0 20px;
	width: 15px;
	height: 15px;
	background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE4LjM5M3B4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxOC4zOTMgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE4LjM5MyAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xNi44NSwyNS41NmMtMC41OTQsMC4yODQtMS43MywwLjUzMy0yLjU4NCwwLjU1NWMtMi41NjEsMC4wNy0zLjA1Ny0xLjgwMS0zLjA4LTMuMTU0di05Ljk2Mmg2LjQyOVY4LjE1MkgxMS4yMXYtOC4xNTMNCglINi41MjVjLTAuMDc2LDAtMC4yMSwwLjA3LTAuMjI5LDAuMjM4QzYuMDIyLDIuNzM1LDQuODUyLDcuMTEyLDAsOC44NjJ2NC4xMzNoMy4yMzd2MTAuNDU3YzAsMy41NzYsMi42NCw4LjY2Niw5LjYwOCw4LjU0Ng0KCWMyLjM1NC0wLjA0MSw0Ljk2Ni0xLjAyNiw1LjU0Ni0xLjg3MkwxNi44NSwyNS41NnoiIGZpbGw9IiNhZWFiYWMiLz4KPC9zdmc+) center no-repeat;
}
#facebook {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yIiBoZWlnaHQ9IjMyIj4KPHBhdGggZD0iTTEyLjMgNmg1VjBoLTVDOC4zIDAgNSAzLjYgNSA4djNIMHY2LjJoNVYzMmg2VjE3LjJoNi4ydi02aC02VjcuOGMwLTEgLjUtMiAxLTJ6IiBmaWxsPSIjYWVhYmFjIi8+Cjwvc3ZnPg==) center no-repeat;
}
#youtube {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3NyIgaGVpZ2h0PSI1NyIgdmVyc2lvbj0iMSI+CjxwYXRoIGZpbGw9IiNhZWFiYWMiIGQ9Ik03Mi42IDEyYy0xLjQtNS4zLTQtNy40LTguNi04LTIuNi0uNS0xNS41LTEtMjUuOC0xLTEwLjIgMC0yMyAuNS0yNS44IDEtNC43LjctNy4yIDIuNy04LjYgOC0uNCAyLTEgMTItMSAxNS43di44YzAgMy44LjYgMTMuOCAxIDE1LjYgMS41IDUuNyA0IDcuOCA4LjcgOC41IDIuNy40IDE1LjYgMSAyNiAxIDEwLjIgMCAyMy0uNiAyNS44LTEgNC43LS44IDcuMi0yLjggOC42LTguMi4yLTEuNyAxLTExLjcgMS0xNS41VjI4Yy0uNC00LTEtMTQtMS41LTE2eiIvPgo8cGF0aCBkPSJNMzEuMiAxOEw1MCAyNy43IDMxLjIgMzgiIGZpbGw9IiNhZWFiYWMiLz4KPHBhdGggZD0iTTMxLjIgMThMNTAgMjcuNyA0OCAyOSIgZmlsbD0iI2FlYWJhYyIvPgo8cG9seWdvbiBpZD0iUGxheSIgcG9pbnRzPSIzMS4yLDE3LjkgNTAsMjcuOCAzMS4yLDM4LjEiLz4KPHBvbHlnb24gaWQ9IlNoYWRvdyIgcG9pbnRzPSIzMS4yLDE3LjkgNTAsMjcuOCA0Ny45LDI5Ii8+Cjwvc3ZnPg==) center no-repeat;
}
#twitter,
#facebook {
	background-size: auto 100%;
}
#youtube {
	background-size: 100% auto;
}

.posi #post-nav-wrap {
/*	top: -300px;	*/
-ms-transform: translateY(-110px);
-webkit-transform: translateY(-110px);
-moz-transform: translateY(-110px);
-o-transform: translateY(-110px);
transform: translateY(-110px);
}
#post-nav-wrap {
	display: block;
	position: fixed;
	bottom: -110px;
	left: 0;
	margin: 0;
	padding: 20px 0;
	width: auto;
	height: 107px;
	font-size: 14px;
    line-height: 1.3;
    font-weight: 900;
	text-transform: uppercase;
	background: #f9f9f9;
	-webkit-box-shadow: 0 3px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: 0 3px 1px rgba(0,0,0,0.05);
	box-shadow: 0 3px 1px rgba(0,0,0,0.05);
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	clear: both;
	z-index: 3;
	overflow: hidden;
}
#post-nav {
	display: block;
	margin: 0;
	width: auto;
	height: auto;
	overflow: hidden;
}
#post-nav a {
	display: block;
	position: relative;
	float: left;
	padding: 0 60px 0 30px;
	max-width: 420px;
	height: 100%;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
#post-nav-wrap img {
	float: left;
	margin: 0 15px 0 0;
	width: 100px;
	height: auto;
}
#post-nav p {
	display: table-cell;
    vertical-align: middle;
	position: relative;
	margin: 0;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.2;
	text-transform: none;
}
#post-nav p span {
	display: block;
	margin: 0 0 3px;
	color: #999;
	letter-spacing: .5px;
	text-transform: uppercase;
}

/* ============================== */
/* POLL */
/* ============================== */

#midsection {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f2f2f2;
}
.poll {
	position: relative;
	margin: 0;
	padding: 0 0 30px;
	width: 100%;
	background: #f2f2f2;
	overflow: hidden;
	}
.poll .pds-sub {
	display: none;
	position: absolute;
	top: 88px;
	width: 100%;
	font: 11px coranto-2, Georgia, "Times New Roman", Times, serif;
	color: #fff;
	letter-spacing: -1px;
	text-align: center;
}
.poll #PDI_container9971748 .pds-box-outer,
.poll #PDI_container6679320 .pds-box-outer {
	padding: 0;
}
.poll #PDI_container9971748 .pds-feedback-per,
.poll #PDI_container6679320 .pds-feedback-per,
#PDI_container6679320 .pds-feedback-votes {
	font-family: coranto-2;
	font-size: 85%;
	font-weight: 500;
}
.poll #PDI_container9971748 .pds-feedback-result,
.poll #PDI_container6679320 .pds-feedback-result {
	float: none;
	margin: 10px 0;
}
.poll #PDI_container9971748 .pds-box,
.poll #PDI_container6679320 .pds-box {
	width: 100%;
	font-size: 100% !important;
	background: none;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.poll #PDI_container9971748 .pds-box {
	font-size: 100%;
}
.poll .PDS_Poll {
	width: 100%;
	border: none;
}
.poll #PDI_container6679320 .pds-question-top {
	padding: 25px 15px 23px;
	font-family: futura-pt;
	font-size: 150% !important;
	font-weight: 900;
	color: #000;
	text-align: center;
	background: #df3331;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius: 0px;
}
.poll #PDI_container9971748 .pds-question-top a,
.poll #PDI_container6679320 .pds-question-top a {
	display: none;
}
.poll #PDI_container9971748 .pds-question,
.poll #PDI_container6679320 .pds-question {
	margin: 0;
	width: 100%;
}
.poll #PDI_container9971748 .pds-box,
.poll #PDI_container6679320 .pds-box {
	width: 100%;
}
.poll #PDI_container6679320 .pds-answer {
	margin: 20px auto;
	padding-bottom: 0;
	max-width: 240px;
}
.poll #PDI_container9971748 .pds-answer label,
.poll #PDI_container6679320 .pds-answer label {
	font: 900 90%/1 futura-pt;
	color: #333;
	text-shadow: none;
	text-transform: uppercase;
}
.poll #PDI_container6679320 .pds-input-label {
	width: auto !important;
}
.poll #PDI_container6679320 .pds-answer-span {

}
.poll #PDI_container6679320 .pds-answer-input {
	margin: 3px 0 0;
}
.poll #PDI_container9971748 .pds-answer-group,
.poll #PDI_container6679320 .pds-answer-group {
	display: block;
	padding: 0;
	height: 30px;
}
.poll #PDI_container9971748 .pds-answer-feedback,
.poll #PDI_container6679320 .pds-answer-feedback {
	margin: 3px 0;
}
.poll #PDI_container9971748 .pds-feedback-label,
.poll #PDI_container6679320 .pds-feedback-label {
	margin-bottom: 5px;
}
.poll #PDI_container9971748 .pds-links,
.poll #PDI_container6679320 .pds-links {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	width: 100px;
	background: none;
	border: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.poll #PDI_container9971748 .pds-links a,
.poll #PDI_container6679320 .pds-links a {
	padding: 0;
	font: 600 60%/32px Georgia, serif;
	color: #c10e1f;
	text-shadow: none;
	text-transform: uppercase;
}
.poll #PDI_container6679320 .pds-vote {
	margin: 0 auto;
	max-width: 240px;
}
.poll #PDI_container9971748 a.pds-view-results,
.poll #PDI_container6679320 a.pds-view-results {
	padding: 0;
}
.poll #PDI_container9971748 .pds-vote-button,
.poll #PDI_container6679320 .pds-vote-button {
display: block;
position: relative;
float: left;
margin-bottom: 15px;
padding: 8px 12px;
width: 70px;
font-size: 65%;
font-weight: 600;
color: #fff;
text-align: center;
text-decoration: none;
text-transform: uppercase;
text-shadow: none;
background: #1b2a3f;
border: none;
outline: none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
.poll #PDI_container9971748 .pds-vote-button:hover,
.poll #PDI_container6679320 .pds-vote-button:hover {
color: #fff;
	background: #189acb;
}
.poll #PDI_container9971748 .pds-vote-button:active,
.poll #PDI_container6679320 .pds-vote-button:active {
color: #fff;
	background: #09f;
	border: none;
	outline: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
/*.poll #PDI_container6679320 .pds-vote-button:hover {
	background: url(http://i.imgur.com/xUP1raC.png) 0 -35px no-repeat;
}*/
.poll #PDI_container9971748 .pds-box A,
.poll #PDI_container6679320 .pds-box A {
	outline: none;
}

.poll #PDI_container9971748 .pds-answer-feedback-bar,
.poll #PDI_container6679320 .pds-answer-feedback-bar {
background: #8fa1b7 url(https://i.imgur.com/9VK7afr.jpg) repeat-x bottom left;
}
.poll #PDI_container9971748 .pds-answer-feedback,
.poll #PDI_container6679320 .pds-answer-feedback {
background: #979797 url(https://i.imgur.com/9VK7afr.jpg) repeat-x top left;
}
.poll #PDI_container9971748 .pds-pd-link,
.poll #PDI_container6679320 .pds-pd-link {
	display: none;
}
.poll #PDI_container9971748 .pds-answer {
	margin: 0;
	padding-bottom: 0;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: none;
}
.poll #PDI_container9971748 .pds-answer-group {
	display: block;
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 0 80px;
	height: 65px;
	overflow: hidden;
}
	
.poll #PDI_container9971748 .pds-answer-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 65px;
}
.poll #PDI_container9971748 .pds-answer-group .pds-answer-input input[type="radio"] {
/*	opacity: 0; */
	background: url(https://i.imgur.com/ntzbO7d.jpg) center no-repeat;
	background-size: auto 100%;
  -webkit-appearance: none; 
  -moz-appearance: none; 
  -ms-appearance: none; 
	-webkit-user-select: checkbox;
	-moz-user-select: checkbox;
	-ms-user-select: checkbox;
	user-select: checkbox;
}
.poll #PDI_container9971748 .pds-answer-group:nth-child(2) .pds-answer-input input[type="radio"] {
	background: url(https://i.imgur.com/4C6xh9n.jpg) center no-repeat;
	background-size: auto 100%;
}
.poll #PDI_container9971748 .pds-answer-group:nth-child(3) .pds-answer-input input[type="radio"] {
	background: url(https://i.imgur.com/5dVTrUf.jpg) center no-repeat;
	background-size: auto 100%;
}
.poll #PDI_container9971748 .pds-answer-group:nth-child(4) .pds-answer-input input[type="radio"] {
	background: url(https://i.imgur.com/grFjHeV.jpg) center no-repeat;
	background-size: auto 100%;
}
.poll #PDI_container9971748 .pds-answer-group .pds-answer-input input[type="radio"]:checked {
	border: 5px #df3331 solid;
	outline: none;
}
input#PDI_answer45708382,
input#PDI_answer45708383,
input#PDI_answer45708384,
input#PDI_answer45708385 {
	width: 100%;
	height: 100%;
}
.poll #PDI_container9971748 .pds-answer label {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 0.85em;
	line-height: 1.2;
}
.poll #PDI_container9971748 .pds-answer-span {
	position: absolute;
	top: 50%;
  -webkit-transform: translateY(-50%);
	-transform: translateY(-50%);	
}
.poll #PDI_container9971748 .pds-question-top {
	margin: 0 0 10px;
	padding: 21px 0 0;
	font: 900 13px futura-pt, "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #000;
	text-transform: uppercase;
	border-top: 1px #999 dotted;
}
.poll #PDI_container9971748 .pds-vote {
	margin: 0;
	max-width: 240px;
}
.poll #PDI_container9971748 a#pd-vote-button9971748 {
	border-radius: 30px;
}
.poll #PDI_container9971748 .pds-links {
	margin: 0 0 0 10px;
	line-height: 30px;
}
.poll #PDI_container9971748 .pds-links a,
.poll #PDI_container9971748 .pds-vote-button {
	font-size: 0.65em;
}
#primary .poll {
	margin-top: 40px;
}

/* ============================== */
/* TABLES  */
/* ============================== */

table {
	table-layout:fixed;
	position: relative;
	margin: 15px auto;
	padding: 0;
	width: 100%;
	background: #ccc;
/*	border-collapse: collapse; */
	border-spacing: 1px;
/*	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ddd solid;
	border-bottom: 1px #999 solid;*/
/*	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.15);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,.15);
	box-shadow: 0px 1px 2px rgba(0,0,0,.15);*/
}
table.small-text td {
	font-size: 16px;
}
table.no-border {
	border-spacing: 0;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
table.no-border tr {
	-webkit-box-shadow: 0px 1px 2px #ccc;
	-moz-box-shadow: 0px 1px 2px #ccc;
	box-shadow: inset 0px 1px 0px #ccc;
}
table.align-left td {
	text-align: left;
}
.chart table {
	margin: 15px auto;
	border-right: 0;
	border-left: 0;
}
table img,
.post table img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
	height: auto;
	text-align: center;
}
tr {
	background: #f6f6f6;
}
tr:nth-child(odd) {
	background: #fcfcfc;
}
td.highlighter,
tr:nth-child(odd).highlighter {
	background: #ff0;
}

th,
td {
	padding: 20px;
	text-align: center;
}
#power td {
	padding: 25px 20px;
	text-align: left;
}
td {
	position: relative;
}
a.circle {
	display: block;
	position: relative;
	float: right;
	margin: -15px 0 10px 15px;
	width: 115px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.circle.left {
	float: left;
	margin: 15px 25px 15px 0;
}
th {
  vertical-align: middle;
	padding: 15px;
	font-weight: 900;
	text-transform: none;
	text-align: center;
	line-height: 1.3;
	background: rgba(255,255,255,.1);
	border: none;
}
td {
	margin: 0;
	height: auto;
	vertical-align: middle;
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
.post table blockquote {
	margin: 15px 0;
	padding: 0px 0px 5px 30px;
}
.post table blockquote:before {
}
.post table blockquote:after {
	display: none;
	top: 15px;
	right: 15px;
}
.post table iframe {
	width: 100%;
}
table.vertical-top th:first-child {
	vertical-align: top;
}
table#power li {
	margin-top: 8px;
	margin-bottom: 8px;
}
table h1,
#content .post table h1,
table h2,
#content .post table h2 {
	margin: 15px 0;
	font-size: 110%;
	line-height: 1.3;
}
#content .post table blockquote,
#content .post table blockquote p {
}
#power td.rank {
	position: relative;
	font: 700 36px/36px futura-pt, futura-pt, Arial, Helvetica, sans-serif;
	text-align: center;
}
#power td.rank span {
	display: block;
	position: absolute;
	right: 4px;
	bottom: 6px;
	width: 18px;
	height: 11px;
	font: 300 11px/11px futura-pt, futura-pt, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #aaa;
}
#power td.rank span.down:after {
	content:"";
	display: block;
	position: absolute;
	bottom: 11px;
	left: 3px;
	border: 6px solid transparent;
	border-top-color: #CA4646;
}
#power td.rank span.up:after {
	content:"";
	display: block;
	position: absolute;
	left: 3px;
	bottom: 16px;
	border: 6px solid transparent;
	border-bottom-color: #507472;
}
.reduce-padding td,
#power.reduce-padding td,
#power.reduce-padding th {
	padding: 8px 10px 10px;
}
#power.ul-left ul {
	text-align: left;
}
td.candidate,
th.candidate,
.candidate {
	vertical-align: top;
	position: relative;
	padding: 25px 15px;
	float: none;
	margin: 0 auto;
	width: 170px;
	font-size: 110%;
	font-weight: 700;
	line-height: 1.1;
}
.chart th.candidate,
.chart #power td {
	padding: 20px 40px;
}
.candidate span,
th.candidate span {
	display: block;
	margin: 15px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 300;
	line-height: 1.4;
	text-transform: none;
}
.candidate {
	margin: 10px auto;
	max-width: 150px;
	height: 100%;
	text-align: center;
}
.candidate .score {
	display: block;
	position: relative;
	margin: 25px 0;
	font-family: futura-pt;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
	line-height: 1.4;
	letter-spacing: 0;
	color: #333;
	border: 1px #ccc solid;
}
#content .post table .candidate .score ul,
.score ul {
	list-style: none;
}
#content .post table .candidate .score li,
.score li {
	display: block;
	position: relative;
	margin: 0;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	padding: 0 10px;
	border-bottom: 1px #ccc solid;
	list-style: none;
}
.score li span {
	position: absolute;
	top: 6px;
	right: 6px;
	margin: 0;
	padding: 0px;
	width: 30px;
	font-family: futura-pt;
	font-weight: 900;
	font-size: 1rem;
	text-align: left;
	line-height: 1;
	letter-spacing: 0;
	color: #333;
	text-align: center;
	line-height: 30px;
	background: #ddd;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
#power td.candidate a,
#power th.candidate a,
.candidate a {
	display: block;
	position: relative;
	margin: 15px auto 10px;
	width: 72px;
	height: 72px;
	background: #41b3d8 !important;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
table#power-rankings {
	display: block;
	table-layout: fixed; 
	margin: 15px auto; 
	max-width: 560px;
	width: 100%;
}
#power-rankings td {
	text-align: left;
}
#power-rankings th a img,
#content table#power-rankings .candidate a img {
    top: -10px;
    left: -4px;
	width: 72px;
	height: auto;
}
#power-rankings td img,
#page.one-page #power-rankings td img {
	max-width: none;
	width: 100%;
}
table#power-rankings p {
	width: auto;
	text-align: left;
}
table twitterwidget,
table .twitter-tweet,
table .twitter-video {
	width: auto !important;
	min-width: 100px !important;
}
#power th.candidate span a,
.candidate span a {
	display: inline;
	position: inherit;
	margin: 0;
	height: auto;
	width: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
table#power th.candidate img,
table#power td.candidate img,
#content table .candidate img {
	position: relative;
	width: 100%;
	background: none;
}
.pop {
	display: block;
	position: relative;
	margin: 0 auto 15px !important;
	padding: 0 0 50%;
	width: 50%;
	height: 0;
	background: #6ccfe5;
	border-radius: 100%;
	transform: translateX(-5%);
}
.pop img {
	display: block;
	position: absolute !important;
	top: 50%;
	left: 50%;
	margin: 0 !important;
	width: 110% !important;
	max-width: none !important;
	height: auto !important;
	transform: translate(-50%, -50%);
}
tr.red {
	background: rgba(255,0,0,.3);
}
tr.green {
	background: rgba(0, 227, 0, 0.3);
}
td.checkmark {
	background: url(https://i.sli.mg/8T8GM3.png) center no-repeat;
	background-size: 20px auto;
}

ul.flexed {
	margin: 15px 0;
    -moz-column-count:4;
    -webkit-column-count:4;
    column-count:4;
    max-height: 2000px;
}

ul.flexed > li {
	padding: 5px 10px 5px 0;
    height: auto;
	list-style: none;
}
ul.flexed > li:before {
	content:"• ";
    height: auto;
	list-style: none;
}
ul.flexed > li.letter {
	margin: 0;
	padding: 15px;
	text-align: center;
	font-family: "Proxima Nova";
	font-weight: 900;
	font-size: 48px;
	line-height: 1;
	background: rgba(0,0,0,.025);
}
ul.flexed > li.letter:before {
	display: none;
}

table.index,
table.odds {
	margin: 0px;
	padding: 0;
	font-family: coranto-2;
	font-weight: 600;
	color: #000;
	background: none;
/*	border-bottom: 1px #ddd solid;
	border-right: 1px #ddd solid;
	border-left: 1px #ddd solid;*/
	border-collapse: collapse;
  }
table.index caption,
table.odds caption {
/*	margin: 0 0 15px;*/
	padding: 23px 0;
	font-family: orpheuspro;
	font-size: 150%;
	font-weight: 700;
	text-align: left;
/*	border-bottom: 1px #000 solid;*/
}
table.odds caption a:hover {
	color: #df3331;
	text-decoration: none;
}
table.index tr,
table.index tr:nth-child(odd),
table.odds tr,
table.odds tr:nth-child(odd) {
	margin: 0;
	background: none;
/*	border-top: 1px #ddd solid;*/
}
#excerpt {
	display: block;
	position: relative;
	padding: 40px; 
	width: 100%; 
	height: auto; 
	background: #dee3e8; 
	box-sizing: border-box;	
}
.ads-wrap {
	max-width: 540px;
}
#excerpt .ads > div {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	margin: 20px 0 0;
}
#excerpt .ads {
	display: none;
}
#excerpt .ads:first-child {
	display: block;
}
#excerpt small {
	font-size: 95%;
	line-height: 1.6;
}
table.index td,
table.odds td {
	padding: 8px 15px 8px 0;
	width: auto;
	font-size: 100%;
	text-align: left;
	color: #000;
	background: none;
  }
#content .post table.odds img {
	margin: 0 0 0 -20%;
}
#content .post table.odds th .true {
	color: #3d9e69;
}
table.index th,
table.odds th {
    margin: 0;
    padding: 0;
	width: 30px;
	color: #3d9e69;
	text-align: right;
	background: none;
  }
	
table.odds th .false {
	color: #df3331;
}
table.odds th .pending {
	color: #dca34a;
}
table.index a,
table.odds a {
	color: #000;
}
table.index a:hover,
table.odds a:hover {
	text-decoration: underline;
}
table.index .circle,
table.odds .circle {
	display: block;
	position: relative;
	width: 48px;
	line-height: 48px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
table.index .circle.true,
table.index .circle.false,
table.index .circle.trending-true {
	font-size: 15px;
	color: #fff;
	background: #3d9e69;
}
table.index .circle.trending-true {
	background: #9ac78a;
}
table.index .circle.false {
	background: #e46666;
}
table.odds td:first-child {
	padding: 8px 0 8px;
	width: 64px;
}
.force-circle {
	display: block;
	position: relative;
	width: 42px;
	height: 42px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
}
.force-circle img {
	display: block;
	position: relative;
	margin: -5% 0 0 -30%;
	min-width: 160%;
	height: auto;
}
table.odds.oddsfullpage {
	max-width: none;
}
table.odds.oddsfullpage td:first-child,
table.odds.oddsfullpage th {
	padding: 12px 0;
	width: 5%;
}
table.odds.oddsfullpage td {
	width: 50%;
  }
table.odds.oddsfullpage .circle {
	float: right;
	text-align: center;
}
table.odds.oddsfullpage .circle span,
table.odds .circle span {
	width: 48px;
	text-align: center;
}
table.odds.oddsfullpage .circle.true,
table.odds.oddsfullpage .circle.false,
table.odds .circle.true,
table.odds .circle.false  {
	width: 48px;
	height: 48px;
	color: #fff;
	text-align: center;
	background: #3ac160;
}
table.odds.oddsfullpage .circle.false,
table.odds .circle.false {
	background: #ee353b;
}

.game-wrap.split {
	grid-template-columns: 1fr 1fr;
}
.game-wrap {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 30px;
	font-size: 95%;
}
.game-wrap img {
	margin: 0 !important;
	padding: 5px;
	border-radius: 100%;
  box-sizing: border-box;
}
.game {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 7px;
  align-items: center;
	padding: 20px 25px;
	line-height: 1.3;
	border: 3px #ddd solid;
  box-sizing: border-box;
}
.state {
	grid-column: span 4;
	padding-bottom: 5px;
	font-family: orpheuspro;
	line-height: 1.25;
	color: #777;
	box-sizing: border-box;
}
.state strong {
	padding-right: 2px;
	color: #000;
}
.thead {
	display: grid;
  align-self: start;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
}
.candidate-img {
	grid-column: span 1;
}
.candidate-name {
	grid-column: span 3;
	font-weight: 900;
}
.pick {
	display: grid;
	align-content: center;
	font-size: 125%;
	height: 100%;
	text-align: center;
}
.pick.gop {
	background: rgb(241, 173, 173);
}
.pick.dem {
	background: rgb(173, 219, 241);
}

/* ============================== */
/* DISQUS  */
/* ============================== */
	.disqus-area {
		float: none;
		margin: 0 auto 25px;
		width: 100%;
		height: auto;
		max-width: 640px;
		min-height: inherit;
		max-height: none;
		box-sizing: border-box;
	}
	.disqus-area {
		padding: 0 20px;
	}
	
		#audit {
			margin: 15px auto;
			font-weight: 500;
			font-size: 18px;
			line-height: 1.3;
			background: none;
			border-top: 2px #000 solid;
		}
		#audit tbody {
			display: grid;
			grid-template-columns: 1fr 1fr;
		}
		#audit tr {
			display: grid;
			grid-template-columns: 5fr 1fr;
			border-top: 1px #eee solid;
			background: none !important;
		}
		#audit th,
		#audit td {
			align-self: center;
			padding: 18px 15px;
			text-align: left;
			box-sizing: border-box;
		}
		#audit td:last-child {
			display: grid;
			height: 100%;
			text-align: center;
			align-content: center;
		}
		#audit .true td:last-child {
			background: #e8fbe8;
		}
		#audit .false td:last-child {
			background: #fff2f2;
		}	
		#audit a {
			color: #000;
			text-decoration: none;
			border: none !important;
		}
		#audit a:hover {
			color: #000;
			text-decoration: underline;
		}
		#audit small {
			display: block;
			font-size: 95%;
			color: #999;
			line-height: 1.2;
		}
		#audit small a {
			color: #999;
			text-decoration: underline;
		}
		@media screen and (max-width: 1720px) {
			#audit {
				font-size: 14px;
			}
		}
		@media screen and (max-width: 1520px) {
			#audit {
				font-size: 17px;
			}
		}	
		@media screen and (max-width: 1366px) {
			#audit {
				font-size: 14px;
			}
		}		
		@media screen and (max-width: 1024px) {
			#audit {
				font-size: 13px;
			}
		}		
		@media screen and (max-width: 896px) {
			#audit {
				font-size: 15px;
			}
		}			
		@media screen and (max-width: 736px) {
			#audit {
				font-size: 15px;
			}
			#audit tbody {
				grid-template-columns: 1fr;
			}		
			#audit td:last-child {
				font-size: 150%;
			}
		}
		
.ribbon,
#mobile-header,
#logo-mobile,
#navicon,
#phonelink,
.mobile,
#site-navigation li.mobile,
.box:nth-child(7) span {
	display: none;
}

/* ============================== */
/* MOBILE  */
/* ============================== */

@media screen and (max-width: 1720px) {
	body {
		font-size: 17px;
	}
	h1 {
		font-size: 18px;
	}
	h2 {
		font-size: 38px;
	}
	.hero h2 {
		font-size: 38px;
	}
	.story-text {
		padding: 15px 20px 0 25px;
	}
	.card,
	.comprar,
	#content .post > h1, 
	#content .post > h2, 
	#content .post > h3, 
	#content .post > h4, 
	#content .post > h5, 
	#content .post > h6, 
	#content .post > p, 
	#content .post > img, 
	#content .post > iframe, 
	#content .post > ul, 
	#content .post > ol, 
	#content .post > blockquote,
	#content .post > figure,
	#content .post > section
	#content .post > iframe,
	#content .post > table,
	.game-wrap {
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		max-width: 590px;
	}
	blockquote,
	blockquote p,
	blockquote h1,
	#content .post blockquote h1,
	#content .post blockquote h1 strong {
	}
	#page {
		width: 70%;
	}
	.home #page {
		width: 100%;
	}
	#excerpt {
		padding: 30px;
	}
	table.index td, table.odds td {
		font-size: 90%;
		line-height: 1.1;
	}
	#content .post table.info {
	}
	td.candidate, 
	th.candidate, 
	.candidate {
		width: 140px;
	}
	#content .post table .candidate .score li, 
	.score li {
		height: 36px;
		font-size: 13.5px;
		line-height: 36px;
	}
	.score li span {
		width: 20px;
		height: 20px;
		font-size: 13px;
    line-height: 20px;
	}
	.game {
		padding: 17px 20px;
	}
	.state {
		line-height: 1.4;
	}
	.thead {
		font-size: 11px;
	}
}
@media screen and (max-width: 1530px) {

	h1 {
    font-size: 18px;
	}
	.hero h2 {
		font-size: 35.5px;
	}
	.hero p {
		font-size: 13px;
	}
	#nav > a, 
	a#child-menu-trigger {
    padding: 15px 2px;
	}
	#nav a img, 
	a#child-menu-trigger img {
		height: 28px;
	}
	.stories.main .story:nth-child(1) h2, 
	.stories.main .story:nth-child(6) h2 {
		font-size: 21px;
	}
	.category {
		margin: 0 0 5px;
		font-size: 90%;
	}
	.hero .category,
	.stories.main .story:nth-child(1) .category,
	.stories.main .story:nth-child(6) .category {
    padding: 6px 15px 6px 15px;
	}
	.story-text {
		padding: 18px 15px 0 18px;
	}
	.stories.main .story:nth-child(1) .story-text, 
	.stories.main .story:nth-child(6) .story-text {
		right: 15px;
		bottom: 15px;
		left: 15px;
	}
	table.index td, 
	table.odds td {
		font-size: 80%;
	}
	.card,
	.comprar,
	#content .post > h1, 
	#content .post > h2, 
	#content .post > h3, 
	#content .post > h4, 
	#content .post > h5, 
	#content .post > h6, 
	#content .post > p, 
	#content .post > img, 
	#content .post a img, 
	#content .post > iframe, 
	#content .post > ul, 
	#content .post > ol, 
	#content .post > blockquote,
	#content .post > figure,
	#content .post > section
	#content .post > iframe,
	#content .post > table,
	.game-wrap {
		margin-right: auto;
		margin-left: auto;
		width: auto;
	}
	#content .post table,
	#content .post table.info {
		display: table;
		width: 100%;
		font-size: 100%;
	}
	td.candidate, 
	th.candidate, 
	.candidate {
		font-size: 24px;
	}
	.candidate .score {
		font-size: 60%;
	}
	.game-wrap {
		font-size: 19px;
	}
	.game {
		padding: 18px 20px;
	}
	.thead {
		font-size: 13px;
	}
	blockquote, 
	blockquote p, blockquote h1, 
	#content .post blockquote h1, 
	#content .post blockquote h1 strong {
	}
		#headlines {
			padding: 30px 30px 24px !important;
			font-size: 100% !important;
		}
		.wp_rss_retriever_item_wrapper {
			grid-gap: 20px !important;
		}
		.wp_rss_retriever_source span {
			font-size: 15px !important;
		}
}
@media screen and (max-width: 1366px) {
	body {
		font-size: 16px;
	}
	h1 {
		font-size: 18px;
		line-height: 1.1;
	}
	.category,
	.hero .category {
		margin: 0 0 15px;
	}
	.stories.stream .category {
    margin: 0 0 10px;
	}
	#excerpt .category {
		font-size: 90%;
	}
	h2,
	.story h2, 
	p.title, 
	a.title {
		font-size: 23px;
		letter-spacing: 0px;
	}
	.hero h2 {
		font-size: 33px;
		line-height: 1;
	}
	#wrap {
		padding: 0;
		min-width: inherit;
	}
	#header-clone .widget_search {
		margin-top: 7px;
		margin-bottom: 0;
	}
	#logo-small,
	#logo-small svg,
	.home #logo-small,
	.home #logo-small svg {
		width: 36px;
		height: 51px;
	}
	#nav > a, 
	a#child-menu-trigger {
		padding: 14px 0;
	}
	#child-menu {
    top: 52px;
		width: 210px;
		font-size: 77.5%;
	}
	#child-menu > a {
    padding: 12px 10px 12px 20px;
	}
	#wrap {
		margin: 0 auto;
		max-width: 920px;
	}
	#post-nav-wrap {
		display: none;
		width: 100% !important;
		top: 0px !important;
	}
	.featured-large-wrap img {
		width: 100%;
	}
	.hero .story-text.pull-left {
		padding: 0 0 0 50px;
		width: 50% !important;
	}
	.hero .story-text.pull-right, 
	.hero .story-text.pull-right.thin {
		padding: 0 50px 0 0;
		width: 50% !important;
	}
	#content .post {
		float: none;
		width: auto;
	}
	td.candidate,
	th.candidate,
	.candidate {
		padding: 20px 8px;
		font-size: 20px;
	}
	.dropcap {
		font-size: 54px;
	}
	#footer {
		width: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	table {
		border-right: 1px #ccc solid;
		border-left: 1px #ccc solid;
	}
	table.odds {
		border: none;
	}
	.game-wrap {
		font-size: 17px;
	}
	.game {
		padding: 20px;
    border: 4px #ddd solid;
	}
	.state {
		line-height: 1.4;
	}
	.thead {
		font-size: 14px;
	}
}
@media screen and (max-width: 980px) {
	
	body {
		font-size: 17px;
		background: #101825;
	}
	h1 {
		font-size: 30px;
	}
	.entry-title-wrap {
		align-items: start;
		padding: 12px 20px;
	}
	.entry-title-wrap h1 {
		position: relative;
		padding: 0 0 0 48px;
		width: auto;
		text-align: left;
	}
	.entry-title-wrap {
		display: block;
	}
	.entry-title-wrap h1 {
		margin: 10px 0 0;
		padding-left: 0;
	}	
	#logo-small,
	.home #logo-small,
	#logo-small svg,
	.home #logo-small svg {
		width: 40px;
		height: 40px;
	}
	#logo-small,
	.home #logo-small {
		margin: 0;
	}
	#nav {
		top: 15px;
		left: 68px;
		width: auto;
		height: auto;
	}
	#nav > a {
		margin: 0 0 0 10px;
    padding: 0;
	}
	#nav a img {
		max-width: none;
		width: auto;
		height: 36px;
	}
	h2 {
		font-size: 24px;
	}
	.hero h2 {
		font-size: 38px;
	}
	.hero p {
		margin: 15px 0 0;
    font-size: 85%;
    line-height: 1.5;
	}
	#wrap {
		width: 100%;
	}
	.story {
		min-height: 90px;
	}
	.poll {
		padding: 0 0 20px;
	}
	#midsection {
		grid-template-columns: 1fr;
	}
	#excerpt {
		padding: 25px 20px;
	}
		body {
			background: #000;
		}
		#headlines {
			padding: 15px 20px 20px !important;
			font-size: 92.5% !important;;
		}
		ul.wp_rss_retriever_list {
			display: block !important;
		}
		.wp_rss_retriever_item_wrapper {
			grid-gap: 15px !important;
    	grid-template-columns: 1fr 3fr !important;
		}
		.wp_rss_retriever_source span {
			font-size: 14px !important;
		}
		.wp_rss_retriever li {
			padding: 15px 0 !important;
			border-bottom: 1px #ccc solid !important;;
		}
.wp_rss_retriever li:nth-child(5), 
.wp_rss_retriever li:nth-child(6),
.wp_rss_retriever li:nth-child(7), 
.wp_rss_retriever li:nth-child(8) {
    display: none !important;
}
.wp_rss_retriever li:nth-child(4) {
    border: none !important;
}
}
@media screen and (max-width: 736px) {

	body {
		font-size: 16.5px;
	}
	h1 {
		font-size: 22px;
	}
	h2,
	.story h2 {
		font-size: 16px;
	}
	a.title,
	p.title {
		font-size: 21px;
		line-height: 1;
	}
	#content .post h2:first-child {
		margin-top: 0 !important;
	}
	#content .post > h2 {
		font-size: 23px;
	}
	.hero h2 {
		margin: 5px 0 0;
		font-size: 21px;
	}
	.hero p {
		display: none;
	}
	.category,
	.hero .category,
	.stories.stream .category {
    margin: 0 0 5px;
	}
	.hero .category, .stories.main .story:nth-child(1) .category, .stories.main .story:nth-child(6) .category, .category {
		margin: 0 0 5px;
		font-size: 10px;
	}
	.hero .category {
		padding: 3px 10px;
	}
	.hero .story-text.pull-left {
		padding: 0 0 0 25px;
    width: 60% !important;
	}
	.hero .story-text.pull-right, 
	.hero .story-text.pull-right.thin {
		padding: 0 25px 0 0;
    width: 60% !important;
	}
	.card {
		grid-template-columns: 1fr 8fr;
		grid-gap: 15px;
		padding: 15px 20px;
		margin: 15px 0 20px;
		background: #f3f3f3;
		box-sizing: border-box;
		border-radius: 3px;
	}
	.card > div span {
		display: block;
		margin: 0;
	}
	blockquote {
    margin: 15px 0x;
    padding: 0px 0px 5px 30px;
	}
	blockquote, blockquote p, 
	blockquote h1, 
	#content .post blockquote h1, 
	#content .post blockquote h1 strong {
		font-size: 102.5%;
	}
	.card, .comprar, #content .post > h1, #content .post > h2, #content .post > h3, #content .post > h4, #content .post > h5, #content .post > h6, #content .post > p, #content .post > img, #content .post a img, #content .post > iframe, #content .post > ul, #content .post > ol, #content .post > blockquote, #content .post > figure, #content .post > section #content .post > iframe, #content .post > table, .game-wrap {
		max-width: 100%;
	}
	.comprar {
		display: block;
		border-bottom: 1px #ccc solid;
	}
	.comprar-row {
		display: block;
		padding: 0 0 15px;
		border-top: 4px #df3331 solid;
		border-bottom: none;
	}
	.comprar-row:first-child {
		border-top: none;
	}
	.comprar-row .comprar-header {
		display: flex;
		align-items: center;
		margin-bottom: 15px;
		padding: 20px 0 18px;
		border-bottom: 1px #ccc solid;	
	}
	.pop {
		margin: 0 18px 0 0 !important;
		padding: 0 0 20% !important;
		width: 20% !important;
		transform: none;	
	}
	.stories.stream .overlay {
    grid-template-columns: 2fr 3fr;
	}
	.stories.stream .story-text {
		padding: 0 15px;
	}
	#excerpt .ads {
		grid-template-columns: 1fr;
	}
	#content .post table, 
	#content .post table.info {
		display: block;
	}
	#content .post table.info tr {
		display: block;
	}
	td.candidate, 
	th.candidate, .candidate {
		display: block;
		position: relative;
		width: 100%;
		max-width: 100%;
	}
	table#power th {
		padding: 15px 15px 0 !important;
		border: none !important;
	}
	table#power td {
		padding-bottom: 0 !important;
		border: none !important;
	}
	#content .post table.info th, 
	#content .post table.info td {
		display: block;
		position: relative;
		width: 100%;
		box-sizing: border-box;
	}
	#content .post table ol, #content .post table ul {
		margin-left: 5px;
	}
	.post table blockquote {
    padding: 0 0px 5px 30px;
	}
	#footer {
		0 auto;
    padding: 20px 20px 50px;
	}
}

@media screen and (max-width: 414px) {

	.entry-title-wrap {
		display: block;
	}
	.entry-title-wrap h1 {
		margin: 10px 0 0;
		padding-left: 0;
	}
	#content .post {
		padding-top: 20px;
	}
	#content .post p:first-child {
		margin-top: 0;
	}
	.card {
		display: none;
	}
	.ad {
		margin: 0 auto !important;
		width: 100%;
	}
	#excerpt .ads > div {
		grid-template-columns: 1fr;
	}
	#power tr {
		padding-bottom: 20px;
		border-bottom: 1px #eee solid;
	}
	table#power {
		margin-top: 0;
	}
	table#power th.candidate {
		display: flex !important;
		align-items: center;
		padding-top: 20px !important;
	}
	table#power th.candidate a img {
		margin: 0 !important;
	}
	#power td.candidate, 
	#power th.candidate {
		text-align: left;
	}
	#power td.candidate a, 
	#power th.candidate a {
		margin: 0 20px 15px 0;
	}
	#power td {
		padding: 25px 15px;
	}
	#power .score {
		display: none;
	}
	#power td:last-child {
		padding-top: 0;
	}
	.home .stories.stream {
		display: grid;
		grid-gap: 15px;
		padding: 20px 10px 20px 20px;
	}
}