/*
Theme Name: SSI
Author: Danielle Frappier, Keri Whoriskey, Zack Worden
Author URI: http://www.securitysales.com
Version 1.0
*/


/*
TABLE OF CONTENTS
- HTML5 Reset
  - Baseline Normalize
  - Box Sizing
- GLOBAL
        - Headings
        - Buttons
        - Figures/Images/Aligns
        - Videos
        - Forms
        - Social Links
        - Sponsor Content
- STRUCTURE / GENERAL
        - Grid   
- Header
- Footer
- Sidebar and Content Section
- Category 
- Archive 
        - Event Archive
        - Company Archive
- Author
- Homepage 
- Single 
        - Company
        - Webcast
        - Event
        - Shared
        - Sponsorship 
- Calendar 
- Awards                    
- Related Content 
- Promos
        - Footer Promo
- Alert Bar
- Spotlights
        - Shared 
        - Standard 
        - Small Spotlight                         
- Slideshows 
- Listing Templates
- Animations 
- Ads
- Wordpress Gallery
- OPP
*/

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#6A737B}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

/* # GLOBAL
---------------------------------------------------------------------------------------------------- */
html {
    margin:0;
    padding:0;
    font-size: 62.5%;
}
body {
    background-color: #fff;
    color: #333333;
    font-family: 'Libre Franklin', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin:0;
    padding:0;
}
@media only screen and (min-width: 1048px) { 
  body {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 1400px) { 
  body {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.7;
  }
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
}
a {
    color: #527496;
    text-decoration: none;
    font-weight: bold;
}
a:hover,
a:focus {
    color: #292929;
}
hr {
    border: 0;
    border-collapse: collapse;
    border-top: 1px solid #ddd;
    clear: both;
    margin: 1em 0;
}
b,
strong {
    font-weight: 700;
}
cite,
em,
i {
    font-style: italic;
}
blockquote em {
  display:block;
  font-style: normal;
  font-weight: 700;
  font-family: 'Fjalla One', sans-serif;
  text-align: right;
}
blockquote em:before {
  content: ' — ';
}
blockquote {
  clear: both;
  display: table;
  border-width: 2px 0;
  border-style: solid;
  border-color: #eee;
  padding: 1em 0 0 0;
  margin: 0 0 2.5em 0;
  position: relative;
  color: #525050;
  font-size: 2rem;
  line-height: 1.4;
}
blockquote:before {
  content: '\201C';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #fff;
  width: auto;
  height: 3.5rem;
  line-height: 1.08em;
  font-family:'PT Serif', serif;
  color: #dfdfdf;
  text-align: center;
}
video {
    max-width: 100%;
    height: auto;
}
iframe,
embed,
object {
    max-width: 100%;
}
.screen-reader-text {
    visibility: hidden;
    line-height: 1px;
    display: none;
}
/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1f2d3b;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Fjalla One', sans-serif;
}
h1 {
    font-size: 45px;
    font-size: 4.5rem;
}
@media (max-width: 776px){
    h1 {
        font-size: 40px;
        font-size: 4rem;
    }
}
@media (max-width: 476px){
    h1 {
        font-size: 30px;
        font-size: 3rem;
    }
}
h2 {
    font-size: 26px;
    font-size: 2.6rem;
}
h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
h4 {
    font-size: 20px;
    font-size: 2rem;
}
h5 {
    font-size: 18px;
    font-size: 1.8rem;
}
h6 {
    font-size: 16px;
    font-size: 1.6rem;
}
/* ## Buttons
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
span.button {
    background: #527496;
    border: 0;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    cursor: pointer;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    padding: 5px 15px;
    margin: .5em 0;
    width: auto;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus,
span.button:focus {
    background: #333;
    color: #fff;
}
span.button {
    line-height: 3em;   
}
span.button a, span.button a:hover {
    color: #fff;
}
.ghost {
    background-color: transparent !important;
    border: 2px solid #000;
}
.ghost:hover {
    border: 2px solid #333;
    color: #333 !important;
}

/* ## Figures/Images/Aligns
--------------------------------------------- */
.wp-caption-text  {
    font-style: italic;
    font-size: 14px;
    font-size: 1.4rem;
}
p.wp-caption-text {
    margin: 0;
}
figure.alignright {
    float: right;   
}
figure.alignleft {
    float: left;   
}
figure.aligncenter {
    margin: 0 auto;
}
img, figure img, figure {
    max-width: 100%;
    height: auto;
}
.alignleft {
    float: left; 
    margin: 0 .5em .5em 0;
}
.alignright {
    float: right;
    margin: 0 0 .5em .5em;
}
.aligncenter {
    margin: 0 auto;
    text-align: center;
    display: block;
}
.aligncenter,
.alignright,
.alignleft {
    max-width: 100%;
}
.with-border{
  border: 1px solid #d7d5d5;
}


/* ## Videos
--------------------------------------------- */
.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    max-width: 1500px;
    height:100%;
}
span.video-flag {
  display: inline-block;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    padding: 16px;
    width: 100%;
    overflow: none;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto;
}

::-moz-placeholder {
    color: #a7a7a7;
    opacity: 1;
}

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

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

/* ## Social Links
--------------------------------------------- */
.social-links a {
    visibility: hidden;
}
.social-links a:before {
    visibility: visible;
    font-family: FontAwesome; 
    font-size: 18px; 
    display: inline-block; 
}
.social-links a[href*="facebook.com"]:before {
    content: "\f09a";
}
.social-links a[href*="twitter.com"]:before {
    content: "\f099";
}
.social-links a[href*="plus.google.com"]:before {
    content: "\f0d5";
}
.social-links a[href*="linkedin"]:before {
    content: "\f0e1";
}
#social-side-links {
  position: fixed;
  display: block;
  margin-left: -3em;
}
#social-side-links a:first-child{
  margin-top: 0;
}
#social-side-links a .social-square {
  min-width: 33px;
  min-height: 33px;
}
#social-side-links a .social-square i {
  padding-top: 7px;
}
#social-mobile-links {
  display: none;
}
#social-mobile-links a .social-square {
  width: 33%;
  padding: 10px 0;
  float: left;
}
#social-mobile-links a,
#social-side-links a {
  color: #fff;
  text-align: center;
  font-style: 2.2rem;
}
#social-side-links a .social-square.facebook,
#social-mobile-links a .social-square.facebook {
    background: #3b5998;
}
#social-side-links a .social-square.twitter,
#social-mobile-links a .social-square.twitter {
    background: #00abec;
}
#social-side-links a .social-square.google,
#social-mobile-links a .social-square.google {
    background: #dd4b39;
}
#social-side-links a .social-square.linkedin,
#social-mobile-links a .social-square.linkedin {
    background: #0077b5; 
}
#social-side-links a .social-square:hover,
#social-mobile-links a .social-square:hover {
    opacity: .7;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition:    all 0.1s ease-in-out;
    -ms-transition:     all 0.1s ease-in-out;
    -o-transition:      all 0.1s ease-in-out;
    transition:         all 0.1s ease-in-out;
}
@media only screen and (max-width: 1048px) {
  #social-side-links {
    display: none !important;
  }
  #social-mobile-links {
    display: block;
    position: relative;
  }
}

/* ## Sponsor Content
--------------------------------------------- */
.sponsor-flag:before {
  content: "\f005";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #c72915;
  margin-right: .2em;
}
.sponsor-flag {
  font-size: 1.2rem;
  color: #c72915;
}
li span.sponsor-flag {
  display: block;
}

