/*
Theme Name: Tabloid
Theme URI: http://www.cssigniter.com/ignite/themes/tabloid
Author: CSSIgniter
Author URI: http://www.cssigniter.com
Description: News Theme for WordPress
Version: 1.2.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* -----------------------------------------
	Table of Contents
--------------------------------------------

.. 01. General
.. 02. Main Navigation
.. 03. Header
.. 04. Modules
.. 05. Footer
.. 06. Comments
.. 07. Widgets Styling
.. 08. WordPress defaults
.. 09. Mobile Menu
.. 10. External Plugins
.. 11. Global Mediaqueries

*/
/* -----------------------------------------
	01. General
----------------------------------------- */
/* Basic Typography
=================================== */
body {
  line-height: 1.7143;
  font-size: 14px;
  color: #FFF;
  font-family: "Libre Baskerville", Georgia, Times, serif;
  background-color: #202020;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, .widget-title, .widget_ci-tabs .tabs li a, h4, h5, h6 {
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  font-family: "Open Sans Condensed", sans-serif;
}

h1 {
  font-size: 26px;
  line-height: 1.153846154;
}

h2 {
  font-size: 20px;
}

h3, .widget-title, .widget_ci-tabs .tabs li a {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0 0 15px 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

a {
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
  outline: none;
  color: #ED4A09;
  text-decoration: none;
}
a:hover, a:focus {
  color: #f76a32;
  outline: none;
  text-decoration: none;
}
a:active {
  outline: none;
}

.group:before, .group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.group:after {
  clear: both;
}

/* General Element Styling
=================================== */
/* Reset figure margin from normalize.css */
figure {
  margin: 0;
}

/* Lists */
ul, ol {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin: 0 0 20px;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 15px;
}

/* Blockquotes */
blockquote {
  margin: 20px 0;
  padding-left: 15px;
  border-left: 3px solid #ccc;
  font-size: 17px;
  font-weight: 300;
}
blockquote cite {
  display: block;
  font-weight: bold;
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

/* Tables */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.entry-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}
.entry-content th:first-child,
.entry-content td:first-child {
  padding-left: 0;
}
.entry-content th,
.entry-content td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.entry-content caption,
.entry-content th,
.entry-content td {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}
.entry-content th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 85%;
}
.entry-content td {
  border-width: 0 1px 1px 0;
}

/* Code */
code, kbd, tt, var, samp, pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-style: normal;
}

pre {
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */
address {
  margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* Embeds and iframes
=================================== */
embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
  border: none;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
  margin-bottom: 0;
}

#map,
.map * {
  max-width: none !important;
}

/* General Form Styling
=================================== */
label {
  display: block;
  margin: 0 0 2px;
  font-weight: normal;
}

input,
textarea {
  display: inline-block;
  font-size: inherit;
  width: 100%;
  max-width: 100%;
  height: 44px;
  padding: 10px 12px;
  box-shadow: none;
  line-height: normal;
  border: 1px solid #464646;
  background-color: #202020;
  background-image: none;
  border-radius: 0;
  color: #FFF;
}
input:focus,
textarea:focus {
  outline: none;
}
@media (max-width: 767px) {
  input,
  textarea {
    width: 100%;
  }
}

input[type="search"] {
  /* Restoring box-sizing */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  height: auto;
}

select {
  max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
  width: auto;
  height: auto;
}

fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Placeholder text color */
::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  opacity: 1;
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  opacity: 1;
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  opacity: 1;
}

/* Buttons
=================================== */
.btn, .comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  font-weight: normal;
  margin: 0;
  line-height: normal;
  border: none;
  box-shadow: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 0;
  width: auto;
  height: auto;
  background-image: none;
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase;
  padding: 12px 20px 13px;
  font-size: 14px;
  background-color: #ED4A09;
  color: #FFF;
}
.btn:active, .comment-reply-link:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
  outline: none;
}
.btn:hover, .comment-reply-link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
  background-color: #d44208;
  color: #FFF;
  text-decoration: none;
}
.btn:focus, .comment-reply-link:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
  outline: none;
}

