/* CSS Document */
/*!
Theme Name: AVi
Description: AI theme using Sass
Version: 4
Author: hz
Tags: 

*/
/* Setup */
/* =======================================================================
## ++ Media Queries
========================================================================== */
/* =======================================================================
## ++ Unit transform
========================================================================== */
/*  
    Used for making containers have width in percentages. 
    Usage: define elemnt width in px and the width of parent elemnt in px. 
    eg. .block{width:cp(512px, 1024px)} this will result in .block{width:50%;}   
*/
/*  
    Used for making px values convert to rem values
    Usage: define font-size in px and it will convert to rems
    eg. font-size: rem(14px);
*/
@import url("https://fonts.googleapis.com/css?family=Istok+Web:400,400i,700|Lora:400,400i,700");
.navbar-default .navbar-nav > .open > a {
  background-color: #fff;
  color: #7db8c1; }
  .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:active, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:visited {
    background-color: #fff;
    color: #7db8c1; }

.news-post-blue article, .home .top-banner, .home .top-sect, footer .footer-bottom {
  background: #373f51;
  color: #d8dbe2; }
  .news-post-blue article h2, .home .top-banner h2, .home .top-sect h2, footer .footer-bottom h2 {
    margin-top: .2em; }
  .news-post-blue article h6, .home .top-banner h6, .home .top-sect h6, footer .footer-bottom h6 {
    color: #d8dbe2;
    margin: 0; }
    .news-post-blue article h6 > a, .home .top-banner h6 > a, .home .top-sect h6 > a, footer .footer-bottom h6 > a {
      color: #d8dbe2; }
  .news-post-blue article a, .home .top-banner a, .home .top-sect a, footer .footer-bottom a {
    color: #5aa5b1; }
    .news-post-blue article a:hover, .home .top-banner a:hover, .home .top-sect a:hover, footer .footer-bottom a:hover, .news-post-blue article a:active, .home .top-banner a:active, .home .top-sect a:active, footer .footer-bottom a:active, .news-post-blue article a:focus, .home .top-banner a:focus, .home .top-sect a:focus, footer .footer-bottom a:focus {
      color: rgba(90, 165, 177, 0.8);
      text-decoration: none; }
  .news-post-blue article p, .home .top-banner p, .home .top-sect p, footer .footer-bottom p {
    color: #bbc0cc; }
    .news-post-blue article p:after, .home .top-banner p:after, .home .top-sect p:after, footer .footer-bottom p:after {
      content: '';
      display: block;
      border: 1px solid;
      margin-top: 1em;
      width: 50%; }
  .news-post-blue article .article-info, .home .top-banner .article-info, .home .top-sect .article-info, footer .footer-bottom .article-info {
    padding: 1em;
    overflow: hidden; }
  .news-post-blue article .title, .home .top-banner .title, .home .top-sect .title, footer .footer-bottom .title {
    border-bottom: 1px solid #d8dbe2; }

.news-post-white article {
  background: #fff;
  color: #373f51; }
  .news-post-white article a {
    color: #5aa5b1; }
    .news-post-white article a:hover, .news-post-white article a:active, .news-post-white article a:focus {
      color: #458893;
      text-decoration: none; }
  .news-post-white article p {
    color: #606e8e; }
    .news-post-white article p:after {
      content: '';
      display: block;
      border: 1px solid;
      margin-top: 1em;
      width: 50%; }
  .news-post-white article h2 {
    margin-top: .5em; }
  .news-post-white article h6 a {
    color: #373f51;
    margin: 0; }
  .news-post-white article .article-info {
    padding: 1em;
    min-height: 350px;
    overflow: hidden; }

#upcoming-events, .career-center-sect {
  background: white;
  padding: .8em;
  margin-bottom: 1em; }

.titlebox .title.floatright {
  clear: none;
  float: right; }

.titlebox .title.floatleft {
  clear: none;
  float: left; }

h1, h2, h3, h4, h5, h6, .h6, .navbar-default #navbar .navi #navi-hb .feature, header {
  font-family: 'Istok Web', sans-serif; }

p, #navbar, body {
  font-family: 'Lora', serif; }

.navi #navi-hb .dropdown-menu .search-bar input {
  font-family: FontAwesome; }

a {
  word-wrap: break-word;
  color: #5aa5b1; }
  a:hover, a:active, a:active, a:focus {
    color: #25484d;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); }

/* Titles */
html {
  font-size: 10px; }
  @media (min-width: 540px) {
    html {
      font-size: .8em; } }
  @media (min-width: 768px) {
    html {
      font-size: 1em; } }
  @media (min-width: 992px) {
    html {
      font-size: 1em; } }

/*font sizes*/
h1, .h1 {
  font-size: 2.25rem; }

h2, .h2 {
  font-size: 1.875rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.125rem; }

h6, .h6, .navbar-default #navbar .navi #navi-hb .feature {
  font-size: 1rem;
  font-weight: 600; }

.titlebox .title {
  text-transform: uppercase; }
  .titlebox .title.floatright {
    padding-top: 22px; }

/*Navigation*/
.navi i {
  font-size: 1rem; }

header .close {
  font-size: 0.875rem; }

/* =======================================================================
## ++ Globals
========================================================================== */
html {
  font-size: 100%; }

body {
  -webkit-font-smoothing: antialiased; }

* {
  box-sizing: border-box; }

/* =======================================================================
## ++ Cleafix
========================================================================== */
/* float clearing for IE6 */
* html .clearfix {
  height: 1%;
  overflow: visible; }

/* float clearing for IE7 */
* + html .clearfix {
  min-height: 1%; }

/* float clearing for everyone else */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.clr {
  clear: both; }

body {
  margin-top: 3.2em;
  background: #e7e9ed; }

.titlebox {
  border-top: 1px solid #d7dbe4; }

.section {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 540px) {
    .section {
      padding-top: 2em;
      padding-bottom: 2em; } }

.post a img:hover, .post a img:active, .post a img:focus {
  opacity: .6;
  transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); }

.top-banner {
  padding-top: 1em;
  padding-bottom: 1em; }

.btn.btn-default {
  width: 100%;
  background: #5aa5b1;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  border-radius: 0;
  border: none;
  text-shadow: none;
  text-transform: uppercase;
  padding: 10px 0; }
  .btn.btn-default:active {
    background: #458893; }

.pagination .active a {
  z-index: 3;
  color: #373f51;
  background-color: #5aa5b1;
  border-color: #d8dbe2;
  cursor: default; }
  .pagination .active a:hover, .pagination .active a:active, .pagination .active a:focus {
    color: #373f51; }
.pagination .active > a:hover, .pagination .active > a:active, .pagination .active > a:focus {
  color: #373f51;
  background-color: #7db8c1;
  border-color: #d8dbe2; }
.pagination > li > a {
  z-index: 3;
  color: #373f51;
  background-color: #d8dbe2;
  border-color: lighten #373f51, 50%;
  cursor: default; }
  .pagination > li > a:hover, .pagination > li > a:active, .pagination > li > a:focus {
    color: #373f51; }

.ad-300 {
  padding: 0; }

#pt_curated_by {
  display: none; }

.slick-prev:before {
  color: #5aa5b1; }

.slick-next:before {
  color: #5aa5b1; }

footer {
  margin-top: 4rem;
  position: relative; }

td, th {
  padding: 1em; }

/*************************** wp editor **********************/
.alignleft, .left {
  text-align: left;
  margin: auto;
  margin-left: auto;
  float: left;
  line-height: 1.6rem; }

img.alignleft, img.alignright {
  padding: 1em; }

.alignright, .right {
  text-align: right;
  margin: auto;
  margin-left: auto;
  float: right; }

img.aligncenter {
  text-align: center;
  margin: 0 auto;
  display: block; }

/****** Upcoming ******/
#upcoming-date {
  background: #272932;
  color: #ccc;
  padding: .4em; }

.upcoming {
  font-weight: bold; }

td, th {
  padding: .8em; }

.navbar-default {
  background: #373f51; }
  .navbar-default .navbar-toggle {
    border: none;
    background: transparent !important; }
    .navbar-default .navbar-toggle:hover {
      background: transparent !important; }
    .navbar-default .navbar-toggle .icon-bar {
      width: 22px;
      transition: all 0.2s; }
    .navbar-default .navbar-toggle .top-bar {
      transform: rotate(45deg);
      transform-origin: 10% 10%;
      background-color: #5aa5b1; }
    .navbar-default .navbar-toggle .middle-bar {
      opacity: 0; }
    .navbar-default .navbar-toggle .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: 10% 90%;
      background-color: #5aa5b1; }
    .navbar-default .navbar-toggle.collapsed .top-bar {
      transform: rotate(0);
      background-color: #fff; }
    .navbar-default .navbar-toggle.collapsed .middle-bar {
      opacity: 1; }
    .navbar-default .navbar-toggle.collapsed .bottom-bar {
      transform: rotate(0);
      background-color: #fff; }
  .navbar-default .navbar-header .brand {
    padding: .7em; }
    .navbar-default .navbar-header .brand a img {
      width: 37%;
      height: auto; }
  .navbar-default #navbar .dropdown.open {
    position: static; }
    .navbar-default #navbar .dropdown.open .dropdown-menu {
      /*display:table;*/
      left: 0;
      right: 0;
      border: none;
      background: #fff; }
      .navbar-default #navbar .dropdown.open .dropdown-menu li {
        display: table-cell; }
  .navbar-default #navbar .navi i {
    vertical-align: baseline; }
  .navbar-default #navbar .navi #navi-hb .feature {
    color: white; }
    .navbar-default #navbar .navi #navi-hb .feature span {
      border-right: 1px solid;
      padding-right: 1em; }
  .navbar-default #navbar .navi #navi-hb > a {
    color: #fff; }
    .navbar-default #navbar .navi #navi-hb > a:hover, .navbar-default #navbar .navi #navi-hb > a:active, .navbar-default #navbar .navi #navi-hb > a:focus {
      color: #5aa5b1; }
  .navbar-default #navbar .navi #navi-hb > .open a {
    color: #5aa5b1; }
    .navbar-default #navbar .navi #navi-hb > .open a:hover, .navbar-default #navbar .navi #navi-hb > .open a:active, .navbar-default #navbar .navi #navi-hb > .open a:focus {
      color: #356870; }
  .navbar-default #navbar .dropdown-menu {
    border: none;
    padding-top: 1em;
    padding-bottom: 1em; }
    .navbar-default #navbar .dropdown-menu .middle-dd-menu .menu-sec ul li {
      padding-bottom: .5em;
      font-weight: bold; }
    .navbar-default #navbar .dropdown-menu .middle-dd-menu .magazine .inner {
      border-left: 1px solid #373f51; }
      .navbar-default #navbar .dropdown-menu .middle-dd-menu .magazine .inner ul li {
        margin-bottom: 1em; }
      .navbar-default #navbar .dropdown-menu .middle-dd-menu .magazine .inner img {
        min-width: 50%;
        height: auto;
        padding: 1em; }

.sec-menu .topics a:hover, .sec-menu .topics a:active, .sec-menu .topics a:focus {
  color: #5aa5b1;
  text-decoration: none; }

.navi #navi-hb .dropdown-menu .search-bar input {
  background: rgba(216, 219, 226, 0.2);
  margin-bottom: 10px;
  border-radius: 0;
  font-style: normal;
  font-weight: 300;
  color: #373f51;
  text-align: center; }

.search-only-sect .dropdown-menu.open {
  color: #5aa5b1; }
  .search-only-sect .dropdown-menu.open:hover, .search-only-sect .dropdown-menu.open:active, .search-only-sect .dropdown-menu.open:focus {
    color: #356870; }

.sec-menu {
  background: #373f51;
  padding-top: 2em; }
  .sec-menu .topics ul li {
    padding-left: 1em;
    padding-right: 1em; }
    .sec-menu .topics ul li a {
      font-size: 1rem;
      color: #bbc0cc; }

.scrollable-menu {
  height: auto;
  max-height: 95vh;
  overflow-x: hidden; }
  .scrollable-menu .drop-mobi {
    background: #414b60;
    margin: 0;
    padding-top: 1em;
    padding-bottom: 1em;
    color: #fff;
    margin-bottom: 1em;
    text-align: center; }
    @media (min-width: 768px) {
      .scrollable-menu .drop-mobi {
        background: none;
        color: #373f51;
        text-align: left; } }
    .scrollable-menu .drop-mobi .search-bar {
      padding-right: 0; }
      .scrollable-menu .drop-mobi .search-bar input {
        border-radius: 0; }
      .scrollable-menu .drop-mobi .search-bar .search-btn-cont {
        padding-left: 0; }

.single .banner.right .affix {
  top: 0px;
  position: relative; }
  @media (min-width: 768px) {
    .single .banner.right .affix {
      position: fixed;
      margin-top: 104px;
      padding-left: 45px; } }
.single .banner.right .affix-top {
  top: 80px; }
.single .banner.right .affix-bottom {
  position: absolute;
  margin-top: 104px;
  padding-left: 45px; }

.the_content {
  overflow: hidden; }
  .the_content div[id*="attachment"] {
    max-width: 100% !important; }
  .the_content .wp-caption {
    line-height: 1.2;
    background: #eaeaea;
    font-size: 11px;
    font-style: italic; }
    .the_content .wp-caption img {
      max-width: 100%;
      height: 100%;
      width: 100%; }
    .the_content .wp-caption .wp-caption-text {
      line-height: 1.7;
      background: #c9ced7;
      padding: 1em !important;
      width: 100%; }
  .the_content .alignright {
    text-align: right;
    margin: auto;
    float: right; }
    @media (min-width: 768px) {
      .the_content .alignright {
        margin: 1em 2em; } }
  .the_content .alignleft {
    text-align: left;
    margin: auto;
    float: left; }
    @media (min-width: 768px) {
      .the_content .alignleft {
        margin: 1em 2em; } }
  .the_content .aligncenter {
    text-align: center;
    margin: auto;
    margin-left: auto;
    display: block; }
  .the_content .size-large {
    max-width: 100%; }
  .the_content p {
    line-height: 1.6rem; }

.receive {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1rem 0;
  margin: 2em 5px; }
  .receive .txt {
    padding-left: 0; }
    .receive .txt h3 {
      font-size: 1.4rem;
      margin: 15px 0;
      text-align: left; }
  .receive .btn {
    padding-right: 0; }

.category .add-3, .category .category-card {
  margin-top: 2em;
  margin-bottom: 2em; }
.category .category-card article {
  min-height: 600px; }
.category .section5 {
  margin-top: 2em; }
.category #video-module {
  margin: 1em 0; }

/*
 * Modules
 *
 */
.news-post-blue .post .table-cell-outter {
  height: 195px;
  overflow: hidden; }
  .news-post-blue .post .table-cell-outter .table-cell-inner a img {
    object-fit: cover; }
.news-post-blue .partner-content article {
  background: #fff9f1; }
.news-post-blue .partner-content p:after {
  content: 'Partner Content';
  border: none;
  border-top: 2px solid #000;
  margin-top: 1em;
  padding: 10px;
  color: #ee6055;
  text-transform: uppercase; }
.news-post-blue article {
  margin-bottom: 2em;
  min-height: 533px; }
  @media (min-width: 768px) {
    .news-post-blue article {
      margin-bottom: 0; } }

.news-post-white .inner .table-cell-outter {
  height: 195px;
  overflow: hidden; }
  .news-post-white .inner .table-cell-outter .table-cell-inner a img {
    object-fit: cover; }
.news-post-white .partner-content article {
  background: #fff9f1; }
.news-post-white .partner-content p:after {
  content: 'Partner Content';
  border: none;
  border-top: 2px solid #000;
  margin-top: 1em;
  padding: 10px;
  color: #ee6055;
  text-transform: uppercase; }
.news-post-white article {
  margin-bottom: 2em;
  min-height: 600px; }

#around-web-sect {
  margin-top: 2em; }
  @media (min-width: 768px) {
    #around-web-sect {
      margin-top: 0; } }
  #around-web-sect #cat {
    margin: 0; }
    #around-web-sect #cat:hover, #around-web-sect #cat:active, #around-web-sect #cat:focus {
      text-decoration: none;
      color: #606e8e; }
  #around-web-sect .post {
    padding: 1em;
    margin-bottom: 1em; }
    #around-web-sect .post:hover, #around-web-sect .post:active, #around-web-sect .post:focus {
      background: #fff;
      transition: all 1s cubic-bezier(0.41, 0.55, 0.58, 1); }
    #around-web-sect .post .col-xs-4 {
      padding: .8rem;
      max-width: 15rem; }
    #around-web-sect .post h4 a {
      color: #373f51; }
      #around-web-sect .post h4 a:hover, #around-web-sect .post h4 a:active, #around-web-sect .post h4 a:focus {
        text-decoration: none;
        color: #606e8e; }
  #around-web-sect .left-side .title, #around-web-sect .right-side .title, #around-web-sect #dig-deeper-module .title {
    border-top: 1px solid rgba(55, 63, 81, 0.19); }

#upcoming-events .upcoming {
  padding: 0;
  margin-bottom: 0.3em;
  margin-top: 1em; }
#upcoming-events #upcoming-date {
  background: #5aa5b1;
  color: #d8dbe2;
  padding: .2em; }

.career-center-sect {
  text-align: center; }

#featured-stories-slider {
  background: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.75);
  overflow: hidden; }
  #featured-stories-slider .slider-header-cont {
    display: none; }
    @media (min-width: 768px) {
      #featured-stories-slider .slider-header-cont {
        background: #d8dbe2;
        text-align: center;
        position: relative;
        min-height: 154px;
        display: block; } }
    #featured-stories-slider .slider-header-cont .wrapper {
      border-left: 2px solid #ccc;
      padding-left: 1em;
      text-align: left;
      font-size: 1.2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
  #featured-stories-slider .slicks {
    max-height: 140px;
    height: auto;
    overflow: hidden;
    display: block;
    margin-bottom: 15px; }
    #featured-stories-slider .slicks h3 {
      color: #040808;
      margin-top: 1rem;
      font-size: 1.25rem; }
    #featured-stories-slider .slicks .slider-img-div {
      height: 110px;
      margin-top: 1em;
      margin-bottom: 1em;
      overflow: hidden; }
    #featured-stories-slider .slicks .slider-text-div {
      position: absolute;
      bottom: 0;
      width: 100%; }
      @media (min-width: 540px) {
        #featured-stories-slider .slicks .slider-text-div {
          position: relative;
          width: 50%; } }
      #featured-stories-slider .slicks .slider-text-div .wrapper {
        top: 0;
        background: rgba(255, 255, 255, 0.65);
        color: #373f51; }
        #featured-stories-slider .slicks .slider-text-div .wrapper h3 {
          font-size: 1rem;
          position: relative;
          bottom: 0;
          padding: .7em;
          font-weight: bold; }
          @media (min-width: 540px) {
            #featured-stories-slider .slicks .slider-text-div .wrapper h3 {
              padding: 0; } }
          #featured-stories-slider .slicks .slider-text-div .wrapper h3 a {
            color: #373f51; }
  #featured-stories-slider .for-slick, #featured-stories-slider .slick-n, #featured-stories-slider .slick-p {
    font-size: 2em;
    line-height: 0;
    position: absolute;
    top: 40%;
    display: block;
    width: 20px;
    margin-top: -10px;
    padding: 0; }
  #featured-stories-slider .slick-n {
    left: 1em;
    background: rgba(55, 63, 81, 0.57);
    color: #fff;
    padding-right: .2em; }
    #featured-stories-slider .slick-n:hover, #featured-stories-slider .slick-n:active {
      background: #373f51; }
  #featured-stories-slider .slick-p {
    right: 0.7em;
    background: rgba(55, 63, 81, 0.57);
    color: #fff;
    padding-left: .2em; }
    #featured-stories-slider .slick-p:hover, #featured-stories-slider .slick-p:active {
      background: #373f51; }