/* # STRUCTURE / GENERAL
---------------------------------------------------------------------------------------------------- */
.wrapper {
  max-width: 1550px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.wrapper:before,
.row:before {
  display: table;
  content: " ";
}
.row {
    margin: .5em 1em;
  }
.wrapper:after,
.row:after {
  clear: both;
  display: table;
  content: " ";
}
@media only screen and (min-width: 600px) { 
  .row {
    margin: .5em 2em;
  }
}
@media only screen and (min-width: 1048px) { 
  .row {
    margin: .5em 4em;
  }
}

/* ## Grid
--------------------------------------------- */
/* Stretch CSS - http://dingledow.github.io/stretch-css */

.row:before, .row:after {
  content: "";
  display: table;
}
.row:after {
  clear: both;
}
*[class*='col__'] {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  white-space: normal;
  display: inline-block;
  vertical-align: top;
  margin-right: -4px;
  margin-bottom: 20px;
}
@media (min-width: 769px) {
  .col__0-12 {
    width: 0%;
  }
  .col__0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__0-12 {
    margin-left: 0%;
  }
  .col__1-12 {
    width: 8.33333%;
  }
  .col__1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__1-12 {
    margin-left: 8.33333%;
  }
  .col__2-12 {
    width: 16.66667%;
  }
  .col__2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__2-12 {
    margin-left: 16.66667%;
  }
  .col__3-12 {
    width: 25%;
  }
  .col__3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__3-12 {
    margin-left: 25%;
  }
  .col__4-12 {
    width: 33.33333%;
  }
  .col__4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__4-12 {
    margin-left: 33.33333%;
  }
  .col__5-12 {
    width: 41.66667%;
  }
  .col__5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__5-12 {
    margin-left: 41.66667%;
  }
  .col__6-12 {
    width: 50%;
  }
  .col__6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__6-12 {
    margin-left: 50%;
  }
  .col__7-12 {
    width: 58.33333%;
  }
  .col__7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__7-12 {
    margin-left: 58.33333%;
  }
  .col__8-12 {
    width: 66.66667%;
  }
  .col__8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__8-12 {
    margin-left: 66.66667%;
  }
  .col__9-12 {
    width: 75%;
  }
  .col__9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__9-12 {
    margin-left: 75%;
  }
  .col__10-12 {
    width: 83.33333%;
  }
  .col__10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__10-12 {
    margin-left: 83.33333%;
  }
  .col__11-12 {
    width: 91.66667%;
  }
  .col__11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__11-12 {
    margin-left: 91.66667%;
  }
  .col__12-12 {
    width: 100%;
  }
  .col__12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__12-12 {
    margin-left: 100%;
  }
  .col__lg-0-12 {
    width: 0%;
    margin-left: 0;
  }
  .col__lg-0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__lg-0-12 {
    margin-left: 0% !important;
  }
  .col__lg-1-12 {
    width: 8.33333%;
    margin-left: 0;
  }
  .col__lg-1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__lg-1-12 {
    margin-left: 8.33333% !important;
  }
  .col__lg-2-12 {
    width: 16.66667%;
    margin-left: 0;
  }
  .col__lg-2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__lg-2-12 {
    margin-left: 16.66667% !important;
  }
  .col__lg-3-12 {
    width: 25%;
    margin-left: 0;
  }
  .col__lg-3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__lg-3-12 {
    margin-left: 25% !important;
  }
  .col__lg-4-12 {
    width: 33.33333%;
    margin-left: 0;
  }
  .col__lg-4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__lg-4-12 {
    margin-left: 33.33333% !important;
  }
  .col__lg-5-12 {
    width: 41.66667%;
    margin-left: 0;
  }
  .col__lg-5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__lg-5-12 {
    margin-left: 41.66667% !important;
  }
  .col__lg-6-12 {
    width: 50%;
    margin-left: 0;
  }
  .col__lg-6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__lg-6-12 {
    margin-left: 50% !important;
  }
  .col__lg-7-12 {
    width: 58.33333%;
    margin-left: 0;
  }
  .col__lg-7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__lg-7-12 {
    margin-left: 58.33333% !important;
  }
  .col__lg-8-12 {
    width: 66.66667%;
    margin-left: 0;
  }
  .col__lg-8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__lg-8-12 {
    margin-left: 66.66667% !important;
  }
  .col__lg-9-12 {
    width: 75%;
    margin-left: 0;
  }
  .col__lg-9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__lg-9-12 {
    margin-left: 75% !important;
  }
  .col__lg-10-12 {
    width: 83.33333%;
    margin-left: 0;
  }
  .col__lg-10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__lg-10-12 {
    margin-left: 83.33333% !important;
  }
  .col__lg-11-12 {
    width: 91.66667%;
    margin-left: 0;
  }
  .col__lg-11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__lg-11-12 {
    margin-left: 91.66667% !important;
  }
  .col__lg-12-12 {
    width: 100%;
    margin-left: 0;
  }
  .col__lg-12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__lg-12-12 {
    margin-left: 100% !important;
  }
  .hidden__lg {
    display: none;
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .col__0-12 {
    width: 0%;
  }
  .col__0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__0-12 {
    margin-left: 0%;
  }
  .col__1-12 {
    width: 8.33333%;
  }
  .col__1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__1-12 {
    margin-left: 8.33333%;
  }
  .col__2-12 {
    width: 16.66667%;
  }
  .col__2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__2-12 {
    margin-left: 16.66667%;
  }
  .col__3-12 {
    width: 25%;
  }
  .col__3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__3-12 {
    margin-left: 25%;
  }
  .col__4-12 {
    width: 33.33333%;
  }
  .col__4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__4-12 {
    margin-left: 33.33333%;
  }
  .col__5-12 {
    width: 41.66667%;
  }
  .col__5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__5-12 {
    margin-left: 41.66667%;
  }
  .col__6-12 {
    width: 50%;
  }
  .col__6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__6-12 {
    margin-left: 50%;
  }
  .col__7-12 {
    width: 58.33333%;
  }
  .col__7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__7-12 {
    margin-left: 58.33333%;
  }
  .col__8-12 {
    width: 66.66667%;
  }
  .col__8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__8-12 {
    margin-left: 66.66667%;
  }
  .col__9-12 {
    width: 75%;
  }
  .col__9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__9-12 {
    margin-left: 75%;
  }
  .col__10-12 {
    width: 83.33333%;
  }
  .col__10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__10-12 {
    margin-left: 83.33333%;
  }
  .col__11-12 {
    width: 91.66667%;
  }
  .col__11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__11-12 {
    margin-left: 91.66667%;
  }
  .col__12-12 {
    width: 100%;
  }
  .col__12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__12-12 {
    margin-left: 100%;
  }
  .col__md-0-12 {
    width: 0%;
    margin-left: 0;
  }
  .col__md-0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__md-0-12 {
    margin-left: 0% !important;
  }
  .col__md-1-12 {
    width: 8.33333%;
    margin-left: 0;
  }
  .col__md-1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__md-1-12 {
    margin-left: 8.33333% !important;
  }
  .col__md-2-12 {
    width: 16.66667%;
    margin-left: 0;
  }
  .col__md-2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__md-2-12 {
    margin-left: 16.66667% !important;
  }
  .col__md-3-12 {
    width: 25%;
    margin-left: 0;
  }
  .col__md-3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__md-3-12 {
    margin-left: 25% !important;
  }
  .col__md-4-12 {
    width: 33.33333%;
    margin-left: 0;
  }
  .col__md-4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__md-4-12 {
    margin-left: 33.33333% !important;
  }
  .col__md-5-12 {
    width: 41.66667%;
    margin-left: 0;
  }
  .col__md-5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__md-5-12 {
    margin-left: 41.66667% !important;
  }
  .col__md-6-12 {
    width: 50%;
    margin-left: 0;
  }
  .col__md-6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__md-6-12 {
    margin-left: 50% !important;
  }
  .col__md-7-12 {
    width: 58.33333%;
    margin-left: 0;
  }
  .col__md-7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__md-7-12 {
    margin-left: 58.33333% !important;
  }
  .col__md-8-12 {
    width: 66.66667%;
    margin-left: 0;
  }
  .col__md-8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__md-8-12 {
    margin-left: 66.66667% !important;
  }
  .col__md-9-12 {
    width: 75%;
    margin-left: 0;
  }
  .col__md-9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__md-9-12 {
    margin-left: 75% !important;
  }
  .col__md-10-12 {
    width: 83.33333%;
    margin-left: 0;
  }
  .col__md-10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__md-10-12 {
    margin-left: 83.33333% !important;
  }
  .col__md-11-12 {
    width: 91.66667%;
    margin-left: 0;
  }
  .col__md-11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__md-11-12 {
    margin-left: 91.66667% !important;
  }
  .col__md-12-12 {
    width: 100%;
    margin-left: 0;
  }
  .col__md-12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__md-12-12 {
    margin-left: 100% !important;
  }
  .hidden__md {
    display: none;
  }
}
@media (max-width: 480px) {
  .col__0-12 {
    width: 0%;
  }
  .col__0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__0-12 {
    margin-left: 0%;
  }
  .col__1-12 {
    width: 8.33333%;
  }
  .col__1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__1-12 {
    margin-left: 8.33333%;
  }
  .col__2-12 {
    width: 16.66667%;
  }
  .col__2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__2-12 {
    margin-left: 16.66667%;
  }
  .col__3-12 {
    width: 25%;
  }
  .col__3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__3-12 {
    margin-left: 25%;
  }
  .col__4-12 {
    width: 33.33333%;
  }
  .col__4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__4-12 {
    margin-left: 33.33333%;
  }
  .col__5-12 {
    width: 41.66667%;
  }
  .col__5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__5-12 {
    margin-left: 41.66667%;
  }
  .col__6-12 {
    width: 50%;
  }
  .col__6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__6-12 {
    margin-left: 50%;
  }
  .col__7-12 {
    width: 58.33333%;
  }
  .col__7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__7-12 {
    margin-left: 58.33333%;
  }
  .col__8-12 {
    width: 66.66667%;
  }
  .col__8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__8-12 {
    margin-left: 66.66667%;
  }
  .col__9-12 {
    width: 75%;
  }
  .col__9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__9-12 {
    margin-left: 75%;
  }
  .col__10-12 {
    width: 83.33333%;
  }
  .col__10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__10-12 {
    margin-left: 83.33333%;
  }
  .col__11-12 {
    width: 91.66667%;
  }
  .col__11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__11-12 {
    margin-left: 91.66667%;
  }
  .col__12-12 {
    width: 100%;
  }
  .col__12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__12-12 {
    margin-left: 100%;
  }
  .col__sm-0-12 {
    width: 0%;
    margin-left: 0;
  }
  .col__sm-0-12__center {
    width: 0%;
    margin-left: 50%;
    display: block;
  }
  .offset__sm-0-12 {
    margin-left: 0% !important;
  }
  .col__sm-1-12 {
    width: 8.33333%;
    margin-left: 0;
  }
  .col__sm-1-12__center {
    width: 8.33333%;
    margin-left: 45.83333%;
    display: block;
  }
  .offset__sm-1-12 {
    margin-left: 8.33333% !important;
  }
  .col__sm-2-12 {
    width: 16.66667%;
    margin-left: 0;
  }
  .col__sm-2-12__center {
    width: 16.66667%;
    margin-left: 41.66667%;
    display: block;
  }
  .offset__sm-2-12 {
    margin-left: 16.66667% !important;
  }
  .col__sm-3-12 {
    width: 25%;
    margin-left: 0;
  }
  .col__sm-3-12__center {
    width: 25%;
    margin-left: 37.5%;
    display: block;
  }
  .offset__sm-3-12 {
    margin-left: 25% !important;
  }
  .col__sm-4-12 {
    width: 33.33333%;
    margin-left: 0;
  }
  .col__sm-4-12__center {
    width: 33.33333%;
    margin-left: 33.33333%;
    display: block;
  }
  .offset__sm-4-12 {
    margin-left: 33.33333% !important;
  }
  .col__sm-5-12 {
    width: 41.66667%;
    margin-left: 0;
  }
  .col__sm-5-12__center {
    width: 41.66667%;
    margin-left: 29.16667%;
    display: block;
  }
  .offset__sm-5-12 {
    margin-left: 41.66667% !important;
  }
  .col__sm-6-12 {
    width: 50%;
    margin-left: 0;
  }
  .col__sm-6-12__center {
    width: 50%;
    margin-left: 25%;
    display: block;
  }
  .offset__sm-6-12 {
    margin-left: 50% !important;
  }
  .col__sm-7-12 {
    width: 58.33333%;
    margin-left: 0;
  }
  .col__sm-7-12__center {
    width: 58.33333%;
    margin-left: 20.83333%;
    display: block;
  }
  .offset__sm-7-12 {
    margin-left: 58.33333% !important;
  }
  .col__sm-8-12 {
    width: 66.66667%;
    margin-left: 0;
  }
  .col__sm-8-12__center {
    width: 66.66667%;
    margin-left: 16.66667%;
    display: block;
  }
  .offset__sm-8-12 {
    margin-left: 66.66667% !important;
  }
  .col__sm-9-12 {
    width: 75%;
    margin-left: 0;
  }
  .col__sm-9-12__center {
    width: 75%;
    margin-left: 12.5%;
    display: block;
  }
  .offset__sm-9-12 {
    margin-left: 75% !important;
  }
  .col__sm-10-12 {
    width: 83.33333%;
    margin-left: 0;
  }
  .col__sm-10-12__center {
    width: 83.33333%;
    margin-left: 8.33333%;
    display: block;
  }
  .offset__sm-10-12 {
    margin-left: 83.33333% !important;
  }
  .col__sm-11-12 {
    width: 91.66667%;
    margin-left: 0;
  }
  .col__sm-11-12__center {
    width: 91.66667%;
    margin-left: 4.16667%;
    display: block;
  }
  .offset__sm-11-12 {
    margin-left: 91.66667% !important;
  }
  .col__sm-12-12 {
    width: 100%;
    margin-left: 0;
  }
  .col__sm-12-12__center {
    width: 100%;
    margin-left: 0%;
    display: block;
  }
  .offset__sm-12-12 {
    margin-left: 100% !important;
  }
  .hidden__sm {
    display: none;
  }
}


/* # Header
---------------------------------------------------------------------------------------------------- */
header {
  position: fixed;
  z-index: 3;
  height: 80px;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #304356;
  font-family: 'Roboto Condensed', sans-serif;
}
header .row {
  margin-top: 0;
  margin-bottom: 0;
}
body.ssi_uli header {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  body.ssi_uli header {
    top: 46px;
  }
}
header.nav-is-visible {
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px);
}
header::before {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'mobile';
}

@media only screen and (min-width: 1024px) {
  header.nav-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  header::before {
    content: 'desktop';
  }
}
header ul {
  margin: 0;
  padding: 0;
}

ul.top-menu {
  display: inline-block;
  color: #fff;
  float: right;
  margin-top: .5em;
  font-size: 1.4rem;
}
ul.top-menu li {
  list-style: none;
  display: inline-block;;
  padding-right: 1em;
}
ul.top-menu li:last-child {
  padding-right: 0;
}
ul.top-menu li a,
ul.top-menu li a:visited {
  color: #d3dae3;
}
ul.top-menu li a:hover {
  color: #1a1818;
}
.cd-logo {
  display: inline-block;
  height: 100%;
  position: absolute;
  z-index: 2;
  /* remove jump on iOS devices - when we fire the navigation */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-logo img {
  display: block;
  max-width: 100%;
  margin-top: 15px;
}
#searchsubmit {
  margin: 0
}
@media only screen and (max-width: 450px) {   
  .cd-logo img {    
    max-width: 250px;   
    margin-top: 28px;   
  }     
}   
@media only screen and (max-width: 350px) {   
  .cd-logo img {    
    max-width: 200px;   
  }   
}
a.cd-search-trigger {
  position: absolute;
  top: 31px;
  height: 100%;
  right: 65px;
  font-size: 20px;
  color: #d3dae3;
}
@media only screen and (min-width: 600px) { 
  a.cd-search-trigger {
    right: 85px;
  }
}
@media only screen and (min-width: 1024px) {
  a.cd-search-trigger {
  clear: right;
  float: right;
  position: relative;
  font-size: 16px;
  top:0;
  right:0;
  line-height: 40px;
  }
}
.cd-search {
    position: fixed;
    height: 50px;
    width: 100%;
    top: 80px;
    left: 0;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}
body.ssi_uli .cd-search {
  top: 112px;
}
@media only screen and (max-width: 782px) {
  body.ssi_uli .cd-search  {
    top: 126px;
  }
}
.cd-search.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-search form {
    height: 100%;
    width: 100%;
}
.cd-search input {
    border-radius: 0;
    border: none;
    background: #ffffff;
    height: 100%;
    width: 100%;
    padding: 0 5%;
    box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
#searchsubmit {
    background: #1d2c3c;
}
#searchsubmit:hover {
    background: #304356;
}
.cd-search input::-webkit-input-placeholder {
    color: #c9cbc4;
}
.cd-search input::-moz-placeholder {
    color: #c9cbc4;
}
.cd-search input:-moz-placeholder {
    color: #c9cbc4;
}
.cd-search input:-ms-input-placeholder {
    color: #c9cbc4;
}
.cd-search input:focus {
    outline: none;
}
.cd-search input {
    padding: .5em 1em;
    font-size: 2.4rem;
}
.cd-nav-trigger {
  display: block;
  position: absolute;
  right: 1em;
  top: 10px;
  height: 100%;
  width: 50px;
  /* hide text */
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
}
@media only screen and (min-width: 600px) { 
  .cd-nav-trigger {
    right: 2em;
  }
}
@media only screen and (min-width: 1048px) { 
  .cd-nav-trigger {
    right: 4em;
  }
}

