/*
HOVERNAV
========
A simple addition to the dropdown menu (Bootstrap itself is unchanged). Navbar dropdowns appear on hover.
This works only for screen sizes larger than phones.

If you don't want this, delete this segment of the CSS and delete the corresponding segment of js/wbst.js
*/
@media (min-width: 768px) {
    .navbar-nav .open ul {
        display: none
    }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background: none
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        color: #969696;
        background: none
    }

    .navbar-nav .hovernav:hover > .dropdown-menu {
        display: block
    }
}

/*
MEGANAV
=======
A simple addition to the dropdown menu (Bootstrap itself is unchanged). When you add GRAND-CHILD links in the navbar: on screens larger than phones, Meganav will transform the dropdown into a mega-menu, with child-links displayed as menu-column heads (in bold).

If you don't want this, delete this segment of the CSS and delete the corresponding segment of js/wbst.js
*/

@media (max-width: 991px) {
    .has-children ul {
        display: block !important;
        margin-left: 15px
    }
}

@media (min-width: 992px) {

    .dropdown-menu {
        /*display:block;*/
        background: transparent;
        box-shadow: none;
        float: none;
    }

    .dropdown-menu .dropdown-menu {
        display: block;
    }

    .dropdown-menu .dropdown-menu {
        position: relative;
    }

    .dropdown-bg {
        background-color: white;
        background-color: rgba(255, 255, 255, 0.9);
        margin-top: 50px;
        padding: 30px;
        width: 720px;
    }

    .dropdown-bg .dropdown-bg {
        background: transparent;
        margin: 0;
        float: none;
        padding: 0;
        position: relative;
        width: auto;
    }

    .dropdown-bg > ul > li {
        display: inline-block;
    }

    .dropdown-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    #menu-main-navigation > li > .dropdown-menu {
        top: 53px;
    }

    #menu-main-navigation > li > .dropdown-menu > .dropdown-bg > ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        width: 450px;
        display: block;
        float: left;
    }

    #menu-main-navigation > li > .dropdown-menu > .dropdown-bg > ul > li {
        border-bottom: 2px #ddd solid;
        padding: 10px 0;
        margin-bottom: 5px;
        min-width: 200px;
        display: inline-block;
        width: 100%;
    }

    #menu-main-navigation > li.mega-menu li {
        width: 100%;
    }

    #menu-main-navigation > li.mega-menu > .dropdown-menu > .dropdown-bg > ul > li > .dropdown-menu > .dropdown-bg > ul {
        display: inline-block;
    }

    .mega-menu-img {
        float: right;
        border: 2px solid white;
        box-shadow: 5px 5px 10px #888;
    }

    .mega-menu-excerpt {
        display: block;
    }

    .mega-menu-excerpt p {
        text-transform: none;
        color: #e0001e;
        font-weight: 300;
        font-size: 13px;
        margin-bottom: 20px;
        line-height: 16px;
    }

    .dropdown-bg li a {
        color: #414042;
        font-size: 13px;
    }

    .dropdown-bg .dropdown-bg li,
    .dropdown-bg .dropdown-bg li a {
        text-transform: none;
        font-weight: 300;
        font-size: 13px;
    }

    .sub-list {
        display: inline-block;
    }

    .disabled {
        opacity: .8;
    }

    .disabled > a {
        pointer-events: none;
        cursor: default;
    }

    .dropdown,
    .nav > li {
        position: static;
    }
}

/*
Max content widths
*/
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail,
article section img {
    max-width: 100% !important;
    height: auto !important;
}

/*
Site Title
*/

#site-title {
    margin-bottom: 40px
}

/*
Main content
*/

#content article {
    margin-bottom: 40px
}

#content header {
    margin: 20px 0
}

#content section {
    margin-bottom: 20px
}

#content footer {
    padding-bottom: 20px
}

#content article img,
#content article .wp-caption {
    max-width: 100% !important;
    height: auto !important;
}

#timeline .wp-caption-text,
.wp-caption-text {
    line-height: 18px;
    font-size: 14px;
    margin: 0;
    padding: 7px 0 3px;
}

/*
Sidebar
*/

.sidebar ul,
.sidebar ol {
    list-style-type: none;
    padding: 0
}

.sidebar li {
    margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
    color: transparent;
}

/* FF 19+ */
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

textarea:focus:-moz-placeholder {
    color: transparent;
}