.post-header {
  border-bottom: 1px solid #b8bfcf;
  margin-bottom: 1em; }

.social-links-row #social-share {
  text-align: left;
  padding-top: 1em; }
  @media (min-width: 540px) {
    .social-links-row #social-share {
      padding-top: 0;
      text-align: right; } }
  .social-links-row #social-share ul {
    padding-left: 0; }
    .social-links-row #social-share ul li {
      display: inline-block;
      color: #5aa5b1;
      margin-left: .2em; }
      .social-links-row #social-share ul li a {
        display: inline-block;
        margin-left: .2em; }

#search-bar form {
  background: #fff;
  padding: 10px; }
  @media (min-width: 992px) {
    #search-bar form {
      padding: 20px 10px 10px 0; } }
  #search-bar form .category-form .search-bar input {
    height: 40px;
    background: 0 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    color: #565759; }
    @media (min-width: 992px) {
      #search-bar form .category-form .search-bar input {
        margin-bottom: 10px;
        border-radius: 0;
        font-style: normal;
        font-weight: 300;
        text-align: center;
        font-family: Bitter;
        box-shadow: none;
        text-align: left;
        margin-left: 1em; } }

#dig-deeper-module .deeper-wrap .item {
  margin-top: 1em;
  min-height: 58px; }