/* Flexslider Overrides
=================================== */
.flexslider {
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  border: 0;
}
.flexslider.loading:before {
  width: 40px;
  height: 40px;
  background-color: #FFF;
  border-radius: 100%;
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1000;
}
.flexslider .slides li:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
.flex-direction-nav a {
  width: 40px;
  height: 40px;
  top: 50%;
  margin: -20px 0 0 0;
  opacity: 0.7;
  color: #FFF;
  line-height: normal;
}
.flex-direction-nav a:hover {
  color: #FFF;
  opacity: 1;
}
.flex-direction-nav a:before {
  font-family: FontAwesome;
  content: '\f053';
  font-size: 34px;
}
.flex-direction-nav a.flex-next:before {
  content: '\f054';
}
.flex-direction-nav a.flex-next {
  right: 10px;
}
.flex-direction-nav a.flex-prev {
  left: 10px;
}

.flexslider .slides > li:first-child {
  display: block;
  /* Display flexslider's first item no matter if its loading or not */
  -webkit-backface-visibility: visible;
}

.flexslider.loading .slides > li:first-child {
  opacity: 1 !important;
  /* Remove the fade in/out animation when the slider loads */
}

/* -----------------------------------------
	02. Main Navigation
----------------------------------------- */
.nav {
  background-color: #393938;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#393938));
  background-image: linear-gradient(to bottom, #282828, #393938);
}

.nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navigation:before, .navigation:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navigation:after {
  clear: both;
}
.navigation li {
  position: relative;
  z-index: 100;
}
.navigation > li {
  float: left;
}
.navigation ul {
  position: absolute;
  z-index: 300;
  top: -999em;
}
.navigation li:hover > ul,
.navigation .sfHover > ul {
  top: auto;
}
.navigation li li:hover > ul,
.navigation li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
  top: 0;
  left: 100%;
}
.navigation a, .navigation .navigation a:visited {
  display: block;
  white-space: nowrap;
}
.navigation a {
  color: #FFF;
  text-transform: uppercase;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.285714286em;
  line-height: normal;
  /* Global Menu Link Styles */
}
.header-default .navigation > li:first-child > a {
  padding-left: 1.471428571em;
}
.navigation a:hover,
.navigation .sfHover > a {
  text-decoration: none;
  /* First Level & Global Menu Link Hover Styles */
}
.navigation > li > a {
  border-top: 5px solid transparent;
  padding: 1.067857em .735714286em 1.267857em;
  /* First Level Menu Link Styles */
}
.navigation > li ul a {
  background-color: #393938;
  border-bottom: 1px solid #464646;
  padding: 0.7em 1em;
  /* All Other Menu Level Link Styles */
}
.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
  /* All Other Level Menu Link Hover Styles */
}
.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active,
.navigation > li.current_page_item > a,
.navigation > li.current-menu-item > a,
.navigation > li.current-menu-ancestor > a,
.navigation > li.current-menu-parent > a,
.navigation > li.current > a {
  /* WordPress First Level Current/Ancestor Hover Page Styles */
}
.header-default .navigation > li > a:hover, .header-default
.navigation > li.sfHover > a, .header-default
.navigation > li.sfHover > a:active, .header-default
.navigation > li.current_page_item > a, .header-default
.navigation > li.current-menu-item > a, .header-default
.navigation > li.current-menu-ancestor > a, .header-default
.navigation > li.current-menu-parent > a, .header-default
.navigation > li.current > a {
  border-top-color: #ED4A09;
}
.navigation ul {
  /* All Lower Level Menu Container Styles */
}
.navigation a.sf-with-ul {
  padding-right: 1.4em;
  position: relative;
  /* Styling for navigation arrows  ---------- */
}
.navigation.sf-arrows .sf-with-ul:after {
  content: '\f078';
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  right: 1.4em;
  margin-top: -8px;
  font-size: 8px;
  font-weight: normal;
}
.navigation.sf-arrows ul .sf-with-ul:after {
  right: 8px;
  content: "\f054";
  margin-top: -4px;
  /* Styling for right facing arrows  ---------- */
}

.nav-inline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-inline li {
  display: inline-block;
  margin-right: 15px;
  font-family: "Open Sans Condensed", sans-serif;
}

/* -----------------------------------------
	03. Header
----------------------------------------- */
#page {
  border-top: 40px solid #0e0e0e;
}

.header {
  margin: -40px 0 0;
}
.header:before, .header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.header:after {
  clear: both;
}

.header-left,
.header-right {
  display: table-cell;
  zoom: 1;
}

.header-left {
  vertical-align: middle;
  min-width: 150px;
  background-color: #ED4A09;
  text-align: center;
  box-shadow: 3px 0 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10;
  overflow: hidden;
}

.header-top {
  height: 40px;
  overflow: hidden;
  padding: 5px 0;
  line-height: normal;
}

