/*
Theme Name: Saga Corporate
Theme URI: http://underscores.me/
Author: James Romanowski
Author URI: http://sagacom.com
Description: A clean story-like theme to enhance the message of Saga.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: saga-corporate
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Saga Corporate is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*
* Colors
*/
/*
* Gravity Forms
*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: "roboto_slabbold";
  src: url("fonts/robotoslab-bold-webfont.eot");
  src: url("fonts/robotoslab-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/robotoslab-bold-webfont.woff2") format("woff2"), url("fonts/robotoslab-bold-webfont.woff") format("woff"), url("fonts/robotoslab-bold-webfont.ttf") format("truetype"), url("fonts/robotoslab-bold-webfont.svg#roboto_slabbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotobold";
  src: url("fonts/roboto-bold-webfont.eot");
  src: url("fonts/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-bold-webfont.woff2") format("woff2"), url("fonts/roboto-bold-webfont.woff") format("woff"), url("fonts/roboto-bold-webfont.ttf") format("truetype"), url("fonts/roboto-bold-webfont.svg#robotobold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "robotoregular";
  src: url("fonts/roboto-regular-webfont.eot");
  src: url("fonts/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-regular-webfont.woff2") format("woff2"), url("fonts/roboto-regular-webfont.woff") format("woff"), url("fonts/roboto-regular-webfont.ttf") format("truetype"), url("fonts/roboto-regular-webfont.svg#robotoregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: 'robotoitalic';
    src: url('fonts/roboto-italic-webfont.eot');
    src: url('fonts/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-italic-webfont.woff2') format('woff2'),
         url('fonts/roboto-italic-webfont.woff') format('woff'),
         url('fonts/roboto-italic-webfont.ttf') format('truetype'),
         url('fonts/roboto-italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
@font-face {
  font-family: "robotoitalic";
  src: url("fonts/2024/roboto-italic-webfont.woff2") format("woff2"), url("fonts/2024/roboto-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body,
button,
input,
select,
textarea {
  color: #222;
  font-family: "robotoregular", "Helvetica Neue", sans-serif;
  line-height: 1.5;
}

h1,
h2,
h3,
h4 {
  color: #125285;
  font-family: "roboto_slabbold", serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
  margin: 0 0 20px;
  text-align: center;
}

h1,
.h1 {
  font-size: 60px;
}
@media only screen and (max-width: 320px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}

h2,
.h2 {
  font-size: 48px;
}
@media only screen and (max-width: 320px) {
  h2,
  .h2 {
    font-size: 28px;
  }
}

h3,
.h3 {
  font-size: 36px;
}
@media only screen and (max-width: 320px) {
  h3,
  .h3 {
    font-size: 21px;
  }
}

h4,
.h4 {
  font-size: 28px;
}
@media only screen and (max-width: 320px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

.about-module h2 {
  color: #b3c8d8;
}

.panel-title {
  font-size: 28px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .panel-title {
    font-size: 21px;
  }
}

p {
  margin-bottom: 0 0 20px;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: 1.75;
  padding-top: 70px;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  body {
    padding-top: 123px;
  }
}

blockquote, q {
  quotes: "" "";
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

strong {
  font-family: "robotobold", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline-block;
  margin: 30px auto 0px;
  padding: 15px 50px;
  font-size: 21px;
  float: none;
  clear: none;
  border: 3px solid #125285;
  border-radius: 0px;
  background-color: transparent;
  -webkit-transition: color 500ms ease, background-color 500ms ease;
  transition: color 500ms ease, background-color 500ms ease;
  direction: ltr;
  font-family: "Roboto Condensed", sans-serif;
  color: #125285;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color 500ms ease, background-color 500ms ease;
  transition: color 500ms ease, background-color 500ms ease;
}
.button a,
button a,
input[type=button] a,
input[type=reset] a,
input[type=submit] a {
  color: #125285;
}
.button a:visited,
button a:visited,
input[type=button] a:visited,
input[type=reset] a:visited,
input[type=submit] a:visited {
  color: #125285;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background-color: #125285;
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    font-size: 14px;
  }
}

@media only screen and (max-width: 768px) {
  button:active,
  button:focus,
  input[type=button]:active,
  input[type=button]:focus,
  input[type=reset]:active,
  input[type=reset]:focus,
  input[type=submit]:active,
  input[type=submit]:focus {
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.hero-content {
  background: transparent;
}

.light {
  background-color: #fff;
  padding: 100px 0px;
}
@media only screen and (max-width: 320px) {
  .light {
    padding: 50px 0;
  }
}

.gray {
  background-color: #ededed;
  padding: 100px 0;
}
@media only screen and (max-width: 320px) {
  .gray {
    padding: 50px 0;
  }
}

.about-module p {
  color: #fff;
}

#radio {
  background-image: url("images/blue-soundboard.jpg");
  background-position: top;
  background-size: cover;
}

#television {
  background-image: url("images/blue-tv-camera.jpg");
  background-position: top;
  background-size: cover;
}

#network {
  background-image: url("images/bg-saga-events.jpg");
  background-position: top;
  background-size: cover;
}

#interactive {
  background-image: url("images/woman-holding-phone-blue.jpg");
  background-position: top;
  background-size: cover;
}

.brands-section {
  background-color: #ededed;
}

.executives-section {
  background-color: #fff;
}

ul, ol {
  margin: 0 0 25px 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 3px solid;
  border-color: #3a6f9a;
  border-radius: 0;
  background: transparent;
  color: #3a6f9a;
  font-size: 21px;
  line-height: 1;
  padding: 15px 50px;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #125285;
  background-color: #3a6f9a;
  color: #fff;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #3a6f9a;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  color: #111;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  padding: 3px;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

input.search-field {
  border-radius: 0px;
}

.archive input#search_query {
  width: 97%;
  padding: 15px 16px;
  border-radius: 0;
}

.wpas-checkbox-container {
  float: left;
  margin-right: 20px;
}

.wpas-checkbox-group {
  padding: 25px 30px;
}
.wpas-checkbox-group label {
  margin-left: 10px;
}

.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password] {
  padding: 7px;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large {
  padding: 7px;
  width: 100% !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  padding: 7px;
}

.gform_wrapper textarea.medium {
  padding: 7px;
  width: 100% !important;
}

.gform_wrapper ul li.gfield {
  clear: both;
  margin: 20px 0 40px;
}

.gform_wrapper .gfield_required {
  color: #3a6f9a !important;
}

#gform_wrapper_2 {
  background: #125285;
  padding: 100px;
  border-radius: 2px;
}
#gform_wrapper_2 button, #gform_wrapper_2 input[type=button], #gform_wrapper_2 input[type=reset], #gform_wrapper_2 input[type=submit] {
  border: 3px solid;
  border-color: #fff;
  border-radius: 0;
  background: #fff;
  color: #125285;
  font-size: 21px;
  line-height: 1;
  padding: 15px 50px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #3a6f9a;
}
a:visited {
  color: #3a6f9a;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #1e89df;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

.panel-title > a {
  color: #125285;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  button.navbar-toggle {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 768px) {
  .navbar {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 768px) {
  .navbar-toggle {
    background-color: #125285;
    background-image: none;
    border: 0;
    border-radius: 0;
    margin-bottom: 35px;
  }
}

.navbar-default {
  background-color: #fff;
  border-color: #fff;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .navbar-default {
    padding: 20px;
  }
}

#menu-primary-nav {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .navbar-default .navbar-toggle {
    border-color: none;
  }
}

.navbar-default .navbar-nav > li > a {
  color: #125285;
  text-transform: uppercase;
  font-size: 16px;
}
@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 14px;
  }
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #1e89df;
  background: none;
}
@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus {
    background: transparent;
    border: 2px solid #3a6f9a;
  }
}

@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
    text-transform: uppercase;
    background-color: #3a6f9a;
  }
}

@media only screen and (max-width: 768px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #3a6f9a;
    background-color: transparent;
  }
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-collapse.in {
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
}

.current-menu-item {
  color: #1e89df;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #1e89df;
}

.dropdown-menu {
  font-size: 16px;
  text-align: left;
  text-transform: uppercase;
  background-color: #125285;
  border: 1px solid #125285;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu > li > a {
  color: #fff;
}

.post-navigation {
  display: block;
  width: 100%;
  margin-top: 3%;
  position: relative;
  text-align: center;
}

.post-navigation .nav-post {
  display: inline-block;
  width: 50%;
  float: left;
  border-right: solid 1px #eee;
  border-left: solid 1px #eee;
  padding: 3% 5%;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

@media (max-width: 800px) {
  .post-navigation .nav-post {
    padding: 5%;
  }
}
@media (max-width: 800px) {
  .post-navigation .nav-post {
    padding: 8% 2%;
  }
}
.post-navigation .nav-post:only-child {
  float: none;
  border-right: none;
}

@media (max-width: 800px) {
  .post-navigation .nav-post {
    width: 100%;
    border-bottom: solid 1px #ccc;
    border-right: none;
  }
}
.post-navigation .nav-post:hover {
  background: #F9F9F9;
  cursor: pointer;
}

.post-navigation a {
  vertical-align: top;
  display: inline-block;
}

.post-navigation .nav-title {
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .post-navigation .nav-title {
    font-size: 16px;
    padding: 5px 0;
  }
}
.post-navigation .nav-title a {
  color: #283037;
  border-bottom: solid 1px transparent;
}

.post-navigation .nav-title a:hover {
  color: #283037;
  border-bottom-color: #C9D4D8;
}

.post-navigation .nav-label,
.post-navigation .nav-date {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #283037;
  color: #66727D;
}

.post-navigation .nav-label i {
  margin: 0 3px;
}

.post-navigation .nav-date {
  margin-bottom: 0;
  color: #66727D;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 40px;
  border: 0;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.widget-title {
  font-size: 18px !important;
  letter-spacing: 1px;
  text-transform: none;
}

.widget-area {
  color: #fff;
  padding: 40px;
}

/* Search widget. */
.widget_search .search-submit {
  display: none;
}

