html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: transparent;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  clear: both; 
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }/* ================================================================================ */
/* ADS */
/* ================================================================================ */
.ad-pushdown-container {
  background: #0c3b6f; }

.ad-pushdown {
  display: block;
  clear: both;
  padding: 3px 0;
  width: 970px;
  margin: 0 auto;}

.ad-pushdown a {
  max-width: 970px;
  display: block;
  margin: 0 auto; }

.ad-bot-banner {
  padding: 30px 0; }
.ad-bot-banner a {
  display: block;
  max-width: 1000px;
  margin: 0 auto; }
.ad-bot-banner.top {
  padding-top: 11px;
  padding-bottom: 0; }

.ad-textstyle .widget,
.ad-pushdown .widget,
.ad-bot-banner .widget {
  width: auto;
  max-width: none;
  margin-bottom: 0;
  text-align: center;
}

.col-sm-12.textad {
  padding-left: 7px;
  padding-right: 7px;  
}

.ad-textstyle {
  text-align: left;
  /*font-weight: bold;*/
  /*font-size: 0.75em;
  color: #2397db;*/
  font-weight: 300;
  padding: 12px 0;
  border: solid 1px #bdbdbd;
  border-left: none;
  border-right: none; }
.ad-textstyle a {
  color: #2397db; }

/* ================================================================================ */
/* EYEBROW */
/* (main.scss) */
/* ================================================================================ */
.eyebrow {
  display: block;
  background: black;
  height: 38px; }
.eyebrow .centerizer {
  padding-left: 0;
  padding-right: 0; }
.eyebrow .socials.top {
  float: left;
  width: 25%;
  max-width: 230px; }
.eyebrow .socials.top li {
  width: 20%;
  text-align: center;
  border-left: 1px solid #555; }
.eyebrow .socials.top li:first-child {
  border-left: none; }
.eyebrow .extra-nav {
  font-family: 'Napco_2';
  font-size: 0.875em;
  width: 72%;
  float: right;
  list-style-type: none;
  text-align: right; }
.eyebrow .extra-nav .nav-item {
  display: inline-block;
  border-left: 1px solid #555; }
.eyebrow .extra-nav a {
  line-height: 38px;
  display: block;
  color: white;
  padding: 0 10px 0 11px; }
@media (max-width: 850px) {
  .eyebrow .extra-nav a {
    padding: 0 8px 0 9px; } }
@media (max-width: 768px) {
  .eyebrow .extra-nav {
    width: 56%; }
  .eyebrow .extra-nav .more-trigger {
    position: relative;
    display: inline-block !important;
    padding-right: 25px; }
  .eyebrow .extra-nav .more-trigger em {
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 12px;
    height: 8px;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -2px;
    background-position: -71px -83px; } }
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
  .eyebrow .extra-nav .more-trigger em {
    background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
    -webkit-background-size: 800px 800px;
    background-size: 800px 800px; } }
@media (max-width: 768px) {
  .eyebrow .extra-nav .more-wrap {
    position: relative; }
  .eyebrow .extra-nav .more-menu {
    position: absolute;
    display: none;
    z-index: 10;
    background: black;
    top: 28px;
    right: 0;
    width: 140px;
    padding: 10px;
    text-align: left;
    border-top: 1px solid #555; }
  .eyebrow .extra-nav .more-menu .nav-item {
    display: block !important;
    clear: both;
    border: 0; }
  .eyebrow .extra-nav .more-menu .nav-item a {
    line-height: 2em; }
  .eyebrow .extra-nav .more-wrap:hover .more-menu {
    display: block; }
  .eyebrow .socials.top {
    width: 40%; } }

.control-wrap.touch-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #336699;
  z-index: 101;
  -webkit-transition: left 700ms ease;
  -moz-transition: left 700ms ease;
  -o-transition: left 700ms ease;
  transition: left 700ms ease; }

.pusher.active .control-wrap.touch-sticky {
  left: 252px; }

.extras-holder {
  padding-top: 20px; }




/* ================================================================================ */
/* ADS */
/* (modules.scss) */
/* ================================================================================ */
.ad-300 .ad-wrap {
  display: block;
  margin: 0 auto;
  max-width: 300px; }
.ad-300 a {
  display: block; }
.ad-300 img {
  display: block;
  width: 100%;
  height: auto; }




#right-rail .napco-ad {
  text-align: center;
  border: 1px #ccc solid;
  padding: .5em;
}

#NAPCO-prestitial-modal-ad .widget {
  max-width: none;
}

.ad-textstyle, .ad-textstyle a {
  color: inherit;
}

.widget .ad img {
  max-width: 100%;
  height: auto;
}

.textad .widget.doubleclick {
  background: none;
}

.widget.doubleclick {
  max-width: none;
}

.widget.doubleclick div[id^="gpt_unit_"] div,
.widget.doubleclick div[id^="gpt_unit_"] ins {
  margin: 0 auto;
}

.ad-pushdown .widget.doubleclick div[id^="gpt_unit_"] ins {
  line-height: 0;
}

@media (max-width: 768px) {
  .widget.doubleclick div[id^="google_ads_iframe_"],
  .widget.doubleclick div[id^="gpt_unit_"] div,
  .widget.doubleclick div[id^="gpt_unit_"] ins {
    width: 100% !important;
  }
}

.sponsor-ad {
  display: none;
}
.attachment{
	font-family: arial, sans-serif;
}

.attachment .image-navigation {
  margin: 20px 0 10px 0;
  display: flex;
  justify-content: space-between;
}

.attachment .image-navigation span {
  flex: 1;
}

.attachment .image-navigation .nav-previous {
  text-align: left;
}

.attachment .image-navigation .nav-next {
  text-align: right;
}

.attachment .image-navigation .nav-current {
  text-align: center;
}

.attachment #media-gallery-image {
	text-align: center;
	margin: 10px 0 2px 0;
}
.attachment #media-gallery-image img {
	border: 1px #aaa solid;
    width: auto;
    height: auto;
}

.attachment .attachment-meta {
	text-align: right;
	font-size: 10px;
}

.attachment .attachment-caption {
	font-size: 22px;
	font-weight: bold;
}

.attachment .attachment-description {
	font-size: 16px;
}

.attachment #media-gallery-parent-post {
	font-size: 15px;
	margin: 26px 0 16px 0;
	font-weight: bold;
}

nav.media-gallery {
	margin-bottom: 20px;
}

nav.media-gallery ul li {
	float: left;
	margin: 0 7px 5px 0;
	height: 100px;
  width: 112px;
  text-align: center;
}

nav.media-gallery ul li:last-child {
	margin-right: 0;
}

nav.media-gallery ul li.current img {
	display: block;
}

nav.media-gallery ul li.current img {
	opacity: 0.4;
	filter: alpha(opacity=40); /* msie */
}

nav.media-gallery ul li:hover {
	background-color: #ff0;
}

nav.media-gallery ul li img:hover {
	opacity: 0.4;
	filter: alpha(opacity=40); /* msie */
}/* ================================================================================ */
/* BLOG */
/* (main.scss) */
/* ================================================================================ */
.contributors-container .author-listing.blog .img {
  border: solid 1px #c2c2c2;
  display: inline-block; }
.contributors-container .author-listing.blog .bio {
  font-size: 0.875em;
  line-height: 1.6; }
.contributors-container .author-listing.blog .bio p {
  padding-bottom: 1em; }
.contributors-container .author-listing.blog .author-heading strong {
  font-size: 1.75em;
  font-weight: 900; }
