/* Top Bar */
.pre-top {background-color:var(--background-dark); color:#fff; z-index:10;}
.pre-top a {color:#fff;}

/* Header Logo */
@media (min-width:993px) {
    .logo {top:5px;}
    .logo img {height:auto; width:110px;}
    .scroll .logo {top:18px; width:90px}
}
@media (max-width:992px) {
    .logo {top:20px;}
    .logo img {height:auto; width:80px;}
}

/* Main Nav Menu */
@media (min-width:993px) {
    .main-nav__ul--first > .main-nav__li {border-right:1px solid #ddd;}
    .main-nav__ul--first > .main-nav__li:last-child,
    .main-nav__ul--first > .main-nav__li:nth-last-child(2) {border-right:none;}
}
@media (min-width:993px) and (max-width:1220px) {
    .main-nav__ul--first > .main-nav__li > .main-nav__a {font-size:0.84rem;}
}
@media (max-width:991px){
    .mobile-nav-visible .top-inner {background-color:#f6f6f6;}
}

/* Mobile Nav */
.mobile-nav-visible .main-nav__ul {margin-top:44px;}
.mobile-nav-visible .mobile-open {margin-top:0};

/* Hero */
.hero__inner h1, .hero__inner h2 {line-height:1.2;}

/* Link styles */
a {font-weight:700; color:#21759b; text-decoration:none !important}

/* Button styles */
.button.button--theme-alt:hover,
input[type="submit"].button--theme-alt:hover,
input[type="button"].button--theme-alt:hover,
.to-top--theme-alt:hover {background-color:#242020 !important; border-color:#242020 !important; color:#fff !important}
.to-top--theme-alt {color: #242020 !important;}
.button.button--theme-alt {color: #242020 !important;}

/* News Feed */
.feed-list-meta .feed-list-title  {padding:0 0 4px;}
.feed-list-meta .feed-list-date {padding:0; font-size:0.9rem;}

/* CTA Icon Pods */
.pod__text h3.h5 {font-size:.8rem;}
.white-bg .pod__image a, .white-bg .pod__text a {color:var(--text-dark);}
.white-bg .pod__image a:hover, .white-bg .pod__text a:hover,
.white-bg .pod__image a:focus, .white-bg .pod__text a:focus{color:var(--theme);}
.pod .pod__image i {font-size:2.25rem;}

/* Footer */
.footer {padding:0;}
.footer a {color:#fff;}
.footer a:hover, .footer a:focus {color:rgba(255,255,255,0.7);}
.footer .container {max-width:var(--grid-width-big); padding:24px var(--grid-gutter);}
.footer span.copyright {display:inline-block; margin-right:24px;}
.footer-item--logos ul li a img,
.footer-item--logos ul li > div img {position:absolute; right:0; top:-40px; width:140px;}
@media (max-width:767px){
    .footer-item--logos ul li a img,
    .footer-item--logos ul li > div img {position:relative; right:auto; top:auto; width:140px;}
}

/* Big Navigation Menu */
.main-nav__li:hover > .main-nav__ul, .main-nav__li.touch-open > .main-nav__ul {z-index:1;}
.main-nav__ul--big .grid .grid-item nav.navigation > ul > li {border-bottom:1px solid #ddd;}
.main-nav__ul--big .grid .grid-item nav.navigation > ul > li:last-child {border-bottom:0;}
.main-nav__ul--big .grid .grid-item nav.navigation ul li a {padding:16px 0;}
.main-nav__ul--big .grid .grid-item nav.navigation ul li a:hover,
.main-nav__ul--big .grid .grid-item nav.navigation ul li a:focus {text-decoration:underline !important;}
.main-nav__ul--big .grid .grid-item nav.navigation ul li a:focus-visible {text-decoration:underline !important; outline:-webkit-focus-ring-color auto 1px;}

@media (max-width:992px){
    .pre-top-visible .main-nav__ul--big {margin-top:0;}
}

@media (max-width:768px) {
    .main-nav__ul .grid .grid-item nav.navigation > ul > li:last-child {border-bottom:1px solid #ddd;}
    .main-nav__ul .grid-item--links {margin-bottom:0px;}
}

/* Hero Banner Search */
.homepage-hero-search {
    margin-top: 32px;
    padding: 12px;
    border-radius: 4px;
    background-color: rgba(0,0,0,0.45);
}

    .homepage-hero-search > div {
        position: relative;
        border-radius: 4px;
        background-color: #fff;
        color: #888;
        text-align: left;
    }

        .homepage-hero-search > div > div {
            padding: 12px 20px;
        }

        .homepage-hero-search > div span {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            padding: 16px;
            border-radius: 0 4px 4px 0;
            background-color: var(--theme-alt);
            text-align: center;
            transition: all 0.3s ease;
        }

            .homepage-hero-search > div span:hover {
                background-color: var(--theme-alt-darker);
                cursor: pointer;
            }

            .homepage-hero-search > div span img {
                vertical-align: top;
            }

@media (max-width:768px) {
    .homepage-hero-search div span {
        position: relative;
        display: block;
        width: 100%;
        padding: 10px;
        border-radius: 0 0 4px 4px;
    }
}

/* Igloo List Margin Bug Correction */
ul, ol {
  margin-top: 26.4px;
}

ul ul,
ol ul,
ul ol,
ol ol {
  margin-top: 0;
}