/*
Theme Name: TV
Author: Anonymous
Author URI:
Version: 1
Description: TV Insider Theme
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base
Theme URI: https://www.tvinsider.com/
*/

/*

Original Blue: #00aeef
Dark Blue: #138ff8 (not in use)
Medium Blue: #60d0ff (new - underlines)
Light Blue: #f5f9fd (new - archive pages)

Dark Gray: #838282
Medium Gray: #b1b1b1 (new - archive pages, small text)
Light Gray: #dee1e3
Very Light Gray: #f6f6f6 (backgrounds)

Base Black: #262727

Red: #d60000

Bright Yellow: #fff71f
Very Light Yellow: #feffea
Light Yellow: #fbffb0
Dark Yellow: #f7d33b
Dark Dark Yellow: #d0ad1a


*/

* {
	box-sizing: border-box;
}
::selection {
	background-color: #00aeef;
	color: #fff;
}
html, body {
	margin: 0;
}
body {
	min-width: 320px;
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
}
figure {
	margin: 0;
	padding: 0;
	position: relative;
}
figcaption {
	text-align: left;
}
p {
	margin: 0 0 12px 0;
	font-size: 17px;
	color: #262727;
}
a {
	color: #262727;
	text-decoration: none;
}
a:active, a:hover {
	color: #00aeef;
	text-decoration: none;
}
time {
	font-size: 13px;
	color: #838282;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	display: block;
}
.red {
	color: #d60000;
}
.crisp {
/*
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
*/
}
ol, ul {
	margin: 0;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
}
hr {
	margin-top: 24px;
	margin-bottom: 24px;
    border: none;
    height: 1px;
    color: #dee1e3;
    background-color: #dee1e3;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "IBMPlexSansCondensed", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	color: #262727;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
blockquote {
	padding: 4px 16px;
	margin: 0 0 16px;
	border-left: 5px solid #00aeef;
}
blockquote p {
	font-size: 16px;
	line-height: 28px;
}
.global-holder {
	padding: 25px 0;
}
.widget {
	margin: 0 0 48px;
}
.widget ul {
	padding-left: 2em;
}
.widget h2 {
	padding: 0;
	margin: 0 0 12px;
	font-size: 32px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 20px;
	letter-spacing: -.5px;
}
.widget img {
	min-width: 100%;
	transition: .2s;
}

.widget.what-to-watch a:hover img {
	filter: brightness(70%);
}

.widget.what-to-watch h4 {
	margin-bottom: 0;
	font-weight: 400;
    transition: .2s;
    font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 140%;
}
.widget.what-to-watch a:hover h4 {
	color: #00aeef;
}
.widget.what-to-watch time {
	margin-bottom: 4px; 
	margin-top: -6px;
}
.image-credit, .wp-caption-text {
	display: block;
	text-align: right;
	font-size: 10px;
	color: #838282;
	margin-top: -4px;
}
article .post-block p.wp-caption-text {
	max-width: 100%;
	margin-right: 4px;
	line-height: 1.4;
	padding-right: 8px;
}

.image-caption {
	font-size: 14px;
	color: #838282;
}

.alignnone {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}

.alignleft {
	float: left;
	margin-right: 8px;
}
.alignright {
	float: right;
	margin-left: 8px;
}

/* FORM ELEMENTS */

select {
	padding: 3px;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #838282;
	text-transform: uppercase;
	border-radius: 5px;
	border-color: #00aeef;
	font-size: 13px;
	outline: none;
}
select:hover {
	color: #fff;
	background-color: #00aeef;
}
input {
	line-height: normal;
	outline: none;
}
input[type="email"] {
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #404141;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid #dee1e3;
	padding: 8px;
	border-left: 6px solid #00aeef;
	border-radius: 0 5px 5px 0;
}
input[type="submit"] {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #00aeef;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	text-align: center;
	padding: 8px 32px;
	text-transform: uppercase;
	border-radius: 5px;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .2s;
}
input[type="submit"]:hover {
	background-color: #404141;
}
input[type="button"] {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	border-radius: 5px;
	cursor: pointer;
}
input[type="radio"] {
	cursor: pointer;
}
input[type="checkbox"] {
	cursor: pointer;
}
label {
	cursor: pointer;
}
.more-button {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 5px 6px 4px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 4px;
	display: inline-block;
	transition: .2s;
	background-image: url(../png/chevron-small-dark.png);
	background-size: 6px 8px;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	padding-right: 16px;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
}
.more-button:hover {
	border: 1px solid #00aeef !important;
	color: #fff !important;
	background-color: #00aeef !important;
	opacity: 1;
	background-image: url(../png/chevron-small-white.png);
}

.basic-button {
	display: inline-block !important;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: #00aeef;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	text-align: center;
	padding: 8px 32px;
	text-transform: uppercase;
	border-radius: 5px;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color .2s;
	margin: 16px 0; 
	height: auto !important;
	text-decoration: none !important;
}

.basic-button:hover {
	background-color: #404141;
	color: #fff;
}

/* PAGE STRUCTURE */

main {
	width: 100%;
	margin: 0 auto;
}

/* POST STRUCTURE */

#main {
	max-width: calc(1440px + 16vw);
	display: grid;
    padding: 0;
	grid-template-columns: repeat(12,1fr [col-start]);
	grid-column-gap: 32px;
}
@media screen and (max-width: 1024px) {
	#main {
		padding: 0 2vw;
		grid-column-gap: 0;
	}
}
#main .advert-lead {
	grid-column-end: span 12;
	margin: 32px 0;
}
#main article {
    grid-column-end: span 12;
	max-width: 100%;
}
@media screen and (max-width: 1024px) {
	#main article {
		grid-column-end: span 12;
	}
}
#main aside {
	grid-column-end: span 4;
	max-width: 360px;
	min-width: 300px;
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	#main aside {
		grid-column-end: span 12;
		max-width: 600px;
	}
}
#main aside .advert-holder.display-ad {
	min-height: 600px;
}
#main #main-art {
	max-width: 1014px;
	margin: 0 auto 48px auto;
	min-width: auto;
}
#main #main-art img {
	border-top: 8px solid #60d0ff;
}
#main .sticker {
	top: 16px;
	left: 8px;
	border-radius: 4px;
}
.sticky {
	top: 90px;
	position: sticky;
	align-self: flex-start;
}