.contributors-container .author-listing.blog .author-heading .page-link {
  font-size: 0.875em;
  width: 40%;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: solid 1px #c2c2c2; }

.bloggers .text {
  margin-bottom: 16px; }
.bloggers .img {
  border: solid 1px #c2c2c2;
  display: inline-block; }
.bloggers.tertiary-blogger .h6 {
  display: block;
  line-height: 1.2; }
.bloggers .label.img-float {
  bottom: 5px; }
.bloggers.main-blogger .label.img-float {
  bottom: 20px; }
  @media (max-width: 600px) {
    .bloggers.main-blogger .label.img-float {
      bottom: 5px; } }
.bloggers.sub-blogger .job-stats {
  width: 100%; }

.job-stats {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #c2c2c2;
  max-width: 220px;
  width: 80%; }

.blog-description p {
  margin-bottom: 10px;
}
/* PCW - BOOTSTRAP GRID SCSS */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  @media (min-width: 481px) {
    .container {
      width: 750px; } }
  @media (min-width: 769px) {
    .container {
      width: 970px; } }
  @media (min-width: 901px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.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 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: 0%; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: 0%; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 481px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-1 {
    width: 8.33333%; }

  .col-sm-2 {
    width: 16.66667%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-4 {
    width: 33.33333%; }

  .col-sm-5 {
    width: 41.66667%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-7 {
    width: 58.33333%; }

  .col-sm-8 {
    width: 66.66667%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-10 {
    width: 83.33333%; }

  .col-sm-11 {
    width: 91.66667%; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-pull-0 {
    right: 0%; }

  .col-sm-pull-1 {
    right: 8.33333%; }

  .col-sm-pull-2 {
    right: 16.66667%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-4 {
    right: 33.33333%; }

  .col-sm-pull-5 {
    right: 41.66667%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 58.33333%; }

  .col-sm-pull-8 {
    right: 66.66667%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-10 {
    right: 83.33333%; }

  .col-sm-pull-11 {
    right: 91.66667%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-push-0 {
    left: 0%; }

  .col-sm-push-1 {
    left: 8.33333%; }

  .col-sm-push-2 {
    left: 16.66667%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-4 {
    left: 33.33333%; }

  .col-sm-push-5 {
    left: 41.66667%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-7 {
    left: 58.33333%; }

  .col-sm-push-8 {
    left: 66.66667%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-10 {
    left: 83.33333%; }

  .col-sm-push-11 {
    left: 91.66667%; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-offset-0 {
    margin-left: 0%; }

  .col-sm-offset-1 {
    margin-left: 8.33333%; }

  .col-sm-offset-2 {
    margin-left: 16.66667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.33333%; }

  .col-sm-offset-5 {
    margin-left: 41.66667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.33333%; }

  .col-sm-offset-8 {
    margin-left: 66.66667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.33333%; }

  .col-sm-offset-11 {
    margin-left: 91.66667%; }

  .col-sm-offset-12 {
    margin-left: 100%; } }
@media (min-width: 769px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-1 {
    width: 8.33333%; }

  .col-md-2 {
    width: 16.66667%; }

  .col-md-3 {
    width: 25%; }

  .col-md-4 {
    width: 33.33333%; }

  .col-md-5 {
    width: 41.66667%; }

  .col-md-6 {
    width: 50%; }

  .col-md-7 {
    width: 58.33333%; }

  .col-md-8 {
    width: 66.66667%; }

  .col-md-9 {
    width: 75%; }

  .col-md-10 {
    width: 83.33333%; }

  .col-md-11 {
    width: 91.66667%; }

  .col-md-12 {
    width: 100%; }

  .col-md-pull-0 {
    right: 0%; }

  .col-md-pull-1 {
    right: 8.33333%; }

  .col-md-pull-2 {
    right: 16.66667%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-4 {
    right: 33.33333%; }

  .col-md-pull-5 {
    right: 41.66667%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-7 {
    right: 58.33333%; }

  .col-md-pull-8 {
    right: 66.66667%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-10 {
    right: 83.33333%; }

  .col-md-pull-11 {
    right: 91.66667%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-push-0 {
    left: 0%; }

  .col-md-push-1 {
    left: 8.33333%; }

  .col-md-push-2 {
    left: 16.66667%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-4 {
    left: 33.33333%; }

  .col-md-push-5 {
    left: 41.66667%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-7 {
    left: 58.33333%; }

  .col-md-push-8 {
    left: 66.66667%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-10 {
    left: 83.33333%; }

  .col-md-push-11 {
    left: 91.66667%; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-offset-0 {
    margin-left: 0%; }

  .col-md-offset-1 {
    margin-left: 8.33333%; }

  .col-md-offset-2 {
    margin-left: 16.66667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.33333%; }

  .col-md-offset-5 {
    margin-left: 41.66667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.33333%; }

  .col-md-offset-8 {
    margin-left: 66.66667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.33333%; }

  .col-md-offset-11 {
    margin-left: 91.66667%; }

  .col-md-offset-12 {
    margin-left: 100%; } }
@media (min-width: 901px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-1 {
    width: 8.33333%; }

  .col-lg-2 {
    width: 16.66667%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-4 {
    width: 33.33333%; }

  .col-lg-5 {
    width: 41.66667%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-7 {
    width: 58.33333%; }

  .col-lg-8 {
    width: 66.66667%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-10 {
    width: 83.33333%; }

  .col-lg-11 {
    width: 91.66667%; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-pull-0 {
    right: 0%; }

  .col-lg-pull-1 {
    right: 8.33333%; }

  .col-lg-pull-2 {
    right: 16.66667%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-4 {
    right: 33.33333%; }

  .col-lg-pull-5 {
    right: 41.66667%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 58.33333%; }

  .col-lg-pull-8 {
    right: 66.66667%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-10 {
    right: 83.33333%; }

  .col-lg-pull-11 {
    right: 91.66667%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-push-0 {
    left: 0%; }

  .col-lg-push-1 {
    left: 8.33333%; }

  .col-lg-push-2 {
    left: 16.66667%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-4 {
    left: 33.33333%; }

  .col-lg-push-5 {
    left: 41.66667%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-7 {
    left: 58.33333%; }

  .col-lg-push-8 {
    left: 66.66667%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-10 {
    left: 83.33333%; }

  .col-lg-push-11 {
    left: 91.66667%; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-offset-0 {
    margin-left: 0%; }

  .col-lg-offset-1 {
    margin-left: 8.33333%; }

  .col-lg-offset-2 {
    margin-left: 16.66667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.33333%; }

  .col-lg-offset-5 {
    margin-left: 41.66667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.33333%; }

  .col-lg-offset-8 {
    margin-left: 66.66667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.33333%; }

  .col-lg-offset-11 {
    margin-left: 91.66667%; }

  .col-lg-offset-12 {
    margin-left: 100%; } }/* ================================================================================ */
/* VIDEO EMBED (Brightcove) */
/* ================================================================================ */
.video-embed {
  position: relative;
  padding-bottom: 56.25%;/*Fix for video display collapse issue*/
  margin-bottom: 20px;
}

.video-embed .BrightcoveExperience, .video-embed iframe, .video-embed .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ================================================================================ */
/* EMBEDDED STYLES IN CONTENT*/
/* ================================================================================ */
p > .video-js {
	width: 100%;
	height: 280px;
}

@media handheld, only screen and (max-width: 768px) {
	p > .video-js {
		height: 350px;
	}
}

@media handheld, only screen and (max-width: 350px) {
	
	p > .video-js {
		height: 130px;
	}
}/* ================================================================================ */
/* BUCKET CAROUSEL */
/* (modules.scss) */
/* ================================================================================ */
.bucket-carousel {
  position: relative; }
  .bucket-carousel .swiper-container {
    margin: 0 30px;
    width: auto; }
  .bucket-carousel.related-carousel article .text {
    font-size: 0.875em;
    font-weight: normal; }
  .bucket-carousel.webinars .swiper-container, .bucket-carousel.xc .swiper-container, .bucket-carousel.related-carousel .swiper-container {
    margin: 0 20px; }
  .bucket-carousel .bc-next, .bucket-carousel .bc-prev {
    position: absolute;
    width: 24px;
    height: 135px;
    top: 0;
    background: #6289b2;
    z-index: 10;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .bucket-carousel .bc-next em, .bucket-carousel .bc-prev em {
      position: absolute;
      width: 10px;
      height: 20px;
      top: 50%;
      margin-top: -10px; }
  .bucket-carousel .bc-next {
    right: 15px; }
    .bucket-carousel .bc-next em {
      right: 50%;
      margin-right: -6px;
      background: url(/wp-content/themes/napco-editorial/images/carousel-arrow-right-x2.png?x28478) center center no-repeat;
      background-size: 10px 15px; }
  .bucket-carousel .bc-prev {
    left: 15px; }
    .bucket-carousel .bc-prev em {
      left: 50%;
      margin-left: -6px;
      background: url(/wp-content/themes/napco-editorial/images/carousel-arrow-left-x2.png?x28478) center center no-repeat;
      background-size: 10px 15px; }
    .bucket > p {
      font-size: 0.9em;
      font-weight: 300; }
  .bucket-carousel.webinars .bc-next, .bucket-carousel.xc .bc-next, .bucket-carousel.related-carousel .bc-next {
    right: 0; }
  .bucket-carousel.webinars .bc-prev, .bucket-carousel.xc .bc-prev, .bucket-carousel.related-carousel .bc-prev {
    left: 0; }
  .bucket-carousel.webinars .bc-next, .bucket-carousel.webinars .bc-prev, .bucket-carousel.xc .bc-next, .bucket-carousel.xc .bc-prev, .bucket-carousel.related-carousel .bc-next, .bucket-carousel.related-carousel .bc-prev {
    width: 18px; }
    .bucket-carousel.webinars .bc-next em, .bucket-carousel.webinars .bc-prev em, .bucket-carousel.xc .bc-next em, .bucket-carousel.xc .bc-prev em, .bucket-carousel.related-carousel .bc-next em, .bucket-carousel.related-carousel .bc-prev em {
      background-size: 8px 12px; }
  .bucket-carousel .bc-next.disabled, .bucket-carousel .bc-prev.disabled {
    opacity: .3; }
  @media handheld, only screen and (max-width: 480px) {
    .bucket-carousel .bc-prev, .bucket-carousel .bc-next {
      display: none; }
    .bucket-carousel .swiper-slide.col-sm-4 {
      width: 275px !important; } }
  @media handheld, only screen and (max-width: 400px) {
    .bucket-carousel .swiper-slide.col-sm-4 {
      width: 200px !important; } }

.bgcolor.alt .post-title a {
  color: #fff; }

.bucket-carousel-top-row {
  margin-bottom: 20px; }
  .bucket-carousel-top-row .inner {
    padding: 0 25px 0 15px; }
  .bucket-carousel-top-row .logo {
    background: url(/wp-content/themes/napco-editorial/images/xchange-logo-x2.png?x28478) no-repeat;
    background-size: 226px 33px;
    width: 226px;
    height: 33px;
    margin-right: 20px; }
  .bucket-carousel-top-row .text {
    color: #fff;
    font-family: 'Napco_1';
    font-size: 0.9375em;
    line-height: 1;
    height: 15px;
    padding: 9px 0; }
  @media handheld, only screen and (max-width: 1100px) {
    .bucket-carousel-top-row .button-holder {
      margin-top: 20px; } }/* ================================================================================ */
/* COMMENT BUBBLES */
/* (main.scss) */
/* ================================================================================ */
.comment-bubble-container {
  margin-bottom: 5px; }
  .comment-bubble-container .com-count {
    background: #336699;
    font-size: 0.75em;
    color: white;
    font-weight: bold;
    padding: 0 7px;
    line-height: 21px;
    height: 21px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -khtml-border-radius: 4px;
    margin-right: 5px;
    position: relative; }
    .comment-bubble-container .com-count:after {
      display: block;
      content: "";
      height: 7px;
      width: 100%;
      background: url(/wp-content/themes/napco-editorial/images/bubble-bottom_x2.png?x28478) right bottom no-repeat;
      background-size: 10px 7px;
      position: absolute;
      right: 4px;
      top: 21px; }
    .comment-bubble-container .com-count a {
      color: white; }
  .comment-bubble-container .com-label {
    font-weight: bold; }.button.blue {
  display: inline-block;
  background: #2397db;
  color: #fff;
  font-family: 'Napco_1';
  font-size: 1em;
  font-weight: bold;
  text-transform: none;
  padding: 2px 7px;
  text-decoration: none;
  border-width: 0; }



.more-button-holder {
  text-align: center;
  position: relative; }
  .more-button-holder .more.button {
    display: inline-block;
    background: #2397db;
    color: #fff;
    font-family: 'Napco_1';
    font-size: 0.8125em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0px 22px;
    text-decoration: none;
    margin: 0 auto;
    height: 28px;
    line-height: 28px;
    border: none;
    cursor: pointer; }
    .more-button-holder .more.button[disabled='disabled'] {
      cursor: default;
      opacity: .3; }
    .more-button-holder .more.button.full-width {
      display: block;
      text-align: center;
      width: 100%; }
    .more-button-holder .more.button:after {
      display: block;
      content: "";
      height: 16px;
      width: 100%;
      background: url(/wp-content/themes/napco-editorial/images/show-more-arrow-down.png?x28478) center bottom no-repeat;
      background-size: 44px 16px;
      position: absolute;
      top: 28px;
      left: 0;
    }
    
    
    .more-button-holder .more.button.expanded:after {
      background: none;
    }
    
    .more-button-holder .more.button.expanded {
      margin-top: 20px;
    }
    
    .more-button-holder .more.button.expanded:before {
      display: block;
      content: "";
      height: 16px;
      width: 100%;
      background: none;
      background: url(/wp-content/themes/napco-editorial/images/show-more-arrow-up.png?x28478) center bottom no-repeat;
      background-size: 44px 16px;
      position: absolute;
      left: 0;
      top: -16px;
    }
    
    
    
    
.more-button-holder .contributor-up-arrow.button:before {
  display: block;
  content: "";
  height: 16px;
  width: 100%;
  background: url(/wp-content/themes/napco-editorial/images/less.png?x28478) center bottom no-repeat;
  background-size: 44px 16px;
  position: absolute;
  left: 0;
  top: -15px;
}   
.more-button-holder .contributor-up-arrow.button:after {
  display: none;
}/* STYLE SELECT (jquery) */
select.styled {
  height: 35px; }

.select-wrap {
  display: block;
  clear: both;
  position: relative; }

.select-wrap select {
  max-width: 300px; }

.customSelect {
  background-color: #fff;
  background-image: url("/wp-content/themes/napco-editorial/css/images/bg_select.png?x28478");
  background-repeat: no-repeat;
  background-position: right center;
  border: 1px solid #000;
  height: 35px;
  width: 100%; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .customSelect {
      background-image: url("/wp-content/themes/napco-editorial/css/images/bg_select_2x.png?x28478") !important;
      -webkit-background-size: 500px 34px;
      background-size: 500px 34px; } }

.customSelect.customSelectHover {
  /* Styles for when the select box is hovered */ }

.customSelect.customSelectOpen {
  /* Styles for when the select box is open */ }

.customSelect.customSelectFocus {
  /* Styles for when the select box is in focus */ }

.customSelect.customSelectDisabledOption {
  /* Styles for when the selected item is a disabled one */ }

.customSelect.customSelectDisabled {
  /* Styles for when the select box itself is disabled */ }

.customSelectInner {
  color: #959595;
  line-height: 35px;
  padding: 0 5px;
  width: 100% !important; }
#social-floater .widget,
.main #social-floater .napco-ad {
  border-width: 0;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}

.essential-resources {
  margin-top: 50px;
  text-transform: none !important;
  text-align: left;
}

.essential-resources,
.widget.doubleclick div[id^="gpt_unit_"] div.essential-resources {
  margin-top: 24px;
}


.essential-resources .disclosure {
  color:#ccc;text-transform:uppercase;text-align:center;width:100%;font-size:.6em;
}

.essential-resources .h2 {
  background-color:#c91b26;color:white;font-size:1.2em;text-align:center;margin-bottom:10px;text-transform:uppercase;padding:5px;
}

.essential-resources .headline {
  text-transform: capitalize;
}

.essential-resources .button {
  background-color:#ffd92a;float:right;margin-top:10px;padding:0 10px;font-weight:600;
}

.widget.doubleclick div[id^="gpt_unit_"] div

@media (max-width: 900px) {
  .essential-resources {
    margin-bottom: 45px !important;
  }
  
  .essential-resources .button {
    margin-top: 25px;
  }
}/* ================================================================================ */
/* FOOTER */
/* (main.scss) */
/* ================================================================================ */
.footer {
  position: relative;
  z-index: 100; }
  .footer.bgcolor1 {
    background: #0c3b6f; }
  .footer.bgcolor2 {
    background: #336699; }

footer .top-level {
  display: block;
  clear: both;
  padding: 20px; }
footer .logo {
  float: left;
  max-width: 215px;
  width: 20%; }
footer .socials.bot {
  float: left;
  width: 40%;
  margin-top: 4px; }
  footer .socials.bot li {
    margin-left: 6%; }
footer ul.socials li {
  display: block;
  margin-bottom: 10px; }
footer ul.socials li a {
  display: block;
  height: 26px;
  line-height: 26px; }
footer ul.socials img {
  width: 26px;
  height: 26px;
  display: inline-block;
  margin-right: 10px; }
footer .footer-toggle {
  float: right;
  color: white;
  font-family: 'Napco_1';
  padding-right: 30px;
  position: relative;
  font-weight: 700;
  font-size: 1.125em;
  margin-top: 8px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  footer .footer-toggle em {
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -12px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      footer .footer-toggle em {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  footer .footer-toggle.collapsed em {
    background-position: -28px -158px; }
  footer .footer-toggle.expanded em {
    background-position: 0px -158px; }
footer .bot-level {
  display: none;
  color: white;
  clear: both;
  position: relative; }
  footer .bot-level .v-line {
    width: 1px;
    background: #404040;
    left: 50%;
    top: 0;
    height: 100%;
    position: absolute; }
  footer .bot-level .col a {
    color: white;
    font-family: "Napco_2";
    font-weight: normal;
    font-size: 1em; }
    footer .bot-level .col a:hover {
      color: #2397db;
      text-decoration: none; }
  footer .bot-level .col {
    float: left;
    width: 32%; }
  footer .bot-level .group {
    margin-bottom: 10px; }
  footer .bot-level .title {
    font-family: "Napco_1";
    font-size: 1.125em;
    font-weight: bold; }
  footer .bot-level .col-head {
    display: block;
    text-align: center;
    padding: 15px 0;
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040; }
    footer .bot-level .col-head strong {
      display: block;
      clear: both; }
  footer .bot-level .bot-select {
    display: none;
    clear: both;
    width: 250px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px; }
  footer .bot-level .link-list {
    list-style-type: none;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    column-count: 2;
    column-gap: 10px; }
    footer .bot-level .link-list li {
      display: block;
      margin-bottom: 10px; }
    footer .bot-level .link-list a {
      font-size: 1.25em;
      font-weight: 700; }
  footer .bot-level .link-block {
    float: left;
    width: 45%;
    margin-right: 5%;
    margin-bottom: 20px;
    font-size: 1.125em; }
    footer .bot-level .link-block:last-child {
      margin-right: 0; }
    footer .bot-level .link-block strong {
      display: block;
      text-transform: uppercase;
      font-family: 'Napco_1'; }
    footer .bot-level .link-block a {
      display: block;
      clear: both; }
footer .col {
  float: left;
  width: 20%;
  padding-left: 2%; }
  footer .col a {
    /*text-decoration: none;*/
    color: white;
    display: block;
    clear: left; }
footer .col-1 a {
  font-size: 1.25em;
  font-family: 'Napco_1', sans-serif;
  font-weight: bold;
  line-height: 1.5; }

.below-footer {
  padding: 20px;
  display: block;
  clear: both;
  color: white; }
  .below-footer a {
    color: #fff; }
  .below-footer .logo {
    float: left;
    width: 20%;
    max-width: 225px; }
    .below-footer .logo a {
      display: block; }
    .below-footer .logo img {
      display: block;
      width: 100%;
      height: auto; }
  .below-footer .copy {
    margin-top: 5px;
    float: right;
    text-align: right;
    margin-left: 2%;
    width: 76%;
    font-size: 0.8125em; }
    .below-footer .copy span, .below-footer .copy address {
      display: inline; }
    .below-footer .copy .credits {
      padding-right: 10px; }
    .below-footer .copy address {
      font-style: normal; }
    
    
    footer nav li {
      list-style-type: none;
      padding: 0;
    }/* ================================================================================ */
/* FROM OUR PARTNERS */
/* (modules.scss) */
/* ================================================================================ */
.from-partners .inner-pad {
  padding-top: 15px;
  display: block; }
.from-partners.resources .inner-pad {
  padding: 15px; }
  .from-partners.resources .inner-pad .post-preview {
    padding-left: 0;
    padding-right: 0; }
  .from-partners.resources .inner-pad article.post-preview {
    border-top: solid #ccc 1px; }
  .from-partners.resources .inner-pad .post-preview:first-child {
    border-top: none; }
.from-partners .post-preview {
  padding: 10px 0px; }
  .from-partners .post-preview:first-child {
    border-top: none; }
.from-partners .post-thumb-half {
  width: auto;
  max-width: 120px; }
.from-partners time {
  font-size: .875em;
  margin-bottom: 5px; }@charset "UTF-8";

/* ================================================================================ */
/* COLORS */
/* (main.scss) */
/* ================================================================================ */
.red, .red a {
  color: #2397db; }

.lightgray, .lightgray a {
  color: darkgray; }

.gray, .gray a {
  color: #666666; }

.charcoal, .charcoal a {
  color: #333333; }

.black, .black a {
  color: black; }

/* ================================================================================ */
/* GLOBAL STYLES */
/* (main.scss) */
/* ================================================================================ */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

::-moz-selection {
  background: #eee;
  color: black;
  text-shadow: none; }

::selection {
  background: #eee;
  color: black;
  text-shadow: none; }

a {
  cursor: pointer;
  text-decoration: none;
  color: black; }
  a:hover {
    text-decoration: underline; }
  a:active {
    outline: none; }
  a:focus {
    outline: none; }

textarea {
  resize: none; }

html.touch select:focus {
  font-size: 0.0625em !important; }

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none; }

::-webkit-input-placeholder {
  color: #999; }

input:-moz-placeholder {
  color: #999; }

input[type="text"], input[type="email"], input[type="tel"], input[type="submit"], textarea {
  -webkit-appearance: none;
  border-radius: 0; }

select.styled {
  height: 35px; }

fieldset {
  display: block; }

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

.img img {
  width: 100%; }

figure {
  display: block;
  clear: both; }
  figure a {
    display: block;
    position: relative;
    margin-bottom: 5px; }
    figure a img {
      display: block;
      width: 100%;
      height: auto; }
  figure figcaption {
    font-size: 1.25em;
    padding: 3px 0 6px 0;
    font-weight: 700; }

.expand {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: #2397db; }
  .expand:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -7px;
    background: url(/wp-content/themes/napco-editorial/images/icn-arrow-expand-x2.png?x28478) center center no-repeat;
    background-size: 14px; }

.socials {
  list-style-type: none; }
  .socials .social-btn {
    float: left; }
    .socials .social-btn a {
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      height: 38px;
      display: inline-block !important; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .socials .social-btn a {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
  .socials .social-btn.fb a {
    width: 8px;
    background-position: -12px 0; }
    .socials .social-btn.fb a:hover {
      background-position: -12px -42px; }
  .socials .social-btn.twtr a {
    width: 17px;
    background-position: -51px 0; }
    .socials .social-btn.twtr a:hover {
      background-position: -51px -42px; }
  .socials .social-btn.pin a {
    width: 17px;
    background-position: -101px 0; }
    .socials .social-btn.pin a:hover {
      background-position: -101px -42px; }
  .socials .social-btn.lin a {
    width: 18px;
    background-position: -147px 0; }
    .socials .social-btn.lin a:hover {
      background-position: -147px -42px; }
  .socials .social-btn.gplus a {
    width: 17px;
    background-position: -194px 0; }
    .socials .social-btn.gplus a:hover {
      background-position: -194px -42px; }

.white-line {
  background: white;
  border: 0;
  height: 1px solid;
  margin: 0;
  display: block;
  clear: both; }

.gray-line {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 1px;
  display: block;
  clear: both;
  background: #d2d2d2; }

.thick-line {
  border: 0;
  display: block;
  clear: both;
  height: 4px;
  background: #eee;
  margin: 1em 0; }

.line-pad {
  padding: 0;
  height: 1px;
  display: block;
  clear: both;
  background: #ebebeb;
  margin: 30px 0; }

.double-line {
  display: block;
  clear: both;
  background: white;
  height: 6px;
  border-top: 3px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 30px 0; }

.post-more {
  color: #2397db;
  /*text-transform: uppercase;*/
  /*font-family: 'Napco_1';*/
  font-weight: 700;
  white-space: nowrap; }

.more-link {
  text-align: right; }

.narrow-more {
  color: #333 !important;
  font-family: 'Napco_1';
  font-weight: 700; }

.sticker {
  background: black;
  color: white;
  position: absolute;
  top: -4px;
  left: -4px;
  padding: 4px 8px;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  z-index: 100;
  font-family: 'Napco_1'; }
  .sticker a {
    color: white;
    text-decoration: none; }
  .sticker.new {
    background: #2397db;
    color: white;
    padding: 4px 10px; }

time {
  display: block;
  font-size: 0.75em; }

.btn-block-red {
  background: #2397db;
  color: white;
  text-transform: uppercase;
  border: 0;
  font-size: 1em;
  font-weight: 700;
  font-family: 'Napco_1';
  cursor: pointer; }
  .btn-block-red:hover {
    background: #d22029;
    text-decoration: none; }

.no-pad.u {
  padding-top: 0 !important; }
.no-pad.d {
  padding-bottom: 0 !important; }
.no-pad.l {
  padding-left: 0 !important; }
.no-pad.r {
  padding-right: 0 !important; }

.no-margin.u {
  margin-top: 0 !important; }
.no-margin.d {
  margin-bottom: 0 !important; }
.no-margin.l {
  margin-left: 0 !important; }
.no-margin.r {
  margin-right: 0 !important; }



.job-list .job {
  border-top: 1px solid #e3e3e3;
  padding: 15px 0; }
  .job-list .job span {
    display: block;
    clear: both; }
  .job-list .job .location {
    font-size: .875em; }
  .job-list .job:first-child {
    border-top: none;
    padding-top: 0; }
  .job-list .job:last-child {
    padding-bottom: 0; }
  
  .bucket .post-thumb-full {
  display: block;
  clear: both;
  margin-bottom: 15px; }
  .bucket .post-thumb-full.with-label {
    position: relative; }
  .bucket .post-thumb-full .label {
    background: #2397db;
    color: #fff;
    font-family: 'Napco_1';
    font-size: 0.875em;
    font-weight: bold;
    text-transform: none;
    float: left;
    padding: 6px 7px;
    position: absolute;
    top: 7px;
    -webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37);
    box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37);
    min-width: 50px;
    text-align: center; }
.bucket .post-title {
  display: block;
  clear: both;
  margin-bottom: 15px;
  line-height: 1.2em;
  font-size: 1.25em;
  font-weight: 900; }


/* ================================================================================ */
/* AUTHOR PROFILE */
/* (modules.scss) */
/* ================================================================================ */
.author-feature .post-thumb-half {
  margin-top: 5px; }
.author-feature small {
  text-transform: uppercase;
  font-family: 'Napco_2 Condensed';
  font-size: .875em;
  font-weight: 700; }
.author-feature .h4 {
  padding-bottom: 10px; }





/* ================================================================================ */
/* HOME */
/* (main.scss) */
/* I don't think this is used. -Marc */
/* ================================================================================ */
.home-post-preview {
  display: block; }
  .home-post-preview .double-line {
    margin: 40px 0 30px 0; }
  
  
  
  
  
  
.section-head {
  margin-left: -6px;
  margin-bottom: -28px;
}

.section-head.empty-section-head {
  margin-top: 16px;
}

.home-page hr {
  margin-bottom: 40px;
}

a.padded-anchor {
  display: block;
  position: relative;
  top: -65px;
  visibility: hidden;
}

article:first-child .label.sponsored-content,
.label.sponsored-content {
  padding: 0 0 4px 0;
  text-transform: uppercase;
}

.disclaimer {
  font-size: 10px;
  font-weight: normal;
  margin-top: 10px;
  line-height: 1.4;
}

.use-touch-sticky header .top-layer .logo {
  float: left;
}

/* ================================================================================ */
/* SCROLL BARS */
/* ================================================================================ */

::-webkit-scrollbar {
    width: 12px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}/*
Global gravity form styles for gravity forms
*/

/* 
    Created on : Apr 30, 2015, 11:26:31 AM
    Author     : NAPCO
*/

.post-body ul.gform_fields li {
  background: none;
  padding-left: 0;
}

.gf_error {
	font-style: italic;
	color: red;
}

.gf_notice {
	color: green;
}

.newsletter.no-mag select {
    color: #aaa;
}

.newsletter.no-mag select option {
    color: #000;
}

.post-body ul.gform_fields li .gfield_label {
  float: left;
  width: 200px;
}

.post-body ul.gform_fields li .ginput_container:after {
  content: '';
  display: block;
  clear: both;
}


.post-body .gform_wrapper ul li.gfield {
  clear: both;
  padding: 0.5em 0.5em;
  margin: 0;
}

/*.post-body .gform_wrapper ul li.gfield:nth-child(odd) {
  background-color: #efefef;
}

.post-body .gform_wrapper ul li.gfield.gfield_error:nth-child(odd) {
  background-color: #ffdfe0;
}*/

ul.gform_fields input, .gform_wrapper select {
  border-radius: 4px;
  border: 1px solid #666;
  border-width: 1px;
  font-size: 1em;
}

ul.gform_fields input.small, ul.gform_fields input.medium, ul.gform_fields input.large {
  font-size: 1em;
}

.post .main .gform_footer {
  text-align: right;
}

.gform_footer.left_label {
  text-align: right;
}

.gform_footer input[type="submit"] {
  padding: 0.4em 2.7em;
  border-width: 0;
  font-weight: bold;
  font-family: Napco_1;
}

.gform_wrapper .left_label label.gfield_label {
  font-weight: normal;
}

.gform_heading .gform_description {
  font-size: 1.4em;
  font-weight: 900 !important;
}

.gform_prompt {
  margin: 1em 0;
  font-weight: 900;
  font-size: 1.4em;
}

.ginput_container.newsletter_checkbox {
  border: 1px #666 solid;
  border-radius: 4px;
  background-color: #eff8ff;
  padding: 1.7em;
  margin-top: 10px;
}

.gform_wrapper select {
  height: 30px;
  background-color: #fff;
}
.ginput_container.newsletter_checkbox label {
  font-weight: bold;
  font-size: 1.175em;
}

.gform_wrapper select option {
  font-size: 14px;
}

.gform_fileupload_multifile {
  float: left;
}

img.gform_ajax_spinner {
    display: none;
}

.signup-all .gform_confirmation_message {
  padding: 8px;
}

.hide-label label.gfield_label {
  display: none!important;
}

@media (max-width: 768px) {
  .gform_wrapper .left_label input.medium {
    width: 100% !important;
  }
}

@media (max-width: 510px) {
  .post-body ul.gform_fields li .gfield_label {
    width: 100% !important;
    float: none !important;
  }
  
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
  }
}/* ================================================================================ */
/* STICKY HEADER (NO TOUCH) */
/* (main.scss) */
/* ================================================================================ */
html.no-touch header .bot-layer.no-touch-sticky {
  position: fixed;
  top: -65px;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 102;
  background: #336699;
  -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.15); }
  html.no-touch header .bot-layer.no-touch-sticky .sticky-wrap {
    max-width: 1200px;
    display: block;
    clear: both;
    margin: 0 auto; }
  html.no-touch header .bot-layer.no-touch-sticky.staged {
    -webkit-transition: top 500ms ease;
    -moz-transition: top 500ms ease;
    -o-transition: top 500ms ease;
    transition: top 500ms ease;
    top: 0; }
  html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view {
    width: 58%;
    display: none; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .main-menu > li > .sub-menu {
      top: 58px; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .main-menu > li > a {
      height: 59px;
      line-height: 59px; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .sponsor {
      height: 60px;
      display: none; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-1 {
      width: 14%; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-2 {
      width: 14%; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-3 {
      width: 17%; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-4 {
      width: 14%; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-5 {
      width: 14%; }
    html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view .item-6 {
      width: 19%; }
  html.no-touch header .bot-layer.no-touch-sticky.staged .sticky-logo {
    width: 15%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged .sticky-logo a {
      margin-top: 12px; }
  html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view {
    width: 80%;
    display: block; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-1 {
      width: 12%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-2 {
      width: 12%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-3 {
      width: 14%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-4 {
      width: 12%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-5 {
      width: 12%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-6 {
      width: 15%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .item-7 {
      width: 22%; }
    html.no-touch header .bot-layer.no-touch-sticky.staged nav.no-touch-view .img a {
      line-height: 54px; }
  html.no-touch header .bot-layer.no-touch-sticky .search-bar .mag {
    margin-top:20px; }
  html.no-touch header .bot-layer.no-touch-sticky .sticky-logo {
    width: 22%;
    float: left;
    display: block;
    padding-top: 7px;
    height: 60px;
    position: relative; }
    html.no-touch header .bot-layer.no-touch-sticky .sticky-logo a {
      width: 85%;
      display: block;
      margin: 0 auto; }
      html.no-touch header .bot-layer.no-touch-sticky .sticky-logo a img {
        display: block;
        width: 100%;
        height: auto; }/* ================================================================================ */
/* HEADER */
/* (main.scss) */
/* ================================================================================ */
.sm-display {
  display: none !important; }

header {
  display: block;
  clear: both;}

header .top-layer {
  display: block;
  padding: 37px 15px; }
  header .top-layer .logo {
    float: left;
    width: 50%;
    max-width: 500px; }
    header .top-layer .logo a {
      display: block;
      clear: both; }
      header .top-layer .logo a img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 352px; }
    header .top-layer .logo small {
      font-family: 'Napco_1';
      font-weight: 400;
      display: block;
      text-align: left;
      font-size: 0.9375em;
      color: white; }
    @media (max-width: 1120px) {
      header .top-layer .logo small {
        /*letter-spacing: .2em;*/ } }
    @media (max-width: 1025px) {
      header .top-layer .logo small {
       /*letter-spacing: .1em;*/ 
      } 
       html.touch header .top-layer .logo small {
       display: none;
      }
      
      header .top-layer .logo {
        float: left;
      }
      
      header .top-layer .logo a img {
        max-width: 150px;
      }
    }
    @media (max-width: 920px) {
      header .top-layer .logo small {
        letter-spacing: .075em; } }
    @media (max-width: 800px) {
      header .top-layer .logo small {
        letter-spacing: .04em; } }
  header .top-layer .ad-top-banner {
    float: right;
    width: 68%;
    max-width: 728px; }
    header .top-layer .ad-top-banner a {
      display: block; }
      header .top-layer .ad-top-banner a img {
        display: block;
        width: 100%;
        height: auto; }
  header .top-layer .socials-container {
    width: 40%;
    float: right;
    text-align: right;
    margin-top: 27px; }
    header .top-layer .socials-container img {
      display: block;
      width: 100%; }
    header .top-layer .socials-container .soc-top-row {
      margin-bottom: 10px; }
      header .top-layer .socials-container .soc-top-row .icn-email {
        width: 24px;
        display: inline-block;
        height: 17px;
        padding-top: 3px; }
      header .top-layer .socials-container .soc-top-row a {
        color: white;
        font-family: 'Napco_2';
        text-transform: uppercase;
        font-size: 0.875em;
        font-weight: bold;
        display: block;
        height: 17px;
        line-height: 17px; }
    header .top-layer .socials-container .soc-bot-row {
      height: 26px; }
      header .top-layer .socials-container .soc-bot-row a {
        display: inline-block;
        width: 26px;
        margin: 0 3px; }
.search-bar input[type="text"] {
  margin: 6px 43px 0 0;
  font-family: 'Napco_2';
  font-size: 0.875em;
  line-height: 34px;
  border: 0;
  float: right;
  width: 70%;
  padding: 0 10px;
  line-height: 28px;
  height: 28px; }
.search-bar.desktop input[type="text"] {
  font-family: 'Napco_2';
  font-size: 0.875em;
  line-height: 34px;
  border: 0;
  margin:0;
  padding: 0 10px;
  color:#000;
  line-height: 28px;
  width:150px;  
  background:#fff;
  text-align:right;
  height: 28px; }
  .search-bar input[type="text"]:focus {
    outline: none; }
.search-bar .mag {
  cursor: pointer;
  position: absolute;
  border: 0;
  background: url(/wp-content/themes/napco-editorial/images/icn-mag-x2.png?x28478) center center no-repeat;
  background-size: 18px 18px;
  width: 28px;
  height: 28px;
  top: 50%;
  margin-top: -11px;
  right: 15px;
  display: block;
  text-indent: -9999em; }
.search-bar.desktop .mag {
  cursor: pointer;
  border: 0;
  background: url(/wp-content/themes/napco-editorial/images/icn-mag-x2.png?x28478) center center no-repeat;
  background-size: 18px 18px;
  margin-top:7px;
  right:0;
  position:relative;
  text-indent: -9999em; }
.search-bar .search-outer {
  box-shadow:0 6px 7px 0 rgba(50, 50, 50, 0.37);
  position:absolute;
  margin-top:28px;
  margin-left:-125px;
  padding:5px;
  display:none;
  background:#2d2d2d;
  z-index:-1;}
.staged .search-bar .search-outer {
  margin-top:35px;}
.search-bar.mobile, .trigger-main-nav {
  display: none; }
@media (max-width: 768px) {
    header .search-bar.desktop {
      display: none; } }
header .search-bar {float: right;}

/* ADJUST HEADER FOR TABLET */
@media (max-width: 768px) {
  .centerizer.header {
    padding: 0; }

  header .top-layer {
    padding: 0; }
    header .top-layer .trigger-main-nav {
      width: 8%;
      max-width: 60px;
      height: 60px;
      float: left;
      border: 0;
      background: none;
      position: relative;
      border-right: 1px solid black;
      border-bottom: none;
      cursor: pointer;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      display: block; }
      header .top-layer .trigger-main-nav:focus {
        outline: none; }
      header .top-layer .trigger-main-nav span {
        position: absolute;
        background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
        display: block;
        text-indent: -9999em;
        background-position: 0 -190px;
        width: 35px;
        height: 24px;
        top: 50%;
        margin-top: -12px;
        left: 50%;
        margin-left: -17px;
        background-position: -39px -190px; } }
      @media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
        header .top-layer .trigger-main-nav span {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
@media (max-width: 768px) {
    header .top-layer .trigger-main-nav.active {
      background: #2496dc; }
      header .top-layer .trigger-main-nav.active span {
        position: absolute;
        /*@include sprite;
        background-position: -39px -190px;*/
        width: 35px;
        height: 24px;
        top: 50%;
        margin-top: -12px;
        left: 50%;
        margin-left: -17px; }
    header .top-layer .logo {
      height: 60px;
      border-bottom: none;
      max-width: none;
      width: 67%;
      padding: 8px; }
      header .top-layer .logo a {
        float: left;
        max-width: 220px;
        width: 50%; }
      header .top-layer .logo small {
        float: left;
        width: 46%;
        padding-top: 0px;
        padding-left: 8px;
        letter-spacing: 0;
        line-height: 1.2; }
    header .top-layer .ad-top-banner {
      float: none;
      display: block;
      clear: both;
      width: 100%;
      margin: 0 auto;
      padding: 10px; }

  header .search-bar.mobile {
    width: 25%;
    border-bottom: none;
    border-left: 1px solid black;
    height: 60px;
    padding-top: 10px;
    display: block; } }
header .bot-layer {
  display: block;
  clear: both;
  /*border-top: 1px solid #555;
  border-bottom: 1px solid #555;*/
  position: relative;
  z-index: 101;
  background: #336799; }
  header .bot-layer .sticky-logo {
    display: none; }

/* ================================================================================ */
/* HEADER FOR TOUCH DEVICES (MOBILE) */
/* (main.scss) */
/* ================================================================================ */
html.touch .centerizer.header {
  padding: 0; }
html.touch header .bot-layer {
  border-bottom: none;
  border-top: none; }
html.touch header .search-bar.desktop {
  display: none; }
html.touch header .control-wrap {
  display: block;
  clear: both;
  border-bottom: 1px solid black; }
  html.touch header .control-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
html.touch header .top-layer {
  padding: 0; }
  html.touch header .top-layer .trigger-main-nav {
    width: 8%;
    max-width: 60px;
    height: 60px;
    float: left;
    border: 0;
    background: none;
    position: relative;
    border-right: 1px solid black;
    border-bottom: none;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block; }
    html.touch header .top-layer .trigger-main-nav:focus {
      outline: none; }
    html.touch header .top-layer .trigger-main-nav span {
      position: absolute;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      background-position: 0 -190px;
      width: 35px;
      height: 24px;
      top: 50%;
      margin-top: -12px;
      left: 50%;
      margin-left: -17px; }
      
      /*@media screen and (orientation:landscape) { 
        .search-bar .mag {
              background: none !important;
        }
      }*/
      
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        html.touch header .top-layer .trigger-main-nav span {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; 
        } 
      }
  html.touch header .top-layer .trigger-main-nav.active {
    background: #414141; }
    html.touch header .top-layer .trigger-main-nav.active span {
      position: absolute;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      background-position: -39px -190px;
      width: 35px;
      height: 24px;
      top: 50%;
      margin-top: -12px;
      left: 50%;
      margin-left: -17px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        html.touch header .top-layer .trigger-main-nav.active span {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
  html.touch header .top-layer .logo {
    height: 60px;
    border-bottom: none;
    max-width: none;
    width: 67%;
    padding: 8px; }
    html.touch header .top-layer .logo a {
      float: left;
      max-width: 220px;
      width: 50%; }
    html.touch header .top-layer .logo small {
      float: left;
      width: 50%;
      padding-top: 14px; }
  html.touch header .top-layer .ad-top-banner {
    float: none;
    display: block;
    clear: both;
    width: 100%;
    margin: 0 auto;
    padding: 10px; }
html.touch header .search-bar.mobile {
  width: 25%;
  border-bottom: none;
  border-left: 1px solid black;
  height: 60px;
  padding-top: 10px;
  display: block; }
html.touch .toggle-search {
  display: none; }/* ================================================================================ */
/* HTML / BODY / SECTIONS */
/* (main.scss) */
/* ================================================================================ */
body {
  -webkit-text-size-adjust: none; }

.section-head {
  display: block;
  clear: both;
  position: relative;
  margin-bottom: -27px;
  z-index: 100;
  float: left;
  background: #2397db;
  margin-left: -5px; }
  .section-head.no-protrude {
    margin-bottom: 0px;
    margin-left: 0;
    float: none;
    display: inline-block; }
  .section-head.no-border {
    border-bottom: none;
    margin-bottom: 10px; }
  .section-head.small-push {
    margin-bottom: 3px; }
  .section-head .h2 {
    display: block;
    color: white;
    font-weight: bold;
    font-family: "Napco_1", sans-serif;
    font-size: 1.125em;
    padding: 7px 10px;
    text-transform: uppercase; }
  .section-head a {
    /*position: absolute;*/
    right: 0;
    bottom: 6px;
    font-weight: 700;
    color: #7a7a7a; }
  .section-head .gray {
    font-size: 0.5625em;
    color: #666666;
    font-weight: 300; }
  .rss-2 .widget {
    background: none repeat scroll 0 0 #ebebeb;
    margin-top: 10px;
  }
  .rss-2 .widget ul {
    list-style: outside none none;
    padding: 10px;
  }
  .rss-2 .clearfix li {
    margin-top: 15px;
    padding-left: 8px;
  }

.section-head-and-link .link-holder {
  height: 34px;
  line-height: 34px; }

.content-wrapper {
  display: block; }

.main, aside {
  padding-top: 20px; }
  .main:after, aside:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.no-line .main, .no-line aside {
  padding-top: 0px; }

.row.bgcolor {
  background: #e5e5e5;
  color: #000;
  margin-left: 0;
  margin-right: 0;
  padding-top: 13px;
  padding-left: 0; /* 15px; */
  padding-bottom: 20px; }
  .row.bgcolor .col-sm-7.col-block {
    padding-left: 15px; }
  .row.bgcolor .col-sm-5.col-block {
    padding-right: 20px; }
  .row.bgcolor.alt {
    background: #142739; color: #fff; }
  .row.bgcolor.alt2,
  .rail-container .widget .row.bgcolor.alt2{
    background: #336699; color: #fff; }
  .row.bgcolor figure {
    margin-left: -15px;
    margin-top: 5px; }
  .row.bgcolor figcaption {
    padding-left: 15px; }

.col-sm-6.bgcolor, div.bgcolor {
  background: #e5e5e5;
}

.rail-carousel.bgcolor {
  background: #e5e5e5;
}

.sponsor-bar .data {
   width: 66%; }

.sponsor-bar .logo {
   margin-bottom: 10px; }

.body-main ol {
    padding-left: 25px;
}

.body-main ol li {
    margin-bottom: 10px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.4;
}
#issue-single-cover {
  float: right;
  margin: 0 0 1em 1em;
}

#issue-single-cover img {
  max-width: 200px;
}

#issue-all-issues {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}

.magazine-issue .section-head {
  float: none;
  display: inline-block;
}

.issues-archive .button-holder {
  float: right;
}

.issues-archive .pagination.clearfix {
  clear: none;
  float: left;
}/* ================================================================================ */
/* LARGE FEED */
/* (main.scss) */
/* ================================================================================ */
.large-feed {
  display: block;
  clear: both; }
  .large-feed .start-feed {
    display: block; }
  .large-feed article {
    display: block;
    clear: both;
    padding: 1.1em 0; }
    .large-feed article:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .large-feed article .thumb {
      float: left;
      width: 35%;
      display: block; }
      .large-feed article .thumb img {
        display: block;
        width: 100%;
        height: auto; }
    .large-feed article .text-wrap {
      float: right;
      width: 62%; }
    .large-feed article .h4 {
      line-height: 1.2em;
      display: block;
      margin-bottom: .5em; }
    .large-feed article p {
      line-height: 1.4em; }
  .large-feed article.no-thumb .text-wrap {
    width: 100%; }
  @media (max-width: 480px) {
    .large-feed article {
      margin-bottom: 1em; }
      .large-feed article .thumb, .large-feed article .text-wrap {
        display: block;
        clear: both;
        width: auto;
        float: none; }
      .large-feed article .thumb {
        margin-bottom: 1em; } }

.insert-more {
  display: block;
  clear: both;
  background: #2397db;
  position: relative;
  color: white;
  text-align: center;
  font-family: 'Napco_1';
  font-size: 1.5em;
  font-weight: 700;
  padding: 8px 0;
  margin: 1.5em 0; }
  .insert-more:hover {
    text-decoration: none;
    background: #dd1c20; }
  .insert-more:before, .insert-more:after {
    content: '';
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    background-position: -28px -158px;
    display: block;
    top: 50%;
    margin-top: -12px;
    position: absolute; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .insert-more:before, .insert-more:after {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  .insert-more:before {
    left: 15px; }
  .insert-more:after {
    right: 15px; }

/* ================================================================================ */
/* LISTING FILTERS */
/* (main.scss) */
/* ================================================================================ */
.list-filters .label {
  font-size: 1em;
  font-weight: 900;
  display: inline;
  padding: 0;
  height: 18px;
  line-height: 18px;
  text-transform: none;
  margin-right: 10px;
  margin-top: 4px; }

.list-filters .filter-row {
  margin-bottom: 10px;
}
.list-filters .filter-row:last-child {
  margin-bottom: 6px;
}

.list-filters .filter-row .pull-left {
  width: 50%;
}
.list-filters .filter-row .pull-left .label {
  width: 60px;
  display: inline-block;
}
.list-filters .filter-row.sort {
  border-top: 1px #ccc solid;
  padding-top: 8px;
}

.list-filters input[type=submit] {
  border-width: 0;
  background-color: #6289b1;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  width: 100px;
  text-transform: uppercase;
}

.list-filters #search_terms {
  padding: 0 5px;
  border: 1px solid #aaa;
  cursor: text;
  width: 250px;
  height: 25px;
  color: #999;
}.lytics-widget-image-1 .pf-widget-text {
}

.lytics-widget-image-1 .pf-widget-img {
  width: auto !important;
  height: auto !important;
  position: static !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  display: none !important;
}

.lytics-widget-image-1 .pf-widget-content {
  padding: 0 !important;
  width: auto !important;
  border: 3px #fff solid !important;
  background-color: #C70F1E !important;
}

.lytics-widget-image-1 .pf-widget-footer {
  display: none !important;
}

.lytics-widget-image-1 #pf-widget-headline {
  /*position: absolute;
  top: 0;
  left: 2px;
  width: 100%;
  height: 218px;*/
  background: rgba(255,0,255,.3);
  background: #000;;
  margin: 0 auto;
  padding: 0.6em 1em;
  color: #fff;
  font-weight: bold!important;
  letter-spacing: -1px;
}

.lytics-widget-image-1 #pf-widget-message {
  margin: 1em auto;
  color: #fff;
  font-weight: bold;
  letter-spacing: -1px;
  padding: 1em;
  /*width: 500px;*/
}


.lytics-widget-image-1 .pf-va-middle {
  /*position: absolute !important;
  top: 100px !important;
  width: 100% !important;
  left: 0 !important;*/
}


.lytics-widget-image-1 .pf-widget-btn {
  position: static !important;
  padding: 0.9em 2em !important;
  line-height: 1 !important;
  margin: 0 0 31px 0 !important;
  font-weight: bold!important;
  text-transform: uppercase;
  width: 260px;
  border-radius: 0;
  box-shadow: 3px 4px 6px rgba(33,33,33);
  font-size: 20px !important;
  padding: 0.66em 2em !important;
}

.lytics-widget-image-1 .pf-widget-close {
  z-index: 100;
}

.lytics-widget-image-1.pf-widget-modal {
  /*background-color: rgba(210,0,0,0.5);*/
}

.lytics-widget-image-1.pf-widget.button-bg-yellow .pf-widget-btn.pf-widget-ok {
  background-color: #EDEB33!important;
}

.lytics-widget-image-1.pf-widget.button-fg-black .pf-widget-btn.pf-widget-ok {
  color: #000!important;
}
.lytics-widget-image-2 .pf-widget-img {
  width: auto !important;
  height: auto !important;
  position: static !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.lytics-widget-image-2 .pf-widget-content {
  padding: 0 !important;
  width: auto !important;
  border: 3px #fff solid !important;
  border-radius: 0 !important;
}

.lytics-widget-image-2 .pf-widget-footer {
  display: none !important;
}

.lytics-widget-image-2 #pf-widget-message,
.lytics-widget-image-2 #pf-widget-headline {
  display: none;
}

.lytics-widget-image-2 .pf-widget-close {
  z-index: 100 !important;
  padding: 0em 0.2em !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  color: #000 !important;
}

.lytics-widget-image-2 .pf-widget-btn.pf-widget-ok {
  margin: 0!important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent!important;
  text-indent: -9999px;
  z-index: 5;
}

@media (max-width: 900px) {
  .lytics-widget-image-2 .pf-widget-content {
    width: 80%!important;
  }
}
/* ================================================================================ */
/* TABLETS: 768px */
/* ================================================================================ */
@media handheld, only screen and (max-width: 768px) {
    .ad-pushdown, .no-touch-view {
        display: none; }

    header .control-wrap {
        display: block;
        clear: both;
        border-bottom: 1px solid #000; }
    header .control-wrap:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
    header .top-layer .logo, header .top-layer .search-bar, header .top-layer .trigger-main-nav {
        border-bottom: none; }
    header .top-layer .socials-container {
        margin-right: 15px;
        margin-top: 10px;
        margin-bottom: 10px; }
    header .toggle-search {
        display: none; } 

    #right-rail {
        margin: 0 auto;
    }

    #right-rail .ad.napco-ad iframe, .doubleclick iframe {
        width: 100%
    }

    .row {
        /* fixes sidescroll issue */
        margin: 0;
    }

    #NAPCO-prestitial-modal, #NAPCO-prestitial-control, #NAPCO-prestitial-modal-ad, #pres_wrapper, #offer, #NAPCO-prestitial-bg {
        /* cause the prestitional looks terrible on mobile */
        display: none !important;
    }

}/* ================================================================================ */
/* SMALLER DESKTOPS */
/* ================================================================================ */
@media (max-width: 979px) {
    body {
        font-size: .9em; } 

    embed, .ad img, object, .body-main .BrightcoveExperience {
        /* resolves videos and ads from blowing out the box */
        width: 100%;	
    }

    .main .napco-webinars-carousel_single.widget_napco-webinars, .main .widget.napco-webinars-carousel_multi {
        width: 100%;
        margin-bottom: 10px;
    }
}@media handheld, only screen and (max-width: 768px) and (min-width: 650px) {
  .grid-sizer {
    width: 48%; }

  .gutter-sizer {
    width: 3%; }

  aside {
    margin: 0 auto; } }
@media handheld, only screen and (max-width: 650px) {
  /* TYPE CHANGES */
  .h1 {
    font-size: 2.250em; }

  .subhead {
    font-size: 1.250em; }

  header .top-layer .logo, html.touch header .top-layer .logo {
    width: 74%;
    max-width: none;
    float: left;
    margin: 0 auto;
    padding: 0;
    padding-top: 6px; }
    header .top-layer .logo a, html.touch header .top-layer .logo a {
      width: 90%;
      max-width: 225px;
      display: block;
      margin: 0 auto;
      float: none; }
  header .top-layer .logo small, html.touch header .top-layer .logo small {
    display: none; }
  header .top-layer .trigger-main-nav, html.touch header .top-layer .trigger-main-nav {
    width: 13%;
    max-width: none;
    background: #336699; }
  header .control-wrap, html.touch header .control-wrap {
    display: block;
    clear: both;
    border-bottom: 1px solid #000; }
    header .control-wrap:after, html.touch header .control-wrap:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  header .search-bar.mobile, html.touch header .search-bar.mobile {
    position: relative;
    width: 13%;
    height: 60px;
    float: left;
    padding-top: 0; }
  header .toggle-search, html.touch header .toggle-search {
    display: block;
    width: 100%;
    height: 60px;
    position: relative;
    background: #336699;
    border: none;
    cursor: pointer; }
    header .toggle-search:focus, html.touch header .toggle-search:focus {
      outline: none; }
    header .toggle-search .mag, html.touch header .toggle-search .mag {
      position: absolute;
      right: 50%;
      margin-right: -14px; }
  header .toggle-search.active, html.touch header .toggle-search.active {
    background: #2496dc; }
    header .toggle-search.active .mag, html.touch header .toggle-search.active .mag {
      background-position: -100px -158px; 
	  background: url(/wp-content/themes/napco-editorial/images/icn-mag-x2.png?x28478) center center no-repeat;
	  }
  header .touch-search, html.touch header .touch-search {
    position: absolute;
    display: none;
    background: #336699;
    width: 320px;
    /*right: 0px;*/
    padding: 10px;
    z-index: 110;
    border-top: 4px solid #2496dc; }
    header .touch-search input[type="text"], html.touch header .touch-search input[type="text"] {
      background: #fff;
      width: 100%;
      margin: 0; }
    header .touch-search input[type="submit"], html.touch header .touch-search input[type="submit"] {
      display: none; }
  header .touch-search.open, html.touch header .touch-search.open {
    display: block; }

  .centerizer.footer {
    padding-left: 0;
    padding-right: 0; }

  footer .logo {
    float: none;
    display: block;
    clear: both;
    width: 210px;
    margin: 0 auto;
    margin-bottom: 15px; }
  footer .socials.bot {
    float: none;
    display: block;
    clear: both;
    width: 205px;
    margin: 0 auto; }
    footer .socials.bot li {
      margin-left: 22px; }
  footer .footer-toggle {
    display: none; }
  footer .bot-level {
    display: block !important; }
    footer .bot-level .col {
      display: block;
      clear: both;
      float: none;
      width: auto; }
    footer .bot-level .bot-select {
      display: block; }
  footer .v-line {
    display: none; }
  footer .col-body {
    display: none; }

  .below-footer .logo {
    float: none;
    display: block;
    clear: both;
    width: 220px;
    margin: 0 auto;
    margin-bottom: 15px; }
  .below-footer .copy {
    text-align: center;
    margin: 0;
    float: none;
    display: block;
    clear: both;
    width: auto;
    margin-bottom: 20px; }
    .below-footer .copy span, .below-footer .copy address {
      display: block;
      clear: both; } }/* ================================================================================ */
/* MINI TABLET (IPAD MINI, NOOK): 600px */
/* ================================================================================ */
@media handheld, only screen and (max-width: 650px) {
  html.touch header .search-bar.mobile {
    padding-top: 0; }

  html.touch header .top-layer .logo, header .top-layer .logo {
    width: 76%;
    padding-top: 10px; }
    html.touch header .top-layer .logo a, header .top-layer .logo a {
      max-width: 200px;
      width: 90%;
      display: block;
      margin: 0 auto; }
  html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
    width: 12%; }
  html.touch header .search-bar.mobile, header .search-bar.mobile {
    width: 12%; }

  footer .col {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    text-align: center; } 
  
  footer .bot-level .group {
  display: none; }
	
	div#comments, div#disqus_thread {
    width: auto;
    margin: 0 2em;}

}
@media handheld, only screen and (max-width: 600px) {
  .grid-sizer {
    width: auto; } }/* ================================================================================ */
/* MOBILE LAYOUT: 320px  */
/* ================================================================================ */
@media handheld, only screen and (max-width: 320px) {
  html.touch header .top-layer .logo, header .top-layer .logo {
    width: 64%;
    padding-top: 12px; }
  html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
    width: 18%; }
  html.touch header .search-bar.mobile, header .search-bar.mobile {
    width: 18%; }

  .centerizer {
    padding-left: 8px !important;
    padding-right: 8px !important; }

  header .centerizer {
    padding-left: 0 !important;
    padding-right: 0 !important; } }/* ================================================================================ */
/* WIDE MOBILE LAYOUT: 480px  */
/* ================================================================================ */
@media handheld, only screen and (max-width: 480px) {
  html.touch header .top-layer .logo, header .top-layer .logo {
    width: 70%; }
  html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
    width: 15%; }
  html.touch header .search-bar.mobile, header .search-bar.mobile {
    width: 15%; }

  .main, aside {
    padding-top: 15px; }

  .section-head {
    padding-bottom: 5px; }
    .section-head .h2 {
      text-align: center;
      width: 100%; }
    .section-head a {
      display: none; }
    .section-head .gray {
      display: block;
      clear: both; }

  .post-preview figure {
    margin-bottom: 10px; }

  .feed .lead-post {
    text-align: center;
    /*margin-bottom: 40px;*/ }

  .post-preview-carousel {
    display: block;
    clear: both;
    margin-bottom: 20px; }

  .col-block {
    display: block;
    clear: both;
    margin-bottom: 30px; }

  .home-post-preview .double-line {
    margin: 30px 0 20px 0; }

  .bucket-list .bucket {
    display: block;
    clear: both;
    margin-bottom: 30px;
    text-align: center; }
    .bucket-list .bucket .post-title {
      margin-bottom: 10px; }
    .bucket-list .bucket:last-child {
      margin-bottom: 0; }

  .industry-jobs {
    display: block;
    clear: both;
    margin-bottom: 40px; }

  .brochures .bucket a {
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 10px; } }/* ================================================================================ */
/* NAV FOR TOUCH DEVICES (MOBILE) */
/* (main.scss) */
/* ================================================================================ */
/* SLIDE CONTROLS */
.site-container.pusher-active {
  overflow: hidden; }

.pusher {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: left 700ms ease;
  -moz-transition: left 700ms ease;
  -o-transition: left 700ms ease;
  transition: left 700ms ease; }

.pusher.active {
  left: 252px; }

.exit-touch-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0;
  left: 0;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease;
  z-index: -10; }

.pusher.active .exit-touch-menu {
  opacity: .5;
  -ms-filter: "alpha(opacity=50)";
  position: fixed;
  left: 252px;
  z-index: 9999; }

nav.touch-view.wp-menu {
  position: fixed;
  left: -250px;
  top: 0px;
  height: 100%;
  background: #336699;
  width: 250px;
  border-top: 5px solid #2496dc;
  font-size: 1.125em;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  transition: all 700ms ease; }
  nav.touch-view.wp-menu.open {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    left: 0; }
  nav.touch-view.wp-menu ul.menu {
    display: block; }
  nav.touch-view.wp-menu ul.menu > li {
    display: block; }
  nav.touch-view.wp-menu ul.menu > li > a, nav.touch-view.wp-menu ul.sub-menu a, nav.touch-view.wp-menu .menu-back {
    display: block;
    clear: both;
    position: relative;
    color: white;
    padding: 15px;
    border-top: 1px solid #2496dc;
    border-bottom: 1px solid white;
    -webkit-transition: background 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out;
    transition: background 200ms ease-in-out; }
    nav.touch-view.wp-menu ul.menu > li > a:hover, nav.touch-view.wp-menu ul.sub-menu a:hover, nav.touch-view.wp-menu .menu-back:hover {
      text-decoration: none;
      background: #4cabe2; }
  nav.touch-view.wp-menu ul.sub-menu {
    position: fixed;
    top: 0;
    left: -252px;
    background: #336699;
    width: 252px;
    height: 100%;
    min-height: 100%;
    z-index: 12;
    overflow: auto;
    -webkit-transition: left 500ms ease;
    -moz-transition: left 500ms ease;
    -o-transition: left 500ms ease;
    transition: left 500ms ease; }
  nav.touch-view.wp-menu ul.sub-menu ul.sub-menu {
    background: #336699; }
  nav.touch-view.wp-menu ul.menu > li.menu-item-has-children > a:after, nav.touch-view.wp-menu ul.sub-menu li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 8px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
    right: 10px;
    background-position: -44px -113px; }
 
 
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
  
      nav.touch-view.wp-menu ul.menu > li.menu-item-has-children > a:after, nav.touch-view.wp-menu ul.sub-menu li.menu-item-has-children > a:after {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  
   
  
  
  nav.touch-view.wp-menu ul.sub-menu.open {
    left: 0; }
  nav.touch-view.wp-menu .menu-back {
    background: #2496dc;
    text-align: right;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875em !important;
    cursor: pointer;
    position: relative; }
    nav.touch-view.wp-menu .menu-back:before {
      content: '';
      position: absolute;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      width: 8px;
      height: 12px;
      top: 50%;
      margin-top: -6px;
      left: 10px;
      background-position: -33px -113px; }
   
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        nav.touch-view.wp-menu .menu-back:before {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
	
	 
	
	
  nav.touch-view.wp-menu .sponsor {
    display: none !important; }
  
  

@media (max-width: 768px) {
	
/* nav.touch-view.wp-menu ul.menu > li:first-child > a:after { */
    /* content: ''; */
    /* position: absolute; */
    /* background: url(/wp-content/themes/napco-editorial/images/close-ico.png?x28478) no-repeat; */
    /* display: block; */
    /* text-indent: -9999em; */
    /* width: 34px; */
    /* height: 34px; */
    /* top: 18%; */
    /* margin-top: -6px; */
    /* right: 0px; */
    /* background-position: -44px -113px; */
    /* background-size: 32px; */
  /* }  */
  
  #fmenuclose {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/napco-editorial/images/close-ico.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 34px;
    height: 34px;
    top: 1%;
    margin-top: 0;
    right: 0px;
    background-size: 32px;
}

  header .bot-layer {
    display: block;
    clear: both;
    border: none; }

  .sponsor {
    display: none !important; } }
 
  
/* ================================================================================ */
/* NAV NO TOUCH (DESKTOP) */
/* (main.scss) */
/* ================================================================================ */
nav.no-touch-view.wp-menu {
  float: left;
  width: 95%; }
  nav.no-touch-view.wp-menu ul.menu > li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    /*border-right: 1px solid $color-black;*/
    text-align: center;
    position: relative;
    width: 10%;
	cursor:pointer;
  }
    nav.no-touch-view.wp-menu ul.menu > li:first-child {
      border-left: none; }
    nav.no-touch-view.wp-menu ul.menu > li:hover {
      background: #2496dc; }
    nav.no-touch-view.wp-menu ul.menu > li.img a {
      /*
      display: block;
      background: url(/wp-content/themes/napco-editorial/images/pixLogo_navBar.png?x28478) center center no-repeat;
      background-size: 130px 25px;
      */
      padding-left: 10px;
      padding-right: 20px;
      line-height: 35px;
      display: block; }
    
  nav.no-touch-view.wp-menu ul.menu > li.item-1 {
    width: 10%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-2 {
    width: 13%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-3 {
    width: 14%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-4 {
    width: 14%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-5 {
    width: 14%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-6 {
    width: 15%; }
  nav.no-touch-view.wp-menu ul.menu > li.item-7 {
    width: 19%; 
    padding-right:15px; }
  
  
  
  nav.no-touch-view.wp-menu ul.menu > li > a {
    font-family: 'Napco_1', sans-serif;
    font-size: 1.25em;
    color: white;
    font-weight: 700;
    position: relative;
    height: 40px;
    line-height: 40px;
    display: inline-block; }
  
  
  nav.no-touch-view.wp-menu ul.menu > li.menu-item-has-children > a {
    padding-right: 20px;
  }
  
    @media (max-width: 850px) {
  
      nav.no-touch-view.wp-menu ul.menu > li > a {
        font-size: 1em; } }
  
 
 
    nav.no-touch-view.wp-menu ul.menu > li > a:hover {
      text-decoration: none; }
  nav.no-touch-view.wp-menu ul.sub-menu li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 10px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    right: 18px;
    margin-right: -1px;
    background-position: 0px -218px;
    z-index: 10; }
 
 
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
  
      nav.no-touch-view.wp-menu ul.sub-menu li.menu-item-has-children > a:after {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }

   
  nav.no-touch-view.wp-menu ul.sub-menu li:hover {
    background-color: #4cabe2; }
    nav.no-touch-view.wp-menu ul.sub-menu li:hover li {
      background-color: transparent; }
  nav.no-touch-view.wp-menu ul.sub-menu li:hover a:after {
    content: '';
    position: absolute;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    margin-right: -1px;
    z-index: 10; }
  nav.no-touch-view.wp-menu .menu > li.menu-item-has-children > a:after {
    content: '';
    position: absolute;
    /*@include sprite;*/
    width: 12px;
    height: 8px;
    top: 50%;
    margin-top: -3px;
    right: 0px;
    /*background-position: -56px -83px;*/
    background: url(/wp-content/themes/napco-editorial/images/menu-arrow-x2.png?x28478) right center no-repeat;
    background-size: 8px 5px; }
  
 
																					 
			 
  
 
 
  nav.no-touch-view.wp-menu ul.menu > li > .no-dropdown {
    padding-right: 0; }
  nav.no-touch-view.wp-menu ul.menu > li > .no-dropdown:after {
    background: none !important; }
  nav.no-touch-view.wp-menu ul.menu > li > ul.sub-menu {
    border-top: 5px solid #2496dc;
    background: #2496dc; }
  nav.no-touch-view.wp-menu ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 40px;
    background: #2496dc;
    text-align: left;
    /*min-height: 400px;*/
    min-width: 220px;
    width: auto;
    /*border: 1px solid $color-black;*/ }
    nav.no-touch-view.wp-menu ul.sub-menu a {
      font-family: 'Napco_2';
      display: block;
      position: relative;
      padding: 10px 16px;
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      font-size: 0.9375em;
      color: white;
      font-weight: 400; }
   
      @media (max-width: 850px) {
        nav.no-touch-view.wp-menu ul.sub-menu a {
          font-size: 1em; } }
	  
	
																						
			   
	
	
	 
      nav.no-touch-view.wp-menu ul.sub-menu a:hover {
        background: #4cabe2;
        /*font-weight: 700;*/
        text-decoration: none; }
    nav.no-touch-view.wp-menu ul.sub-menu > li {
      position: relative; }
  nav.no-touch-view.wp-menu ul.sub-menu ul.sub-menu {
    left: 100%;
    top: 0; }
  nav.no-touch-view.wp-menu ul.sub-menu.open {
    display: block; }
  nav.no-touch-view.wp-menu .menu-back, nav.no-touch-view.wp-menu .new-item {
    display: none !important; }
  nav.no-touch-view.wp-menu .sponsor a {
    line-height: normal !important;
    height: auto !important;
    padding: 0 !important; }
  
.current_link {
    text-decoration: underline;
}
.aside_page_nav a {
    display: inline;
    margin-right: 3px;
}

/* New changes */
@media all and (device-width: 768px) and (device-height: 1024px){
	
	.touch-sticky .search-bar .mag{
	  background: none;
	}
  	
	header .top-layer .logo a img {
	  margin-left: 10px;
	}

	header .top-layer .logo {
	  width: 55% !important;
	  padding: 1.2em 5px !important;
	}

	header .top-layer .logo a img{
	  /*margin-top: 8px;*/
	}
}

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
	
	html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
       right: 12px;
	}
	
	.touch-sticky .search-bar .mag{
	   background: none;
	}

	header .top-layer .logo a img {
	  margin-left: 10px;
	}

	header .top-layer .logo {
	  width: 55% !important;
	  padding: 1.2em 5px !important;
	}

	header .top-layer .logo a img{
	  /*margin-top: 8px;*/
	}
}

nav.no-touch-view.wp-menu ul.menu > li {
      width: auto !important;
      padding: 0 10px 0 10px;
}
				 
nav.no-touch-view.wp-menu ul.menu > li > a {
      padding: 0 12px 0 12px;
} 

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  	nav.no-touch-view.wp-menu ul.menu > li > a {
      padding: 0 7px 0 7px;
    }
    
	html.touch header .search-bar.mobile .mag {
	  display:none !important;
    }

	html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
     right: 12px !important;
	}

    header .top-layer .logo a img {
       margin-top: 7px;
       margin-left: 7px;
    }

    nav.no-touch-view.wp-menu ul.menu > li {
      padding: 0 7px 0 7px;
	}  
}

@media only screen
  and (min-device-width: 810px)
  and (max-device-width: 1080px)
  and (-webkit-min-device-pixel-ratio: 2) {
  .search-bar .mag {
    display: none !important;
  }
}

.staged nav.no-touch-view.wp-menu ul.menu > li{padding: 0px 0px;}

header .search-bar.mobile, html.touch header .search-bar.mobile {
   float: left !important;
   border-right: 1px solid #000000;
   border-left: none;
}

html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
    float: right !important;
    border-left: 1px solid #000 !important;
    border-right: none !important;
}


#fmenuclose {
    content: '';
    position: absolute;
    background: url(/wp-content/themes/napco-editorial/images/close-ico.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 34px;
    height: 34px;
    top: 1%;
    margin-top: 0;
    right: 0px;
    background-size: 32px;
}/* ================================================================================ */
/* NEWS GRID */
/* (modules.scss) */
/* ================================================================================ */
.news-grid {
  display: block;
  clear: both;
  margin-bottom: 25px;
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-top: 30px; }
  .news-grid caption, .news-grid .news-grid-caption {
    border-top: 1px solid #e3e3e3;
    font-family: 'Napco_2 Condensed';
    font-weight: 700;
    font-size: 1.500em;
    text-align: center; }
  .news-grid .label {
    padding-bottom: 0;
    text-transform: none; }
  .news-grid td {
    width: 33%;
    /*border-top: 1px solid #cccccc;*/
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    padding: 0 15px; }
    @media handheld, only screen and (max-width: 480px) {
      .news-grid td {
        display: block;
        width: 100%;
        clear: both;
        border-left: none;
        padding: 0; } }
  .news-grid.people td {
    border: none; }
  .news-grid .more-link {
    text-align: left;
    margin-bottom: 10px;
    line-height: 12px; }
    .news-grid .more-link .post-more {
      font-size: 0.75em; }
  .news-grid .inner-pad {
    padding: 2%; }
  .news-grid tr td:first-child {
    border-left: none; }
  .news-grid tr:last-child td {
    border-bottom: 0; }
  .news-grid .topic-title {
    display: block;
    clear: both;
    margin-bottom: 10px;
    font-weight: 900;
    font-size: 1em;
    text-transform: uppercase;
    color: #6289b1;
    margin-bottom: 5px;
    line-height: 1.2; }
    @media handheld, only screen and (max-width: 480px) {
      .news-grid .topic-title {
        font-size: 1.5em; } }
  .news-grid .topic-text {
    font-size: 0.875em;
    font-weight: 600; }
    .news-grid .topic-text.splitWithImg {
      width: 55%;
      display: block;
      float: right; }
  .news-grid.people .topic-text {
    font-size: 1em; }
  .news-grid article {
    display: block;
    clear: both;
    margin-bottom: 10px;
    line-height: 1.4;
    margin-bottom: 20px; }
    .news-grid article:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .news-grid article .topic-image {
      float: left;
      width: 40%;
      margin: 0; }
      .news-grid article .topic-image img {
        width: 100%; }
  .news-grid.people article .topic-image {
    margin: 0 10px 10px 0; }
  .news-grid.people article p {
    font-weight: normal;
    font-size: 0.875em; }
  .news-grid.people article li {
    font-weight: normal;
    font-size: 0.875em;
    margin-left: .6em;
  }
  .news-grid td article:nth-of-type(1) {
    font-weight: 700; }

.row .news-grid:last-child {
  margin-bottom: 0; }
#newsletter-landing-wrapper body .main {
	float: none;
	margin: 0 auto;
}

#newsletter-landing-wrapper .gfield_radio {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
}

#newsletter-landing-wrapper .post-body ul li {
	background: none;
	padding-left: 0;
}

#newsletter-landing-wrapper .gform_wrapper .gfield_required {
	color: #f00;
}

#newsletter-landing-wrapper .gform_footer input[type="submit"] {
	border: 1px #D02630 solid;
	padding: 6px 24px;
	background-color: #D02630;
	color: #fff;
	cursor: pointer;
	height: auto;
	font-family: napco_2;
}

#newsletter-landing-wrapper input[type=submit]:hover {
	background-color: #fff;
	color: #D02630;
}

#newsletter-landing-wrapper .gf_minmax {
	padding-left: 20px;
	font-size: .8em;
}

#newsletter-landing-wrapper #gf_error {
	color: #f00;
	text-align: center;
	font-size: 28px;
	margin-top: 20px;
	display: none;
}

#newsletter-landing-wrapper .gform_wrapper .top_label textarea.textarea {
	width: 365px;
}

#newsletter-landing-wrapper .word-count-wrapper {
	display: inline-block;
}

#newsletter-landing-wrapper .header-wrapper {
	min-height: 200px;
	background-repeat: no-repeat;
	background-color: #0F0B0A;
	background-size: cover;
}

#newsletter-landing-wrapper .gform_confirmation_wrapper  {
	color: white !important;
	text-align: center;
}

#newsletter-landing-wrapper .gf_notice {
	color: white;
	font-size: 20px;
}

#newsletter-landing-wrapper .signup-all.no-mag {
	background: none;
	border: none;

}

#newsletter-landing-wrapper .secondary {
	display: none;
}

#newsletter-landing-wrapper h1 {
	text-align: center;
	margin: 40px 0;
	font-size: 20px;
}

#newsletter-landing-wrapper table {
	width: 100%;
}


#newsletter-landing-wrapper table td {
	padding: 20px;
	text-align: center;
}

#newsletter-landing-wrapper table td img {
	width: 90px;
	margin-bottom: 13px;
}

#newsletter-landing-wrapper table h2 {
	color: #ed1c24;
	text-transform: uppercase;
}

#newsletter-landing-wrapper span {
	color: #ed1c24;
}

#newsletter-landing-wrapper .subscribe-holder {
	width: 520px;
	margin: auto;
	padding-top: 37px;
}

#newsletter-landing-wrapper .subscribe-holder img {
	/*margin-left: 50px;	*/
}

#newsletter-landing-wrapper section {
	padding: 30px 20px;

}

#newsletter-landing-wrapper section > div {
	max-width: 850px;
	margin: auto;
}

#newsletter-landing-wrapper section.content-area-bottom {
	background-color: #E3E3DF;
	width: auto;
	min-height: 100px;

}

#newsletter-landing-wrapper .gform_footer input {
	border: none !important;
}

#newsletter-landing-wrapper .widget {
	max-width: none;	
}

#newsletter-landing-wrapper p.subscribe-more-info.gf_notice {
	clear: left;
	float: left;
}

#newsletter-landing-wrapper .gform_wrapper{
	float: left;
	width: 525px;
}

#newsletter-landing-wrapper .widget ul li {
	display: inline-block;	
}

#newsletter-landing-wrapper .gform_wrapper form {
	float: left;	
	width: 525px;
}

#newsletter-landing-wrapper .gform_footer input[type="submit"] {
	background-color: red !important;
	color: white !important;
	text-transform: uppercase;
	width: 100px !important;
	font-weight: normal;
	margin-top: 0;
	float: left;
	margin-bottom: 10px;
	padding: 8px 0px;
}

#newsletter-landing-wrapper .gform_body {
	float: left;	
	margin-bottom: 10px;
}

#newsletter-landing-wrapper .gform_wrapper .gform_ajax_spinner {
	margin-bottom: 10px;	
}

#newsletter-landing-wrapper p {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.1;
}

#newsletter-landing-wrapper table tr td p {
	width: auto;
	margin: auto;
}

#newsletter-landing-wrapper table tr td.width-one p {
	width: 130px;
}

#newsletter-landing-wrapper p.title {
	margin-bottom: 10px;	
}

#newsletter-landing-wrapper hr {
	height: 15px;
	background-color: #ed1c24; 
	margin-left: 45%;
	margin-right: 45%;
}

#newsletter-landing-wrapper h3 {
	text-align: center;
}

#newsletter-landing-wrapper td.width-three {
	width: 33%;
}

#newsletter-landing-wrapper td.width-two {
	width: 50%;
}

#newsletter-landing-wrapper .gdpr-agreement {
	display: none;	
}

#newsletter-landing-wrapper aside.widget_napco-newsletters .widget {
	background-color: transparent;
}

#newsletter-landing-wrapper .tight-squeeze {
	max-width: 600px;
	margin: auto;
}

#newsletter-landing-wrapper p.bio-text {
	font-size:13px;		
	font-weight: normal;
}

#newsletter-landing-wrapper .ginput_container {
	float: left;	
}

#newsletter-landing-wrapper .gform_body.gform_footer {
	clear: none !important;
	margin-top: 12px !important;
}

#newsletter-landing-wrapper .gform_footer{
	max-width: none !important;
	width: 525px;

}

#newsletter-landing-wrapper .ginput_container {
	margin-right: 20px;	
	width: 400px;
}

#newsletter-landing-wrapper .breakup {
	width: 90px;
	margin: auto;	
	line-height: 1;
}

#newsletter-landing-wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	text-transform: uppercase;
}
#newsletter-landing-wrapper ::-moz-placeholder { /* Firefox 19+ */
	text-transform: uppercase;
}
#newsletter-landing-wrapper :-ms-input-placeholder { /* IE 10+ */
	text-transform: uppercase;
}
#newsletter-landing-wrapper :-moz-placeholder { /* Firefox 18- */
	text-transform: uppercase;
}

@media handheld, only screen and (max-width: 700px) { 
	#newsletter-landing-wrapper table td {
		padding: 10px;
	}
}


@media handheld, only screen and (max-width: 640px) { 

	#newsletter-landing-wrapper .gform_footer{
		max-width: none !important;
		width: auto;

	}

	#newsletter-landing-wrapper table tr td {
		display: block;
	}

	#newsletter-landing-wrapper td.width-three, #newsletter-landing-wrapper td.width-two {
		width: auto;
	}

	#newsletter-landing-wrapper .gform_body {
		margin-bottom: 10px;	
	}

	#newsletter-landing-wrapper .gform_wrapper .gform_ajax_spinner {
		display: none;	
	}

	#newsletter-landing-wrapper .gform_wrapper{
		float: none;
		margin: auto !important;
	}

	#newsletter-landing-wrapper aside.widget_napco-newsletters .widget {
		margin: 0 auto !important;	
	}

	#newsletter-landing-wrapper .subscribe-holder img {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	#newsletter-landing-wrapper .subscribe-holder {
		width: 90%;	
	}

	#newsletter-landing-wrapper .gform_body {
		width: 100%;
		float: none;
	}

	#newsletter-landing-wrapper .gform_body, #newsletter-landing-wrapper .gform_footer input[type="submit"] {
		clear: both;
	}

	#newsletter-landing-wrapper .gform_wrapper, #newsletter-landing-wrapper .gform_wrapper form {
		width: 100%;	
	}

	#newsletter-landing-wrapper .ginput_container {
		width: 100%;
		margin: auto;
	}

	aside.widget_napco-newsletters .widget {
		margin: 0 30px !important;
	}

	#newsletter-landing-wrapper .widget {
		min-width: 0;	
	}

	#newsletter-landing-wrapper .gform_body {
		float: left;
	}

	#newsletter-landing-wrapper .widget ul li {
		display: inline;	
	}

	.gform_wrapper {
		max-width: 100%;
	}
}
/* ================================================================================ */
/* NEWSLETTER SIGNUP */
/* (main.scss) */
/* ================================================================================ */
.signup-head {
  padding-top: 2em;
  display: block;
  margin-bottom: 1.5em; }
  .signup-head .logo {
    display: block;
    max-width: 500px;
    margin: 0 auto;
    margin-bottom: .5em; }
  .signup-head .trusted {
    display: block;
    clear: both;
    font-family: 'Napco_1';
    font-size: 1.25em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .25em;
    margin-bottom: 1.5em; }