/* FF 4-18 */
textarea:focus::-moz-placeholder {
    color: transparent;
}

/* FF 19+ */

/*
Site footer
*/

.site-footer {
    padding: 40px 0
}

.site-footer ul,
.site-footer ol {
    list-style-type: none;
    padding: 0
}

.site-footer li {
    margin: 10px 0
}

.site-sub-footer p {
    text-align: center
}

.site-footer p {
    text-align: center
}

/*
Commentlist
*/

ol.commentlist {
    counter-reset: li; /* Initiate a counter */
    padding: 0
}

ol.commentlist ul {
    padding: 0
}

ol.commentlist > li {
    position: relative;
    margin: 0 0 20px 0;
    list-style: none /* Disable the normal item numbering */
}

ol.commentlist > li:before {
    content: "Thread " counter(li); /* Use the counter as content */
    counter-increment: li; /* Increment the counter by 1 */
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-bottom-left-radius: 4px;
    padding: 5px 20px 5px 10px;
    color: #999
}

ol.commentlist li ol,
ol.commentlist li ul {
    list-style-type: none;
    margin: 0
}

.commentlist li li {
    background: #f8f8f8;
}

.commentlist li li li {
    background: #fff
}

.commentlist li li li li {
    background: #f8f8f8
}

.commentlist li li li li li li {
    background: #fff
}

.commentlist li {
    padding: 20px
}

.commentlist ul li {
    margin-top: 20px;
    margin-bottom: 0
}

.reply p {
    margin: 0
}

/*
WOOCOMMERCE - re-styling to match Bootstrap
===========================================
If you don't want this to use the WooCommerce plugin, or if you don't want these styles below, then delete this entire segment of the CSS and delete the corresponding segment of js/wbst.js
*/

.woocommerce a:focus {
    outline: none
}

.woocommerce .count {
    background: inherit
}

.woocommerce .added_to_cart {
    display: block !important
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
    padding-top: 0
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
    /* .btn */
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    /* .btn-primary */
    color: #FFF;
    background: #337AB7;
    border-color: #2E6DA4;
    /* Extra fixes */
    text-shadow: none;
    box-shadow: none;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
    /* .btn-primary:hover */
    color: #FFF;
    background: #286090;
    border-color: #204D74;
}

.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
    /* .btn */
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    /* .btn-success */
    color: #FFF;
    background-color: #5CB85C;
    border-color: #4CAE4C;
    /* Extra fixes */
    text-shadow: none;
    box-shadow: none;
}

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
    /* Extras fixes */
    background: none;
    text-shadow: none;
    /* .btn-success:hover */
    color: #FFF;
    background-color: #449D44;
    border-color: #398439;
    /* BOOTSTRAP THEME .btn-success:hover */
    background-color: #419641;
    background-position: 0px -15px;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
    /* Extra fixes */
    padding: 0;
    margin: 0;
    position: relative;
    border-top: none;
    background: none;
    text-shadow: none;
    list-style: outside none none !important;
    width: auto;
    box-shadow: none;
    /* .alert */
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    /* .alert-danger */
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}

.woocommerce .woocommerce-error:after,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:after,
.woocommerce-page .woocommerce-error:before {
    display: none;
}

/************ IRONGATE STYLES **************/
html {
    background-color: #81a136;
}

.clearfix:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}

body {
    color: #414042;
    font-family: 'Signika', sans-serif;
    min-width: 320px;
}

article {
    font-size: 16px;
    font-weight: 300;
    line-height: 29px;
}

.home article {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

a, a:visited {
    color: #e0001e;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6,
.tp-caption.large_text,
.tp-caption.medium_text {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

.alignleft {
    float: left;
    margin-right: 10px;
}

.alignright {
    float: right;
    margin-left: 10px;
}

.wp-caption {
    background: #f2f2f2;
    border: #ddd 1px solid;
    padding: 5px;
    text-align: center;
}

/**** HEADER ****/
#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 30;
    background: transparent;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-bar #header {
    top: 32px;
}

.admin-bar .banner {
    top: 32px;
}

.navbar-default {
    background: transparent;
    border: none;
}

#top-tools {
    background: #4d4945;
    float: right;
    min-width: 320px;
    padding: 0 10px;
    height: 32px;
    box-shadow: 0px 0px 5px #000;
}

#top-tools #navbar-upper,
.menu-top-links-container,
#top-tools .social-icons,
#menu-top-links {
    display: inline;
    float: left;
}