.head-widgets:before, .head-widgets:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.head-widgets:after {
  clear: both;
}
.head-widgets .widget {
  margin: 0 0 0 1%;
  text-align: right;
  float: left;
  width: 49%;
  padding: 6px 0 0;
}
.head-widgets .widget .widget-title {
  display: none;
}
.head-widgets .widget:only-child {
  float: right;
}
.head-widgets .widget_search {
  padding: 0;
}

.header-main {
  background-color: #ED4A09;
  overflow: hidden;
  padding: 15px;
}
.header-main .ad {
  text-align: right;
  margin: 0;
  padding: 0;
}
.header-main .ad img {
  width: 100%;
}

.logo {
  text-transform: uppercase;
  font-size: 2.8em;
  line-height: 1;
  padding: 0 15px;
  margin: 0;
}
.logo a {
  display: inline-block;
  color: #FFF;
}

.logo,
.ad-head {
  width: 9999em;
  height: 90px;
  display: table-cell;
  vertical-align: middle;
}

.header-default .logo {
  width: auto;
  height: auto;
  display: block;
  line-height: 1;
}

/* Weather */
.header-default .yw-weather {
  padding-left: 2em;
}

.yw-icon {
  position: relative;
  top: 2px;
  margin: 0 9px 0 0;
  font-size: 1.4em;
}

.yw-temp {
  display: inline-block;
  margin: 0 5px 0 0;
  font-weight: bold;
}

.yw-loc {
  font-size: .857142857em;
  /* 12px */
}

/* Trending */
.trending {
  background-color: #ED4A09;
  height: 40px;
  overflow: hidden;
}

.trending-title {
  font-size: 12px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  line-height: normal;
  padding: 13px 26px 12px;
  position: relative;
}
.trending-title:after {
  content: "";
  width: 0;
  height: 100%;
  border: 20px solid transparent;
  border-left-color: rgba(0, 0, 0, 0.08);
  border-left-width: 10px;
  position: absolute;
  top: 0;
  right: -30px;
}

.trending-title-wrap,
.trending-content-wrap {
  overflow: hidden;
  zoom: 1;
  display: table-cell;
}

.trending-title-wrap {
  padding-right: 20px;
}

.trending-content-wrap {
  vertical-align: middle;
  width: 9999px;
}

.trending-slider {
  background: none;
}
.trending-slider .slides li a {
  display: block;
  max-width: 90%;
  max-width: calc( 100% - 80px );
  color: #FFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trending-slider .slides li a:hover {
  opacity: 0.8;
}
.trending-slider .flex-direction-nav {
  position: absolute;
  right: 5px;
  top: -3px;
  width: 68px;
  z-index: 10;
}
.trending-slider .flex-direction-nav:before, .trending-slider .flex-direction-nav:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.trending-slider .flex-direction-nav:after {
  clear: both;
}
.trending-slider .flex-direction-nav a {
  float: left;
  margin: 0 2px;
  position: static;
  opacity: 1;
  border-radius: 2px;
  display: inline-block;
  background-color: #d94408;
  text-align: center;
  height: 30px;
  width: 30px;
  border: 0;
  cursor: pointer;
}
.trending-slider .flex-direction-nav a:before {
  font-size: 22px;
  text-align: center;
  line-height: 33px;
}
.trending-slider .flex-direction-nav a.flex-prev:before {
  content: "\f0d9";
}
.trending-slider .flex-direction-nav a.flex-next:before {
  content: "\f0da";
}

/* -----------------------------------------
	04. Modules
----------------------------------------- */
/* Home Slider
=================================== */
.home-slider {
  background: none;
  margin: 0 0 60px;
}
.home-slider .slides li {
  position: relative;
}
.home-slider .flex-control-nav {
  z-index: 5;
  bottom: -19px;
}
.home-slider .flex-control-nav li {
  margin: 0;
}
.home-slider .flex-control-nav li a {
  width: 24px;
  height: 24px;
  background-color: #FFF;
  box-shadow: none;
  opacity: 1;
  border-radius: 50%;
  border: 7px solid #202020;
}
.home-slider .flex-control-nav li a.flex-active {
  background-color: #ED4A09;
}

/* Sections
=================================== */
.main {
  margin: 60px 0 30px;
}

.section-category {
  margin: 0 0 2.143em;
}

.section-title, #comments h3, #comments .widget-title, #comments .widget_ci-tabs .tabs li a, .widget_ci-tabs .tabs li #comments a, #comments h2 {
  font-size: 1.714285714em;
  border-bottom: 4px solid #ED4A09;
  padding: 0 0 4px;
  text-transform: uppercase;
  margin: 0 0 30px;
}