.signup-box {
  text-align: center; }
  .signup-box .inner-pad {
    padding: 15px 10px;
    border: 1px solid #ccc;
    background: #eee; }
  .signup-box .h5 {
    display: block;
    margin-bottom: .5em; }
  .signup-box input {
    display: block;
    clear: both;
    width: 100%;
    height: 38px;
    line-height: 36px; }
  .signup-box input[type="text"], .signup-box input[type="email"] {
    border: 1px solid #ccc;
    font-family: 'Georgia';
    font-size: 1em;
    text-align: center;
    font-style: italic;
    margin-bottom: .5em; }
  .signup-box fieldset {
    clear: both;
    margin-bottom: .5em; }
  .signup-box .sub {
    display: block;
    clear: both;
    font-size: 0.875em; }
    .signup-box .sub a {
      font-weight: 700; }
  .signup-box.col-sm-12 {
    margin-bottom: 2em; }
    .signup-box.col-sm-12 fieldset {
      width: 80%;
      display: block;
      margin: 0 auto; }
      .signup-box.col-sm-12 fieldset:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      @media (max-width: 480px) {
        .signup-box.col-sm-12 fieldset {
          width: 100%; } }
    .signup-box.col-sm-12 input {
      clear: none;
      display: inline; }
    .signup-box.col-sm-12 input[type="text"], .signup-box.col-sm-12 input[type="email"] {
      float: left;
      width: 78%;
      text-align: left;
      padding: 0 15px; }
    .signup-box.col-sm-12 input[type="submit"] {
      float: right;
      width: 20%; }

.signup-message .inner-pad {
  padding: 2% 4%;
  text-align: center; }
.signup-message .h3 {
  line-height: 1.3em;
  display: block;
  margin-bottom: 1em;
  font-weight: 400;
  font-size: 1.625em; }
.signup-message p {
  font-style: italic; }

.signup-option {
  margin-bottom: 2em; }
  .signup-option .inner-pad {
    padding: 10px 10px 10px 40px;
    border: 1px solid #ccc;
    position: relative;
    background-color: white;
    -webkit-transition: background-color 400ms ease-in-out;
    -moz-transition: background-color 400ms ease-in-out;
    -o-transition: background-color 400ms ease-in-out;
    transition: background-color 400ms ease-in-out; }
  .signup-option input[type="checkbox"] {
    position: absolute;
    top: 18px;
    left: 12px; }
  .signup-option .h4 {
    display: block;
    margin-bottom: .4em;
    line-height: 1.2em; }
  .signup-option small {
    font-size: 0.75em;
    clear: both;
    display: block; }
  .signup-option p {
    display: block;
    margin-bottom: .5em; }
  .signup-option .see-example {
    color: #2397db;
    font-family: 'Napco_1';
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    clear: both;
    margin-bottom: .5em; }
  .signup-option.selected .inner-pad {
    background-color: #eee; }
  
  
  /* ================================================================================ */
/* SUBSCRIBE */
/* (modules.scss) */
/* ================================================================================ */
.newsletter {
  background: #336699 url(/wp-content/themes/napco-editorial/images/mag-cover.jpg?x28478) 16px bottom no-repeat;
  min-height: 120px; }
  .newsletter.no-mag {
    background-image: none;
    min-height: inherit; }
    .newsletter.no-mag .inner-pad {
      margin-left: 0;
      padding-top: 35px;
      position: relative; }
    .newsletter.no-mag .logo {
      text-align: center;
      max-width: 300px;
      min-width: 155px; }
  .newsletter .inner-pad {
    padding: 10px;
    border: none;
    margin-left: 135px; }
  .newsletter .text {
    line-height: 1; }
    .newsletter .text .top {
      font-size: 1em; }
    .newsletter .text .bot {
      font-size: 0.875em;
      font-weight: bold;
      margin-bottom: 5px; }
    .newsletter .text p {
      padding: 0 0 10px 0;
      margin: 0;
      font-size: 0.75em;
      font-weight: normal; }
  .newsletter .button {
    font-size: 0.875em; }
  .newsletter form {
    display: block;
    clear: both;
    margin-bottom: 15px;
    margin-top: 5px; }
  .newsletter .checks {
    display: block;
    list-style-type: none;
    -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-count: 3;
    -moz-column-gap: 10px;
    column-count: 3;
    column-gap: 10px;
    font-size: .875em;
    margin-bottom: 5px; }
    @media (max-width: 1160px) {
      .newsletter .checks {
        -webkit-column-count: 2;
        -webkit-column-gap: 10px;
        -moz-column-count: 2;
        -moz-column-gap: 10px;
        column-count: 2;
        column-gap: 10px; } }
  .newsletter li {
    margin-bottom: 5px; }
  .newsletter fieldset input {
    height: 35px;
    line-height: 35px;
    float: left;
    font-size: 1.125em; }
  .newsletter input[type="email"], .newsletter input[type="text"] {
    width: 66%;
    margin-right: 2%;
    background: #fff;
    border: none;
    padding: 0 2%;
    font-family: 'Napco_2';
    font-size: 0.6875em; }
  .newsletter input[type="submit"] {
    background: #2397db;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Napco_1';
    font-weight: bold;
    font-size: 0.875em;
    border: 0;
    width: 32%;
    line-height: 30px;
    cursor: pointer;
    text-transform: none; }
  .newsletter .terms {
    display: block;
    text-align: center;
    font-family: 'Napco_2';
    font-size: .875em; }
    .newsletter .terms a {
      font-weight: 700; }

.signup-all .all-top {
  display: block;
  margin-bottom: 20px; }
  .signup-all .all-top .icon {
    float: left;
    width: 25%; }
    .signup-all .all-top .icon img {
      display: block;
      width: 100%;
      height: auto; }
  .signup-all .all-top .text-wrap {
    float: right;
    width: 71%;
    line-height: 1.2em; }
  .signup-all .all-top .h5 {
    font-family: 'Napco_2 Condensed';
    font-weight: 400;
    margin-bottom: 5px; }

.signup-one .one-top {
  display: block;
  margin-bottom: 15px; }
  .signup-one .one-top .cover {
    float: right;
    width: 30%; }
  .signup-one .one-top .text-wrap {
    float: left;
    width: 68%; }
  .signup-one .one-top .h5 {
    font-family: 'Napco_2 Condensed';
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 1.2em; }
  
  .signup-all.no-mag {
    background-color: #eee;
    border: 1px #999 solid;
    padding-top: 15px;
  }/* noUiSlider style */
.slider-wrap {
  position: relative;
  display: block;
  clear: both;
  height: 20px;
  margin-top: 15px; }
  .slider-wrap .slider-bg {
    position: absolute;
    background: url("/wp-content/themes/napco-editorial/css/images/bg_uislider.png?x28478") repeat-x;
    height: 25px;
    left: 0;
    width: 100%;
    top: -11px;
    z-index: -1; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-stacking + .noUi-origin {
  *z-index: -1; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 5px; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-background {
  background: #e1e1e1; }

.noUi-connect {
  background: #bb1b25;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

.noUi-dragable {
  cursor: w-resize; }

.noUi-handle {
  background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
  display: block;
  text-indent: -9999em;
  background-position: 0 -358px;
  cursor: default;
  width: 25px;
  height: 25px;
  left: -12px;
  top: -10px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .noUi-handle {
      background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
      -webkit-background-size: 800px 800px;
      background-size: 800px 800px; } }
  
  

.sort {
  display: block;
  margin-bottom: 2em; }
  .sort .h5 {
    display: block;
    margin-bottom: 5px; }

.view-options {
  display: block;
  clear: both;
  margin-bottom: 1.5em; }
  .view-options .view-links {
    margin-top: 5px;
    display: block;
    clear: both;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 5px 0; }
  .view-options a {
    font-size: 1em;
    color: #333; }
  .view-options a.active {
    font-weight: 700;
    color: black; }
  .view-options i {
    color: #333;
    font-style: normal;
    margin: 0 .5%; }.pagination {
  display: block;
  clear: both;
  margin-bottom: 1.8em;
  text-align: left;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .pagination span, .pagination a {
    display: inline-block; }
  .pagination span {
    color: #adadad; }
  .pagination .spread {
    display: inline-block;
    position: relative;
    padding: 0 30px; }
    .pagination .spread span, .pagination .spread .num, .pagination .spread .page-numbers {
      margin: 0 0 .8em 1px; }
    .pagination .spread .num, .pagination .spread .page-numbers {
      min-width: 34px;
      height: 34px;
      line-height: 34px;
      color: black;
      text-align: center;
      font-weight: 700;
      background: #e5e5e5;
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
      .pagination .spread .num.current, .pagination .spread .page-numbers.current {
        background: #2397db;
        color: white; }
      .pagination .spread .num:hover {
        background: #2397db;
        text-decoration: none;
        color: white; }
  .pagination .prev-page, .pagination .next-page {
    width: 14px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px; }
  .pagination .prev-page, .pagination .page-numbers.prev {
    background: url(/wp-content/themes/napco-editorial/images/pag-prev-x2.png?x28478) center center no-repeat;
    background-size: 12px 14px;
    left: 0; }
  .pagination .next-page, .pagination .page-numbers.next {
    background: url(/wp-content/themes/napco-editorial/images/pag-next-x2.png?x28478) center center no-repeat;
    background-size: 12px 14px;
    right: 0; }
  .pagination .results-count {
    display: block;
    clear: both;
    color: #333;
    font-size: 0.875em;
    text-align: right;
    font-weight: 700;
    margin-top: 5px;
    text-transform: uppercase; }

  .post-body .pagination {
    margin-top: 1em;
  }
  
.more-from {
  font-weight: 700;
  border: 1px solid #ccc;
  float: left;
  clear: both;
  padding: 8px 12px;
  font-family: 'Napco_1';
  font-size: 1.5em; }





.pagination .page-numbers.prev, .pagination .page-numbers.next {
  text-indent: -9999px;
  width: 34px;
}
.pagination span.page-numbers.dots {
  color:#ADADAD;
  background: none !important;
}
.pagination .page-numbers {
  padding: 2px;
  min-width: 36px;
}


/* Quick Pagination */
a.qp_disabled {
  color: #888;
}
.qp_prev {
  padding-left: 10px;
  width: 50px;
}
.qp_counter {
  margin: 10px;
}

.qp_next {
  width: 50px;
  padding-right: 5px;
}
/* ================================================================================ */
/* PIXBOX (SMALL) */
/* (main.scss) */
/* ================================================================================ */
.pixbox-small .logo-box {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 10px; }
.pixbox-small .text {
  font-family: "Napco_1", sans-serif;
  color: white;
  line-height: 1.1;
  font-weight: bold;
  font-size: 0.875em;
  margin-bottom: 30px;
  min-height: 66px;
  text-align: center; }
  @media (max-width: 885px) {
    .pixbox-small .text {
      min-height: 0;
      margin-bottom: 10px; } }
.pixbox-small .button-holder {
  text-align: center; }


/* ================================================================================ */
/* PIX */
/* (main.scss) */
/* ================================================================================ */
.pix-head .widget.doubleclick {
  clear:none;
  float: right;
  width: 270px;
  margin: 0;
  border-bottom-width: 0;
}
.pix-head .widget.doubleclick .napco-ad {
  border:none;
  margin-bottom: 0;
}
.pix-head .inner {
  padding: 10px 0; }
.pix-head .pix-logo {
  width: 60%;
  max-width: 349px; }
  @media (max-width: 400px) {
    .pix-head .pix-logo {
      width: 100%;
      margin-bottom: 10px; } }
.pix-head .sponsor-logo {
  width: 117px; }
.pix-head .label {
  margin-right: 14px;
  color: #000;
  text-transform: none;
  text-align: right;
  padding-right: 10px;
  padding-top: 19px; }
  @media (max-width: 600px) {
    .pix-head .label {
      display: none; } }

 .video-channel-name {
  margin-bottom:20px;
 }
 
 .video-channel-name .h2 {
  display: block;
  color: white;
  font-weight: bold;
  font-family: "Napco_1", sans-serif;
  font-size: 1.125em;
  padding: 9px 12px;
  text-transform: uppercase;
  background: #336699; 
 }

 .video-channel-description {
   margin-top:20px;
 }
 
 .video-player {
   margin-top:20px;
 }
 
/* ================================================================================ */
/* PIX BOX */
/* (modules.scss) */
/* ================================================================================ */
.widget .pix {
  padding: 0; }
  .widget .pix .inner-pad {
    padding: 16px; }
  .widget .pix.pix-upnext article {
    border-bottom: solid 1px #b0b0b0;
    padding-bottom: 20px; }
    .widget .pix.pix-upnext article img {
      /*width: 120px;*/
	  height:66px;
      margin-right: 16px; }
  .widget .pix.pix-upnext p {
    font-size: 0.875em; }
  .widget .pix.pix-load article {
    line-height: 34px;
    margin-top: 6px;
    border:none !important; 
    padding:0 !important; }
    .widget .pix.pix-load article img {
      width: 34px;
      height: 34px;
      margin-right: 16px; }
	.widget .pix.pix-load .push-down-20 {
		height:125px;
		overflow:hidden;
		margin-bottom:0;
	}
	.widget .pix-load .more-button-holder {
		margin-top:20px;
	}
	#load_more_pix_channels_button.disabled_load_more_pix_channels_button {
		background:#c7c7c7;
		cursor:default;
	}
	#load_more_pix_channels_button.disabled_load_more_pix_channels_button:after {
		background:none;
	}
	.rail-container .widget .widget.pix-upnext article.post-preview {
		padding-top:10px !important;
		border-bottom:1px solid #b0b0b0 !important;
		padding-bottom:20px;
		margin-bottom:10px;
		border-top:none;
	}
	
	.rail-container .widget .widget.pix-upnext  article.hide-upnext {
		display:none;
	}
	
	.rail-container .widget .widget.pix-upnext {
		min-height:148px;
	}
	
	.rail-container.pix .row.pix-otherchannels {
		margin-top:-15px;
	}
	
	.video-excerpt.post-body .body-main div a:not(.post-more) {
		color:red;
	}
    
    
.powered-by.row.bgcolor {
	margin:0 15px;
	border:none;
	display:none;
    background-color: transparent;
}

.powered-by.row.bgcolor .widget.doubleclick {
  float: right;
  width: 240px;
  margin: 0;
  background-color: transparent;
  border: none;
}

.powered-by.row.bgcolor .label {
  color: #000;
  text-align: right;
  padding-right: 10px;
  padding-top: 19px;
}

.sponsor-string {
  font-weight: bold;
}/* ================================================================================ */
/* PRODUCT SEARCH */
/* (modules.scss) */
/* ================================================================================ */
.product-search .inner {
  padding: 20px 10px 0 10px; }
.product-search table {
  width: 100%;
  table-layout: fixed; }
  .product-search table td.button {
    width: 70px; }
.product-search input {
  border: none;
  width: 100%; }
.product-search input[type='text'] {
  padding-left: 10px;
  padding-right: 10px;
  height: 28px; }
.product-search .button input {
  margin-left: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* ================================================================================ */
/* PROMO */
/* (modules.scss) */
/* ================================================================================ */
.widget .promo .inner-pad {
  padding: 33px 14px 16px 14px; }
.widget .promo .post-preview {
  padding: 0; }
.widget .promo .button {
  margin-top: 10px; }
.widget .promo.pix p {
  font-size: 0.875em;
  font-weight: normal; }
.widget .promo.pix .inner-pad {
  padding-top: 16px; }
.widget .promo.pix .subtitle {
  font-family: "Napco_1";
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  display: block;
  text-align: center;
  margin-bottom: 20px; }
.widget .promo.pix .label {
  padding-top: 0; }
.widget .promo.pix .h6 {
  display: block;
  line-height: 1.2;
  padding: 5px 0; }/* ================================================================================ */
/* RAIL CAROUSEL */
/* (modules.scss) */
/* ================================================================================ */
.widget .rail-carousel.single-only .swiper-container {
  margin-left: 5px;
  margin-right: 5px; }
.widget .rail-carousel.single-only .button-holder {
  margin-top: 10px; }
.widget .rail-carousel.single-only .inner-pad {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 0;}
.widget .rail-carousel .inner-pad {
  padding: 32px 14px 16px 14px; }
.widget .rail-carousel .title {
  display: block;
  margin-bottom: 8px; }
.widget .rail-carousel p {
  font-size: 0.75em;
  /*font-weight: 900;*/ }
.widget .rail-carousel .bucket-carousel article {
  padding: 0 4px !important;
  /*@media handheld, only screen and (max-width: 480px) {
      width: inherit !important;
  }*/ }
.widget .rail-carousel .bucket-carousel .post-title {
  font-weight: normal;
  font-size: 0.75em;
  margin-bottom: 0; }
.widget .rail-carousel .bucket-carousel .post-thumb-full {
  margin-bottom: 10px; }
.widget .rail-carousel .bucket-carousel .bc-next,
.widget .rail-carousel .bucket-carousel .bc-prev {
  display: block; }
.widget .rail-carousel .bottom {
  margin-top: 10px; }
.widget .rail-carousel.promo .bottom {
  margin-top: 20px; }
/* ================================================================================ */
/* RAIL GLOBAL */
/* (modules.scss) */
/* ================================================================================ */
@media (max-width: 649px) {
  .rail-container {
    max-width: 400px;
    margin: 0 auto; } }
.rail-container .widget .bgcolor {
  background: #ebebeb; }
  .rail-container .widget .bgcolor .inner-pad {
    padding: 20px; }
.rail-container .pix.bgcolor {
  background: #142738;
  color: #fff;
  padding: 0; }
.rail-container .widget .bordered {
  border: solid 1px #d4d4d4; }

.rail-container.pix .pix.bgcolor {
  background: #ebebeb;
}

.rail-container.pix .widget.resources {
	background:#ebebeb;
}

.rail-container .widget .widget.pix-upnext  article.hide-upnext-video {
  display:none;
}/*
Note: This gets loaded into all pages, not just resources
*/

.categories-trigger,
.resource-widget-cta {
  margin: 1em 0;
  text-align: center;
  font-size: .9em;
}

.categories-trigger span,
.resource-widget-cta a {
  color: #017ca8 !important;
  cursor: pointer;
  font-weight: bold;
}

.resources .widget ul.bottom-categories {
  display: none;
}

.hero-header {
	width: 100%;
	height: 300px;
	background-color: #cccccc;
	text-align: center;
	padding: 60px 0;
	position: relative;
	display: table;

	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}

/* Reset Select */
.resource-nav select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #509FBE;
  background-image: none;
}
/* Custom Select */
.resource-nav .select {
	position: relative;
	display: block;
	width: 20em;
	height: 46px;
	line-height: 2;
	margin: 5px;
	background: #509FBE;
	overflow: hidden;
	border-radius: .25em;
	float: left;
}
.resource-nav select {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 10px;
  color: #fff;
  cursor: pointer;

}
.resource-nav select::-ms-expand {
  display: none;
}

.resource-nav select:focus {
/*	background-color: #FED929;
	color: #509FBE;*/
}

select#cat-slct option, select#type-slct option {
    background-color: #fff;
		color: #000;
}

/* Arrow */
.resource-nav .select::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: .5em 1em;
  background: #509FBE;
  pointer-events: none;
}
/* Transition */
.resource-nav .select:hover::after {
  color: #cccccc;
}
.resource-nav .select::after {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}

.resource-nav select, html.touch select#type-slct:focus, html.touch select#cat-slct:focus, .select#type-slct, select#cat-slct option {
	font-size: 16px !important;
}

.resource-nav {
	color: #ffffff;
	background-color: #1680AA;
	padding: 10px;
}

#resource-filter {
	width: 1115px;
	margin: 0 auto;
}

.resource-nav .search-bar.desktop {
	float: right;
	margin-right: 15px;
}

.hero-header .ribbon {
	display: table-cell;
	vertical-align: middle;
	background-color: blue;
	width: 100%;
	padding: 1% 20%;
	/* Fallback for web browsers that don't support RGBa */
	background-color: rgb(18,102,136);
	/* RGBa with 0.6 opacity */
	background-color: rgba(18,102,136, 0.7);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

.hero-header h1 {
	top: 150px;
	text-align:center;
	color: #ffffff;
	font-size: 45px;
}

.hero-header.vresource h1 {
	top: 150px;
	text-align:center;
	color: #ffffff;
	font-size: 3.5em;
}

.hero-header.vresource h2 {
	top: 150px;
	text-align:center;
	color: #ffffff;
	font-size: 1.35em;
	text-transform: none;
}

.resource.listing {
	float: left;
	margin: 1em;
	min-height: 300px;
}

.resource.listing .h6a {
	margin: .5em 0;
	font-size: 1.4em;
}

.resource.listing .thumb {
	border: 3px #eee solid;
	margin-top: 6px;
	height: 201px;
}

.spotlight .resource.listing .thumb {
	border: 3px #fff solid;
}

.resource.listing .info {
	width: 100%;
}

.resource.listing .info.with-thumb {
	margin-top: .5em;
}

.resource.listing .post-more {
	text-align: right;
	margin-top: .3em;
}

/* ================================================================================ */
/* SEARCH FILTERS */
/* (main.scss) */
/* ================================================================================ */
.search-block {
  display: block;
  clear: both;
  margin-bottom: 1em; }
  .search-block .h5 {
    display: block;
    margin-bottom: 5px; }

.results-page .search-wrap input[type="text"] {
  height: 34px;
  line-height: 34px;
  font-size: 1em; }

.text-input {
  position: relative;
  display: block;
  border: 1px solid #b7b7b7; }
  .text-input input[type="text"] {
    margin: 0;
    background: none;
    font-family: 'Georgia';
    font-size: 1.125em;
    font-style: italic;
    line-height: 34px;
    border: 0;
    float: left;
    width: 90%;
    padding: 0 10px;
    line-height: 40px;
    height: 40px; }
    .text-input input[type="text"]:focus {
      outline: none; }
  .text-input .mag {
    cursor: pointer;
    position: absolute;
    border: 0;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    background-position: -55px -158px;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    right: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .text-input .mag {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }

.new-search {
  border-bottom: 1px solid black;
  padding-bottom: 1.5em; }

.advanced-search {
  position: relative; }
  .advanced-search .matching {
    font-size: 0.875em;
    display: block; }
  .advanced-search .clear-filters {
    color: #2397db;
    font-family: 'Napco_1';
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer; }
  @media (max-width: 900px) {
    .advanced-search {
      border-bottom: 1px solid black;
      padding-bottom: 1em; }
      .advanced-search .clear-filters {
        display: none; } }

.toggle-filters {
  display: none;
  position: absolute;
  top: 2px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: black;
  border: none;
  cursor: pointer; }
  .toggle-filters:focus {
    outline: none; }
  .toggle-filters:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    background-position: -75px -358px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .toggle-filters:after {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  @media (max-width: 900px) {
    .toggle-filters {
      display: block; } }

.toggle-filters.active:after {
  background-position: -113px -358px; }

.filters {
  display: block;
  clear: both;
  margin-bottom: 2em; }
  @media (max-width: 900px) {
    .filters {
      display: none; } }
  .filters .options {
    display: block;
    background: #eee;
    margin-bottom: 1.3em; }
    .filters .options .top {
      position: relative;
      padding: 10px 10px 10px 35px;
      border-bottom: 1px solid white; }
    .filters .options .bot {
      padding: 10px; }
    .filters .options #only-checked {
      position: absolute;
      top: 13px;
      left: 10px; }
    .filters .options .show-selected {
      font-size: 0.875em;
      font-weight: 700; }
  .filters .red-list {
    list-style-type: none; }
    .filters .red-list li {
      margin-bottom: 3px; }
    .filters .red-list a {
      color: #2397db;
      text-transform: uppercase;
      font-family: 'Napco_1';
      font-size: 0.875em;
      font-weight: 700;
      padding-left: 25px;
      position: relative; }
      .filters .red-list a:after {
        content: '';
        position: absolute;
        background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
        display: block;
        text-indent: -9999em;
        width: 8px;
        height: 12px;
        left: 6px;
        top: 4px;
        background-position: -30px -358px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2) {
          .filters .red-list a:after {
            background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
            -webkit-background-size: 800px 800px;
            background-size: 800px 800px; } }
  .filters .radius .range {
    display: block;
    font-size: 0.875em;
    margin-bottom: .8em; }
  .filters .radius .inst {
    display: block;
    clear: both;
    font-size: 0.875em;
    line-height: 1.3em; }
  .filters fieldset {
    clear: both;
    margin-bottom: 1.5em;
    position: relative; }
    .filters fieldset select {
      display: block;
      width: 100%; }
    .filters fieldset label {
      display: block;
      margin-bottom: 3px; }
    .filters fieldset .show-letters {
      color: #2397db;
      text-decoration: underline;
      float: left;
      clear: left;
      margin-top: 5px; }
  .filters .btn-block-red {
    display: block;
    clear: both;
    width: 100%;
    padding: 10px 0;
    margin-top: 10px; }

.letters {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 98%;
  max-width: 300px;
  background: #222;
  color: white;
  font-size: 0.875em;
  padding: 10px;
  border: 3px solid #2397db;
  z-index: -500;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -webkit-transition: opacity 300ms linear;
  -moz-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear; }
  .letters .letter-links {
    display: block;
    padding: 15px;
    text-align: center;
    clear: both;
    cursor: pointer; }
    .letters .letter-links a {
      color: white;
      margin-right: 4px; }
  .letters .close-letters {
    float: right;
    margin-left: 10px;
    margin-bottom: 6px;
    color: white;
    width: 20px;
    height: 20px;
    background: #2397db;
    text-transform: uppercase;
    position: relative; }
    .letters .close-letters:after {
      content: '';
      display: block;
      position: absolute;
      left: 2px;
      top: 2px;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      width: 15px;
      height: 15px;
      background-position: -59px -128px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .letters .close-letters:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }

.letters.open {
  z-index: 2;
  opacity: 1;
  -ms-filter: "alpha(opacity=100)"; }

.filter-group {
  display: block; }
  .filter-group .group-head {
    display: block;
    background: #eee;
    color: black;
    position: relative;
    height: 60px;
    border-bottom: 1px solid white;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .filter-group .group-head .h5 {
      margin: 0;
      display: block;
      line-height: 60px;
      padding: 0 12px; }
    .filter-group .group-head:after {
      content: '';
      width: 16px;
      height: 16px;
      display: block;
      position: absolute;
      right: 15px;
      top: 50%;
      margin-top: -8px;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      background-position: -56px -358px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .filter-group .group-head:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
    .filter-group .group-head:hover {
      background: #dedede; }
  .filter-group .group-body {
    display: none;
    clear: both;
    background: #747474;
    padding: 12px;
    color: white; }
  .filter-group .checks {
    list-style-type: none;
    display: block; }
    .filter-group .checks li {
      margin-bottom: 5px;
      font-size: 0.875em;
      display: block;
      clear: both;
      width: 100%; }

.filter-group.open .group-head {
  background: #464646;
  color: white; }
  .filter-group.open .group-head:after {
    background-position: -113px -358px; }
  .filter-group.open .group-head:hover {
    background: #3b3b3b; }.results-list {
  display: block;
  clear: both;
  margin-bottom: 2em; }

.results-page .main {
  padding-top: 10px; }
.results-page aside {
  padding-top: 20px; }

.result {
  display: block;
  clear: both;
  margin-bottom: 2em;
  border: 1px solid black; }
  .result .inner-pad {
    position: relative; }
  .result .pick-result {
    position: absolute; }
  .result .rating {
    font-size: 0.875em; }
  .result .featured-tag {
    display: none; }
  .result .head {
    display: block;
    clear: both;
    margin-bottom: 1em; }
  .result .preview {
    display: block;
    clear: both;
    float: left;
    width: 35%;
    position: relative; }
  .result .thumb {
    display: block; }
    .result .thumb img {
      display: block;
      width: 100%;
      height: auto; }
  .result table.standard {
    width: 100%; }
  .result .quick-view-link {
    display: block;
    clear: both;
    text-align: center;
    background: black;
    color: white;
    font-family: 'Napco_1';
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    padding: 4px 0; }
    .result .quick-view-link:hover {
      background: #222;
      text-decoration: none; }
  .result .contact {
    display: block; }
  .result .excerpt {
    display: block;
    clear: both;
    margin-bottom: 1em; }
    .result .excerpt p {
      font-family: 'Napco_2'; }
  .result .bonus {
    display: block;
    clear: both;
    border-top: 1px solid #e3e3e3;
    padding-top: 1em; }
    .result .bonus .left {
      float: left;
      width: 65%; }
      .result .bonus .left strong, .result .bonus .left .h4 {
        display: block; }
    .result .bonus .right {
      float: right;
      width: 30%; }
    .result .bonus .btn-block-red {
      float: right;
      padding: 6px 35px;
      margin-bottom: 10px; }
    @media (max-width: 480px) {
      .result .bonus .left {
        width: 55%; }
      .result .bonus .right {
        width: 40%; } }
  .result .view-map {
    clear: both;
    float: right;
    position: relative;
    text-decoration: underline;
    font-weight: 700;
    padding-right: 18px;
    cursor: pointer; }
    .result .view-map:after {
      content: '';
      display: block;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      width: 10px;
      height: 18px;
      background-position: -42px -358px;
      position: absolute;
      right: 0;
      top: 2px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .result .view-map:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
  .result .map-wrap {
    display: none;
    clear: both;
    padding: 0 3% 3% 3%; }
    .result .map-wrap .map {
      display: block;
      border: 1px solid #bfbfbf;
      margin-bottom: 1em; }
    .result .map-wrap .btn-block-red {
      float: right;
      padding: 6px 20px; }

.result.detail-view .inner-pad, .result.quick-view .inner-pad {
  padding: 4% 4% 4% 8%; }
.result.detail-view .pick-result, .result.quick-view .pick-result {
  left: 2%;
  top: 3%; }
.result.detail-view .rating, .result.quick-view .rating {
  float: left; }
.result.detail-view .preview, .result.quick-view .preview {
  width: 35%;
  float: left; }
.result.detail-view .text-wrap, .result.quick-view .text-wrap {
  float: right;
  width: 61%; }
.result.detail-view .result-title, .result.quick-view .result-title {
  font-size: 1.5em;
  font-weight: 700;
  display: block;
  clear: both;
  line-height: 1.2em;
  margin-bottom: .5em; }
.result.detail-view table.standard, .result.quick-view table.standard {
  margin-bottom: 5px; }
.result.detail-view .cruise-ext-link, .result.quick-view .cruise-ext-link {
  color: #2397db;
  font-weight: 700;
  float: left;
  clear: both;
  margin-bottom: .5em; }

.result.cruise.detail-view .excerpt, .result.cruise.quick-view .excerpt {
  border-top: 1px solid #bfbfbf;
  padding-top: 1em; }
.result.cruise.detail-view .bonus, .result.cruise.quick-view .bonus {
  border-top: none; }
  .result.cruise.detail-view .bonus .btn-block-red, .result.cruise.quick-view .bonus .btn-block-red {
    float: left; }
  .result.cruise.detail-view .bonus .view-map, .result.cruise.quick-view .bonus .view-map {
    margin-top: 5px; }

.result.featured {
  border-color: #2397db;
  background: #f7f7f7; }
  .result.featured .featured-tag {
    display: block;
    padding: 2px 0;
    color: white;
    background: #2397db;
    text-align: center;
    font-weight: 700;
    font-family: 'Napco_1';
    text-transform: uppercase; }
  .result.featured .preview {
    width: 48%; }
  .result.featured .quick-view-link {
    padding: 8px 0;
    font-size: 1em; }
  .result.featured .text-wrap {
    width: 48%; }

.result.block-view .inner-pad {
  padding: 3% 3% 3% 8%; }
.result.block-view .pick-result {
  left: 2%;
  top: 15px; }
.result.block-view .rating {
  float: right;
  width: 35%;
  min-height: 50px; }
.result.block-view .text-wrap {
  float: left;
  width: 60%; }
.result.block-view .result-title {
  display: block;
  line-height: 1.2em; }
.result.block-view small {
  display: block;
  clear: both;
  font-size: 0.875em; }
@media only screen and (max-width: 320px) {
  .result.block-view .inner-pad {
    padding: 3% 3% 3% 10%; }
  .result.block-view .pick-result {
    top: 8px; } }

.result.cruise.block-view .text-wrap {
  width: 100%; }
.result.cruise.block-view .result-title {
  margin-bottom: .4em; }
.result.cruise.block-view .lead {
  margin-bottom: .5em; }

.result.quick-view {
  max-width: 680px;
  width: 100%;
  border: none; }
  .result.quick-view .qv-nav {
    display: block;
    height: 35px;
    background: black; }
  .result.quick-view .inner-pad {
    padding: 20px;
    overflow: auto;
    max-height: 800px; }
  .result.quick-view .pager {
    float: left;
    margin: 6px 0 0 10px; }
    .result.quick-view .pager a, .result.quick-view .pager i {
      color: white;
      font-style: normal;
      float: left;
      position: relative; }
    .result.quick-view .pager i {
      margin: 0 5px; }
    .result.quick-view .pager a:hover {
      color: #2397db; }
    .result.quick-view .pager a:after {
      content: '';
      width: 10px;
      height: 16px;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      position: absolute;
      top: 50%;
      margin-top: -8px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .result.quick-view .pager a:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
    .result.quick-view .pager .prev-modal {
      padding-left: 15px; }
    .result.quick-view .pager .prev-modal:after {
      background-position: -33px -128px;
      left: 0; }
    .result.quick-view .pager .next-modal {
      padding-right: 15px; }
    .result.quick-view .pager .next-modal:after {
      background-position: -45px -128px;
      right: 0; }
  .result.quick-view .close-modal {
    float: right;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    width: 15px;
    height: 15px;
    display: block;
    margin: 10px 10px 0 0;
    background-position: -59px -128px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .result.quick-view .close-modal {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  .result.quick-view .preview {
    max-width: 200px;
    position: relative; }
  .result.quick-view .modal-img-next, .result.quick-view .modal-img-prev {
    width: 30px;
    height: 30px;
    background: rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 2; }
    .result.quick-view .modal-img-next:after, .result.quick-view .modal-img-prev:after {
      content: '';
      display: block;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      width: 10px;
      height: 16px;
      position: absolute;
      top: 50%;
      margin-top: -8px;
      left: 50%; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .result.quick-view .modal-img-next:after, .result.quick-view .modal-img-prev:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
    .result.quick-view .modal-img-next.disabled, .result.quick-view .modal-img-prev.disabled {
      opacity: .2;
      -ms-filter: "alpha(opacity=20)"; }
  .result.quick-view .modal-img-prev {
    left: 0; }
    .result.quick-view .modal-img-prev:after {
      background-position: -33px -128px;
      margin-left: -6px; }
  .result.quick-view .modal-img-next {
    right: 0; }
    .result.quick-view .modal-img-next:after {
      background-position: -45px -128px;
      margin-left: -4px; }
  .result.quick-view .lead {
    display: block;
    clear: both;
    margin-bottom: 20px; }
  .result.quick-view .text-wrap {
    float: left;
    margin-left: 20px; }
  .result.quick-view .bonus {
    border: 1px solid #a6a6a6;
    padding: 15px 20px;
    margin-bottom: 20px; }
  .result.quick-view .btn-block-red {
    margin-top: 20px;
    margin-bottom: 0; }
  .result.quick-view .post-body p {
    font-size: 1em;
    font-family: 'Napco_2';
    padding-bottom: 1.5em;
    line-height: 1.5em; }
  .result.quick-view .cruise-detail-link {
    float: left;
    clear: left;
    padding: 6px 25px;
    margin-bottom: 20px; }/* ================================================================================ */
/* SHARE BAR (ADDTHIS) */
/* (main.scss) */
/* ================================================================================ */
@media (max-width: 900px) {
  #social-floater.scroll-to-fixed-fixed {
    position: relative !important;
    left: initial !important;
    top: initial !important; }
    #social-floater.scroll-to-fixed-fixed ~ div {
      display: none !important; }
  #social-floater .share-bar {
    padding: 10px;
    margin-bottom: 40px;
    height: 46px; }
    #social-floater .share-bar .share-btn {
      display: inline-block;
      margin-bottom: 0; }
      #social-floater .share-bar .share-btn a {
        margin-left: 10px; }
      #social-floater .share-bar .share-btn .label {
        display: none; } }

.share-bar {
  text-transform: uppercase;
  width: 100%;
  min-width: 140px;
  background: #2397db;
  padding: 16px 0 5px 0; }
  .share-bar .title {
    text-align: center;
    display: block;
    color: white;
    margin-bottom: 2px;
    height: 36px;
    line-height: 36px; }
  .share-bar .share-btn {
    display: block;
    clear: both;
    margin-bottom: 5px; }
    .share-bar .share-btn:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .share-bar .share-btn a {
      float: left;
      width: 26px;
      height: 26px;
      margin-left: 20px; }
    .share-bar .share-btn .label {
      float: left;
      width: auto;
      height: 26px;
      margin: -21px 22px 0 28px;
      font-size: 0.8125em;
      color: white;
      padding: 0 10px; }
  .share-bar .share_icon {
    display: block;
    text-indent: -9999em;
    width: 26px;
    height: 26px; }
    .share-bar .share_icon.share_fb {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-fb-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px; }
    .share-bar .share_icon.share_twtr {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-tw-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px; }
    .share-bar .share_icon.share_li {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-li-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px; }
    .share-bar .share_icon.share_gp {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-gp-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px; }
    .share-bar .share_icon.share_email {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-em-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px; }
    .share-bar .share_icon.share_count {
      background: url(/wp-content/themes/napco-editorial/images/icn-soc-blank-x2.png?x28478) center center no-repeat;
      background-size: 26px 26px;
      overflow: hidden;
      text-indent: 0;
      text-align: center;
      line-height: 26px;
      color: #2397db;
      font-size: 0.875em;
      font-weight: 900; }
    .share-bar .share-btn .comment_label.label {
      margin-left: 47px; }

    #webinar-link {
      display: inline-block;
      text-decoration:none;
      color:white;
      font-weight:700;
      padding: 6px 0;
    }/* ================================================================================ */
/* SQUARES */
/* (modules.scss) */
/* ================================================================================ */
.squares {
  display: block;
  clear: both;
  border: 1px solid #ccc;
  padding: 2%; }
  .squares .title {
    display: block;
    clear: both;
    margin-bottom: 25px; }
  .squares .square {
    float: left;
    width: 31.3%;
    margin-right: 3%;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .squares .square:nth-of-type(3n) {
      margin-right: 0; }
    @media (max-width: 480px) {
      .squares .square {
        width: 48.5%; }
        .squares .square:nth-of-type(3n) {
          margin-right: 3%; }
        .squares .square:nth-of-type(2n) {
          margin-right: 0%; } }
  .squares .shade {
    -webkit-transition: height 400ms ease-in-out;
    -moz-transition: height 400ms ease-in-out;
    -o-transition: height 400ms ease-in-out;
    transition: height 400ms ease-in-out;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 35%;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-decoration: none !important; }
    .squares .shade .inner-pad {
      padding: 10px; }
    .squares .shade a {
      color: #fff;
      display: block; }
    .squares .shade p {
      -webkit-transition: opacity 400ms ease-in-out;
      -moz-transition: opacity 400ms ease-in-out;
      -o-transition: opacity 400ms ease-in-out;
      transition: opacity 400ms ease-in-out;
      opacity: 0; }
    @media (max-width: 480px) {
      .squares .shade {
        font-size: .875em; } }
    @media (max-width: 320px) {
      .squares .shade {
        font-size: .750em; } }
  .squares .square.on-css .shade {
    height: 100%; }
    .squares .square.on-css .shade p {
      opacity: 1; }.expstickybar {
  position: fixed;
  color: #ddd;
  padding: 5px;
  right: 0;
  left: 0;
  visibility: hidden;
  z-index: 10000;
  background-color: #333;
  -moz-box-shadow: 0 0 4px 2px #888;
  -webkit-box-shadow: 0 0 4px 2px #888;
  box-shadow: 0 0 4px 2px #888;
  filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
  zoom: 1;
}

.expstickybar a {
  color: #ddd;
  font-weight: 700;
}

#stickybar .close {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 10px;
  padding-top: 3px;
  display: block;
  cursor: pointer;
}

#sticky {
  text-align: center;
  padding-top: 3px;
  width: 87%;
  margin: 0 auto;
}

#stickymore {
  margin-top: 10px;
}

.open {
  display: block;
}
.close {
  display: none;
}

#sticky .widget {
  margin: 0;
  max-width: none;
}

#sticky .widget.doubleclick {
  background-color: transparent;
}/*
 * Swiper 2.6.1
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: May 6, 2014
*/
.swiper-container {
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  float: left; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x; }

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
  height: 100px;*/ }

.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
  height: 100%;*/ }

.swiper-slide-active {
  /* Specific active slide styling: */ }

.swiper-slide-visible {
  /* Specific visible slide styling: */ }

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */ }

.swiper-active-switch {
  /* Specific active button style: */ }

.swiper-visible-switch {
  /* Specific visible button style: */ }

/* iDangero.us Swiper */
.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none; text-align: center;}
li.bjqs-slide{position:absolute; display:none;}
li.bjqs-slide img {
  height: 100%;
}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{
  position:absolute;
  font-size: 1.7em;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
ul.bjqs-controls.v-centered li.bjqs-next a{right:6px;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:6px;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center; margin: 1em 0;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block; margin-right: .4em;}
p.bjqs-caption{
  display:block;
  width:96%;
  margin:0 !important;
  padding:2%;
  position:absolute;
  bottom:0;
  background-color: rgba(0,0,0,0.65);
  color: #fff;
  font-weight: bold;
  font-size: 1.7em;
}.centerizer {
  display: block;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.swap-right {
  float: right; }
  @media handheld, only screen and (max-width: 480px) {
    .swap-right {
      float: none; } }

.break {
  display: block;
  clear: both; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

*:first-child + html .clearfix {
  zoom: 1; }

/* CLEARFIX IE7 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

.img-responsive {
  display: block;
  width: 100%;
  height: auto; }

.push-down-10 {
  margin-bottom: 10px;
  /*@media handheld, only screen and (max-width: 480px) {
  	margin-bottom: 10px;
  }*/ }

.push-down-20 {
  margin-bottom: 20px;
  /*@media handheld, only screen and (max-width: 480px) {
  	margin-bottom: 10px;
  }*/ }

.push-down-30 {
  margin-bottom: 30px;
  /*@media handheld, only screen and (max-width: 480px) {
  	margin-bottom: 15px;
  }*/ }

.push-down-40 {
  margin-bottom: 40px;
  /*@media handheld, only screen and (max-width: 480px) {
  	margin-bottom: 20px;
  }*/ }

.push-down-50 {
  margin-bottom: 50px;
  /*@media handheld, only screen and (max-width: 480px) {
  	margin-bottom: 25px;
  }*/ }

.push-right-20 {
    margin-right: 20px;
}

.bottom-border {
  border-bottom: solid 1px #ababab; }

.bottom-border.padded {
  padding-bottom: 30px; }

.no-side-pad {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-side-marg {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.pad-up-down {
  padding-top: 18px;
  padding-bottom: 18px; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 25px;
  height: 18px;
  display: inline-block;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 0.875em;
  vertical-align: middle;
  cursor: pointer;
  font-weight: bold; }

input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -18px; }

label.css-label {
  background-image: url(/wp-content/themes/napco-editorial/images/checkbox-all.png?x28478);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 20px; }

select.css-select {
  background: #fff;
  border: solid 1px #000;
  height: 26px;
  font-size: 0.875em;
  font-weight: bold;
  min-width: 276px; }

@-ms-viewport {
  width: device-width; }
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

@media (max-width: 480px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (min-width: 481px) and (max-width: 768px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 769px) and (max-width: 900px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 901px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (max-width: 480px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 481px) and (max-width: 768px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 769px) and (max-width: 900px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 901px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
@media print {
  .hidden-print {
    display: none !important; } }/* ================================================================================ */
/* WIDGET GLOBAL */
/* (modules.scss) */
/* ================================================================================ */
.widget {
  display: block;
  clear: both;
  margin-bottom: 45px;
  position: relative;
  width: 100%;
  max-width: 360px; }
  @media handheld, only screen and (max-width: 768px) {
    .widget {
      max-width: 300px;
      min-width: 300px;
      width: auto; } }
  @media handheld, only screen and (max-width: 649px) {
    .widget {
      float: none;
      display: block;
      clear: both;
      max-width: 400px;
      width: auto;
      margin: 0 auto;
      margin-bottom: 30px; } 
    
    .main .post-list-template-A, .main .post-list-template-B, .main .post-list-template-C, .main .post-list-template-F, .main .post-list-template-G, .main .post-list-template-P {
        width: 100% !important;
        margin-bottom: 10px !important;
    } 
  }
  .widget .post-thumb-half {
    width: 130px !important;
    max-width: 130px !important; }
    .widget .post-thumb-half.quarter {
      width: 113px !important;
      max-width: 113px !important; }
    .widget .post-thumb-half.bordered {
      width: 128px !important;
      max-width: 128px !important;
      border: solid 1px #d4d4d4; }
    .widget .post-thumb-half.quarter.bordered {
      width: 111px !important;
      max-width: 111px !important; }
  .widget .post-thumb-full.bordered {
    border: solid 1px #d4d4d4; }
  .widget .feed-col .label.img-float {
    padding-bottom: 6px;
    padding-top: 6px; }
  .widget .promo p {
    font-size: 0.75em;
    font-weight: 900; }
  
  /********** WIDGETS *****/
  

.rail-container .widget {
  margin-bottom: 20px;
}
  
  
.rail-container .widget .bgcolor[class*=list-widget] {
}

.rail-container .widget .bordered article.post-preview,
.rail-container .widget .bgcolor article.post-preview {
  border-top: solid #ccc 1px;
  padding: 10px 0px;
  font-family: Napco_2, sans-serif;
}

.rail-container .widget .bordered article.post-preview:first-child,
.rail-container .widget .bgcolor article.post-preview:first-child {
  border-width: 0;
  padding-top: 0;
}

.rail-container .widget .bordered .inner-pad,
.rail-container .widget .bgcolor .inner-pad {
  padding: 32px 20px;
}

.rail-container .widget .bgcolor .more-link {
  text-align: right;
  font-weight: bold;
}

.rail-container .widget .shaded .label,
.rail-container .widget .bgcolor .label {
  padding: 0 0 8px 0;
}

.rail-container .widget .shaded .h5b,
.rail-container .widget .bgcolor .h5b {
  display: block;
  padding: 0 0 8px 0;
}
.rail-container .widget .textwidget article,
.rail-container .newsletter.signup-all .inner-pad {
  padding: 10px;
}

.rail-container .widget .textwidget article {
  padding-top: 35px;
  background-color: #ebebeb;
}


.rail-container .product-search .push-down-20 {
  margin-bottom: 0;
}



[role=main] .widget {
  max-width: none;
}


/* ===============================================================
Default Right Sidebar Styles
================================================================*/
.rail-container.bgcolor .widget {
  background: none repeat scroll 0 0 #ebebeb;
}
.rail-container.bordered .widget {
  border: 1px solid #d4d4d4;
}
.rail-container.bgcolor.pix .widget {
  background: none repeat scroll 0 0 #142738;
  color: #fff;
  padding: 0;
}
.widget.rail-carousel .bucket-carousel .post-title {
  font-size: 0.75em;
  font-weight: normal;
  margin-bottom: 0;
}
.rail-container.bgcolor .widget .inner-pad {
  padding: 20px;
}
.generic-right-widget {
  margin-top: 20px;
}



#right-rail .col-sm-6 {
  width: auto;
}


.rail-container.napco-partner-jobs .widget .bgcolor .inner-pad {
}

.rail-container.napco-partner-jobs .widget .bgcolor .label {
  padding-bottom: 3px;
}

.rail-container.napco-partner-jobs .widget .bgcolor p {
  margin-bottom: 1em;
}
.widget .textwidget .h2 {
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1.2;
  color:black;
}
.rsswidget {
  font-size: 1em;
  font-weight: 700;
}
.rss-2 .clearfix li:last-child {
  margin-bottom: 20px;
}
.section-head .h2 a.rsswidget {
  color: white;
}





.widget ul {
    font-size: 0.875em;
    font-weight: normal;
    margin-left: 20px;
    margin-top: 10px;
}

.widget ul li {
    margin-bottom: .9em;
}




.rail-container.taxonomy-terms .widget .bgcolor article.post-preview {
  border-width: 0;
}

.rail-container.taxonomy-terms .widget .bgcolor article.post-preview img.pull-left {
  margin-right: .5em;
}

.rail-container.taxonomy-terms .feed-col {
  height: 100px;
  overflow: hidden;
}






.feed-col article:first-child {
  border: medium none;
  padding-top: 0;
}
.feed-col .post-preview {
  padding: 10px 0;
}
.feed-col .post-preview {
  border-top: 1px solid #ccc;
}


.main .widget-container {
  background-color: #fff;
  margin-bottom: 1em;
}

.main .widget-container .widget:last-child {
  float: right;
  margin-right: 0;
}

@media (max-width: 768px) {
  .main .widget-container .widget:last-child {
    float: none;
  }
}

.rail-container .magazine.signup-all.no-mag .inner-pad {
  padding: 14px 10px 0;
}

.rail-container .magazine.signup-all.no-mag .inner-pad .logo {
  float: left;
  margin: 7px 10px 10px 0;
}[id*=list-widget].CarouselMultiImageTaxonomyTitle {
  margin-top: 26px;
}

[id*=list-widget].CarouselMultiImageTaxonomyTitle .section-head {
  /*top: -26px;*/
  /*left: 6px;*/
}


[id*=list-widget].CarouselLogoTextCTAMultiImageTaxonomyTitle .section-head {
  top: 23px;
  left: 256px;
  background-color: transparent;
}
[id*=list-widget].CarouselLogoTextCTAMultiImageTaxonomyTitle .section-head .h2 {
  color: #fff;
  font-family: 'Napco_1';
  font-size: 0.9375em;
  line-height: 1;
  height: 15px;
  padding: 9px 0;
}

[id*=list-widget].post-list-template-S .section-head {
  margin-bottom: -20px;
}
  
[id*=list-widget].post-list-template-Q  .section-head {
  margin-bottom: -15px;
}


#page-brand_extension .widget,
.home-page .widget {
  margin-bottom: 0px;
}
.main .post-list-template-A .col-sm-6,.main .post-list-template-B .col-sm-6,.main .post-list-template-C .col-sm-6,.main .post-list-template-F .col-sm-6,.main .post-list-template-G .col-sm-6,.main .post-list-template-P .col-sm-6, .main .post-list-template-T .col-sm-6 {
  width: 100%;
}
.main .post-list-template-A,.main .post-list-template-B,.main .post-list-template-C,.main .post-list-template-F,.main .post-list-template-G,.main .post-list-template-P,.main .post-list-template-T, .main .napco-webinars-carousel_multi, .main .napco-webinars-carousel_single, .main .widget.popular-posts {
  display: inline-block;
  width: 47%;
  vertical-align: top;
  margin-right: 15px;
}

.main .widget-container .widget.popular-posts {
  margin-right: 15px !important;
}


.home-page .CarouselMultiImageTaxonomyTitle .swiper-outter-conttainer {
  padding-top: 19px;
}

.post-list-template-G .feed .feed-col article:first-child, .post-list-template-F .feed .feed-col article:first-child {
    padding-top: 15px;
}

.post-list-template-S .more-link {
  margin: 1em 0 2em 0;
}

.post-list-template-S .push-down-40 {
  margin-bottom: 20px;
}

.post-list-template-S .more-button-holder {
  padding-bottom: 60px;
}.rail-container.resources .widget {
  padding: 2em 1em 0 1em;
}

.rail-container.resources input[type=text] {
  border: 1px #ccc solid;
  width: 80%;
  font-size: 1em;
  padding: 0.3em;
}

.rail-container.resources h4 {
  margin-bottom: .4em;
}

.rail-container.resources ul {
  margin: 0 0 1em 0;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.rail-container.resources li {
  list-style-type: none;
  padding: 0;
  margin: 0 0 .4em 0;
  font-size: .9em;
  display: inline-block;
  width: 100%;
}
/*
.rail-container.resources li input[type=checkbox] {
  float: left;
}

.rail-container.resources li a {
  float: left;
  width: 85%;
  margin-left: .2em;
}*//* ===============================================================
About US page content section Styles
================================================================*/
#about-us-content ul li {
  background: url(/wp-content/themes/images/listicon_sprite.gif?x28478) no-repeat scroll left top rgba(0, 0, 0, 0);
  padding-left: 25px;
  list-style: none;
  background-position: 7px 4px;
}
#about-us-content a {
  color:black;
  cursor:pointer;
  text-decoration:none;
}
#about-us-content ul li {
    margin: 8px 0;
    overflow: hidden;
}
#about-us-content a {
  border-bottom: 1px dotted #999;
}
#about-us-content a, #about-us-content p {
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
}
/* ================================================================================ */
/* AUTHOR LIST */
/* (main.scss) */
/* ================================================================================ */
.author-listing .list-item {
  margin-bottom: 14px; }
.author-listing img.pull-left {
  margin-right: 16px; }
.author-listing .page-link {
  display: block;
  color: #2397db;
  font-size: 0.75em;
  width: 75%; }
.author-listing .bio {
  font-size: 0.75em;
  line-height: 1.4;
  display: block; }
.author-listing .share_icon {
  display: inline-block;
  text-indent: -9999px;
  width: 24px;
  height: 24px;
  margin-left: 2px; }
  .author-listing .share_icon.share_em {
    background: url(/wp-content/themes/napco-editorial/images/icn-soc-em-blue-x2.png?x28478) center center no-repeat;
    background-size: 24px; }
  .author-listing .share_icon.share_fb {
    background: url(/wp-content/themes/napco-editorial/images/icn-soc-fb-blue-x2.png?x28478) center center no-repeat;
    background-size: 24px; }
  .author-listing .share_icon.share_tw {
    background: url(/wp-content/themes/napco-editorial/images/icn-soc-tw-blue-x2.png?x28478) center center no-repeat;
    background-size: 24px; }
  .author-listing .share_icon.share_li {
    background: url(/wp-content/themes/napco-editorial/images/icn-soc-li-x2.png?x28478) center center no-repeat;
    background-size: 24px; }
.author-listing .post-avatar{
  margin-right: 16px;
  float: left; }/* ================================================================================ */
/* MULTIMEDIA */
/* (main.scss) */
/* ================================================================================ */
.media-head .hud {
  display: block;
  clear: both;
  margin-bottom: 1.5em; }
.media-head .media-selector a {
  display: inline-block;
  line-height: 35px;
  background: #d8d8d8;
  color: #656565;
  font-family: 'Napco_1';
  text-transform: uppercase;
  padding: 0 12px; }
  .media-head .media-selector a:hover {
    text-decoration: none;
    background: #e4e4e4; }
  .media-head .media-selector a.active {
    background: black;
    color: white;
    font-weight: 700; }
.media-head .sort-by {
  display: block;
  text-align: right; }
  .media-head .sort-by label {
    display: inline-block;
    line-height: 35px;
    color: #2397db;
    font-family: 'Napco_1';
    text-transform: uppercase;
    padding-right: 6px; }
.media-head .choose {
  display: block;
  clear: both;
  margin-bottom: 2em; }
  .media-head .choose .h3 {
    float: left; }
  .media-head .choose .dropdown {
    float: left;
    min-width: 200px;
    margin: 5px 0 0 20px; }
  .media-head .choose .customSelectInner {
    width: 100% !important; }
@media (max-width: 600px) {
  .media-head .hud {
    margin-bottom: 0; }
  .media-head .sort-by {
    text-align: center; }
  .media-head .media-selector {
    margin-bottom: 1.2em;
    display: block;
    text-align: center; }
  .media-head .choose {
    width: 250px;
    margin: 0 auto;
    display: block;
    margin-bottom: 1.5em; }
    .media-head .choose .h3 {
      text-align: center;
      float: none;
      display: block;
      clear: both; }
    .media-head .choose .dropdown {
      clear: both;
      float: none;
      display: block;
      margin: 0 auto; } }

.media-post .media-thumb {
  position: relative;
  display: block;
  margin-bottom: .5em;
  cursor: pointer; }
.media-post .media-thumb a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .media-post .media-thumb a img {
    display: block;
    width: 100%;
    height: auto; }
  .media-post .media-thumb a:after {
    content: '';
    position: absolute;
    height: 28px;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    z-index: 4;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    -webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .media-post .media-thumb a:after {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
  .media-post .media-thumb a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 3;
    -webkit-transition: opacity 500ms ease;
    -moz-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
.media-post .media-thumb:hover a:before, .media-post .media-thumb:hover a:after {
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; }
.media-post .media-title {
  display: block;
  clear: both;
  line-height: 1.2em; }

.media-post.type-video .media-thumb a:after {
  width: 28px;
  margin-left: -14px;
  background-position: -241px 0; }

.media-post.type-ss .media-thumb a:after {
  width: 35px;
  margin-left: -17px;
  background-position: -308px 0; }

.media-post.type-audio .media-thumb a:after {
  width: 28px;
  margin-left: -14px;
  background-position: -274px 0; }

.featured-media .media-post .media-thumb a:before {
  width: 70px;
  height: 70px;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1;
  left: 50%;
  margin-left: -35px;
  top: 50%;
  margin-top: -35px; }
@media (max-width: 600px) {
  .featured-media .media-post {
    text-align: center; }
    .featured-media .media-post:first-child {
      margin-bottom: 2em; } }

.media-page .double-line {
  margin: 2.5em 0; }

.media-feed .media-post {
  height: 180px; }
  @media (max-width: 480px) {
    .media-feed .media-post {
      height: 150px; } }
.media-feed .media-title {
  font-size: 1em;
  font-weight: 700; }
.media-feed .line {
  margin: 2em 0; }

.media-detail-top {
  background: white;
  padding-top: 1em;
  display: block; }
  .media-detail-top .search-nav-wrap {
    display: block;
    clear: both;
    margin-bottom: 1.2em; }
  .media-detail-top .back-to-media {
    float: left;
    color: white;
    background: #2397db;
    height: 44px;
    line-height: 44px;
    font-family: 'Napco_1';
    font-weight: 700;
    padding: 0 12px 0 40px;
    font-size: 1.5em;
    position: relative; }
    .media-detail-top .back-to-media:hover {
      background: #d22029;
      text-decoration: none; }
    .media-detail-top .back-to-media:after {
      content: '';
      display: block;
      position: absolute;
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      width: 24px;
      height: 24px;
      background-position: -147px -158px;
      left: 8px;
      top: 50%;
      margin-top: -12px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .media-detail-top .back-to-media:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }
  .media-detail-top .search-block {
    float: right;
    width: 40%;
    clear: none; }
  @media (max-width: 480px) {
    .media-detail-top .back-to-media {
      float: none;
      display: block;
      margin: 0 auto;
      text-align: center;
      margin-bottom: 1em; }
    .media-detail-top .search-block {
      float: none;
      width: auto;
      display: block;
      clear: both; } }

.media-detail-mid {
  background: black;
  padding: 2em 0;
  display: block;
  clear: both;
  color: white; }
  .media-detail-mid .video-wrap {
    display: block;
    clear: both;
    margin-bottom: 1em; }
  .media-detail-mid h1 {
    display: block;
    clear: both;
    margin-bottom: 0.8em; }
  .media-detail-mid .ad-300 {
    display: block;
    clear: both;
    max-width: 300px;
    margin: 0 auto; }
    .media-detail-mid .ad-300.top {
      margin-bottom: 1.5em; }
  @media (max-width: 480px) {
    .media-detail-mid .content-area {
      margin-bottom: 1.2em; } }

.media-detail-bot {
  background: white;
  display: block;
  clear: both;
  padding: 1.5em 0; }
.wp-gallery {
  margin: .4em 0 2em 0;
}


.wp-gallery ol.bjqs-markers {
  display: none;
}

.post-body .wp-gallery ul li {
  list-style-type: none;
  background: none;
  padding: 0;
  margin: 0;
}



.lead-post figure {
    max-height: 300px;
    overflow: hidden;
}

/* This is for the slider on post template */
.posts-swiper {
  text-align: center;
}
/* This is for the blog name link on the blogs page */
.blog-label-link {
  color:#6289B1 !important;
  display:block;
  font-weight:700 !important;
  line-height:1.2 !important;
  /* padding:10px 0 !important; */
  text-transform:uppercase;
}
/* This is for the blog name link on the blogs page */
.post-more.newer-posts {
  float: left !important;
}



.list-industry-centers #results {
    margin-bottom: 10px;
}


/* ===============================================================
Post template content section Styles
================================================================*/
.post-blog-cat-label {
  color: #6289b1;
  display: inline;
  list-style: none;
  font-weight: 700;
  line-height: 1.2;
  padding: 10px 0;
  text-transform: uppercase;
}

div.newsletter-intro h3 a {
  color:#233982;
  font-size:14px;
  font-weight:bold;
}
#newsletter-main div.newsletter-intro {
  border-bottom: 1px solid #ccc;
  clear: both;
  margin: 0 0 10px;
  padding: 0 0 10px;
  width: 640px;
}
.staff-content ul li {
  background: url(/wp-content/themes/napco-editorial/images/listicon_sprite.gif?x28478) no-repeat scroll left top rgba(0, 0, 0, 0);
  padding-left: 25px;
  list-style: none;
  background-position: 7px 4px;
}
.staff-content .contact {
  margin: 10px 0;
}
.staff-content {
  line-height: 1.4em;
}
.blog-channel-slider {
  border: 1px solid #d4d4d4;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 20px;
  padding-top: 20px;
}

.main .napco-ad {
  text-align: center;
  border: 1px #ccc solid;
  padding: .5em;
  margin-bottom: 40px;
}

.main .textad .napco-ad {
  border-width: 0;
}

.rail-container.doubleclick span.h2 {
  display: none;
}

/* ===============================================================
Blogs template content section Styles
================================================================*/
/*.blog-author-first-img img {
  width: 164px;
  height: 224px;
}
.blog-author-img img {
  width: 100px;
  height: 140px;
}
.blog-slider-author-img img {
  height: 125px;
  width: 118px;
}*/
.author-info {
  margin-bottom: 16px;
}
.author-name-link {
  color: #6289b1;
}
.other-cat-bloggers:last-child {
  border-bottom: none;
}
.main-author {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 16px;
}
.author-listing .author-bio {
  margin-top: 16px;
  padding-top: 16px;
}
/* ===============================================================
Blog_channel template slider section Styles
================================================================*/
.term-name-link {
  color: #6289b1;
  display: block;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 10px;
  text-transform: uppercase;
}

.sitenewsletter-contents {
  padding: .5em;
  margin: 1em .4em;
  border: 1px #999 solid;
  background-color: #efefef;
}

.sitenewsletter-contents h4 {
  margin-bottom: .4em;
  font-size: 1.3em;
}

.sitenewsletter-contents h5 {
  margin-bottom: .4em;
}



#aggregatedcontent-links {
  margin-bottom: 24px;
  font-weight: 500;
}

#aggregatedcontent-external {
  float: left;
}

#aggregatedcontent-source {
  float: right;
}

#comments-container {
   margin-top:3px;
}



.blog-channel-slider .term-name-link-label {
  margin-bottom: 0;
}

.audio-embed {
	margin-bottom:20px;
	text-align:center;
}
.body-main .BrightcoveExperience {
  min-height: 312px; /*For inline brightcove display*/
}

/* =============================================================================== */
/* home, Post/article, indusrtycenter template css */
/* =============================================================================== */
.post-media-slider {
  margin-bottom: 0;
}

.post-body .post-media-slider {
  margin-bottom: 1em;
}

.body-main .post-media-slider .row.push-down-40 {
  margin-bottom: 0;
  padding: 0;
}

.post-media-slider img {
  margin-bottom: 10px;
}

.industrycener-other-news article:first-child {
  padding: 20px 0 !important;
}


.webinar-listing h4.webinar-title {
  font-size: 1.4em;
}

#webinars-archive-more {
  text-align: right;
  font-weight: bold;
  font-size: 1.2em;
}

#webinar-archive-pagination {
  float: right;
  padding: 15px;
}

.spinner {
  background: url('/wp-admin/images/wpspin_light.gif') no-repeat;
  float: right;
  opacity: .9;
  filter: alpha(opacity=90);
  width: 16px;
  height: 16px;
}

.spinner-big {
  background: url('/wp-admin/images/wpspin_light-2x.gif') no-repeat;
  float: right;
  opacity: .9;
  filter: alpha(opacity=90);
  width: 32px;
  height: 32px;
}

#sponsored-video-placeholder, #sponsored-resource-placeholder, #upnext-video-placeholder {
	width:10px;
	margin:0 auto;
}

#upnext-video-header {
	display:none;
}

.bio.author-bio p {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 1em;
}

#search-results article > ul {
    margin-left: 30px;
    margin-top: 10px;
}

