@charset "UTF-8";
/*
Theme Name: WINDY
Theme URI: http://www.nssl.noaa.gov/
Author: Vicki Farmer
Author URI: https://www.nssl.noaa.gov/
Description: General theme for NSSL WordPress sites. Based on the INDY WordPress theme by Vicki Farmer. 
Major update: Jun 2019
Version: 4.0
Tags: blue, two-columns, right-sidebar, magazine, responsive-layout, drawer-menu, accessible, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready, flex-box, responsive images
Text Domain: windy
*/
/*$search-field-bg: lighten(desaturate($bg-color, 90), 15);
$search-field-bg-focus: lighten(desaturate($bg-color, 50), 70);
$search-button-bg: darken(desaturate($bg-color, 90), 2);;
$search-button-bg-focus: $bg-color;
$search-border: lighten(desaturate($bg-color, 75), 55);
$search-text: lighten(desaturate($bg-color, 50), 70);
$search-placeholder: rgba(255,255,255,.5);*/
@font-face {
  font-family: "TexGyreAdventorRegular";
  src: url("fonts/texgyreadventor/texgyreadventor_regular_macroman/texgyreadventor-regular-webfont.eot");
  src: url("fonts/texgyreadventor/texgyreadventor_regular_macroman/texgyreadventor-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/texgyreadventor/texgyreadventor_regular_macroman/texgyreadventor-regular-webfont.woff") format("woff"), url("fonts/texgyreadventor/texgyreadventor_regular_macroman/texgyreadventor-regular-webfont.ttf") format("truetype"), url("fonts/texgyreadventor/texgyreadventor_regular_macroman/texgyreadventor-regular-webfont.svg#TexGyreAdventorRegular") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "nssl-home";
  src: url("fonts/nssl-home/font/nssl-home.eot");
  src: url("fonts/nssl-home/font/nssl-home.eot?#iefix") format("embedded-opentype"), url("fonts/nssl-home/font/nssl-home.woff") format("woff"), url("fonts/nssl-home/font/nssl-home.ttf") format("truetype"), url("fonts/nssl-home/font/nssl-home.svg#nssl-home") format("svg");
  font-style: normal;
  font-weight: normal;
}
/* === Typography === */
html {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif;
  font-size: 87.5%;
}
@media screen and (min-width: 992px) {
  html {
    font-size: 100%;
  }
}

body {
  color: #000;
}

/* === Links === */
a {
  color: #0059b2;
  text-decoration: none;
}
a:focus {
  outline: 1px dotted #004c98;
}
a:hover, a:active {
  text-decoration: underline;
}

/* === Headers and paragraphs === */
h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.3333;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.42857;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

h5, h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

h1, h2, h3, h4 {
  font-style: normal;
  font-weight: bold;
}

h5 {
  font-style: italic;
  font-weight: normal;
}

h6 {
  font-style: normal;
  font-weight: normal;
}

.px24 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.px21 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.42857;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.px20 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.px18 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.px14 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.px12 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

/* === Blockquotes, quotes, and cites === */
blockquote {
  border-left-style: solid;
  border-left-color: #999999;
  border-left-width: 4px;
  border-left-width: 0.25rem;
  color: #595959;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 24px 40px;
  margin: 1.5rem 2.5rem;
  padding: 8px 16px 8px 12px;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
}
blockquote :first-child {
  margin-top: 0;
}
blockquote :last-child {
  margin-bottom: 0;
}
blockquote blockquote {
  border: none;
  font-style: italic;
  padding: 0;
}
blockquote cite {
  font-style: italic;
}
blockquote.aligncenter {
  margin: 24px 40px 24px 24px;
  margin: 1.5rem 2.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 480px) {
  blockquote.aligncenter {
    margin: 24px 40px;
    margin: 1.5rem 2.5rem;
  }
}
blockquote.alignright {
  margin: 24px 40px 24px 24px;
  margin: 1.5rem 2.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 480px) {
  blockquote.alignright {
    margin: 24px 0 24px 40px;
    margin: 1.5rem 0 1.5rem 2.5rem;
  }
}
blockquote.alignleft {
  margin: 24px 40px 24px 24px;
  margin: 1.5rem 2.5rem 1.5rem 1.5rem;
}
@media screen and (min-width: 480px) {
  blockquote.alignleft {
    border-left: none;
    border-right-style: solid;
    border-right-color: #999999;
    border-right-width: 4px;
    border-right-width: 0.25rem;
    color: #595959;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 24px 40px 24px 0;
    margin: 1.5rem 2.5rem 1.5rem 0;
    padding: 8px 12px 8px 16px;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    text-align: right;
  }
}
blockquote.pretty {
  border: none;
  border-left: none;
  color: #004c98;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  padding: 18px 0 0 48px;
  padding: 1.125rem 0 0 3rem;
  position: relative;
  background: url("img/quotes.svg") no-repeat left top;
  background-size: 128px;
  background-size: 8rem;
}
@media screen and (min-width: 480px) {
  blockquote.pretty.alignright {
    margin: 24px 0 24px 24px;
    margin: 1.5rem 0 1.5rem 1.5rem;
  }
}
blockquote.pretty p,
blockquote.pretty li {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

q {
  quotes: "“" "”" "‘" "’";
}

/* === Code and Preformatted text === */
code, kbd, tt {
  font-family: "Courier New", "Nimbus Mono L", FreeMono, Courier, monospace;
}

pre {
  font-family: "Lucida Console", "Lucida Sans Typewriter", "Liberation Mono", "Andale Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Consolas, monospace;
  max-width: 100%;
  overflow: auto;
}

var {
  font-style: normal;
  font-weight: bold;
}

/* === Subscripts and Superscripts === */
sup, sub {
  vertical-align: baseline;
  position: relative;
}

sup {
  top: -8px;
  top: -0.5rem;
}

sub {
  top: 6px;
  top: 0.4rem;
}

/* === Lists === */
ul,
ol {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 40px;
  padding: 0 0 0 2.5rem;
}
ul + *:not(p),
ol + *:not(p) {
  margin-top: 48px;
  margin-top: 3rem;
}

ul {
  list-style: square;
}

ol {
  list-style: decimal;
}
ol ol {
  list-style: lower-alpha;
}
ol ol ol {
  list-style: lower-roman;
}

li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
}
li ol, li ul {
  margin-top: 0.75rem;
  margin-bottom: 0;
}

dl {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
dl + *:not(p) {
  margin-top: 48px;
  margin-top: 3rem;
}

dt, dd {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

dt {
  font-style: normal;
  font-weight: bold;
  margin: 0;
  margin: 0;
  text-decoration: underline;
}

dd {
  padding-left: 0;
  padding-left: 0;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

/* === Tables === */
table {
  border: solid 1px #a6a6a6;
  border-collapse: collapse;
  margin: 0 0 48px;
  margin: 0 0 3rem;
  padding: 0;
}

caption {
  font-size: 19px;
  font-size: 1.192rem;
  line-height: 1.263;
  padding: 8px 0;
  padding: 0.5rem 0;
}

th,
td {
  border: solid 1px #a6a6a6;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
}
th :first-child,
td :first-child {
  border-left: none;
}
th :last-child,
td :last-child {
  border-right: none;
}

th {
  background-color: #d9d9d9;
}

td {
  background-color: #fff;
}

/**
* Page and Section Titles
* --------------------------------------------------------------------------- */
.entry-title,
.page-title,
.subsection-header {
  color: #004c98;
  font-family: TexGyreAdventorRegular, "Century Gothic", "URW Gothic L", "Gill Sans", "Gill Sans MT", Univers, Euphemia, "Euphemia UCAS", Futura, Verdana, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.07rem;
}
.entry-title a:focus,
.entry-title a:hover,
.entry-title a:active,
.page-title a:focus,
.page-title a:hover,
.page-title a:active,
.subsection-header a:focus,
.subsection-header a:hover,
.subsection-header a:active {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #004c98 50%, rgba(0, 76, 152, 0.3) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 93%;
}

.entry-title,
.page-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
}

.section-header {
  clear: both;
  color: #004c98;
  font-family: TexGyreAdventorRegular, "Century Gothic", "URW Gothic L", "Gill Sans", "Gill Sans MT", Univers, Euphemia, "Euphemia UCAS", Futura, Verdana, sans-serif;
  font-weight: normal;
  font-weight: 400;
  padding: 6px;
  padding: 0.375rem;
  margin-left: -6px;
  margin-left: -0.375rem;
  margin-right: -6px;
  margin-right: -0.375rem;
  background: #d7e5f3;
  border-top: 1px solid #91aac4;
  border-bottom: 1px solid #91aac4;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.07rem;
}
.section-header a:focus,
.section-header a:hover,
.section-header a:active {
  text-decoration: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 50%);
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 93%;
}

h1.section-header,
h1.subsection-header {
  font-size: 26px;
  font-size: 1.640625rem;
}

h2.section-header,
h2.subsection-header {
  font-size: 24px;
  font-size: 1.4765625rem;
}

h3.section-header,
h3.subsection-header {
  font-size: 21px;
  font-size: 1.3125rem;
}

h4.section-header,
h4.subsection-header {
  font-size: 18px;
  font-size: 1.1484375rem;
}

h56.section-header,
h56.subsection-header {
  font-size: 16px;
  font-size: 0.984375rem;
}

.no-cssgradients .page_title a:focus,
.no-cssgradients .page_title a:hover,
.no-cssgradients .page_title a:active,
.no-cssgradients .page_subtitle a:focus,
.no-cssgradients .page_subtitle a:hover,
.no-cssgradients .page_subtitle a:active,
.no-cssgradients .section-header a:focus,
.no-cssgradients .section-header a:hover,
.no-cssgradients .section-header a:active {
  text-decoration: underline;
  background-image: none;
}

.subsection-header2 {
  color: #003365;
  border-bottom: 1px solid #003365;
}

.headroom {
  margin-top: 48px;
  margin-top: 3rem;
}

/**
* Misc
* --------------------------------------------------------------------------- */
.orig_case {
  text-transform: none;
}

.search-term {
  font-style: italic;
}

abbr, acronym {
  border-bottom: 1px dotted #000;
}

address {
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

/*.endmark > p:last-child:after {
  content: url("/img/tornado-icon2.png");
  display: inline-block;
  @include rem-fallback(padding-left, 0.5); 
} */
/* === Images === */
img,
img[class*="align"],
figure {
  height: auto;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
}

a img {
  border: none;
}

/* === Embeds === */
object, embed, iframe {
  max-width: 100%;
}

object + p,
embed + p,
iframe + p,
video + p,
figure + p,
.mejs-container + p,
.post_media_object {
  margin-top: 24px;
  margin-top: 1.5rem;
}

/* === Gallery === */
.gallery_row:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.gallery_item {
  float: left;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}
.gallery_item img {
  width: 90%;
  height: auto;
  margin: 0 auto;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
}

.col-2 .gallery_item {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .col-2 .gallery_item {
    width: 50%;
  }
}

.col-3 .gallery_item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .col-3 .gallery_item {
    width: 33.3%;
  }
}

.col-4 .gallery_item {
  width: 100%;
}
@media screen and (min-width: 480px) {
  .col-4 .gallery_item {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .col-4 .gallery_item {
    width: 25%;
  }
}

/* === Box-sizing: everything. No, really. === */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mobile {
  display: block;
}
@media screen and (min-width: 768px) {
  .mobile {
    display: none;
  }
}

.tablet {
  display: none;
}
@media screen and (min-width: 768px) {
  .tablet {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .tablet {
    display: none;
  }
}

.fullscreen {
  display: none;
}
@media screen and (min-width: 992px) {
  .fullscreen {
    display: block;
  }
}

html,
header,
#banner,
footer {
  margin: 0;
  padding: 0;
}

body {
  background: #036;
  margin: 0;
  padding: 64px 0 0 0;
  padding: 4rem 0 0 0;
  min-width: 320px;
  min-width: 20rem;
}
@media screen and (min-width: 992px) {
  body {
    padding: 0;
  }
}

#page {
  margin: 0;
  padding: 0;
}

.navbar {
  margin: 0;
  padding: 0;
}

.navbar-wrapper {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .navbar-wrapper {
    margin: 0 auto;
    max-width: 1200px;
  }
}

.banner-wrapper {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .banner-wrapper {
    margin: 0 auto;
    max-width: 1200px;
  }
}

#content {
  background: #fff;
  margin: 0;
  padding: 24px 0 0 0;
  padding: 1.5rem 0 0 0;
}
@media screen and (min-width: 992px) {
  #content {
    padding: 36px 0 0 0;
    padding: 2.25rem 0 0 0;
  }
}
@media screen and (min-width: 1200px) {
  #content {
    margin: 0 auto;
    max-width: 1200px;
  }
}