.widget-area .searchandfilter ul {
  padding-left: 0;
  margin-left: 0;
  display: inline;
}

.widget-area .searchandfilter ul li {
  padding-left: 0;
  display: inline-block;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* Homepage Video Hero
-----------------------------------------*/
.homepage-hero-module {
  border-right: none;
  border-left: none;
  position: relative;
}

.video-container {
  position: relative;
  overflow: hidden;
  background: #000;
}
@media only screen and (min-width: 320px) {
  .video-container {
    background: url(images/saga_website_hero_placeholder.jpg) no-repeat top center;
    background-size: cover;
  }
}

.video-container .filter {
  z-index: 100;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
}

.video-container video {
  position: absolute;
  z-index: 0;
  bottom: 0;
}

.video-container video.fillWidth {
  width: 100%;
}

.poster {
  min-height: 500px;
}

#header-content {
  text-align: center;
  position: absolute;
  top: 34%;
  z-index: 999;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  #header-content {
    top: 5%;
    padding: 5%;
  }
}
#header-content h2 {
  color: #fafafa;
}
@media screen and (max-width: 768px) {
  #header-content h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 320px) {
  #header-content h2 {
    font-size: 24px;
  }
}
#header-content p {
  font-size: 25px;
  color: #fff;
  text-shadow: 1px 1px 0px #666;
}
@media screen and (max-width: 768px) {
  #header-content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 320px) {
  #header-content p {
    font-size: 18px;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 0;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 30px 0 30px;
}