.type-industrycenter .industrycenter-intro {
  margin: 14px;
}body.mce-content-body {
  background-image: none;
}

.post-body {
  display: block;
  clear: both;
  margin-bottom: 1.8em; }
.post-body .body-main p {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.4; }
.post-body p {
  font-size: 1.125em;
  padding-bottom: 1.75em;
  line-height: 1.75em; }
.post-body p a, .post-body li a {
  color: #2397db; }
.post-body .related {
  font-size: 0.8125em;
  font-weight: bold; }
.post-body .related a {
  color: #2397db; }
.post-body .highlights, .post-body .insert {
  width: 33%;
  background: #e5e5e5;
  color: black;
  padding: 15px;
  margin-bottom: 1em; }
@media handheld, only screen and (max-width: 500px) {
  .post-body .highlights, .post-body .insert {
    width: 50%; }
}

@media handheld, only screen and (max-width: 700px) {
  .post-body iframe {
    width: 100% !important;
  }
}
@media handheld, only screen and (max-width: 320px) {
  .post-body .highlights, .post-body .insert {
    width: 100%;
    display: block;
    clear: both; } }
.post-body .highlights .h4, .post-body .insert .h4 {
  line-height: 1.2em;
  display: block;
  padding-bottom: .8em; }
.post-body .highlights p, .post-body .insert p {
  font-size: 0.875em;
  font-weight: 300;
  padding-bottom: 1em;
  line-height: 1.28; }
.post-body .highlights p:last-child, .post-body .insert p:last-child {
  padding-bottom: 0; }
.post-body .insert {
  background: #eee;
  color: black; }
.post-body .insert .thumb {
  display: block;
  margin-bottom: 1em; }
.post-body .insert .thumb a {
  display: block;
  margin-bottom: 5px; }
.post-body .insert cite {
  display: block;
  clear: both;
  font-size: 0.75em; }
.post-body .related-content {
  background: #5b5b5b;
  color: white;
  width: 50%;
  padding: 10px; }
@media handheld, only screen and (max-width: 320px) {
  .post-body .related-content {
    width: 100%;
    display: block;
    clear: both; } }
.post-body .related-content .title {
  display: block;
  clear: both;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Napco_1';
  font-size: 1.125em; }
.post-body .rc-preview {
  display: block; }
.post-body .rc-preview .rc-thumb {
  float: left;
  width: 25%;
  max-width: 80px; }
.post-body .rc-preview .text-wrap {
  float: right;
  width: 73%; }
.post-body .rc-preview .h5 {
  line-height: 1.3em;
  display: block;
  margin-bottom: 3px; }
.post-body .rc-preview .h5 a {
  color: white; }
.post-body .rc-preview time:before {
  background-position: -124px -158px; }
.post-body figure {
  margin-bottom: 1.8em; }
.post-body.type-lrg {
  font-size: 120%; }
.post-body.type-sma {
  font-size: 80%; }
.post-body.type-sma p {
  line-height: 1.6em; }
.post-body .alignright,
.post-body .align-right {
  float: right;
  margin-left: 1em;
  margin-bottom: 0.7em; }
.post-body .alignleft,
.post-body .align-left {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.7em; }
.post-body .aligncenter,
.post-body .align-center {
  float: none !important;
  display: block;
  clear: both;
  margin: 0 auto;
  margin-bottom: 2em; }
.post-body figure {
  display: block;
  clear: both; }
.post-body figure.width-50 {
  width: 50%; }
.post-body figure.width-33 {
  width: 33.33%; }
@media (max-width: 350px) {
  .post-body figure.width-33 {
    width: 50%; } }
.post-body figure.width-100 {
  display: block;
  clear: both; }
.post-body .video-embed {
  display: block;
  clear: both;
  margin-bottom: 1.8em; }
.post-body .comment-box {
  font-size: 0.875em;
  padding: 25px 35px;
  background: #e5e5e5; }
.post-body .comment-box p {
  padding-top: 4px; }
.post-body .comment-box .comment-bubble-container .com-label {
  font-size: 1.14286em; }
.post-body .comment-box .comment-bubble-container .com-count {
  font-size: 0.85714em; }
.post-body .insert.photobox {
  padding: 0;
  background: none;
  width: 45%;
  margin-right: 5%;
  line-height: 1.1; }
.post-body .insert.photobox a {
  display: block;
  position: relative;
  margin-bottom: 5px; }
.post-body .insert.photobox cite {
  padding: 5px 0;
  font-size: 0.85714em; }



.post-body .body-main .wp-caption p,
.post-body .insert.photobox .caption {
  padding-bottom: 0;
  font-size: 0.875em;
  color: #949494;
  font-weight: normal;
  margin-top: .2em;
}


.post-body .insert.tweetbox {
  width: 61%;
  margin-left: 5%;
  font-weight: 300;
  padding: 25px 28px;
  font-size: 1.3125em;
  margin-top: 16px; }
.post-body .insert.tweetbox .tweet-link {
  display: block; }
.post-body .insert.tweetbox .tweet-link a {
  color: #2397db;
  text-transform: uppercase;
  font-size: 0.57143em;
  font-weight: bold;
  padding-left: 24px;
  background: url(/wp-content/themes/napco-editorial/images/icn-tweet-this-x2.png?x28478) left center no-repeat;
  background-size: 17px 14px; }
.post-body .insert.relatedbox {
  width: 61%;
  margin-right: 5%;
  font-size: 0.875em;
  margin-top: 16px; }
.post-body .insert.relatedbox .title {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 10px; }
.post-body .insert.relatedbox .related-item {
  margin-bottom: 20px;
  display: block; }
.post-body .insert.relatedbox .item-title {
  font-weight: bold;
  display: block; }
.post-body .insert.relatedbox .item-text {
  font-weight: 300; }
.post-body .insert.relatedbox img.pull-left {
  margin-right: 10px; }
.post-body .insert.relatedbox .item-link {
  display: block; }
.post-body .insert.relatedbox .item-link a {
  font-weight: bold; }


.post-body .insert.relatedbox {
  width: 100%;
  margin-right: 0;
}
.post-body .insert.relatedbox.relatedbooks .related-item {
  width: 250px;
  float: left;
}
.post-body .insert.relatedbox.relatedbooks .relatedbooks-items .related-item:first-child {
  margin-right: 23px;
}

.post-body .post-deck {
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: bold;
}

.post-body iframe {
  max-width: 515px;
}

.tweet-quote {
  display: block;
  clear: both;
  position: relative;
  margin-bottom: 1.8em; }
.tweet-quote .bar {
  background: #2397db;
  position: absolute;
  left: 0;
  top: 0;
  width: 12%;
  height: 100%; }
.tweet-quote .bar:after {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  content: '“';
  color: white;
  font-family: 'Gerogia';
  font-weight: 700;
  font-size: 6em;
  top: 50%;
  margin-top: -.6em; }
@media (max-width: 480px) {
  .tweet-quote .bar:after {
    font-size: 3em; } }
.tweet-quote .quote {
  float: right;
  width: 85%; }
.tweet-quote .quote p {
  font-family: 'Napco_2';
  font-style: italic;
  color: black;
  font-weight: 700;
  font-size: 1.875em;
  line-height: 1.3em;
  padding-bottom: 1.3em; }
.tweet-quote .quote p:last-child {
  padding-bottom: 0; }
@media (max-width: 480px) {
  .tweet-quote .quote p {
    font-size: 1.25em; } }
.tweet-quote .tweet-this {
  display: block;
  clear: both;
  text-align: right;
  padding-top: 10px;
  text-transform: uppercase;
  font-family: 'Napco_1';
  font-weight: 700; }
.tweet-quote .tweet-this a {
  color: #2397db; }



.embed-tweet {
  display: block;
  clear: both;
  margin-bottom: 1.75em; }
.embed-tweet iframe {
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important; }

.category {
  background: #2397db;
  color: white;
  text-transform: uppercase;
  font-family: 'Napco_1';
  font-weight: 700;
  font-size: 1.125em;
  padding: 4px 8px; }
.category a {
  display: block;
  color: white; }

.subhead {
  display: block;
  clear: both;
  font-family: 'Georgia';
  font-style: italic;
  font-size: 1.5em;
  color: black; }

.kicker {
  display: block;
  clear: both;
  margin-bottom: 10px;
  font-family: 'Napco_2';
  font-style: italic;
  font-size: 1.125em;
  color: #525252; }


.post-body .body-main blockquote {
  border-left: 3px #ccc solid;
  padding-left: 1em;
  margin: 0 3em 1.75em 1em;
  font-family: arial, sans-serif;
  font-size: .9em;
  font-weight: normal;
}

.post-body .body-main blockquote p {
  font-weight: normal;
}

.post-body .body-main blockquote p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}


.post-body .sponsor-bar {
  margin-left: 17px;
  margin-bottom: 17px;
}

.post-body .sponsor-bar .logo {
  margin-right: 10px; }
.post-body .sponsor-bar .logo .napco-ad {
  border:none;
  padding:0;
  margin-bottom: 0;
}
.post-body .sponsor-bar .logo .napco-ad {
  border:none;
  padding:0;
  margin-bottom: 0;
}
.post-body .sponsor-bar .widget.doubleclick {
  margin-bottom: 0; }
.post-body .sponsor-bar .data .text {
  font-size: 0.75em; }
.post-body .sponsor-bar .data a {
  color: #2397db; }


.post-digest {
  padding: .8em;
  background-color: #efefef;
  border: 1px #ddd solid;
  margin-bottom: 2em;
}

.post-body .post-digest ul {
  margin-bottom: 0;
}

.post-body .post-digest li:last-of-type {
  margin-bottom: 0;
}

.body-main h1 { font-size: 2.2em; }
.body-main h2 { font-size: 1.4em; }
.body-main h3 { font-size: 1.3em; }
.body-main h4 { font-size: 1.2em; }
.body-main h5 { font-size: 1.1em; }
.body-main h6 { font-size: 1em; }


.post-body .video-house {
  margin: 1em 0;
  text-align: center;
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}/* ================================================================================ */
/* POST COLUMNS */
/* (modules.scss) */
/* ================================================================================ */
.post-thumb-half {
  float: right;
  position: relative;
  margin: 0px 0 5px 12px;
  display: block;
  width: 45%; }
  .post-thumb-half img {
    display: block;
    width: 100%;
    height: auto; }
  .post-thumb-half.pull-left {
    float: left;
    margin-left: 0;
    margin-right: 12px; }

.post-thumb-half.quarter {
  width: 34%; }

.post-title .post-thumb-half.quarter {
  width: 30%;
  float: left;
  margin: 0px 12px 5px 0px;
  padding-bottom: 10px; }
  .post-title .post-thumb-half.quarter .label {
    background: #2397db;
    color: #fff;
    font-family: 'Napco_1';
    font-size: 0.875em;
    font-weight: bold;
    text-transform: none;
    float: left;
    padding: 6px 7px;
    position: absolute;
    bottom: 17px;
    -webkit-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37);
    box-shadow: 4px 4px 15px 0px rgba(0, 0, 0, 0.37); }
.post-title .author-name {
  font-size: 0.875em;
  font-weight: 900;
  color: #6289b1;
  margin-top: 8px; }
.post-title .author-title {
  font-size: 0.875em;
  margin-bottom: 8px; }

.post-thumb-full {
  display: block;
  clear: both;
  position: relative; }
  .post-thumb-full img {
    display: block;
    width: 100%;
    height: auto; }

.cap-link {
  clear: both;
  text-align: center;
  background: #000;
  color: #fff;
  line-height: 60px;
  height: 60px;
  display: block;
  font-family: 'Napco_2 Condensed';
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase; }
  .cap-link:hover {
    text-decoration: none;
    background: #333; }
  .cap-link span {
    display: inline-block;
    position: relative;
    padding-right: 15px; }
    .cap-link span:after {
      content: '';
      background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
      display: block;
      text-indent: -9999em;
      position: absolute;
      width: 10px;
      height: 16px;
      right: 0;
      top: 50%;
      margin-top: -8px;
      background-position: -45px -128px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2) {
        .cap-link span:after {
          background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
          -webkit-background-size: 800px 800px;
          background-size: 800px 800px; } }

.post-column {
  border-right: 1px solid #d2d2d2; }
  @media handheld, only screen and (max-width: 500px) {
    .post-column {
      border-right: none; } }
  .post-column .outlined-hd {
    display: block;
    clear: both;
    text-align: center;
    border-bottom: 1px solid #d2d2d2;
    padding: 5px 0; }
  .post-column .post-list-bd {
    background: darkgray; }
  .post-column article {
    display: block;
    padding: 15px;
    border-top: 1px solid #fff; }
    .post-column article:first-child {
      border-top: none; }
    .post-column article .post-title {
      display: block;
      clear: both;
      margin-bottom: 10px;
      line-height: 1.2em;
      font-size: 1.125em; }
      .post-column article .post-title a {
        font-weight: 700; }
    .post-column article .post-thumb-half {
      margin: 0 10px 5px 0;
      max-width: 85px; }
      .post-column article .post-thumb-half img {
        display: block; }
    .post-column article p {
      font-size: .875em; }
    @media handheld, only screen and (max-width: 480px) {
      .post-column article .post-title {
        margin-bottom: 0; }
      .post-column article .post-thumb-half, .post-column article p {
        display: none; } }

/* Remove top gap on homepage */
.main .post-column {
  margin-top: -30px; }
  @media handheld, only screen and (max-width: 480px) {
    .main .post-column {
      margin-top: 0; } }.post-head .category {
  float: left;
  clear: left;
  margin-bottom: 20px; }
.post-head h1 {
  display: block;
  clear: both;
}
.post-head .subhead {
  margin-bottom: 15px; }

.post-head .meta {
  display: block;
  clear: both;
  margin-bottom: 0px;
  padding: 10px 0; }
.post-head .meta .left {
  float: left;
  font-size: 1em;
  line-height: 1;
  width: auto; 
}

.post-head .meta .left .label,
.post-head .meta .left .label .post-blog-cat-label {
  padding: 0;
}

.post-head .meta .right {
  float: right;
  width: auto;
  text-align: right;
  color: #999999;
  font-weight: 900;
  line-height: 1;
}
.post .author {
  line-height: 51px;
}
.post .author a {
  color: #2397db;
  font-weight: 900;
}

.post .row.authors-row {
  margin: 0.6em 0 0 0;
}

.post-head .meta time {
  clear: none;
  padding: 0;
}
.post-head .meta time:before {
  display: none; }

.post-head .post-media-content {
  margin-top: 20px;
}

.post-head .post-deck {
  font-weight: bold;
  color: #656565;
}

.post-head figure cite a {
  display: inline;
  margin-bottom: 0;
  position: initial;
  color: #949494;
  text-decoration: underline;
}

.post-controls {
  text-align: right; }
.post-controls .meta-btn {
  float: right;
  height: 30px;
  width: 25px;
  margin-right: 10px;
  position: relative; }
.post-controls .next-post {
  width: auto;
  background: #444;
  color: white;
  font-family: 'Napco_1';
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 30px;
  padding: 0 18px;
  margin-right: 0; }
.post-controls .next-post:hover {
  text-decoration: none;
  background: #666; }
.post-controls .font-larger:after, .post-controls .font-smaller:after, .post-controls .print:after {
  content: '';
  background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
  display: block;
  text-indent: -9999em;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 50%; }

.pull-left.head-pic {
  margin-right: 10px;
}

.syndicated-content-note {
  border: 1px #ccc solid;
  padding: .5em;
  background-color: #efefef;
  margin-bottom: 1em;
  font-size: .9em;
}

.syndicated-content-note p {
  padding-bottom: .4em;
}

.syndicated-content-note p:last-of-type {
  padding-bottom: 0;
}

.post-body .syndicated-content-note p a {
  color: #2397db !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .post-controls .font-larger:after, .post-controls .font-smaller:after, .post-controls .print:after {
    background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
    -webkit-background-size: 800px 800px;
    background-size: 800px 800px; } }
.post-controls .font-larger:after {
  background-position: -33px -291px;
  width: 15px;
  margin-left: -7px; }
.post-controls .font-smaller:after {
  background-position: -52px -291px;
  width: 15px;
  margin-left: -7px; }
.post-controls .print:after {
  background-position: 0px -290px;
  width: 12px;
  margin-left: -6px;
  height: 11px; }
.post-controls .font-larger.active, .post-controls .font-smaller.active {
  opacity: .4;
  -ms-filter: "alpha(opacity=40)"; }
@media (max-width: 480px) {
  .post-controls .print, .post-controls .font-smaller, .post-controls .font-larger {
    display: none; } }.post-media .hero {
  margin-bottom: 10px; }
  .post-media .hero img {
    width: 100%;
    border: 1px #ccc solid;
  }
  
  .post-media .hero cite {
    font-size: 14px;
  }

.post-media .audio {
  display: block;
  clear: both;
  margin-bottom: 3em;
  position: relative; }
  .post-media .audio .label {
    background: black;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 25%; }
  .post-media .audio .icon-podcast {
    position: absolute;
    width: 84%;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -42%; }
  .post-media .audio .player {
    float: right;
    width: 75%;
    border: 1px solid #ccc; }
  .post-media .audio .caption {
    display: block;
    padding: 5px;
    clear: both;
    font-size: 0.875em;
    text-align: center;
    font-weight: 700; }
    .post-media .audio .caption cite {
      font-weight: 400; }
  @media (max-width: 480px) {
    .post-media .audio .label, .post-media .audio .player {
      float: none;
      width: auto;
      display: block;
      clear: both; }
    .post-media .audio .label {
      position: relative;
      margin: 0;
      padding: 5px 0; }
    .post-media .audio .icon-podcast {
      max-width: 200px;
      display: block;
      position: relative;
      margin: 0 auto;
      top: auto;
      left: auto; } }/* ================================================================================ */
/* POST PREVIEW */
/* (modules.scss) */
/* ================================================================================ */
.feed .feed-col .post-preview {
  padding: 20px 0; }
.feed .feed-col .post-title {
  padding: 10px 0; }
.feed .feed-col article {
  border-top: 1px solid #ccc; }
  .feed .feed-col article:first-child {
    border: none;
    padding-top: 0; }
  .feed .feed-col article:last-child {
    padding-bottom: 0; }
  .feed .feed-col article.blog {
    border-top: none;
    margin-bottom: 5px; }

.post-preview figure {
  margin-bottom: 15px;
  position: relative; }
.post-preview .h3 {
  display: block;
  clear: both;
  margin-bottom: 20px;
  font-family: 'Napco_2';
  line-height: 1.2em; }
.post-preview .h4 {
  display: block;
  padding-bottom: 15px;
  line-height: 1.2em; }
.post-preview .h5 {
  display: block;
  padding-bottom: 10px;
  line-height: 1.2em; }
.post-preview .head {
  margin-bottom: 10px;
  display: block; }
  .post-preview .head .post-thumb {
    width: 40%;
    margin: 0; }
    .post-preview .head .post-thumb img {
      display: block;
      width: 100%;
      height: auto; }
  .post-preview .head .post-title {
    float: left;
    clear: none;
    display: inline;
    width: 50%; }

.post-preview.blockbuster {
  margin-bottom: 1em;
  display: block;
  clear: both; }
  .post-preview.blockbuster .h1 {
    line-height: 1.1em;
    display: block;
    clear: both;
    margin-bottom: .5em; }
  .post-preview.blockbuster figure {
    width: 70%;
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
  @media (max-width: 480px) {
    .post-preview.blockbuster figure {
      float: none;
      display: block;
      clear: both;
      margin-bottom: 1em;
      margin-right: 0;
      width: auto; } }

.post-preview.swiper-slide {
  max-height: 500px; }

.article-carousel-wrapper {
  display: block;
  clear: both;
  position: relative; }

.post-preview-carousel .swiper-next-post, .post-preview-carousel .swiper-prev-post {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 20%;
  background: rgba(0, 0, 0, 0.75);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .post-preview-carousel .swiper-next-post em, .post-preview-carousel .swiper-prev-post em {
    background: url(/wp-content/themes/napco-editorial/images/sprite_ui.png?x28478) no-repeat;
    display: block;
    text-indent: -9999em;
    position: absolute;
    width: 13px;
    height: 20px;
    left: 50%;
    top: 50%;
    margin-top: -10px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2) {
      .post-preview-carousel .swiper-next-post em, .post-preview-carousel .swiper-prev-post em {
        background-image: url(/wp-content/themes/napco-editorial/images/sprite_ui_2x.png?x28478) !important;
        -webkit-background-size: 800px 800px;
        background-size: 800px 800px; } }
.post-preview-carousel .swiper-next-post {
  right: 0px; }
  .post-preview-carousel .swiper-next-post em {
    margin-left: -5px;
    background-position: -16px -108px; }
.post-preview-carousel .swiper-prev-post {
  left: 0px; }
  .post-preview-carousel .swiper-prev-post em {
    margin-left: -7px;
    background-position: 0px -108px; }
.post-preview-carousel .swiper-next-post.disabled, .post-preview-carousel .swiper-prev-post.disabled {
  opacity: .3; }
body {
  font-size: 16px;
  font-family: 'Napco_2', sans-serif;
  line-height: 1.42857;
  -webkit-font-smoothing: antialiased;
  color: #000; }

p {
  font-size: 1em; }

p.small-text, div.small-text {
  font-size: 0.875em; }

.general-copy p {
  margin-bottom: 16px; }
.general-copy a {
  color: #336699; }
.general-copy .img {
  border: solid 1px #c2c2c2;
  display: inline-block; }

article.blog p.small-text {
  line-height: 1.6;
  margin-bottom: 16px; }

input, textarea, button {
  font-family: 'Napco_2';
  -webkit-font-smoothing: antialiased; }

.body-lg {
  font-size: 1.250em; }

.body-md {
  font-size: 1em; }

.body-sm {
  font-size: 0.875em; }

.h1, .h2, .h3, .h3b, .h4, .h5, article.blog .h6a {
  font-family: 'Napco_2';
  font-weight: 700;
  color: #333333;
  line-height: 1.1428;
  padding-bottom: 10px;
  display: block; }

h1 {
  line-height: 1.1em; }

.thin {
  font-weight: 300; }

.label {
  color: #6289b1;
  font-size: 0.75em;
  font-weight: 700;
  display: block;
  padding: 10px 0;
  text-transform: uppercase;
  line-height: 1.2; }
  .post-preview .label {
    padding-bottom: 0; }
  .label.no-top-pad {
    padding-top: 0; }
  .label.alt {
    color: #000;
    text-transform: none;
    font-weight: normal;
    font-size: 0.875em;
    margin-bottom: 5px; }
  .label.img-float {
    background: #2397db;
    color: #fff;
    font-family: 'Napco_1';
    font-size: 0.875em;
    font-weight: bold;
    text-transform: none;
    float: left;
    padding: 6px 7px;
    position: absolute;
    bottom: 17px; }

.label.partner {
  color: #a9a9a9; }

.feed-col .label {
  padding-bottom: 0;
  padding-top: 0; }

article:first-child .label {
  padding-top: 10px; }

article.swiper-slide .label {
  padding-top: 0; }

cite {
  font-weight: normal;
  font-size: 0.6em;
  color: #949494;
  display: block;
  font-style: normal; }

.date {
  font-size: 0.75em;
  padding: 10px 0; }

.h1 {
  font-size: 2.8125em;
  font-weight: 900; }

.h2 {
  font-size: 2em; }

.h3 {
  font-size: 1.875em; }

.h3b {
  font-size: 1.75em;
  font-weight: 900; }

.h4 {
  font-size: 1.5em; }

.h5 {
  font-size: 1.25em; }

.h5b {
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1.2; }

.highlights .h5 {
  font-size: 1.1875em; }

.h6a {
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.2; }

article.blog .h6a {
  font-weight: 900; }

.h6,
.bucket .post-title.h6 {
  font-size: 1em;
  font-weight: 900; }

.h6.centered {
  text-align: center; }

.page-head .h2 {
  display: block;
  line-height: 1.2;
  background: #336699;
  text-transform: uppercase;
  color: white;
  padding: 12px 18px;
  font-family: 'Napco_1', sans-serif;
  font-weight: bold; }



.page-head .h2 a {
  color: #fff;
}



.body-main ul {
  list-style-position: inside;
  margin-left: 10px;
  list-style: none;     
  margin-bottom: 1.3em; }  

.body-main ol {
	margin-left:10px;
	margin-bottom: 1.3em;
	font-weight:300;
}

.post-body ul li {     
    background: url('/wp-content/themes/napco-editorial/images/li-arrow.png?x28478') no-repeat;     
    background-position: 7px 6px;     
    padding-left: 25px;   
    font-weight: 300;
    margin: 10px 0;
    overflow: auto;
}

.body-main .taxonomy-terms ul {
  margin: 0;
}


ul#recent-comment-list {
   list-style: none;
   margin-left: 0px;
}

ul#recent-comment-list li {
    padding-left: 0;
}

.taxonomy-terms ul li, ul#recent-comment-list li {
  background: none;
  list-style: none;
  float: left;
  margin: 0 5px 5px 0;
  padding: 0;
}


.post-body sup {
  vertical-align: super;
  font-size: .65em;
  line-height: normal;
}


/* ===============================================================
Article/Post page content section Styles
================================================================*/
.figure-img {
  width: auto;
  max-width: 100% !important;
}
.post-body .highlights {
  background: none repeat scroll 0 0 #e5e5e5;
  color: black;
  margin-bottom: 1em;
  padding: 15px;
  width: 33% !important;
}

table.data {
  border: 1px #000 solid;
}

table.data td {
  border: 1px #000 solid;
  padding: .25em;
  font-size: .75em;
  font-family: tahoma, sans-serif;
}

table.data tr.header td {
  background-color: #000;
  color: #fff;
}

table.data tr:not(.header):nth-child(odd) td {
  background-color: #efefef;
}/* ================================================================================ */
/* TAXONOMY TERMS */
/* (main.scss) */
/* ================================================================================ */
.taxonomy-terms .tax-row {
  margin-bottom: 6px; }
.taxonomy-terms .title {
  font-weight: 900;
  display: block;
  padding: 5px 0;
  margin-bottom:0;
  margin-right: 10px; }
.taxonomy-terms ul {
  display: block;
  list-style: none; }
  .taxonomy-terms ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .taxonomy-terms ul li {
    list-style: none;
    float: left;
    margin: 0 5px 5px 0; }
    .taxonomy-terms ul li a {
      display: block;
      padding: 5px 10px;
      color: black;
      font-weight: 900;
      font-size: 0.875em;
      background: #e5e5e5; }/**

Dark Blue: #00134f;
Green: #94dd02;
Light Blue: #005493;
Dark Grey: #333;
Red: #e8212c;
*/


/*
Red Foreground
*/
.author-listing .page-link,
.post-body li a,
.post-body p a,
.widget a.post-more
{
  color: #005493;
}

/*
Red Background
*/
.page-head .h2 ,
.bucket-carousel .bc-next, .bucket-carousel .bc-prev,
.bucket-carousel .bc-next, .bucket-carousel .bc-prev,
nav.no-touch-view.wp-menu ul.menu > li:hover,
.newsletter input[type="submit"],
.pagination .spread .num.current, .pagination .spread .page-numbers.current
{
  background-color: #ed3623;
}

/* Blue Color */
a,
.ad-textstyle,
.ad-textstyle a,
.author-name-link,
.blog-label-link,
.button.blue,
footer .bot-level .col a:hover,
.label,
.post-blog-cat-label,
.post-body .insert.tweetbox .tweet-link a,
.post-body li a,
.post-body p a,
.post-body .related a,
.post-head .meta .author a,
.post-head .sponsor-bar .data a,
.post-blog-cat-label,
.red,
.red a,
.term-name-link,
.tweet-quote .tweet-this a

{
  color: #ed3623;
}



/* Blue Background Color */
.advanced-search .clear-filters,
.btn-block-red,
.bucket .post-thumb-full .label,
.category,
.expand,
.filters .red-list a,
.filters fieldset .show-letters,
.insert-more,
.label.img-float,
.letters .close-letters,
.list-filters input[type=submit],
.media-detail-top .back-to-media,
.media-head .sort-by label,
.newsletter input[type="submit"],
.post-title .post-thumb-half.quarter .label,
.result.detail-view .cruise-ext-link,
.result.featured .featured-tag,
.result.quick-view .cruise-ext-link,
.result.quick-view .pager a:hover,
.section-head,
.signup-option .see-example,
.sticker.new,
.tweet-quote .bar
{
  background-color: #005493;
}

.more-button-holder .more.button {
  background-color: #ed3623;
  outline: none;
}

.newsletter {
  background: #fff url(/wp-content/themes/pm/images/mag-cover.jpg?x28478) 16px bottom no-repeat;
}

.widget {
  background-color: #fff;
  border: 0px #ccc solid;
}

.rail-container .widget {
  background-color: transparent;
}

.widget-container.shaded,
.col-sm-6.bgcolor,
div.bgcolor,
.widget.bgcolor-outer .widget,
.widget.bgcolor-outer,
.rail-container .widget .bgcolor,
.widget-container.shaded .widget,
.widget-container.shaded .col-sm-6.bgcolor,
.widget-container.shaded div.bgcolor,
.widget-container.shaded .widget.bgcolor-outer .widget,
.widget-container.shaded .widget.bgcolor-outer
{
  background-color: #333333;
  color: #fff;
}


.ad-bot-banner .widget.doubleclick,
.rail-container.doubleclick .widget {
  background-color: transparent;
}

.widget a {
  color: #000;
}


.post-title .author-name {
  color: #555;
}

/* Blue Border Color */
.letters,
.result.featured
{
  border-color: #005493;
}

.more-button-holder .more.button:after {
  background: url(/wp-content/themes/pm/images/show-more-arrow-down.png?x28478) center bottom no-repeat;
}

.more-button-holder .more.button.expanded::before {
  background: url(/wp-content/themes/pm/images/show-more-arrow-up.png?x28478) center bottom no-repeat;
  background-size: 44px 16px;
}

html.no-touch header .bot-layer.no-touch-sticky,
header .bot-layer
{
  background-color:  #00134f;
}

.footer.bgcolor1 {
  background-color: #353535;
}

.control-wrap.touch-sticky {
  background-color: #fff;
}


html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view.wp-menu ul.menu > li > a {
  color: #fff;
}

html.no-touch header .bot-layer.no-touch-sticky nav.no-touch-view.wp-menu ul.menu > li:hover > a {
  color: #000;
}

.rail-container .widget .bordered {
  border-color: #fff;
}

/*
Yellow Background
*/
.newsletter-subscription-widget input[type="submit"],
nav.no-touch-view.wp-menu ul.sub-menu a:hover,
nav.no-touch-view.wp-menu ul.sub-menu li:hover,
nav.no-touch-view.wp-menu ul.menu > li:hover,
.button.blue
{
  background-color:  #94dd02;
  color: #00134f;
}

.bucket-carousel .bc-next, .bucket-carousel .bc-prev, .bucket-carousel .bc-next, .bucket-carousel .bc-prev, nav.no-touch-view.wp-menu ul.menu > li:hover, .newsletter input[type="submit"], .pagination .spread .num.current, .pagination .spread .page-numbers.current,
#pm-search {
  background-color:  #94dd02; 
}

.page-head .h2 {
   background-color: #00134f;
  color: #fff;
}
 

nav.no-touch-view.wp-menu ul.menu > li:hover > a {
  color: #00134f;
}

nav.no-touch-view.wp-menu ul.menu > li > ul.sub-menu,
nav.no-touch-view.wp-menu ul.sub-menu {
  background-color: #fff;
  opacity: .9;
}

nav.touch-view.wp-menu {
  background-color: #fff;
  border-top-color: #ed3623;
}

nav.no-touch-view.wp-menu ul.menu > li > ul.sub-menu {
  border-top-color: #94dd02;
}


nav.touch-view.wp-menu ul.menu > li > a, nav.touch-view.wp-menu ul.sub-menu a, nav.touch-view.wp-menu .menu-back {
  border-top-color: #ed3623;
}

nav.touch-view.wp-menu ul.menu > li > a, nav.touch-view.wp-menu ul.sub-menu a, nav.touch-view.wp-menu .menu-back {
  color: #000;
}

nav.no-touch-view.wp-menu ul.sub-menu a {
  color: #00134f;
}


nav.touch-view.wp-menu ul.menu > li > a:hover, nav.touch-view.wp-menu ul.sub-menu a:hover, nav.touch-view.wp-menu .menu-back:hover {
  background-color: #00134f;
  color: #fff;
}

nav.touch-view.wp-menu ul.sub-menu {
  background-color: #fff;
}

.ad-pushdown-container, nav.touch-view.wp-menu .menu-back {
  background: #e9e9e9;
}

.header header {
  background-color: #fff;
  color: #000;
}
header .top-layer .logo small {
  color: #000;
}

#header-toolbar {
  background-color: #e9e9e9;
}


.footer.bgcolor2 {
  background-color: #e9e9e9;
  color: #333;
}

.below-footer,
.below-footer a {
  color: #333;
}

.section-head {
  background-color: #005493;
}


.main .section-head {
  background-color: transparent;
}

.main .section-head .h2 {
  color: #00134f;
}

#right-rail .section-head .h2  {
  font-weight: 600;
}

.post-head .label, .post-more, .label {
  color: #005493
}

.author-listing .page-link, .post-body li a, .post-body p a, .widget a.post-more {
  color: #ed3623;
}


.newsletter .text {
  color: #FFF;
}

.main .widget .row.bgcolor {
  background-color: transparent;
  border-width: 0;
}

.newsletter input[type="email"], .newsletter input[type="text"] {
  border: 1px #ccc solid;
}


.news-grid .topic-title {
  color: #000000;
}

.share-bar {
  background-color: #fff;
}
.share-bar .share-btn {
  padding-bottom: 5px;
  border-bottom: 1px #ccc solid;
}

.share-bar .share-btn .label {
  color: #333;
}

.share-bar .share_icon.share_count {
  color: #fff;
}

#bg-content .bg-breadcrumbs a, #bg-content nav.bg-breadcrumbs ul li:not(:last-child)::after, .bg-section h2 a, .bg-breadcrumbs ul li {
  color: #005493;
}

#buyers-guide-alpaha-nav a, #bg-content a {
  color: #000;	
}

#bg-content .bg-tools.bg-header input[type="text"], #bg-content .bg-tools.bg-footer input[type="text"] {
  width: 140px;
}

#bg-content .row .col-sm-12 {
  padding: 0;
}

a.button.blue {
  color: #000;
  padding: 8px 27px;
}

.webinar-button a {
  color:#005493;
  font-weight:bold;
  font-size:16px;
}

.comment-bubble-container .com-count {
  background-color: #ed3623;
}

.comment-bubble-container .com-count:after {
  background: url(/wp-content/themes/tr/images/bubble-bottom_x2.png) right bottom no-repeat;
  background-size: 10px 7px;
  position: absolute;
  right: 4px;
  top: 21px; 
}

.rail-container.pix .pix.bgcolor {
  background: #fff;
}

.rail-container .newsletter.signup-all.no-mag .inner-pad {
  background-color: #005493;
}

.widget-container.shaded, .col-sm-6.bgcolor, div.bgcolor, .widget.bgcolor-outer .widget, .widget.bgcolor-outer, .rail-container .widget .bgcolor, .widget-container.shaded .widget, .widget-container.shaded .col-sm-6.bgcolor, .widget-container.shaded div.bgcolor, .widget-container.shaded .widget.bgcolor-outer .widget, .widget-container.shaded .widget.bgcolor-outer {
  background-color: #efefef;
  color: #333;
}

.widget.bgcolor-outer, .newsletter, .widget .bgcolor, .col-sm-6.bgcolor {
  border: 3px solid #606060;
}

@media (max-width: 768px) {
  header .top-layer .trigger-main-nav.active {
    background-color: #005493;
  }
}


@media handheld, only screen and (max-width: 650px) {
  header .touch-search, html.touch header .touch-search,
  header .top-layer .trigger-main-nav, html.touch header .top-layer .trigger-main-nav,
  header .toggle-search, html.touch header .toggle-search 
  {
    background-color: #005493;
  } 

  header .touch-search, html.touch header .touch-search {
    background-color: #2d2d2d;
    border-top-color: #ed3623;  
  }
  header .toggle-search.active, html.touch header .toggle-search.active {
    background-color: #ed3623;
  }
}


@media (max-width: 900px) {
  .share-bar .share-btn {
    padding-bottom: 0px;
    border-bottom: 0px #ccc solid;
  }
}

.newsletter.no-mag .gf_notice {
	color: #fff;
}


header #pm-search {
	width: 485px;
}

.widget #pm-search input[type="submit"] {
	cursor: pointer;
}

.widget #pm-search {
	padding: 25px;
}

#pm-search {
	float: right;
	width: auto;
	text-align: right;
	position: relative;
	padding: 8px 22px;
	margin-top: 15px;
	box-shadow: 2px 2px 5px 2px #777;
}

header #pm-search span {
    float: left;
    text-transform: uppercase;
    color: #336799;
    font-weight: bold;
    font-family: "Napco_1", sans-serif;
}