#dig-deeper-module .deeper-wrap .tag {
  padding-left: .4em; }
@media (min-width: 540px) {
  #dig-deeper-module {
    clear: both; } }

.trending-stories ul {
  list-style: none;
  padding: 0; }
  .trending-stories ul li {
    padding-top: 1.2em; }

#video-module .overlay {
  background: rgba(28, 32, 41, 0.54);
  color: #fff;
  position: absolute;
  z-index: 9;
  top: 0;
  width: 100%;
  height: 98%;
  font-weight: bold; }
  #video-module .overlay h2 {
    margin-bottom: 0; }
  #video-module .overlay .bottom {
    position: absolute;
    bottom: .5em;
    width: 100%;
    text-align: right; }
    #video-module .overlay .bottom a {
      color: #fff; }

#interactive-feature {
  position: relative; }
  #interactive-feature .video-div {
    max-height: 600px;
    overflow: hidden;
    padding: 0 !important;
    position: relative; }
    #interactive-feature .video-div .video-overlay {
      z-index: 2;
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: linear-gradient(to bottom right, #000000, rgba(65, 75, 96, 0.56));
      opacity: .8; }
  #interactive-feature .video-text {
    transform: translateY(-48%);
    z-index: 4;
    position: absolute;
    top: 78%; }
    @media (min-width: 768px) {
      #interactive-feature .video-text {
        transform: translateY(-10%);
        top: 50%; } }
    #interactive-feature .video-text h1 {
      color: #fff;
      font-size: 3.2em; }
    #interactive-feature .video-text .pri-link {
      background: #5aa5b1;
      color: #fff;
      padding: auto;
      font-size: 1rem;
      font-style: italic;
      display: block; }
      #interactive-feature .video-text .pri-link:hover {
        background: #fff;
        color: #5aa5b1; }
      @media (min-width: 540px) {
        #interactive-feature .video-text .pri-link {
          font-size: 1.75rem;
          padding: .8em; } }
  #interactive-feature .explore-area {
    color: #fff;
    position: absolute;
    top: 0;
    font-size: 1rem;
    /* right: 50%; */
    z-index: 999;
    padding: 1em;
    border: 1px solid;
    margin: 1em;
    text-align: center;
    /* width: 100%; */
    right: 0; }
    #interactive-feature .explore-area:hover {
      color: #4d4d4d;
      background: #fff; }