.featured-image {
  margin: 20px 0 30px;
}

.featured-brand {
  margin-bottom: 35px;
  text-align: center;
}

.home .hentry {
  min-height: 550px;
}
@media screen and (max-width: 320px) {
  .home .hentry {
    border: 1px solid #ccc;
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 5px #ccc;
            box-shadow: 0 0 5px #ccc;
    padding: 0px 20px;
    margin-bottom: 40px;
    min-height: 100px;
  }
}

article.hentry {
  border-bottom: 1px solid #ccc;
}

.about-module a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.about-module a:hover, .about-module a:focus {
  color: #a8d9ff;
  border-bottom: 1px solid #a8d9ff;
}
.about-module a:visited {
  color: #fff;
}
.about-module h2 {
  color: #fff;
}

/* Executive Styles
-----------------------------------------*/
ul.profile {
  background: #f7f7f7;
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid #ccc;
  min-height: 177px;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 320px) {
  ul.profile {
    min-height: 115px;
  }
}
@media screen and (min-width: 768px) {
  ul.profile {
    min-height: 177px;
  }
}
@media screen and (min-width: 768px) {
  ul.profile {
    min-height: 143px;
  }
}

li.profile-image {
  max-width: 25%;
  margin-right: 10px;
}

h3.profile-name {
  color: #222;
  font-size: 21px;
  margin: 0;
  text-align: left;
}