#pm-search label {
	color: #00134f;
	display: inline-block;
	font-size: 0.7em;
	margin-bottom: 5px;
}

#pm-search .search-icon {
	left: 25px;
	position: absolute;
	top: 54px;
	width: 27px;
}

#pm-search li {
	list-style-type: none;
	text-align: left;
	display: inline;
}

#pm-search ul {
	margin-bottom: 20px;
}

#search-submit-btn {
	background-color: #00134f;
	border: medium none;
	color: #fff;
	cursor: pointer;
	float: left;
	height: 30px;
	margin: 0 0 0 10px;
	width: 116px;
	font-weight: bold;
}

header .top-layer .logo a img {
  width: auto;
}

.search-bar.mobile, .trigger-main-nav {
	display: none;
}

header .search-bar {
	float: left;
	width: 25%;
}

.top-layer .control-wrap {
	float: left;
}

header .top-layer .logo a {
	margin-bottom: .4em;
}

#search-criteria {
	border: 1px solid #999;
	float: left;
	height: 32px;
	width: 315px;
	padding-left: 34px;
}

#header-toolbar {
  background-color: #e9e9e9;
  color: #005493;
  line-height: 0;
  padding: 0;
}
#header-toolbar a {
  color: #005493;
  font-family: Napco_1, sans-serif;
  font-weight: 300;
}