.sidebar-above-content {
  margin: 50px 0 -25px;
}

/* Items (Category Articles)
=================================== */
.item {
  margin: 0 0 40px;
}

.item-title {
  font-size: 1.857142857em;
  /* 26px */
  line-height: 1.175;
}
.item-title a {
  color: #FFF;
}
.item-title a:hover {
  color: #ED4A09;
}

.item-thumb {
  position: relative;
}

.item-time {
  font-size: .785714286em;
  /* 11px */
  color: #a4a4a4;
  line-height: normal;
  margin: 0 0 1.398181818em;
  display: block;
}

.item-excerpt p {
  display: inline;
}

.item-more {
  font-style: italic;
  display: inline-block;
}

/* Item Specific Styles */
.item-lg .item-thumb > a {
  position: relative;
  display: block;
}
.item-lg .item-thumb > a:after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 60%;
  background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.75) 100%);
}
.item-lg .item-title {
  position: absolute;
  bottom: 0;
  margin: 0;
  z-index: 10;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.29);
}
.item-lg .item-title a {
  padding: .769230769em;
  /* 20px */
  display: block;
  color: #FFF;
}
.item-lg .item-title a:hover {
  color: #ED4A09;
}
.item-lg .item-content {
  padding: 1.428571429em 1.428571429em 0;
  /* 20px */
}
.item-lg .item-more {
  margin-left: 10px;
}

.item-media {
  overflow: hidden;
  zoom: 1;
}
.item-media .item-content {
  overflow: hidden;
  zoom: 1;
  display: table-cell;
  vertical-align: bottom;
}
.item-media .item-thumb {
  display: table-cell;
  padding-right: 30px;
  width: 40%;
}
.item-media .item-thumb img {
  width: 100%;
}
.item-media .item-time {
  margin: 0 0 5px;
}
.item-media .item-more {
  margin-left: 10px;
}
.item-media.item-media-sm {
  margin: 0 0 25px;
}
.item-media.item-media-sm .item-title {
  font-size: 1.142857143em;
  margin: 0;
  padding-bottom: 1px;
}
.item-media.item-media-sm .item-thumb {
  padding-right: 10px;
}

.item-fullwidth {
  margin: 0 0 55px;
}
.home-slider .item-fullwidth {
  margin: 0;
}
.home-slider .item-fullwidth .item-content {
  bottom: 0;
}
.item-fullwidth .item-thumb > a {
  position: relative;
  display: block;
}
.item-fullwidth .item-thumb > a:after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 60%;
  background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(0, 0, 0, 0.75) 100%);
}
.item-fullwidth .item-content {
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 3;
  max-width: 80%;
  padding: 5em;
}
.item-fullwidth .item-content p {
  margin: 0;
}
.item-fullwidth .item-title {
  margin: 0 0 1em;
  font-size: 20px;
}
.item-fullwidth .item-title a {
  color: #FFF;
  font-size: 2.7em;
  /* 54px */
  line-height: 1;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.39);
}

/* Entry Styles
=================================== */
.entry {
  margin: 0 0 40px;
}
.entry:only-of-type {
  margin: 0 0 20px;
}

.entry-thumb {
  margin: 0 0 2em;
}
.entry-thumb.alignnone, .entry-thumb.alignleft, .entry-thumb.alignright, .entry-thumb.aligncenter {
  margin-top: 0;
}

.entry-title {
  font-size: 2.4em;
}

.entry-meta {
  margin: -10px 0 2em;
  font-size: 0.85em;
  color: #a4a4a4;
}

.entry-content:before, .entry-content:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.entry-content:after {
  clear: both;
}
.entry-content h1 {
  font-size: 2.4em;
}
.entry-content h2 {
  font-size: 2.1em;
}
.entry-content h3, .entry-content .widget-title, .entry-content .widget_ci-tabs .tabs li a, .widget_ci-tabs .tabs li .entry-content a {
  font-size: 1.8em;
}
.entry-content h4 {
  font-size: 1.6em;
}
.entry-content h5 {
  font-size: 1.4em;
}
.entry-content h6 {
  font-size: 1.2em;
}
.entry-content .fluid-width-video-wrapper {
  margin: 20px 0;
}
.entry-content blockquote {
  position: relative;
  border: 0;
  padding: 0;
  margin: 3.3em 0 1.3em;
  font-size: 1.4em;
}
.entry-content blockquote:before {
  padding-right: 10px;
  opacity: 0.7;
  position: absolute;
  font-family: FontAwesome;
  content: "\f10d";
  top: -1em;
  font-size: 2em;
  line-height: 1;
  font-style: italic;
}