.modal-btn {
  color: #373f51;
  opacity: 1;
  box-shadow: none;
  text-shadow: none;
  background: white !important;
  border-radius: 50px;
  padding: .3em !important; }

#gallery-modal .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0; }
  #gallery-modal .modal-dialog .modal-content {
    height: 100%; }
    #gallery-modal .modal-dialog .modal-content .modal-body {
      height: 100%; }
      #gallery-modal .modal-dialog .modal-content .modal-body .close {
        opacity: 1;
        color: #ff9191; }

.bottom-border {
  border-bottom: 1px solid #d8dbe2;
  margin-bottom: 1rem; }

.advertising-sidebar h4 {
  font-size: 1rem; }
.advertising-sidebar img {
  height: auto;
  width: 100%; }

.advertising-list ul {
  padding: 0; }
  .advertising-list ul li {
    font-size: 1rem;
    list-style: none; }

/*
 * Home
 */
.home .top-sect {
  padding-top: 0;
  z-index: 99; }
  @media (min-width: 768px) {
    .home .top-sect {
      padding-top: 2em;
      padding-bottom: 2em; } }
  .home .top-sect #top-news .post.one {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    height: 280px;
    overflow: hidden; }
    .home .top-sect #top-news .post.one img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media (min-width: 540px) {
        .home .top-sect #top-news .post.one img {
          padding-top: 0; } }
      @media (min-width: 768px) {
        .home .top-sect #top-news .post.one img {
          padding-top: 0;
          width: 100%; } }
    @media (min-width: 768px) {
      .home .top-sect #top-news .post.one {
        padding-left: 15px;
        padding-right: 15px; } }
  .home .top-sect #top-news .post.two {
    padding-top: 1em;
    padding-bottom: 1em; }
    @media (min-width: 768px) {
      .home .top-sect #top-news .post.two {
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none; } }
  .home .top-sect .post.three {
    background: #3d465a; }
    .home .top-sect .post.three h6 {
      padding-top: .5em;
      margin-top: 0; }
    .home .top-sect .post.three .list-digi-edi a {
      font-size: 1rem; }
  .home .top-sect .title {
    margin-top: 0; }
  .home .top-sect h6 a {
    color: #9ea5b7; }
  .home .top-sect p:after {
    display: none; }
  .home .top-sect .post.three .list-digi-edi li {
    list-style: none;
    padding-bottom: .4em;
    padding-top: .4em;
    border-bottom: 1px solid rgba(216, 219, 226, 0.6); }
  .home .top-sect .post.three .list-digi-edi h6 {
    margin-top: 0; }
.home .ad-3 > div {
  padding-left: 0;
  padding-right: 0; }
.home #digital-ed {
  background: #d7dbe4;
  padding-bottom: 1em; }
  .home #digital-ed .new-ed h5 {
    background: #5aa5b1;
    padding: .2em;
    margin: 0;
    color: #ccc; }
    .home #digital-ed .new-ed h5 a {
      color: #f5f6f8; }
  .home #digital-ed h6 {
    margin-top: 0; }
  .home #digital-ed .list-digi-edi {
    padding: 0;
    list-style: none; }
    .home #digital-ed .list-digi-edi li {
      padding-top: .5em;
      border-top: 1px solid #ccc;
      margin-top: .5em; }
      .home #digital-ed .list-digi-edi li:nth-child(3) {
        clear: both; }
      .home #digital-ed .list-digi-edi li a {
        color: #373f51; }