#header-toolbar-left {
  float: left;
  margin-left: 1.4em;
}

#header-toolbar-right {
  float: right;
  display: table-cell;
  vertical-align: middle;
  margin-right: 1.4em;
  line-height: 1.3;
}

#header-toolbar-right li {
  list-style-type: none;
  display: inline-block;
  margin-left: 1.4em;
  margin-top: -4px;
}


#header-toolbar-right li:last-of-type a:before {
  content: '';
  display: inline-block;
  height: 34px;
  width: 35px;
  background-image: url(/wp-content/themes/pm/images/info_circle.png?x28478);
  background-repeat: no-repeat;
  position: relative;
  top: 9px;
  left: -6px;
}

header .top-layer {

    padding: 15px;
}

#header-toolbar-left.socials-container a {
  display: inline-block;
}

#header-toolbar-left.socials-container a:not(:last-of-type) {
  padding-right: 10px;
}

#header-toolbar-left.socials-container img {
  display: block;
  width: 100%;
}

#header-toolbar-right .icn-email {
  width: 24px;
  display: inline-block;
  height: 17px;
  padding-top: 3px;
}

#header-toolbar-right .icn-email img {
  display: block;
  width: 100%;
}
header .bot-layer, html.no-touch header .bot-layer.no-touch-sticky {
  border-top: 2px #3d3d3d solid;
}