.footer-wrapper {
  margin: 0;
  padding: 24px 12px;
  padding: 1.5rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .footer-wrapper {
    padding: 24px;
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .footer-wrapper {
    margin: 0 auto;
    max-width: 1200px;
  }
}

/* === Main content area === */
#main {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #main {
    float: left;
    width: 60%;
  }
  #main.windy-magazine {
    float: none;
    width: 100%;
  }
}

.main-wrapper {
  margin: 0 12px 24px;
  margin: 0 0.75rem 1.5rem;
  padding: 24px 12px 12px 12px;
  padding: 1.5rem 0.75rem 0.75rem 0.75rem;
  border-bottom: solid 1px #a6a6a6;
}
@media screen and (min-width: 768px) {
  .main-wrapper {
    margin: 0 12px 24px 24px;
    margin: 0 0.75rem 1.5rem 1.5rem;
    padding: 24px;
    padding: 1.5rem;
    border-bottom: none;
  }
  .main-wrapper:last-child {
    margin-bottom: 0;
  }
}

/* If you're going to do breadcrumbs in WP, the classes will probably need to be edited, 
 * but this code works nicely
 */
#breadcrumbs {
  display: none;
}
@media screen and (min-width: 768px) {
  #breadcrumbs {
    display: block;
    margin: 0;
    padding: 24px 48px;
    padding: 1.5rem 3rem;
  }
}
#breadcrumbs .breadcrumb-item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
#breadcrumbs .breadcrumb-item:after {
  content: "  >  ";
}
#breadcrumbs .breadcrumb-item:last-child:after {
  content: "";
}
#breadcrumbs .breadcrumb-item.current a
a.current {
  color: #000;
  text-decoration: none;
  cursor: default;
}

/* 
 * One column layout 
 *
 */
#main.onecol {
  margin: 0;
  padding: 0;
  float: none !important;
  width: 100% !important;
}
#main.onecol .main-wrapper {
  margin: 0 12px 24px;
  margin: 0 0.75rem 1.5rem;
  padding: 48px 12px 0 12px;
  padding: 3rem 0.75rem 0 0.75rem;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  #main.onecol .main-wrapper {
    margin: 0 24px 24px 24px;
    margin: 0 1.5rem 1.5rem 1.5rem;
    padding: 24px;
    padding: 1.5rem;
  }
  #main.onecol .main-wrapper > :last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .page-template-page-passwordreset #main {
    margin: 0 auto;
    max-width: 992px;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-page-onecol-wide .navbar-wrapper,
  .page-template-page-onecol-wide .banner-wrapper,
  .page-template-page-onecol-wide .footer-wrapper,
  .page-template-page-onecol-wide #content {
    max-width: unset;
  }
}
@media screen and (min-width: 1800px) {
  .page-template-page-onecol-wide .navbar-wrapper,
  .page-template-page-onecol-wide .banner-wrapper,
  .page-template-page-onecol-wide .footer-wrapper,
  .page-template-page-onecol-wide #content {
    max-width: 1800px;
  }
}

/* Wide Knowledge Base Template */
.epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide #eckb-article-page-container {
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .navbar-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .banner-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .footer-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide #content {
    max-width: unset;
  }
}
@media screen and (min-width: 1800px) {
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .navbar-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .banner-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide .footer-wrapper,
  .epkb_post_type_1-template-single-epkb_post_type_1_onecol_wide #content {
    max-width: 1800px;
  }
}

/* Magazine Page styles */
@media screen and (min-width: 768px) {
  .magazine-cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
article + .magazine-cols {
  margin-top: 48px;
  margin-top: 3rem;
}

.magazine-col {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .magazine-col {
    margin: 0;
    width: calc(33.3% - 24px);
    /*		&#magazine_left_col {
    			width: calc(66.7% - 24px);
    		}
    			
    		&#magazine_right_col {
    			width: calc(33.3% - 24px);
    		}*/
  }
}

/* === Sidebar === */
/* 
 * Types of sidebar:
 *
 * .unified = sidebar is one whole thing, sub-items are not separated
 *
 * .modular = sidebar is a container holding modular sub-items
 *
 * .combination = unified sidebar with modular sub-items
 * (this option uses a lot of horizontal space)
 *
 * Can pick one and delete the others and just have the desired 
 * layout be the default
 *
 */
#sidebar {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #sidebar {
    float: left;
    width: 40%;
  }
}
#sidebar .widget {
  margin: 0 24px 48px 24px;
  margin: 0 1.5rem 3rem 1.5rem;
  padding: 0;
}
#sidebar .widget:last-child {
  margin-bottom: 0;
}
#sidebar .widget.widget_archive select, #sidebar .widget.widget_categories select {
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
}
#sidebar .widget .widget-title, .windy #sidebar .widget .tribe-compatibility-container .tribe-common header .tribe-common-h--alt, .windy #sidebar .tribe-compatibility-container .tribe-common header .widget .tribe-common-h--alt,
.windy #sidebar .widget .tribe-compatibility-container .tribe-common header .tribe-common-h6,
.windy #sidebar .tribe-compatibility-container .tribe-common header .widget .tribe-common-h6 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333;
  text-transform: uppercase;
}
#sidebar .widget .widget-title a, .windy #sidebar .widget .tribe-compatibility-container .tribe-common header .tribe-common-h--alt a, .windy #sidebar .tribe-compatibility-container .tribe-common header .widget .tribe-common-h--alt a,
.windy #sidebar .widget .tribe-compatibility-container .tribe-common header .tribe-common-h6 a,
.windy #sidebar .tribe-compatibility-container .tribe-common header .widget .tribe-common-h6 a {
  color: #000;
}
#sidebar .widget ul {
  padding-left: 12px;
  padding-left: 0.75rem;
}
#sidebar .widget ul li {
  background: url("img/square-bullet-005fbe.svg") no-repeat left 0.625rem;
  background-size: 6px;
  background-size: 0.375rem;
  padding-left: 16px;
  padding-left: 1rem;
  list-style: none;
}
#sidebar .widget ul li.current {
  background: url("img/square-bullet-bf0000.svg") no-repeat left 0.625rem;
  background-size: 6px;
  background-size: 0.375rem;
}
#sidebar .widget p:last-child,
#sidebar .widget ul:last-child {
  margin-bottom: 0;
}

.sidebar-wrapper {
  margin: 0;
  padding: 24px 0;
  padding: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .sidebar-wrapper {
    margin: 0 24px 24px 12px;
    margin: 0 1.5rem 1.5rem 0.75rem;
    padding: 48px 0 24px 0;
    padding: 3rem 0 1.5rem 0;
    border-left: solid 1px #a6a6a6;
  }
}

.sidebar_text_box {
  background: #e6e6e6;
  margin: 0 0 24px 24px;
  margin: 0 0 1.5rem 1.5rem;
  padding: 24px;
  padding: 1.5rem;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
.sidebar_text_box p, .sidebar_text_box li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

/**
* Menu Bars
* --------------------------------------------------------------------------- */
#top-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
@media screen and (min-width: 992px) {
  #top-nav {
    position: relative;
    top: auto;
    z-index: auto;
  }
}
.logged-in #top-nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .logged-in #top-nav {
    top: 46px;
  }
}
@media screen and (min-width: 992px) {
  .logged-in #top-nav {
    position: relative;
    top: auto;
    z-index: auto;
  }
}

.menu-container {
  margin: 0;
  padding: 0;
}
.menu-container .menubar {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 2000;
}
.menu-container .menubar ul {
  margin: 0;
  padding: 0;
}
.menu-container .menubar ul.menu {
  display: flex;
}
.menu-container .menubar li {
  font-weight: normal;
  line-height: 38px;
  line-height: 2.375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-container .menubar li a {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0 18px;
  padding: 0 1.125rem;
}
.menu-container .menubar li a:hover {
  outline: none;
  text-decoration: underline;
}

/* colors and fonts and stuff */
#top-nav .navbar-wrapper {
  background-color: #141719;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  #top-nav .navbar-wrapper.has-secondary {
    justify-content: space-between;
  }
}
#top-nav a:link,
#top-nav a:visited {
  color: #fff;
}
#top-nav a:focus {
  outline: 1px dotted #fff;
}
#top-nav a:hover,
#top-nav a:active {
  color: #00b5ff;
}
#top-nav .no-link > a:link,
#top-nav .no-link > a:visited {
  cursor: default;
}
#top-nav .no-link > a:focus {
  outline: none;
}
#top-nav .no-link > a:hover,
#top-nav .no-link > a:active {
  cursor: default;
  color: #fff;
  text-decoration: none;
}
#top-nav #top-menubar {
  display: none;
}
@media screen and (min-width: 992px) {
  #top-nav #top-menubar {
    display: block;
  }
}
#top-nav #top-social {
  display: flex;
}
#top-nav #top-menubar,
#top-nav #top-social {
  padding: 0 24px;
  padding: 0 1.5rem;
}
#top-nav #top-menubar .menu li {
  line-height: 56px;
  line-height: 3.5rem;
}
@media screen and (min-width: 768px) {
  #top-nav #top-menubar .menu li {
    line-height: 56px;
    line-height: 3.5rem;
  }
}
#top-nav #top-menubar .menu li a {
  height: 100%;
}
#top-nav #top-menubar .menu li li {
  line-height: 1.5;
  padding: 12px 18px;
  padding: 0.75rem 1.125rem;
}

#bottom-nav {
  display: none;
  /* Make the bottom menubar the same height as the top menubar */
}
@media screen and (min-width: 992px) {
  #bottom-nav {
    display: block;
  }
}
#bottom-nav .navbar-wrapper {
  background-color: #292e33;
}
#bottom-nav a:link,
#bottom-nav a:visited {
  color: #00b5ff;
}
#bottom-nav a:focus {
  outline: 1px dotted #00b5ff;
}
#bottom-nav a:hover,
#bottom-nav a:active {
  color: #33c4ff;
}
#bottom-nav .no-link > a:link,
#bottom-nav .no-link > a:visited {
  cursor: default;
}
#bottom-nav .no-link > a:focus {
  outline: none;
}
#bottom-nav .no-link > a:hover,
#bottom-nav .no-link > a:active {
  cursor: default;
  color: #00b5ff;
  text-decoration: none;
}
#bottom-nav #bottom-menubar {
  padding: 0 24px;
  padding: 0 1.5rem;
}
#bottom-nav #bottom-menubar .menu li {
  line-height: 1.25;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (min-width: 768px) {
  #bottom-nav #bottom-menubar .menu li {
    padding-top: 18px;
    padding-top: 1.125rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
  }
}
#bottom-nav #bottom-menubar .menu li a {
  height: 100%;
}
#bottom-nav #bottom-menubar .menu li li {
  line-height: 1.5;
  padding: 12px 18px;
  padding: 0.75rem 1.125rem;
}

#bottom-nav.bottom-nav2 .navbar-wrapper {
  background-color: #40484f;
}
#bottom-nav.bottom-nav2 a:link,
#bottom-nav.bottom-nav2 a:visited {
  color: #1abcff;
}
#bottom-nav.bottom-nav2 a:focus {
  outline: 1px dotted #1abcff;
}
#bottom-nav.bottom-nav2 a:hover,
#bottom-nav.bottom-nav2 a:active {
  color: #4dcbff;
}