.home #video-module {
  margin-bottom: .5em; }
  .home #video-module .title {
    border-top: 1px solid rgba(55, 63, 81, 0.19); }
  .home #video-module .back {
    background: #fff;
    padding: .1em 1em 1em 1em; }
.home #upcoming-events {
  min-height: 360px;
  position: relative; }
  .home #upcoming-events h5 {
    position: absolute;
    right: 15px;
    bottom: 0; }
  .home #upcoming-events img {
    width: 100%; }

#subscription .main.row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-top: 1px solid #ccc;
  margin-top: 2em;
  padding-top: 2em; }
#subscription h1 {
  color: #5aa5b1; }
#subscription h3 {
  font-size: 1.4rem;
  color: #5aa5b1; }
#subscription .benefits {
  border: 1px solid #373f51;
  -webkit-box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.3);
  padding: 2em; }
  #subscription .benefits h2 {
    font-size: 1.2rem;
    margin-top: 0; }
  #subscription .benefits p {
    font-size: .8rem; }
#subscription .form-group {
  font-size: .9rem;
  word-wrap: break-word; }
  #subscription .form-group.row * {
    padding-bottom: 10px;
    border-radius: 0px;
    border: none; }
#subscription .choose-content .item {
  padding-bottom: 10px;
  padding-top: 10px;
  background: #f5f6f8; }
  #subscription .choose-content .item:hover, #subscription .choose-content .item:active, #subscription .choose-content .item:focus {
    background: white; }