.cd-nav-trigger:hover, 
.cd-nav-trigger:active,
.cd-nav-trigger:focus,
.cd-nav-trigger:visited {
  color: transparent;
}
.cd-nav-trigger span {
  /* hamburger icon created in CSS*/
  position: absolute;
  height: 2px;
  width: 20px;
  top: 50%;
  margin-top: -1px;
  /*left: 50%;*/
  margin-left: -10px;
  -webkit-transition: background-color 0.3s 0.3s;
  -moz-transition: background-color 0.3s 0.3s;
  transition: background-color 0.3s 0.3s;
  background-color: #ffffff;
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* upper and lower lines of the menu icon */
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  -moz-transition: -moz-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
}
.cd-nav-trigger span::before {
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -o-transform: translateY(-6px);
  transform: translateY(-6px);
}
.cd-nav-trigger span::after {
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px);
  transform: translateY(6px);
}
.nav-is-visible .cd-nav-trigger span {
  background-color: rgba(255, 255, 255, 0);
}
.nav-is-visible .cd-nav-trigger span::before {
  -webkit-transform: translateY(0) rotate(-45deg);
  -moz-transform: translateY(0) rotate(-45deg);
  -ms-transform: translateY(0) rotate(-45deg);
  -o-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}
.nav-is-visible .cd-nav-trigger span::after {
  -webkit-transform: translateY(0) rotate(45deg);
  -moz-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  -o-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

@media only screen and (min-width: 1024px) {
  .cd-nav-trigger {
    display: none;
  }
}

.cd-main-nav {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.8rem;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  width: 260px;
  height: 100vh;
  padding: 0;
  margin: 0;
  /*overflow-x: hidden; this will break sub menu in ipads*/ 
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  background: #1d2c3c;
  -webkit-transition: visibility 0s 0.3s;
  -moz-transition: visibility 0s 0.3s;
  transition: visibility 0s 0.3s;
}
.cd-main-nav a {
  display: block;
  border-bottom: 1px solid #373737;
  color: #ffffff;
  padding: .3em 0 .3em .5em;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.cd-main-nav a:hover {
  color: #d3dae3;
}
.cd-main-nav li ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(260px);
  -moz-transform: translateX(260px);
  -ms-transform: translateX(260px);
  -o-transform: translateX(260px);
  transform: translateX(260px);
}
.cd-main-nav li {
	list-style: none;
}
.cd-main-nav.nav-is-visible {
  visibility: visible;
  -webkit-transition: visibility 0s 0s;
  -moz-transition: visibility 0s 0s;
  transition: visibility 0s 0s;
}
body.ssi_uli .cd-main-nav  {
  z-index: 999999 !important;
}
@media only screen and (max-width: 780px) {
  body.ssi_uli .cd-main-nav  {
  z-index: 999999 !important;
  }
}
@media only screen and (max-width: 600px) {
  html #wpadminbar {
    position: fixed;
  }
}
.cd-main-nav.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.cd-main-nav.moves-out > li > ul {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0x);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-main-nav .cd-subnav-trigger, .cd-main-nav .go-back a {
  position: relative;
}
.cd-main-nav .cd-subnav-trigger::before, .cd-main-nav .cd-subnav-trigger::after, .cd-main-nav .go-back a::before, .cd-main-nav .go-back a::after {
  /* arrow icon in CSS */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #d3dae3;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-main-nav .cd-subnav-trigger::before, .cd-main-nav .go-back a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-main-nav .cd-subnav-trigger::after, .cd-main-nav .go-back a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cd-main-nav .cd-subnav-trigger::before, .cd-main-nav .cd-subnav-trigger::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}
.cd-main-nav .go-back a {
  padding-left: 2em;
}
.cd-main-nav .go-back a::before, .cd-main-nav .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}
.cd-main-nav .placeholder {
  /* never visible or clickable- it is used to take up the same space as the .cd-subnav-trigger */
  display: none;
}

    
@media only screen and (min-width: 1024px) {
  .cd-main-nav {
    position: static;
    visibility: visible;
    width: auto;
    height: auto;
    line-height: 40px;
    background: transparent;
    text-align: right;
    float: right;
  }
  .cd-main-nav li {
    display: inline-block;
    height: 100%;
    padding-right: .5em;
  }
  .cd-main-nav li:last-child {
    padding-right: 0;
  }
  .cd-main-nav li a {
    display: inline-block;
    padding: 0;
    line-height: 1;
    border-bottom: none;
    font-size: 1.4rem;
    /* Prevent .cd-subnav-trigger flicker is Safari */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
  .cd-main-nav .cd-subnav-trigger {
    padding-right: 2.9em;
  }
  .cd-main-nav li a:not(.cd-subnav-trigger):hover {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: .6;
  }
  .cd-main-nav .go-back {
    display: none;
  }
  .cd-main-nav .cd-subnav-trigger {
    z-index: 1;
  }
  .cd-main-nav .cd-subnav-trigger:hover {
    border-color: rgba(255, 255, 255, 0.4);
  }
  .cd-main-nav .cd-subnav-trigger::before, .cd-main-nav .cd-subnav-trigger::after {
    right: 17px;
    background-color: #ffffff;
    /* change transform-origin to rotate the arrow */
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.3s, width 0.3s, right 0.3s;
    -moz-transition: -moz-transform 0.3s, width 0.3s, right 0.3s;
    transition: transform 0.3s, width 0.3s, right 0.3s;
  }
  .cd-main-nav .cd-subnav-trigger::before {
    right: 23px;
  }
  .cd-main-nav li ul {
    /*line-height: 32px;
    height: auto;*/
    background-color: #1d2c3c;
    /* padding left = logo size + logo left position*/
    /*padding: 0 4em 0 calc(4em + 300px);*/
    -webkit-transform: translateY(-80px);
    -moz-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    -o-transform: translateY(-80px);
    transform: translateY(-80px);
    -webkit-transition: -webkit-transform 0.3s 0.2s;
    -moz-transition: -moz-transform 0.3s 0.2s;
    transition: transform 0.3s 0.2s;
    z-index: 1;
    /*top: -80px;*/
  }
  .cd-main-nav li ul li {
    opacity: 0;
    /*-webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);*/
    -webkit-transition: -webkit-transform 0.3s 0s, opacity 0.3s 0s;
    -moz-transition: -moz-transform 0.3s 0s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, opacity 0.3s 0s;
  }
  .cd-main-nav li ul .wrapper .row {
    padding-right: 30px;
  }
  .cd-main-nav .placeholder {
    /* never visible or clickable- it is used to take up the same space as the .cd-subnav-trigger */
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-event: none;
  }
  .cd-main-nav.moves-out > li > a {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-main-nav.moves-out > li > ul {
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    visibility: visible;
    /*top: 80px;*/
  }
  .cd-main-nav.moves-out > li ul li {
    opacity: 1;
    /*-webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);*/
    margin-top: 0;
    -webkit-transition: -webkit-transform 0.3s 0.2s, opacity 0.3s 0.2s;
    -moz-transition: -moz-transform 0.3s 0.2s, opacity 0.3s 0.2s;
    transition: transform 0.3s 0.2s, opacity 0.3s 0.2s;
  }
  .cd-main-nav.moves-out .cd-subnav-trigger::before, .cd-main-nav.moves-out .cd-subnav-trigger::after {
    width: 14px;
    right: 17px;
  }
  .cd-main-nav.moves-out .cd-subnav-trigger::before {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .cd-main-nav.moves-out .cd-subnav-trigger::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);

  }
}
@media only screen and (min-width: 1050px) {
  .cd-main-nav li {
      padding-right: .3em;
  }
}
@media only screen and (min-width: 1095px) {
  .cd-main-nav li a {
      font-size: 1.5rem;    
  }
  .cd-main-nav .cd-subnav-trigger {
    padding-right: 2.9em;
  }
  .cd-main-nav li {
      padding-right: .4em;
  }

}  
@media only screen and (min-width: 1118px) {
  .cd-main-nav li a {
      font-size: 1.6rem;    
  }
  .cd-main-nav .cd-subnav-trigger {
    padding-right: 2.3em;
  }
  .cd-main-nav li {
      padding-right: .4em;
  }
}  
@media only screen and (min-width: 1200px) {
  .cd-main-nav li a {
    font-size: 1.7rem;
  }
  .cd-main-nav li {
    padding-right: .8em;
  }  
  .cd-main-nav .cd-subnav-trigger {
    padding-right: 2.3em;
  }
}

.cd-main-content::before {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'mobile';
}

@media only screen and (max-width: 1023px) {
  .cd-main-nav li ul .wrapper .row {
    padding-right: 0;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-main-content::before {
    content: 'desktop';
  }
}

.cd-main-content {
  position: relative;
  z-index: 2;
  margin: 85px 0 20px;
}
.cd-main-content.nav-is-visible {
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media only screen and (min-width: 1024px) {
  .cd-main-content.nav-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.no-js .cd-nav-trigger, .no-js .cd-subnav-trigger {
  display: none;
}

.no-js header {
  position: relative;
  height: auto;
}

.no-js .cd-logo img {
  margin-bottom: 14px;
}

.no-js .cd-main-nav {
  position: static;
  width: 100%;
  height: auto;
  visibility: visible;
  overflow: visible;
}
.no-js .cd-main-nav li {
  display: inline-block;
}
.no-js .cd-main-nav li:last-child {
  display: block;
}
.no-js .cd-main-nav .go-back {
  display: none;
}
.no-js .cd-main-nav li ul {
  position: static;
  width: 100%;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

@media only screen and (min-width: 1024px) {
  .no-js .cd-main-nav {
    height: 80px;
  }
  .no-js .cd-main-nav li ul {
    position: absolute;
    top: 80px;
  }
  .no-js .cd-main-nav li ul li {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .no-js .cd-main-nav li ul li:last-child {
    display: none;
  }
}

.no-js .cd-main-content {
  padding-top: 0;
}

@media only screen and (min-width: 1024px) {
  .no-js .cd-main-content {
    padding-top: 80px;
  }
}

/* # Footer
---------------------------------------------------------------------------------------------------- */
footer .siteFooter, footer .siteFooter-bottom  {
  width: 100%;
  font-family: 'Roboto Condensed', sans-serif;
}
footer .siteFooter {
  background: #d3dae3;
  font-size: 1.6rem;
  line-height: 1.625;
  border-top: 1px solid #c8ced6;
}
footer .siteFooter .row {
  padding-top: .5em;
}
footer .siteFooter-bottom {
  background: #304356;
  color: #fff;
  font-size: 1.4rem;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer .siteFooter ul li {
  list-style: none;
  padding: .125em 0;
}
footer .siteFooter ul li a {
  color: #1f2d3b;
}
footer .siteFooter ul li a:hover {
  color: #1b2733;
  font-weight: bold;
}

/* # Sidebar and Content Section
---------------------------------------------------------------------------------------------------- */
#siteSidebar {
  width: 100%;
  float: none;
  margin: 1em auto .5em auto;
  text-align: center;
}
#siteSidebar .rectangle-ad {
  display: block;
}
#siteSidebar .button {
  display: none;
}
#siteSidebar .siteSidebar-content {
  text-align: left;
  font-size: 1.4rem;
  display: inline-block;
  margin-top: 1em;
}
#siteSidebar .siteSidebar-content.heroes {
  font-weight: 700;
  width: 100%;
}
.td-rss-feed  ul.td-posts{
  padding: 0;
}
.td-rss-feed  ul.td-posts li {
  list-style: none;
  border-top: 1px solid #e5e5e5;
  padding: .5em 0;
}
#siteSidebar .siteSidebar-content.recommended-for-you img {
  clear: left;
  float: left;
  margin: 0 .5em .5em 0;
  border: 1px solid #d7d5d5;
  max-width: 139px;
  overflow: hidden;
}
#siteSidebar .siteSidebar-content.recommended-for-you h6 {
  font-family: 'Libre Franklin', sans-serif; 
  margin-top: 0;
}
#siteSidebar .siteSidebar-content.recommended-for-you h6 a {
  color: #373737;
}
#siteSidebar .siteSidebar-content.recommended-for-you h6 a:hover {
  color: #1a1818;
}
.content-section:before, .content-section:after {
  content: "";
  display: table;
}
.content-section:after {
  clear: both;
}
.content-section {
  width: 100%;
  float: none;
}
.siteSidebar-content .recommendedItem:after{
  content: "";
  display: table;
  clear:left;
}
@media only screen and (min-width: 678px) {
    #siteSidebar .siteSidebar-content.heroes {
        width: 300px;
    }
    #siteSidebar .rectangle-ad {
        display: inline-block;
    }
}
@media only screen and (min-width: 996px) {
  .content-section {
      float: left;
      width: 62%;
      margin-right: 10px; 
  }
  #siteSidebar {
      float: right;
      width: 330px;
      text-align: right;
      margin-top: 0;
  }
  #siteSidebar .siteSidebar-content {
      margin: .5em 0 1em 1.875em;
      text-align: left;
  }
  #siteSidebar .siteSidebar-content.heroes {
      width: 100%;
  }
  #siteSidebar .rectangle-ad {
      display: block;
  }
  #siteSidebar .rectangle-ad {
      text-align: right;
  }
  #siteSidebar .button {
      display: inline-block;
      width: 300px;
      background: #418948;
  }
  #siteSidebar .button:hover {
      background: #37743d;
  }
}
@media only screen and (min-width: 1110px) {
  .content-section {
    float: left;
    width: 64%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1138px) {
  .content-section {
    float: left;
    width: 65%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1167px) {
  .content-section {
    float: left;
    width: 66%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1197px) {
  .content-section {
    float: left;
    width: 67%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1232px) {
  .content-section {
    float: left;
    width: 68%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1264px) {
  .content-section {
    float: left;
    width: 69%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1302px) {
    .content-section {
    float: left;
    width: 70%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1342px) {
    .content-section {
    float: left;
    width: 71%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1384px) {
    .content-section {
    float: left;
    width: 72%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1438px) {
    .content-section {
    float: left;
    width: 73%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1487px) {
  .content-section {
    float: left;
    width: 74%;
    margin-right: 15px; 
  }
}
@media only screen and (min-width: 1540px) {
  .content-section {
    float: left;
    width: 75%;
    margin-right: 15px; 
  }
}
/*
Sidebar - Quiz Module
*/
	#siteSidebar .sidebar_quizModule, #siteSidebar .td-rss-feed {
		display:block;
	}
	#siteSidebar .sidebar_quizModule .recommendedItem {
		margin: 1rem 0;
		padding: .5rem 0;
		border-bottom: 1px dotted #CCC;
	}
	#siteSidebar .sidebar_quizModule .recommendedItem:last-child {
		border: 0;
	}
	.sidebar_quizModule a {
		font-weight: 400;
	}
/* # Category
---------------------------------------------------------------------------------------------------- */
.categoryArchive h3 a {
  color: #1f2d3b;
}
.categoryArchive h3 a:hover {
  color: #31465b;
}
.categoryArchive.category-top h1.has-sponsor {
  float: left;
}
.categoryArchive.category-top .sponsor-header {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: .5em
}
.categoryArchive img {
  border: 1px solid #d6d6d6;
}
.categoryArchive.category-top .sponsor-header img {
  border: 0;
}
.categoryArchive.category-top .sponsor-header .sponsor-header-info {
  float: right;
}
.categoryArchive.category-top .sponsor-header:after {
  content: "";
    display: table;
    clear: both;
}
.categoryArchive.category-top .sponsor-header .sponsor-header-info {
  text-align: right;
}
.categoryArchive.category-top .sponsor-header .sponsor-header-info img {
  max-height: 40px;
}
.categoryArchive.category-top .sponsor-header .sponsor-header-info .presented-by {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #747474;
}
.categoryArchive.category-top .sponsor-header .sponsor-header-info a.sponsor-name {
  font-size: 1.2rem;
}
.categoryArchive.category-top  #category-header {
  width: 100%;
  background: #ffffff; /* Old Browsers */
  background: -webkit-linear-gradient(top,#ffffff,#d4dbe4); /*Safari 5.1-6*/
  background: -o-linear-gradient(top,#ffffff,#d4dbe4); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top,#ffffff,#d4dbe4); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, #ffffff, #d4dbe4); /*Standard*/
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.categoryArchive.category-top  #category-header .category-news-section {
  padding-left: 0;
}
.categoryArchive.category-top  #category-header .category-extra {
  padding-right: 0;
}
.categoryArchive.category-top  #category-header .category-news-section h2,
.categoryArchive.category-top  #category-header .category-extra h2 {
  font-size: 2.2rem;
  color: #418948;
}
.categoryArchive.category-top  #category-header .category-extra .category-indepth {
  border-bottom: 1px solid #d7d8d9;
  margin-bottom: .5em;
}
.categoryArchive.category-top  #category-header .category-extra .category-indepth:after, 
.categoryArchive.category-top  #category-header .category-extra .category-product:after {
  content: "";
    display: table;
    clear: left;
}
.categoryArchive.category-top .child-category-nav {
  width: 100%;
  padding-top: .5em;
}
.categoryArchive .child-category-nav h6 {
  font-weight:400;
}
.categoryArchive.category-top .child-category-nav ul {
  padding: 0;
}
.categoryArchive.category-top .child-category-nav ul li {
  list-style: none;
  display: inline-block;
  margin: 0 .5em 1.8em 0;
}
.categoryArchive.category-top .child-category-nav ul li:last-child {
  margin: 0;
}
.categoryArchive.category-top .child-category-nav ul li a {
  background-color: #ecf1f6;
  padding: 10px;
  border: 1px solid #d7d8d9;
  color: #1f2d3b;
  font-weight: 700;
  border-top-left-radius:3px;
    border-top-right-radius:3px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
}
.categoryArchive.category-top .child-category-nav ul li a:hover {
  background-color: #f7fafc;
  color: #31465b;
}
/* Legacy Image fix */
.categoryArchive.category-top .category-news-section img {
  width: 500px;
}
.categoryArchive.category-top .category-extra img {
  max-width: 250px;
}
@media (max-width: 1098px) and (min-width: 769px) {
  .categoryArchive.category-top  #category-header .category-extra img {
    max-width: 150px;;
  }
}
@media (max-width: 768px) {
  .categoryArchive.category-top  #category-header .category-extra {
    padding-left: 0; 
  }
}

/* # Archive
---------------------------------------------------------------------------------------------------- */
.genericArchive img {
  border: 1px solid #d6d6d6;
}
.genericArchive .download-archive {
  min-width: 250px;
}
.genericArchive .alignleft {
  border-right: 1px solid #e5e5e5;
  padding-right: 15px;
}
.genericArchive .download-archive img {
  width: 150px; 
}
.genericArchive .download-archive {
  text-align: center;
}
.genericArchive h2 {
  font-size: 2.2rem;
}
.genericArchive h2 a {
  color: #373737;
}
.genericArchive h2 a:hover {
  color: #000;
}
.genericArchive:after{
  content: "";
    display: table;
    clear: both;
}

@media only screen and (max-width: 650px) {
  .genericArchive .alignleft {
    float: none;
    border-right: 0;
  }
  .genericArchive .download-archive {
    text-align: left;
  }
  .genericArchive {
    padding: 1em 0;
    border-bottom: 1px solid #e5e5e5;
  }
}
#archiveIndex .archive-paginate-links,
#companyArchive .archive-paginate-links {
  clear: both;
}
/* ## Event Archive
--------------------------------------------- */
#eventArchive .featured-event {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: .5em 0;
  margin: 1em 0;
}
#eventArchive .featured-event .event-image {
  padding-left: 0;
}
#eventArchive .featured-event .event-details {
  padding-right: 0;
}
#eventArchive .event-status {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
    color: #1F2D3B;
    text-transform: uppercase;
}
#eventArchive .event-item {
  border-bottom: 1px solid #e5e5e5;
  padding: .5em 0;
  margin-bottom: .5em;
}
#eventArchive .event-item:after {
  content: "";
    display: table;
    clear: both;
}
#eventArchive .all-events .event-item h2 {
  font-size: 2.2rem;
}
#eventArchive .all-events .event-item h2 a {
  color: #373737;
}
#eventArchive .all-events .event-item h2 a:hover {
  color: #000;
}
@media only screen and (max-width: 700px) {
  #eventArchive .featured-event .event-image,
  #eventArchive .featured-event .event-details {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 650px) {

  #eventArchive .event-item .alignleft {
    float: none;
    border-right: 0;
  }
  #eventArchive .featured-event .event-details {
    padding-left: 0;
  }
}
/* ## Company Archive
--------------------------------------------- */
#companyArchive h1 span {
  font-size: 2.2rem;
  font-weight: 400;
}
#companyArchive .company-item {
  border-bottom: 1px solid #e5e5e5;
  padding: .5em 0;
  margin-bottom: .5em;
}
#companyArchive .company-item .company-image img {
  border: 0;
}