nav.no-touch-view.wp-menu ul.menu > li > a {
  font-size: 1.3em;
  font-weight: 300;
}

.search-bar input[type="text"]::webkit-input-placeholder,
.search-bar input[name=s]::moz-placeholder,
.search-bar input[name=s]::ms-input-placeholder,
.search-bar input:-moz-placeholder {
  color: #f00;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .7em; 
}

nav.no-touch-view.wp-menu ul.menu > li.menu-item-has-children > a {
  padding-right: 14px;
}

html.no-touch header .bot-layer.no-touch-sticky {
   height: 62px; 
}

nav.no-touch-view.wp-menu ul.menu > li {
    margin-right: 20px;
    width:auto;
}

nav.no-touch-view.wp-menu ul.menu > li:last-child {
    border-right: none;
}


.bot-layer.no-touch-sticky nav.no-touch-view.wp-menu ul.menu > li {
    margin-right: 12px;
}

nav.no-touch-view.wp-menu ul.sub-menu a {
  padding: 5px 16px;
}#newsletter-landing-wrapper .gform_footer input[type="submit"], #newsletter-landing-wrapper hr  {
	background-color: #005295 !important;
}

#newsletter-landing-wrapper table h2, #newsletter-landing-wrapper span {
	color: #005295 !important;
}