.entry-author-thumb,
.entry-author-desc {
  overflow: hidden;
  z-index: 1;
  display: table-cell;
}

.entry-author-thumb {
  width: 110px;
  padding-right: 20px;
}
.entry-author-thumb img {
  width: 100%;
}

.entry-author-desc {
  vertical-align: top;
  font-size: .928571429em;
}
.entry-author-desc p:last-child {
  margin: 0;
}
.entry-author-desc h3, .entry-author-desc .widget-title, .entry-author-desc .widget_ci-tabs .tabs li a, .widget_ci-tabs .tabs li .entry-author-desc a {
  margin: -3px 0 5px;
}

.entry-author-socials {
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-author-socials li {
  display: inline-block;
  margin-right: 7px;
}

.entry-related {
  margin: 50px 0 -25px;
}

/* Pagination
=================================== */
#paging {
  margin: 40px 0;
}
#paging ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#paging ul li {
  display: inline-block;
}
#paging a,
#paging > span,
#paging li span {
  display: inline-block;
  text-transform: uppercase;
  font-size: 1em;
  color: #FFF;
  margin: 0 7px 0 0;
  padding: 11px 16px;
  line-height: normal;
  font-family: "Open Sans Condensed", sans-serif;
  background-color: #393938;
}
#paging a:hover,
#paging .current {
  background-color: #ED4A09;
}

/* Loadie */
.loadie {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ED4A09;
  width: 0;
  height: 4px;
  transition: width 0.5s ease-out;
  z-index: 100;
}

/* -----------------------------------------
	05. Footer
----------------------------------------- */
.footer {
  margin: 30px 0 0;
}

.foot {
  margin: 20px 0 0;
  border-top: 1px solid #464646;
  padding-top: 15px;
}

.copy {
  text-align: right;
  font-family: "Open Sans Condensed", sans-serif;
}

/* -----------------------------------------
   06. Comments
----------------------------------------- */
#comments {
  margin: 40px 0 20px;
}

#comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
#comment-list ol {
  list-style: none;
}
@media (max-width: 767px) {
  #comment-list ol {
    margin: 0;
    padding: 0;
  }
}
#comment-list .comment-body {
  margin-bottom: 20px;
  padding-top: 20px;
}
#comment-list > .comment:first-child > .comment-body {
  border-top: none;
  padding-top: 0;
}

.post-comments {
  margin: 0 0 45px;
}

.comment-author .avatar {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}
@media (max-width: 767px) {
  .comment-author .avatar {
    display: none;
  }
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  font-size: 13px;
}

.comment-metadata {
  font-size: 12px;
  margin: 0 0 5px;
}

.comment-reply-link {
  font-size: 10px;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-left: 80px;
  height: auto;
  width: auto;
}
@media (max-width: 767px) {
  .comment-reply-link {
    margin: 0;
  }
}

.bypostauthor > article .fn:before {
  font-family: FontAwesome;
  content: "\f005";
  margin: 0 2px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

#cancel-comment-reply-link {
  font-size: 13px;
  font-weight: normal;
  margin-left: 5px;
}

.form-allowed-tags,
.comment-notes {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}

/* -----------------------------------------
	07. Widgets Styling
----------------------------------------- */
.sidebar {
  margin: 0 0 2em;
}

.widget {
  margin: 0 0 45px;
}

.sidebar .widget > :last-child,
.footer .widget > :last-child {
  margin-bottom: 0;
}

.widget-title {
  margin: 0 0 1.4em;
  text-transform: uppercase;
  padding: 0 0 4px;
  border-bottom: 4px solid #ED4A09;
}
.widget-title label {
  text-transform: none;
  display: block;
  font-size: inherit;
  margin: 0;
  line-height: inherit;
  font-weight: inherit;
}

/* WIDGET: #List Widgets
========================================= */
.widget select {
  width: 100%;
  padding: 5px 10px;
  border-radius: 0;
  border: 1px solid #464646;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul {
  list-style: none;
  margin: -10px 0 0;
  padding: 0;
}
.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
  margin: 0 0 0 15px;
}
.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li {
  line-height: normal;
  display: block;
  position: relative;
}
.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #464646;
}
.widget_meta ul li .count,
.widget_meta ul li .ci-count,
.widget_pages ul li .count,
.widget_pages ul li .ci-count,
.widget_categories ul li .count,
.widget_categories ul li .ci-count,
.widget_archive ul li .count,
.widget_archive ul li .ci-count,
.widget_nav_menu ul li .count,
.widget_nav_menu ul li .ci-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .ci-count {
  position: absolute;
  right: 0;
  top: 8px;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  transition: all 0.18s ease;
  padding: 4px 3px;
}