/* NAVIGATION */

@keyframes zoom1 {
   0% {
        transform: scale(1,1);
   }
   30% {
        transform: scale(1,1);
   }
   50% {
        transform: scale(1.2,1.2);
   }
   70% {
        transform: scale(1,1);
   }
   100% {
        transform: scale(1,1);
   }
}

@keyframes zoom2 {
   0% {
        transform: scale(1,1);
   }
   50% {
        transform: scale(1.2,1.2);
   }
   100% {
        transform: scale(1,1);
   }
}
#header {
	top: 0;
	width: 100%;
	z-index: 9999;
}
.top-nav {
	background-color: #000;
	width: 100%;
	padding: 4px 0 8px 0;
	color: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 0 auto;
	font-size: 14px;
	column-gap: 10px;
}
@media screen and (max-width: 480px) {
	.top-nav {
	    justify-content: start;
	    overflow-x: auto;
	    padding-left: 4px;
	}
}
.top-nav a {
    white-space: nowrap;
	color: #fff;
}
.top-nav a:last-child:after {
	background-image: url('../png/ico-search.png');
	background-repeat: no-repeat;
	background-size: 10px 10px;
	margin-left: 2px;
	display: inline-block;
	width: 10px; 
	height: 10px;
	content: ' ';
	margin-right: -10px;
}
.top-nav a:last-child a {
    display: inline-block;
    padding-right: 10px;
}
.logo {
	background-color: #272727;
	text-align: center;
	padding: 16px 0;
}
.logo #mobile-subscribe {
	display: none;
}
@media screen and (max-width: 1024px) {
	.logo {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: 0;
	}
	.logo img {
		float: left;
		width: 180px;
		height: 33px;
		margin-left: 8px;
	}
	.logo #mobile-subscribe {
		display: block;
		color: #fff;
		margin-right: 8px;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: bold;
		margin-left: auto;
		font-family: sans-serif;
		background: rgba(0, 117, 161, 1);
		padding: 4px;
	}
}
.nav {
	background-color: #272727;
	margin: 0 auto;
	width: 100%;
	border-top: 1px solid #4c4c4c;
	z-index: 9998;
}
.menu {
	font-family: "IBMPlexSansCondensed", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	column-gap: 32px;
}
@media screen and (max-width: 1280px) {
	.menu {
		column-gap: 18px;
	}
}
.menu li {
	padding: 18px 8px;
	list-style: none;
	font-size: 22px;
	line-height: 18px;
	text-align: center;
	display: flex;
	height: 100%;
}
.menu li a {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .5px;
	display: flex;
	height: 100%;
	place-items: center;
}
.menu li a:hover {
	text-decoration: underline;
	text-decoration-color: #60d0ff;
	text-underline-offset: 3px;
	text-decoration-thickness: 4px;
}
.menu li:hover {
	transform: scale(1.05);
}
.menu li#menu-item-1105701:hover {
	transform: none;
}
.menu li#menu-item-1105701 a:hover {
	text-decoration: none;
	text-decoration-color: unset;
	text-underline-offset: unset;
	text-decoration-thickness: unset;
}
.menu li#menu-item-1105701:hover {
	background-image: url(../png/arrow-down-blue.png);
}
.menu li.menu-item-has-children:hover .subnav {
	visibility: visible;
}

.menu li.current-menu-item a {
	text-decoration: underline;
	text-decoration-color: #60d0ff;
	text-underline-offset: 3px;
	text-decoration-thickness: 4px;
	transform: scale(1.05);
}

.menu li.current-menu-item {
	transform: scale(1.05);
}

.subnav {
	visibility: hidden;
	position: absolute;
	top: 196px;
	left: 0;
	list-style: none;
	z-index: 270;
	width: 100%;
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border-bottom: 1px solid #e0dfdf;
	display: grid;
	grid-template-columns: 200px auto;
	background-color: #fff;
	border-top: 4px solid #00aeef;
	border-bottom: 4px solid #00aeef;
}
.subnav .menu-top25 {
	grid-column: 1;
	grid-row: 1 / 3;
}
.subnav .menu-networks {
	grid-column: 2;
}
.subnav .show-search {
	grid-column: 2;
}

.subnav a, .subnav a:hover {
	border-bottom: none !important;
}
.subnav li:hover {
	transform: none;
	border-bottom: none !important;
}
.subnav li a:hover {
	text-decoration: underline !important;
	color: #04aeef !important;
	font-weight: bold  !important;
	text-underline-offset: unset;
	text-decoration-thickness: 2px;
}

.subnav .menu-top25 {
	border-right: 1px solid #e0dfdf;
	padding-top: 8px;
}
.subnav .menu-top25 ol {
	counter-reset: newCounter;
    margin: 0;
    padding: 0;
    list-style: none;
}
.subnav .menu-top25 a {
	display: block;
	height: auto;
}
.subnav .menu-top25 a.basic-button {
	transition: 0;
	background: #00aeef;
	color: #fff;
}

.subnav .menu-top25 ol li {
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
    position: relative;
    line-height: 34px;
    font-size: 15px;
    overflow: hidden;
    white-space: nowrap;
	text-align: left;
	padding: 0 0 0 42px;
}
.subnav .menu-top25 ol li a {
	color: #000;
	text-transform: none;
	letter-spacing: -1px;
	text-decoration: none;
	text-underline-offset: unset;
	text-decoration-thickness: unset;
	transform: none;
}