.navbar-form .form-group {
    width: auto;
}

#top-tools #searchform {
    position: absolute;
    top: 23px;
    right: 0;
    display: none;
    border: none !important;
    padding: 5px;
    background: #4D4945;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#top-tools .navbar {
    margin-bottom: 0;
    height: 32px;
}

#top-tools .navbar-default .navbar-nav > li > a {
    color: white;
    padding: 5px 10px;
    max-height: 40px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

#top-tools .navbar-default .navbar-nav > li > a:hover,
#top-tools a:hover,
#top-tools .glyphicon-search:hover {
    color: #ccc;
}

#top-tools .navbar-default .navbar-nav > li > a:after {
    content: " |";
    padding-left: 10px;
}

#top-tools .social-icons a {
    padding: 5px 2px;
    display: inline-block;
}

#top-tools .social-icons img {
    height: 20px;
    width: auto;
}

#top-tools .social-icons img:hover {
    opacity: .8;
}

#top-tools .glyphicon-search {
    color: white;
    margin: 8px 10px 8px 5px;
}

#top-stripe {
    margin: 38px 0 0 0;
    width: 100%;
    background-color: white;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF)";
}

#top-stripe > div {
    position: relative;
}

#top-stripe .navbar {
    height: 70px;
    padding-top: 35px;
}

h1#site-title {
    position: absolute;
    display: block;
    top: -20px;
    padding: 15px 20px 18px;
    margin: 0;
}

h1#site-title a {
    z-index: 2;
    position: relative;
}

h1#site-title .text-muted {
    display: none;
}

h1#site-title .title-border {
    width: 100%;
    height: 20px;
    background-color: white;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#FFFFFF)";
    position: absolute;
    display: block;
    z-index: 1;
    left: 0px;
}

h1#site-title .title-border.top {
    bottom: 115px;
}

h1#site-title .title-border.bottom {
    top: 110px;
}

.navbar-default .navbar-nav > li > a {
    color: #414042;
    padding: 0 15px;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent;
    color: #e0001e;
}

.dropdown-menu {
    border: none;
}

.caret {
    display: none;
}

#top-stripe,
#top-stripe .navbar,
#top-stripe h1#site-title,
#top-stripe h1#site-title img {
    transition: all .2s ease-out;
}

#top-stripe.scrolled {
    margin: 0;
    height: 50px;
    position: fixed;
    -moz-box-shadow: 0 -3px 10px #555;
    -webkit-box-shadow: 0 -3px 10px #555;
    box-shadow: 0 -3px 10px #555;
}

#top-stripe .title-border {
    transition: opacity 1s ease-in;
}

#top-stripe.scrolled .title-border {
    display: none;
    opacity: 0;
}

#top-stripe.scrolled h1#site-title,
#top-stripe.scrolled h1#site-title img {
    height: 40px;
    top: 1px;
    position: relative;
    padding: 0;
}

#top-stripe.scrolled .navbar {
    height: 50px;
    padding-top: 15px;
}

#top-stripe.scrolled #menu-main-navigation > li > .dropdown-menu {
    top: 35px;
}

#top-stripe.scrolled #menu-main-navigation > li > .dropdown-menu .dropdown-bg {
    margin-top: 20px;
}

/***** FRONT PAGE *****/
.tp-caption.large_text {
    font-size: 54px
}

.top-border {
    width: 100%;
    height: 4px;

    border-top: 1px #66727b solid;
}

#middle-row {
    width: 100%;
    height: 122px;
    background: url(../img/tan-bg.jpg) top left repeat-x;
    border-top: 4px solid white;
    border-bottom: 1px #FFF solid;
    box-shadow: 0px 0px 10px #999;
    position: relative;
    z-index: 2;
}

#middle-row .icons {
    margin-top: 10px;
}

#middle-row .icons .col-xs-6 {
    padding: 0;
}

#middle-row .icons .row > div {
    text-align: center;
}

#middle-row .icons a,
#middle-row .icons a p {
    font-size: 12px;
    color: #414042;
    font-family: "Roboto Slab", serif;
    font-weight: 600;
    line-height: 18px;
}

#middle-row .icons a p {
    text-align: left;
    padding: 3px;
    margin: 0 0 5px;
}