.widget_recent_comments ul,
.ci-tabs-recent-comments ul {
  margin: -10px 0 0;
  padding: 0;
  list-style: none;
}
.widget_recent_comments ul li,
.ci-tabs-recent-comments ul li {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #464646;
}
.widget_recent_comments ul li:first-child,
.ci-tabs-recent-comments ul li:first-child {
  padding-top: 0;
}

.widget_pages select,
.widget_categories select,
.widget_archive select {
  display: block;
  width: 100%;
  padding: 6px 10px;
  border-radius: 0;
  font-size: 14px;
  height: 40px;
  font-weight: normal;
  border: 1px solid #464646;
  background: #FFF;
  color: #0e0e0e;
}

/* WIDGET: #Tagcloud
========================================= */
.tagcloud a {
  display: inline-block;
  background-color: #464646;
  color: #FFF;
  padding: 3px 6px;
  font-size: 11px !important;
  margin: 2px 0;
  border-radius: 1px;
}
.tagcloud a:hover {
  background-color: #ED4A09;
  color: #FFF;
}

/* WIDGET: #CI Category
========================================= */
.sidebar .widget_ci-category .row,
.sidebar .widget_ci-category div[class^="col"],
.footer .widget_ci-category .row,
.footer .widget_ci-category div[class^="col"] {
  float: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

/* WIDGET: #Tabs Widget
========================================= */
.widget_ci-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_ci-tabs .tabs {
  border-bottom: 4px solid #ED4A09;
  margin: 0 0 1.4em;
  padding: 0 0 7px;
}
.widget_ci-tabs .tabs li {
  display: inline-block;
  margin-right: 15px;
}
.widget_ci-tabs .tabs li a {
  color: #FFF;
  opacity: 0.6;
  text-transform: uppercase;
  transition: opacity 0.18s ease;
}
.widget_ci-tabs .tabs li a:hover {
  opacity: 1;
}
.widget_ci-tabs .tabs li.activetab a {
  opacity: 1;
}

/* WIDGET: #Stock Market
========================================= */
.ci-stock-data {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.142857143em;
  margin: -10px 0 0;
}
.ci-stock-data th, .ci-stock-data td {
  line-height: normal;
  padding: 0.65em 0;
  border-bottom: 1px solid #464646;
}
.ci-stock-data th {
  width: 50%;
  text-align: left;
}
.ci-stock-data td {
  text-align: right;
}
.ci-stock-data td.plus {
  color: #4ab531;
}
.ci-stock-data td.minus {
  color: #ed4a09;
}

/* WIDGET: #Ads
========================================= */
.ad {
  text-align: center;
  padding: 0 0 15px;
}
.ad > span {
  font-family: "Open Sans Condensed", sans-serif;
  display: block;
  margin: -1px 0 2px;
}

.sidebar .ad {
  border: 1px solid #464646;
  padding: 10px;
  margin: 0;
}

/* WIDGET: #Ads125
========================================= */
#ads125,
.ads125 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#ads125 li,
.ads125 li {
  background: none;
  border: none;
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  max-width: 125px;
  height: auto;
}

/* WIDGET: #Search
========================================= */
.searchform > div {
  position: relative;
}
.searchform input[type="search"] {
  font-size: .785714286em;
}
.searchform .searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.header .searchform input[type="search"] {
  height: auto;
  padding: 8px;
  font-style: italic;
  border: 0;
}
.header .searchform .searchsubmit {
  background: none;
  padding: 0 10px;
  top: -1px;
  color: #a4a4a4;
}

/* WIDGET: #Flickr
========================================= */
.flickr_badge_image {
  float: left;
  margin: 0 15px 15px 0;
}
.flickr_badge_image a {
  display: block;
  line-height: 0;
}

/* WIDGET: #About
========================================= */
.widget_about {
  margin-top: -5px;
}
.widget_about img {
  max-width: 100px;
  height: auto;
}
.widget_about .alignleft {
  float: left;
  margin: 5px 15px 6px 0;
}
.widget_about .alignright {
  float: right;
  margin: 5px 0 6px 15px;
}

/* WIDGET: #Text Widget
========================================= */
.widget_text p:last-child {
  margin-bottom: 0;
}

/* WIDGET: #Twitter
========================================= */
.widget_ci_twitter_widget ul li {
  margin-bottom: 12px;
}
.widget_ci_twitter_widget ul li:first-child {
  padding-top: 0;
}
.widget_ci_twitter_widget .twitter-time {
  display: block;
  font-size: 0.85em;
}

/* WIDGET: #Calendar
================================================== */
#wp-calendar {
  width: 100%;
}
#wp-calendar a {
  font-weight: bold;
  font-style: italic;
}
#wp-calendar caption {
  text-align: left;
  margin-top: 10px;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
  padding: 9px;
}
#wp-calendar thead {
  font-size: 10px;
}
#wp-calendar thead th {
  background: rgba(0, 0, 0, 0.1);
  font-weight: bold;
  padding: 8px;
}
#wp-calendar tbody td {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}
#wp-calendar tbody td:hover {
  background: rgba(0, 0, 0, 0.1);
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}
#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* WIDGET: #Social Icons (HTML only)
========================================= */
.social-icon i {
  width: 36px;
  height: 36px;
  line-height: 36px;
  background-color: #333;
  color: #FFF;
  border: 1px solid #333;
  font-size: 24px;
  border-radius: 36px;
  text-align: center;
  display: inline-block;
}
.head-widgets .social-icon i {
  width: auto;
  height: auto;
  line-height: normal;
  background: none;
  color: #a4a4a4;
  font-size: 1.3em;
  border: 0;
  border-radius: 0;
  opacity: 0.7;
}
.head-widgets .social-icon i:hover {
  opacity: 1;
  background: none;
}