.subnav .menu-top25 ol li:before {
    counter-increment: newCounter;
    content: counters(newCounter, ".") " ";
    position: absolute;
    top: 5px;
    left: 12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #d60000;
    color: #fff;
    font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
}

.subnav .menu-networks {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: min-content;
	column-gap: 16px;
	row-gap: 16px;
	padding: 16px;
}
.subnav .menu-networks li {
	padding: 0;
    text-align: left;
	display: block;
	height: auto;
	transform: none;
}
.subnav .menu-networks a {
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
}
.subnav .menu-networks .network-name {
	border-radius: 4px;
	width: 100%;
	display: block;
    background-image: url('../png/chevron-small-white.png');
    background-repeat: no-repeat;
    background-size: 7px 12px;
    background-position: center right 4px;
    height: auto;
}
.subnav .menu-networks .network-name:hover {
    background-position: center right 1px;
}
.subnav .menu-networks .network-name img {
	border-radius: 4px;
	display: block;
	padding-left: 2px;
}
.subnav .menu-networks .network ul {
	list-style-type: none;
	padding: 0;
	margin: 8px 0 0 0;
}
.subnav .menu-networks .network ul li {
	text-align: left;
}
.subnav .menu-networks .network ul li a {
	font-size: 14px;
	line-height: 15px;
	padding-bottom: 8px;
	text-transform: none;
	font-weight: normal;
	
	text-decoration: none;
	text-decoration-color: #60d0ff;
	text-underline-offset: unset;
	text-decoration-thickness: 2px;
	transform: none;
}

.subnav .show-search {
	padding: 8px;
    background-color: #f6f6f6;
    border-top: 1px solid #e0dfdf;
}
.subnav .show-search input[type=search]::placeholder {
	color: #b1b1b1;
}
.subnav .show-search input[type=search] {
	font-size: 20px;
	border: 2px solid #00aeef;
	border-radius: 6px;
	display: inline-block;
	padding: 6px;
	min-width: 320px;
}

.menu li.menu-item-has-children {
	padding-left: 14px;
	background-image: url(../png/arrow-down.png);
	background-repeat: no-repeat;
	background-size: 10px 6px;
	background-position: 0 center;
}

#header #hamburger-button {
	display: none;
	background-color: #404141;
	width: 68px;
	height: 68px;
	justify-self: end;
	position: relative;
	background-image: url(../png/icon-hamburger.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 20px 18px;
	cursor: pointer;
	border: 0;
}
#header #hamburger-button.responsive {
	background-image: url(../png/icon-close.png);
}
@media screen and (max-width: 1024px) {
	.menu li {
		display: none;
	}
	#header #hamburger-button {
		display: block;
	}
}
.search-form-input {
    -webkit-appearance: none;
    font-size: 30px;
    border: 1px solid #dee1e3;
    background-color: #f6f6f6;
    padding: 8px;
    border-left: 8px solid #00aeef;
    max-width: 90%;
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1024px) {
	.nav .search-form-input {
		display: none;
	}
	.nav #searchlink {
		display: none;
	}
}
.menu.responsive {
	padding: 16px 0 0 0;
	position: relative;
	width: 100%;
	height: 100vh;
	opacity: .95;
	flex-flow: column nowrap;
	justify-content: flex-start;
}
.menu.responsive li {
	padding-top: 0px;
	font-size: 36px;
	line-height: 48px;
	display: block;
	height: auto;
}
.menu.responsive li:hover {
	transform: none;
}
.menu.responsive li.menu-item-has-children:hover .subnav {
	visibility: hidden;
}
.menu.responsive li.menu-item-has-children {
	background-image: none;
}
.menu.responsive li.current-menu-item {
	transform: none;
}

/* TRENDING BAR */

.trending-bar {
	background-color: #f6f6f6;
	width: 100%;
	height: 40px;
	text-align: center;
	padding-top: 8px;
	border-bottom: 1px solid #dee1e3;
	display: flex;
	overflow-x: auto;
}
.trending-bar a {
	transition: .2s;
}
.trending-bar a:hover {
	color: #04aeef;
	text-decoration: underline solid #00aeef 2px;
}
.trending-bar ul {
	margin: 0 auto;
	display: flex;
	padding: 0;
}
.trending-bar li {
	display: inline;
	font-size: 16px;
	padding: 0 40px 0 0;
	flex-shrink: 0;
	margin-left: 4px;
}
.trending-bar li:before {
	background-image: url(../png/line-vert5661.png);
	display: inline-block;
	width: 1px;
	height: 16px;
	content: "";
	position: relative;
	left: -18px;
	top: 2px;
}
.trending-bar li:first-child {
	margin-left: 16px;
}
.trending-bar li:first-child:before {
	content: none;
}
.trending-bar .trending-label img {
	position: relative;
	top: 4px;
	left: -2px;
}
.trending-bar .trending-label span {
	text-transform: uppercase;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 12px;
	font-weight: 400;
	border-bottom: 3px solid #60d0ff;
	display: inline-block;
}

@media screen and (max-width: 1024px) {
	.trending-bar ul {
		padding-left: 8px;
	}
	.trending-bar li {
		padding-right: 28px;
	}
	.trending-bar li:before {
		left: -14px;
	}
}

/* SOCIAL ICONS */