#middle-row .icons a:hover {
    text-decoration: none;
}

#middle-row .icons img,
#middle-row .icons p {
    display: inline-block;
    float: left;
}

#middle-row h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0 3px;
}

#middle-row p,
#callouts p {
    font-weight: 300;
}

#callouts {
    width: 100%;
    background: url(../img/overhead_bg.jpg) top left no-repeat;
    background-size: cover;
    text-align: center;
    padding: 50px 0 10px 0;
    color: #545355;
    position: relative;
    z-index: 1;
}

#callouts a.callout-img {
    display: block;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
    width: 190px;
    height: 190px;
    margin: 0 auto;
    transition-duration: 0.6s;
    transition-property: background-size;
}

#callouts a.callout-img:hover {
    background-size: 110% auto;
}

#callouts > div:last-child {
    width: 100%;
    height: 4px;
    margin-top: 50px;
    background: #8eab4b;
}

/**** FOOTER ****/
.site-footer {
    position: relative;
    padding: 25px 0;
    height: 222px;
}

.footer-wrap,
.sub-footer-wrap {
    width: 100%;
    color: white;
}

.footer-wrap a,
.sub-footer-wrap a {
    color: white;
    font-weight: lighter !important;
}

.footer-wrap h4 a {
    font-weight: bold !important;

}

.footer-wrap {
    background-color: #8eab4b;
    height: 222px;
    padding-bottom: 50px;
    overflow: hidden;
    text-shadow: 0px 1px 1px #555;
}

.sub-footer-wrap {
    background: #7a9d2a;
    background: rgba(122, 157, 42, 0.6);
    height: 50px;
    margin: -50px 0 0;
    padding: 0;
    position: relative;
}

.site-sub-footer {
    height: 50px;
    padding-top: 15px;
    text-shadow: none;
    font-size: 12px
}

.site-sub-footer p {
    font-weight: lighter !important;
}

.site-footer .row {
    position: relative;
    z-index: 1;
}

.site-footer h4 {
    font-size: 14px;
    margin: 0 0 15px;
}

.site-footer .icons a {
    margin-top: 10px;
    padding: 0 0 0 25px;
    display: block;
    font-size: 12px;
}

.site-footer .social-icons {
    text-align: center;
    margin-top: 45px;
}

.site-footer .social-icons a {
    margin: 0 7px;
}

.map-icon {
    background: url(../img/Map-Icon.png) top left no-repeat;
}

.phone-icon {
    background: url(../img/Phone.png) top left no-repeat;
}

.email-icon {
    background: url(../img/Envelope.png) top left no-repeat;
}

.footer-map {
    position: absolute;
    width: 1162px;
    height: 222px;
    right: -270px;
    top: 0;
    background: url(../img/footer-map.png) top right 60% no-repeat;
    z-index: 0;
}

.banner {
    position: fixed;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 375px;
    background-color: #FFF;
}

.march-madness-banner {
    padding-top: 175px;
    padding-bottom: 60px;
    height: auto;
    z-index: -1;
    position: static;
    background: #f49221;
    text-align: center;
}

.march-madness-banner h2 {
    font-size: 54px;
    color: white;
    text-shadow: 1px 3px 5px black;
    border-bottom: 1px solid #FFF;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    letter-spacing: 2px;
    padding-bottom: 5px;
}

.march-madness-banner p {
    color: white;
    text-shadow: 1px 2px 3px black;
    font-weight: 200;
    line-height: 1.3em;
    font-family: "Signika", sans-serif;
    font-size: 20px;
    margin-bottom: 40px;
}

.march-madness-logo {
    display: block;
    background: url(../img/march-madness-2018.png) 50% 50% no-repeat;
    background-size: contain;
    width: 100%;
    margin: 0 auto 40px auto;
    height: 0;
    padding-bottom: 80%;
}

.march-madness-logo.home {
    height: 0;
    padding-bottom: 100%;
}


.banner div {
    width: 100%;
    height: 200px;
    background-position: center top;
    background-size: cover;
}

#content-wrap {
    margin-top: 200px;
    background: white;
    position: relative;
    z-index: 2;
    padding: 20px 0 40px;
    -webkit-transform: translate3d(0, 0, 0);
}

#content-wrap.march-madness {
    margin-top: 0px;
}