.dropdown li .sub-menu,
.dropdown li .children {
  margin-top: 18px;
  margin-top: 1.125rem;
  width: 224px;
  width: 14rem;
  position: absolute;
  left: -9999px;
  -webkit-box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
}
.dropdown li .sub-menu li,
.dropdown li .children li {
  width: 224px;
  width: 14rem;
  line-height: 1.25;
  padding: 0;
  margin: 0;
}
.dropdown li:hover .sub-menu, .dropdown li.hover .sub-menu, .dropdown li:hover .children, .dropdown li.hover .children {
  left: auto;
}
.dropdown#top-nav li li {
  background-color: rgba(20, 23, 25, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.dropdown#bottom-nav li li {
  background-color: #292e33;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.dropdown#bottom-nav.bottom-nav2 li li {
  background-color: #40484f;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.table #bottom-menubar {
  padding: 12px 0 24px 0;
  padding: 0.75rem 0 1.5rem 0;
  -webkit-box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 6px 12px -4px rgba(0, 0, 0, 0.4);
}
.table .sub-menu li,
.table .children li {
  -webkit-transition: font-size 200ms ease;
  -moz-transition: font-size 200ms ease;
  -o-transition: font-size 200ms ease;
  transtion: font-size 200ms ease;
  line-height: 1.75;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 1200px) {
  .table .sub-menu li,
  .table .children li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.table .sub-menu a,
.table .children a {
  -webkit-transition: padding 200ms ease;
  -moz-transition: padding 200ms ease;
  -o-transition: padding 200ms ease;
  transtion: padding 200ms ease;
  padding: 0 16px;
  padding: 0 0.975rem;
}
@media screen and (min-width: 1200px) {
  .table .sub-menu a,
  .table .children a {
    padding: 0 24px;
    padding: 0 1.5rem;
  }
}

/**
* Drawer (side menu) styles
* --------------------------------------------------------------------------- */
#side-nav {
  background: #292e33;
  color: #fff;
  opacity: 1;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  width: 70%;
  z-index: 2010;
  max-width: 320px;
  max-width: 20rem;
  -webkit-transition: All 300ms ease;
  -moz-transition: All 300ms ease;
  -o-transition: All 300ms ease;
  transtion: All 300ms ease;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 992px) {
  #side-nav {
    display: none;
  }
}
.logged-in #side-nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .logged-in #side-nav {
    top: 46px;
  }
}
#side-nav li {
  margin: 0;
  padding: 0;
}
#side-nav li a,
#side-nav li button {
  border-bottom: solid 1px #40484f;
  display: inline-block;
  margin: 0;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  text-align: left;
  width: 100%;
  color: #00b5ff;
  border-left: 6px solid #292e33;
}
#side-nav li a:focus,
#side-nav li button:focus {
  outline: 1px dotted #00b5ff;
}
#side-nav li a:hover, #side-nav li a:active,
#side-nav li button:hover,
#side-nav li button:active {
  background-color: #40484f;
  border-left-color: #00b5ff;
  color: #00b5ff;
  text-decoration: none;
}
#side-nav li.current > a, #side-nav li.current-menu-item > a {
  background-color: #292e33;
  border-left: 6px solid #fff;
  color: #fff;
  cursor: default;
}
#side-nav li li a {
  color: #00b5ff;
  border-left: 6px solid #292e33;
  padding-left: 48px;
  padding-left: 3rem;
}
#side-nav li li a:focus {
  outline: 1px dotted #00b5ff;
}
#side-nav li li a:hover, #side-nav li li a:active {
  border-left-color: #00b5ff;
  color: #00b5ff;
  text-decoration: none;
}
#side-nav li li.current > a, #side-nav li li.current-menu-item > a {
  background-color: #292e33;
  border-left: 6px solid #fff;
  color: #fff;
  cursor: default;
}
#side-nav li li li a {
  padding-left: 96px;
  padding-left: 6rem;
}
#side-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#side-nav button {
  background-color: transparent;
  border: none;
}

#top-nav button.menu-toggle {
  background: transparent;
  border: none;
  font-size: 0;
  margin: 0;
  padding: 12px;
  padding: 0.75rem;
  color: #fff;
}
#top-nav button.menu-toggle:focus {
  outline: 1px dotted #fff;
}
#top-nav button.menu-toggle:hover, #top-nav button.menu-toggle:active {
  color: #00b5ff;
  outline: none;
}
#top-nav button.menu-toggle:before {
  content: "\f0c9";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  #top-nav button.menu-toggle:before {
    font-size: 32px;
    font-size: 2rem;
  }
}
#top-nav button.menu-toggle:focus {
  outline: 1px dotted #fff;
}
@media screen and (min-width: 992px) {
  #top-nav button.menu-toggle {
    display: none;
  }
}

#side-nav button.menu-toggle {
  background: transparent;
  border: none;
  float: right;
  font-size: 0;
  margin-right: 12px;
  margin-right: 0.75rem;
  color: #fff;
}
#side-nav button.menu-toggle:focus {
  outline: 1px dotted #fff;
}
#side-nav button.menu-toggle:hover, #side-nav button.menu-toggle:active {
  color: #00b5ff;
  outline: none;
}
#side-nav button.menu-toggle:before {
  content: "\f00d";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  line-height: 64px;
  line-height: 4rem;
  width: 32px;
  width: 2rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  #side-nav button.menu-toggle:before {
    font-size: 32px;
    font-size: 2rem;
    line-height: 64px;
    line-height: 4rem;
    width: 32px;
    width: 2rem;
  }
}
#side-nav button.menu-toggle:focus {
  outline: 1px dotted #fff;
}
@media screen and (min-width: 992px) {
  #side-nav button.menu-toggle {
    display: none;
  }
}

.menu-hidden {
  left: -70%;
}

.menu-show {
  left: 0;
}

/**
* Search form and result styles
* --------------------------------------------------------------------------- */
.search-form + p,
.usagov_search + p {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.search-form input[type="text"],
.search-form input[type="search"],
.usagov_search input[type="text"],
.usagov_search input[type="search"] {
  background: #e6e6e6;
  border: none;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
  height: 40px;
  height: 2.5rem;
  vertical-align: middle;
  width: 78%;
  margin: 0;
  padding: 0 6px;
  padding: 0 0.375rem;
  max-width: 288px;
  max-width: 18rem;
  float: left;
}
.search-form input[type="text"]:focus, .search-form input[type="text"]:hover,
.search-form input[type="search"]:focus,
.search-form input[type="search"]:hover,
.usagov_search input[type="text"]:focus,
.usagov_search input[type="text"]:hover,
.usagov_search input[type="search"]:focus,
.usagov_search input[type="search"]:hover {
  outline: none;
  background: #cccccc;
}
.search-form input[type="text"]::-webkit-input-placeholder,
.search-form input[type="search"]::-webkit-input-placeholder,
.usagov_search input[type="text"]::-webkit-input-placeholder,
.usagov_search input[type="search"]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  vertical-align: middle;
}
.search-form input[type="text"]::-moz-placeholder,
.search-form input[type="search"]::-moz-placeholder,
.usagov_search input[type="text"]::-moz-placeholder,
.usagov_search input[type="search"]::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  vertical-align: middle;
}
.search-form input[type="text"]:-moz-placeholder,
.search-form input[type="search"]:-moz-placeholder,
.usagov_search input[type="text"]:-moz-placeholder,
.usagov_search input[type="search"]:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  vertical-align: middle;
}
.search-form input[type="text"]:-ms-input-placeholder,
.search-form input[type="search"]:-ms-input-placeholder,
.usagov_search input[type="text"]:-ms-input-placeholder,
.usagov_search input[type="search"]:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-style: italic;
  vertical-align: middle;
}
.search-form input[type="submit"],
.usagov_search input[type="submit"] {
  background: #999999 url("img/search.svg") no-repeat center center;
  background-size: 50% auto;
  border: none;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
  height: 40px;
  height: 2.5rem;
  margin: 0;
  text-indent: -9999px;
  vertical-align: middle;
  width: 12%;
  max-width: 58px;
  max-width: 3.625rem;
  float: left;
}
.search-form input[type="submit"]:focus, .search-form input[type="submit"]:hover,
.usagov_search input[type="submit"]:focus,
.usagov_search input[type="submit"]:hover {
  outline: none;
  background: #004c98 url("img/search.svg") no-repeat center center;
  background-size: 50% auto;
  color: #fff;
}

#top-nav .search-form,
#top-nav .usagov_search {
  display: none;
  float: right;
  margin: 18px 0 0 24px;
  margin: 1.125rem 0 0 1.5rem;
}
@media screen and (min-width: 992px) {
  #top-nav .search-form,
  #top-nav .usagov_search {
    display: block;
  }
}
#top-nav .search-form input[type="text"],
#top-nav .search-form input[type="search"],
#top-nav .search-form input[type="submit"],
#top-nav .usagov_search input[type="text"],
#top-nav .usagov_search input[type="search"],
#top-nav .usagov_search input[type="submit"] {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.5;
  height: 35px;
  height: 2.1875rem;
}

#side-nav .search-form,
#side-nav .usagov_search {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
}
#side-nav .search-form input[type="text"],
#side-nav .search-form input[type="search"],
#side-nav .search-form input[type="submit"],
#side-nav .usagov_search input[type="text"],
#side-nav .usagov_search input[type="search"],
#side-nav .usagov_search input[type="submit"] {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.5;
  height: 40px;
  height: 2.5rem;
}

p.search-compact {
  margin-top: 6px;
  margin-top: 0.375rem;
}
.error404 .page-content p.search-compact, .search-no-results .page-content p.search-compact {
  display: none;
}
p.search-compact + p {
  margin-top: 48px;
  margin-top: 3rem;
}

.search-meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
}
.search-meta > *:first-child {
  text-align: left;
  margin: 0 24px 0 0;
  margin: 0 1.5rem 0 0;
  padding: 0;
}
.search-meta > *:last-child {
  text-align: right;
  margin: 0 0 0 24px;
  margin: 0 0 0 1.5rem;
  padding: 0;
}
.search-meta .date-sort.disabled,
.search-meta .relevance-sort.disabled {
  color: #000;
  cursor: default;
}
.search-meta .date-sort.disabled:hover,
.search-meta .relevance-sort.disabled:hover {
  text-decoration: none;
}

/**
* Header Social Media Links
* --------------------------------------------------------------------------- */
.menu-container .social {
  margin: 0 0 0 24px;
  margin: 0 0 0 1.5rem;
  padding: 0;
}

ul#social-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
ul#social-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
}
ul#social-menu a {
  display: inline-block;
  margin: 0;
  padding: 12px;
  padding: 0.75rem;
  /* get the values for Font Awesome icons here: http://fortawesome.github.io/Font-Awesome/icons/ */
}
ul#social-menu a:link, ul#social-menu a:visited {
  color: #fff;
  text-decoration: none;
}
ul#social-menu a:focus {
  outline: 1px dotted #fff;
}
ul#social-menu a:hover, ul#social-menu a:active {
  color: #00b5ff;
  outline: none;
  text-decoration: none;
}
ul#social-menu a:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
  ul#social-menu a:before {
    font-size: 32px;
    font-size: 2rem;
  }
}
ul#social-menu a[href*="facebook.com"]:before {
  content: "\f09a";
}
ul#social-menu a[href*="twitter.com"]:before {
  content: "\f099";
}
ul#social-menu a[href*="instagram.com"]:before {
  content: "\f16d";
}
ul#social-menu a[href*="flickr.com"]:before {
  content: "\f16e";
}
ul#social-menu a[href*="youtube.com"]:before {
  content: "\f166";
}
ul#social-menu a[href*="linkedin.com"]:before {
  content: "\f08c";
}
ul#social-menu a[href*="mailto:"]:before {
  content: "\f0e0";
  font-size: 29px;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  ul#social-menu a[href*="mailto:"]:before {
    font-size: 29px;
    font-size: 1.8rem;
  }
}
ul#social-menu a[href*="www.nssl.noaa.gov"]:before {
  font-family: "nssl-home";
  content: '\e800';
}

/**
 * Header Section
 * --------------------------------------------------------------------------- */
header {
  position: relative;
}

/**
* Banner Header
* --------------------------------------------------------------------------- */
.banner-wrapper {
  background: #fff;
}
@media screen and (min-width: 992px) {
  .banner-wrapper {
    background: #292e33;
  }
}
.banner-wrapper .banner-image {
  margin: 0;
  padding: 0;
}
.banner-wrapper .banner-image img {
  margin: 0;
  padding: 0;
}

/**
* Header Titles
* --------------------------------------------------------------------------- */
.page-home .home-link {
  cursor: default;
}