.social-icon:hover i {
  background-color: #575757;
}

/* -----------------------------------------
	08. WordPress Defaults
----------------------------------------- */
/* WordPress Galleries
=================================== */
.gallery {
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}
.gallery:before, .gallery:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.gallery:after {
  clear: both;
}

.gallery-item {
  margin-bottom: 10px;
}
.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-1 .gallery-item {
    float: left;
    width: 100%;
  }
}

.gallery-columns-2 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    float: left;
    width: 50%;
  }
}

.gallery-columns-3 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-3 .gallery-item {
    float: left;
    width: 33.33333%;
  }
}

.gallery-columns-4 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-4 .gallery-item {
    float: left;
    width: 25%;
  }
}

.gallery-columns-5 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-5 .gallery-item {
    float: left;
    width: 20%;
  }
}

.gallery-columns-6 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-6 .gallery-item {
    float: left;
    width: 16.66667%;
  }
}

.gallery-columns-7 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-7 .gallery-item {
    float: left;
    width: 14.28571%;
  }
}

.gallery-columns-8 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-8 .gallery-item {
    float: left;
    width: 12.5%;
  }
}

.gallery-columns-9 .gallery-item {
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px;
  width: 50%;
}
@media (min-width: 768px) {
  .gallery-columns-9 .gallery-item {
    float: left;
    width: 11.11111%;
  }
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0 0 0 5px;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: calc(100% - 10px);
  transition: opacity 0.18s ease;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* WordPress Classes
=================================== */
/* Alignment */
.alignnone {
  margin: 5px 0 20px 0;
}
p .alignnone {
  margin-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 7px auto 10px auto;
}

.alignright {
  float: right;
  margin: 7px 0 15px 24px;
}

.alignleft {
  float: left;
  margin: 7px 24px 15px 0;
}

/* Captions */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1em;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
}

.sticky {
  /* Provide sticky styles */
}

/* -----------------------------------------
  09.  MOBILE MENU
----------------------------------------- */
#mobilemenu {
  display: none;
}
@media (max-width: 767px) {
  #mobilemenu {
    display: block;
  }
}

#mobile-bar {
  display: none;
  text-align: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #393938;
  padding: 15px 10px 0 10px;
  height: 48px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  #mobile-bar {
    display: block;
  }
}

.menu-trigger,
.menu-trigger:focus {
  width: 24px;
  height: 21px;
  background: none;
  cursor: pointer;
  opacity: 0.85;
  margin: 0;
  outline: none;
  position: absolute;
  left: 10px;
  top: 9px;
  color: #FFF;
  font-size: 30px;
  line-height: 1;
}

.menu-trigger:hover {
  color: #FFF;
}

.mob-title {
  color: #FFF;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 0;
}