/* # Author
---------------------------------------------------------------------------------------------------- */
.authorSingle.author-top .authorHeader {
  width: 100%;
  background: #ffffff; /* Old Browsers */
  background: -webkit-linear-gradient(top,#ffffff,#d4dbe4); /*Safari 5.1-6*/
  background: -o-linear-gradient(top,#ffffff,#d4dbe4); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top,#ffffff,#d4dbe4); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, #ffffff, #d4dbe4); /*Standard*/
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;
}
.authorSingle.author-top .authorHeader:after {
  content: "";
  display: table;
  clear: both;
}
.authorSingle.author-top .authorHeader .author-section-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
    color: #527496;
}
.authorSingle.author-top .authorHeader h1 span {
  font-weight: 400;
}
.authorSingle.author-top .authorHeader .socialWrapper a {
  margin-right: .5em;
}
.authorSingle.author-top .authorHeader img {
  border: 1px solid #d6d6d6;
}
@media only screen and (max-width: 700px) {
  .authorSingle.author-top .authorHeader .socialWrapper h4 {
    clear: left;
  }
}
@media only screen and (max-width: 450px) {
  .authorSingle.author-top .authorHeader img.alignleft {
    float: none;
    margin: 0 0 .5em 0;
  }
}

/* # Homepage
---------------------------------------------------------------------------------------------------- */
#homepage h1 a,
#homepage h2 a,
#homepage h3 a,
#homepage h4 a,
#homepage h5 a,
#homepage h6 a,
#homepage .home-surveillance ul.home-surveillance-items li a,
#homepage .home-resources a.resource-link {
  color: #1f2d3b;
}
#homepage h1 a:hover,
#homepage h2 a:hover,
#homepage h3 a:hover,
#homepage h4 a:hover,
#homepage h5 a:hover,
#homepage h6 a:hover,
#homepage .home-surveillance ul.home-surveillance-items li a:hover,
#homepage .home-resources a.resource-link:hover {
  color: #31465b;
}
#homepage h1 {
  font-size: 3rem;
  margin: 5px 0 3px 0;
}
#homepage h2,
#homepage .home-right-news h3 {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
}
#homepage h4,
#homepage h5,
#homepage h6 {
  font-family: 'Libre Franklin', sans-serif;
}
#homepage h2 {
  margin: 5px 0 3px 0;  
} 
#homepage .home-right-news h3 {
  margin: 0;  
}
#homepage .content-section {
  margin-bottom: 1em;
}
@media only screen and (min-width: 1200px) {
  #homepage .home-right-news h3 {
    font-size: 1.7rem;
    line-height: 1.55;
  }
  #homepage h2 {
    font-size: 1.8rem;
    line-height: 1.59;
  }
}
#homepage .homeSidebar {
  width: 100%;
  float: none;
  margin: 1em auto .5em auto;
  text-align: center;
}
@media only screen and (min-width: 998px) {
  #homepage .homeSidebar {
      float: right;
      width: 330px;
      text-align: right;
      margin-top: 0;
  }
}
#homepage .get-more {
  border-top: 0;
  font-weight: 700;
}
#homepage .home-right-news ul.latest-items {
  margin: 0;
  padding: 0;
  text-align: left;
}
#homepage .home-right-news ul.latest-items li {
  list-style: none;
  padding: 1em 0;
  border-bottom: 1px solid #e5e5e5;
}
@media only screen and (max-width: 1319px) and (min-width: 997px) {
  #homepage .home-right-news ul.latest-items li {
    padding: .5em 0;
  }
}
@media only screen and (min-width: 1320px) {
  #homepage .home-right-news ul.latest-items li {
    padding: 1em 0;
  }
}
#homepage .home-right-news ul.latest-items li:first-child {
  padding-top: 0;
}
#homepage .home-right-news .all-news {
  padding-top: 1.5em;
  font-weight: 700;
}
#homepage .home-right-extra {
  margin: .8em 0;
  text-align: center;
}
@media only screen and (min-width: 1320px) {
  #homepage .home-right-extra {
    margin: 2em 0;
  }
}
#homepage .home-right-news .home-right-extra .button.newsletter {
  background: #418948;
  display: block;
  padding: 10px 15px;
}
#homepage .home-right-news .home-right-extra .button.newsletter:hover {
  background: #37743d;
}
#homepage p {
  margin: 0;
}
#homepage .home-left-slotted .home-top-slotted p {
  display: inline;
}
#homepage .home-left-slotted .home-top-slotted span.sponsor-flag {
  display: block;
}
#homepage .home-left-slotted img,
#homepage .home-left-slotted .video-container,
#homepage .home-left-bottom .home-topic img,
#homepage .home-right-bottom .sponsored-content img,
#homepage .home-left-middle img  {
  border: 1px solid #d6d6d6;
}
#homepage .home-left-slotted .home-top-slotted,
#homepage .home-left-middle,
#homepage .home-left-bottom,
#homepage .home-left-middle .home-resources, 
#homepage .home-left-bottom .home-topic .home-topic-featured {
  padding-left: 0;
}
#homepage .home-left-middle .home-surveillance,
#homepage .home-left-bottom .home-topic .home-topic-more {
  padding-right: 0;
}
#homepage .home-left-slotted .home-bottom-slotted .home-bottom-slotted-inside {
  width: 100%;
  float: none;
  padding-left: 0;
  padding-right: 0;
}
#homepage .home-left-slotted .home-bottom-slotted .home-bottom-slotted-space {
  display: none;
}
@media only screen and (min-width: 700px) {
  #homepage .home-left-slotted .home-bottom-slotted .home-bottom-slotted-inside {
    width: 32%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  #homepage .home-left-slotted .home-bottom-slotted .home-bottom-slotted-space {
    width: 1%;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    float: left;
  }
}
@media only screen and (min-width: 998px) {
  #homepage .home-left-slotted,
  #homepage .home-left-middle,
  #homepage .home-left-bottom {
    padding-left: 0;
    padding-right: 15px;
    border-right: 1px solid #e5e5e5;
  }
}
@media only screen and (max-width: 997px) {
  #homepage .home-left-slotted,
  #homepage .home-right-news,
  #homepage .home-left-middle,
  #homepage .home-right-middle,
  #homepage .home-left-bottom, 
  #homepage .home-right-bottom  {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
}
#homepage .home-resources .alignleft {
  margin: 0 .5em .5em 0;
}
#homepage .home-resources .alignleft img {
  max-width: 100px;
}
#homepage .home-resources a.resource-link {
  margin: 0;
  padding: 0;
}
#homepage .home-resources .home-resources-item a,
#homepage .home-resources .digital-issue a {
  font-weight: 700;
}
#homepage .home-resources .home-resources-item span.sponsor-flag {
  display: block;
} 
#homepage .home-resources .home-resources-item:first-of-type,
#homepage .home-resources .digital-issue {
  padding-top: 0;
}
#homepage .home-resources .home-resources-item:after {
  content: "";
    display: table;
    clear: left;
}
#homepage hr {
  clear: both;
  padding-bottom: .5em;
}
#homepage .home-surveillance .home-surveillance-item h5 {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
}
#homepage .home-surveillance ul.home-surveillance-items,
#homepage .home-topic .home-topic-more ul.home-topic-more-items {
  margin: 0;
  padding: 0;
}
#homepage .home-surveillance ul.home-surveillance-items li {
  list-style: none;
  border-top: 1px solid #e5e5e5;
  padding: .5em 0;
}
#homepage .home-topic .home-topic-more ul.home-topic-more-items li {
  list-style: none;
  padding: .5em 0;
}
#homepage .home-topic .home-topic-more ul.home-topic-more-items li:first-child {
  padding-top: 0;
}
@media only screen and (min-width: 769px) {
  #homepage .home-left-bottom  .home-topic .home-topic-featured {
    border-right: 1px solid #e5e5e5;
  }
}
@media only screen and (max-width: 768px) {
  #homepage .home-left-bottom  .home-topic .home-topic-more,
  #homepage .home-left-middle .home-surveillance  {
    padding-left: 0;
  }
}
#homepage .home-right-bottom .sponsored-content-section,
#homepage .home-right-bottom .recommended-for-you-section {
  padding-top: 15px;
  text-align: left;
  margin-left: 30px;
}
@media only screen and (max-width: 997px) {
  #homepage .home-right-bottom .sponsored-content-section,
  #homepage .home-right-bottom .recommended-for-you-section {
    margin-left: 0;
  }
}
#homepage .home-right-bottom .sponsored-content img {
  max-width: 100px;
}
#homepage .home-right-bottom .sponsored-content .alignleft,
#homepage .home-right-bottom .recommended-for-you .alignleft {
   margin: 0 .5em 0 0;
}
#homepage .home-right-bottom .sponsored-content p,
#homepage .home-right-bottom .recommended-for-you p {
  font-size: 1.3rem;
}

