

@media only screen and (min-width: 960px) {
   /* #region Layout */
  .wrap,
  .entry-top-featured,
  .nav-primary-top-menu,
  .entry-content > *:not(.bt-section),
  .entry-content > .bt-section:not(.alignfull),
  .entry-header > *,
  .archive-descripddtion > *,
  .entry-footer > *  {
    padding-left: 40px;
    padding-left: 4vw;
    padding-right: 40px;
    padding-right: 4vw;
    max-width: 1370px;
    max-width: 94vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .full-width-content .site-inner > .wrap {
    max-width: 100%;
    padding: 0;
  }

  .full-width-content .entry-content > .bt-section:not(.alignfull) {
    padding-left: 40px;
    padding-left: 4vw;
    padding-right: 40px;
    padding-right: 4vw;
  }

  .single.full-width-content .site-inner > .wrap,
  .single.full-width-content .entry-top-featured,
  .single.full-width-content .entry-content > *:not(.bt-section),
  .single.full-width-content .entry-content > .bt-section:not(.alignfull),
  .single.full-width-content .entry-header > *,
  .single.full-width-content .archive-description > *,
  .single.full-width-content .entry-footer > *  {
    max-width: 900px;
  }

  .sidebar-content .entry-content > *:not(.bt-section),
  .sidebar-content .entry-content > .bt-section:not(.alignfull),
  .sidebar-content .entry-header > *, 
  .sidebar-content .entry-footer > *,
  .sidebar-content .archive-description > *,
  .sidebar-content .bt-section > .wrap,
  .content-sidebar .entry-content > *:not(.bt-section),
  .content-sidebar .entry-content > .bt-section:not(.alignfull),
  .content-sidebar .entry-header > *, 
  .content-sidebar .entry-footer > *,
  .content-sidebar .archive-description > *,
  .content-sidebar .bt-section > .wrap{
    padding-left:0;
    padding-right:0;
  }

  .content-sidebar .sidebar {
    padding-right: 0;
  }

  .sidebar-content .sidebar {
    padding-left: 0;
  }

  .full-width-content .archive-description > *  {
    width:75%;
  }
   /* #endregion */

   /* #region Site Header */
  .site-header {
    position: relative;
    width:100%;
    background: #fff;
    z-index: 4;
    background:#ffffff;
    padding-top:77px;
    height:auto;
    overflow: visible;
    opacity: 1;
  }


  .title-area {
    float: left;
    height: 95px;
    position: relative;
    max-width:261px;
    justify-content: flex-start;
    top:0;
    background:transparent;
    padding: 0;
  }

  .site-title {
    width:261px;
  }

  .site-header .wrap {
    background:#fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .site-header .header-widget-area {
    margin-left: 0;
    padding: 0;
  }
  .site-top-bar {
    position: absolute;
    top:0;
    left:0;
    height:77px;
    align-items: center;
    padding-top: 0;
    transition: opacity 0.32s, transform 1s;

  }

  .nav-primary-top-menu .menu {
    text-align:right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .nav-primary-top-menu a {
    padding: 12px 28px 12px;
  }

  .nav-primary-top-menu a:hover {
    text-decoration: none;
  }

  .nav-primary-top-menu .menu-button-primary a,
  .nav-primary-top-menu .menu-button-outline a {
      width: auto;
      margin-left: 0;
      margin-top:0;
  }

  .nav-primary-top-menu .menu-button-primary:hover > a,
  .nav-primary-top-menu .menu-button-outline:hover > a {
    background: #002F7B;
    color:#fff;
    border-color:#002F7B;
  }
 
  .search-open .nav-primary-top-menu .menu-item:not(.search-menu-item)  {
    display:none;
  }

  .search-open .nav-primary-top-menu .menu-item.search-menu-item {
    width: 70%;
  }
  .menu-search-form {
    width: 100%;
    display: flex;
  }

  .menu-item.search-menu-item a {
    padding-left: 8px;
    padding-right: 30px;
    padding-top: 2px;
  }


  .search-open .menu-item.search-menu-item a {
    position: absolute;
    left: -45px;
    display: block;
    top: 16px;
  }

  .menu-item.search-menu-item .search-circle {
    top: 5px;
  }

  .menu-item.search-menu-item .search-handle {
    top: 19px;
  }

  .menu-item.search-menu-item .search-circle,
  .menu-item.search-menu-item .search-handle {
  transition: all 0s ease-in-out;

  }
 .search-open .menu-item.search-menu-item .search-circle {
    width: 0;
    height: 100%;
    border: 1px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    left: 2px;
    top: -2px;
    /* opacity: 0.4; */
  }
  
 .search-open .menu-item.search-menu-item .search-handle {
    position: absolute;
    left: -8px;
    top: 8px;
    width: 100%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    /* opacity: 0.4; */
  }

  .menu-search-form input[type="submit"]{
    width: 180px;
    text-align:center;
    display: block;
  }


  .menu-search-form input[type="search"] {
    background-color: rgb(255 255 255 / 10%);
    border: 1px solid #0043c1;
    color: #fff;
  }
  /* #endregion */

   /* #region Primary Menu */
  .mobile-menu-toggle,
   #main-menu-toggle,
   #search-menu-toggle {
     display: none;
   }

  .nav-primary {
    display: block;
    clear: none;
    float: right;
    width: auto;
  }

  .nav-primary .menu {
    flex-direction: row;
    justify-content: space-between;
    height: 95px;
  }
  .nav-primary .menu-item-l1.menu-item {
    flex-direction: row;
    /* overflow: hidden; */
  }

  .nav-primary .menu-item a {
    padding: 14px 8px 25px;
  }

  .nav-primary .menu-item-l1.menu-item:hover {
    overflow: visible;
  }

  .nav-primary .menu-item-l1.menu-item:hover > a {
    background:#F4F6FB;
  }

  .nav-primary .menu-button a {
    padding: 7px 16px;
    width: auto;
    min-width: 124px;
    margin-top: -9px;
  }

  .nav-primary .sub-menu li a {
    padding: 14px 10px;
    font-size: 14px;
    font-style: normal;
    color:#fff;
    border-bottom: 1px solid #003B9B;
  }

  .nav-primary .sub-menu {
    /* display: none; */
    background: #0047BA;
    position: absolute;
    padding: 8px 7px;
    opacity: 1;
    height: auto;
    top: 100%;
    z-index: 1;
    left: -50%;
    left: 0;
    /* transform: translateX(0); */
    transform: translateY(-150%);
    z-index: -1;
    width: 279px;

  }
/* 
  .logged-in .nav-primary-top-menu .login-menu-item a {
    background: #B5F6FF;
    border-radius: 50%;
    padding: 12px;
    color: #0047BA;
  } */

  .nav-primary .sub-menu ul li:last-child a {
    border-bottom: none;
  }

  .nav-primary li > .sub-menu {
    overflow: hidden;
  }

  .nav-primary li:hover > .sub-menu {
    display: flex;
    width: 279px;
    transform: translateY(0);
  }
  .nav-primary li:hover > .sub-menu > li {
    width: 100%;
  }

  .nav-primary .sub-menu-item a span {
    position: relative;
    z-index: 3;
  }


  .nav-primary .sub-menu-item a:after {
    content:"";
    display:block;
    position: absolute;
    width: 0;
    opacity: 0;
    height:100%;
    left:-10px;
    top:0;
    background: #003B9B;
    z-index: 2;
    -webkit-transition: opacity 0.16s ease-in-out, width 0.16s ease-in-out;
    -moz-transition: opacity 0.16s ease-in-out, width 0.16s ease-in-out;
    -o-transition: opacity 0.16s ease-in-out, width 0.16s ease-in-out;
    transition: opacity 0.16s ease-in-out, width 0.16s ease-in-out;
  }

  .nav-primary .sub-menu-item:hover > a:after {
    width: 110%;
    width: calc(100% + 16px);
    opacity: 1;
  }

  .nav-primary .sub-menu-item:focus > a:after,
  .nav-primary .sub-menu-item:active > a:after {
    width: 0%;
    opacity: 0;
    left:auto;
    right:-10px;
  }

  .has-touch .mobile-menu-toggle {
    z-index: 9;
    width: 48px;
    height: 100%;
    display: block;
    top: -4px;
    right: -10px;
  }
  .has-touch .mobile-menu-toggle:before {
    width: 3px;
  }
  .has-touch .mobile-menu-toggle:after {
    width: 3px;
    left: 23px;
  }
  .has-touch .nav-primary li:hover > .sub-menu,
  .has-touch li.has-submenu:after {
    display: none;
  }
  .has-touch .nav-primary li.sub-menu-item-active > .sub-menu,
  .has-touch .nav-primary li.sub-menu-item-active:hover > .sub-menu,
  .has-touch li.sub-menu-item-active.has-submenu:after {
    display: block;
  }
  .has-touch .nav-primary li.has-submenu {
    padding-right: 6px;
  }


  .past-site-header .site-header {
    transform: translateY(0);
    opacity: 1;
  }

  .past-site-header .site-header {
    position: fixed;
    width:100%;
    z-index:9;
    padding-top: 36px;
    box-shadow: 0 0 44px rgba(0, 0, 0, 0.15);
  }

  .past-site-header .site-header .site-top-bar {
    height:36px;
  }

  .past-site-header .nav-primary .menu,
  .past-site-header .title-area {
    height: 54px;
  }

  .past-site-header .site-title {
    width: 208px;
  }

  .past-site-header .nav-primary-top-menu a {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .past-site-header .nav-primary .menu-item-l1.menu-item > a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 17px;
    font-size: 1.7rem;
  }

  .past-site-header .nav-primary-top-menu .menu-button-primary a,
  .past-site-header .nav-primary-top-menu .menu-button-outline a {
    border-width:0;
    margin-right:0;
  }

  .past-site-header .nav-primary-top-menu .menu-button-outline a {
    background: #023698;
  }

  .past-site-header .menu-item.search-menu-item .search-circle {
    width: 12px;
    height: 12px;
  }

  .past-site-header .search-open .menu-item.search-menu-item .search-circle {
    width: 0;
    height: 100%;
  }
  
  .past-site-header .search-open .menu-item.search-menu-item a {
    top: 2px;
  }

  .past-site-header .search-open .menu-item.search-menu-item .search-handle {
    /* position: absolute; */
    left: -8px;
    top: 8px;
    width: 100%;
  }
  
  .past-site-header .menu-item.search-menu-item .search-handle {
    top: 17px;
    width: 8px;
    left: 8px;
  }

  .past-site-header .menu-item.search-menu-item a {
    padding-left: 8px;
    padding-right: 30px;
    padding-top: 7px;
    padding-bottom: 11px;
  }

  .past-site-header .menu-search-form,
  .past-site-header .menu-search-form input {
    height:36px;
  }

  .logged-in.past-site-header .nav-primary-top-menu .login-menu-item {
    margin-left:2px;
    overflow: hidden;
  }

    /* .logged-in .nav-primary-top-menu .login-menu-item:hover {
    overflow: visible;
  } */

  .logged-in.past-site-header .nav-primary-top-menu .login-menu-item a {
    /* background: transparent; */
    border-radius: 0;
    padding: 9px 12px 9px;
    /* color: #fff; */
  }

  .nav-primary-top-menu .login-menu-item:hover:after {
    content: "";
    display:block;
    width:123px;
    height:20px;
    position: absolute;
    top: 100%;
    left: -35px;
  }

  .top-banner-image {
    background-size: cover;
  }

  .top-banner-delta-teal {
    width: 19.3vw;
    left: -5vw;
  }
  /* #endregion */

   /* #region Content */
  .content {
    float: left;
    width: 75%;
    min-height: 600px;
  }
  .sidebar-content .content {
    float: right;
  }
  .full-width-content .content,
  .landing-page .content {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  /* #endregion */

   /* #region Sidebar */
  .sidebar {
    /* padding:0; */
    float: right;
    width: 25%;
  }
  .sidebar-content .sidebar {
    float: left;
  }
  .sidebar .widget .menu {
    max-width: 70%;
  }

  /* #endregion */

   /* #region Columns */
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
  .one-fourth {
    width: 23.076923076923077%;
  }
  .three-fourths {
    width: 74.35897435897436%;
  }
  .one-sixth {
    width: 14.52991452991453%;
  }
  .five-sixths {
    width: 82.90598290598291%;
  }
  .first {
    clear: both;
    margin-left: 0;
  }
  /* #endregion */

  /* #region Site Footer */
  .site-footer > .wrap {
    padding-left:0;
    padding-right:0;
  }
  .site-footer  .footer-inner {
    max-width: 300px;
  }

  .site-footer .footer-logo {
    width: auto;
    top: 140px;
  }

  .footer-contact,
  .footer-widgets {
    padding: 240px 0 160px;
  }

  .footer-contact {
    width: 38%;
  }

  .footer-contact .widget-title {
    color:#002F7B;
  }
  
  .footer-contact  {
    color:#4A555E;
  }
  
  .footer-contact a {
    color:#0047BA;
  }

  .footer-contact p,
  .footer-widgets p {
    font-size: 18px;
    line-height: 27px;
  }

  .footer-contact p > a,
  .footer-widgets p > a {
    font-size: 20px;
  }

  .footer-contact p > a,
  .footer-widgets p > a {
    text-transform: capitalize;
  }

  .footer-contact p > a:before,
  .footer-widgets p > a:before {
    top: 1px;
  }

  .footer-widgets {
    width: 62%;
    position: relative;
  }

  .footer-widgets,
  .footer-widgets .widget-title {
    color:#ffffff;
  }
  
  .footer-widgets a,
  .footer-widgets a.footer-login-link,
  .footer-widgets a.footer-login-link:hover,
  .footer-widgets a.footer-login-link:focus {
    color:#F1C400!important;
  }

  .footer-widgets:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 999%;
    background: inherit;
    z-index: inherit;
  }

  .footer-widgets .footer-angle {
    display:none;
  }

  .footer-widgets .tri-delta-share {
    max-width: 228px;
  }

  /* #endregion */

  /* #region Entry Misc. */

  blockquote p {
    padding: 0 60px 0 100px;
    font-size:20px;
    font-size:2rem;
    line-height: 31px;
    letter-spacing: 0.03em;
  }

  blockquote p:before  {
    width:12px;
    left:48px;
  }

  blockquote cite {
    padding: 0 60px 0 100px;
  }

  .entry-back-to {
    border-bottom: 6px solid #f4fbfa;
  }
  .entry-back-to a i {
    -webkit-transition: all 0.16s ease-in-out;
    -moz-transition: all 0.16s ease-in-out;
    -o-transition: all 0.16s ease-in-out;
    transition: all 0.16s ease-in-out;
  }
  .entry-back-to a:hover i {
    margin-left: -2px;
    margin-right: 2px;
    color: #022839;
  }
  /* #endregion */

  .top-banner-container {
    padding: 26.5% 0 0 0;
    max-height: 410px;
    margin-top:0;
  }
  .tri-delta-modal-inner {
    max-width:80vw;
  }

  .tri-delta-login-modal img {
    width: 110px;
    position: absolute;
    top: -44px;
    background: #fff;
    border-radius: 50%;
    left: calc(50% - 56px);
    padding: 8px;
  }
  
}

@media only screen and (min-width: 1040px){
    .wrap,
    .entry-top-featured,
    .nav-primary-top-menu,
    .entry-content > *:not(.bt-section),
    .entry-content > .bt-section:not(.alignfull),
    .entry-header > *,
    .entry-footer > *  {
      max-width: 1170px;
      max-width: 95vw;
    }
    .nav-primary .menu-item a {
        padding: 25px 18px 25px;
    }
    .site-footer .footer-logo img {
      max-width: 200px;
    }
    .site-footer > .wrap {
      padding-left:0;
      padding-right:0;
    }
}

@media only screen and (min-width: 1140px){
    .wrap,
    .entry-top-featured,
    .nav-primary-top-menu,
    .entry-content > *:not(.bt-section),
    .entry-content > .bt-section:not(.alignfull),
    .entry-header > *,
    .entry-footer > *  {
      max-width: 1170px;
      max-width: 95vw;
    }
    .nav-primary .menu-item a {
        padding: 25px 23px 25px;
    }
    .site-footer .footer-logo img {
      max-width: 250px;
  }
  .tri-delta-modal-inner {
    max-width:60vw;
  }
  .footer-widgets .footer-angle {
    display:block;
    top: -50%;
    left: auto;
    transform: rotate(12deg);
    left: -100px;
    height: 200%;
    width: 300px;
  }
}

@media only screen and (min-width: 1240px){
  .site-footer > .wrap  {
    padding-left: 40px;
    padding-left: 4vw;
    padding-right: 40px;
    padding-right: 4vw;
  }
}
@media only screen and (min-width: 1300px){
  .wrap,
  .entry-top-featured,
  .nav-primary-top-menu,
  .entry-content > *:not(.bt-section),
  .entry-content > .bt-section:not(.alignfull),
  .entry-header > *,
  .entry-footer > *  {
    /* padding: 0 40px;
    padding: 0 4vw; */
    max-width: 1370px;
    max-width: 95vw;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
    .nav-primary .menu-item a {
        padding: 25px 34px 25px;
    }
    .site-footer .footer-logo img {
      max-width: 300px;
  }
}

@media only screen and (min-width: 1600px){
  .wrap,
  .entry-top-featured,
  .nav-primary-top-menu,
  .entry-content > *:not(.bt-section),
  .entry-content > .bt-section:not(.alignfull),
  .entry-header > *,
  .entry-footer > *  {
    /* padding: 0 40px;
    padding: 0 4vw; */
    max-width: 1329px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
    .nav-primary .menu-item a {
        padding: 25px 34px 25px;
    }
    .site-footer .footer-logo img {
      max-width: 300px;
  }
}