.profile-title {
  font-family: "robotoitalic", sans-serif;
  font-style: italic;
  font-weight: normal;
  font-style: normal;
  color: #222;
  font-size: 17px;
  text-transform: none;
  text-align: left;
}

/* Blog Entries
-----------------------------------------*/
@media screen and (max-width: 768px) {
  .news-section .post {
    text-align: center;
  }
}

.entry-title {
  color: #222;
  font-size: 28px;
}
@media screen and (max-width: 768px) {
  .entry-title {
    word-wrap: break-word;
  }
}

.entry-title a,
.entry-title a:visited,
.entry-title a:focus {
  color: #125285;
}

.entry-title a:hover {
  color: #3a6f9a;
}

.entry-meta, .entry-footer {
  color: #999;
  font-size: 16px;
}

p.meta {
  font-size: 14px;
}

ul.personnel {
  margin-left: 0;
  list-style-type: none;
  padding-left: 0;
}

.radio-group-logo {
  text-align: center;
}

.radio-group-info {
  margin: 20px 0;
  text-align: center;
}

.radio-group-details {
  margin: 0 0 20px 0;
}

.station-section {
  border-top: 1px solid #ccc;
  padding: 20px 0 20px 20px;
}
.station-section h4 {
  text-align: left;
}

.station-list {
  list-style-type: none;
}

/* Job Styles
-----------------------------------------*/
.job_listings h3 {
  text-align: left;
}

.job {
  border-bottom: 1px solid #ccc;
  padding: 2% 0;
}
.job .title {
  text-align: left;
}
.job .meta {
  font-size: 14px;
  color: #999;
  font-family: "robotoregular", "Helvetica Neue", sans-serif;
}
.job ul.details {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.job-thumbnail img {
  border: 1px solid #cccccc;
}

.page-links {
  margin: 0 0 1.5em;
}

.module {
  padding: 100px 60px;
  min-height: 525px;
}
@media only screen and (max-width: 768px) {
  .module {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 992px) {
  .module {
    min-height: 472px;
  }
}
@media only screen and (max-width: 1200px) {
  .module {
    min-height: 402px;
  }
}

.content-area {
  background-color: #fff;
  padding: 60px 0 100px;
}
@media only screen and (max-width: 320px) {
  .content-area {
    margin: 30px 0 20px;
    min-height: 200px;
    font-size: 18px;
  }
}

.home .content-area {
  background-color: #fff;
  padding: 0 0 100px;
}

.panel-default > .panel-heading {
  color: #125285;
  background-color: #f7f7f7;
  border-color: #f7f7f7;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-top: 40px;
  margin-bottom: 60px;
  background-color: #f5f5f5;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0;
          box-shadow: 0;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
#colophon {
  color: #fff;
  background-color: #125285;
  font-size: 16px;
  padding: 40px 0;
  text-align: center;
}

ul#footer-nav {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0 0 20px;
}

ul#footer-nav li {
  display: inline;
  margin-left: 10px;
}

.footer-menu a,
.footer-menu a:visited,
.footer-menu a:focus {
  color: #b3c8d8;
}

.footer-menu a:hover {
  color: #fff;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
/*# sourceMappingURL=style.css.map */