#homepage .home-right-bottom .sponsored-content,
#homepage .home-right-bottom .recommended-for-you {
  margin: .5em 0;
}

#homepage .home-right-bottom .sponsored-content:after,
#homepage .home-right-bottom .recommended-for-you:after,
#homepage .home-left-bottom .columns-section .home-columns:after {
  content: "";
    display: table;
    clear: left;
}
#homepage .home-right-bottom .recommended-for-you-section img {
   max-width: 139px;
   border: 1px solid #d6d6d6;
}

#homepage .home-left-bottom .columns-section .home-columns hr {
  clear: none;
  margin: .3em 0;
  padding-bottom: 0;
}
#homepage .home-left-bottom .columns-section .home-columns a.author-name {
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
}
#homepage .feature-wrap {
  position: relative;
  margin-bottom: .5em;
}
#homepage .feature-wrap * {
  display: block;
}
#homepage .breaking-news {
  position: absolute;
  background: #418948;
  color: #fff;
  padding: 10px;
  z-index: 2;
  bottom: 0;
}

.ps_textformat {
	display:block; 
	overflow: hidden;
}

.ps_header {
	color:#418948; 
	text-transform: uppercase; 
	margin-bottom: 10px;
}

.ps_content {
	padding-left: 0px;
}

@media screen and (max-width: 1250px) and (min-width: 995px) {
.ps_content {
	width: 50% !important;	
}
}