img.featured {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

#content article h2 {
    font-size: 22px;
    color: #e0001e;
}

.featured-img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.floated-featured-img {
    float: right;
    margin: 0 0 15px 15px;
    border: 2px solid white;
    box-shadow: 5px 5px 10px #888;
}

.shadow {
    border: 2px solid white;
    box-shadow: 5px 5px 10px #888;
}

/***** SIDEBAR *****/
aside.sidebar .feed {
    margin-bottom: 30px;
}

aside.sidebar .fts-twitter-div {
    /*override plugin !important */
    margin: 0 !important
}

aside.sidebar .feed:nth-child(1) {
    max-height: 400px;
    border-bottom: 1px solid #444;
}

aside.sidebar .feed:nth-child(1) .dc-feed {
    max-height: 400px;
}

aside.sidebar .dcwss.dc-feed.light {
    background-color: transparent;
}

aside.sidebar .dcwss.dc-feed.light .dcsns-toolbar {
    background-color: transparent;
}

aside.sidebar h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    font-family: "Signika", sans-serif;
}

#donor-random {
    background-color: #7b9f2b;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 15px;
    color: white;
    max-width: 300px;
    margin-bottom: 15px;
}

#donor-random a {
    color: white;
}

#donor-random p {
    font-weight: 300;
    text-align: center;
}

#donor-random .excerpt {
    border-bottom: 1px solid white;
}

#donor-random h3 {
    width: 100%;
    text-align: center;
    color: white;
    margin-top: 0;
    text-transform: none;
    font-size: 16px
}

#donor-random img {
    border: 2px white solid;
    width: 100%;
    height: auto;
    box-shadow: 1px 1px 2px #999;
}

#donor-random .divider {
    height: 40px;
    position: relative;
}

#donor-random .divider .line {
    display: block;
    height: 21px;
    border-bottom: 1px solid white;
    width: 100%;
}

#donor-random .divider .quote {
    position: absolute;
    top: 0;
    left: 45%;
    padding: 0 5px;
    font-size: 50px;
    height: 40px;
    background-color: #7b9f2b;
}

/*.slider-wrap {
	min-height:450px;
}*/
.slider-wrap .bg,
.slider-wrap .bg-overlay {
    position: absolute;
    background-size: cover;
    height: 100%;
    width: 100%;
    display: block;
    background-position: center center;
    z-index: 0;
}

.slider-wrap .bg-overlay {
    z-index: 2;
    pointer-events: none;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.45) 100%);
    /*(background: -webkit-gradient(left top, left bottom, color-stop(100%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.45)));*/
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.45) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.45) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.45) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.45) 100%);
}

.slider-wrap h2,
.slider-wrap p {
    position: absolute;
    bottom: 35px;
    min-height: 45px;
}

.slider-wrap h2 {
    bottom: 110px;
}

.slider-wrap h2.tp-caption.large_text a {
    color: white;
    text-shadow: 1px 3px 5px black;
    border-bottom: 1px solid #FFF;
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    letter-spacing: 2px;
    padding-bottom: 5px;
}

.slider-wrap h2.tp-caption.large_text a:hover {
    text-decoration: none;
}

.slider-wrap p.tp-caption.medium_text {
    color: white;
    text-shadow: 1px 2px 3px black;
    font-weight: 100;
    line-height: 1.3em;
    font-family: "Signika", sans-serif;
    font-size: 20px;
}

.slider-wrap .slide-content {
    height: 500px;
}

.rslides_nav {
    position: absolute;
    top: 250px;
    font-size: 50px;
    color: transparent;
    z-index: 10;
    font-weight: 200;
    text-decoration: none;
    opacity: .8;
    transition: color .2s linear;
}

.rslides_nav:hover,
.rslides_nav:focus {
    text-decoration: none;
    outline-color: transparent;
    outline-style: none;
}

.slider-wrap:hover .rslides_nav,
.slider-wrap:focus .rslides_nav {
    color: white;
    text-decoration: none;
    outline-color: transparent;
    outline-style: none;
}

.rslides_nav.prev {
    left: 20px;
}

.rslides_nav.next {
    right: 20px;
}

.events-table td {
    padding: 5px 0;
}

.events-table tr {
    border-bottom: 1px #eee solid;
}

/***** PAGE-overview of funds *****/

ul.funds-list {
    list-style-type: none;
    padding-left: 0px !important;
}