.branding {
  clear: both;
  background-color: #292e33;
  background-image: url("img/noaa_notext.svg");
  background-repeat: no-repeat;
  background-position: 24px center;
  background-size: 64px 64px;
  background-size: 4rem 4rem;
  margin: -12px 0 0 0;
  margin: -0.75rem 0 0 0;
  padding: 36px 24px 36px 120px;
  padding: 2.25rem 1.5rem 2.25rem 7.5rem;
}
@media screen and (min-width: 768px) {
  .branding {
    background-position: 36px center;
    background-size: 80px 80px;
    background-size: 5rem 5rem;
    padding: 36px 48px 36px 156px;
    padding: 2.25rem 3rem 2.25rem 9.75rem;
  }
}
@media screen and (min-width: 992px) {
  .branding {
    margin: 0;
    background-position: 44px center;
    background-size: 96px 96px;
    background-size: 6rem 6rem;
    padding: 36px 48px 30px 180px;
    padding: 2.25rem 3rem 1.875rem 11.25rem;
  }
}
.branding h1.site-title {
  color: #fff;
  font-family: Oswald, Impact, Haettenschweiler, "Franklin Gothic Medium Cond", "Arial Narrow", "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  padding: 0;
  -webkit-transition: All 300ms ease;
  -moz-transition: All 300ms ease;
  -o-transition: All 300ms ease;
  transtion: All 300ms ease;
  text-transform: uppercase;
  letter-spacing: 0.015625em;
}
@media screen and (min-width: 768px) {
  .branding h1.site-title {
    font-size: 62px;
    font-size: 3.875rem;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 992px) {
  .branding h1.site-title {
    font-size: 64px;
    font-size: 4rem;
  }
}
.branding h1.site-title a {
  color: #fff;
  text-decoration: none;
}
.branding h2.site-subtitle {
  color: #aaa;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  padding: 0;
  -webkit-transition: All 300ms ease;
  -moz-transition: All 300ms ease;
  -o-transition: All 300ms ease;
  transtion: All 300ms ease;
}
@media screen and (min-width: 768px) {
  .branding h2.site-subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

/**
* Footer styles
* --------------------------------------------------------------------------- */
.footer-wrapper {
  background: #292e33;
  color: #fff;
  line-height: 1.7142857;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer-wrapper p,
.footer-wrapper li {
  line-height: 1.7142857;
  font-size: 14px;
  font-size: 0.875rem;
}
.footer-wrapper a {
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}
.footer-wrapper a:focus {
  outline: 1px dotted #fff;
}
.footer-wrapper a:hover,
.footer-wrapper a:active {
  text-decoration: underline;
}
.footer-wrapper ul {
  list-style: none;
  padding: 0;
}
.footer-wrapper h2 {
  color: #00b5ff;
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

footer aside {
  border-top: solid 1px #4b545d;
  margin: 12px 0;
  margin: 0.75rem 0;
  padding: 24px;
  padding: 1.5rem;
  -webkit-transition: All 300ms ease;
  -moz-transition: All 300ms ease;
  -o-transition: All 300ms ease;
  transtion: All 300ms ease;
}
@media screen and (min-width: 768px) {
  footer aside {
    border-top: none;
    border-left: solid 1px #4b545d;
    padding: 0 24px;
    padding: 0 1.5rem;
    float: left;
  }
  footer aside.col-1 {
    width: 100%;
  }
  footer aside.col-2 {
    width: 50%;
  }
  footer aside.col-3 {
    width: 33.3%;
  }
  footer aside.col-4 {
    width: 25%;
  }
  footer aside.col-5 {
    width: 20%;
  }
  footer aside.col-6 {
    width: 16.6%;
  }
  footer aside:first-child {
    border-left: none;
  }
}
footer aside:first-child {
  border-top: none;
}

footer #menu-social,
footer #connect_list {
  /* get the values for Font Awesome icons here: http://fortawesome.github.io/Font-Awesome/icons/ */
  /*	.fa-facebook-square {
  		color: #3b5998;
  	}
  	
  	.fa-twitter-square {
  		color: #00aced;
  	}
  	
  	.fa-youtube-square {
  		color: #bb0000;
  	}
  	
  	.fa-flickr {
  		color: #ff0084;
  	}
  	
  	.fa-umbrella {
  		color: #004c98;
  	}*/
}
footer #menu-social li,
footer #connect_list li {
  margin-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  footer #menu-social li,
  footer #connect_list li {
    line-height: 32px;
    line-height: 2rem;
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}
footer #menu-social .fa,
footer #connect_list .fa {
  font-size: 32px;
  font-size: 2rem;
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  width: 32px;
  width: 2rem;
  vertical-align: middle;
}
footer #menu-social a:before,
footer #connect_list a:before {
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  margin-top: 0;
  margin-top: 0;
  margin-right: 8px;
  margin-right: 0.5rem;
  width: 32px;
  width: 2rem;
  vertical-align: middle;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer #menu-social a[href*="facebook.com"]:before,
footer #connect_list a[href*="facebook.com"]:before {
  content: "\f082";
}
footer #menu-social a[href*="twitter.com"]:before,
footer #connect_list a[href*="twitter.com"]:before {
  content: "\f081";
}
footer #menu-social a[href*="instagram.com"]:before,
footer #connect_list a[href*="instagram.com"]:before {
  content: "\f16d";
}
footer #menu-social a[href*="flickr.com"]:before,
footer #connect_list a[href*="flickr.com"]:before {
  content: "\f16e";
}
footer #menu-social a[href*="youtube.com"]:before,
footer #connect_list a[href*="youtube.com"]:before {
  content: "\f166";
}
footer #menu-social a[href*="nsslnews"]:before,
footer #connect_list a[href*="nsslnews"]:before {
  content: "\f0e5";
}
footer #menu-social a[href*="linkedin.com"]:before,
footer #connect_list a[href*="linkedin.com"]:before {
  content: "\f08c";
}