/* # Single
---------------------------------------------------------------------------------------------------- */
/* ## Company
--------------------------------------------- */
#companySingle .company-top {
    width: 100%;
}
#companySingle .company-top:after {
    content: "";
    display: table;
    clear: both;
    padding-bottom: 1em;
}
#companySingle .company-top .company-about {
    text-align: left;
}
@media only screen and (min-width: 996px) {
    #companySingle .company-top .content-section.company-about {
        margin-left: 30px;
    }
}
#companySingle .company-top h2.content-excerpt p {
    font-family: 'Libre Franklin', sans-serif;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    padding: 0;
    color: #424040;
}
@media only screen and (min-width: 996px) {
    #companySingle .company-top h2.content-excerpt p {
        font-size: 2rem;
    }
}
#companySingle .company-top .company-top-right {
    font-size: 1.4rem;
}
#companySingle .company-top .company-top-right span {
    font-weight: 700;
}
#companySingle .company-top .company-top-right .address span {
    display: block;
}
#companySingle .company-top .company-top-right .address span:before,
#companySingle .company-top .company-top-right .phone span:before,
#companySingle .company-top .company-top-right .fax span:before,
#companySingle .company-top .company-top-right .website span:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;  
    margin-right: .3em;
    color: #418948;
}
#companySingle .company-top .company-top-right .address span:before {
    content: "\f276";
}
#companySingle .company-top .company-top-right .phone span:before {
    content: "\f095";
}
#companySingle .company-top .company-top-right .fax span:before {
    content: "\f1ac";
}
#companySingle .company-top .company-top-right .website span:before {
    content: "\f0c1";
}
#companySingle .company-social.social-links {
    font-size: 2rem;
    border-top: 2px solid #e5e5e5;
    margin: .5em 0;
    padding-top: .5em;
}
#companySingle .company-social.social-links a {
    margin-right: .5em;
}
#companySingle .company-hero {
    text-align: center;
}
#companySingle .company-html * {
    padding-left: 0;
}
#companySingle .company-html {
  margin:2rem 0;
}
#companySingle .company-news {
  padding-left: 0;
}
@media only screen and (min-width: 768px) {
    #companySingle .company-press {
        padding-left: 0;
    }
}
/* ## Webcast
--------------------------------------------- */
#webcastSingle .webcast-date {
    border-top: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
    padding: .5em 0;
    margin: 1em 0;   
}
#webcastSingle .webcast-date time h3:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;  
    content: "\f017";
    margin-right: .3em;
    color: #418948;  
}
/* ## Event
--------------------------------------------- */
#eventSingle .event-details {
    border-top: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
    padding-top: .5em;
    margin: 1em 0;
}
#eventSingle .event-details h4,
#eventSingle .event-details h5 {
    margin-bottom: 8px;
}
#eventSingle .event-details h5 {
    font-weight: normal;
}
#eventSingle .event-details .event-url:before,
#eventSingle .event-details .event-time:before,
#eventSingle .event-details .event-address:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;    
}
#eventSingle .event-details .event-url:before {
    content: "\f0c1";
}
#eventSingle .event-details .event-time:before {
    content: "\f017";
}
#eventSingle .event-details .event-address:before {
    content: "\f276";
}
#eventSingle .event-details .event-details-inner {
    padding-left: 0;
}
#eventSingle .event-details .event-details-inner h2.event-details-excerpt {
    font-size: 2rem;
    font-family: 'Libre Franklin', sans-serif;
    line-height: 1.4;
    font-weight: normal;
}
#eventSingle .event-details .event-details-inner h2.event-details-excerpt p,
#eventSingle .event-details .event-details-inner .acf-map {
    margin-top: 0;
} 
#eventSingle .event-articles {
    clear: both;
}
/* ## Shared
--------------------------------------------- */
.content-section .post-category {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
    color: #527496;
}
.content-section h2.content-excerpt p {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #424040;
}
@media only screen and (max-width: 768px) {
    .content-section h2.content-excerpt p {
        font-size: 2rem;
    }
}
.content-section .content-meta {
  font-family: 'Roboto Condensed', sans-serif;
  color: #424040;
}
.content-section .content-meta time,
.content-section .content-meta .author-name,
.content-section .content-meta .comments-link {
  margin-right: .8em;
}
.content-section .content-meta time:before,
.content-section .content-meta .author-name:before,
.content-section .content-meta .comments-link:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #1e1d1d;
    padding-right: 0.3em;
}
.content-section .content-meta time:before {
  content:  "\f017";
}
.content-section .content-meta .author-name:before {
    content:  "\f007";
}
.content-section .content-meta .comments-link:before {
    content:  "\f075";
}
.content-section p.wideImg-caption,
.content-section p.video-caption{
  font-style: italic;
  font-size: 1.5rem;
}
.content-section .alignright.featured {
  max-width: 500px;
}
@media only screen and (max-width: 1220px) and (min-width: 995px) { 
    .content-section .alignright.featured {
        float: none;
    }
}
.content-section .sideleft, 
.content-section .sideright {
    font-family: 'Libre Franklin', sans-serif;
    font-weight:400;
    font-size: 85%;
    line-height:155%;
    width:220px;
    color: #525050;
    border: 1px solid #e5e5e5;
    padding: 10px;
}
.content-section .sideleft:after, 
.content-section .sideright:after {
    content: "";
    display: table;
    clear: left;
}
.content-section .sideleft {
    float:left;
    margin: 0 3em 0 0;
}
.content-section .sideright {
    float:right;
    margin: 0 0 0 3em;
}
.content-section .sideleft p, 
.content-section .sideright p {
    margin: 0;
    padding: 0;
}
.content-section .pullquoteleft, 
.content-section .pullquoteright {
    font-family: 'Fjalla One', sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.625;
    color: #525050;
    width:50%;
    max-width: 500px;
    border-top: 3px solid #e5e5e5;
    z-index: 2;
}
.content-section .pullquoteleft {
    float: left;
    margin-right: 1em;
}
.content-section .pullquoteright {
    float: right;
    margin-left: 1em;
}
.pullquoteleft:after, .pullquoteright:after  {
    content: "";
    display: table;
    clear: left;
}
.content-section .pullquoteright:before, 
.content-section .pullquoteleft:before {
    content: '\201C';
    font: 12em 'PT Serif', serif;
    color: #dfdfdf;
    position: absolute;
    margin-top: -50px;
    margin-left: -20px;
    z-index: -1;   
}
.content-section .pullquoteleft p, 
.content-section .pullquoteright p {
    margin: 1.6em 0 .5em 1em;
}
.content-section .pullquoteleft p em:before, 
.content-section .pullquoteright p em:before {
    content: ' — ';
}
.content-section .pullquoteleft p em, 
.content-section .pullquoteright p em {
    font-style: normal;
    font-size: 1.6rem;
}
.content-section .pullquoteleft p:last-of-type {
    padding-bottom: 1em;
    border-bottom: 3px solid #e5e5e5;    
}
.content-section a.pullQuoteButton { 
    font-family: 'Libre Franklin', sans-serif;
    color: #333;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    float: right;
}
.content-section a.pullQuoteButton:hover {
    color: #0067ac;
}
.content-section a.pullQuoteButton:after {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "\f099";
    color: #00abec;
    margin-left: .5em;
}
.content-section .tag-label:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "\f02c";
    color: #0067ac;
}
.content-section .company-tags {
  margin-left: 1.3em;
}
.content-section .tag-label, 
.content-section .page-links {
    clear: both;
    border-top: 1px solid #e5e5e5;
    padding: .7em 0;
    font-family: 'Fjalla One', sans-serif;
    font-size: 1.6rem;
}
.content-section .tag-label {
    font-weight: 700;
}
.content-section .tag-label a {
    font-weight: 400;
}
.content-section .tag-label a:after {
    content: "•";
    padding: 0 .3em;
    color: #333;
 }