ul.funds-list li h3 a {
    font-size: 20px;
    color: #414042;
    text-decoration: none;
}

ul.funds-list li h3 a:hover {
    color: #777;
}

ul.funds-list li p {
    font-size: 14px;
    font-weight: lighter;
}

/***** Taxonomy archive template *****/
.taxonomies h2 {
    color: #e0001e;
}

.taxonomies h2 span {
    color: #414042;
    font-size: 22px;
}

.taxonomies .taxonomy-content {
    border-bottom: 1px solid rgba(50, 50, 50, 0.1);
    padding: 20px 0px;
}

.taxonomies .taxonomy-content h3 {
    font-size: 18px;
}

.taxonomies .taxonomy-content img {
    box-shadow: 5px 5px 10px #888;
    border: white 2px solid;
    margin: 0 auto;
    display: block;
    max-width: 165px !important;
    width: 165px !important;
    height: auto !important;
}

#timeline h3 {
    margin: 25px 0 20px;
    clear: both;
}

#timeline p {
    padding-bottom: 10px;
}

.qa h4 {
    cursor: pointer;
    display: block;
    height: 100%;
    margin: 0;
    padding: 20px;
    width: 100%;
}

.qa h4:hover {
    background: #FFFDEA;
}

.qa h4:after {
    content: " +";
    font-size: 2em;
    color: #999;
}

.qa h4.open:after {
    content: " -";
}

.qa .answer {
    display: none;
    padding: 10px 10px 10px 30px;
}

.qa {
    border-bottom: 2px #eee dashed;
}

.hidden-form {
    display: none;
}

.archive article img,
.blog article img {
    float: left;
    margin-right: 15px;
}

.wp-post-image {
    margin-bottom: 10px;
}

.archive article,
.blog article {
    clear: both;
    padding-bottom: 15px;
    border-bottom: 1px solid #aaa;
}

/***** Social Feed Sidebar *****/
#social-stream-445.dcwss.dc-feed .dcwss-content {
    height: auto !important;
}

.dcwss.dc-feed.light .stream li {
    border: none;
}

#social-stream-445.dcwss.dc-feed .dcsns-toolbar {
    display: none;
}

.dcwss .stream li .section-share a.share-reply,
.dcwss.dc-feed .stream li.dcsns-twitter a.share-reply {
    background: url(../img/share1.png) center center no-repeat !important;
    height: 19px;
    width: 19px;
    margin-left: 5px;
}

.dcwss .stream li .section-share a.share-retweet,
.dcwss.dc-feed .stream li.dcsns-twitter a.share-retweet {
    background: url(../img/share2.png) center center no-repeat !important;
    height: 19px;
    width: 19px;
    margin-left: 5px;
}

.dcwss .stream li .section-share a.share-favorite,
.dcwss.dc-feed .stream li.dcsns-twitter a.share-favorite {
    background: url(../img/share3.png) center center no-repeat !important;
    height: 19px;
    width: 19px;
    margin-left: 5px;
}

.dcwss.dc-feed .stream li .icon {
    display: none;
}

.dcwss.dc-feed .stream li .section-intro,
.stream li.dcsns-facebook .section-intro {
    padding-left: 0;
}

.dcwss.dc-feed .stream li .inner {
    padding: 0;
}

.dcwss.dc-feed .stream li .section-text {
    font-size: 14px;
    font-family: 'Signika', sans-serif;
}

.dcwss.dc-feed {
    padding-left: 0;
}

.dcwss .stream li .section-share {
    float: left;
    margin: 10px 0;
}

aside.sidebar .feed .dc-feed {
    padding: 0 !important;
}

.dcwss.dc-feed .stream li .section-thumb img {
    border: none;
}

.btn-primary {
    background-color: #D41F30;
    border-color: #6D151D;
}

.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
    background-color: #AA1B27;
    border-color: #6D151D;
}

/***** PAGE-LECS Recipients List *****/
ul.recipient-list {
    column-count: 2;
    -webkit-column-count: 2;
    column-gap: 0px;
    -webkit-column-count: 0;

}

ul.recipient-list li {
    padding: 15px 0px;
}

.post-password-form {
    position: relative;
}

.post-password-form .btn {
    bottom: 0;
    position: absolute;
    margin-left: 5px;
}

.error404 .form-control {
    width: auto;
    display: inline-block;
}