#subscription .choose-content .submit {
  margin-top: 1em; }
#subscription .btn-cont-1 {
  display: none; }

footer .footer-top {
  background: #5aa5b1;
  color: #d8dbe2; }
  footer .footer-top img {
    margin-bottom: auto;
    width: 100%;
    opacity: .8;
    margin: 1.3em 0;
    height: auto; }
  footer .footer-top .footer-slogan {
    vertical-align: middle;
    line-height: 76px; }
    footer .footer-top .footer-slogan h4 {
      color: rgba(216, 219, 226, 0.8);
      vertical-align: middle;
      line-height: 76px; }
  footer .footer-top .footer-social-icons a {
    color: rgba(216, 219, 226, 0.8); }
    footer .footer-top .footer-social-icons a:hover, footer .footer-top .footer-social-icons a:active, footer .footer-top .footer-social-icons a:focus {
      color: rgba(55, 63, 81, 0.9);
      text-decoration: none; }
    footer .footer-top .footer-social-icons a i {
      font-size: 1.5rem;
      padding: 2.5rem 0; }
footer .footer-body {
  background: #373f51;
  color: white;
  padding: 0; }
  @media (min-width: 540px) {
    footer .footer-body {
      padding: 2em 1em; } }
  footer .footer-body .quick-links {
    background-color: #414b60;
    margin-top: 4.5rem;
    padding-left: 1.5em;
    padding-top: .2em;
    padding-bottom: 1.3em;
    margin-bottom: 2em; }
    footer .footer-body .quick-links a {
      color: white; }
    footer .footer-body .quick-links ul {
      list-style: none; }
      footer .footer-body .quick-links ul li a:hover, footer .footer-body .quick-links ul li a:active, footer .footer-body .quick-links ul li a:focus {
        color: rgba(90, 165, 177, 0.9);
        text-decoration: none; }
  footer .footer-body .recent-issues .post .inner {
    border: 1px solid rgba(216, 219, 226, 0.6);
    text-align: center; }
    footer .footer-body .recent-issues .post .inner .text {
      padding: 10px 10px 18px; }
      footer .footer-body .recent-issues .post .inner .text #date {
        font-size: .8em;
        color: #d8dbe2; }
      footer .footer-body .recent-issues .post .inner .text #line {
        width: 50px;
        height: 1px;
        margin-left: auto;
        margin-right: auto;
        background: #5aa5b1;
        margin-top: 10px; }
    footer .footer-body .recent-issues .post .inner img {
      width: 100%;
      height: auto; }
  footer .footer-body .banner {
    margin-top: 0; }
    @media (min-width: 540px) {
      footer .footer-body .banner {
        margin-top: 4.5rem; } }