/**
* Form styles
* --------------------------------------------------------------------------- */
.windy-form form {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  /*	label {
  		font-weight: normal;
  		
  		&.radio-label {
  			display: block;
  			@include rem-fallback(margin, $base-margin, 0);
  	
  			@include breakpoint(break-medium) { 
  				display: inline-block;
  				@include rem-fallback(margin, 0, $base-margin/2, $base-margin/2, 0);
  			}
  			
  		}
  	}*/
}
.windy-form form fieldset {
  padding: 12px;
  padding: 0.75rem;
}
@media screen and (min-width: 768px) {
  .windy-form form fieldset {
    padding: 24px;
    padding: 1.5rem;
  }
}
.windy-form form legend {
  color: #004c98;
  float: left;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.42857;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
  width: 100%;
}
.windy-form form label {
  display: inline-block;
  font-weight: bold;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
}
.windy-form form label.radio {
  display: inline-block;
  font-weight: normal;
}
.windy-form form .form_item {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}
.windy-form form .form_item:last-child {
  margin-bottom: 0;
}
.windy-form form input[type="submit"],
.windy-form form input[type="reset"],
.windy-form form input[type="button"],
.windy-form form button {
  display: inline-block;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  white-space: normal !important;
  width: auto;
  word-break: break-word;
  background: #003f7f;
  background: -moz-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #004c98), color-stop(100%, #003f7f));
  background: -webkit-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -o-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -ms-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: linear-gradient(to bottom, #004c98 0%, #003f7f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c98', endColorstr='#003f7f', GradientType=0 );
  border: none;
  color: #fff;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.windy-form form input[type="submit"]:hover, .windy-form form input[type="submit"]:focus,
.windy-form form input[type="reset"]:hover,
.windy-form form input[type="reset"]:focus,
.windy-form form input[type="button"]:hover,
.windy-form form input[type="button"]:focus,
.windy-form form button:hover,
.windy-form form button:focus {
  background: #0059b2;
  background: -moz-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0066cb), color-stop(100%, #0059b2));
  background: -webkit-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -o-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -ms-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: linear-gradient(to bottom, #0066cb 0%, #0059b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cb', endColorstr='#0059b2', GradientType=0 );
  color: #fff;
  outline: none;
}
.windy-form form input[type="submit"]:active,
.windy-form form input[type="reset"]:active,
.windy-form form input[type="button"]:active,
.windy-form form button:active {
  background: #0566c6;
  background: -moz-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0d7ff1), color-stop(100%, #0566c6));
  background: -webkit-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -o-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -ms-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: linear-gradient(to bottom, #0d7ff1 0%, #0566c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d7ff1', endColorstr='#0566c6', GradientType=0 );
  color: #fff;
  box-shadow: none;
}
.windy-form form input[type="submit"] .green,
.windy-form form input[type="reset"] .green,
.windy-form form input[type="button"] .green,
.windy-form form button .green {
  background: #005a13;
  background: -moz-linear-gradient(top, #007318 0%, #005a13 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #007318), color-stop(100%, #005a13));
  background: -webkit-linear-gradient(top, #007318 0%, #005a13 100%);
  background: -o-linear-gradient(top, #007318 0%, #005a13 100%);
  background: -ms-linear-gradient(top, #007318 0%, #005a13 100%);
  background: linear-gradient(to bottom, #007318 0%, #005a13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007318', endColorstr='#005a13', GradientType=0 );
  border: none;
  color: #fff;
}
.windy-form form input[type="submit"] .green:hover, .windy-form form input[type="submit"] .green:focus,
.windy-form form input[type="reset"] .green:hover,
.windy-form form input[type="reset"] .green:focus,
.windy-form form input[type="button"] .green:hover,
.windy-form form input[type="button"] .green:focus,
.windy-form form button .green:hover,
.windy-form form button .green:focus {
  background: #007d1a;
  background: -moz-linear-gradient(top, #00971f 0%, #007d1a 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #00971f), color-stop(100%, #007d1a));
  background: -webkit-linear-gradient(top, #00971f 0%, #007d1a 100%);
  background: -o-linear-gradient(top, #00971f 0%, #007d1a 100%);
  background: -ms-linear-gradient(top, #00971f 0%, #007d1a 100%);
  background: linear-gradient(to bottom, #00971f 0%, #007d1a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00971f', endColorstr='#007d1a', GradientType=0 );
  color: #fff;
  outline: none;
}
.windy-form form input[type="submit"] .green:active,
.windy-form form input[type="reset"] .green:active,
.windy-form form input[type="button"] .green:active,
.windy-form form button .green:active {
  background: #00971f;
  background: -moz-linear-gradient(top, #00b025 0%, #00971f 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #00b025), color-stop(100%, #00971f));
  background: -webkit-linear-gradient(top, #00b025 0%, #00971f 100%);
  background: -o-linear-gradient(top, #00b025 0%, #00971f 100%);
  background: -ms-linear-gradient(top, #00b025 0%, #00971f 100%);
  background: linear-gradient(to bottom, #00b025 0%, #00971f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b025', endColorstr='#00971f', GradientType=0 );
}
.windy-form form input[type="submit"] .red,
.windy-form form input[type="reset"] .red,
.windy-form form input[type="button"] .red,
.windy-form form button .red {
  background: #82171a;
  background: -moz-linear-gradient(top, #981b1e 0%, #82171a 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #981b1e), color-stop(100%, #82171a));
  background: -webkit-linear-gradient(top, #981b1e 0%, #82171a 100%);
  background: -o-linear-gradient(top, #981b1e 0%, #82171a 100%);
  background: -ms-linear-gradient(top, #981b1e 0%, #82171a 100%);
  background: linear-gradient(to bottom, #981b1e 0%, #82171a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#981b1e', endColorstr='#82171a', GradientType=0 );
  border: none;
  color: #fff;
}
.windy-form form input[type="submit"] .red:hover, .windy-form form input[type="submit"] .red:focus,
.windy-form form input[type="reset"] .red:hover,
.windy-form form input[type="reset"] .red:focus,
.windy-form form input[type="button"] .red:hover,
.windy-form form input[type="button"] .red:focus,
.windy-form form button .red:hover,
.windy-form form button .red:focus {
  background: #ae1f22;
  background: -moz-linear-gradient(top, #c32327 0%, #ae1f22 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #c32327), color-stop(100%, #ae1f22));
  background: -webkit-linear-gradient(top, #c32327 0%, #ae1f22 100%);
  background: -o-linear-gradient(top, #c32327 0%, #ae1f22 100%);
  background: -ms-linear-gradient(top, #c32327 0%, #ae1f22 100%);
  background: linear-gradient(to bottom, #c32327 0%, #ae1f22 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c32327', endColorstr='#ae1f22', GradientType=0 );
  color: #fff;
  outline: none;
}
.windy-form form input[type="submit"] .red:active,
.windy-form form input[type="reset"] .red:active,
.windy-form form input[type="button"] .red:active,
.windy-form form button .red:active {
  background: #da0c11;
  background: -moz-linear-gradient(top, #e51a1f 0%, #da0c11 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #e51a1f), color-stop(100%, #da0c11));
  background: -webkit-linear-gradient(top, #e51a1f 0%, #da0c11 100%);
  background: -o-linear-gradient(top, #e51a1f 0%, #da0c11 100%);
  background: -ms-linear-gradient(top, #e51a1f 0%, #da0c11 100%);
  background: linear-gradient(to bottom, #e51a1f 0%, #da0c11 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e51a1f', endColorstr='#da0c11', GradientType=0 );
}
.windy-form form input[type=text],
.windy-form form textarea {
  margin: 0 0 6px 0;
  margin: 0 0 0.375rem 0;
  width: 100%;
}
.windy-form form > fieldset {
  border: 2px solid #004c98;
}
.windy-form form input[type=submit] {
  display: inline-block;
  margin-right: 12px;
  margin-right: 0.75rem;
}

/** 18F STYLES **/
.windy-form.form-18f form input,
.windy-form.form-18f form textarea,
.windy-form.form-18f form select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  border: 1px solid #5b616b;
  border-radius: 0;
  color: #000;
  display: block;
  outline: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 6px 12px !important;
  padding: .375rem .75rem !important;
}
.windy-form.form-18f form input:focus,
.windy-form.form-18f form textarea:focus,
.windy-form.form-18f form select:focus {
  border: 1px solid #004c98;
  box-shadow: 0 3px 12px rgba(0, 76, 152, 0.23), 0 3px 12px rgba(0, 76, 152, 0.16);
}
.windy-form.form-18f form input:disabled,
.windy-form.form-18f form textarea:disabled,
.windy-form.form-18f form select:disabled {
  background: #dddee0;
  border: 1px solid #bfc1c7;
  color: #5b616b;
}
.windy-form.form-18f form [type="file"] {
  border: none;
  line-height: 24px;
  line-height: 1.5rem;
}
.windy-form.form-18f form select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #5b616b;
  border-radius: 0;
  color: #000;
  display: block;
  outline: none;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  padding: 6px 44px 6px 12px !important;
  padding: .375rem 2.75rem .375rem .75rem !important;
}
.windy-form.form-18f form select:focus {
  border: 1px solid #004c98;
  box-shadow: 0 3px 12px rgba(0, 76, 152, 0.23), 0 3px 12px rgba(0, 76, 152, 0.16);
}
.windy-form.form-18f form select:disabled {
  background: #dddee0;
  border: 1px solid #bfc1c7;
  color: #5b616b;
}
.windy-form.form-18f form select {
  background-image: url("img/arrow-down.png");
  background-image: url("img/arrow-down.svg");
  background-position: right 12px center;
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: 12px;
  background-size: 0.75rem;
  padding-right: 46px !important;
  padding-right: 2.25rem !important;
}
.windy-form.form-18f form [type="checkbox"],
.windy-form.form-18f form [type="radio"] {
  margin-left: -2rem;
  opacity: 0;
  position: absolute;
}
.windy-form.form-18f form [type="checkbox"] + label,
.windy-form.form-18f form [type="radio"] + label {
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  padding: 6px 0;
  padding: 0.375rem 0;
}
@media screen and (min-width: 992px) {
  .windy-form.form-18f form [type="checkbox"] + label,
  .windy-form.form-18f form [type="radio"] + label {
    padding: 0;
    margin-left: 32px;
    margin-left: 2rem;
    text-indent: -26px;
    text-indent: -1.625rem;
  }
}
.windy-form.form-18f form [type="checkbox"] + label::before,
.windy-form.form-18f form [type="radio"] + label::before {
  background: #ffffff;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 1px #757575;
  content: '\a0';
  display: inline-block;
  height: 18px;
  height: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  width: 18px;
  width: 1.125rem;
  margin-right: 0.6em;
  text-indent: 0.15em;
  vertical-align: middle\0;
}
.windy-form.form-18f form [type="radio"] + label::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575;
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  width: 16px;
  width: 1rem;
  border-radius: 100%;
}
.windy-form.form-18f form [type="radio"]:checked + label::before {
  background-color: #004c98;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #004c98;
}
.windy-form.form-18f form [type="radio"]:focus + label::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #004c98, 0 2.25px 6px rgba(0, 76, 152, 0.48), 0 2.25px 9px rgba(0, 76, 152, 0.24);
}
.windy-form.form-18f form [type="checkbox"]:checked + label::before {
  background-color: #004c98;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #004c98;
  background-image: url("img/correct8.png");
  background-image: url("img/correct8.svg");
  background-position: 50%;
  background-repeat: no-repeat;
}
.windy-form.form-18f form [type="checkbox"]:focus + label::before {
  box-shadow: 0 0 0 1px #004c98, 0 2.25px 6px rgba(0, 76, 152, 0.48), 0 2.25px 9px rgba(0, 76, 152, 0.24);
}
.windy-form.form-18f form [type="checkbox"]:checked:focus + label::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #004c98, 0 2.25px 6px rgba(0, 76, 152, 0.48), 0 2.25px 9px rgba(0, 76, 152, 0.24);
}
.windy-form.form-18f form [type="checkbox"]:disabled + label,
.windy-form.form-18f form [type="radio"]:disabled + label {
  color: #5b616b;
}
.windy-form.form-18f form [type="checkbox"]:disabled + label::before,
.windy-form.form-18f form [type="radio"]:disabled + label::before {
  background: #dddee0;
  box-shadow: 0 0 0 1px #bfc1c7;
  cursor: not-allowed;
}

/** Login Form shortcode in post/page **/
.entry-content #loginform {
  background-color: #d7e5f3;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 36px;
  padding: 2.25rem;
  max-width: 480px;
  max-width: 30rem;
}
.entry-content #loginform > p:last-child {
  margin-bottom: 0;
}
.entry-content #loginform p.login-username,
.entry-content #loginform p.login-password {
  display: flex;
  align-items: center;
}
.entry-content #loginform p.login-username label,
.entry-content #loginform p.login-password label {
  flex-grow: 0;
}
.entry-content #loginform p.login-username input,
.entry-content #loginform p.login-password input {
  flex-grow: 1;
  margin-left: 16px;
  margin-left: 1rem;
}
.entry-content #loginform input[type="submit"],
.entry-content #loginform input[type="button"],
.entry-content #loginform button {
  display: inline-block;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  white-space: normal !important;
  width: auto;
  word-break: break-word;
  background: #003f7f;
  background: -moz-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #004c98), color-stop(100%, #003f7f));
  background: -webkit-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -o-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: -ms-linear-gradient(top, #004c98 0%, #003f7f 100%);
  background: linear-gradient(to bottom, #004c98 0%, #003f7f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004c98', endColorstr='#003f7f', GradientType=0 );
  border: none;
  color: #fff;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.entry-content #loginform input[type="submit"]:hover, .entry-content #loginform input[type="submit"]:focus,
.entry-content #loginform input[type="button"]:hover,
.entry-content #loginform input[type="button"]:focus,
.entry-content #loginform button:hover,
.entry-content #loginform button:focus {
  background: #0059b2;
  background: -moz-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0066cb), color-stop(100%, #0059b2));
  background: -webkit-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -o-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: -ms-linear-gradient(top, #0066cb 0%, #0059b2 100%);
  background: linear-gradient(to bottom, #0066cb 0%, #0059b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cb', endColorstr='#0059b2', GradientType=0 );
  color: #fff;
  outline: none;
}
.entry-content #loginform input[type="submit"]:active,
.entry-content #loginform input[type="button"]:active,
.entry-content #loginform button:active {
  background: #0566c6;
  background: -moz-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0d7ff1), color-stop(100%, #0566c6));
  background: -webkit-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -o-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: -ms-linear-gradient(top, #0d7ff1 0%, #0566c6 100%);
  background: linear-gradient(to bottom, #0d7ff1 0%, #0566c6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d7ff1', endColorstr='#0566c6', GradientType=0 );
  color: #fff;
  box-shadow: none;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */
/* === Alignment === */
.alignright-nobreak {
  float: right;
  margin-left: 24px;
  margin-left: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.alignleft-nobreak {
  float: left;
  margin-right: 24px;
  margin-right: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.aligncenter {
  display: block;
  max-width: 100%;
  margin: 24px auto;
  margin: 1.5rem auto;
}

.alignnone {
  margin: 24px 0;
  margin: 1.5rem 0;
}

.center_text {
  text-align: center;
}

.left_text {
  text-align: left;
}

.right_text {
  text-align: right;
}

/* alignright and alignleft now float left and right at tablet sizes and above
 * max-width 50%, same margins as alignleft and alignright
 * 
 * at mobile sizes it's the same as aligncenter
 */
.alignleft {
  display: block;
  margin: 24px auto;
  margin: 1.5rem auto;
}
@media screen and (min-width: 480px) {
  .alignleft {
    float: left;
    max-width: 50% !important;
    margin: 0 24px 24px 0;
    margin: 0 1.5rem 1.5rem 0;
  }
}

.alignright {
  display: block;
  margin: 24px auto;
  margin: 1.5rem auto;
}
@media screen and (min-width: 480px) {
  .alignright {
    float: right;
    max-width: 50% !important;
    margin: 0 0 24px 24px;
    margin: 0 0 1.5rem 1.5rem;
  }
}

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

.cf2 {
  overflow: hidden;
}

.screen-reader-text,
.screenreader-text,
.assistive-text,
#skip-to-content,
.skip-link {
  display: block;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.screen-reader-text.inline,
.screenreader-text.inline,
.assistive-text.inline,
#skip-to-content.inline,
.skip-link.inline {
  display: inline-block;
}

.breaking-news-banner {
  background-color: #f9dede;
  color: #cd2026;
  padding: 24px;
  padding: 1.5rem;
}
.breaking-news-banner > :last-child {
  margin-bottom: 0;
}
.breaking-news-banner .title {
  font-weight: bold;
}
.breaking-news-banner a {
  color: #981b1e;
  font-weight: bold;
  text-decoration: underline;
}
.breaking-news-banner p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* Utility classes for FORMAT dropdown menu */
a.wrap-link,
.wrap-link a {
  display: inline;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}

.red-bg {
  background-color: #f0b9b9;
  display: inline-flex;
  padding: 0 2px;
}

.gold-bg {
  background-color: #fad980;
  display: inline-flex;
  padding: 0 2px;
}

.green-bg {
  background-color: #c8e0d0;
  display: inline-flex;
  padding: 0 2px;
}

.blue-bg {
  background-color: #c5d8ec;
  display: inline-flex;
  padding: 0 2px;
}

.gray-bg {
  background-color: #e6e6e6;
  display: inline-flex;
  padding: 0 2px;
}

td.red-bg,
td.gold-bg,
td.green-bg,
td.blue-bg,
td.gray-bg {
  display: table-cell;
}

a.offsite_link:after,
a.offsite-link:after,
.offsite_link a:after,
.offsite-link a:after,
a[href^="http://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after,
a[href^="https://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after {
  font-family: "FontAwesome";
  font-size: 14px;
  font-size: 0.875rem;
  content: "\f08e";
  display: inline-block;
  padding-left: 4px;
  padding-left: 0.25rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.no-icon a.offsite_link:after,
.no-icon a.offsite-link:after,
.no-icon .offsite_link a:after,
.no-icon .offsite-link a:after,
.no-icon a[href^="http://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after,
.no-icon a[href^="https://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after {
  content: "";
}
.no_icon a.offsite_link:after,
.no_icon a.offsite-link:after,
.no_icon .offsite_link a:after,
.no_icon .offsite-link a:after,
.no_icon a[href^="http://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after,
.no_icon a[href^="https://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after {
  content: "";
}
.top-nav-icons a.offsite_link:after,
.top-nav-icons a.offsite-link:after,
.top-nav-icons .offsite_link a:after,
.top-nav-icons .offsite-link a:after,
.top-nav-icons a[href^="http://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after,
.top-nav-icons a[href^="https://"]:not([href*="nssl.noaa.gov"]):not([href*=".local"]):not([href*="protect.nssl"]):not(.no-icon):not(.no_icon):after {
  content: "";
}

.restricted_link {
  background: url("img/locked.svg") no-repeat right;
  background-size: 12px 12px;
  background-size: 0.75rem 0.75rem;
  padding-right: 16px;
  padding-right: 1rem;
}

.restricted_link_new:after {
  content: url("img/locked.png");
  padding-left: 2px;
}

/*a[href^="tel:"]:hover { 
	// if you don't want telephone number link behavior in mobile
	cursor: default;
	text-decoration: none;
} */
.acrobat_link {
  background: url("img/pdf_tiny.gif") no-repeat right;
  background-size: 12px 12px;
  background-size: 0.75rem 0.75rem;
  padding-right: 16px;
  padding-right: 1rem;
}

.adobereader_link {
  background: url("img/GetAdobeReader.png") no-repeat left;
  display: inline-block;
  line-height: 39px;
  padding-left: 170px;
}

.gradient-button-link, .comment-form input[type="submit"] {
  display: inline-block;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  -webkit-border-radius: 0.75rem;
  -moz-border-radius: 0.75rem;
  border-radius: 0.75rem;
  background: #004c98;
  background: -moz-linear-gradient(top, #0066cb 0%, #004c98 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0066cb), color-stop(100%, #004c98));
  background: -webkit-linear-gradient(top, #0066cb 0%, #004c98 100%);
  background: -o-linear-gradient(top, #0066cb 0%, #004c98 100%);
  background: -ms-linear-gradient(top, #0066cb 0%, #004c98 100%);
  background: linear-gradient(to bottom, #0066cb 0%, #004c98 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066cb', endColorstr='#004c98', GradientType=0 );
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
  color: #fff;
  text-align: center;
}
.gradient-button-link:hover, .comment-form input[type="submit"]:hover {
  background: #005ebc;
  background: -moz-linear-gradient(top, #0077ef 0%, #005ebc 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #0077ef), color-stop(100%, #005ebc));
  background: -webkit-linear-gradient(top, #0077ef 0%, #005ebc 100%);
  background: -o-linear-gradient(top, #0077ef 0%, #005ebc 100%);
  background: -ms-linear-gradient(top, #0077ef 0%, #005ebc 100%);
  background: linear-gradient(to bottom, #0077ef 0%, #005ebc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077ef', endColorstr='#005ebc', GradientType=0 );
  color: #fff;
  text-decoration: none;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

.material-button-link, .material-button-link-1,
.material-button-link-0-1, .material-button-link-2,
.material-button-link-0-2, .material-button-link-3,
.material-button-link-0-3,
.material-button-link-0 {
  display: inline-block;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  background-color: #004c98;
  color: #fff;
  text-align: center;
}
.material-button-link-1,
.material-button-link-0-1 {
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
.material-button-link-2,
.material-button-link-0-2 {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
}
.material-button-link-3,
.material-button-link-0-3 {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.23), 0 10px 40px rgba(0, 0, 0, 0.19);
}
.material-button-link:hover, .material-button-link-1:hover,
.material-button-link-0-1:hover, .material-button-link-2:hover,
.material-button-link-0-2:hover, .material-button-link-3:hover,
.material-button-link-0-3:hover,
.material-button-link-0:hover {
  background-color: #0066cb;
  color: #fff;
  text-decoration: none;
}

.ghost-button-link {
  display: inline-block;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  background: transparent;
  border: 1px solid #000;
  color: #000;
  text-align: center;
}
.ghost-button-link:hover {
  border: 1px solid #007ffe;
  color: #007ffe;
  text-decoration: none;
}

.card {
  background-color: #e6e6e6;
  border: 1px solid #cccccc;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}

.flat {
  background-color: #e6e6e6;
  border: 1px solid #cccccc;
}

.login-fineprint {
  border: 1px solid #cccccc;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 24px;
  padding: 1.5rem;
}
.login-fineprint p, .login-fineprint li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
}

ul.compact,
ol.compact {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
ul.compact li,
ol.compact li {
  margin-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  ul.compact li,
  ol.compact li {
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}
@media screen and (min-width: 992px) {
  ul.compact li,
  ol.compact li {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.journal,
.conference,
.publication,
.book_title,
.project_name {
  font-style: italic;
}

.volume {
  font-weight: bold;
}

/*
 * Zebra Tables and Lists
 *
 */
.zebra li {
  padding: 12px;
  padding: 0.75rem;
}
.zebra li:first-child {
  padding-top: 0;
}
.zebra tr.even, .zebra tr:nth-child(even), .zebra li.even, .zebra li:nth-child(even) {
  background: #e6e6e6;
}

/**
* Publications styles
* --------------------------------------------------------------------------- */
/* Publications listings display */
.publication_item {
  background: #e6e6e6;
  border: solid 1px #cccccc;
  margin: 24px 0;
  margin: 1.5rem 0;
  padding: 24px;
  padding: 1.5rem;
}
.publication_item :last-child {
  margin-bottom: 0;
}

.journal_name,
.conference_name,
.book_title {
  font-style: italic;
}

.volume_number {
  font-weight: bold;
}

.cimms {
  color: #cd2026;
  font-weight: bold;
}

.fed {
  color: #004c98;
  font-weight: bold;
}

.abstract p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 24px 24px;
  margin: 0 0 1.5rem 1.5rem;
}

.publication_meta,
.search_meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 6px 24px;
  padding: 0.375rem 1.5rem;
  margin: 24px 0;
  margin: 1.5rem 0;
  background: #d7e5f3;
  border-top: 1px solid #91aac4;
  border-bottom: 1px solid #91aac4;
}
.publication_meta p,
.search_meta p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

.search_meta .fed,
.search_meta .cimms {
  text-transform: uppercase;
}

.publication_tags p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-style: italic;
}

/* ==========================================================================
   jQueryUI classes
   ========================================================================== */
.tabs-min {
  background: transparent;
  border: none;
}
.tabs-min li.tabs-label {
  /* add a label to the left of the tabs */
  display: block;
  float: left;
  /* mimic anchor tag */
  font-weight: normal;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  /* mimic list item */
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin: 0 6px 0 0;
  margin: 0 0.375rem 0 0;
  top: 1px;
  white-space: nowrap;
}
.tabs-min .ui-widget-header {
  background: transparent;
  border: none;
  border-bottom: solid 1px #a6a6a6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tabs-min .ui-state-default {
  background: transparent;
  border: none;
}
.tabs-min .ui-state-active {
  background: transparent url("css/jqueryui/uiTabsArrow.svg") no-repeat bottom center;
  background-size: 16px 16px;
  background-size: 1rem 1rem;
  border: none;
}
.tabs-min .ui-state-default a {
  color: #a6a6a6;
  font-weight: normal;
  text-transform: uppercase;
}
.tabs-min .ui-state-active a,
.tabs-min .ui-state-hover a {
  color: #0059b2;
  font-weight: normal;
  text-transform: uppercase;
}
.tabs-min .ui-widget-content a {
  color: #0059b2;
}
.tabs-min .ui-tabs-panel {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.tabs-min .more_links {
  margin: 21px -10px 21px -10px;
  padding: 10px 10px 11px;
  margin: 24px -12px;
  margin: 1.5rem -0.75rem;
  padding: 12px;
  padding: 0.75rem;
  border-top: solid 1px #a6a6a6;
}
.tabs-min .tab_contents {
  margin-top: 24px;
  margin-top: 1.5rem;
}

/* === WordPress styles === */
/* Archives */
.blog article,
.archive article,
.search-results article {
  background-color: #e6e6e6;
  border: 1px solid #cccccc;
  padding: 24px;
  padding: 1.5rem;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
.blog article .wp-caption,
.archive article .wp-caption,
.search-results article .wp-caption {
  background: #fff;
}

/* Posts */
.sticky {
  background-image: url("img/ribbon.svg");
  background-position: 95% top;
  background-repeat: no-repeat;
  background-size: 5%;
}
.sticky header {
  padding-right: 10%;
}

.entry-header .featured-image {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}
@media screen and (min-width: 992px) {
  .entry-header .featured-image {
    margin: 0 0 36px 0;
    margin: 0 0 2.25rem 0;
  }
}

.entry-meta, .entry-footer {
  background: #d7e5f3;
  border-top: 1px solid #91aac4;
  border-bottom: 1px solid #91aac4;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
}
.page .entry-meta,
.page .entry-footer {
  background: transparent;
  border: none;
}

.entry-meta {
  margin: 0 -6px 24px -6px;
  margin: 0 -0.375rem 1.5rem -0.375rem;
  padding: 6px;
  padding: 0.375rem;
}

.entry-footer {
  margin: 12px -6px;
  margin: 0.75rem -0.375rem;
  padding: 6px;
  padding: 0.375rem;
}

.edit-link {
  white-space: nowrap;
}
.edit-link:before {
  content: "\f040";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  margin: 0 3px 0 6px;
  margin: 0 0.1875rem 0 0.375rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.permalink {
  white-space: nowrap;
}
.permalink:before {
  content: "\f0c1";
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  margin: 0 3px 0 6px;
  margin: 0 0.1875rem 0 0.375rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.author-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* Comments */
.comments-area {
  margin: 48px 0 24px 0;
  margin: 3rem 0 1.5rem 0;
}

.comments-title,
.comment-reply-title {
  color: #004c98;
  font-family: TexGyreAdventorRegular, "Century Gothic", "URW Gothic L", "Gill Sans", "Gill Sans MT", Univers, Euphemia, "Euphemia UCAS", Futura, Verdana, sans-serif;
  font-weight: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.07rem;
}

.comment-list {
  list-style: none;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
  text-indent: 0;
}
.comment-list .bypostauthor > article > .comment-meta:before {
  display: block;
  content: "Post Author";
  color: gray;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 2px;
  letter-spacing: 0.1rem;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
}
.comment-list > li {
  padding: 12px;
  padding: 0.75rem;
  background: #e6e6e6;
  border: 3px solid #cccccc;
}
.comment-list > li.bypostauthor {
  border: 3px solid #004c98;
}
.comment-list .children {
  list-style: none;
  margin: 24px 0;
  margin: 1.5rem 0;
  text-indent: 0;
}
.comment-list .children li.depth-2, .comment-list .children li.depth-3, .comment-list .children li.depth-4 {
  border-left: 2px solid #a6a6a6;
  margin: 0 0 24px 6px;
  margin: 0 0 1.5rem 0.375rem;
}
.comment-list .children li.depth-2.bypostauthor, .comment-list .children li.depth-3.bypostauthor, .comment-list .children li.depth-4.bypostauthor {
  border-left: 2px solid #004c98;
}
.comment-list .children li.depth-5.odd {
  background: #d7e5f3;
}
.comment-list .children li .comment-content *:last-child {
  margin-bottom: 0;
}

.comment-body {
  padding: 12px;
  padding: 0.75rem;
}

.comment-form .required {
  color: #cd2026;
}

#cancel-comment-reply-link {
  display: inline-block;
  margin-left: 24px;
  margin-left: 1.5rem;
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  color: #0059b2;
  text-decoration: none;
  text-transform: lowercase;
}
@media screen and (min-width: 992px) {
  #cancel-comment-reply-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
#cancel-comment-reply-link:focus {
  outline: 1px dotted #004c98;
}
#cancel-comment-reply-link:hover, #cancel-comment-reply-link:active {
  text-decoration: underline;
}
#cancel-comment-reply-link:before {
  color: #cd2026;
  content: "\f00d";
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 3px;
  margin-right: 0.1875rem;
}

/* Widgets */
.widget-title, .windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h--alt,
.windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h6 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.42857;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.footer-wrapper .widget-title, .footer-wrapper .windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h--alt, .windy #sidebar .tribe-compatibility-container .tribe-common header .footer-wrapper .tribe-common-h--alt,
.footer-wrapper .windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h6,
.windy #sidebar .tribe-compatibility-container .tribe-common header .footer-wrapper .tribe-common-h6 {
  color: #00b5ff;
  font-weight: normal;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.tagcloud a {
  background: #e5e5e5;
  display: inline-block;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  margin: 3px 12px 3px 0;
  margin: 0.1875rem 0.75rem 0.1875rem 0;
}
.tagcloud a:hover, .tagcloud a:active {
  background: #d7e5f3;
}

.widget_recent_entries .post-date {
  color: #595959;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.7142857;
  margin-left: 6px;
  margin-left: 0.375rem;
}

.magazine-col .widget {
  background: #e6e6e6;
  border: 1px solid #cccccc;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 24px 12px;
  padding: 1.5rem 0.75rem;
}
.magazine-col .widget:last-child {
  margin-bottom: 0;
}
.magazine-col .widget p:last-child,
.magazine-col .widget ul:last-child {
  margin-bottom: 0;
}
.magazine-col .widget_search,
.magazine-col .nssl_widget_search,
.magazine-col .widget_archive,
.magazine-col .widget-easy-twitter-feed-widget-kamn,
.magazine-col .widget.nssl-tw-recent-posts {
  background: transparent !important;
  border: none !important;
  margin: 48px 0;
  margin: 3rem 0;
  padding: 0 !important;
  box-shadow: none;
}
.magazine-col .widget_search:first-child,
.magazine-col .nssl_widget_search:first-child,
.magazine-col .widget_archive:first-child,
.magazine-col .widget-easy-twitter-feed-widget-kamn:first-child,
.magazine-col .widget.nssl-tw-recent-posts:first-child {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .magazine-col .widget.nssl-tw-recent-posts:first-child {
    margin-top: 0;
  }
}
.magazine-col .widget_archive select,
.magazine-col .widget_categories select {
  width: 100%;
  max-width: 352px;
  max-width: 22rem;
}

/* recent post widget */
.rpwe_widget {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.rpwe-ul {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.rpwe-li {
  background: #f1f1f1;
  border: 1px solid #666;
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
  padding: 0;
}

.rpwe-thumb {
  width: 100%;
  height: auto;
  margin: 0;
}

.rpwe-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.333;
  margin: 24px 12px 12px;
  margin: 1.5rem 0.75rem 0.75rem;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.rpwe-time,
.rpwe-comment {
  color: #404040;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.2857;
  margin: 0 12px 6px;
  margin: 0 0.75rem 0.375rem;
  padding: 0;
}

.rpwe-summary {
  margin: 0 12px 24px;
  margin: 0 0.75rem 1.5rem;
}
.rpwe-summary .more-link {
  display: inline-block;
}
.rpwe-summary .more-link:before {
  content: '\00a0';
}

/* NSSL TW Recent Posts widget */
/* Contextual Related Posts */
.crp_related h3 {
  font-size: 1.125rem;
  text-transform: none;
}
.crp_related ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.crp_related ul li {
  padding: 0;
  margin-top: 0;
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  border: 1px solid #cccccc;
  /* determine how many items there are and style appropriately */
  /* one item */
  /* two items */
  /* three items */
  /* four items */
  /* five items */
  /* six items */
  /* eight items */
  /* nine items */
}
.crp_related ul li:first-child:nth-last-child(1) {
  /* -or- &only-child { */
  width: 100%;
  margin-right: 0;
}
.crp_related ul li:first-child:nth-last-child(2), .crp_related ul li:first-child:nth-last-child(2) ~ li {
  width: 50%;
}
.crp_related ul li:first-child:nth-last-child(3), .crp_related ul li:first-child:nth-last-child(3) ~ li {
  width: 33.3333%;
}
.crp_related ul li:first-child:nth-last-child(4), .crp_related ul li:first-child:nth-last-child(4) ~ li {
  width: 25%;
}
.crp_related ul li:first-child:nth-last-child(5), .crp_related ul li:first-child:nth-last-child(5) ~ li {
  width: 20%;
}
.crp_related ul li:first-child:nth-last-child(6), .crp_related ul li:first-child:nth-last-child(6) ~ li {
  width: 33.3333%;
}
.crp_related ul li:first-child:nth-last-child(8), .crp_related ul li:first-child:nth-last-child(8) ~ li {
  width: 25%;
}
.crp_related ul li:first-child:nth-last-child(9), .crp_related ul li:first-child:nth-last-child(9) ~ li {
  width: 33.3333%;
}
.crp_related ul li .li-wrapper {
  padding: 8px;
  padding: 0.5rem;
}
.crp_related ul li img {
  display: block;
  margin: 0;
  width: 100%;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Captions */
.wp-caption {
  max-width: 100%;
  background: #e6e6e6;
  border: solid 1px #cccccc;
  padding: 6px;
  padding: 0.375rem;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  color: #404040;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 12px 12px 6px 12px;
  padding: 0.75rem 0.75rem 0.375rem 0.75rem;
  text-align: left;
}

/* Navigation */
/* Page-to-page links on archive/blog/etc pages */
.pagination {
  margin: 24px 0;
  margin: 1.5rem 0;
}
.pagination a {
  background: transparent;
  border: solid 1px #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 0.375rem;
  -moz-border-radius: 0.375rem;
  border-radius: 0.375rem;
  display: inline-block;
  margin: 6px;
  margin: 0.375rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .pagination a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 6px;
    padding: 0.1875rem 0.375rem;
  }
}
.pagination a:focus, .pagination a:hover, .pagination a:active {
  background: #e6e6e6;
  text-decoration: none;
}
.pagination .current {
  background: transparent;
  border: solid 1px #cccccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 0.375rem;
  -moz-border-radius: 0.375rem;
  border-radius: 0.375rem;
  display: inline-block;
  margin: 6px;
  margin: 0.375rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
}
@media screen and (min-width: 768px) {
  .pagination .current {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 6px;
    padding: 0.1875rem 0.375rem;
  }
}

/* Post-to-post links on singular posts */
.post-navigation {
  margin: 24px 0;
  margin: 1.5rem 0;
}
.post-navigation .nav-links {
  border-top: 1px solid #a6a6a6;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  overflow: visible;
  padding-top: 12px;
  padding-top: 0.75rem;
}
.post-navigation .nav-previous {
  float: left;
  max-width: 40%;
}
.post-navigation .nav-next {
  float: right;
  max-width: 40%;
}
.post-navigation .nav-previous:focus,
.post-navigation .nav-next:focus {
  outline: 0;
}
.post-navigation .nav-previous:focus-within,
.post-navigation .nav-next:focus-within {
  border: 1px dotted #004c98;
}
.post-navigation .nav-previous a:focus,
.post-navigation .nav-next a:focus {
  outline: 0;
  text-decoration: underline;
}

/* Intra-post pagination */
.page-links {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

/**
 * Footer social links 
 *
 */
footer .nssl_widget_social {
  /*.fa {  // I don't know. It was in the _footer.scss file
  	@include rem-fallback(font-size, 2); 
  	@include rem-fallback(margin-top, -0.5); 
  	@include rem-fallback(margin-right, 0.5); 
  	@include rem-fallback(width, 2);
  	vertical-align: middle;
  }*/
  /* get the values for Font Awesome icons here: http://fortawesome.github.io/Font-Awesome/icons/ */
}
footer .nssl_widget_social li {
  margin-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 768px) {
  footer .nssl_widget_social li {
    line-height: 32px;
    line-height: 2rem;
    padding-top: 6px;
    padding-top: 0.375rem;
    padding-bottom: 6px;
    padding-bottom: 0.375rem;
  }
}
footer .nssl_widget_social a:before {
  display: inline-block;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  margin-top: 0;
  margin-top: 0;
  margin-right: 16px;
  margin-right: 1rem;
  width: 32px;
  width: 2rem;
  vertical-align: middle;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .nssl_widget_social a[href*="facebook.com"]:before {
  content: "\f09a";
}
footer .nssl_widget_social a[href*="twitter.com"]:before {
  content: "\f081";
}
footer .nssl_widget_social a[href*="instagram.com"]:before {
  content: "\f16d";
}
footer .nssl_widget_social a[href*="flickr.com"]:before {
  content: "\f16e";
}
footer .nssl_widget_social a[href*="youtube.com"]:before {
  content: "\f166";
}
footer .nssl_widget_social a[href*="linkedin.com"]:before {
  content: "\f08c";
}

/* Galleries */
.gallery {
  overflow: auto;
}

.gallery-item {
  background: #e6e6e6;
  border: solid 1px #cccccc;
  margin: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding: 6px;
  padding: 0.375rem;
}
.gallery-item img {
  width: 100%;
  height: auto;
}
.gallery-item figcaption {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
  margin: 6px 0;
  margin: 0.375rem 0;
}

.gallery-columns-2 {
  overflow: auto;
}
@media screen and (min-width: 480px) {
  .gallery-columns-2 .gallery-item {
    float: left;
    margin-right: 1%;
    width: 49%;
  }
  .gallery-columns-2 .gallery-item:nth-of-type(2n+1) {
    clear: left;
  }
  .gallery-columns-2 .gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.gallery-columns-3 {
  overflow: auto;
}
@media screen and (min-width: 480px) {
  .gallery-columns-3 .gallery-item {
    float: left;
    margin-right: 1%;
    width: 32%;
  }
  .gallery-columns-3 .gallery-item:nth-of-type(3n+1) {
    clear: left;
  }
  .gallery-columns-3 .gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
}

.gallery-columns-4 {
  overflow: auto;
}
@media screen and (min-width: 480px) {
  .gallery-columns-4 .gallery-item {
    float: left;
    margin-right: 1%;
    width: 24%;
  }
  .gallery-columns-4 .gallery-item:nth-of-type(4n+1) {
    clear: left;
  }
  .gallery-columns-4 .gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
}

.gallery-columns-5 {
  overflow: auto;
}
@media screen and (min-width: 480px) {
  .gallery-columns-5 .gallery-item {
    float: left;
    margin-right: 1%;
    width: 19%;
  }
  .gallery-columns-5 .gallery-item:nth-of-type(5n+1) {
    clear: left;
  }
  .gallery-columns-5 .gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
}

.gallery-columns-6 {
  overflow: auto;
}
@media screen and (min-width: 480px) {
  .gallery-columns-6 .gallery-item {
    float: left;
    margin-right: 1%;
    width: 15%;
  }
  .gallery-columns-6 .gallery-item:nth-of-type(6n+1) {
    clear: left;
  }
  .gallery-columns-6 .gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
}

/* Post Formats */
.format-tag {
  color: gray;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 2px;
  letter-spacing: 0.1rem;
  margin: 0 0 12px 0;
  margin: 0 0 0.75rem 0;
}

.format-quote blockquote {
  border-left: none;
  position: relative;
  margin-left: 60px;
  margin-left: 3.75rem;
}
.format-quote blockquote:before {
  content: "\201c";
  font-size: 144px;
  font-size: 9rem;
  font-style: italic;
  font-family: Georgia, serif;
  display: block;
  position: absolute;
  left: -72px;
  left: -4.5rem;
  top: -40px;
  top: -2.5rem;
}

.format-link .entry-content {
  border-left: none;
  position: relative;
  margin-left: 60px;
  margin-left: 3.75rem;
}
.format-link .entry-content:before {
  content: "\f0c1";
  opacity: .1;
  font-size: 144px;
  font-size: 9rem;
  font-style: italic;
  font-family: FontAwesome;
  display: block;
  position: absolute;
  left: -72px;
  left: -4.5rem;
  top: -40px;
  top: -2.5rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Contact Form 7 */
.wpcf7-form-control-wrap {
  margin: 0 0 24px 0;
  margin: 0 0 1.5rem 0;
}

.wpcf7-response-output {
  font-size: 13px;
  font-size: 0.81255rem;
  line-height: 1.3846;
}

div.wpcf7-mail-sent-ok {
  background: #e0ffe7;
  border: 1px solid #2e8540;
}

div.wpcf7-mail-sent-ng {
  background: #f9dede;
  border: 1px solid #e31c3d;
}

div.wpcf7-spam-blocked {
  background: #ffe7d2;
  border: 1px solid #ff8826;
}

div.wpcf7-validation-errors {
  background: #fff1d2;
  border: 1px solid #f9c642;
}

span.wpcf7-not-valid-tip {
  color: #cd2026;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2857;
}

/* "Better Click to Tweet" plugin */
.windy .bctt-ctt-text a {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif !important;
  font-weight: normal;
}

/* TablePress */
table.tablepress caption a[href*="admin.php"] {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
}

/* Top Bar Plugin */
#tpbr_topbar {
  margin: 0;
  padding: .75rem 1.5rem !important;
}
#tpbr_topbar #tpbr_box {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0;
  padding: 0;
}

/* Easy Table of Contents */
#sidebar .widget.ez-toc .ez-toc-widget-container {
  background: #f2f2f2;
  border: 1px solid #cccccc;
  margin: 0 4px;
  margin: 0 0.25rem;
  padding: 20px;
  padding: 1.25rem;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
}
#sidebar .widget.ez-toc .ez-toc-list li {
  list-style: none;
  background-image: none;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-left: 0;
  white-space: normal;
}
#sidebar .widget.ez-toc .ez-toc-list li ol, #sidebar .widget.ez-toc .ez-toc-list li ul {
  margin-top: 0;
}
#sidebar .widget.ez-toc .ez-toc-list li.active a {
  font-weight: normal;
}
#sidebar .widget.ez-toc .ez-toc-list li.active:before {
  background-color: transparent;
}

#ez-toc-container a:visited {
  color: #444;
}
#ez-toc-container.ez-toc-wrap-right, #ez-toc-container.ez-toc-wrap-left {
  border: 1px solid #cccccc;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16);
}
#ez-toc-container.ez-toc-wrap-right.ez-toc-grey, #ez-toc-container.ez-toc-wrap-left.ez-toc-grey {
  background: #f2f2f2;
}

/* Restricted Site Access plugin */
.wp-activate-container {
  padding: 24px;
  padding: 1.5rem;
}

/* === Styles for the Gutenberg block editor === */
.windy .wp-block-group.page_item {
  background: #e6e6e6;
  border: solid 1px #cccccc;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  padding: 24px;
  padding: 1.5rem;
}
.windy .wp-block-column .wp-block-image .aligncenter, .windy .wp-block-column .wp-block-image .alignleft, .windy .wp-block-column .wp-block-image .alignright {
  margin: inherit;
}

/* === Styles for The Events Calendar === */
.windy {
  /* The Event Calendar widgets */
}
.windy .tribe-common {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.windy .tribe-common .tribe-common-h1,
.windy .tribe-common .tribe-common-h2,
.windy .tribe-common .tribe-common-h3,
.windy .tribe-common .tribe-common-h4,
.windy .tribe-common .tribe-common-h5,
.windy .tribe-common .tribe-common-h6,
.windy .tribe-common .tribe-common-h7,
.windy .tribe-common .tribe-common-h8 {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.windy .tribe-events-page-template article.type-page {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.windy .tribe-events-page-template .onecol article.type-page {
  margin: 0;
  padding: 0;
}
.windy .tribe-events-page-template .tribe-events-calendar-month__events article {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.windy .tribe-events-page-template .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event-datetime {
  font-family: Lato, "Helvetica Neue", Helvetica, Univers, "Liberation Sans", Arial, "Nimbus Sans L", sans-serif;
  font-smooth: auto;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.windy .tribe-events-page-template .tribe-events-pro-week-grid__events-day article {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: inherit;
  padding: inherit;
}
.windy .tribe-events-page-template .tribe-events-calendar-list__event-wrapper article,
.windy .tribe-events-page-template .tribe-events-calendar-latest-past__event-wrapper article {
  background-color: transparent;
  border: none;
  border-top: 1px solid #e4e4e4;
  box-shadow: none;
  margin: inherit;
  padding: inherit;
  padding-top: 40px;
}
.windy .tribe-events-page-template .tribe-events-calendar-list__event-row:first-of-type article,
.windy .tribe-events-page-template .tribe-events-calendar-latest-past__event-row:first-of-type article,
.windy .tribe-events-page-template .tribe-events-calendar-list__month-separator + .tribe-events-calendar-list__event-row article,
.windy .tribe-events-page-template .tribe-events-calendar-list__month-separator + .tribe-events-calendar-latest-past__event-row article {
  border-top: none;
  padding-top: 0;
}
.windy .tribe-events-page-template .tribe-events-calendar-day article {
  background-color: transparent;
  border: inherit;
  box-shadow: none;
  margin: inherit;
  padding: inherit;
}
.windy .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event {
  padding-bottom: 40px;
  padding-top: 40px;
}
.windy .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event {
  padding-top: inherit;
}
.windy .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event + .tribe-events-calendar-day__event {
  border-top: 1px solid #e4e4e4;
}
.windy .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  height: auto;
}
.windy .tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper article {
  margin: inherit;
  padding: inherit;
}
.windy .tribe-events-page-template .tribe-events-pro .tribe-events-pro-week-grid__multiday-events-row-outer-wrapper {
  border-bottom: none;
}
.windy .tribe-events-page-template .tribe-events-pro .tribe-events-pro-week-grid__multiday-events-row-wrapper {
  border: none;
}
.windy .tribe-events-page-template .tribe-events-pro .tribe-events-pro-week-grid__multiday-event-wrapper {
  height: auto;
}
.windy .tribe-events-page-template .tribe-events-pro .tribe-events-pro-week-grid__multiday-event-wrapper article {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: inherit;
  padding: inherit;
}
.windy .tribe_mini_calendar_widget .tribe-mini-calendar-nav tr:first-of-type td {
  background-color: #004c98;
}
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today {
  background-color: #3d668e;
}
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:focus, .windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:hover,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:focus,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:hover {
  background-color: #4c7fb2;
}
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:focus a,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:focus a:focus,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:focus a:hover,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:focus a:active, .windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:hover a,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:hover a:focus,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:hover a:hover,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-events-present.tribe-events-has-events:hover a:active,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:focus a,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:focus a:focus,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:focus a:hover,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:focus a:active,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:hover a,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:hover a:focus,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:hover a:hover,
.windy .tribe_mini_calendar_widget .tribe-mini-calendar .tribe-mini-calendar-today.tribe-events-has-events:hover a:active {
  background-color: #4c7fb2;
}
.windy #sidebar .tribe-compatibility-container {
  margin: 0 24px 48px 24px;
  margin: 0 1.5rem 3rem 1.5rem;
  padding: 0;
}
.windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h--alt,
.windy #sidebar .tribe-compatibility-container .tribe-common header .tribe-common-h6 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.333;
  text-transform: uppercase;
}
.windy #sidebar .tribe-compatibility-container article {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: inherit;
  padding: inherit;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__event-row, .windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-row {
  align-items: flex-start;
  border-bottom: 1px dotted #2f2f2f;
  margin-bottom: 5px;
  overflow: hidden;
  padding-bottom: 5px;
  width: 100%;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__event-date-tag, .windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-date-tag {
  background: #666;
  box-sizing: border-box;
  display: inline;
  float: left;
  font-weight: 700;
  margin: 10px 5% 10px 0;
  overflow: hidden;
  padding: 3px;
  text-align: center;
  width: 15%;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__event-date-tag .tribe-events-widget-featured-venue__event-date-tag-month, .windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-featured-venue__event-date-tag-month {
  background: #fff;
  color: #666;
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: inherit;
  margin-bottom: 0;
  padding: 3px;
  text-align: center;
  text-transform: uppercase;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__event-date-tag .tribe-events-widget-featured-venue__event-date-tag-daynum, .windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-featured-venue__event-date-tag-daynum {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 1.6;
  padding: 1.5px;
  text-align: center;
  width: 100%;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__event-wrapper {
  margin: 6px 0;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-featured-venue__view-more:after {
  color: #0059b2;
  content: "\00BB";
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month {
  background: #fff;
  color: #666;
  display: block;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .5px;
  line-height: inherit;
  margin-bottom: 0;
  padding: 3px;
  text-align: center;
  text-transform: uppercase;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 1.6;
  padding: 1.5px;
  text-align: center;
  width: 100%;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__event-wrapper {
  margin: 6px 0;
}
.windy #sidebar .tribe-compatibility-container .tribe-events-widget-events-list__view-more:after {
  color: #0059b2;
  content: "\00BB";
}
.windy #sidebar .tribe-compatibility-container .tribe-common a {
  color: #0059b2;
  border-bottom: none;
  text-decoration: none;
}
.windy #sidebar .tribe-compatibility-container .tribe-common a:focus, .windy #sidebar .tribe-compatibility-container .tribe-common a:hover, .windy #sidebar .tribe-compatibility-container .tribe-common a:active {
  text-decoration: underline;
}
.windy .tribe-common .tribe-common-form-control-slider__input::-webkit-slider-runnable-track,
.windy .tribe-common .tribe-common-form-control-slider__input::-moz-range-track,
.windy .tribe-common .tribe-common-form-control-slider__input::-ms-fill-lower,
.windy .tribe-common .tribe-common-form-control-slider__input::-ms-fill-upper,
.windy .tribe-common .tribe-common-form-control-toggle__input:checked {
  background-color: #0b72d9;
}
.windy .tribe-common .tribe-common-anchor-alt {
  border-bottom: 2px solid #0b72d9;
}
.windy .tribe-common .tribe-common-anchor-alt:active,
.windy .tribe-common .tribe-common-anchor-alt:focus,
.windy .tribe-common .tribe-common-anchor-alt:hover {
  border-bottom: 2px solid #308ce8;
  color: #308ce8;
}
.windy .tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid #0b72d9;
}
.windy .tribe-common .tribe-common-anchor-thin-alt:active,
.windy .tribe-common .tribe-common-anchor-thin-alt:focus,
.windy .tribe-common .tribe-common-anchor-thin-alt:hover {
  border-bottom: 1px solid #308ce8;
  color: #308ce8;
}
.windy .tribe-common .tribe-common-cta--alt {
  border-bottom: 2px solid #0b72d9;
}
.windy .tribe-common .tribe-common-cta--alt:active,
.windy .tribe-common .tribe-common-cta--alt:focus,
.windy .tribe-common .tribe-common-cta--alt:hover {
  border-bottom: 2px solid #308ce8;
  color: #308ce8;
}
.windy .tribe-common .tribe-common-cta--thin-alt {
  border-bottom: 1px solid #0b72d9;
}
.windy .tribe-common .tribe-common-cta--thin-alt:active,
.windy .tribe-common .tribe-common-cta--thin-alt:focus,
.windy .tribe-common .tribe-common-cta--thin-alt:hover {
  border-bottom: 1px solid #308ce8;
  color: #308ce8;
}
.windy .tribe-common .tribe-common-c-btn-border,
.windy .tribe-common a.tribe-common-c-btn-border {
  border: 1px solid #0b72d9;
  color: #0b72d9;
}
.windy .tribe-common .tribe-common-c-btn-border:focus,
.windy .tribe-common .tribe-common-c-btn-border:hover,
.windy .tribe-common a.tribe-common-c-btn-border:focus,
.windy .tribe-common a.tribe-common-c-btn-border:hover {
  background-color: #308ce8;
}
.windy .tribe-common .tribe-common-c-btn,
.windy .tribe-common a.tribe-common-c-btn {
  background-color: #0b72d9;
}
.windy .tribe-common .tribe-common-c-btn:hover,
.windy .tribe-common a.tribe-common-c-btn:hover {
  background-color: #308ce8;
}
.windy .tribe-common .tribe-common-c-svgicon {
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-c-events-bar__search-button:before {
  background-color: #0b72d9;
}
.windy .tribe-events .tribe-events-c-ical__link {
  border: 1px solid #0b72d9;
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-c-ical__link:active,
.windy .tribe-events .tribe-events-c-ical__link:focus,
.windy .tribe-events .tribe-events-c-ical__link:hover {
  background-color: #8cb2d9;
  color: white;
}
.windy .tribe-events .tribe-events-c-view-selector__button:before {
  background-color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
  background-color: #0b72d9;
}
.windy .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
  background-color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.windy .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-month__day-cell--selected,
.windy .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.windy .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #308ce8;
}
.windy .tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-day__event--featured:after {
  background-color: #0b72d9;
}
.windy .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after {
  background-color: #0b72d9;
}
.windy .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events-pro.tribe-events-view--week .datepicker .day.current:before {
  background: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-photo__event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
  border-color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-week-day-selector__events-icon {
  background-color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum,
.windy .tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
  color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-week-grid__event--featured .tribe-events-pro-week-grid__event-link-inner:before {
  background-color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-week-mobile-events__event--featured:before {
  background-color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-map__event-card-wrapper--active .tribe-events-pro-map__event-card-button {
  border: 1px solid #0b72d9;
}
.windy .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-datetime-featured-text {
  color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-organizer__meta-email-link,
.windy .tribe-events-pro .tribe-events-pro-organizer__meta-website-link {
  color: #0b72d9;
}
.windy .tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link,
.windy .tribe-events-pro .tribe-events-pro-venue__meta-website-link {
  color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after {
  background-color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-events-list__view-more-link {
  color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
  color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-events-list__view-more-link:active,
.windy .tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus,
.windy .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
  color: #308ce8;
  border-bottom-color: #308ce8;
}
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-events-list__view-more-link,
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus,
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
  color: #308ce8;
}
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-events-list__view-more-link,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-events-list__view-more-link:active,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-events-list__view-more-link:focus,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited {
  color: #308ce8;
}
.windy .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link {
  color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:visited {
  color: #0b72d9;
}
.windy .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:active,
.windy .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:focus,
.windy .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:hover {
  color: #308ce8;
  border-bottom-color: #308ce8;
}
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link,
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:focus,
.windy .site-footer .widget-area .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:hover {
  color: #308ce8;
}
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:active,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:focus,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:hover,
.windy .main_color .sidebar .tribe-events-widget .tribe-events-widget-featured-venue__view-more-link:visited {
  color: #308ce8;
}

/*# sourceMappingURL=style.css.map */