.share-boxes {
    background: #f2f2f2;
    margin: 0 10px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

/***** MEDIA QUERIES *****/
@media (min-width: 1200px) {
    #middle-row .icons a,
    #middle-row .icons a p {
        font-size: 16px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-default .navbar-nav > li > a {
        padding: 0 8px;
        font-size: 14px;
    }

}

@media (max-width: 991px) {
    #middle-row p {
        font-size: 12px;
    }

    .admin-bar #header,
    .admin-bar .banner {
        top: 0px;
    }

}

@media (max-width: 782px) {

}

@media (max-width: 768px) {
    ul.navbar-collapse {
        background-color: rgba(255, 255, 255, 0.9) !important;
    }

    #middle-row .icons .col-xs-6 {
        padding: 0 15px;
    }

    .slider-wrap {
        min-height: 0;
    }

    #middle-row article p {
        font-size: 11px;
        line-height: 12px;
    }

    #middle-row p {
        font-size: 14px;
    }

    #middle-row .icons .col-xs-6 {
        padding: 0;
    }

    #middle-row .icons .col-xs-6 p {
        font-size: 10px;
        padding: 3px 0 0 0;
    }

    .foot-wrap {
        margin: 0 auto;
        clear: both;
        display: inline-block;
        width: auto;
    }

    .footer-wrap .col-sm-4 {
        text-align: center;
    }

    .footer-wrap .col-sm-4:first-child .foot-wrap {
        text-align: left;
    }

    .footer-wrap {
        height: 290px;
    }

    .sub-footer-wrap {
        margin: 0;
        height: 70px;
    }

    .site-footer .social-icons {
        margin-top: 25px;
    }

    .tp-caption.medium_text {
        font-size: 11px;
        font-family: sans-serif;
    }

    .tp-caption.large_text {
        font-size: 24px;
    }

    .slider-wrap h2 {
        bottom: 62px;
    }

    .slider-wrap p {
        bottom: 5px;
    }

    #middle-row .icons .col-xs-6:nth-child(odd) {
        padding: 0 0 0 20px;
    }

    #callouts .col-sm-4 {
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {

    .march-madness-banner {
        padding-top: 40px;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    #navbar-lower .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    #navbar-lower .navbar-nav > li {
        float: none;
    }

    #navbar-lower .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block !important;
    }

    #navbar-lower {

    }

    #menu-main-navigation {
        background-color: rgba(255, 255, 255, 0.9);
        text-align: right;
    }

    .mega-menu-excerpt,
    .mega-menu-img,
    .title-border {
        display: none;
    }

    #header {
        position: relative;
    }

    .banner {
        position: relative;
        height: 200px;
        z-index: 0;
    }

    #content-wrap {
        margin-top: 0;
    }

    #top-tools {
        float: none;
        width: 100%;
    }

    #top-stripe {
        margin: 0;
        -webkit-transform: translate3d(0, 0, 0);
    }

    h1#site-title {
        position: relative;
        margin: 0;
        top: 0;
    }

    .menu-top-links-container {
        width: auto;
    }

    .navbar-upper {
        width: auto;
        float: right;
        text-align: right;
        min-height: 0;
    }

    .navbar-upper .navbar-nav {
        margin: 0;
        float: none;
    }

    .navbar-upper .navbar-nav li {
        display: inline;
        float: left;
    }

    .dropdown-menu {
        display: block;
        position: relative;
        text-align: right;
        box-shadow: none;
        background: none;
        float: none;
    }

    .dropdown-menu ul {
        list-style-type: none;
    }

    .dropdown-menu ul a {
        font-weight: 300;
        margin-right: 15px;
        display: block;
    }

    .dropdown-menu ul ul a {
        text-transform: none;
        color: #555;
        margin-right: 20px;
    }

    .navbar-default #menu-main-navigation.navbar-nav > li > a {
        padding-right: 15px;
        border-bottom: 1px solid #ccc;
    }

    .has-children ul {
        padding-left: 0;
        margin-left: 0;
    }

    .navbar-default #navbar-lower {
        margin-top: 50px;
        border: none;
        width: 100%;
        position: absolute;
        min-width: 300px;
        right: 0px;
    }

    .slider-wrap .slide-content {
        height: 350px;
    }

}