.social-icons li {
	display: inline-block;
	border: 1px solid #dee1e3;
	border-radius: 4px;
	height: 32px;
	width: 32px;
	transition: .2s;
	margin-left: 4px;
}
.social-icons a img {
	padding: 5px;
	height: 32px;
	width: 32px;
	filter: grayscale(1);
}
.social-icons a img.icon-facebook {
	filter: grayscale(1) brightness(2.3);
}
.social-icons a img.icon-youtube {
	filter: grayscale(1) brightness(2.1);
}
.social-icons a img.icon-twitter {
	filter: grayscale(1) brightness(1.3);
}
.social-icons a img.icon-instagram {
	filter: grayscale(1) brightness(2.1);
}
.social-icons a img.icon-email {
	filter: grayscale(1) brightness(1.2);
}
.social-icons li:hover {
	border: 1px solid #00adef;
	background-color: #f6f6f6;
}
.social-icons a:hover img {
	filter: grayscale(0);
}

/* RECOMMENDATION RIBBON */

#must-watch-tv {
	border-top: 1px solid #dee1e3;
	border-bottom: 1px solid #dee1e3;
	background-color: #f6f6f6;
	margin-top: 36px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
}
@media screen and (max-width: 768px) {
	#must-watch-tv {
		justify-content: center;
	}
}
#must-watch-tv h2 {
	font-size: 42px;
	text-transform: uppercase;
	line-height: 24px;
	margin: 48px 0 16px 16px;
	letter-spacing: -.5px;
}
.ribbon {
	width: 100%;
	overflow-y: visible;
	height: 316px;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
}
.ribbon-controls {
	padding: 0 8px 8px 0;
	color: #404141;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}
@media screen and (max-width: 480px) {
	.ribbon-controls {
		text-align: center;
	}
	.ribbon-controls .more-button {
		margin-top: 8px;
	}
}
.ribbon-controls label {
	position: relative;
	top: -2px;
	padding-right: 8px;
	color: #838282;
}
.ribbon-controls label:hover {
	color: #00aeef;
	transition: .2s;
}
.ribbon-controls input[type=radio]:hover + label {
	color: #00aeef;
	transition: .2s;
}
.ribbon-controls .more-button {
	margin-left: 8px;
	border: 1px solid #00aeef;
	color: #838282;
	background-color: #f6f6f6;
	position: relative;
	top: -2px;
}
.ribbon-card {
	flex-shrink: 0;
	width: 240px;
	height: 296px;
	float: left;
	margin-left: 16px;
	position: relative;
	background-color: #fff;
	border-bottom: 3px solid #00aeef;
}
.ribbon-card .top img {
	border-radius: 4px 4px 0 0;
	width: 240px;
	height: 135px;
	transition: .2s;
}
.ribbon-card .bottom {
	padding: 4px 8px 0 8px;
	text-align: left;
}
.ribbon-card h3 {
	font-size: 15px;
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 18px;
	padding-bottom: 4px;
	font-weight: 600px;
	text-align: left;
}
.ribbon-card p {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;	
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.ribbon-card img.network-logo {
	border-radius: 5px;
	margin-bottom: 4px;
	bottom: 4px;
	position: absolute;
}
.ribbon-card:hover .top img {
	filter: brightness(70%);
}


/* TAGS */

.tags {
	max-width: 768px;
	margin: 0 auto;
	padding-top: 8px;
	margin-bottom: 32px;
    border-radius: 8px;
}
.tags h6 {
	text-transform: uppercase;
	margin: 0 4px 8px 0;
	display: inline-block;
}
.tag {
	display: inline-block;
	border: 1px solid #60d0ff;
	margin: 0 8px 8px 0 !important;
	border-radius: 6px;
	padding: 5px 6px 4px 26px;
	font-size: 14px;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	background-position: 0 0;
	transition: .2s;
	color: #00aeef;
	background-color: #fff;
	height: 26px;
}
.tag-show {
	background-image: url(../png/ez-tv6d17.png);
}
.tag-people {
	background-image: url(../png/ix-profile440b.png);
}
a:hover .tag {
    border: 1px solid #00aeef;
	background-color: #00aeef;
	color: #fff;
	transform: scale(1.05);
}

/* STORY ELEMENTS */

article h1 {
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 600;
	letter-spacing: -.8px;
    max-width: 1014px;
    margin: 0 auto;
    text-wrap: balance;
}

article .story-metadata {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	max-width: 1014px;
	text-align: center;
	margin: 32px auto 16px auto;
}

article .story-metadata .social-icons {
	flex-grow: 0;
	padding: 0 0 0 4px;
	text-align: right;
}

@media (max-width: 768px) {
	article h1 {
		font-size: 32px;
	}
}

article .author-date-block {
	flex-grow: 1;
	margin-top: -8px;
	text-align: left;	
}
article .byline {
	font-style: italic;
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #00adef;
	transition: .2s;
}

article .comment-block {
	flex-grow: 0;
	margin-left: 12px;
	margin-top: 2px;
}
article .comment-block .comment-count {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 1px solid #dee1e3;
	color: #838282;
	padding: 8px;
	font-size: 12px;
	text-transform: uppercase;
	border-radius: 4px;
	transition: .2s;
}
article .comment-block .comment-count.red {
	color: #d60000;
}

article .comment-block .comment-count:hover {
	background-color: #00adef;
	color: #fff;
	border-color: #fff;
	border: 1px solid #00adef;
}

article .wp-caption {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	font-size: 14px;
	color: #838282;
	display: block;
	max-width: 100%;
}
@media (max-width: 479px) {
	.wp-caption {
		float: none;}
}
@media (min-width: 480px) {
	.wp-caption {
		width: 50%;
		margin: 6px 15px 10px 6px;
	}
}
@media (min-width: 1366px) {
	.wp-caption {
		width: auto;
		margin: 6px 35px 0 6px;}
}
.wp-caption .wrapp-image {
	position: relative;
	padding: 0 0 19px;
}
.wp-caption image-credit {
	position: absolute;
	right: 0;
	bottom: 0;
}
article .wp-caption.aligncenter {
	margin: 16px auto;
}
article .wp-caption.alignleft {
	margin: 16px auto;
	float: none;
}

article .post-block {
	margin: 0 auto;
	overflow: auto;
}
article .post-block p, .post-block li {
	max-width: 768px;
	margin: 0 auto 24px auto;
	line-height: 30px;
}
article .post-block figure, 
article .post-block h2, 
article .post-block h3, 
article .post-block h4, 
article .post-block h5, 
article .post-block h6 {
    max-width: 768px;
	margin: 0 auto;
}
article .jwplayer {
    max-width: 960px;
	margin: 0 auto;
}
article .post-block .jwplayer {
	margin-bottom: 32px;
}
article .post-block p a, article .post-block li a {
	color: #00aeef;
	font-weight: bold;
	transition: .2s;
}
article .post-block p a:hover, article .post-block li a:hover {
	color: #fff;
	background-color: #00aeef;
	border-radius: 5px;
}
article .post-block h3, article .post-block h2 {
	padding-bottom: 4px;
	text-align: left;
}

#spotim {
	max-width: 960px;
	margin: 0 auto;
}


/* SHOW BOX */

.show-box {
	background-color: #f2f9ff;
	border-radius: 8px;
    width: 100%;
    max-width: 768px;
    margin: 16px auto;
    display: block;
    height: 124px;

}
.show-box .key-art {
	max-width: 220px;
	float: left;
    margin-right: 8px;
}
.show-box h2 {
	text-transform: uppercase;
    font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	display: flex;
	flex-flow: wrap;
	padding: 4px 0 0 4px;
	white-space: nowrap;
}
.show-box h2 span {
	font-weight: 400;
}
.show-box h2 a {
	transition: .2s;
    color: #00aeef;
	font-weight: 600;
	padding-right: 6px;
}
.show-box h2 a:hover {
	text-decoration: underline
}
.show-box .just-watch-credit {
	margin-right: 6px;
	margin-top: -16px;
	display: inline-block;
	float: right;
	height: 16px;
}
.show-box #jw-widget {
	margin-top: 4px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: scroll;
	min-height: 85px;
}
.show-box #jw-widget .jw-offer {
	padding-top: 4px;
}
.show-box #jw-widget .jw-package-icon {
	min-width: 50px;
}
@media screen and (max-width: 768px) {
	.show-box .key-art {
		display: none;
	}
	.show-box .just-watch-credit {
		height: 28px;
	}
	.show-box h2 {
		padding-left: 2px;
	}
}