footer .footer-bottom {
  font-size: .7em;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(216, 219, 226, 0.6); }

.content-form-template {
  font-family: 'Arial', sans-serif !important;
  /* =WordPress Core
  -------------------------------------------------------------- */
  /* Text meant only for screen readers. */ }
  .content-form-template .heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem; }
    .content-form-template .heading .logo-container {
      background: transparent;
      max-width: 200px; }
      .content-form-template .heading .logo-container a img {
        margin: 0 auto;
        width: 100%; }
    .content-form-template .heading .sponsor {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 0; }
      .content-form-template .heading .sponsor p {
        padding: 0 2rem;
        font-weight: 600; }
      .content-form-template .heading .sponsor .logo-container {
        padding: 0; }
        .content-form-template .heading .sponsor .logo-container img {
          margin: 0 auto;
          width: 100%;
          height: auto !important; }
  .content-form-template .wrap {
    padding: 3rem 2rem; }
    .content-form-template .wrap .headlines {
      width: 100%; }
      .content-form-template .wrap .headlines h2 {
        font-weight: 700;
        margin: 0;
        padding: 0;
        text-align: left; }
        @media (min-width: 540px) {
          .content-form-template .wrap .headlines h2 {
            text-align: center; } }
        @media (min-width: 768px) {
          .content-form-template .wrap .headlines h2 {
            text-align: left; } }
      .content-form-template .wrap .headlines h4 {
        font-weight: 700;
        padding: .5rem 0;
        text-align: left; }
        @media (min-width: 540px) {
          .content-form-template .wrap .headlines h4 {
            text-align: center; } }
        @media (min-width: 768px) {
          .content-form-template .wrap .headlines h4 {
            text-align: left; } }
        @media (min-width: 992px) {
          .content-form-template .wrap .headlines h4 {
            padding: 1rem 0 2rem; } }
      .content-form-template .wrap .headlines p {
        font-family: 'Arial', sans-serif !important; }
    .content-form-template .wrap .form-content-container {
      display: flex;
      flex-direction: column;
      padding-top: 1rem;
      width: 100%; }
      @media (min-width: 992px) {
        .content-form-template .wrap .form-content-container {
          flex-direction: row; } }
      .content-form-template .wrap .form-content-container ul li {
        font-family: 'Lora', serif !important; }
      .content-form-template .wrap .form-content-container .content-container {
        display: flex;
        flex-direction: column;
        width: 100%; }
        @media (min-width: 992px) {
          .content-form-template .wrap .form-content-container .content-container {
            padding: 0 3rem 0 0;
            width: 60%; } }
        .content-form-template .wrap .form-content-container .content-container .paragraph-container {
          padding: 2rem 0; }
          .content-form-template .wrap .form-content-container .content-container .paragraph-container p {
            font-family: 'Lora', serif; }
          @media (min-width: 992px) {
            .content-form-template .wrap .form-content-container .content-container .paragraph-container {
              padding: 0 4rem 0 0; } }
        .content-form-template .wrap .form-content-container .content-container .img-container {
          max-width: 100%; }
          .content-form-template .wrap .form-content-container .content-container .img-container img {
            max-width: 600px;
            width: 100%; }
    .content-form-template .wrap .form-sponsor-container {
      display: flex;
      flex-direction: column;
      padding: 2rem 0 0;
      width: 100%; }
      @media (min-width: 992px) {
        .content-form-template .wrap .form-sponsor-container {
          padding: 0;
          width: 40%; } }
      .content-form-template .wrap .form-sponsor-container .form-container {
        background: #e7e7e7;
        padding: 2rem 0rem 6rem;
        box-shadow: 0 0.5rem 4rem 1rem rgba(12, 12, 12, 0.2); }
        .content-form-template .wrap .form-sponsor-container .form-container form#mktoForm_2886 {
          margin: 0 auto; }
        .content-form-template .wrap .form-sponsor-container .form-container .mktoForm .mktoRequiredField label.mktoLabel {
          display: none; }
        .content-form-template .wrap .form-sponsor-container .form-container .mktoForm div, .content-form-template .wrap .form-sponsor-container .form-container .mktoForm span, .content-form-template .wrap .form-sponsor-container .form-container .mktoForm p {
          display: block; }
          @media (min-width: 992px) {
            .content-form-template .wrap .form-sponsor-container .form-container .mktoForm div, .content-form-template .wrap .form-sponsor-container .form-container .mktoForm span, .content-form-template .wrap .form-sponsor-container .form-container .mktoForm p {
              display: flex; } }
        .content-form-template .wrap .form-sponsor-container .form-container .mktoOffset {
          display: none; }
        .content-form-template .wrap .form-sponsor-container .form-container .mktoButtonRow {
          display: block !important; }
          .content-form-template .wrap .form-sponsor-container .form-container .mktoButtonRow span.mktoButtonWrap.mktoSimple {
            margin-left: 0 !important;
            text-align: center; }
      .content-form-template .wrap .form-sponsor-container .g-recaptcha > div {
        margin: 0 auto !important;
        padding: 3rem 0 3rem; }
      .content-form-template .wrap .form-sponsor-container .form-copy {
        padding: 1rem 2rem;
        font-weight: 600;
        font-style: italic;
        font-family: 'Lora', serif; }
  .content-form-template .footer {
    background: #373f51;
    padding: .8rem;
    width: 100%; }
  .content-form-template .alignnone {
    margin: 5px 20px 20px 0; }
  .content-form-template .aligncenter,
  .content-form-template div.aligncenter {
    display: block;
    margin: 5px auto 5px auto; }
  .content-form-template .alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .content-form-template .alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .content-form-template a img.alignright {
    float: right;
    margin: 5px 0 20px 20px; }
  .content-form-template a img.alignnone {
    margin: 5px 20px 20px 0; }
  .content-form-template a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0; }
  .content-form-template a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .content-form-template .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center; }
  .content-form-template .wp-caption.alignnone {
    margin: 5px 20px 20px 0; }
  .content-form-template .wp-caption.alignleft {
    margin: 5px 20px 20px 0; }
  .content-form-template .wp-caption.alignright {
    margin: 5px 0 20px 20px; }
  .content-form-template .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto; }
  .content-form-template .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px; }
  .content-form-template .screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .content-form-template .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

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