@media (max-width: 600px) {
    #callouts {
        padding-top: 200px;
    }

    #middle-row article {
        margin-top: 30px;
    }

    #middle-row .col-xs-5,
    #middle-row .col-xs-7 {
        width: 100%;
    }

    #middle-row article p,
    #middle-row .icons .col-xs-6 p {
        font-size: 16px;
        line-height: 18px;
    }

}

@media (max-width: 450px) {
    /*	.tiny-break {
            width:100% !important;
        }*/
    #top-tools .social-icons {
        display: none;
    }

    #top-tools .navbar-default .navbar-nav > li > a::after {
        padding-left: 5px;
    }

    #top-tools .navbar-default .navbar-nav > li > a {
        padding: 5px;
    }

    .navbar .navbar-brand {
        font-size: 20px;
    }

    .slider-wrap .slide-content {
        height: 250px;
    }

    /*	#top-tools #searchform {
            top:-18px;
        }*/
}

/* LeaderLogin - Sidebar Calendar */

/* Calendar Head */
.em-calendar-wrapper .cal-list-month {
    width: 100%;
    background-color: rgba(224, 0, 30, 1);
    color: #fff;
    padding: 10px 0px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    position: relative;
}

.em-calendar-wrapper .cal-list-month a {
    color: #fff !important;
}

.em-calendar-wrapper .cal-list-month a:hover {
    color: #ececec !important;
    text-decoration: none !important;
}

.em-calendar-wrapper .cal-list-month .em-calnav-prev {
    position: absolute;
    left: 3%;
    line-height: 1;
    font-size: 24px;
    padding: 0px;
}

.em-calendar-wrapper .cal-list-month .em-calnav-next {
    position: absolute;
    right: 3%;
    line-height: 1;
    font-size: 24px;
    padding: 0px;
}

/* Calendar Events List */
.events-archive {
    padding-left: 0px !important;
    list-style-type: none;
    margin-bottom: 30px;
}

.events-archive li {
    position: relative;
    padding: 10px 15px 6px 15px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px 0.5px rgba(138, 141, 142, 0.9);
}

.events-archive li h3 {
    margin-bottom: 5px !important;
}

.events-archive li .hide-show-event {
    position: absolute;
    top: 20px;
    right: 20px;
    height: 26px;
    width: 26px;
}

.events-archive li .hide-show-event span {
    background-color: rgba(224, 0, 30, 0.8);
    border-radius: 50%;
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
}

.events-archive li .hide-show-event span p {
    position: absolute;
    top: 3px;
    left: 1px;
    right: 0;
    color: #fff;
    font-size: 15px;
}

.events-archive li .hide-show-event:hover {
    cursor: pointer;
    height: 28px;
    width: 28px;
    top: 19px;
    right: 19px;
}

.events-archive li .hide-show-event:hover span p {
    font-size: 17px;
    top: 2px;
}

.events-archive li .date-box {
    height: 50px;
    width: 50px;
    background-color: rgba(224, 0, 30, 1);
    color: #fff;
    text-align: center;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
    float: left;
    margin-right: 15px;
    line-height: 2.8;
    position: relative;
    letter-spacing: 1px;
}

.events-archive li .date-box p {
    font-size: 24px;
    font-weight: 500;
    display: block;
    line-height: 12px;
    position: relative;
    bottom: 8px;
    right: 1px;
    margin-top: 5px;
}

.events-archive li .event-name {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 2px;
    margin-top: 0px;
    display: block;
    width: auto;
    position: relative;
    left: 0px;
}

.events-archive li .event-location {
    font-style: italic;
    margin-bottom: 3px;
}

.events-archive li .event-date {
    display: inline-block;
    left: 0px;
    position: relative;
    margin-bottom: 0;
}

.events-archive li .event-description {
    padding-top: 0px;
    display: block;
}

.events-archive li .event-description p {
    line-height: 24px;
    font-size: 16px;
}

.events-archive li:hover {
    box-shadow: 0px 0px 10px 1px #8a8d8e;
}

.events-archive li.expanded {
    position: relative;
}

.events-archive li.expanded .hide-show-event span p {
    display: none;
}

.events-archive li.expanded .hide-show-event span::after {
    content: '-';
    position: absolute;
    top: 3px;
    left: 1px;
    right: 0;
    color: #fff;
    font-size: 15px;
}

.events-archive li.expanded .event-description {
    padding-top: 30px;
}
