@import url(//hello.myfonts.net/count/2e9c7d);
@charset "UTF-8";

/*!
 Theme Name:   Endo News
 Description:  Twenty Fifteen Child Theme
 Author:       Jaime Quiroz for Matrix Group
 Author URI:   http://matrixgroup.net
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twenty-fifteen-child
*/

/**
 * Declare all Sass variables, import Compass and all modules
 */

.button, .post-navigation .nav-next a,
.post-navigation .nav-previous a, .toggle-main-nav, button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  display: inline-block;
  color: white;
  background: #008c8d;
  padding: .4em .5em;
  line-height: 1;
  text-decoration: none !important;
  border: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.button:hover, .post-navigation .nav-next a:hover,
  .post-navigation .nav-previous a:hover, .toggle-main-nav:hover, button:hover,
  input:hover[type="button"],
  input:hover[type="reset"],
  input:hover[type="submit"] {
  background: #4a8fcb;
  color: white;
  text-decoration: none;
}

.button:active, .post-navigation .nav-next a:active,
  .post-navigation .nav-previous a:active, .toggle-main-nav:active, button:active,
  input:active[type="button"],
  input:active[type="reset"],
  input:active[type="submit"] {
  background: tint(#4a8fcb, 20%);
}

.button:focus, .post-navigation .nav-next a:focus,
  .post-navigation .nav-previous a:focus, .toggle-main-nav:focus, button:focus,
  input:focus[type="button"],
  input:focus[type="reset"],
  input:focus[type="submit"] {
  color: white;
}

.list-across-divided,
.list-across,
.list-across-spaced, .clean-list, .main-nav ul, form ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container:after, .cols:after, .image-text-block:after, .main-nav:after, .top-level .mega-menu > ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.list-across-divided li, .list-across li, .list-across-spaced li {
  float: none;
  display: inline-block;
  margin-right: .5em;
}

.list-across-divided li:last-child, .list-across li:last-child, .list-across-spaced li:last-child {
  margin-right: 0;
}

.tag, .post-categories a {
  font-family: TradeGothicLT-CondEighteen;
  letter-spacing: 1px;
  display: inline-block;
  text-transform: uppercase;
  background: #4a8fcb;
  color: white;
  padding: 0.1em 0.4em 0;
  line-height: 1.3;
}

.tag:hover, .post-categories a:hover {
  background: #2f4487;
  color: white;
}

a, .main-nav a, .social-links :before, button,
input[type="button"],
input[type="reset"],
input[type="submit"], .site-search {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 767px) {
  .col, .primary, .tertiary, .cols > li, .top-level .mega-menu-two-column > ul > li {
    width: 100% !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none;
  }
}

.site-footer, .pullout {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "endo-news";

  src: url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.eot?-qavwf2");

  src: url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.eot?#iefix-qavwf2") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.woff2?-qavwf2") format("woff2"), url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.ttf?-qavwf2") format("truetype"), url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.woff?-qavwf2") format("woff"), url("/wp-content/themes/endonews/fonts/endo-news/fonts/endo-news.svg?-qavwf2#endo-news") format("svg");

  font-weight: normal;

  font-style: normal;
}

.social-links a[href*="facebook.com"], .social-links a[href*="twitter.com"], .social-links a[href*="linkedin.com"],
.icon {
  font-family: "endo-news";
  speak: none;
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-circle-o-down:before {
  content: "\21";
}

.icon-twitter:before {
  content: "\22";
}

.icon-facebook:before {
  content: "\23";
}

.icon-linkedin:before {
  content: "\24";
}

.icon-arrow-circle-o-right:before {
  content: "\25";
}

.icon-printer:before {
  content: "\26";
}

.icon-search:before {
  content: "\27";
}

.icon-plus-circle:before {
  content: "\28";
}

.icon-share:before {
  content: "\29";
}

.social-links a[href*="twitter.com"]:before {
  content: "\22";
}

.social-links a[href*="facebook.com"]:before {
  content: "\23";
}

.social-links a[href*="linkedin.com"]:before {
  content: "\24";
}

/**
 * Fonts
 */

/**
 * @license
 * MyFonts Webfont Build ID 3054717, 2015-07-07T10:47:09-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: TradeGothicLT by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/trade-gothic-63882/
 * Licensed pageviews: 500,000
 * 
 * Webfont: TradeGothicLT-Oblique by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/oblique-63882/
 * Licensed pageviews: 750,000
 * 
 * Webfont: TradeGothicLT-CondEighteen by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/condensed-no-18-63882/
 * Licensed pageviews: 250,000
 * 
 * Webfont: TradeGothicLT-BoldCondTwenty by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/bold-condensed-no-20-63882/
 * Licensed pageviews: 500,000
 * 
 * Webfont: TradeGothicLT-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/bold-63882/
 * Licensed pageviews: 500,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3054717
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1989, 1992, 2003 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Library GmbH, and 
 * 
 * © 2015 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */

@font-face {
  font-family: "TradeGothicLT";

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_0_0.eot");

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_0_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_0_0.woff2") format("woff2"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_0_0.woff") format("woff"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_0_0.ttf") format("truetype");
}

@font-face {
  font-family: "TradeGothicLT-Oblique";

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_1_0.eot");

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_1_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_1_0.woff2") format("woff2"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_1_0.woff") format("woff"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_1_0.ttf") format("truetype");
}

@font-face {
  font-family: "TradeGothicLT-CondEighteen";

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_2_0.eot");

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_2_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_2_0.woff2") format("woff2"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_2_0.woff") format("woff"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_2_0.ttf") format("truetype");
}

@font-face {
  font-family: "TradeGothicLT-BoldCondTwenty";

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_3_0.eot");

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_3_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_3_0.woff2") format("woff2"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_3_0.woff") format("woff"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_3_0.ttf") format("truetype");
}

@font-face {
  font-family: "TradeGothicLT-Bold";

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_4_0.eot");

  src: url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_4_0.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_4_0.woff2") format("woff2"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_4_0.woff") format("woff"), url("/wp-content/themes/endonews/fonts/trade_gothic/2E9C7D_4_0.ttf") format("truetype");
}

html {
  font-size: 10px;
}

body,
button,
input,
select,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1024px) {
  body,
    button,
    input,
    select,
    textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

body,
button,
input,
select,
textarea {
  font-family: "TradeGothicLT", sans-serif;
  color: black;
}

label,
b,
strong {
  font-family: "TradeGothicLT-Bold";
}

/* Placeholders */

::-webkit-input-placeholder {
  color: #efefef;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem;
}

:-moz-placeholder {
  color: #efefef;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem;
}

.footer-heading,
.entry-title {
  font-family: "TradeGothicLT-BoldCondTwenty";
  font-size: 30px;
  font-size: 3rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0.3em;
  text-shadow: none;
  font-weight: 400;
  text-transform: none;
}

.single-post .entry-title {
  font-size: 50px;
  font-size: 5rem;
}

.secondary .entry-title,
.entry-title-smaller {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 0;
}

.list-item-title {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
  margin-bottom: 0.5em;
  font-family: "TradeGothicLT-Bold";
}

.entry-content h1 a, .entry-content
  h2 a, .entry-content
  h3 a, .entry-content
  h4 a, .entry-content
  h5 a, .entry-content
  h6 a {
  text-decoration: none;
}

.title,
h1 {
  font-family: "TradeGothicLT-BoldCondTwenty";
}

.title,
  .entry-content .title,
  h1,
  .entry-content
  h1 {
  font-size: 30px;
  font-size: 3rem;
}

.wp-poll-heading,
h2 {
  font-family: "TradeGothicLT-CondEighteen";
  color: #5d5d5d;
  font-size: 25px;
  font-size: 2.5rem;
}

h3,
.entry-content h3 {
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 400;
}

h4,
.entry-content h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5 {
  font-family: "TradeGothicLT-BoldCondTwenty";
}

h5,
  .entry-content h5 {
  font-size: 17px;
  font-size: 1.7rem;
}

h6,
.entry-content h6 {
  font-size: 15px;
  font-size: 1.5rem;
}

.smooth-font {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.larger-font {
  font-size: 120%;
}

/**
 * Layout
 */

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

.site {
  max-width: none;
}

.container {
  margin: 0 auto;
  max-width: 1024px;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 0;
}

.site-main {
  padding: 0 15px 60px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .site-main {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .site-main > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .site-main > div > .primary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }

  .site-main > div > .departments {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .site-main > div > .secondary {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}

.site-content {
  background: white;
  float: none;
  margin-left: 0;
  width: auto;
}

body.error404 .site-content {
  background-color: #b3c8e8;
  color: #789ed6;
}

.separated {
  border-top: 1px solid #b3c8e8;
}

.banded {
  clear: both;
  background: #b3c8e8;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cols {
  width: 100%;
  clear: both;
}

.cols-four-col > * {
  width: 25%;
}

.cols-four-col > *:nth-child(4n - 1),
  .cols-four-col > *:nth-child(4n - 2) {
  padding: 0 15px;
}

.cols-four-col > *:nth-child(5n) {
  clear: both;
}

.cols-three-col > * {
  width: 33.3333333%;
}

.cols-three-col > *:nth-child(3n - 2) {
  padding-right: 15px;
}

.cols-three-col > *:nth-child(3n - 1) {
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.cols-three-col > *:nth-child(3n) {
  padding-left: 15px;
}

.cols-three-col > *:nth-child(3n + 1) {
  clear: both;
}

.cols-two-col > * {
  width: 50%;
}

.cols-two-col > *:nth-child(2n) {
  padding-left: 15px;
}

.cols-two-col > *:nth-child(2n + 1) {
  padding-right: 15px;
  clear: both;
}

.cols-one-third-two-thirds.divided > *:nth-child(2n) {
  border-left: 1px solid #e5e5e5;
}

@media screen and (max-width: 767px) {
  .cols-one-third-two-thirds.divided > *:nth-child(2n) {
    border-left: 0;
  }
}

.cols-one-third-two-thirds > *:nth-child(2n + 1) {
  width: 33.3333333%;
  padding-right: 30px;
  clear: both;
}

.cols-one-third-two-thirds > *:nth-child(2n) {
  width: 66.6666667%;
  padding-left: 30px;
}

.cols-two-thirds-one-third > *:nth-child(2n) {
  width: 33.3333333%;
  padding-left: 15px;
}

.cols-two-thirds-one-third > *:nth-child(2n + 1) {
  width: 66.6666667%;
  padding-right: 15px;
  clear: both;
}

.ie8 .cols-two-thirds-one-third > * {
  width: 50%;
}

.col {
  float: left;
}

@media screen and (max-width: 767px) {
  .col {
    border: 0;
    margin-bottom: 30px !important;
  }

  .col:last-child {
    margin-bottom: 0 !important;
  }
}

.cols-push-down .col {
  margin-bottom: 30px;
}

.section {
  clear: both;
  margin-top: 30px;
  margin-bottom: 30px;
}

.section-x2 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .section-x2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.bordered-section {
  border-bottom: 1px solid black;
  padding-top: 15px;
  padding-bottom: 15px;
}

.bordered-content {
  border: 1px solid black;
  padding: 30px;
}

.padded-vertical {
  padding-top: 30px;
  padding-bottom: 30px;
}

.border-right {
  border-right: 1px solid black;
}

.image-text-block {
  margin-bottom: 30px;
}

.image-text-block > img,
  .image-text-block .post-thumbnail {
  float: left;
  width: 30%;
  margin-right: 15px;
  margin-bottom: 15px;
}

.image-text-block.thumb-width-smaller > img,
  .image-text-block.thumb-width-smaller .post-thumbnail {
  max-width: 15%;
}

.image-text-block.thumb-width-auto > img,
  .image-text-block.thumb-width-auto .post-thumbnail {
  width: auto;
  max-width: 30%;
}

.image-text-block h3 {
  clear: none;
}

@media screen and (max-width: 767px) {
  .image-text-block > img,
    .image-text-block .post-thumbnail {
    margin: 0 auto 15px;
    float: none;
    display: block;
    width: auto !important;
    max-width: 100% !important;
  }
}

.cover-story {
  position: relative;
  padding-top: 40px;
  padding-bottom: 15px;
}

.cover-story .entry-title {
  clear: none;
}

.cover-story .tag {
  background: #DB722E;
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 5px 10px;
}

.cover-story .post-thumbnail {
  border: 1px solid #e5e5e5;
}

.no-padding-top {
  padding-top: 0;
}

.primary,
.secondary {
  position: relative;
}

.one-column .primary, .one-column
  .secondary {
  width: 100%;
}

.primary {
  width: 66.40625%;
}

.wide-page .primary {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .primary {
    width: 100%;
  }
}

.secondary {
  display: block;
  width: 29.296875%;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (max-width: 1024px) {
  .secondary {
    display: block;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .secondary {
    width: 100%;
    margin-top: 2em !important;
  }
}

.tertiary {
  width: 28.914894%;
  float: right;
}

@media screen and (max-width: 767px) {
  .tertiary {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .departments {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.post-type-archive-magazine-issues .cols-three-col > div:nth-child(3n + 1) .mag-toc {
  right: auto;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .post-type-archive-magazine-issues .primary {
    width: 100%;
  }

  .post-type-archive-magazine-issues .secondary {
    width: 100%;
  }

  .post-type-archive-magazine-issues .widget {
    float: left;
    width: auto;
    margin: 0 30px 30px;
  }
}

@media screen and (max-width: 767px) {
  .post-type-archive-magazine-issues .widget {
    max-width: 300px;
    float: none;
    margin: 0 auto 30px;
  }
}

.category-desc {
  padding-top: 2em;
  margin-top: 2em;
  border-top: 1px solid black;
}

.list-across-divided,
.list-across {
  margin-bottom: 15px;
}

.list-across-divided li,
  .list-across li {
  margin-right: 10px;
}

.list-across-spaced {
  margin-bottom: 15px;
}

.list-across-spaced li {
  margin-right: 15px;
}

.list-across-divided {
  overflow: hidden;
}

.list-across-divided li {
  float: left;
  border-right: 1px solid #e5e5e5;
  padding-right: 10px;
  line-height: 1;
}

.list-across-divided li:last-child {
  border: none;
  padding-right: 0;
  margin: 0;
}

.list-spaced li {
  margin: 0 0 15px;
}

.list-spaced-top-level > li {
  margin-bottom: 15px;
}

.list-spaced-less > li {
  margin-bottom: 7.5px;
}

.items-divided > li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

.cols > li {
  float: left;
}

.list-has-icons li {
  padding-left: 30px;
}

.list-has-icons .icon {
  position: absolute;
  right: 100%;
  font-size: 130%;
}

/**
 * Header
 */

.site-header {
  background: white;
  margin: 0;
  padding: 30px 0;
}

.site-header a {
  color: #2f4487;
  text-transform: uppercase;
}

.site-header a:hover {
  text-decoration: none;
  border: none;
}

.site-logo .logo {
  display: block;
  width: 70%;
  float: left;
  margin-right: 15px;
}

@media screen and (max-width: 767px) {
  .site-logo .logo {
    width: auto;
    float: none;
    margin-bottom: 15px;
  }
}

.sub-logo {
  float: right;
  width: 185px;
  margin-top: 10px;
  margin-bottom: 35px;
}

@media screen and (max-width: 767px) {
  .sub-logo {
    width: 120px;
    margin-bottom: 0;
  }
}

.site-title {
  font-family: "TradeGothicLT", sans-serif;
  font-size: 25px;
  font-size: 2.5rem;
  clear: none;
  float: left;
  margin-top: 30px;
  font-weight: 300;
}

@media screen and (max-width: 900px) {
  .site-title {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .site-title {
    float: none;
    margin-top: 0;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.search-topics h2, .search-topics h3 {
  color: #2f4487;
}

.search-topics .form-container {
  position: relative;
  margin: 15px 0;
}

.search-topics input[type="text"] {
  padding: 1em;
  font-size: 20px;
  font-size: 2rem;
}

.search-topics .submit-search {
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  padding: 0 0.5em;
  color: #efefef;
  background: white;
  text-shadow: none;
}

.search-topics .topics-list {
  margin-bottom: 0;
}

.search-topics .topics-list li {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .search-topics {
    padding-bottom: 0;
  }

  .search-topics .form-container {
    padding: 0;
  }

  .search-topics [type="text"] {
    margin-bottom: 0;
  }
}

/**
 * Page body
 */

body {
  background: white;
  line-height: 1.65;
}

body:before {
  display: none;
}

a {
  color: #2f4487;
  border: 0;
}

a:hover {
  color: #4461be;
}

a:focus {
  outline: none;
}

p {
  word-wrap: normal;
}

p:empty {
  display: none;
}

p, address, pre, hr, ul, ol, dl, dd, table {
  margin-bottom: 15px;
}

p:last-child, address:last-child, pre:last-child, hr:last-child, ul:last-child, ol:last-child, dl:last-child, dd:last-child, table:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  p, address, pre, hr, ul, ol, dl, dd, table {
    margin-bottom: 0.8em;
  }
}

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

blockquote {
  border-left: 10px solid #b3c8e8;
  padding: .5em 1em;
  margin: 30px 60px;
  font-style: normal;
  color: black;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

blockquote p {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  blockquote {
    margin: 30px;
  }
}

.cite {
  display: block;
  font-family: 'TradeGothicLT-CondEighteen';
  font-style: italic;
  margin-top: 5px;
}

small {
  font-size: 80%;
}

::-webkit-input-placeholder {
  color: #c9c9c9;
  font-size: 100%;
  font-family: 'TradeGothicLT-CondEighteen';
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

:-moz-placeholder {
  color: #c9c9c9;
  font-size: 100%;
  font-family: 'TradeGothicLT-CondEighteen';
  transform: translate(0, 0);
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: translate(30px, 0);
          transform: translate(30px, 0);
  opacity: 0;
}

[placeholder]:focus:-moz-placeholder {
  transform: translate(30px, 0);
  opacity: 0;
}

.hentry,
.page-content {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.hentry:empty,
  .page-content:empty {
  display: none;
}

.visuallyhidden {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

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

.hentry {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid black;
}

body.single-post .hentry,
  body.page .hentry {
  border: none;
}

.button {
  color: white;
}

.button.button-alt {
  background: #008c8d;
}

.button.button-alt:hover {
  background: #2f4487;
}

.button.padded {
  padding: 1em;
}

.button:after {
  display: inline-block;
  margin-left: 5px;
}

.button-has-icon {
  padding-left: 40px;
  position: relative;
}

.button-has-icon .icon {
  position: absolute;
  font-size: 24px;
  left: 8px;
  top: 5px;
}

.show-more {
  margin: 2em 0 0;
  text-align: center;
}

.arrow-link {
  position: relative;
  display: block;
}

.arrow-link .icon {
  color: #860c2d;
}

.orange-icons .arrow-link .icon {
  color: #DB722E;
}

.arrow-link:hover .icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.entry-content a.more-link:after {
  display: none;
}

.read-more-link {
  margin-top: 15px;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.read-more-link span {
  margin-left: 3px;
}

.section-title {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  background: #efefef;
  line-height: 1;
  font-size: 50px;
  font-size: 5rem;
}

.section-title h1 {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 400;
  margin-bottom: 0;
}

.page-title {
  margin: 0 5em 0 0;
}

.page-title h1 {
  font-size: 50px;
  font-size: 5rem;
}

@media screen and (max-width: 767px) {
  .page-title {
    margin-right: 0;
  }
}

.post-title-bar {
  line-height: 1;
}

.post-title-bar ul {
  margin-bottom: 0;
}

.post-title-bar li {
  border-color: black;
}

.post-title-bar .sub-title {
  font-size: 30px;
  font-size: 3rem;
}

.post-title-bar .button {
  padding-left: 35px;
}

@media screen and (max-width: 767px) {
  .post-title-bar .list-across-divided,
    .post-title-bar .button {
    float: none;
  }

  .post-title-bar .button {
    margin: 1em 0 0;
  }
}

.padded-background {
  background: #efefef;
  padding: 1em;
}

.padded-background li {
  border-color: #bfbfbf;
}

.sub-title {
  font-family: 'TradeGothicLT-CondEighteen';
  color: #707070;
  text-transform: uppercase;
}

.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.pingback .comment-body > a {
  border: none;
}

.center {
  text-align: center;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.border-left {
  border-left: 5px solid;
  padding-left: 15px;
}

.header-404 {
  font-size: 200px;
  font-size: 20rem;
  line-height: 1;
  margin: 0;
  margin-top: 60px;
}

/**
 * Footer
 */

.pre-footer {
  border-top: 1px solid black;
}

@media screen and (max-width: 767px) {
  .pre-footer .menu-social-media-container ul {
    float: none;
    margin: 15px 0 0;
  }
}

.pre-footer-logos {
  margin-bottom: 0;
}

.pre-footer-logos li {
  border-color: black;
  padding: 0.5em 1em;
  margin: 0;
}

.pre-footer-logos li:first-child {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .pre-footer-logos {
    float: none;
    text-align: center;
  }

  .pre-footer-logos li {
    width: 50%;
  }
}

.pre-footer-social-links a {
  margin: 15px;
}

.pre-footer-social-links a:before {
  font-size: 36px;
}

.site-footer {
  font-size: 115%;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  margin: 0;
  line-height: inherit;
  background: black;
  overflow: hidden;
}

.site-footer,
  .site-footer a,
  .site-footer a:hover,
  .site-footer .widget {
  color: white;
}

.site-footer a {
  border: 0;
  text-decoration: none;
}

.site-footer a:hover {
  color: #b3c8e8;
}

.site-footer a:hover {
  text-decoration: underline;
}

.site-footer [class*="border"] {
  border-color: white;
}

@media screen and (max-width: 1024px) {
  .site-footer {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .site-footer .border-right {
    border: none;
  }
}

.site-info {
  font-family: 'TradeGothicLT-CondEighteen';
  color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 100%;
}

.site-info a {
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.site-info a:hover {
  border: 0;
}

.footer-heading {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  margin-bottom: 15px;
}

.footer-heading-1 {
  font-size: 24px;
}

.footer-heading-2 {
  font-size: 21px;
  text-transform: uppercase;
}

.site-footer .cols-two-thirds-one-third > *:nth-child(2n + 1) {
  padding-right: 30px;
}

.site-footer .cols-two-thirds-one-third > *:nth-child(2n) {
  padding-left: 30px;
}

.back-to-top {
  position: absolute;
  right: 0;
  bottom: 1em;
  font-weight: 700;
  font-size: 15px;
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .back-to-top {
    top: auto;
    bottom: 1em;
    right: 1em;
    background: #4a8fcb;
    padding: 0.3em;
    border-radius: 5px;
  }
}

@media screen and (max-width: 767px) {
  .footer-cat-listings {
    margin-bottom: 0 !important;
  }
}

/**
 * Detail views
 */

.single-post .entry-header {
  border-bottom: 10px solid #b3c8e8;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.entry-header,
.entry-footer {
  padding: 0;
}

.entry-footer {
  background-color: transparent;
  margin: 15px 0;
}

.entry-content,
.entry-summary {
  padding: 0;
  -webkit-hyphens: none;
          hyphens: none;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
  margin-top: 0;
  margin-bottom: 0.5em;
}

.entry-content ul:not(.clean-list), .entry-content ol:not(.clean-list) {
  margin-left: 1.5em;
}

.entry-content a {
  text-decoration: underline;
}

.entry-meta {
  color: #5d5d5d;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.hentry .entry-meta {
  color: black;
}

.entry-meta li {
  border-width: 2px;
  border-color: black;
}

.heading-tab {
  clear: both;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1em;
}

.heading-tab h1, .heading-tab h2, .heading-tab h3, .heading-tab h4 {
  background: #2f4487;
  color: white;
  line-height: 1.2em;
  padding: 0.415em;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  font-size: 1em;
  font-weight: 400;
}

.post-navigation {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin: 0 0 15px;
}

.post-navigation .post-title {
  font-family: "TradeGothicLT", sans-serif;
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .post-navigation .nav-links .nav-next {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0;
  }

  .post-navigation .nav-links .nav-previous {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.post-navigation .nav-links .nav-next,
  .post-navigation .nav-links .nav-previous {
  background: inherit !important;
}

.post-navigation .nav-links .nav-next .post-title,
    .post-navigation .nav-links .nav-previous .post-title {
  font-size: 20px;
  font-size: 2rem;
}

.post-navigation .nav-links .nav-next a,
    .post-navigation .nav-links .nav-next .meta-nav,
    .post-navigation .nav-links .nav-next .post-title,
    .post-navigation .nav-links .nav-previous a,
    .post-navigation .nav-links .nav-previous .meta-nav,
    .post-navigation .nav-links .nav-previous .post-title {
  color: black;
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links .nav-next a,
        .post-navigation .nav-links .nav-next .meta-nav,
        .post-navigation .nav-links .nav-next .post-title,
        .post-navigation .nav-links .nav-previous a,
        .post-navigation .nav-links .nav-previous .meta-nav,
        .post-navigation .nav-links .nav-previous .post-title {
    color: white;
  }
}

.post-navigation .nav-links .nav-next .meta-nav,
    .post-navigation .nav-links .nav-previous .meta-nav {
  color: rgba(0, 0, 0, 0.7);
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links .nav-next a,
      .post-navigation .nav-links .nav-next .meta-nav,
      .post-navigation .nav-links .nav-next .post-title,
      .post-navigation .nav-links .nav-previous a,
      .post-navigation .nav-links .nav-previous .meta-nav,
      .post-navigation .nav-links .nav-previous .post-title {
    color: white;
  }
}

.post-navigation .nav-next,
  .post-navigation .nav-previous {
  width: 50%;
  border-bottom: 1px solid;
}

.post-navigation .nav-next > a:before,
    .post-navigation .nav-previous > a:before {
  display: none !important;
}

.post-navigation .nav-next a,
    .post-navigation .nav-previous a {
  display: block;
  background: white;
}

.post-navigation .nav-next a:hover,
      .post-navigation .nav-previous a:hover {
  background-color: transparent;
}

.post-navigation .nav-next a:hover .post-title,
      .post-navigation .nav-previous a:hover .post-title {
  color: #2f4487 !important;
}

.post-navigation .post-title {
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.post-navigation .nav-previous {
  float: left;
}

.post-navigation .nav-previous .post-title:before {
  margin-right: 5px;
}

.post-navigation .nav-next {
  float: right;
  text-align: right;
}

.post-navigation .nav-next .post-title:after {
  margin-left: 5px;
}

.post-navigation .nav-links > div {
  margin: 30px 0;
}

@media screen and (max-width: 767px) {
  .post-navigation .nav-links > div {
    text-align: left;
    float: none;
    border: none;
    width: auto;
  }

  .post-navigation .nav-links > div a {
    color: white;
    background: #4a8fcb;
  }
}

.post-navigation div + div {
  border: none;
}

.hentry,
.page-content,
.hentry.has-post-thumbnail {
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.hentry[data-index="0"],
  .page-content[data-index="0"],
  .hentry.has-post-thumbnail[data-index="0"] {
  padding-top: 0;
}

.hentry + .hentry,
  .page-content + .hentry,
  .hentry.has-post-thumbnail + .hentry {
  margin-top: 0;
}

.page-header {
  padding: 0.3em 2em;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .page-header {
    border-bottom: 3px solid #2f4487;
  }
}

.page-utility {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  font-size: 26px;
}

.page-utility a {
  text-decoration: none;
}

.page-utility a {
  color: black;
}

.page-utility a:hover {
  color: #4a8fcb;
}

@media screen and (max-width: 768px) {
  .page-utility {
    position: relative;
  }
}

.aside-box {
  background: #b3c8e8;
  padding: 15px;
  margin: 0 0 15px 15px;
  color: black;
  width: 35%;
  display: block;
}

.aside-box ul:last-child,
  .aside-box p:last-child {
  margin-bottom: 0;
}

.aside-box .heading {
  background: #4a8fcb;
  color: white;
  margin: -15px -15px 7.5px;
  padding: 0.5em;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .aside-box {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

.tag-alt {
  background: #DB722E;
}

.post-categories {
  margin-right: 30px;
}

.post-categories ul {
  display: inline-block;
  margin: 0;
}

.single-post .post-categories {
  margin-right: 120px;
}

[data-index="0"] .loop-item-utility {
  top: 0;
}

[data-index="0"] .post-thumbnail {
  max-width: 50%;
  margin-top: 0;
}

.post-thumbnail {
  max-width: 37.5%;
}

.post-thumbnail.alignleft, .post-thumbnail.alignright {
  margin-bottom: 1em;
}

.single-post .post-thumbnail {
  max-width: 45%;
}

@media screen and (max-width: 767px) {
  .post-thumbnail,
    .single-post .post-thumbnail {
    max-width: none;
    width: 100%;
  }
}

.article-content {
  overflow: hidden;
}

.loop-item-utility {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 20px;
}

.sharethis-inline-share-buttons {
  cursor: pointer;
}

.sharethis-inline-share-buttons:hover {
  color: #4a8fcb;
}

.stButton {
  display: none !important;
}

.text-size {
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.text-size span {
  display: inline-block;
  font-size: 70%;
  margin-right: 3px;
}

@media screen and (max-width: 767px) {
  .this-is-current-issue li {
    border: 0;
  }
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
  margin-right: 2.6842em;
}

/**
 * Navigation
 */

.main-nav {
  position: relative;
  border-top: 7px solid;
  border-bottom: 1px solid;
  background-color: white;
  z-index: 10;
}

.main-nav .container {
  position: relative;
}

@media screen and (min-width: 1025px) {
  .main-nav.stick-me {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }

  body.logged-in .main-nav.stick-me {
    top: 32px;
  }

  .main-nav.stick-me .top-level {
    margin-left: 169px;
  }

  .main-nav.stick-me .nav-logo {
    opacity: 1;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }

  .main-nav.stick-me .site-search {
    width: 35px;
  }

  .main-nav.stick-me .site-search.active {
    width: 185px;
  }

  .main-nav.stick-me .site-search.active .search-box {
    border-color: #4a8fcb;
  }

  .main-nav.stick-me .site-search.active .search-submit {
    background: #4a8fcb;
  }

  .main-nav.stick-me .search-submit {
    background: black;
    color: white;
  }
}

@media screen and (max-width: 768px) {
  .main-nav .container {
    padding: 0;
  }
}

.main-nav a {
  font-family: 'TradeGothicLT-CondEighteen';
  font-size: 20px;
  font-size: 2rem;
  text-decoration: none;
  display: block;
  padding: 0.5em;
  line-height: 1;
  color: black;
}

@media screen and (max-width: 1024px) {
  .main-nav a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .main-nav a {
    font-size: 20px;
    font-size: 2rem;
  }
}

.main-nav li {
  position: relative;
  border-right: none;
  float: left;
}

.main-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10000;
  min-width: 300px;
}

@media screen and (max-width: 768px) {
  .main-nav li ul {
    position: relative;
    top: 0;
    min-width: 0;
    display: none;
  }

  .main-nav li ul.opened {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .main-nav li ul {
    min-width: 0;
  }
}

.main-nav li ul li {
  float: none;
  display: block;
}

.main-nav li:hover ul {
  display: block;
}

@media screen and (max-width: 768px) {
  .main-nav li {
    float: none;
  }

  .main-nav li:hover ul {
    display: none;
  }
}

.main-nav .top-level {
  -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.main-nav .top-level > li {
  display: block !important;
}

.main-nav .top-level > li:last-child > a {
  margin-right: 0;
}

.main-nav .top-level > li:hover > a,
      .main-nav .top-level > li:hover.current-page-ancestor > a,
      .main-nav .top-level > li:hover.current-menu-item > a {
  border-bottom: 5px solid black;
}

@media screen and (max-width: 767px) {
  .main-nav .top-level > li:hover > a,
          .main-nav .top-level > li:hover.current-page-ancestor > a,
          .main-nav .top-level > li:hover.current-menu-item > a {
    background-color: transparent;
  }
}

.main-nav .top-level > li.current-page-ancestor > a,
      .main-nav .top-level > li.current-menu-item > a {
  border-bottom: 5px solid black;
}

@media screen and (max-width: 767px) {
  .main-nav .top-level > li.current-page-ancestor > a,
          .main-nav .top-level > li.current-menu-item > a {
    background: #4a8fcb;
    color: white;
  }
}

.main-nav .top-level > li > a {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  position: relative;
  padding: 0.8em 0.5em 0.5em;
  margin-right: 1.5em;
  border-bottom: 5px solid white;
}

.main-nav .top-level > li > a .icon {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0.1em 0.5em;
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.4em;
}

@media screen and (max-width: 1024px) {
  .main-nav .top-level > li > a {
    padding: 1.3em 0.5em;
  }
}

@media screen and (max-width: 768px) {
  .main-nav .top-level > li > a {
    padding: 1em;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-bottom: 1px solid;
    margin-right: 0;
  }

  .main-nav .top-level > li > a .icon {
    display: block;
  }
}

.main-nav .top-level .mobile-nav-items {
  display: none !important;
}

.main-nav .top-level .mobile-nav-items > ul {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .main-nav .top-level .mobile-nav-items {
    display: block !important;
  }
}

@media screen and (max-width: 768px) {
  .main-nav .top-level {
    display: none;
  }

  .main-nav .top-level.showing {
    display: block;
  }
}

.main-nav .sub-menu {
  border: 1px solid black;
}

.main-nav .sub-menu a {
  background: #efefef;
}

.main-nav .sub-menu a:hover {
  background: #2f4487;
  color: white;
}

@media screen and (max-width: 767px) {
  .main-nav .sub-menu .current-menu-item > a {
    background: #bfd1ec;
    font-weight: 600;
  }
}

@media screen and (min-width: 769px) {
  .main-nav .sub-menu .current-menu-item > a {
    font-family: 'TradeGothicLT-BoldCondTwenty';
  }
}

.main-nav.footer li.current-page-ancestor > a,
  .main-nav.footer li.current-menu-item > a {
  background-color: transparent;
  color: white;
  font-weight: 300;
}

.top-level .mega-menu > ul {
  padding: 30px;
  min-width: 500px;
  background: #efefef;
}

.top-level .mega-menu > ul a {
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .top-level .mega-menu > ul {
    min-width: 0;
  }
}

.top-level .mega-menu .sub-menu .sub-menu {
  position: relative;
  top: 0;
  border: 0;
  min-width: 0;
}

.top-level .mega-menu-two-column > ul > li {
  float: left;
  width: 50%;
  padding-right: 30px;
}

@media screen and (max-width: 767px) {
  .top-level .mega-menu-two-column > ul > li {
    margin-bottom: 30px;
  }
}

.mega-menu-heading > a {
  font-family: 'TradeGothicLT-BoldCondTwenty';
  text-transform: uppercase;
  padding-left: 0;
  pointer-events: none;
}

.mega-menu-heading > a:hover {
  background-color: transparent;
  color: black;
}

.main-nav .nav-logo {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding: 8px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid;
  padding-right: 30px;
  opacity: 0;
  top: 0;
  position: absolute;
  background: white;
  z-index: 10;
  -webkit-transform: translateX(-110%);
          transform: translateX(-110%);
}

.main-nav .nav-logo,
  .main-nav .nav-logo img {
  display: block;
}

.ie8 .main-nav .nav-logo {
  display: none;
}

.main-nav .nav-logo img {
  height: 35px;
  width: 129px;
}

.site-header .social-links {
  float: right;
  clear: right;
}

@media screen and (max-width: 767px) {
  .site-header .social-links {
    display: none;
  }
}

.social-links li {
  float: left;
  margin-right: 0;
}

.social-links a {
  text-decoration: none !important;
  font-size: 0;
  margin-left: 15px;
}

.social-links a:hover {
  border: 0;
}

.social-links a,
.social-links :before {
  display: block;
}

.social-links :before {
  font-size: 26px;
  color: black;
}

.site-header .social-links :before {
  margin-right: 0;
  margin-left: 7.5px;
}

.social-links a[href*="facebook.com"]:hover:before {
  color: #415E9B;
}

.social-links a[href*="twitter.com"]:hover:before {
  color: #55ACEE;
}

.social-links a[href*="linkedin.com"]:hover:before {
  color: #0077b5;
}

@media screen and (max-width: 768px) {
  .social-links {
    text-align: center;
  }

  .social-links li {
    float: none;
    display: inline-block;
  }
}

.menu-utility-nav-container {
  position: relative;
  z-index: 10;
  margin-bottom: 15px;
}

.utility-nav {
  text-align: right;
  font-size: 80%;
}

.utility-nav li {
  float: none;
  display: inline-block;
  margin-bottom: 7.5px;
}

.utility-nav li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .utility-nav {
    display: none;
  }
}

.toggle-main-nav {
  display: none;
  font-family: "Genericons";
  font-size: 30px;
  width: 100%;
  text-align: left;
  background: #4a8fcb;
}

.toggle-main-nav:active {
  background: #2f4487;
}

.toggle-main-nav:before {
  content: "\f419";
}

@media screen and (max-width: 768px) {
  .toggle-main-nav {
    display: block;
  }
}

.pagination {
  margin: 30px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pagination .prev,
  .pagination .next {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.pagination .prev:before,
    .pagination .next:before {
  width: auto;
  height: auto;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .pagination .prev,
    .pagination .next {
    background-color: transparent;
    color: #2f4487;
    top: 5px;
  }
}

.page-numbers.current {
  color: #efefef;
}

.footer-utility {
  border-top: solid 1px;
}

.trending-bar .tag {
  margin-right: 15px;
}

.trending-bar .tag:hover {
  background-color: #DB722E;
}

.trending-bar a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .trending-bar .tag {
    margin-bottom: 0.5em;
  }
}

.trending-categories {
  font-family: 'TradeGothicLT-CondEighteen';
  margin-bottom: 0;
}

#wpadminbar {
  background: #4a8fcb;
}

/**
 * Forms
 */

form {
  max-width: 600px;
}

label {
  display: block;
}

input {
  font-family: "TradeGothicLT", sans-serif;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
  border: 1px solid #e5e5e5;
  background: white;
  padding: 7.5px;
}

input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  select:focus,
  textarea:focus {
  border-color: #4a8fcb;
}

@media screen and (max-width: 767px) {
  input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    select,
    textarea {
    margin-bottom: 15px;
  }
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  padding: 15px;
  font-family: "TradeGothicLT", sans-serif;
}

button:hover, button:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
  background: #2f4487;
}

input[type="submit"] {
  background: #008c8d;
}

button .icon {
  margin-left: 5px;
}

fieldset,
.control-group {
  margin-bottom: 15px;
}

.check label,
.radio label {
  display: inline;
  font-weight: normal;
}

textarea {
  height: 150px;
}

.radio ul {
  margin-top: 5px;
}

.radio li {
  margin: 0 0 5px 0;
}

.radio li:last-child {
  margin: 0;
}

p.form-help {
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #999;
}

/**
 * Tables
 */

@media screen and (max-width: 767px) {
  .site-content table:not(.gsc-above-wrapper-area-container) {
    display: block;
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    table-layout: auto;
  }

  .site-content table:not(.gsc-above-wrapper-area-container) tr:nth-child(1) > th:after,
    .site-content table:not(.gsc-above-wrapper-area-container) tr:nth-child(1) > td:after {
    content: '';
    display: block;
    width: 175px;
  }
}

.widget-area {
  margin: 0;
}

.widget {
  padding: 0;
  margin: 0 0 30px;
}

.widget-title {
  text-transform: uppercase;
  font-size: 24px;
  padding-bottom: 15px;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  color: black;
  margin-bottom: 15px;
  border-bottom: 1px solid;
  font-weight: normal;
}

.sidebar .widget-title {
  margin-bottom: 0;
  border-bottom: none;
}

.title-icon {
  display: block;
  font-size: 155%;
}

.pullout {
  padding: 30px;
  background: #2f4487;
  color: white;
  max-width: 250px;
  font-family: 'TradeGothicLT-BoldCondTwenty';
  font-size: 130%;
  line-height: 1.3;
}

.pullout--wide {
  width: 100%;
  max-width: none;
}

.pullout h1, .pullout h2, .pullout h3, .pullout h4, .pullout h5 {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

.pullout a {
  color: #b3c8e8;
}

.pullout a:hover {
  color: white;
}

.entry-content .pullout ul, .entry-content .pullout ol {
  margin-left: 1em;
}

.pullout.alignleft {
  margin: 0 15px 15px 0;
}

@media screen and (max-width: 767px) {
  .pullout {
    width: 100%;
    margin: 30px 0;
    float: none;
    max-width: none;
    display: block;
  }
}

.stream-item {
  background: white;
  margin-bottom: 30px;
  border: 1px solid #9fbae2;
}

.stream-item:last-child {
  margin-bottom: 0;
}

.stream-item .item-label {
  background: #4a8fcb;
  color: white;
  text-transform: uppercase;
  padding: 2px 15px;
}

.stream-item .wp-post-image {
  display: block;
  margin: 15px auto 15px;
}

.stream-item .item-excerpt,
  .stream-item .item-header {
  padding: 15px;
}

.stream-item .item-header {
  padding-bottom: 0;
}

.stream-item.blog-post .item-excerpt {
  padding-top: 0;
}

.widget {
  font-size: 100%;
  line-height: inherit;
  color: black;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 100;
}

.modal.active {
  display: block;
}

.modal .inner {
  background: white;
  position: absolute;
  top: 10%;
  left: 50%;
  margin: 0 0 0 -300px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  outline: 1px solid #4a8fcb;
}

@media screen and (max-width: 767px) {
  .modal .inner {
    margin: 0;
    top: 0;
    left: 0;
  }

  body.logged-in .modal {
    top: 46px;
  }

  .modal .modal-close {
    top: 0;
    right: 0;
    margin: 15px;
  }

  .modal .modal-content {
    width: auto;
    height: auto;
    padding-top: 60px;
  }
}

.modal-close {
  position: absolute;
  top: -20px;
  right: -20px;
  font-size: 17px;
  color: white;
  line-height: 1;
  text-decoration: none;
  display: block;
  background-color: #4a8fcb;
  background-color: rgba(74, 143, 203, 0.7);
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
  font-size: 24px;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  z-index: 10;
}

.modal-close:hover {
  background-color: #4a8fcb;
  color: white;
}

.modal-content {
  width: 600px;
  height: 600px;
  overflow: auto;
  padding: 15px;
}

.feed .entry-title {
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1;
  margin-bottom: 0;
}

.feed .feed-item {
  margin: 30px 0;
}

.feed .feed-item:first-child {
  margin-top: 0;
}

.spinner {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  margin: 30px auto;
  position: relative;
  -webkit-animation: rotation .6s infinite linear;
          animation: rotation .6s infinite linear;
  border-left: 6px solid rgba(74, 143, 203, 0.15);
  border-right: 6px solid rgba(74, 143, 203, 0.15);
  border-bottom: 6px solid rgba(74, 143, 203, 0.15);
  border-top: 6px solid rgba(74, 143, 203, 0.8);
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

.ad {
  display: inline-block;
}

.ad-frame iframe {
  margin-bottom: 0;
}

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

.widget-current-issue {
  display: block;
  border: 1px solid black;
  padding: 15px 160px 15px 15px;
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.widget-current-issue,
  .widget-current-issue * {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.widget-current-issue:hover img {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.widget-current-issue:hover:after {
  opacity: 0;
}

.widget-current-issue .widget-title {
  line-height: 1;
  padding: 0 0 5px;
  -webkit-hyphens: none;
          hyphens: none;
}

.widget-current-issue .read-more-link {
  position: relative;
  margin: 0;
  z-index: 1;
}

.widget-current-issue img {
  border: 1px solid #e5e5e5;
  width: 130px;
  position: absolute;
  top: 15px;
  right: 30px;
}

html.chrome .widget-current-issue:after,
  html.firefox .widget-current-issue:after {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  content: '';
  display: block;
  width: 100%;
  background: black;
  mix-blend-mode: color;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.sidebar-trending {
  padding: 0.5em;
  border: 1px solid black;
}

.sidebar-trending .tag:hover {
  background: #db722e;
}

.mag-issue-display {
  margin-bottom: 1em;
}

.mag-issue-info {
  position: relative;
}

.mag-issue-name {
  display: block;
}

.mag-control {
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 20px;
  line-height: 34px;
  padding: 0 10px;
  display: block;
}

.mag-download {
  right: 40px;
  font-size: 26px;
  padding: 0 5px;
}

.mag-toc-toggle {
  font-family: "Genericons";
}

.mag-toc-toggle:hover, .mag-toc-toggle.active, .mag-toc-toggle:focus {
  background: #8cacdc;
  color: white;
}

.mag-toc-toggle:before {
  content: "\f419";
  display: block;
}

.mag-toc {
  display: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 320px;
  padding-top: 2.5em;
  background: #8cacdc;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #4a8fcb), to(rgba(140, 172, 220, 0.8)));
  background: -o-linear-gradient(top, #4a8fcb 35%, rgba(140, 172, 220, 0.8));
  background: linear-gradient(to bottom, #4a8fcb 35%, rgba(140, 172, 220, 0.8));
}

.mag-toc.active {
  display: block;
}

.mag-toc a {
  color: white;
  display: block;
  padding: 5px;
  border-bottom: 1px solid #e5e5e5;
}

.mag-toc ul {
  font-size: 85%;
}

@media screen and (max-width: 767px) {
  .mag-toc {
    width: 100%;
  }
}

.mag-toc-close {
  position: absolute;
  top: 0;
  right: 0;
  font-family: sans-serif;
  border-bottom: 0 !important;
}

.mag-toc-header {
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #2f4487;
  padding: 5px 10px;
}

.site-search {
  position: relative;
  overflow: hidden;
  z-index: 9;
  max-width: 470px;
  display: inline-block;
}

.main-nav .site-search {
  width: 185px;
  position: absolute;
  top: 10px;
  right: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .site-search {
    top: 15px;
  }
}

input.search-box {
  width: 100%;
  padding: 5px 35px 5px 5px;
}

.search-submit {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  color: black;
  padding: 7px 10px;
}

.search-submit:hover, .search-submit:focus {
  background-color: transparent;
  color: #4a8fcb;
}

.gsc-control-cse {
  padding: 0 !important;
}

.gsc-control-cse *, .gsc-control-cse *:after, .gsc-control-cse *:before {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.gsc-control-cse table {
  table-layout: auto;
}

.gsc-control-cse .gsc-resultsHeader {
  display: none;
}

.gsc-control-cse table, .gsc-control-cse td {
  border: none;
}

.gsc-control-cse td {
  border: 0;
  padding: 0;
}

.gsc-control-cse .gsc-table-cell-thumbnail {
  display: none;
}

.gsc-control-cse .gsc-selected-option-container {
  width: auto !important;
}

.gsc-control-cse .gs-webResult.gs-result a.gs-title:link,
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:link b,
  .gsc-control-cse .gs-imageResult a.gs-title:link,
  .gsc-control-cse .gs-imageResult a.gs-title:link b {
  color: #2f4487;
}

.gsc-control-cse .gs-webResult.gs-result a.gs-title:visited,
  .gsc-control-cse .gs-webResult.gs-result a.gs-title:visited b,
  .gsc-control-cse .gs-imageResult a.gs-title:visited,
  .gsc-control-cse .gs-imageResult a.gs-title:visited b {
  color: #2f4487;
}

.wp-polls {
  border-left: 5px solid;
  padding: 0 15px;
}

.wp-polls .widget-title {
  padding-bottom: 0;
}

.wp-poll-heading {
  margin: 0.3em 0;
}

.wp-poll-label {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-BoldCondTwenty';
}

@media print {
  .no-print,
  .banded,
  .summary-blocks,
  .search-topics,
  .main-nav,
  .menu-social-media-container,
  .menu-utility-nav-container,
  .menu-utility-navigation-container,
  .header-search-share,
  .menu-footer-utility-nav-container,
  .secondary,
  .tertiary,
  .back-to-top,
  .button,
  .page-utility,
  .partners-signup,
  .footer-widgets .text-4,
  .footer-widgets br {
    display: none !important;
  }

  .site {
    margin: 0;
  }

  .container {
    padding: 0;
    max-width: none;
  }

  .section {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .heading-tab {
    border: none;
  }

  .heading-tab h1, .heading-tab h2, .heading-tab h3, .heading-tab h4 {
    color: #000;
    padding-left: 0;
  }

  .site-main,
  .button {
    padding: 0;
  }

  .hentry.has-post-thumbnail {
    padding-top: 0;
  }

  .site-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
  }

  .site-header .site-logo {
    position: relative;
    left: 0;
  }

  .site-footer {
    padding-top: 0;
  }

  .site-footer * {
    color: black;
  }

  .site-footer .cols.three-col > div {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .site-footer .site-info {
    padding-bottom: 0;
  }

  .mag-issue-name {
    padding-left: 0;
    color: black;
    background-color: white;
    display: block !important;
  }

  .primary {
    width: 100% !important;
  }

  .primary > .page {
    margin: 0 !important;
  }

  table,
  ul,
  ol {
    page-break-inside: avoid;
  }

  .one-half {
    width: 100%;
  }
}