/* STICKERS */

.sticker {
	background-color: #00aeef;
	color: #fff;
	display: table;
	text-transform: uppercase;
	padding: 4px 6px 2px 6px;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: .2px;
	position: absolute;
	top: -6px;
	left: -6px;
	font-size: 14px;
	border-radius: 4px;
}
.sticker.sticker-small {
	padding: 3px 6px;
	top: -4px;
	left: -4px;
	font-size: 14px;
}

#homepage-grid .sticker {
	left: 8px;
	top: 8px;
	font-size: 15px;
}

@media screen and (max-width: 1024px) {
	.sticker {
		font-size: 14px;
	}
}

/* FOOTER */

#footer {
	background: #262727;
	color: #dee1e3;
	font-size: 13px;
	font-weight: 400;
	border-top: 6px solid #60d0ff;
	margin-top: 72px;
}
#footer h4 {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 16px;
	font-size: 22px;
	letter-spacing: .5px;
	border-bottom: 2px solid #404141;
}
#footer h4 a {
	color: #fff;
}
.footer-top {
	display: flex;
	flex-wrap: wrap;
	max-width: 1380px;
	margin: 0 auto;
	padding: 24px;
}
.footer-top a {
	color: #dee1e3;
	transition: .2s;
}
.footer-top a:hover {
	color: #00aeef;
}
.footer-top .footer-left, .footer-top .footer-right {
	flex: 1 0 50%;
	padding: 16px 16px;
}
.footer-left {
	margin-bottom: 32px;
}
.footer-left p {
	margin: 0 0 16px 0;
	color: #dee1e3;
	font-size: 14px;
}
.footer-left input[type="email"] {
	margin: 0 12px 4px 0;
	width: 260px;
}
.footer-left .newsletter-options {
	margin-top: 8px;	
}
.footer-left .newsletter-options div {
	padding-right: 16px;
	display: inline-block;
}
.footer-left .more-button {
	border: 1px solid #dee1e3;
	margin-top: 16px;
    background-image: url(../png/chevron-small-white.png);
}
.footer-right {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.footer-right ul {
	padding: 0;
}
.footer-right div {
	margin: 0 16px 0 0;
	padding-bottom: 64px;
	flex-grow: 1;
}
.list-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 6px;
}
.list-links li {
	list-style: none;
}
.list-links li:last-child {
	padding-right: 0;
}
.list-links a {
	text-transform: uppercase;
}
.list-links a:hover {
	border-bottom: 2px solid #00aeef;
}
.social-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.social-footer li {
	list-style: none;
	margin: 0 24px 0 0;
	padding: 0;
}
.social-footer.social-icons li:hover {
	border: 1px solid #f6f6f6;
	background-color: #f6f6f6;
}
.list-partners {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list-partners li {
	list-style: none;
	margin: 0 62px 12px 0;
}
@media (max-width: 768px) {
	.list-partners li {
		margin: 0 12px 12px 0;
	}
}
.list-partners a {
	filter: grayscale(1) contrast(.5);
	transition: .2s;
}
.list-partners a:hover {
	filter: grayscale(0) contrast(1);
}
.footer-bottom {
	background: #404141;
	text-align: center;
}
.footer-bottom .copyright {
	color: #dee1e3;
	font-size: 11px;
	display: inline-block;
	padding-top: 10px;
	vertical-align: top;
}
.footer-bottom .logo-wrap {
	display: inline-block;
	margin: -8px 6px 0 0;
}
.footer-bottom .logo-wrap img {
	filter: grayscale(1);
	transition: .2s;
}
.footer-bottom .logo-wrap img:hover {
	filter: grayscale(0);
}

/* LOAD MORE */

.alm-btn-wrap {
	margin-left: 4px;
}
#ajax-load-more, #ajax-load-more-2, #ajax-load-more-3 {
	width: 100%;
}
.ajax-load-more-wrap .alm-load-more-btn {
	border: 1px solid #838282 !important;
	background-color: #fff !important;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 400;
	font-size: 18px !important;
	text-transform: uppercase;
	color: #838282 !important;
}
.ajax-load-more-wrap .alm-load-more-btn:hover {
	border: 1px solid #00aeef !important;
	background-color: #00aeef !important;
	color: #fff !important;
}