.content-section .tag-label a:last-of-type:after {
    content: '';
}
.content-section .author-bio {
    clear: both;
    width: 100%; 
    border: 1px solid #e5e5e5;
    margin: 1em 0;
}
.content-section .author-bio .author-bio-inner {
    margin: .5em 1em;
    padding-bottom: 1em; 
    font-family: 'Libre Franklin', sans-serif;
}
.content-section .author-bio .author-bio-inner img {
    float: left;
    border: 1px solid #ccc;
    margin-right: .8em;
    max-width: 120px;
    height: auto;
}
.content-section .author-bio .author-bio-inner h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
}
.content-section .author-bio .author-bio-inner h5 span {
    text-transform: none;
    color: #373737;
}
.content-section .author-bio .author-bio-inner p {
    margin: .3em 0 0 0;
    font-size: 1.4rem;
    color: #525050;
}
.content-section .author-bio .author-bio-inner .author-contant {
    font-family: 'Fjalla One', sans-serif;
    color: #373737;
}
.content-section .author-bio .author-bio-inner .author-contant a:first-child {
    margin-left: 8px;
}
.content-section .author-bio .author-bio-inner .author-contant a {
    margin-right: 8px;
}
.content-section .slideshow-preview {
    width: 500px;
    padding-top: 10px;
    max-width: 100%;
}
.content-section .slideshow-preview img {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-property: transform;
    transition-property: transform;
    width: 246px;
    height: 200px;
    overflow: hidden;
}
.content-section .slideshow-preview img:hover {
    -webkit-transform: scale(.95);
    transform: scale(.95);
}
@media (max-width: 750px) {
    .featured {
        float: none;
        margin: 0;
    }
}
@media (max-width: 510px) {
    .content-section .slideshow-preview img {
        width: 150px;
        height: auto;
    }
}
.content-section .slideshow-preview a.slide-link {
    display: block;
    border-top: 2px solid #e5e5e5;
    margin: .5em 0;
    padding-top: .5em;
    font-weight: 700;
}
.content-section .slideshow-preview a.slide-link:before {
    display: inline;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    content: "\f030";
    color: #373737;
    margin-right: .5em;
}
.content-section ol.commentlist {
    list-style: none;
    padding: 0;
}
.content-section ol.commentlist ul li,
.content-section ol.commentlist li {
    border-top: 1px solid #e5e5e5;
    padding-top: 1em;
}
.content-section ol.commentlist ul.children li  {
    border: none;
    list-style: none;
}
.content-section ol.commentlist cite,
.content-section ol.commentlist span.says,
.content-section .comment-meta.commentmetadata {
    font-family: 'Fjalla One', sans-serif;
    font-style: normal;
}
.content-section ol.commentlist cite {
    font-weight: 700;
}
.content-section .comment-meta.commentmetadata {
    font-size: 1.4rem;
}
.content-section .commentlist p,
.content-section .commentlist a {
    font-size: 1.6rem;
    margin: 5px 0 5px 0;
}
#reply-title {
    clear: both;
}
.postmatic-social-comment-buttons:before {
    font-family: 'Fjalla One', sans-serif;
    content: "Comment with a Social Account";
    display: block;
}
.content-section-right {
  width: 100%;
  float: none;
  margin: 1em auto .5em auto;
}
@media only screen and (min-width: 996px) {
    .content-section-right {
      float: right;
      width: 330px;
      text-align: right;
      margin-top: 0;
    }      
}
.content-section .get-more {
    content: "";
    display: table;
    clear: both;
    border-top: 2px solid #e5e5e5;
    margin: .5em 0;
    padding-top: .5em;
    display: block;
}
/* ## Sponsorship
--------------------------------------------- */
#articleSingle .sponsor-header {
    border-top: 1px solid #e5e5e5;
    padding-top: .3em;
}
#articleSingle .sponsor-header .sponsor-info {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #747474;
}
#articleSingle .sponsor-header .sponsor-info img {
    max-height: 35px;
    width: auto;
}
#articleSingle .sponsor-header:after{
    content: "";
    display: table;
    clear: both;
}
.sponsorship {
  clear: both;
  border-top: 3px solid #e5e5e5;
  margin: 1em 0;
  padding-top: .5em;
}
.sponsorship .sponsorship-left,
.sponsorship .sponsorship-right {
  margin-top: 1em;
  float: left;
  width: auto;
}
.sponsorship:after{
  content: "";
  display: table;
  clear: left;
}
.sponsored-post:before  {
  content: "\f005";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  color: #c72915;
  margin-right: .2em;
}
.sponsored-post {
 display: inline-block;
 margin-right:0.8em;
 color: #c72915;
}
/* # Calendar 
---------------------------------------------------------------------------------------------------- */
.fc-button,
.fc-button.fc-state-active {
  z-index: 1 !important;
}
.ehcalendar_item {
  background-color:#d3dae3;
  color:#333;
}
.ehcalendar_event {
  background-color: #527496;
}
.ehcalendar_webcast {
  background-color: #418948;
}
/* # Awards
---------------------------------------------------------------------------------------------------- */
.awardProgram select {
  margin:2em 0;
}
.awardProgram .awardGroup {
  margin:1em 0;
  clear:both;
}
.awardProgram .awardItem {
  font-size:.85em;
  text-align:left;
  padding-left:0;
}
.awardProgram .awardItem img {
  width:300px;
  height:200px;
}
.awardProgram .awardItem .awardText {
  max-height:15em;
  overflow:hidden;
}
/* # Related Content 
---------------------------------------------------------------------------------------------------- */
aside#related-left {
  float: left;
  margin-right: 1em;
}
aside#related-right {
  float: right;
  margin-left: 1em;
}
aside#related-left,
aside#related-right {
  width: 225px;
  font-size: 1.6rem;
  line-height: 1.4;
}
aside#related-left .related-title,
aside#related-right .related-title {
  margin: .5em 0;
  padding-top: .5em;
  border-top: 3px solid #e5e5e5;
}
aside#related-left .related-title span,
aside#related-right .related-title span {
  font-weight: 700;
  color: 373737;
}
aside#related-right .related-image,
aside#related-left .related-image {
  background: #000;
  width: 225px;
  height: 150px;
  overflow: hidden;
}
aside#related-right img,
aside#related-left img {
  width: 225px;
  height: 150px;
  overflow: hidden;
  border: 1px solid #d7d5d5;
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}
aside#related-right img:hover,
aside#related-left img:hover {
  opacity: .6;
}
@media (max-width: 460px) {
    aside#related-left,
    aside#related-right {
        float: none;
        width: 100%;
    }
}
#related-bottom {
  clear: both;
}
#related-bottom a.related-link {
  font-size: 1.6rem;
  display: block;
}
#related-bottom * {
  padding-left: 0;
}
/* # Promos
---------------------------------------------------------------------------------------------------- */
#promo_incontent {
  clear: both;
  width: 100%;
  display: block;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  margin: 1em 0;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.6;
}
.in-page-promo-inner {
  margin: 1.5em 2em 1em 2em;
}
.in-page-promo-inner:after {
  content: "";
  display: table;
  clear: both;
  line-height: 1px;
}
.in-page-promo span.button {
  display: table;
  line-height: inherit;
}
.in-page-promo img {
  max-width: 200px;
  height: auto;
}
#magazine-promo {
  clear: both;
  width: 100%; 
  border: 1px solid #e5e5e5;
  margin: 1em 0;
}
#magazine-promo .magazine-promo-inner {
  margin: .5em 1em;
  padding-bottom: 1em; 
  font-size: 1.5rem;
  line-height: 1.35;
}
#magazine-promo .magazine-promo-inner form {
  width: auto;
  display: inline-block;
}
#magazine-promo .magazine-promo-inner form input {
  width: auto;
  margin: 0 1em .5em 0;
}
#magazine-promo .magazine-promo-inner form input[type="submit"] {
  padding: 13px 20px;
}
/* ## Footer Promo
--------------------------------------------- */
.promo_footer {
  position:fixed;
  bottom: 0;
  left: 0;
  height: auto;
  max-height: 140px;
  width:100%;
  background-color: #e4e3e3;
  color: #333;
  border-top: 1px solid #d7d7d7;
  z-index:5;
  font-family: 'Roboto Condensed', sans-serif;
}
.promo_footer h2,
.promo_footer h3,
.promo_footer h4,
.promo_footer h5,
.promo_footer h6{
  color: #333;
  font-family: 'Roboto Condensed', sans-serif;
}
.promo_footer h2,
.promo_footer .promo_footer_logo {
  margin-top: .5em;
}
.promo_footer .row {
  margin-top: 0;
  margin-bottom: 0 
}
.promo_footer a {
  text-decoration: underline;
}
.promo_footer a:hover, 
.promo_footer .promo_footer_button:hover {
}
.promo_footer .promo_footer_button {
  top: 0;
  position: absolute;
  z-index: 10;
  cursor:pointer;
  color: #333;
  height: auto;
  font-size: 1.3rem;
}
.promo_footer .promo_footer-content .footer-promo-mobile {
  display: none;
}
.promo_footer .promo_footer-content img { 
  width: auto;
}
.promo_footer .promo_footer-content p {
  margin: 0;
  padding: 0;
}
.promo_footer .promo_footer-content .col__6-12 {
  width: 48%;
}
@media only screen and (max-width: 600px) {
  .promo_footer .promo_footer-content .footer-promo-desktop {
    display: none !important;
  }
  .promo_footer .promo_footer-content .footer-promo-mobile {
    display: block;
    position: relative;
    top: 8px;
  }
}
@media only screen and (max-width: 700px) {
  .promo_footer .promo_footer-content .col__6-12 {
    width: 100%;
  }  
}
/* # Alert Bar
---------------------------------------------------------------------------------------------------- */
body.no-alert .promo_alertBar {
  display: none !important;
}
.promo_alertBar {
  background: #fc6c16;
  opacity: 1;
  height:30px;
  text-align:center;
  color: #fff;
  position: fixed;
  width: 100%;
}
.promo_alertBar p {
  padding:0;
  margin:0;
  display:inline;
}
.promo_alertBar a {
  color: #fff;
  text-decoration: underline;
}
.promo_alertBar a:hover {
  color: #304356;
}
.promo_alertBar .remove {
  cursor:pointer;
  float: right;
  font-size: 1.3rem;
}
.promo_alertBar .remove a {
  text-decoration: none;
  font-weight: bold;
}
body.ssi_uli.alert header {
    top: 62px;
}
body.alert header{
    top: 30px;
}
body.alert .cd-search {
  top: 110px;
}
body.ssi_uli.alert .cd-search {
  top: 142px;
}
body.alert .cd-main-content {
  margin: 95px 0 20px;
}
body.ssi_uli.alert .promo_alertBar {
  top: 32px;
}
body.ssi_ulo.alert .promo_alertBar {
  top: 0;
}
@media only screen and (max-width: 900px) { 
  .promo_alertBar {
    height: 60px;
  }
  .promo_alertBar .remove {
    float: left;
  }
  body.ssi_uli.alert header {
      top: 92px;
  }
  body.alert header{
      top: 60px;
  }
  body.alert .cd-main-content {
    margin: 125px 0 20px;
  }
  body.alert .cd-search {
    top: 140px;
  }
  body.ssi_uli.alert .cd-search {
    top: 172px;
  }
}
@media only screen and (max-width: 781px) { 
  body.ssi_uli.alert .promo_alertBar {
    top: 46px;
  }
  body.ssi_uli.alert header {
      top: 106px;
  }
  body.ssi_uli.alert .cd-search {
    top: 186px;
  }
}
@media only screen and (max-width: 450px) { 
  .promo_alertBar {
    height: 70px;
  }
  body.ssi_uli.alert header {
      top: 116px;
  }
  body.alert header{
      top: 70px;
  }
  body.alert .cd-main-content {
    margin: 135px 0 20px;
  }
  body.alert .cd-search {
    top: 150px;
  }
  body.ssi_uli.alert .cd-search {
    top: 196px;
  }
}
@media only screen and (max-width: 360px) { 
  .promo_alertBar {
    font-size: 1.5rem;
  }
}
/* # Spotlights 
---------------------------------------------------------------------------------------------------- */
/* ## Shared
--------------------------------------------- */
.promo_spotlight {
  width: 100%;
  background: #ffffff; /* Old Browsers */
  background: -webkit-linear-gradient(top,#ffffff,#d4dbe4); /*Safari 5.1-6*/
  background: -o-linear-gradient(top,#ffffff,#d4dbe4); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top,#ffffff,#d4dbe4); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, #ffffff, #d4dbe4); /*Standard*/
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 30px;  
}
.promo_spotlight hr {
  margin: .3em 0 .5em 0;
}
.promo_spotlight h2 {
  font-weight: 400;
}
.promo_spotlight h2 span {
  color: #418948;
  font-weight: 700;
}
.promo_spotlight .sponsor-label {
  font-family: 'Fjalla One', sans-serif;
  color: #373737;
  font-size: 1.2rem;
}
.promo_spotlight .sponsor-logos p,
.promo_spotlight .spotlight-logo p {
  margin: 0;
  padding: 0;
}
.promo_spotlight .sponsor-logos img,
.promo_spotlight .spotlight-logo img {
  max-height: 45px;
  width: auto;
  display: inline-block;
}
.promo_spotlight h2 a,
.promo_spotlight h3 a,
.promo_spotlight h4 a,
.promo_spotlight h5 a, 
.promo_spotlight h6 a,
.promo_spotlight .otherNews a  {
  color: #1f2d3b;
}
.promo_spotlight h2 a:hover,
.promo_spotlight h3 a:hover,
.promo_spotlight h4 a:hover,
.promo_spotlight h5 a:hover, 
.promo_spotlight h6 a:hover,
.promo_spotlight .otherNews a:hover {
  color: #31465b;
}
.promo_spotlight .excerpt,
p.featurePost-excerpt {
  display:none;
}
.otherNews h5,
.allNews h3 {
  font-family: 'Libre Franklin', sans-serif;
  font-size: 1.6rem;
}
.custom-html p {
  font-size: 1.5rem;
  margin: 0;
  padding: 0;
}
.custom-html h2 {
  font-size: 2.4rem;
}
.custom-html img,
.featuredNews img { 
  max-width: 120px;
  border: 1px solid #d6d6d6;
}
.featuredNews {
  padding-left: 0;
}
.custom-html {
  padding-right: 0;
}
@media (min-width: 701px) {
  .otherNews {
    border-left: 1px solid #cecdcd;
  }
}
@media (min-width: 1025px) {
  .custom-html {
    border-left: 1px solid #cecdcd;
  }
}
@media (min-width: 1200px) {
  p.featurePost-excerpt {
    display: block;
    margin: 0;
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .otherNews.col__md-8-12 {
    width: 66.66667%;
    margin-left: 0;
  }
  .featuredNews.col__md-4-12 {
    width: 33.33333%;
    margin-left: 0;
  }
  .custom-html {
    border-top: 1px solid #cecdcd;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-top: 1em;
  }
}
@media (max-width: 700px) {
  .otherNews.col__md-8-12,
  .featuredNews.col__md-4-12 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-top: 1em;
  }
  .otherNews {
    border-top: 1px solid #cecdcd;
  }
  
  /* Hide sponsor logos on mobile */    
  #promo_spotlight section.sponsors {
    display: none;
    }
    
}
#promo_spotlight_close {
  cursor:pointer;
  text-align:center;
  font-size: 1.3rem;
  font-weight: 700;
  clear: both;
  margin-top: 1em;
}
#promo_spotlight_close:before {
  font-family: FontAwesome;
  content:'\f077';
  margin-right: .3em;
}
.promo_spotlight[data-closed="true"]  #promo_spotlight_close:before{
  content:'\f078';
}
.promo_spotlight[data-closed="true"] .featuredNews,
.promo_spotlight[data-closed="true"] .otherNews,
.promo_spotlight[data-closed="true"] .custom-html,
.promo_spotlight[data-closed="true"] .allNews {
  display:none;
}
/* ## Standard
--------------------------------------------- */
.spotlight_standard[data-closed="true"].spotlight_large .excerpt,
.spotlight_standard[data-closed="true"].spotlight_small .excerpt {
  clear: both;
  display:block;
  font-size: 1.6rem;
}
.promo_spotlight.spotlight_standard h2 {
  float: left;
}
@media (max-width: 700px) { 
  .promo_spotlight.spotlight_standard h2,
  .promo_spotlight.spotlight_standard .sponsors {
    float: none;
  }
}
/* ## Small Spotlight
--------------------------------------------- */
.promo_spotlight.spotlight_small .allNews {
  clear: both;
  width: 100%;
}
.promo_spotlight.spotlight_small .allNews .news-item img {
  border: 1px solid #d6d6d6;
}
.promo_spotlight.spotlight_small .allNews .news-item {
  float: left;
  width: 16%;
  margin-right: .5em;
}
.promo_spotlight.spotlight_small .allNews .news-item:last-of-type {
  margin-right: 0;
}
.promo_spotlight.spotlight_small .allNews .news-item h3 {
  font-size: 1.6rem;
}
@media (max-width: 1200px) { 
  .promo_spotlight.spotlight_small .allNews .news-item {
    width: 15.6%;
  }
}
@media (max-width: 976px) { 
  .promo_spotlight.spotlight_small .allNews .news-item {
    width: 100%;
    float: none;
    margin-right: 0;
    border-bottom: 1px solid #cecdcd;
    padding: .2em 0;
  }
  .promo_spotlight.spotlight_small .excerpt {
    display: none !important;
  }
  .promo_spotlight.spotlight_small .allNews .news-item img {
    display: none;
  }
}
/* # Slideshows
---------------------------------------------------------------------------------------------------- */
#slideshowSingle .slideshow-wrapper {
  text-align: center;
}
#slideshowSingle .slideshow-wrapper p {
  text-align: left;
}
#slideshowSingle .back-to-article,
#slideshowSingle .back-to-article h1 {
  font-size: 2rem;
  line-height: 1.8;
  color: #527496;
  display: inline-block;
  font-family: 'Libre Franklin', sans-serif;
}
#slideshowSingle .slideshow-nav-links {
  font-size: 1.4rem;
  font-weight: 700;
  border-top: 1px solid #e5e5e5;
  padding-top: .5em;
  display: block;
  margin: .5em 0;
}
#slideshowSingle .slideshow-nav-links a.previous {
  float: left;
}
#slideshowSingle .slideshow-nav-links a.next {
  float: right;
}
#slideshowSingle .slideshow-nav-links a.next:after,
#slideshowSingle .slideshow-nav-links a.previous:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}
#slideshowSingle .slideshow-nav-links a.next:after {
  content: "\f101";
  margin-left: .3em;
}
#slideshowSingle .slideshow-nav-links a.previous:before {
  content: "\f100";
  margin-right: .3em;
}
#slideshowSingle .slideshow-nav-links:after {
  content: "";
  display: table;
  clear: both;
}
#slideshowSingle img.slideshow-nav-thumbs {
  width: 150px;
  height: 150px;
  overflow: hidden;
} 
#slideshowSingle .related-slides {
  padding-left: 0;
}
#slideshowSingle .related-slides .slideshow-title {
  display: block;
}