#newsletter-landing-wrapper table tr td p {
	width: 170px;
	margin-bottom: 10px;
}

#newsletter-landing-wrapper .subscribe-holder {
	width: 520px;
}

#newsletter-landing-wrapper .subscribe-holder img {
	width: 100%;
}

#newsletter-landing-wrapper table {
	max-width: 650px;
	margin: auto;
}

#newsletter-landing-wrapper section.content-area-bottom, #newsletter-landing-wrapper section.content-area-top {
	background-color: #fff;
}

#newsletter-landing-wrapper .subscribe-holder img {
	width: 100%;
}

@media handheld, only screen and (max-width: 870px) { 
	#newsletter-landing-wrapper table td {
		padding: 0;
	}
}

@media handheld, only screen and (max-width: 650px) { 
	
	#newsletter-landing-wrapper .subscribe-holder img {
		width: 98%;
		margin-bottom: 5px;
	}

	#newsletter-landing-wrapper .subscribe-holder {
		width: 90%;
	}
	
	#newsletter-landing-wrapper table tr td {
		display: block;
		padding-bottom: 30px;
	}
	
	#newsletter-landing-wrapper table tr td p {
    width: 200px;
}
}

  .search-result-item {
    height: 200px;
    width: 125px;
    padding: 5px;
    text-align: center;
    float: left;
    font-size: 11px;
    margin: 0px;
    border: 1px dotted #CCC;
  }
  
  .search-result-item .product-image {
    display: inline-block;
    height: 100px;
  }


  .search-result-item .company-name {
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
    font-size: 12px;
    color: #013567;
    margin: 6px 0 0 0;
  }

  .search-result-item .product-name {
    text-align: center;
    color: #F60;
    line-height: 1.2;
    font-weight: normal;
    font-size: 11px;
    margin: 6px 0 0 0;
  }

  .search-result-item .product-name a {
    color: #F60;
    text-decoration: none;
  }

  .search-result-item .price-point {
    width: 100%;
    font-size: 11px;
    text-align: center;
    padding: 0;
    margin: 6px 0;
  }

body {
  background-color:#e6e7e8;
}

a {
  color:#000000;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

footer {
  color: #fff;
}

header .top-layer {
  padding-left: 20px;
}

header .top-layer .logo a {
  margin-bottom: .4em;
}

header .top-layer .logo small {
}

header .top-layer .logo {
  float: none;
}

header .top-layer .logo a img {
  display: inline;
}

html.no-touch header .bot-layer.no-touch-sticky.staged .sticky-logo a {
  margin-top: 0;
}

.section-head {
  display: table;
  margin: 0 auto;
  float: none;
}

.section-head .h2 {
  font-size: 1.3em;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px 20px;
}

.main .section-head {
  margin: 1em 0 .9em;
  display: inline-block;
  background-image: url(/wp-content/themes/pm/images/arrow_circle.png?x28478);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 48px;
  margin-top: 1em;
  width: 100%;
}

.row.bgcolor {
  padding-left: 0;
}

.main .section-head .h2 {
  font-size: 1.8em;
  text-transform: uppercase;
  padding: 0;
  font-weight: 600;
}

.rail-container .widget {
  top: -1em;
}

.rail-container .widget .textwidget article {
  padding-top: 30px;
}

.rail-container .newsletter.signup-all.no-mag .inner-pad {
  padding: 18px 10px 0;
}

nav.no-touch-view.wp-menu ul.menu > li {
  padding: 0 5px;
}

.main {
  background-color: #fff;
  margin-top: 20px;
}

.main.home-page {
  background-color: transparent;
  margin-top: 0px;
}

#blog-post-more-div .bgcolor {
  color: #000;
}

.home-page .CarouselMultiImageTaxonomyTitle .swiper-outter-conttainer {
  padding-top: 0;
}

.video-channel-name .h2 {
  background:#005493;
}

.powered-by.row {
  margin:0 15px;
  border:none;
  display:none;
}

.video-player {
  margin-top:0;
}

.rail-container .widget .widget.pix-upnext article.post-preview {
  border-bottom:none !important;
  margin-bottom:0;
  padding:20px 0 0 0 !important;
}

.rail-container.pix .row.pix-otherchannels {
  margin-top:10px;
}

.pix-otherchannels {
  position:relative;
  top:15px;
  margin-top:0;
}

.newsletter.no-mag .logo {
  position: relative;
  width: auto;
  top: 0;
  right: 0;
  max-width: 270px;
  min-width: 166px;
  margin: 12px auto;
}

.newsletter .text .top {
  font-weight: normal;
  margin-bottom: .6em;
}

html.no-touch header .bot-layer.no-touch-sticky.staged .sticky-logo {
  padding-top: 9px;
}

.home-page .widget {
  margin-bottom: 10px;
}

.news-grid td {
  border-left-color: #fff;
}

.rail-container .newsletter.signup-all .inner-pad {
  padding: 31px 10px 10px 10px;
}

.widget.popular-posts.widget_popular-posts {
  display: inline-block;
  padding-right: 15px;
  width: 47%;
}


@media (max-width: 1025px) {

  header .top-layer .logo {
    float: left;
    width: auto;
  }

  .top-layer .control-wrap {
    float: none;
  }

  header .top-layer .logo small {
    display: none;
  }

  header .top-layer .logo a img {    
    width: auto;
    max-width: 157px;
  }

  .header #pm-search {
    margin-top: -12px;
    padding: 0 8px 10px;
  }

  .ad.napco-ad > div {
    width: 100% !important;
  }


}

@media (max-width: 768px) {    

  header .top-layer .trigger-main-nav span {
    background-position: -39px -190px;
    margin-left: -20px;
  }

  header .control-wrap {
    border-bottom-width: 0;
    width: 100%;
  }

  header .top-layer .logo {
    width: 66%;
  }

  .header #pm-search {
    display: none;
  }

  header .top-layer .logo small {
    display: none;
  }

  header .control-wrap {
    border-bottom: none;
  }

  header .top-layer {
    padding: 0;
  }


}

@media handheld, only screen and (max-width: 650px) {


  #header-toolbar-right li:last-of-type a:before {
    display: none;
  }

  header .top-layer .logo {
    width: 65%;
  }

  html.touch header .top-layer .trigger-main-nav, header .top-layer .trigger-main-nav {
    width: 12%;
  }

  header .top-layer .trigger-main-nav span {
    margin-left: -17px;
  }

  html.touch header .top-layer .logo a, header .top-layer .logo a {
    max-width: 200px;
    width: 90%;
    display: block;
    margin: 0 auto;
  }

  .control-wrap.touch-sticky {
    background-color: #fff;
    border-bottom: 1px solid #999;
  }
  
   .widget.popular-posts.widget_popular-posts {
    width: auto;
    padding-left: 15px;
  }


}

footer .col-3 nav li {
  margin-bottom:10px;
}

.search-results .label {
  color:#000000;
}

@media handheld, only screen and (max-width: 400px) {
  #header-toolbar {
    display: none;
  }

  header .top-layer {
    padding: 0;
  }

  header .top-layer .logo {
    padding-top: 13px;
  }

  .control-wrap.touch-sticky {
    border-bottom: 1px #000 solid;
  }
  
  .widget {
    min-width: 0;
  }
  
  
}

.rail-container .newsletter.signup-all .inner-pad {
  padding: 31px 10px 10px 10px;
}

header .top-layer .logo {
  float: left;

}


html.touch .header #pm-search, html.touch header .top-layer .logo small {
  display: none;
}

html.touch .top-layer .control-wrap {
  float: none;
}

#page-editstaff table tr td {
  vertical-align: top;
  padding: 10px;
} 

.product-search .inner {
    padding: 0 10px;
}

.product-search > .row.push-down-20 {
	padding-top: 0;
}

.rail-container .widget .bordered, .rail-container .newsletter {  
  -webkit-box-shadow: 0 0 5px 2px #777;
  -moz-box-shadow: 0 0 5px 2px #777;
  box-shadow: 0 0 5px 2px #777;
  border-width: 0;
}

/* div.bgcolor, */
.widget.bgcolor-outer,
.newsletter,
 .widget .bgcolor,
.col-sm-6.bgcolor
{
  border: 3px #555 solid;
  color: #000;
  background-color: #fff;
}

#right-rail .napco-ad {
  border-width: 0;
}

.rail-container.pix .pix.bgcolor,
.widget.bgcolor-outer .widget {
  background-color: #fff;
}

.signup-all.no-mag {
  background-color: #005493;
  color: #fff;
}

.rail-container .newsletter.signup-all.no-mag .inner-pad {
  padding: 0 10px 0;
}.share-bar .share_icon.share_fb {
  background: url(/wp-content/themes/pm/images/sharebar-fb.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}

.share-bar .share_icon.share_twtr {
  background: url(/wp-content/themes/pm/images/sharebar-tw.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}

.share-bar .share_icon.share_li {
  background: url(/wp-content/themes/pm/images/sharebar-li.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}

.share-bar .share_icon.share_gp {
  background: url(/wp-content/themes/pm/images/sharebar-gp.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}

.share-bar .share_icon.share_email {
  background: url(/wp-content/themes/pm/images/sharebar-email.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}

.share-bar .share_icon.share_count {
  background: url(/wp-content/themes/pm/images/sharebar-blank.png?x28478) center center no-repeat;
  background-size: 26px 26px;
}
aside.content_widget {
  border: 1px #333 solid;
}

aside.content_widget .aside_inner {
  padding: .7em;
}


aside.content_widget.post_sidebar {
  float: right;
  width: 300px;
  margin-left: 1em;
  border-color: #ccc;
  background-color: #efefef;
}


aside.content_widget.post_factbox, aside.content_widget.post_sidebar {
  margin-bottom: 1em;
}




aside.content_widget.pull_quote {
  float: none;
  width: 100%;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border: 2px #999 solid;
  border-width: 2px 0;
  background-color: #efefef;
  margin: 3em 0;
}

aside.content_widget.pull_quote .aside_content {
  font-size: 1.6em;
}

aside.content_widget.pull_quote p {
  line-height: 1.5;
  padding: 0 .5em;
  font-weight: 400;
}

[itemprop="content"] aside.content_widget.pull_quote {
  margin: 0 0 2em 0;
}
#post-info {
  border: .1em #000 solid;
  border-width: .1em 0;
  font-size: .8em;
  margin-bottom: 1em;
}

#post-info h4 {
  font-size: 1.1em;
  text-transform: uppercase;
  margin-bottom: .5em;
  display: inline-block;
  margin: 0;
}

#post-info ul#post-info-nav {
  margin: .7em 0 0 2em;
  padding: 0;
  display: none;
}

#post-info ul#post-info-nav li {
  float: left;
  list-style-type: none;
  margin: 0 2em 0 0;
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  color: #ccc;
}

#post-info ul#post-info-nav li:first-child {
  margin-right: 1em;
  cursor: default;
  color: #000;
}

#post-info ul#post-info-nav li:not(:first-child):hover,
#post-info ul#post-info-nav li.current {
  color: #900;
}


#post-info #post-info-header {
  cursor: pointer;
  padding: .5em;
}

#post-info #post-info-header:hover {
  background-color: #ffc;
}


#post-info #post-info-header strong {
  padding-left: 2em;
}

#post-info #post-info-thumb {
  float: right;
  max-width: 200px;
  margin-left: .7em;
}

#post-info #post-info-properties {
  display: none;
  margin-top: 1em;
  padding: .3em;
}

#post-info-properties ul {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;

  -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
  -moz-column-gap: 40px; /* Firefox */
  column-gap: 40px;
}

#post-info-properties ul li {
  word-break: break-all;
  list-style-type: none;
}

#post-info-properties ul li strong:after {
  content: ': ';
}

#post-info-properties li.blank-property {
  display: none;
}

#post-info-properties li.blank-property strong {
  color: #ccc;
  font-weight: normal;
}/* 
 * Boxer v3.1.0 - 2014-05-07 
 * A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library. 
 * http://formstone.it/boxer/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */ 

 	.boxer-open {  }
 	.boxer-lock { overflow: hidden !important; }

 	#boxer-overlay {
		-webkit-transition: opacity 0.25s linear;
		   	 	transition: opacity 0.25s linear;
	}

	#boxer * {
		-webkit-transition: none;
		   	 	transition: none;
	}

	#boxer.animating {
		-webkit-transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease;
		   	 	transition: left 0.25s ease, opacity 0.25s linear, top 0.25s ease;
	}
	#boxer.animating .boxer-container {
		-webkit-transition: height 0.25s ease, width 0.25s ease;
		   	 	transition: height 0.25s ease, width 0.25s ease;
	}

 	#boxer.animating .boxer-content {
		-webkit-transition: opacity 0.25s linear;
		   	 	transition: opacity 0.25s linear;
	}

	#boxer-overlay { background: #000; height: 100%; left: 0; opacity: 0; position: fixed; top: 0; width: 100%; z-index: 105; }
	#boxer { background: #fff; border-radius: 3px; box-shadow: 0 0 25px #000; opacity: 0; padding: 10px; position: absolute; z-index: 105; }
	#boxer.inline { padding: 20px; }
	#boxer.quick-view-modal {padding: 0; border-radius: 0;}


	.boxer-open #boxer-overlay  { opacity: 0.75; }
	.boxer-open #boxer,
	.boxer-open #boxer .boxer-content { opacity: 1; }

	.boxer-open #boxer.loading .boxer-content { opacity: 0; }


	#boxer .boxer-close { background: #fff url(/wp-content/themes/napco-editorial/js/vendor/boxer/jquery.fs.boxer-icons.png?x28478) no-repeat -70px 10px; border-radius: 100%; cursor: pointer; display: block; height: 30px; position: absolute; padding: 0; right: -8px; top: -8px; width: 30px; text-indent: -99999px; z-index: 106; }

	#boxer .boxer-container { background: #fff; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 105; zoom: 1; }
	#boxer .boxer-content { background: #fff; opacity: 0; overflow: hidden; padding: 0; width: 10000px; }
	#boxer .boxer-image { float: left; }
	#boxer .boxer-video { height: 100%; width: 100%; }
	#boxer .boxer-iframe { border: none; float: left; height: 100%; overflow: auto; width: 100%; }
	#boxer .boxer-meta { clear: both; }

	#boxer .boxer-control { background: #fff url(/wp-content/themes/napco-editorial/js/vendor/boxer/jquery.fs.boxer-icons.png?x28478) no-repeat 0 0; border-radius: 100%; box-shadow: 0 0 6px rgba(0, 0, 0, 0.4); cursor: pointer; display: block; height: 40px; margin-right: auto; margin-left: auto; position: absolute; text-indent: -99999px; top: 0; width: 40px;
		-webkit-transition: opacity 0.25s linear;
		   	 	transition: opacity 0.25s linear;
	}
	#boxer .boxer-control.previous { left: 20px; }
	#boxer .boxer-control.next { background-position: -40px 0; right: 20px; }
	#boxer .boxer-control.disabled { opacity: 0.3; }

	#boxer .boxer-position { color: #999; font-size: 11px; margin: 0; padding: 15px 10px 5px; }
	#boxer .boxer-caption p { margin: 0; padding: 15px 10px 10px 10px; }
	#boxer .boxer-caption.gallery p { padding-top: 0; }

	#boxer.loading .boxer-container { background: #fff url(/wp-content/themes/napco-editorial/js/vendor/boxer/jquery.fs.boxer-loading.gif?x28478) no-repeat center; }

	/* Mobile */
	#boxer.mobile { background: #000; border-radius: 0; height: 100%; left: 0; padding: 30px 0 0; position: fixed; top: 0; width: 100%; }
	#boxer.mobile .boxer-close { background-color: #000; background-position: -70px -60px; border-radius: 0; right: 0; top: 0; }
	#boxer.quick-view-modal .boxer-close {display: none;}
	#boxer.mobile .boxer-container { background: #000; position: relative; }
	#boxer.mobile .boxer-content { background-color: #000; }
	#boxer.mobile .boxer-control { background-color: transparent; border-radius: 0; box-shadow: none; margin: -20px 0 0; top: 50%; }
	#boxer.mobile .boxer-control.previous { background-position: 0 -40px; float: left; left: 0; }
	#boxer.mobile .boxer-control.next { background-position: -40px -40px; float: right; right: 0; }
	#boxer.mobile .boxer-control.disabled { opacity: 0.3; }

	#boxer.mobile .boxer-meta { bottom: 0; background-color: rgba(0, 0, 0, 0.75); left: 0; padding: 15px 50px 10px; position: absolute; width: 100%; }
	#boxer.mobile .boxer-position { padding: 0; }
	#boxer.mobile .boxer-caption p { color: #eee; padding: 10px 0 0; }

	#boxer.mobile .boxer-image {
		-webkit-transition: none !important;
		        transition: none !important;
		-webkit-transform: translate(0px, 0px);
		    -ms-transform: translate(0px, 0px);
		        transform: translate(0px, 0px);
	}
	#boxer.mobile.animated .boxer-image {
		-webkit-transition: -webkit-transform 0.25s ease-out !important;
		        transition: 		transform 0.25s ease-out !important;
	}

	#boxer.mobile.loading .boxer-container { background: #000 url(/wp-content/themes/napco-editorial/js/vendor/boxer/jquery.fs.boxer-loading-dark.gif?x28478) no-repeat center; }

	#boxer.mobile.inline .boxer-content,
	#boxer.mobile.iframe .boxer-content { overflow-x: hidden; overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	@media screen and (min-width: 980px) {
		#boxer .boxer-close:hover { background-position: -70px -20px; }

		#boxer .boxer-control,
		#boxer .boxer-control.disabled { opacity: 0; }
		#boxer .boxer-content:hover .boxer-control { opacity: 0.75; }

		#boxer .boxer-content:hover .boxer-control:hover { opacity: 1; }
		#boxer .boxer-content:hover .boxer-control.disabled { opacity: 0.3; cursor: default !important; }

		#boxer.mobile .boxer-control { opacity: 1 !important; }
		#boxer.mobile .boxer-control.disabled { opacity: 0.3 !important; }
	}

	@media screen and (max-width: 980px) {
		#boxer.mobile { position: fixed; }
    }
#prestitial-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 640px;
  height: 512px;
  text-align: center;
  overflow: hidden;
  z-index: 10001;
  border: 2px #999 solid;
  margin: auto;
  font-size: 10px;
}
#prestitial-control {
  margin: 8px 0;
  font-size: 14px;
}
#prestitial-close {
  text-align: center;
  color: #0070C0;
  cursor: pointer;
  margin-top: 6px;
}
#prestitial-close: hover {
  color: red;
}
#prestitial-counter {
  font-weight: 700;
}
#prestitial-mask {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10000;
  top: 0;
  background-color: #fff;
  filter: alpha(opacity=86);
  opacity: .86;
  -moz-opacity: .86;
}

@media (max-width: 650px) {
  #prestitial-modal, #prestitial-mask {
    display: none !important;
  }
}
#prescroller-modal {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 640px;
  height: 484px;
  text-align: center;
  overflow: hidden;
  z-index: 10001;
  border: 2px #999 solid;
  margin: auto;
  font-size: 10px;
}
#prescroller-control {
  display: none;
  margin: 8px 0;
  font-size: 14px;
}
#prescroller-close {
  text-align: center;
  color: #0070C0;
  cursor: pointer;
  margin-top: 6px;
}
#prescroller-close:hover {
  color: red;
}
#prescroller-counter {
  font-weight: 700;
}
#prescroller-mask {
  height: 0;
  width: 100%;
  position: relative;
  z-index: 10000;
  top: 0;
  background-color: #fff;
  filter: alpha(opacity=86);
  opacity: 1;
  -moz-opacity: 1;
}

.prescroller-modal-banner {
  background-color: #000;
  color: #fff;
  padding: .5em 0;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}

#prescroller-modal-bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.prescroller-arrow {
  font-size: .8em;
}

@media (max-width: 650px) {
  #prescroller-modal, #prescroller-mask {
    display: none !important;
  }
}#overlay-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 640px;
  height: 512px;
  text-align: center;
  overflow: hidden;
  z-index: 10001;
  border: 2px #999 solid;
  margin: auto;
  font-size: 10px;
}
#overlay-control {
  margin: 8px 0;
  font-size: 14px;
}
#overlay-close {
  position: absolute;
  z-index: 3001;
  top: -4px;
  right: -3px;
  background-color: #fff;
  padding: 0.5em;
  border: 1px #000 solid;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  line-height: 1;
  cursor: pointer;
}
#overlay-close:hover {
  color: red;
}
#overlay-counter {
  font-weight: 700;
}
#overlay-mask {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  background-color: #fff;
  filter: alpha(opacity=86);
  opacity: .86;
  -moz-opacity: .86;
}

@media (max-width: 650px) {
  #overlay-modal, #overlay-mask {
    display: none !important;
  }
}/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.2.0
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2014 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') no-repeat 100% -20px;
  background: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') no-repeat -30px -20px;
  background: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite.png?x28478') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url('/wp-content/plugins/napco-wp-core/js/chosen_v1.2.0/chosen-sprite@2x.png?x28478') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.gdpr-stickybar {
  display: none;
  position: fixed;
  color: #ddd;
  padding: 5px;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  background-color: #333;
  zoom: 1;
  background-color: #fff;
  color: #000;
  border: 2px #000 solid;
  border-width: 2px 0;
}

.gdpr-stickybar a {
  color: #333;
  font-weight: 700;
}

.gdpr-stickybar .gdpr-close {
  position: absolute;
  top: 0;
  right: 0;
  padding-right: 10px;
  padding-top: 3px;
  display: block;
  cursor: pointer;
}

.gdpr-sticky {
  padding-top: 3px;
  width: 87%;
  margin: 0 auto;
  padding: 0 5%;
}

.gdpr-sticky span {
  float: left;
  width: 90%;
}

.gdpr-sticky span.gdpr-accept-terms {
  padding-left: 5%;
  width: 25%;
  white-space: nowrap;
  padding-top: .3em;
  text-align: center;
}

.gdpr-sticky span.gdpr-accept-terms a {
  background-color: #fff;
  color: #000;
  display: inline-block;
  padding: .25em .4em;
  text-decoration: none;
  border: 1px #000 solid;
}

.gdpr-sticky span.gdpr-accept-terms a:before {
  content: '\2713';
  padding-right: 3px;
}

.gdpr-sticky span.gdpr-accept-terms a:hover {
  background-color: #000;
  color: #fff;
}

.gdpr-agreement {
  border: 1px #ccc solid;
  padding: .8em;
  background-color: #fff;
  color: #000;
  line-height: 1;
  font-size: .9em;
}

.gdpr-agreement input {
  height: auto !important;
  width: auto !important;
}

.gdpr-agreement .gdpr-result {
  display: none;
  padding-top: .4em;
  color: #f00;
}

.widget_napco-newsletters .gfield.gdpr_agreement label {
  display: block !important;
}

.widget_napco-newsletters .gfield.gdpr_agreement label input {
  width: auto !important;
}#simple_poll_border {
  border: 1px #000 solid;
  padding: 10px;
}

#simple_poll h5 {
  padding-bottom: .5em;
}

#simple_poll p {
  padding-bottom: .3em;
}

#simple_poll form td {
  padding: 7px;
}

#simple_poll form input[type=button] {
  width: 40%;
  border: 1px #ccc solid;;
  background: #ededed;
  padding: .5em;
  font-weight: normal;
  text-transform: uppercase;
  cursor: pointer;
}

#simple_poll form input[type=button]:hover {
  background: #ffc;
}

#simple_poll h6 {
  margin: 1em 0;
}

#simple-poll-results-trigger {
  cursor: pointer;
  margin: 1em 0;
}