/* MAILCHIMP */

#result-text {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	color: #d60000;
	font-size: 15px;
	text-align: center;
}

.mc4wp-success, .mc4wp-alert {
	font-size: 13px;
	color: yellow;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}
@media (min-width: 768px) {
	.mc4wp-success, .mc4wp-alert {
		text-align: left;
	}
}
.mc4wp-success p, .mc4wp-alert p {
	margin: 0;
}
.mc4wp-error {
	color: red;
}
.newsletter-form .mc4wp-alert {
	text-align: center;
}
.newsletter-form .mc4wp-alert p {
	padding: 0 21px 11px;
}
.mc4wp-form-fields .form-wrapp {
	margin: 0 0 10px;
}
.mc4wp-response p {
	text-align: center;
}

/* POST INLINE PROMO */

article .inline-promo {
	margin: 0 auto;
    max-width: 768px;
    width: auto;
    display: block;
}
article .inline-promo .inline-promo-content {
	margin: 8px -120px 32px 32px;
    border: 1px solid #dee1e3;
    border-radius: 6px;
	float: right;
    max-width: 204px;
    background-color: #f6f6f6;
    position: relative;
}
article .inline-promo .inline-promo-content .inline-promo-headlines h2 {
	border-bottom: 1px solid #dee1e3;
	padding: 4px 2px 8px 2px;
	text-wrap: balance;
}
article .inline-promo-content img {
	margin: 0 auto;
	display: block;
	border-radius: 5px 5px 0 0;
}
article .inline-promo-content img.inline-promo-section-img {
	border-radius: 0;
	padding-top: 4px;
}
article .inline-promo-content ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
article .inline-promo-content li {
	line-height: 1.3;
	border-bottom: 1px solid #dee1e3;
	margin: 0;
	padding: 8px;
}
article .inline-promo-content li a {
	color: #262727 !important;
	font-weight: 400;
	font-size: 14px;
}
article .inline-promo-content li a:hover {
	background-color: transparent !important;
	text-decoration: underline;
	text-decoration-color: #00aeef;
}
article .inline-promo-content .basic-button {
    margin: 8px auto;
    padding: 4px;
    font-size: 13px;
    text-align: center;
    display: block !important;
    max-width: 180px;
}
article .inline-promo-content h2 {
	font-size: 22px;
	line-height: 1.1;
	display: block;
	text-align: center;
	margin-top: 4px;
}
article .inline-promo-content h3 {
    font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
	font-size: 16px;
	line-height: 1.1;
	display: block;
	text-align: center;
}

article .inline-promo-content h4 {
	font-size: 20px;
	line-height: 1.1;
	letter-spacing: -.5px;
	margin: 8px 0 4px;
	padding: 0 8px;
}

article .inline-promo-content h5 {
    font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px !important;
    color: #838282;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 8px;
    text-align: center;
}

article .inline-promo-content h6 {
	font-size: 14px;
	font-weight: 400;
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0 8px 16px 8px;
	line-height: 1.4;
	text-wrap: balance;
}
article .inline-promo-content form {
	padding-bottom: 16px;
}
article .inline-promo-content input[type="email"] {
	margin: 0 auto 8px auto;
	border: 1px solid #dee1e3;
	display: block;
	border-radius: 5px;
	max-width: 180px;
}
article .inline-promo-content input[type="submit"] {
	margin: 0 auto;
	display: block;
}

article .inline-promo-content .price {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 16px;
	color: #d60000;
	margin-top: 4px;
	text-align: center;
}
article .inline-promo .inline-promo-content.commerce-promo .product-meta {
	width: 100%;
}

@media (max-width: 960px) {
	article .inline-promo .inline-promo-content {
		margin: 8px 0;
		float: none;
	    max-width: 100%;
	}
	article .inline-promo .inline-promo-content.commerce-promo {
		display: flex;
	}
	article .inline-promo .inline-promo-content.newsletter-module {
		margin: 8px auto;
		text-align: center;
		max-width: 310px;
	}
	article .inline-promo .inline-promo-content.newsletter-module input[type="email"] {
		max-width: 150px;
		display: inline-block;
	}
	article .inline-promo .inline-promo-content.newsletter-module input[type="submit"] {
		display: inline-block;
		padding: 8px 16px;
	}
}


/* CONTENT CARDS */

.inline-callout {
	background-color: #f6f6f6;
	display: block;
	margin: 0 auto 16px auto;
	padding: 0 6px 0 0;
	position: relative;
	width: auto;
    max-width: 768px;
}
.inline-callout .inline-callout-content {
	border-radius: 8px;
	float: right;
	max-width: 240px;
    margin: 8px -120px 16px 16px;
    background-color: #f6f6f6;
    position: relative;
    padding: 0 0 12px 0;
}
.inline-callout .inline-callout-label {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	color: #838282;
	text-transform: uppercase;
	font-size: 12px;
	padding: 4px 0 0 8px;
}
.inline-callout img {
	border-radius: 8px 8px 0 0;
	width: 240px;
	height: 156px;
	padding: 0;
}
.inline-callout h3 {
	padding: 4px 8px !important;
    margin: 0 !important;
    display: block;
    float: none;
    font-size: 18px;
}
.inline-callout h3 a {
	transition: .2s;
	color: #262727;
}