/* # Listing Templates 
---------------------------------------------------------------------------------------------------- */
.generic-tiled {
  padding-left: 0;
}
.generic-tiled a.related-link {
  font-size: 1.6rem;
  display: block;
}

/* # Animations
---------------------------------------------------------------------------------------------------- */
/* Sink */
.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  width: 100%;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

/* Shrink */
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  width: 100%;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

/* # Ads
---------------------------------------------------------------------------------------------------- */
.topads {
    margin: 0 auto;  
    text-align: center;
}
.topads img {
   max-width: 100%;
   height: auto; 
}    
.jumbo {
    min-height: 25px;
}

/* # Wordpress Gallery
---------------------------------------------------------------------------------------------------- */
.gallery {
  clear: both;
}
@media (max-width: 1550px) {
    .gallery-columns-9 .gallery-item:nth-child(3n+1) {
        clear:left; 
    }
   .gallery-columns-9 .gallery-item {
        width: 33% !important;
    }
    .gallery-columns-8 .gallery-item:nth-child(4n+1) {
        clear:left; 
    }
    .gallery-columns-8 .gallery-item {
        width: 25% !important;
    }
}
@media (max-width: 1325px) {
    .gallery-columns-7 .gallery-item:nth-child(3n+1), .gallery-columns-6 .gallery-item:nth-child(3n+1)  {
        clear:left;
    }    
   .gallery-columns-7 .gallery-item, .gallery-columns-6 .gallery-item {
        width: 33% !important;
    }
}
@media (max-width: 1228px) {
    .gallery-columns-5 .gallery-item:nth-child(3n+1) {
        clear:left;
    } 
    .gallery-columns-5 .gallery-item {
        width: 33% !important;
    }
}
@media (max-width: 1125px) {
    .gallery-columns-9 .gallery-item:nth-child(2n+1),
    .gallery-columns-8 .gallery-item:nth-child(2n+1),
    .gallery-columns-7 .gallery-item:nth-child(2n+1),
    .gallery-columns-6 .gallery-item:nth-child(2n+1),
    .gallery-columns-5 .gallery-item:nth-child(2n+1),
    .gallery-columns-4 .gallery-item:nth-child(2n+1){
        clear:left;
    }
    .gallery-columns-9 .gallery-item:nth-child(3n+1), 
    .gallery-columns-7 .gallery-item:nth-child(3n+1), 
    .gallery-columns-6 .gallery-item:nth-child(3n+1), 
    .gallery-columns-5 .gallery-item:nth-child(3n+1) {
        float: left !important;
        clear: none !important;
    }
    .gallery-columns-9 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-4 .gallery-item{
        width: 49% !important;
    }
}
@media (max-width: 1000px) {
    .gallery-columns-3 .gallery-item:nth-child(2n+1) {
        clear:left;
    }
    .gallery-columns-3 .gallery-item {
        width: 49% !important;
    }   
}
@media (max-width: 968px) {
    .gallery-columns-9 .gallery-item,
    .gallery-columns-8 .gallery-item,
    .gallery-columns-7 .gallery-item,
    .gallery-columns-6 .gallery-item,
    .gallery-columns-5 .gallery-item,
    .gallery-columns-4 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-2 .gallery-item {
        float: none !important;
        width: 100% !important;
    }
}
/* # OPP
---------------------------------------------------------------------------------------------------- */
.opp_v2 {
  box-shadow:0 0 .5rem #666;
  position:fixed;
  bottom:1.5rem;
  left:1.5rem;
  z-index:99999;
  background-color:white;
  max-width:400px;
}
.opp_v2 img {
  display:block;
  margin:0 auto;
  max-height:40vh;
}
.opp_v2 form,
.opp_v2 input {
  margin:0;
  padding:0;
  min-width: inherit !important;
  max-width: inherit !important;
  width:auto;
}
.opp_v2 input {
  display:block;
  margin:1rem auto;
  padding:.5rem;
  width:90%;
}
.opp_v2 input[type="submit"],
.opp_v2 button,
.opp_v2 .button {
  display:block;
  margin:0 auto;
  padding:.5rem 0;
  width:90%;
  line-height:1.5em;
}
.opp_footer {
  padding:1rem 0 2rem 0;
}
.opp_footer p {
  line-height:110%;
  margin:0 2rem;
}
.opp_closer {
  position:absolute;
  display:block;
  right:0;
  top:0;
  background-color:#0067ac;
  color:#FFFFFF;
  padding:1rem;
  margin:0;
  line-height:1em;
  cursor:pointer;
  transition:background-color .1s ease-in-out;
  border-radius:0 0 0 1rem;
}
.opp_closer:hover {
  background-color:#333333;
}
/*
variant B
*/
@media (max-width: 600px) {
  .opp_v2 {
    display:none;
  }
}
@media (min-width: 600px) {
  .opp_v2 {
    display:block;
  }

}
.opp_v2 {
  font-size:1.6rem;
}
.opp_v2 h1,
.opp_v2 h2,
.opp_v2 h3,
.opp_v2 h4,
.opp_v2 h5,
.opp_v2 h6 {
  font-size:1.4em;
  margin:1rem 2.5rem 1rem 1rem;
  padding:0;
}
.opp_v2 .opp_variantB img {
  float:left;
  margin:1rem;
  vertical-align:top;
}
.opp_v2 .opp_variantB p {
  line-height:1.15em;
  margin:0 1rem;
  padding:0 0 1rem 0;
}
.opp_v2 .opp_variantB ul {
  margin:0;
  padding:0;
  list-style-type:none;
  line-height:1.15em;
}
.opp_v2 .opp_variantB li {
  margin:0 1rem;
  padding:0;
}
.opp_v2 .opp_variantB li:before {
  content:"• ";
}
.opp_v2 .opp_variantB .button {
  margin:0 1rem;
  width:auto;
}



