/*! skeleton-mtce 1.0.0 site.min.css 2018-04-30 2:33:12 PM */
@font-face {
  font-family: 'AvenirNext-Bold';
  src: url('../fonts/AvenirNext-Bold.eot?pulum');
  src: url('../fonts/AvenirNext-Bold.eot?#iefixpulum') format('embedded-opentype'), url('../fonts/AvenirNext-Bold.ttf?pulum') format('truetype'), url('../fonts/AvenirNext-Bold.woff?pulum') format('woff'), url('../fonts/AvenirNext-Bold.svg?pulum#AvenirNext-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext-DemiBold';
  src: url('../fonts/AvenirNext-DemiBold.eot?pulum');
  src: url('../fonts/AvenirNext-DemiBold.eot?#iefixpulum') format('embedded-opentype'), url('../fonts/AvenirNext-DemiBold.ttf?pulum') format('truetype'), url('../fonts/AvenirNext-DemiBold.woff?pulum') format('woff'), url('../fonts/AvenirNext-DemiBold.svg?pulum#AvenirNext-DemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext-Heavy';
  src: url('../fonts/AvenirNext-Heavy.eot?pulum');
  src: url('../fonts/AvenirNext-Heavy.eot?#iefixpulum') format('embedded-opentype'), url('../fonts/AvenirNext-Heavy.ttf?pulum') format('truetype'), url('../fonts/AvenirNext-Heavy.woff?pulum') format('woff'), url('../fonts/AvenirNext-Heavy.svg?pulum#AvenirNext-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext-Medium';
  src: url('../fonts/AvenirNext-Medium.eot?pulum');
  src: url('../fonts/AvenirNext-Medium.eot?#iefixpulum') format('embedded-opentype'), url('../fonts/AvenirNext-Medium.ttf?pulum') format('truetype'), url('../fonts/AvenirNext-Medium.woff?pulum') format('woff'), url('../fonts/AvenirNext-Medium.svg?pulum#AvenirNext-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AvenirNext-Regular';
  src: url('../fonts/AvenirNext-Regular.eot?pulum');
  src: url('../fonts/AvenirNext-Regular.eot?#iefixpulum') format('embedded-opentype'), url('../fonts/AvenirNext-Regular.ttf?pulum') format('truetype'), url('../fonts/AvenirNext-Regular.woff?pulum') format('woff'), url('../fonts/AvenirNext-Regular.svg?pulum#AvenirNext-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: 'AvenirNext-Regular', sans-serif;
  font-size: 16px;
  line-height: 1.538;
  background: white;
}
.navbar-collapse.collapse {
  padding-right: 8em;
  display: flex !important;
  flex-direction: column-reverse;
}
iframe {
  max-width: 100%;
}
h1 {
  color: #373739;
  position: relative;
  display: inline-block;
  padding-right: 5em;
  padding-left: .1em;
}
h1::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #89d8d9;
  position: absolute;
  top: -0.2em;
  left: 0;
  z-index: -1;
}
h1,
h2,
.thumb-title {
  font-family: 'AvenirNext-Bold';
  font-size: 1.231em;
  line-height: 1.25;
}
h2 {
  color: #525355;
}
.sidebar-blog h3 {
  font-size: .929em;
  font-family: 'AvenirNext-DemiBold';
  text-transform: none;
  letter-spacing: normal;
  margin: .25em 0;
}
h3,
.thumb-description,
.sidebar-topics h3 {
  font-family: 'AvenirNext-Regular';
  font-size: .846em;
  line-height: 1.818;
  text-transform: uppercase;
  letter-spacing: .125em;
  margin-bottom: 0;
}
h3,
h4 {
  color: #6d6e71;
}
h4,
.media-sidebar {
  font-size: .769em;
  line-height: 2;
}
a {
  color: #159ea3;
}
a:hover {
  color: #006969;
}
a:focus {
  text-decoration: none;
}
strong {
  font-family: 'AvenirNext-DemiBold';
}
small {
  font-size: .846em;
  line-height: 1.818;
}
img {
  max-width: 100%;
}
.greek-nu {
  font-family: cursive;
}
.row-fluid {
  display: block;
  clear: both;
}
.blockquote-large,
.blockquote-medium {
  font-family: 'AvenirNext-Heavy';
  color: #159ea3;
  text-transform: uppercase;
}
.blockquote-large {
  font-size: 5em;
  line-height: 1;
}
.home-band .blockquote-large {
  font-size: 5.5vw;
}
.blockquote-medium {
  font-size: 3.077em;
  line-height: 1.25;
}
.sidebar-block,
.page-sidebar-left ul.menu a {
  font-size: 1.385em;
  line-height: 1.667;
  color: #6d6e71;
}
.anti-margin {
  margin-left: -15px;
  margin-right: -15px;
}
.anti-padding {
  padding-left: 0;
  padding-right: 0;
}
/** MAIN NAVIGATION **/
#nav-header {
  position: relative;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 500;
}
.navbar-default {
  background: none;
  border: none;
  z-index: 1000;
}
.navbar-default a {
  color: white !important;
}
.navbar-default a:hover {
  color: #89d8d9 !important;
}
.navbar-brand {
  font-size: 1.385em;
  height: 2.615em;
  width: 14.231em;
  display: inline-block;
  padding-left: 5px;
}
.navbar-utility {
  text-transform: lowercase;
}
.navbar-utility > ul {
  display: inline-block;
  padding-top: .5em;
  float: right;
}
#utility-search > form {
  float: right;
}
#utility-search {
  display: inline-block;
  float: right;
  margin-left: 1em;
  overflow: hidden;
  width: 2.5em;
  height: 2.5em;
  margin-bottom: .5em;
  margin-top: .5em;
}
#utility-search input,
#utility-search .search-submit {
  background: transparent;
  border: none;
}
.navbar-utility.open #utility-search {
  width: 20em;
  margin-left: -16.5em;
  background: white;
}
.navbar-utility.open .search-submit {
  background: white;
}
#utility-search .search-submit {
  color: white;
}
.navbar-utility.open .search-submit {
  color: #373739 !important;
}
.navbar-utility,
.navbar-main {
  float: none;
}
.navbar-utility li,
.navbar-main li {
  float: left;
  list-style: none;
}
.has-sub-wrapper .menu-main-expand {
  width: 25px;
  height: 25px;
  text-align: center;
  color: white;
  display: none;
}
.has-sub-wrapper .menu-main-expand i {
  pointer-events: none;
}
.has-sub ul {
  min-width: 300px;
  left: initial !important;
  right: 1em;
  text-align: right;
}
.has-sub ul li {
  padding-top: .5em;
  padding-bottom: .5em;
}
.navbar-utility li:last-child a {
  padding-right: 0;
}
.navbar-main > li:last-child a {
  padding-left: 0;
}
.navbar-main > ul > li > a,
.navbar-utility li > a {
  display: block;
  padding: 13px 15px;
}
.navbar-utility {
  font-family: 'AvenirNext-Bold';
  font-size: .923em;
  line-height: 1.167;
}
.navbar-main {
  border-top: thin solid white;
  font-size: .846em;
  line-height: 1.182;
  text-transform: uppercase;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus,
.dropdown-menu,
.dropdown-menu li:hover a {
  background: none;
  color: white;
  border: none;
  box-shadow: none;
}
.dropdown-menu {
  top: 1em;
}
.dropdown-menu li {
  text-align: left;
  font-size: .786em;
  line-height: 1.182;
}
.navbar-main ul,
.navbar-main li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar-main ul {
  position: relative;
  z-index: 597;
}
.navbar-main ul li {
  min-height: 1px;
  vertical-align: middle;
}
.navbar-main ul li.hover,
.navbar-main ul li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
.navbar-main ul ul {
  visibility: hidden;
  position: absolute;
  top: 2.5em;
  left: 1.5em;
  z-index: 598;
  width: 100%;
}
.navbar-main ul ul:before {
  content: '';
  display: block;
  width: 100%;
  height: 1.8em;
}
.navbar-main ul ul li {
  float: none;
  background-color: rgba(0, 0, 0, 0.75);
  padding-right: .5em;
}
.navbar-main ul ul li:first-child {
  border-top: 2px solid #159ea3;
}
.navbar-main ul ul ul {
  top: 0;
}
.navbar-main ul li:hover > ul {
  visibility: visible;
}
.navbar-main ul ul {
  bottom: 0;
}
.navbar-main ul ul {
  margin-top: 0;
}
.navbar-main ul ul li {
  font-weight: normal;
}
.navbar-main a {
  display: block;
  text-decoration: none;
  position: relative;
}
.navbar-main > ul {
  *display: inline-block;
}
.navbar-main:after,
.navbar-main ul:after {
  content: '';
  display: block;
  clear: both;
}
.navbar-main ul ul li {
  position: relative;
}
.navbar-main ul li.has-sub > div {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  align-items: center;
}
.navbar-main ul li.has-sub > div > a:after {
  content: '\25bc';
  padding: 0 1em;
  font-size: .5em;
}
.navbar-main li.has-sub > ul > li > a {
  padding: .25em 0;
}
.navbar-main ul li.last ul {
  left: auto;
  right: 0;
}
.navbar-main ul li.last ul ul {
  left: auto;
  right: 99.5%;
}
.secondary-menu {
  list-style: none;
  padding-left: 0;
  text-align: right;
}
.secondary-menu li {
  display: inline-block;
  padding: .25em 1em;
  border-left: thin solid #373739;
}
.secondary-menu li:first-child {
  border: none;
}
/** END MAIN NAVIGATION **/
#footer {
  margin-top: 4em;
}
#footer-upper {
  background: #6d6e71;
  min-height: 3.57em;
  color: #373739;
  padding-top: 1em;
}
#footer-upper .col-sm-6:first-child {
  text-align: left;
}
#footer-upper .col-sm-6:last-child {
  text-align: right;
}
#footer-lower {
  background: #373739;
  min-height: 14.286em;
  color: #6d6e71;
  padding-top: 1em;
}
.footer-basic-links {
  margin-bottom: 1em;
}
.footer-basic-links a {
  display: block;
  color: #6d6e71;
}
.social-icons {
  margin-top: -0.2em;
}
.social-icons a {
  color: #373739;
  font-size: 2em;
  margin-right: .5em;
}
.social-icons a:hover {
  text-decoration: none;
  color: white;
}
.newsletter a {
  color: #373739;
  font-family: 'AvenirNext-Bold';
}
.newsletter a:hover {
  color: white;
  text-decoration: none;
}
.header-logo {
  width: 5em;
  height: 5em;
  display: inline-block;
  position: absolute;
  right: 15px;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-image: url(../img/layout/footer-mit-logo-01.svg);
}
.no-svg .header-logo {
  background-image: url(../img/layout/footer-mit-logo-01.png);
}
.footer-logo {
  width: 5em;
  height: 5em;
  display: inline-block;
  position: absolute;
  right: 1em;
  bottom: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  background-image: url(../img/layout/footer-mit-logo-01.svg);
  z-index: 10;
}
.no-svg .footer-logo {
  background-image: url(../img/layout/footer-mit-logo-01.png);
}
.tel {
  color: #6d6e71;
}
#home-carousel {
  position: relative;
  background-color: #525355;
}
#home-carousel .hp-ci {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
#home-carousel .hp-ci:first-child {
  opacity: 1;
}
#home-carousel .hp-ci.active {
  pointer-events: all;
}
#home-carousel,
.home-image-band {
  width: 100%;
  min-height: 300px;
  height: 50vW;
}
.home-image-band {
  display: block;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
#home-dd-band {
  position: relative;
  width: 100%;
  margin-top: 10em;
  color: white;
  font-size: 2.143em;
  line-height: 1.533;
  text-transform: lowercase;
}
#home-dd-band .header {
  text-decoration: underline;
}
#home-dd-band .header.inactive {
  color: white;
}
#home-dd-band .dd-container {
  min-height: 1.5em;
  height: 1.5em;
  overflow: hidden;
  cursor: pointer;
}
#home-dd-band .dd-options {
  position: relative;
}
#home-dd-band .dd-container.active {
  margin-bottom: 2em;
}
#home-dd-band .dd-container.active .dd-option:hover {
  color: #89d8d9;
}
#home-dd-band .dd-option {
  text-decoration: underline;
  width: auto;
}
#home-dd-band .dd-container.active .dd-option {
  text-decoration: none;
}
#home-dd-band .dd-container.active .dd-option::after {
  background-image: none;
}
#home-dd-band .dd-option::after {
  content: '';
  width: 1em;
  height: 1em;
  display: inline-block;
  background-image: url(../img/layout/dd-arrow-white.png);
  background-position: 98% 90%;
  background-repeat: no-repeat;
  background-size: .75em;
}
.dd-block {
  position: relative;
  z-index: 2;
  display: none;
  opacity: 0;
}
.dd-block.active {
  display: block;
  opacity: 1;
}
.dd-block a {
  display: block;
  font-size: .75em;
}
.dd-block a:hover h1::before {
  background-color: white;
}
.dd-block h1 {
  font-family: 'AvenirNext-DemiBold';
  text-transform: none;
}
.dd-block h1::before {
  height: 120%;
  top: -0.55em;
}
*:focus {
  outline: none;
}
.home-band {
  padding-top: 4em;
  padding-bottom: 4em;
}
#home-post-feed {
  background: #f0f0f1;
  padding-top: 2em;
}
#home-post-feed h2 {
  margin-top: 0;
}
.home-twitter-feed ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-twitter-feed li {
  background: #f0f0f1;
  padding: 1em .5em;
  margin: .5em auto;
}
.home-twitter-feed li:first-child {
  margin-top: 0;
}
.image-slider-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
}
.image-slider-holder {
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.slide:hover .image-caption {
  display: block;
}
.image-slider-holder .image-caption {
  color: white;
  background: #6d6e71;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 15;
  min-height: 2em;
  pointer-events: none;
  display: none;
}
.slide {
  float: left;
  background: #525355;
  text-align: center;
  position: relative;
}
.slide img {
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  margin: 0 auto;
}
.image-slider-arrow {
  position: absolute;
  top: 0;
  height: 100%;
  width: 2em;
  text-align: center;
  color: white;
  z-index: 10;
  font-size: 1.25em;
}
.image-slider-arrow:hover {
  opacity: .8;
}
.image-slider-arrow:first-child {
  left: 0;
}
.image-slider-arrow:nth-child(2) {
  right: 0;
}
.image-slider-arrow i {
  position: relative;
  top: 45%;
}
.image-slider-icons {
  position: absolute;
  bottom: 0;
  min-height: 2em;
  padding-top: .5em;
  color: white;
  z-index: 11;
  left: 0;
  width: 100%;
  display: block;
  text-align: center;
}
.image-slider-icons i {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .125em;
}
.image-slider-icons i:hover {
  cursor: pointer;
}
.profile {
  margin-top: 2em;
  margin-bottom: 2em;
}
.profile-single h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.profile-single h3 {
  margin-top: 0;
}
.profile-block {
  margin-bottom: 3em;
}
.profile h2,
.profile h3 {
  margin-bottom: 0;
  margin-top: .5em;
}
.profile h3 {
  margin-top: 0;
}
.profile-block .profile a {
  width: 100%;
}
.profile-block .profile a > img {
  width: 100%;
}
/** LEFT SIDEBAR MENU */
.page-sidebar-left ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-sidebar-left .menu li {
  display: block;
}
.page-sidebar-left .menu li.active a {
  color: #89d8d9;
  text-decoration: underline;
}
.sidebar-left img {
  max-width: 100%;
}
/** END LEFT SIDEBAR MENU **/
.event-date {
  margin-bottom: 0;
}
.event-location,
.event-time {
  margin-top: 0;
}
.event-register-link {
  margin: 1em 0;
  display: block;
}
.sidebar-calendar h3 {
  margin-top: 0;
}
.calendar-block .calendar-item {
  display: flex;
  margin-bottom: 3em;
}
.calendar-block .calendar-item .event-date {
  width: 5em;
  padding: 0 1em 0 0;
  flex: 0 0 auto;
  text-align: center;
  font-family: 'AvenirNext-DemiBold';
}
.calendar-block .calendar-item .event-date .divider {
  font-size: .75em;
  margin: .5em 0;
}
.calendar-block .calendar-item .event-date .day-stack {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.calendar-block .calendar-item .event-date .day-stack span {
  border-top: thin solid #373739;
}
#tag-filters {
  margin-bottom: 10px;
  z-index: 1;
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: thin solid #373739;
  border-bottom: thin solid #373739;
}
#tag-filters span {
  font-size: 1rem;
  background: #006969;
  border: thin solid #006969;
  color: white;
  padding: .5em 1em;
  display: inline-block;
  margin-left: 5px;
  cursor: pointer;
  z-index: 1;
  border-radius: .5em;
}
#tag-filters span:after {
  font-size: .85em;
  line-height: 1.8;
  content: 'X';
  display: inline-block;
  width: 2em;
  height: 2em;
  padding: 0 .25em;
  text-align: center;
  margin-left: 1em;
  border: thin solid white;
  border-radius: 50%;
}
#tag-filters span:hover {
  background-color: white;
  border: thin solid #006969;
  color: #006969;
}
#tag-filters span:hover:after {
  border-color: #006969;
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
}
.tag-list label {
  color: #6d6e71;
  letter-spacing: .125em;
  text-transform: uppercase;
  font-size: .85em;
  margin: 0;
  line-height: 2;
}
.tag-list .tag-link {
  color: #159ea3;
  margin-left: .5em;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  cursor: pointer;
}
.tag-list .tag-link:before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #89d8d9;
  margin-right: .5em;
}
.tag-list .tag-link:hover {
  color: #006969;
  text-decoration: underline;
}
.resource-item {
  display: flex;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: thin solid #dcdcdc;
}
.resource-item .resource-image {
  width: 10em;
  height: 10em;
  flex: 0 0 auto;
  margin-right: 2em;
}
.resource-item .resource-image img {
  max-width: 100%;
}
#podcast-title-block {
  margin-bottom: .5em;
}
.podcast-title {
  margin-bottom: -0.25em;
}
.page-podcast-list h1 {
  margin-bottom: 0;
}
.page-podcast-list .blog-date {
  margin-bottom: 1em;
}
h4.podcast-title {
  font-size: 1.25em;
}
h4.podcast-title a {
  color: #525355;
}
.podcast-container {
  display: flex;
}
.podcast-thumb {
  flex-shrink: 0;
  flex-grow: 0;
  padding-right: 1em;
}
.podcast-excerpt {
  flex-grow: 1;
}
.podcast-container .addtoany_share_save_container {
  margin: 0 0 0 -0.5em;
}
#podcast-player-block .addtoany_share_save_container {
  margin: 0 0 2em -0.75em;
}
.podcast_player {
  max-width: 600px;
}
.widget {
  border: none;
}
.wp-playlist {
  border: none !important;
  padding: 0 !important;
}
.wp-playlist-current-item {
  display: none !important;
}
.blog-header-image img {
  width: 100%;
  height: auto;
}
.blog-share {
  margin-bottom: 1em;
  margin-left: -0.75em;
  margin-top: .5em;
}
.a2a_button_facebook,
.a2a_button_twitter {
  height: 2em;
  width: 2em;
}
.a2a_button_facebook img,
.a2a_button_twitter img {
  max-width: 100%;
}
.sidebar-box a > p {
  color: #373739;
}
.sidebar-box {
  margin: 2em auto;
}
.sidebar-box:first-child > h2 {
  margin-top: 0;
}
input.search-field,
.search-submit {
  border: 1px solid #373739;
  border-radius: 0;
  box-shadow: none;
}
input.search-field {
  border-right: none;
}
.search-submit {
  border-left: none;
}
.read-more {
  text-align: center;
  display: block;
  width: 100%;
  padding-right: 1em;
}
.read-more::after {
  content: ' ';
  position: absolute;
  width: .5em;
  height: .5em;
  border-width: .5em;
  border-style: solid;
  border-color: transparent transparent transparent #159ea3;
  margin-left: .5em;
  margin-top: .25em;
}
.blog-excerpt,
.event-excerpt,
.news-excerpt {
  margin-bottom: 3em;
  padding-bottom: 3em;
  border-bottom: thin solid #f0f0f1;
}
.event-excerpt .event-date {
  margin-top: 0;
}
.event-snippet {
  margin-top: 1em;
}
.page-blog-list .col-sm-9,
.page-sidebar-right .col-sm-9 {
  border-right: thin solid #373739;
}
.dataTables_length,
.dataTables_filter {
  display: none;
}
#course-listing-dropdowns select {
  border: 1px solid #6d6e71;
  border-radius: 0;
  background: white;
  width: 32%;
  padding: .25em 1em;
  height: 2.5em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 2em 1%;
  background-image: url(../img/layout/dd-arrow.png);
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 1em;
}
#course-listing-dropdowns select:first-child {
  margin-left: 0;
}
#course-listing-dropdowns select:last-child {
  margin-right: 0;
}
#course-listing td {
  border-bottom: thin solid #6d6e71;
}
#course-listing tr:last-child td {
  border: none;
}
/** RIGHT NAVIGATION **/
#menu-image-category-menu,
#menu-video-category-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#menu-image-category-menu li,
#menu-video-category-menu li {
  display: block;
}
#menu-image-category-menu a,
#menu-video-category-menu a {
  color: #6d6e71;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .1em;
}
#menu-image-category-menu li.active a,
#menu-video-category-menu li.active a {
  color: #89d8d9;
  text-decoration: underline;
}
/** END RIGHT NAVIGATION **/
/** GFSA MENU **/
#menu-gfsa-main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#menu-gfsa-main-menu li {
  display: inline-block;
  padding: .5em 1.5em;
}
#menu-gfsa-main-menu li:first-child {
  padding-left: 0;
}
#menu-gfsa-main-menu li:last-child {
  padding-right: 0;
}
#menu-gfsa-main-menu a,
.gfsa-apply-btn a {
  color: #006969;
  text-decoration: none;
  font-family: 'AvenirNext-Bold';
  text-transform: uppercase;
}
#menu-gfsa-main-menu a:hover,
.gfsa-apply-btn a:hover {
  color: #159ea3;
  text-decoration: none;
}
.gfsa-apply-btn {
  font-size: 1.385em;
  line-height: 1;
  text-align: right;
}
/** END GFSA MENU **/
/** INTERNAL PAGE TOPPERS/LAYOUT **/
.content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-with-banner {
  padding-top: 2em;
}
.top-band-hero {
  width: 100%;
  height: 20vW;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 13em;
  background-size: cover;
}
.page-title,
.gfsa-page-title,
#podcast-title-block .podcast-title {
  font-size: 2.308em;
  line-height: 1.2;
  padding: .25em 0;
  letter-spacing: .1em;
}
.page-title {
  color: #525355;
}
.gfsa-page-title {
  color: #006969;
  text-transform: none;
  display: inline-block;
  border-bottom: 2px solid #006969;
  padding-bottom: .1em;
}
.content-block {
  margin: 2em 0;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block h1:first-child,
.content-block h2:first-child,
.content-block h3:first-child,
.content-block h4:first-child {
  margin-top: 0;
  padding-top: 0;
}
.general-content {
  margin-bottom: 2em;
}
.gallery-item {
  margin-bottom: 4em;
}
.media-sidebar {
  text-align: right;
  margin-top: -1em;
}
.media-sidebar a,
.media-sidebar span {
  padding-left: 1em;
  color: #525355;
}
.rect-thumb,
.square-thumb {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  display: block;
}
.video-thumb {
  position: relative;
  max-width: 100%;
}
.video-thumb img {
  max-width: 100%;
}
.video-thumb-button {
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-image: url(../img/layout/video-thumb.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 5em 5em;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7;
}
.video-thumb:hover .video-thumb-button {
  opacity: .9;
}
/* Player */
.pp_top,
.pp_bottom,
.pp_expand {
  display: none;
}
.pp_left,
.pp_right,
div.pp_default .pp_content,
div.light_rounded .pp_content {
  background: none !important;
}
div.pp_default .pp_content_container .pp_details {
  position: absolute;
  top: 0;
}
div.pp_default .pp_close {
  background-image: url(../img/layout/button-close.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 2em;
  height: 2em;
  display: block;
  margin-top: -2.25em;
  margin-right: .5em;
  opacity: .75;
}
div.pp_default .pp_close:hover {
  opacity: 1;
}
/* End Player*/
.profile-band {
  display: flex;
}
.profile-band .profile-image {
  width: 10em;
  height: 10em;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 auto;
  margin-right: 2em;
}
.profile-band .profile-image img {
  max-width: 100%;
}
.wdi_feed_container .wdi_pagination_container {
  color: #6d6e71;
  font-size: .65em;
}
.app-blue {
  color: #159ea3;
}
.inactive {
  opacity: .25;
  pointer-events: none;
}
.ds-main {
  background-color: #f0f0f1;
  margin-left: -15px;
  padding-left: 30px;
  min-height: 100vh;
}
.col-sm-8.ds-main {
  padding-top: 25px;
}
.col-sm-4.ds-sidebar {
  padding-top: 35px;
}
.ds-main .page-title {
  margin-top: 20px;
  margin-bottom: 3px;
}
.ds-sidebar {
  margin-left: 15px;
}
.ds-sidebar h2,
.ds-sidebar-full h2 {
  color: #159ea3;
  font-size: 2em;
  font-family: "AvenirNext-Regular";
}
.ds-sidebar .sidebar-box h3 {
  font-family: 'AvenirNext-DemiBold';
  font-size: 1.231em;
  line-height: 1.25;
  text-transform: none;
  color: #373739;
  margin: 0;
  padding: 0;
}
.ds-sidebar .sidebar-box {
  background: #f0f0f1;
  height: 19vh;
  margin-bottom: 1.5vh;
  margin-top: 0;
  padding: 1.5em 1em;
  overflow: hidden;
}
.home-twitter-feed.ds-sidebar-full {
  margin-top: 55px;
}
.ds-sidebar .sidebar-box:last-child {
  margin-bottom: 0;
}
.ds-main .blog-header-image {
  margin-left: -30px;
  margin-right: -15px;
}
/*slideshow*/
.ds-slider-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  opacity: 0;
  height: 100%;
  background: red;
}
.ds-slider-holder {
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.ds-image-item {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-color: white;
  background-position: center center;
  background-repeat: no-repeat;
}
.ds-post-footer {
  position: fixed;
  bottom: 0;
  text-align: center;
  width: 100%;
  height: 5em;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+38&0+0,1+37 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 37%, #ffffff 38%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 37%, #ffffff 38%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 37%, #ffffff 38%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.ds-post-footer a {
  font-size: 1.5em;
  width: 100%;
  display: block;
  margin-top: 1.5em;
  border-top: thin solid #159ea3;
  padding-top: .2em;
}
.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0em;
}
.navbar-default .navbar-toggle {
  margin-right: 0;
  border: thin solid white;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  position: absolute;
  right: 0px;
  top: 60px;
  color: white;
  background-color: rgba(0, 0, 0, 0.25);
}
.navbar-icon-wrapper {
  display: flex;
}
#navbar-label {
  font-size: .8em;
  padding-right: 1em;
  text-transform: uppercase;
  letter-spacing: .125em;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: white;
}
.navbar-toggle {
  margin-top: 15px;
  margin-right: -15px;
}
.navbar-default .navbar-toggle:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1250px) {
  body.single-digital-signage .ds-sidebar-full {
    font-size: 16px;
  }
  body,
  body.single-digital-signage .home-twitter-feed.ds-sidebar-full {
    font-size: 14px;
  }
}
@media (min-width: 1126px) and (max-width: 1330px) {
  .navbar-default {
    font-size: 13px;
  }
}
@media (max-width: 1125px) {
  .header-logo {
    bottom: -1.3em;
  }
  #nav-header,
  #nav-header .col-sm-12 {
    padding: 0;
    background-color: transparent;
  }
  .navbar-collapse {
    padding-right: 15px;
  }
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
    margin-right: 15px;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse,
  .navbar-collapse.collapsing {
    flex-direction: column;
    padding: 0 15px;
    background: #373739;
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: 5em;
  }
  .navbar-collapse.collapse {
    background: #373739;
    overflow: visible;
    width: 100%;
    position: absolute;
    left: 0;
    margin-top: 5em;
  }
  .navbar-collapse.collapse.in .has-sub ul,
  .navbar-collapse.collapsing .has-sub ul {
    display: none;
    position: relative;
    min-width: 0;
    top: 0;
    text-align: right;
    padding: 10px 15px 15px 15px;
    border-top: dashed thin rgba(255, 255, 255, 0.3);
  }
  .navbar-collapse.collapse.in .has-sub ul.open,
  .navbar-collapse.collapsing .has-sub ul.open {
    display: block;
    visibility: visible;
  }
  .navbar-collapse.collapsing .navbar-main ul ul {
    visibility: visible;
  }
  .navbar-main ul ul {
    left: 0;
  }
  .has-sub ul {
    right: 0;
  }
  .navbar-utility li:first-child a {
    padding-right: 15px;
  }
  .navbar-main li {
    float: none;
    display: block;
    width: 100%;
    position: relative;
  }
  .navbar-nav {
    float: none!important;
    margin: 0 -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .navbar-main > ul > li {
    border-top: 1px solid rgba(255, 255, 255, 0.9);
  }
  .navbar-main ul li.has-sub > div > a:after {
    display: none;
  }
  .navbar-brand {
    margin-left: 15px;
  }
  .navbar-main ul ul li {
    background: none;
  }
  .navbar-main ul ul:before {
    display: none;
  }
  .navbar-main ul ul li:first-child {
    border: none;
  }
  .has-sub-wrapper .menu-main-expand {
    display: flex;
    align-items: center;
  }
  .has-sub-wrapper .menu-main-expand:hover {
    cursor: pointer;
  }
  #utility-search {
    width: 100%;
    height: auto;
    float: none;
    padding: 15px 15px 5px 15px;
    margin-left: 0;
    border-top: 3px solid white;
  }
  #utility-search input {
    background: white;
  }
  #utility-search .input-group-btn {
    width: 45px;
  }
  #utility-search > form {
    width: 100%;
  }
  #utility-search > form .input-group {
    width: 100%;
  }
  #utility-search > form .search-submit {
    float: right;
    width: 100%;
  }
  .navbar-utility > ul {
    padding-left: 0;
    display: flex;
    justify-content: center;
    float: none;
  }
  .navbar-utility > ul li {
    float: none;
  }
  .navbar-utility li:last-child a {
    padding-right: 20px;
  }
  .navbar-utility.open #utility-search {
    width: 100%;
    margin-left: 0;
    background: inherit;
  }
  .navbar-utility.open .search-submit {
    background: inherit;
    color: white !important;
  }
}
@media (max-width: 450px) {
  .navbar-brand {
    font-size: 1em;
  }
}
@media print {
  .no-print,
  .sidebar-box form,
  .sidebar-box .icon-rss,
  .a2a_kit {
    display: none !important;
  }
  .page-with-banner {
    padding-top: 0;
  }
  .page-blog-list .col-sm-9,
  .page-sidebar-right .col-sm-9 {
    border: none;
  }
}