@media (max-width: 960px) {
	article .inline-callout {
	    display: table;
	}
	article .inline-callout .inline-callout-content {
		margin: 0;
		float: none;
	    max-width: 100%;
	    display: block;
	}
	article .inline-callout img {
		margin-right: 8px;
		float: left;
		border-radius: 8px 0 0 8px;
	}
}
@media (max-width: 420px) {
	article .inline-callout img {
		width: 140px;
		height: 93px;
	}
}



/* COMMERCE */

.commerce-box {
	text-align: center;
	background-color: #f6f6f6;
	border: 1px solid #dee1e3;
	border-radius: 6px;
	padding: 8px !important;
	flex-flow: column nowrap;
}
.commerce-box.size-420 {
	display: flex;
	float: none;
	max-width: 420px;
	margin: 0 auto 24px auto !important;
}
.commerce-box.size-420 .main-commerce-art {
	max-width: 386px;
}
.commerce-box .product-meta {
	width: 100%;
}
.commerce-box h2, .commerce-box h3, .commerce-box h4 {
	text-align: center !important;
	padding: 0 2px !important;
	margin: 0 0 2px 0;
}
.commerce-box h2 span {
	display: block;
}
.commerce-box h4 {
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 12px !important;
	color: #838282;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 8px;
}
.commerce-box .price {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	font-size: 16px;
	color: #d60000;
	margin-top: 4px;
}
.commerce-box .cell {
	display: grid;
	grid-template-columns: 80px 1fr;
	font-size: 16px; 
	line-height: 12px;
	margin: 16px auto;
	border: 1px solid #dee1e3;
	border-radius: 6px;
	text-align: left;
	align-items: stretch;
}
.commerce-box .cell a {
	font-weight: bold;
	color: #00aeef;
	background-color: #fff;
	transition: .2s;
}
.commerce-box .cell a.cell-left {
	border-radius: 6px 0 0 6px;
}
.commerce-box .cell a.cell-right {
	border-radius: 0 6px 6px 0;
	position: relative;
	padding-top: 14px;
	padding-left: 8px;
}
.commerce-box .cell a:hover {
	color: #fff;
	background-color: #00aeef;
}
.commerce-box .cell a span {
	padding-top: 14px;
	padding-left: 8px;
	position: absolute;
}
.commerce-box .cell .network-icon {
	border-radius: 6px 0 0 6px;
}
.commerce-box .basic-button.trailer-link {
	background-color: #d60000;
	color: #fff;
	transition: .2s;
}
.commerce-box .basic-button.trailer-link:hover {
	background-color: #000;
}

/* SHOW NEWSLETTER SINGUP BOX */

.show-newsletter-signup {
	background-color: #f6f6f6;
	width: 100%;
	display: block;
	text-align: center;
	margin: 0 auto 32px auto;
	padding: 16px;
}
.show-newsletter-signup h4 {
	font-size: 26px;
	line-height: 32px;
	letter-spacing: -.5px;
	margin: 8px 0 4px;
}
.show-newsletter-signup h5 {
    font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
	color: #838282;
}
.show-newsletter-signup h6 {
	font-size: 15px;
	font-weight: 400;
	font-family: "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px 4px 16px 4px;
}
.show-newsletter-signup form {
	padding-bottom: 16px;
	padding-left: 16px;
}
.show-newsletter-signup input[type="submit"] {
	margin-left: 8px;
}
@media (max-width: 768px) {
	.show-newsletter-signup img {
		width: 100%;
		padding-right: 0;
		margin-bottom: 16px;
	}
	.show-newsletter-signup h4 {
		margin: 16px 4px 0 6px;
	}
	.show-newsletter-signup h6 {
		margin-left: 6px;
		padding-bottom: 16px;
	}
	.show-newsletter-signup form {
		margin-left: 6px;
	}
	.show-newsletter-signup input[type="submit"] {
		margin-left: 0;
		margin-top: 4px;
	}
}

/* RECAPS */

