
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'HelveticaNeueLTPro', 'Arial', 'Helvetica', sans-serif; font-size: 14px; line-height: 1.3; color: #a4a4a4; }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-size: 34px; }
h2 { font-size: 30px; }
h3 { font-size: 28px; }
h4 { font-size: 27px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }


.icon.search:before, .single-social .social-button span.search.facebook:before, .single-social .social-button span.search.twitter:before {
	content: "\e61f";
}

.main-header .icon.search:before, .main-header .single-social .social-button span.search.facebook:before, .single-social .social-button .main-header span.search.facebook:before, .main-header .single-social .social-button span.search.twitter:before, .single-social .social-button .main-header span.search.twitter:before {
	font-size: 0.71429em;
	color: #FFFFFF;
}

/*.icon.twitter:before { display: none; }*/
.icon.twitter .fa { display: inline-block; font-size: 20px; color: #fff; }

/*.icon.facebook:before { display: none; }*/
.icon.facebook .fa { display: inline-block; font-size: 20px; color: #fff; }

/*.icon.search:before { display: none; }*/
.icon.search .fa { display: inline-block; font-size: 20px; color: #fff; }

/*.icon.menu:before { display: none; }*/
.icon.menu .fa { display: inline-block; font-size: 20px; color: #fff; }

/*
.drop-icon.icon.triangle-down:before { display: none; }
.drop-icon.icon.triangle-down i.ico-arrow-down {position: relative; top: -3px; display: inline-block; width: 14px; height: 11px; border-style: solid; border-width: 11px 7px 0 7px; border-color: #959595 transparent transparent transparent; }
*/

.ico-arrow-right { font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; width: 28px; height: 28px; background: url(images/ico-arrow-right.png) no-repeat 0 0; }
.ico-arrow-right-white { font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; width: 28px; height: 28px; background: url(images/ico-arrow-right-white.png) no-repeat 0 0; }

@media(min-width: 1124px){
	.main-nav-module { top: -10px; }
}

@media(max-width: 769px){
	.mobile-hidden { display: none; }
}

.desktop-hidden { display: none; }

@media(max-width: 769px){
	.desktop-hidden { display: block; }
}

.main-footer img.footer_logo {
	width: 350px;
}

.section-meta img.author-photo {
	width: 60px;
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
	font-family:'HelveticaNeueLTPro';
	src: url('fonts/HelveticaNeueLTPro-Roman_gdi.eot');
	src: url('fonts/HelveticaNeueLTPro-Roman_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTPro-Roman_gdi.woff') format('woff'),
	url('fonts/HelveticaNeueLTPro-Roman_gdi.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTPro-Roman_gdi.svg#HelveticaNeueLTPro-Roman') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

@font-face {
	font-family:'HelveticaNeueLTPro';
	src: url('fonts/HelveticaNeueLTPro-Bd_gdi.eot');
	src: url('fonts/HelveticaNeueLTPro-Bd_gdi.eot?#iefix') format('embedded-opentype'),
	url('fonts/HelveticaNeueLTPro-Bd_gdi.woff') format('woff'),
	url('fonts/HelveticaNeueLTPro-Bd_gdi.ttf') format('truetype'),
	url('fonts/HelveticaNeueLTPro-Bd_gdi.svg#HelveticaNeueLTPro-Bd') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-25CA;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none; }


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { width: 74%; float: right; }
.content-secondary { float: left; }

@media(max-width: 992px){
	.content { width: 100%; }
	.content.content-secondary { width: 74%; }
}

@media(max-width: 769px){
	.content.content-secondary { width: 100%;  }
	.single-post .content.content-secondary { margin-top: 60px; }
}

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

.main .shell:after { content: ''; line-height: 0; display: table; clear: both; }
.main-secondary .shell { position: relative; }
.homepage-slider .sp-vertical .sp-arrows {
	left: 95%;
}

.homepage-slider .sp-arrows .sp-previous-arrow {
	top: 270px;
}
.homepage-slider .sp-arrows .sp-next-arrow {
	bottom: 0px;
}
@media(max-width: 769px) {
	.homepage-slider .sp-arrows .sp-previous-arrow {
		top: 85px;
	}

}
.homepage-slider .sp-arrow {
	width: 10px;
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1220px; margin: auto; padding: 0 10px; }

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

.sidebar { float: left; width: 25%; }
.sidebar-secondary { float: right; position: relative; bottom: auto; right: auto;  }
.sidebar-secondary.sticy .widgets { position: fixed; top: 60px; padding-right: 10px; max-width: 310px; }
.sidebar-secondary.sticy.absolute  { position: absolute; bottom: 160px; right: 10px; padding-left: 10px;   }
.sidebar-secondary.absolute .widgets  {  position: relative; top: auto; padding-right: 0;   }

@media(max-width: 992px){

	.sidebar { width: 100%; }
	.sidebar .widgets:after { content: ''; line-height: 0; display: table; clear: both; }
	.sidebar .widget { width: 33.33%; float: left; padding: 0 5px; margin-bottom: 10px; }
	.sidebar .widget:last-child { width: 100%; }
	.sidebar .widget-today-history { float: right; }

	.sidebar.sidebar-secondary { float: right; width: 25%; }
}

@media(max-width: 769px){
	.sidebar-secondary.sticy .widgets  { position: relative; top: 0; padding-right: 0;  }
	.sidebar.sidebar-secondary { width: 100%; }
	.sidebar .widget { width: 100%; float: left; padding: 0 0px; margin-bottom: 10px; }
	.sidebar .widget-today-history { float: left; }
	.sidebar .widget img { width: 100%; }
}

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article-election-2016 { margin-bottom: 17px; }
.article-election-2016 img { width: 100%; }

.article-election-2016 .article-head { position: relative; background: #dfdfdf; margin-bottom: 14px; }
.article-election-2016 .article-head h2 { font-size: 25px; color: #696969; padding: 6px 16px 9px; margin: 0; font-weight: 700; }
.article-election-2016 .article-head h2 a { display: block; text-decoration: none; }
.article-election-2016 .article-head h2 i { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

.article-election-2016 .article-body h2 a { text-decoration: none; display: inline-block; font-size: 20px; color: #4694bb; font-weight: 700; }
.article-election-2016 .article-body h2 a:hover { color: #696969; }
.article-election-2016 .article-body h2 { margin: 0; }

.article-election-2016 .article-body ul { margin-bottom: 26px; margin-top: 14px; }
.article-election-2016 .article-body ul li { border-bottom: 1px solid #98999b; padding-bottom: 3px; }
.article-election-2016 .article-body ul li:last-child { padding-top: 6px; padding-bottom: 4px; }
.article-election-2016 .article-body ul li a { display: inline-block; text-decoration: none; font-size: 16px; padding: 4px 0; }
.article-election-2016 .article-body ul li a:hover { color: #696969; }

@media(max-width: 769px){
	.article-election-2016 { display: none; }
}

/* ------------------------------------------------------------ *\
	article-election-2016-mobile
\* ------------------------------------------------------------ */

.article-election-2016-mobile { margin-bottom: 0px; display: none; }
.article-election-2016-mobile img { width: 100%; }

.article-election-2016-mobile .article-image { display: none; }
.article-election-2016-mobile .article-head { position: relative; background: #dfdfdf; margin-bottom: 14px; }
.article-election-2016-mobile .article-head h2 { font-size: 25px; color: #696969; padding: 5px 8px 9px; margin: 0; font-weight: 700; }
.article-election-2016-mobile .article-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

.article-election-2016-mobile .article-body h2 a { text-decoration: none; display: inline-block; font-size: 20px; color: #4694bb; font-weight: 700; }
.article-election-2016-mobile .article-body h2 { margin: 0; display: none; }

.article-election-2016-mobile .article-body ul { margin-bottom: 0px; }
.article-election-2016-mobile .article-body ul li { border-bottom: 1px solid #98999b; }
.article-election-2016-mobile .article-body ul li a { display: inline-block; text-decoration: none; font-size: 14px; padding: 10px 9px; padding-bottom: 10px; line-height: 1.2; }
.article-election-2016-mobile .article-body ul li a:hover { color: #696969; }

@media(max-width: 769px){
	.article-election-2016-mobile { display: block; }
}

/* ------------------------------------------------------------ *\
	article-video-of-day
\* ------------------------------------------------------------ */

.article-video-of-day { margin-bottom: 17px; }
.article-video-of-day img { width: 100%; }

.article-video-of-day .article-head { position: relative; background: #dfdfdf; margin-bottom: 14px; }
.article-video-of-day .article-head h2 { font-size: 25px; color: #696969; padding: 6px 16px 9px; margin: 0; font-weight: 700; }
.article-video-of-day .article-head h2 a { display: block; text-decoration: none; }
.article-video-of-day .article-head h2 i { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

.article-video-of-day .article-body h2 a { text-decoration: none; display: inline-block; font-size: 20px; color: #4694bb; font-weight: 700; }
.article-video-of-day .article-body h2 a:hover { color: #696969; }
.article-video-of-day .article-body h2 { margin: 0; }

.article-video-of-day .article-body ul { margin-bottom: 26px; margin-top: 14px; }
.article-video-of-day .article-body ul li { border-bottom: 1px solid #98999b; padding-bottom: 3px; }
.article-video-of-day .article-body ul li:last-child { padding-top: 6px; padding-bottom: 4px; }
.article-video-of-day .article-body ul li a { display: inline-block; text-decoration: none; font-size: 16px; padding: 4px 0; }
.article-video-of-day .article-body ul li a:hover { color: #696969; }

.article-video-of-day .socials { display: inline-block; position: absolute; top: 16px; right: 11px; }
.article-video-of-day .socials:after { content: ''; line-height: 0; display: table; clear: both; }
.article-video-of-day .socials li { float: left; margin-right: 19px; }
.article-video-of-day .socials li a { display: inline-block; text-decoration: none; }
.article-video-of-day .socials li a .fa { color: #64a3c4; font-size: 20px; }

.article-video-of-day .video { position: relative; }
.article-video-of-day .video-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.51); padding: 11px 15px; }
.article-video-of-day .video-overlay a { display: block; color: #fff; font-size: 20px; text-decoration: none; }

@media(max-width: 769px){
	.article-video-of-day { display: none; }
}

/* ------------------------------------------------------------ *\
	article-video-of-day-mobile
\* ------------------------------------------------------------ */

.article-video-of-day-mobile .article-head { position: relative; background: #dfdfdf; margin-bottom: 0px; }
.article-video-of-day-mobile .article-head h2 { font-size: 25px; color: #696969; padding: 5px 8px 9px; margin: 0; font-weight: 700; }
.article-video-of-day-mobile .article-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

.article-video-of-day-mobile .article-body h2 a { text-decoration: none; display: inline-block; font-size: 20px; color: #4694bb; font-weight: 700; }

.article-video-of-day-mobile { margin-bottom: 15px; display: none; }
.article-video-of-day-mobile .article-head { position: relative; background: #dfdfdf; margin-bottom: 0px; }
.article-video-of-day-mobile .article-head h2 {font-size: 25px; color: #696969; padding: 5px 14px 12px; margin: 0; font-weight: 700; }
.article-video-of-day-mobile .article-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 12px; right: 10px; }
.article-video-of-day-mobile .article-body img { width: 100%; }

.article-video-of-day-mobile .socials { display: inline-block; position: absolute; top: 14px; right: 10px; }
.article-video-of-day-mobile .socials:after { content: ''; line-height: 0; display: table; clear: both; }
.article-video-of-day-mobile .socials li { float: left; margin-left: 17px; }
.article-video-of-day-mobile .socials li a { display: inline-block; text-decoration: none; }
.article-video-of-day-mobile .socials li a .fa { color: #64a3c4; font-size: 20px; }

.article-video-of-day-mobile .video { position: relative; }
.article-video-of-day-mobile .video-overlay { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.51); padding: 13px 9px; }
.article-video-of-day-mobile .video-overlay a { display: block; color: #fff; font-size: 16px; text-decoration: none; }

@media(max-width: 769px){
	.article-video-of-day-mobile { display: block; }
}

/* ------------------------------------------------------------ *\
	Article Next Story
\* ------------------------------------------------------------ */

.article-next-story h2 { text-align: center; text-transform: uppercase; font-weight: 700; color: #696969; font-size: 16px; padding: 30px 0; }

/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */

.banner {  display: inline-block; }
.banner a { display: inline-block; text-decoration: none; }

.banner-size1 a { display: block; text-decoration: none; }
.banner-size1 img { width: 100%; height: auto; }

.banner-size2 a { display: block; text-decoration: none; }
.banner-size2 img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Banner Mobile
\* ------------------------------------------------------------ */

.banner-mobile { display: none; margin-bottom: 20px; }
.banner-mobile a { width: 100%; min-height: 50px; display: block; text-decoration: none; }

.banner-mobile.bottom { margin-top: 0px;  }

@media(max-width: 769px){
	.banner-mobile { display: block; margin-top: 60px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.btn { background: #529abf; color: #fff; text-transform: uppercase; text-decoration: none; font-weight: 700; font-size: 14px; padding: 6px; }
.btn:hover { background: #3e3e3e; color: #529abf; }


/* Button Block */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.cols:after { content: ''; line-height: 0; display: table; clear: both; }
.cols .col { float: left; }
.cols .col-1of2 { width: 50%; }

/* ------------------------------------------------------------ *\
	common-buzz-items
\* ------------------------------------------------------------ */

.common-buzz-items { margin-bottom: 0; }
.common-buzz-items .common-buzz-item .common-buzz-item-head { background: #95969c; color: #fff; }
.common-buzz-items .common-buzz-item:last-child ul li:last-child { border-bottom: 1px solid #98999b; }
.common-buzz-items .common-buzz-item .common-buzz-item-head p { font-size: 13px; text-transform: uppercase; padding: 2px 11px; font-weight: 700; }

.common-buzz-items ul { margin-bottom: 0; }
.common-buzz-items ul li { border-bottom: 1px solid #98999b; padding: 8px 11px; }
.common-buzz-items ul li:last-child { border-bottom: 0; }

.common-buzz-items ul li a { display: inline-block; text-decoration: none; }
.common-buzz-items ul li a:hover { color: #696969; }

@media(max-width: 769px){
	.common-buzz-items .common-buzz-item .common-buzz-item-head p  { padding: 3px 11px;  }
	.common-buzz-items ul li  { padding: 8px 11px; padding-bottom: 9px;   }

}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */

.features:after { content: ''; line-height: 0; display: table; clear: both; }

.features .feature { position: relative; width: 31.7%; float: left; margin-right: 1.6%; }
.features .feature:last-child { margin-right: 0%; width: 33.3%; }

.features .feature a { display: block; background-size: cover; background-position: center; height: 205px; text-decoration: none; position: relative; }
.features .feature a:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(20, 87, 138, 0.41); }

.features .feature div.tile { display: block; background-size: cover; background-position: center; height: 205px; text-decoration: none; position: relative; }
.features .feature div.tile:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(20, 87, 138, 0.41); }
.features .feature div.tile:hover:before { background: rgba(41, 41, 41, 0.6); }
.features .feature div.tile:hover span { color: #4694bb; }

.features .feature span { display: block; text-align: center; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #fff; font-size: 22px; letter-spacing: 0.17em; }

.features .feature a:hover:before { background: rgba(41, 41, 41, 0.6); }
.features .feature a:hover span { color: #4694bb; }

@media(max-width: 1200px){
	.features .feature span { letter-spacing: 0; }
}

@media(max-width: 769px){
	.features { margin: 0; }
	.features .feature { width: 100%; padding: 0; margin-bottom: 8px; }
	.features .feature a { min-height: 211px; }
	.features .feature:last-child { width: 100%; }
}

/* ------------------------------------------------------------ *\
	History-news-items
\* ------------------------------------------------------------ */

.history-news-items .history-news-item p { display: block; text-decoration: none; }
.history-news-items .history-news-item p:after { content: ''; line-height: 0; display: table; clear: both; }
.history-news-items .history-news-item p > span { float: left; width: 72px; height: 72px; background: #529abf; color: #fff; text-align: center; }
.history-news-items .history-news-item p > span small { display: block; font-size: 16px; line-height: 1; text-transform: uppercase; font-weight: 700; position: relative; top: 4px; }
.history-news-items .history-news-item p > span strong { display: block; font-size: 50px; line-height: 1; position: relative; }
.history-news-items .history-news-item p > span strong:before { content: ''; display: block; position: absolute; bottom: -2px; right: 4px; width: 11px; height: 11px; border-style: solid; border-width: 0 0 11px 11px;
	border-color: transparent transparent #ffffff transparent; }

.history-news-items .history-news-item p > strong { padding-left: 80px; display: block; }
.history-news-items .history-news-item p > strong span { color: #696969; font-size: 23px; display: block; position: relative; top: -3px; left: 2px;  }
.history-news-items .history-news-item p > strong small { font-weight: 400; font-size: 14px; line-height: 1;  display: block; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { margin-top: 25px; position: relative; margin-bottom: 27px; }
.intro .intro-bg { display: block; position: absolute; top: -30px; left: 50%; margin-left: -820px; z-index: -100; }
.intro .shell:after { content: ''; line-height: 0; display: table; clear: both; }

.intro-content { width: 75%; float: left; }
.intro-content:after { content: ''; line-height: 0; display: table; clear: both; }
.intro-content-entry { width: 81%; float: right; }

.intro-content-mobile .article-image {padding-left: 10px; padding-right: 10px;}
.intro-content-mobile .article-content h2 {font-size: 16px; color: #696969; padding: 6px 16px 10px; margin: 0; font-weight: 700; }
.intro-content-mobile .article-content h2 a { display: block; text-decoration: none;  }

.intro-aside { width: 23.5%; float: right; }

@media(max-width: 1250px){
	.intro .intro-bg { margin-left: -780px; }
}

@media(max-width: 1200px){
	.intro .intro-bg { display: none; }
	.intro-content-entry { width: 100%; }
}

@media(max-width: 992px){
	.intro { margin-top: 70px; }
}

@media(max-width: 769px){
	.intro { margin-top: 0px; margin-bottom: 19px; }
	.intro-content { width: 100%; }
	.intro-aside { width: 100%; padding: 0px 0px; }
	.intro .widget-glenn-desk { height: 300px; margin-bottom: 14px; }
}

@media(max-width: 479px){
	.intro-aside  { padding: 0 10px;  }
	.intro .shell { padding: 0px; }

}

.page-template-home-2-5 .ads-header {
	margin-bottom: 25px;
}
.single-post .ads-header {
	margin-bottom: 25px;
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

.list-stories li { background: #696969; }
.list-stories li a { text-decoration: none; display: block; padding: 10px 10px; color: #fff; border-bottom: 1px solid #98999b; }
.list-stories li:nth-child(2) a { padding: 12px 10px; }
.list-stories li:nth-child(3) a { padding: 11px 10px; }
.list-stories li:nth-child(4) a { padding: 12px 10px; }

.list-stories li a:hover { background: #98999b; }
.list-stories li:last-child a { border: 0; }

/* ------------------------------------------------------------ *\
	List News
\* ------------------------------------------------------------ */

.list-news li { border-bottom: 1px solid #98999b }
.list-news li a { display: block; text-decoration: none; padding: 8px 10px;  }
.list-news li a:hover { color: #696969;  }

@media(max-width: 769px){
	.list-news li:nth-child(n+4) { display: none; }
}

/* ------------------------------------------------------------ *\
	list-recommends
\* ------------------------------------------------------------ */

.list-recommends li a {display: block;  text-decoration: none; position: relative; padding-bottom: 14px;  }
.list-recommends li:last-child a  { margin-bottom: 0;  }
.list-recommends li a:after { content: ''; line-height: 0; display: table; clear: both; }
.list-recommends li a:hover { color: #696969;  }
.list-recommends li a > span { float: left; display: block;  }
.list-recommends li a > small { display: block; float: right; width: calc( 100% - 80px); padding-top: 6px; }

/* ------------------------------------------------------------ *\
	Section Banners
\* ------------------------------------------------------------ */

.section-banners { margin-bottom: 30px; }
.section-banners.secondary { margin-top: 60px; }
.section-banners .cols:after { content: ''; line-height: 0; display: table; clear: both; }
.section-banners .col { float: left; }
.section-banners .col-size2 { width: 20%; }
.section-banners .col-size2:last-child { text-align: right; }
.section-banners .col-size1 { width: 60%; }

@media(max-width: 1200px){
	.section-banners .banner-size1 { display: none; }
	.section-banners .col { width: 100%; text-align: center; }
}

@media(max-width: 1200px){
	.section-banners .banner-size1 { display: none; }
	.section-banners .col { width: 100%; text-align: center; }
}

@media(max-width: 769px){
	.section-banners { display: none; }
}

/* ------------------------------------------------------------ *\
	Section Video Mobile
\* ------------------------------------------------------------ */

.section-video-mobile { display: none; margin-bottom: 0px; }
.section-video-mobile .widget { margin-bottom: 15px; }
.section-video-mobile img { width: 100%; height: auto; }

@media(max-width: 769px){
	.section-video-mobile { display: block; }
}

/* ------------------------------------------------------------ *\
	section-411-from-glenn
\* ------------------------------------------------------------ */

.section-411-from-glenn { margin-bottom: 17px; }
.section-411-from-glenn .section-head { position: relative; background: #dfdfdf; margin-bottom: 14px; }
.section-411-from-glenn .section-head h2 { font-size: 25px; color: #696969; padding: 5px 16px 9px; margin: 0; font-weight: 700; }
.section-411-from-glenn .section-head h2 a { text-decoration: none; display: block; }
.section-411-from-glenn .section-head h2   i { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

@media(max-width: 769px){
	.section-411-from-glenn { display: none; }
}

/* ------------------------------------------------------------ *\
	.section-411-from-glenn-mobile
\* ------------------------------------------------------------ */

.section-411-from-glenn-mobile { margin-bottom: 5px; display: none; }
.section-411-from-glenn-mobile .section-head { position: relative; background: #dfdfdf; }
.section-411-from-glenn-mobile .section-head h2 { font-size: 25px; color: #696969; padding: 5px 12px 9px; margin: 0; font-weight: 700;}
.section-411-from-glenn-mobile .section-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 9px; right: 10px; }

@media(max-width: 769px){
	.section-411-from-glenn-mobile { display: block; }
}

/* ------------------------------------------------------------ *\
	section-secondary
\* ------------------------------------------------------------ */

.section-secondary:after { content: ''; line-height: 0; display: table; clear: both; }
.section-secondary .section-content { width: 65%; float: left; }
.section-secondary .section-aside { width: 33.5%; float: right; }

@media(max-width: 769px){
	.section-secondary .section-content { width: 100%; }
	.section-secondary .section-aside { width: 100%; }
}

/* ------------------------------------------------------------ *\
	section-subscribe
\* ------------------------------------------------------------ */

.section-subscribe { background: #529abf; margin-bottom: -20px; color: #fff; padding: 19px 0px 31px; margin-top: 40px; }
.section-subscribe .shell { padding: 0 20px; }
.section-subscribe .shell:after { content: ''; line-height: 0; display: table; clear: both; }
.section-subscribe h1 { font-size: 30px; margin: 0; font-weight: 700; color: #fff; }
body.blog .section-subscribe h1 { font-size: 30px; margin: 0; font-weight: 700; color: #fff; }
.section-subscribe p { font-size: 16px; margin: 0; line-height: 1; }
.section-subscribe .col:after { content: ''; line-height: 0; display: table; clear: both; }
.section-subscribe .subscribe-secondary { top: 11px; float: right; }

@media(max-width: 769px){
	.section-subscribe .col { width: 100%; }
	.section-subscribe .subscribe-secondary { float: none; top: 0; margin-top: 20px; }

}

/* ------------------------------------------------------------ *\
	Section Teritary
\* ------------------------------------------------------------ */

.section-teritary h1 { color: #4694bb; font-size: 40px; font-weight: 700; margin: 0; margin-bottom: 10px; line-height: 1.1; padding-left: 10px; }
.section-teritary .section-image img { width: 100%; margin-bottom: 26px; }
.section-teritary .section-meta { position: relative; left: 10px; }
.section-teritary .section-meta > span { position: absolute; top: 0; left: 0; }
.section-teritary .section-meta > strong { padding-top: 10px; display: block; }
.section-teritary .section-meta > strong > span { display: block; padding-left: 65px; font-size: 18px; font-weight: 1; font-weight: 400; color: #696969; }
.section-teritary .section-meta > strong > span i { font-style: normal; font-weight: 700; }
.section-teritary .section-meta > strong > small { display: block; padding-left: 65px; font-size: 15px; font-weight: 1; font-weight: 400; margin-top: -3px; }
.section-teritary .section-meta .col:after { content: ''; line-height: 0; display: table; clear: both; }
.section-teritary .section-share { margin-bottom: 25px; }
.section-teritary .section-share img { display: block; margin: 0; margin-top: -0px; }
.section-teritary .article  { padding: 0 10px; }
.section-teritary .article p { color: #696969; font-size: 18px; margin-bottom: 20px; line-height: 1.4; }
.section-teritary .article-secondary { text-align: center; margin-bottom: 48px; }

@media(max-width: 769px){
	.section-teritary .article-secondary { margin-top: 40px; margin-bottom: 20px; }
	.section-teritary h1 { font-size: 22px; }
	.section-teritary p { font-size: 16px; }
	.section-teritary .article p { font-size: 16px; }
	.section-teritary  .col.col-1of2 { width: 100%; }
	.section-teritary img { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

body.category .single-container { padding: 0px; margin: 0px; width: 100%;}
body.category .ads-header {  margin-bottom:30px; margin-top: 20px; }
body.blog .single-container { padding: 0px; margin: 0px; width: 100%;}
.section-category-entry { float: left; width: 100%;}
.section-category-entry.missing-image .section-image { width: 0; }
.section-category-entry .section-image { float: left; width: 20%; background-size: cover; background-position: center; height: 125px; }
.section-category-entry .section-image img  { display: inline-block; max-width: 100%; vertical-align: middle;}

.section-category-entry .section-content { padding-bottom: 10px; }
.section-category-entry.missing-image .section-category-entry-content  { float: right; width: 100%; padding: 0 0px; }
.section-category-entry-content  { float: right; width: 80%; padding: 0 10px; }
.section-category-entry-content .section-category-title h1 {color: #4694bb; font-size: 15px; font-weight: 700; margin: 0; margin-bottom: 10px; line-height: 1.1; }
.section-category-entry-content .section-category-title h1 > a {text-decoration: none;}
.section-category-entry-content > p {color: #696969; font-size: 11px;}
.section-category-entry .category-social .icon {color: #959595; padding: 0 5px; font-size: 18px; cursor: pointer; }
.section-category-entry .category-social a.read-story { color: #4694bb; font-size: 14px;  margin: 0; margin-bottom: 10px; line-height: 1.1; }

@media(max-width: 769px) {
	.section-category-entry .section-image {  width: 35%; height: 100px; }
	.section-category-entry-content  { width: 65%; padding: 0 5px; }
}

@media(min-width: 769px) {
	body.category .single-container {  margin-top: 30px; }
	.section-category-entry-content .section-category-title h1 {font-size: 16px; }
	.section-category-entry-content > p { font-size: 15px;}
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { max-height: 329px; position: relative; }

.slider .slides { list-style: none outside none; }
.slider .slide .slide-image { height: 275px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.slider .slide .slide-image img { width: 100%; max-width: 100%; }
.slider .slide .slide-content { padding-right: 40px; }
.slider .slide .slide-content a { display: block; text-decoration: none; padding: 0px 10px; }
.slider .slide .slide-content a strong { font-size: 24px; color: #4694bb; display: block; margin-bottom: -3px; padding-left: 2px; }
.slider .slide .slide-content a span { display: block; letter-spacing: 0.01em; padding-left: 1px; }

.slider .owl-controls { position: absolute; top: 275px; right: 0px; background: #fff; }
.slider .owl-controls .owl-next { display: block; font-size: 0; line-height: 0; text-indent: -4004px; width: 43px; height: 29px; background: url(images/slider-prev.png) no-repeat center; margin-right: 5px;  background-size: 100%; }
.slider .owl-controls .owl-prev { display: block; font-size: 0; line-height: 0; text-indent: -4004px; width: 43px; height: 29px; background: url(images/slider-next.png) no-repeat center; margin-right: 5px;  background-size: 100%; }

@media(max-width: 992px){
	.slider { max-height: 100%; }
}

@media(max-width: 769px){
	.slider .slide .slide-content a strong { margin: 0; padding: 5px 0; }
	.slider .slide .slide-content a span { display: none; }
	.slider .owl-controls { display: none; }
	.slider .slide .slide-image { background-position: 0 0; }
}

@media(max-width: 479px){
	.slider .slide .slide-image { height: 165px; }
	.slider .slide .slide-content a strong  { margin-top: 0px; letter-spacing: 0.02em; line-height: 1.1; margin-right: -30px; padding-bottom: 21px;  }
}

/* ------------------------------------------------------------ *\
	Subscribe Secondary
\* ------------------------------------------------------------ */

.subscribe-secondary { width: 100%; max-width: 482px; position: relative; }
.subscribe-secondary:before { content: ''; display: block; height: 43px; width: 10px; background: #529abf;position: absolute; right: 121px; top: 0; }
.subscribe-secondary .field { width: 100%; height: 43px; border: 1px solid #fff; border-radius: 0; background: #fff; color: #aeaeae; padding: 0 142px 0 14px; }
.subscribe-secondary .subscribe-btn { position: absolute; top: 0; right: 0; height: 43px; background: #14578a; color: #fff; width: 121px; text-align: center; font-weight: 700; padding: 12px 20px;text-decoration: none; }

@media(max-width: 769px){
	.subscribe-secondary { max-width: 100%; }
	.subscribe-secondary .field { padding: 0 14px; }
	.subscribe-secondary:before { display: none; }
	.subscribe-secondary .subscribe-btn { position: static; margin-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
.widget { margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
	widget-glenn-desk
\* ------------------------------------------------------------ */

.widget-glenn-desk { background: #dfdfdf; margin-bottom: 0; height: 325px; }
.widget-glenn-desk .widget-head { position: relative; }
.widget-glenn-desk .widget-head h3 { font-size: 20px; color: #4694bb; padding: 5px 10px 7px; margin: 0; font-weight: 700; }
.widget-glenn-desk .widget-head h3 a { display: block; text-decoration: none;  }
.widget-glenn-desk .widget-head h3 i { display: block; width: 28px; height: 28px; position: absolute; top: 6px; right: 7px; }
.intro .widget-glenn-desk .widget-body { overflow-x: hidden; overflow-y: scroll; max-height: 287px}

/* ------------------------------------------------------------ *\
	widget show-prep
\* ------------------------------------------------------------ */

.widget-show-prep .widget-head.latest-podcast {background-color: #64a3c4; margin-bottom: 14px;}
.widget-show-prep .widget-head.latest-podcast h3 {color: #fff}
.widget-show-prep .widget-head.latest-podcast h3 i {color: #fff}
.widget-show-prep { background: #fff; margin-bottom: 14px; }
.widget-show-prep .widget-head { background: #dfdfdf; position: relative; }
.widget-show-prep .widget-head h3 { font-size: 25px; color: #696969; padding: 5px 8px 9px; margin: 0; font-weight: 700; }
.widget-show-prep .widget-head h3 a { display: block; text-decoration: none; }
.widget-show-prep .widget-head h3 i { display: block; width: 28px; height: 28px; position: absolute; top: 10px; right: 10px; }

@media(max-width: 769px){
	.widget.widget-show-prep { margin-bottom: 0; }
	.widget-show-prep ul { margin-bottom: 0; }

	.widget-show-prep ul li:last-child { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	widget-today-history
\* ------------------------------------------------------------ */

.widget-today-history .widget-head { background: #dfdfdf; position: relative; }
.widget-today-history .widget-head h3 { font-size: 25px; color: #696969; padding: 6px 9px 9px; margin: 0; font-weight: 700; }
.widget-today-history .widget-head h3 a { display: block; text-decoration: none;  }
.widget-today-history .widget-head h3 .fa { display: block; width: 28px; height: 28px; position: absolute; top: 15px; right: 5px; font-size: 20px; color: #64a3c4;   }

.widget-today-history .widget-body { padding: 13px 9px 0; }

/* ------------------------------------------------------------ *\
	widget-common-buzz
\* ------------------------------------------------------------ */

.widget-common-buzz .widget-head { background: #dfdfdf; position: relative; }
.widget-common-buzz .widget-head .fa { font-size: 23px; color: #64a3c4; position: relative; top: 4px; }
.widget-common-buzz .widget-head h3 { font-size: 25px; color: #696969; padding: 5px 8px; margin: 0; font-weight: 700; }
.widget-common-buzz .widget-head h3 a { display: inline-block; text-decoration: none;  }
.widget-common-buzz .widget-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 10px; right: 10px; }

/* ------------------------------------------------------------ *\
	widget-glenn-nightstand
\* ------------------------------------------------------------ */

.widget-glenn-nightstand { margin-bottom: 20px; }
.widget-glenn-nightstand .widget-head { background: #dfdfdf; position: relative; }
.widget-glenn-nightstand .widget-head .fa { font-size: 23px; color: #64a3c4; position: relative; top: 4px; }
.widget-glenn-nightstand .widget-head h3 { font-size: 25px; color: #696969; padding: 6px 11px 9px; margin: 0; font-weight: 700; }
.widget-glenn-nightstand .widget-head h3 a { text-decoration: none; display: block;  }
.widget-glenn-nightstand .widget-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 10px; right: 10px; }

.widget-glenn-nightstand .widget-body { padding: 15px 10px; padding-bottom: 0; }
.widget-glenn-nightstand .widget-body:after { content: ''; line-height: 0; display: table; clear: both; }
.widget-glenn-nightstand .widget-body > span { display: block; float: left; }

.widget-glenn-nightstand .widget-content { float: right; width: calc(100% - 88px); }
.widget-glenn-nightstand .widget-body .widget-content > h4 { color: #529abe; font-size: 18px; margin: 0; font-weight: 700; line-height: 1; }
.widget-glenn-nightstand .widget-body .widget-content > p { font-size: 14px; margin-bottom: 8px; line-height: 1.1; }
.widget-glenn-nightstand .widget-body .widget-content > p:last-child { margin-bottom: 0; margin-right: -10px; }

.widget-glenn-nightstand .widget-foot ul { margin: 0; padding: 15px 4px; padding-bottom: 17px; }
.widget-glenn-nightstand .widget-foot ul:after { content: ''; line-height: 0; display: table; clear: both; }
.widget-glenn-nightstand .widget-foot ul li { float: left; width: 50%; text-align: center; padding: 0 6px; }
.widget-glenn-nightstand .widget-foot ul li a { display: block; }

@media(max-width: 769px){
	.widget-glenn-nightstand .widget-head  { margin-top: -10px; }
	.widget-glenn-nightstand .widget-head h3 { padding:10px 11px 9px; }
	.widget-glenn-nightstand .widget-content  { width: calc(100% - 100px); position: relative; top: -3px;   }
	.widget-glenn-nightstand .widget-body .widget-content > p  { margin-bottom: 0px;  }
	.widget-glenn-nightstand .widget-foot { margin-bottom: 30px;  }
}

/* ------------------------------------------------------------ *\
	widget-recommends
\* ------------------------------------------------------------ */

.widget-recommends   { width: 100% !important; margin-bottom: 10px;  }
.widget-recommends h3 { color: #4694bb; font-weight: 700; font-size: 25px; padding: 5px 0; margin-top: -10px;   margin-bottom: 8px; }
.widget-recommends h3 a { display: block;  text-decoration: none;  }

@media(max-width: 769px){
	.widget-recommends.mobile-hidden { display: none;  }

}

.widget-recommends.desktop-hidden img { width: 80px; padding-left: 10px; }
/* ------------------------------------------------------------ *\
	Widget Banner
\* ------------------------------------------------------------ */

@media(max-width: 1025px){
	.widget-banner { display: none; }
}

/* ------------------------------------------------------------ *\
	Widget Video
\* ------------------------------------------------------------ */

@media(max-width: 769px){
	.widgets .widget-video { margin-top: 10px; margin-bottom: 19px; }
	.widget-video.mobile-hidden  { display: none;  }
}

@media(min-width: 769px) and (max-width: 1025px){
	.widget-video .home25-left-ad  { display: none;  }
}

/* ------------------------------------------------------------ *\
	Tablet Ads
\* ------------------------------------------------------------ */

.tablet-ad {display: none; width: 100%;}
.tablet-ad .home25-tablet-ad1 {width: 100%;}
.tablet-ad .home25-tablet-ad1 .widget-container { margin: 10px auto 10px; }
.tablet-ad .home25-tablet-ad2 {width: 100%;}
.tablet-ad .home25-tablet-ad2 .widget-container { margin: 10px auto 10px; }

@media(min-width: 769px) and (max-width: 1025px){
	.tablet-ad  { display: block;  }
}

.home25-mobile-ad {width: 100%;}
.home25-mobile-ad .widget-container { margin: 10px auto 10px; }
.home25-left-ad {width: 100%;}
.home25-left-ad .widget-container { margin: 10px auto 10px; float: none;}
.home25-mobile-banner-top {width: 100%;}
.home25-mobile-banner-top .widget-container div { width: 320px; margin: 10px auto 10px; }
.home25-mobile-banner-bottom {width: 100%;}
.home25-mobile-banner-bottom .widget-container div { width: 320px; margin: 10px auto 10px; }

@media(max-width: 769px){
	.single-understory  { display: none;  }
}

/* ------------------------------------------------------------ *\
Election 2016 page
\* ------------------------------------------------------------ */
.page-template-election .election-header h2 {color: #696969; margin: 30px;}
.page-template-election .election-header h2 .category-name { color: #4694bb; font-weight: 700;}

@media(max-width: 769px) {
	.page-template-election .election-header h2 { margin-top: 60px;  margin-left: 10px;  margin-bottom: 15px;
		margin-right: 5px;font-size: 25px;}
}

.candidate-links .icon { padding-right: 15px; }
.candidate-info .candidate-name { float: left; display: inline-block; width: 70%; font-weight: 700; color: #bf191f; }
.candidate-info .candidate-domain { display: inline-block; float: right; margin-top: 10px; font-weight: 800; color: #696969; text-decoration: none;}
.candidate-info .candidate-title { clear: both; font-size: 22px; color: #696969; }
.candidate-info .candidate-hometown { float: left; width: 31.6%; padding-bottom: 5px; padding-top: 5px; font-size: 16px;}
.candidate-info .candidate-hometown span { color: black; padding-right: 5px; }
.candidate-info .candidate-education { float: left; padding-bottom: 5px; padding-top: 5px; font-size: 16px;}
.candidate-info .candidate-education span { color: black; padding-right: 5px; }
.candidate-info .candidate-issues {clear: both; padding-bottom: 15px;}
.candidate-info .candidate-issue { float: left; width: 30%; margin-right: 1.6%; display: block; min-height: 40px; padding-bottom: 10px;}
.candidate-info .candidate-issue span { color: #bf191f; padding-right: 3px; }

.section-candidate-mobile .candidate-info .candidate-education {width: 100%; clear: both;}
.section-candidate-mobile .candidate-info .candidate-hometown { width: 100%;}
.section-candidate-mobile .candidate-info .candidate-domain {float: none; margin-top: 0px;}
.section-candidate-mobile .candidate-links .icon {padding-left: 15px; padding-right: 0px; }
.section-candidate-mobile .candidate-info .candidate-name { float: none; width: 100%;}

.candidate-info .candidate-footer {text-align: center; margin-bottom: 15px;}
.candidate-info .candidate-footer button { background-color: #bf191f; padding: 10px 30px; color: white;  font-weight: 700;}

.candidate-info.democrat-info .candidate-name {color: #1a426b;}
.candidate-info.democrat-info .candidate-footer button { background-color: #1a426b;}
.candidate-info.democrat-info .candidate-issue span { color: #1a426b; }


.event-filters .event-filter-button { cursor: pointer; display: inline-block; float: left; background-color: #696969; color: white; padding: 5px; margin: 5px;}
.event-filters .event-filter-button.selected {  background-color: black;  }

.election-calendar .events {clear: both;}

.election-calendar .events-month-label { width: 15%; float: left; text-align:center; font-size: 18px; font-weight: 700;  color: #696969; }
.election-calendar .event-entry { width: 80%; float: right; font-size: 18px;  color: #696969; padding-left: 20px;  padding-bottom: 5px; border-left: 1px solid #696969;}
.election-calendar .event-entry span { color: #696969; font-weight: 700; padding-right: 15px;}
.election-calendar .event-entry span.republican { color: #bf191f; }
.election-calendar .event-entry span.democrat { color: #1a426b; }
.election-calendar .events-month-container { clear: both; padding-top: 10px;}

.page-template-election .features {margin-bottom: 14px;}
.page-template-election .features:last-of-type {margin-bottom: 0px;}

/* ------------------------------------------------------------ *\
	widget-common-buzz
\* ------------------------------------------------------------ */

.widget-election-data .widget-head { background: #dfdfdf; position: relative; }
.widget-election-data .widget-head .fa { font-size: 23px; color: #64a3c4; position: relative; top: 4px; }
.widget-election-data .widget-head h3 { font-size: 25px; color: #696969; padding: 5px 8px; margin: 0; font-weight: 700; }
.widget-election-data .widget-head h3 a { text-decoration: none;  }
.widget-election-data .widget-head > a { display: block; width: 28px; height: 28px; position: absolute; top: 10px; right: 10px; }


.fullwidth-container article.single-content{
	margin-top: 60px;
	padding-left: 10px;
	padding-right: 10px;
}


      /* ----- Home Page Lightbox ----- */
.home-lightbox--container-desktop{ position: fixed; display: block; padding: 10px; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  width: 650px;  height: inherit; opacity: 0; display: block; background-color: #4694BB; z-index: 10000000;}
.home-lightbox--container-desktop-image{ position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); opacity: 0; display: block; z-index: 10000000;}
.home-lightbox--close-desktop{ display: inline; position: fixed; top: 0; right: -24px; font-size: 30px; line-height: 24px; color: black;}
.home-lightbox--overlay-desktop{ display: block; width: 100%; height: 100%; position: fixed; left: 0; top: 0; background-color: #ffffff; opacity: 0; z-index: 9999999;}
.home-lightbox--container-mobile{ position: fixed; display: none; top: 100%; z-index: 99999; font-size: 20px; width: 100%;}
.home-lightbox--close-mobile{ position: absolute; right: 0; padding: 10px; background-color: rgba(0,0,0,0.35); height: 100%; display: table-row;}
.home-lightbox--close-mobile-x{ position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); font-size: 20px;}
.home-lightbox-desktop-transition{ transition: opacity 1.3s; -moz-transition: opacity 1.3s; -webkit-transition: opacity 1.3s;}
.home-lightbox-mobile-transition{ transition: transform 1.3s; -webkit-transition: -webkit-transform 1.3s; -moz-transition: -moz-transform 1.3s; -ms-transition: -ms-transform 1.3s;}
.home-lightbox--active-mobile{ transform: translate(0%, -100%) !important; -webkit-transform: -webkit-translate(0%, -100%) !important; -moz-transform: -moz-translate(0%, -100%) !important; -ms-transform: -ms-translate(0%, -100%) !important;}
.home-lightbox--active-desktop{ opacity: 1;}
.home-lightbox--overlay-active-desktop{ opacity: .75;}
.home-lightbox--container-mobile--inner{ background-color: #4694BB;}

/* Unused lightbox classes
.home-lightbox--image-link{}
.home-lightbox--image-desktop{}
.home-lightbox--inner{}
*/

/* Home lightbox media query */
@media only screen and (max-width: 752px){
  div.home-lightbox--overlay-desktop{ display:none !important;}
  div.home-lightbox--container-desktop-image{ display:none !important;}
  div.home-lightbox--container-desktop{ display:none !important;}
  div.home-lightbox--container-mobile{ display:block !important;}
}

/* Small fix for posts in mobile views */
@media only screen and (max-width: 752px){
  ul.list-recommends small { padding-left: 10px;}
}

/* Fix for large screen sizes */
:not(.active)>.main-nav-module {
		-ms-transform: translate(0,-100%) !important;
    -webkit-transform: translate(0,-100%) !important;
    		transform: translate(0,-100%) !important;
}