/* -----------------------------------------
	10. External Plugins
----------------------------------------- */
/* Jetpack Sharing */
div.sharedaddy {
  margin: 40px 0 45px;
}
div.sharedaddy .sd-title {
  font-size: 1.714285714em !important;
  border-bottom: 4px solid #ED4A09;
  padding: 0 0 4px !important;
  text-transform: uppercase;
  margin: 0 0 30px !important;
  display: block !important;
}
div.sharedaddy .sd-title:before {
  display: none !important;
}

/* WP Instagram */
.null-instagram-feed p {
  padding-top: 10px;
}

.widget .instagram-pics {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget .instagram-pics:before, .widget .instagram-pics:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.widget .instagram-pics:after {
  clear: both;
}

.widget .instagram-pics li {
  border-bottom: 0;
  padding: 0;
  float: left;
  width: 33.33333333333%;
}
.widget .instagram-pics li a {
  display: block;
  color: #FFF;
}

/* Jetpack Subscribe */
.comment-subscription-form {
  margin: 10px 0 0;
}
.comment-subscription-form label {
  font-size: 0.8em;
  margin-left: 10px;
}

/* Jetpack Facebook Box */
.widget_facebook_likebox iframe {
  background: none !important;
  border: 1px solid #464646 !important;
}

/* Jetpack Slideshow */
.slideshow-window {
  border: 0 !important;
  background: none !important;
}

/* -----------------------------------------
	11. Global Mediaqueries
----------------------------------------- */
@media (max-width: 1199px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 991px) {
  .nav {
    font-size: 12px;
  }

  .trending-title {
    font-size: 11px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .header-default .yw-weather {
    padding-left: 22px;
    font-size: 13px;
  }

  .item-fullwidth .item-content {
    max-width: 100%;
  }
  .item-fullwidth .item-title a {
    font-size: 2em;
  }

  .item-media,
  .item-media.item-media-sm {
    margin: 0 0 35px;
  }
  .item-media .item-title,
  .item-media.item-media-sm .item-title {
    font-size: 1.4em;
    margin: 0;
  }
  .item-media .item-thumb,
  .item-media.item-media-sm .item-thumb {
    padding-right: 20px;
  }
  .item-media .item-excerpt,
  .item-media.item-media-sm .item-excerpt {
    display: none;
  }

  .ci-stock-data th {
    width: 37%;
  }

  .entry-title {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  #page {
    padding-top: 48px;
    /* For mobile bar */
  }

  .header-top {
    padding: 3px 0;
  }

  .header-default {
    padding: 15px 0 0;
  }

  .header-left,
  .header-right {
    display: block;
    width: auto;
  }

  .header-left {
    padding: 0;
    box-shadow: 0;
  }

  .header-main {
    padding: 0;
  }
  .header-main .ad {
    text-align: center;
    margin: 0;
    padding: 0;
    display: block;
    height: auto;
    width: auto;
  }

  .logo {
    font-size: 2.2em;
    padding: 10px;
    display: block;
    width: auto;
    height: auto;
  }

  .nav,
  .yw-weather {
    display: none;
  }

  .head-widgets .widget {
    margin: 0;
    float: none;
    width: 100%;
    display: none;
  }
  .head-widgets .widget.widget_search {
    display: block;
  }

  .trending-title {
    display: none;
  }

  .trending-content-wrap {
    display: block;
    width: auto;
    padding: 9px 0 9px 10px;
    font-size: 13px;
  }

  .home-slider {
    background: none;
    margin: 0 0 45px;
  }
  .home-slider .slides li:after {
    display: none;
  }
  .home-slider .flex-control-nav {
    display: none;
  }

  .main {
    margin: 30px 0 0;
  }

  .item-fullwidth .item-content {
    position: static;
    padding: 20px 15px 0;
  }
  .item-fullwidth .item-title a {
    text-shadow: none;
    font-size: 24px;
  }

  .item,
  .item-media,
  .item-media.item-media-sm {
    margin: 0 0 25px;
  }

  .item-thumb > a:after {
    display: none;
  }

  .item-lg .item-title {
    text-shadow: none;
    position: static;
    font-size: 24px;
  }
  .item-lg .item-title a {
    padding: 15px 15px 0;
  }
  .item-lg .item-content {
    padding: 15px;
  }
  .item-lg .item-more {
    display: inline-block;
    margin: 0;
  }

  .widget {
    margin: 0 0 35px;
  }

  .entry-title {
    font-size: 24px;
  }

  .entry-content blockquote {
    font-size: 15px;
  }

  .foot,
  .copy {
    text-align: center;
  }
}