article .episodebox {
	border-top: 2px solid #00aeef;
	background-color: #feffea;
	padding: 0 8px;
	width: 100%;
	max-width: 768px;
	margin: 0 auto 32px auto;
}
article .episodebox h2 {
	padding: 12px 0 4px 0;
	font-size: 24px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	text-transform: uppercase;
}
article .episodebox h3 {
	padding: 0 0 8px 0;
	font-family: 'OpenSans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	text-align: center;
}
article .episodebox h4 {
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #838282;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
}
article .episodebox .rating {
	padding: 4px 0 12px;
    border-bottom: 1px dotted #dee1e3;
    font-family: 'OpenSans', Helvetica, Arial, sans-serif;
	color: #838282;
    font-size: 12px;
    text-transform: uppercase;
	text-align: center;
}
article .episodebox .rating img {
    position: relative;
    top: 4px;
    left: 4px;
}
article .episodebox .next_prev {
	padding: 8px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
article .episodebox .next_prev div {
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #838282;
	font-size: 11px;
	text-transform: uppercase;
	line-height: 150%;
}
article .episodebox .next_prev a:hover div {
	color: #00aeef;
}
article .episodebox .next_prev div span {
	font-family:'OpenSans', Helvetica, Arial, sans-serif;
	text-transform: none;
	color: #23201f;
	font-size: 13px;
	padding: 0 9px;
}
article .episodebox .next_prev .episode-next {
	text-align: right;
}

/* MOST POPULAR */

.most-popular-header { 
	max-width: 300px;
	min-width: auto !important;
	margin-top: -16px;
}
article .most-popular-header {
	margin: 0 auto;
	display: block;
}
.popular-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: -16px;
}
.popular-list {
	counter-reset: newCounter;
}
.popular-list img {
	min-width: 100%;
	max-width: 100%;
}
.popular-list img:hover {
	filter: brightness(70%);
	transition: .2s;
}
.popular-list li {
	position: relative;
	padding: 12px 0 12px 48px;
}
.popular-list li a {
	font-weight: 500;
	transition: .2s;
	font-family: "IBMPlexSans", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.popular-list li:before {
	counter-increment: newCounter;
	content: counters(newCounter, ".") " ";
	position: absolute;
	top: 12px;
	left: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 3px solid #60d0ff;
	color: #60d0ff;
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 26px;
	line-height: 30px;
	font-weight: 500;
	text-align: center;
}
.popular-list time {
	display: block;
	margin-top: 4px;
}
.popular-list li span {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #838282;
	text-transform: uppercase;
	padding-left: 6px;
}
.most-popular-wrapper {
	border-top: 1px solid #dee1e3;
	padding-top: 32px;
}

/* story footer */
.most-pop {
	margin-top: 8px;
	background-color: #f6f6f6;
}
.most-pop .most-pop-header img {
	margin: 0 auto;
	display: block;
}
.most-pop .most-pop-items {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.most-pop .most-pop-item {
	width: 100%;
	font-size: 16px;
	border-right: 1px solid #dee1e3;
	padding-bottom: 8px;
}
.most-pop .most-pop-item img {
	width: 100%;
}
.most-pop .most-pop-item-num {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 30px;
    background-color: #d60000;
    letter-spacing: -1px;
    z-index: 100;
    margin: 4px 8px 0 8px;
    text-align: center;
}
.most-pop-item-head {
	margin-left: 48px;
	font-size: 15px;
	font-weight: 600;
	padding-right: 8px;
}
@media (max-width: 960px) {
	.most-pop .most-pop-items {
		grid-template-rows: repeat(5, 1fr);
		grid-template-columns: auto;
	}
}

/* EMBEDS */

.instagram-media, .twitter-tweet {
	margin: 12px auto !important;
	text-align: center;
}

.fb_iframe_widget span {
	text-align: center !important;
}

blockquote.twitter-tweet {
	max-width: 550px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid rgb(204, 214, 221);
	border-radius: 12px;
}
blockquote.twitter-tweet p {
	text-align: left;
}
.s2nPlayer {
	margin-bottom: 32px;
}

blockquote.tiktok-embed {
	border: 0;
	overflow: initial !important;
}

/* JUST WATCH */

.jw-offer {
	display: inline-block;
	margin: 0 0.5em 0 .1em;
	text-align: center;
}
.jw-offer-label {
	margin-bottom: 0.4em;
	text-align: center;
	font-size: 11px;
	font-weight: 400;
	color: #838282;
}
.jw-offer a {
	text-decoration: none;
}
.jw-package-icon {
	border: 1px solid transparent;
	border-radius: 12px;
	width: 50px;
	height: auto;
}
#jw-widget {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.jw-package-icon {
	border: 1px solid #dee1e3;
	transition: .2s;
}
.jw-package-icon:hover {
	border: 1px solid #838282;
	transform: scale(1.06);
}
.jwatch-logo {
	font-size: 11px;
	font-family: sans-serif;
	color: #838282 !important;
	text-decoration: none;
	font-weight: 400 !important;
	margin-bottom: 32px;
	display: inline-block;
	margin-top: 16px;
	opacity: .4;
	transition: .2s;
}
.jwatch-logo:hover {
	opacity: 1;
}
.jwatch-logo img {
	display: inline-block; 
	width: 66px; 
	height: 10px; 
	margin-left: 3px;
}
.jw-widget-iframe {
	width: auto;
}



/* ADS */

.advert-label {
	font-family: "Objet", "OpenSans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	color:#ccc;
	text-align: center;
}
.advert-holder {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.advert-holder.banner-ad {
	min-height: 60px;
}
@media screen and (min-width: 768px) {
	.advert-holder.banner-ad {
		min-height: 90px;
	}
}
@media screen and (min-width: 970px) {
	.advert-holder.banner-ad {
		min-height: 266px;
	}
}
.advert-holder.display-ad {
	min-height: 60px;
}
@media screen and (min-width: 768px) {
	.advert-holder.banner-ad {
		min-height: 310px;
	}
}
#skm-ad-flexbanner {
	text-align: center;
	margin-bottom: 32px;
	min-height: 90px;
}
#skm-ad-outstream {
	text-align: center;
	margin: 40px auto;
	max-width: 550px;
	min-height: 300px;
}
#responsive-banner-article-end {
	background-color: #f6f6f6;
	padding: 16px 0;
	width: 100%;
}
#responsive-banner-article-end::before {
	content: "ADVERTISEMENT";
	font-size: 10px;
	color: #ccc;
	display: block;
	text-align: center;
	position: relative;
}
.post-block div[id^="skm-boomerang-el-"] {
	background-color: #f6f6f6;
	padding: 16px 0 32px 0;
	width: 100% !important;
	max-width: 100%;
	margin-bottom: 32px !important;
}

/* OSANO COOKIE */

.osano-cm-widget {
	display: none;
} 

/* LITY LIGHTBOX */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 8px;
  top: 28px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 65px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:hover {
  color: #60d0ff;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
	width: 100%;
	height: 0;
	/*padding-top: 56.25%;*/
	padding-top: 65%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	      transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	      box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
.lity-hide {
	display: none;
}
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	transition: .2s;
	z-index: 1002;
}
.woobox-offer {
	margin-bottom: 16px;
}

/* VIDEO */
iframe[src*=youtu] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
}
.fb-video {
	margin: 0 auto;
	display: block !important;
	text-align: center;
	margin-bottom: 16px;
}
cnx {
	max-width: 1014px;
	margin: 0 auto;
}
div[data-skm-boomerang-el-0="processed"] { padding-bottom: 0 !important; }

