@font-face{
    font-family:Mittelschrift;
    font-style:normal;
    font-weight:400;
    src:url(../webfonts/mittelschrift.woff2) format("woff2"),url(../webfonts/mittelschrift.woff) format("woff") 
}
body{
    font-family:"Open Sans",sans-serif;
    font-style:normal;
    font-weight:400;
    color:#3d3935;
    text-rendering:optimizeLegibility;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    font-size:1rem 
}
h1,h2,h3,h4,h5,h6{
    font-family:Mittelschrift,Arial,Helvetica,sans-serif;
    font-style:normal;
    font-weight:400;
    color:#3d3935 
}
h1{
    font-size:30px;
    color:#fff;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    padding:.625rem;
    margin-bottom:1.875rem 
}
h2{
    background:repeating-linear-gradient(-45deg,#efefef,#efefef 1px,#fff 1px,#fff 5px);
    border-left:3px solid #000;
    padding:10px;
    font-size:1.375rem;
    margin-bottom:30px 
}
h3{
    font-size:1.125rem;
    border-bottom:2px solid #222;
    padding-bottom:.3125rem 
}
.page-content h3{
    border-bottom:none 
}
h4{
    font-size:1rem 
}
h5{
    font-size:1rem 
}
h6{
    font-size:1rem 
}
a,a:visited{
    color:#aa1010;
    text-decoration:none;
    font-weight:700;
    transition:all .3s ease 
}
a:active,a:hover,a:visited:active,a:visited:hover{
    color:#003066;
    text-decoration:none;
    outline:0;
    text-decoration:underline 
}
p{
    word-break:break-word 
}
p.dropcap:first-child:first-letter{
    color:#903;
    float:left;
    font-family:Georgia;
    font-size:75px;
    font-size:4.6875rem;
    line-height:60px;
    line-height:3.75rem;
    padding:4px 8px 3px 0;
    padding:.25rem .5rem .1875rem 0 
}
button{
    outline:0 
}
hr{
    margin:40px 0;
    border:0;
    border-top:1px dotted #3e3f40 
}
hr.white{
    border-top:1px dotted #fff 
}
.screen-reader-text{
    left:-9999em;
    position:absolute;
    top:-9999em;
    color:#fff 
}
.img-rt{
    float:none;
    margin:20px 0;
    max-width:100% 
}
@media (min-width:62rem){
    .img-rt{
        float:right;
        margin:0 0 20px 20px;
        max-width:400px 
   }
}
footer{
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    padding:30px 0 0 0;
    border-top:3px solid #000;
    color:#fff;
    font-size:.875rem;
    margin-top:60px 
}
footer h2{
    font-size:1rem;
    color:#fff;
    border-bottom:1px dotted #fff;
    background:0 0;
    padding:0 0 10px 0;
    border-left:none;
    font-weight:400;
    margin-top:0;
    margin-bottom:10px 
}
footer .logo-address{
    display:flex 
}
footer .logo-address .logo{
    flex:0 0 100px 
}
footer .logo-address .logo img{
    width:100% 
}
footer .logo-address .address{
    padding-left:20px 
}
footer .logo-address .address .title{
    font-size:1rem 
}
footer .footer-links ul{
    list-style:none;
    padding-left:0;
    column-count:3 
}
footer .footer-links ul li{
    display:block;
    -webkit-column-break-inside:avoid;
    page-break-inside:avoid;
    break-inside:avoid 
}
footer .footer-links ul li a{
    color:#fff;
    display:block;
    font-weight:400 
}
footer .footer-links ul li a:hover{
    color:#fff 
}
footer .footer-social{
    font-size:1.125rem 
}
footer .footer-social .icons a{
    text-align:center;
    display:inline-block;
    color:#fff;
    background-color:#000;
    width:2rem;
    height:2rem;
    padding:.1875rem 
}
footer .footer-social .icons a:hover{
    color:#aa1010;
    background-color:#fff 
}
footer .copyright{
    padding:15px;
    margin-top:30px;
    background-color:#000;
    font-size:.625rem 
}
footer .copyright .inner{
    position:relative 
}
footer .copyright .inner .status{
    position:relative;
    font-size:.75rem;
    margin-top:.9375rem 
}
@media (min-width:48rem){
    footer .copyright .inner .status{
        margin-top:0;
        position:absolute;
        left:0;
        top:-1px 
   }
}
footer .copyright .inner .status a{
    color:#fff;
    text-decoration:none 
}
footer .copyright .inner .status a .normal{
    background-color:#027746;
    padding:5px 20px 
}
footer .copyright .inner .status a .alert{
    background-color:red;
    padding:5px 20px 
}
footer .copyright .inner .status a:hover{
    color:#fff;
    text-decoration:underline 
}
footer .copyright .status .btn {
    background: #418141;
    border: #418141;
    /*
    background: #FEDD00;
    border: #FEDD00;
    color: black !important;
    */
}
.header{
    position:relative;
    font-family:"Open Sans",sans-serif;
    background-image:none;
    height:auto;
    z-index:2000;
    color:#fff;
    box-shadow:none;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
@media (min-width:62rem){
    .header{
        height:7.25rem;
        background-image:none;
        background-color:#fff;
        border-bottom:3px solid #aa1010 
   }
}
.header .mob{
    display:block;
    padding-top:20px;
    width:68px;
    height:50px;
    float:right 
}
@media (min-width:62rem){
    .header .mob{
        display:none 
   }
}
.header .mob .fa{
    font-size:30px;
    color:#003066 
}
html{
    font-size:100% 
}
.pg-top{
    display:none 
}
@media (min-width:62rem){
    .pg-top{
        display:block;
        height:7rem;
        position:relative 
   }
}
.pagetitle-wrap{
    color:#7b0c0c 
}
.pagetitle{
    background-image:linear-gradient(#003066,#009288);
    background-size:cover;
    background-repeat:no-repeat;
    margin-top:0;
    background-color:#000 
}
.pagetitle .inner{
    background:url(../images/grunge1.png) 
}
.pagetitle h1{
    margin-top:0;
    color:#fff;
    font-family:Mittelschrift,sans-serif;
    font-style:normal;
    font-weight:300;
    text-transform:uppercase;
    font-size:2rem;
    margin:-.3125rem 0 0 0 
}
.page-wrapper{
    border-bottom:solid 3px #03615b 
}
.container{
    max-width:100% 
}
@media (min-width:62rem){
    .container{
        max-width:60rem 
   }
}
@media (min-width:75rem){
    .container{
        max-width:71.25rem 
   }
}
@media (min-width:88.75rem){
    .container{
        max-width:87.5rem 
   }
}
.aside .social{
    margin-top:1.875rem;
    text-align:center;
    font-size:1.125rem 
}
.aside .social .icons{
    border-top:3px solid #000;
    border-bottom:3px solid #000;
    padding:.625rem 
}
.aside .social .icons a{
    display:inline-block;
    color:#fff;
    background-color:#000;
    width:2rem;
    height:2rem;
    padding:.1875rem 
}
.aside .social .icons a:hover{
    color:#fff;
    background-color:#aa1010 
}
.utility-nav-wrap{
    position:relative;
    z-index:100 
}
@media (min-width:62rem){
    .utility-nav-wrap{
        position:absolute;
        top:2.8125rem;
        width:100% 
   }
}
@media (max-width:62rem){
    .utility-nav-wrap .container{
        max-width:100%;
        padding-left:0;
        padding-right:0 
   }
}
.utility-nav-wrap ul.utility-nav{
    list-style:none;
    padding-left:0;
    list-style:none;
    padding:0;
    text-align:left;
    margin:0 
}
@media (min-width:62rem){
    .utility-nav-wrap ul.utility-nav{
        text-align:right 
   }
}
.utility-nav-wrap ul.utility-nav li{
    list-style:none;
    padding-left:0;
    display:block;
    position:relative;
    margin-bottom:10px 
}
.utility-nav-wrap ul.utility-nav li:last-child{
    margin-bottom:0 
}
@media (min-width:62rem){
    .utility-nav-wrap ul.utility-nav li{
        display:inline-block;
        margin-left:-5px;
        margin:0 
   }
}
.utility-nav-wrap ul.utility-nav li.search-toggle{
    display:none 
}
@media (min-width:62rem){
    .utility-nav-wrap ul.utility-nav li.search-toggle{
        display:inline 
   }
}
.utility-nav-wrap ul.utility-nav li.search-toggle a{
    position:relative;
    padding:.3125rem .9375rem 
}
.utility-nav-wrap ul.utility-nav li.search-toggle a:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f002";
    font-size:16px;
    position:absolute;
    top:2px;
    left:8px 
}
.utility-nav-wrap ul.utility-nav li a{
    padding:15px;
    text-transform:none;
    color:#aa1010;
    font-size:18px;
    border:2px solid #7b0c0c;
    display:block;
    background-color:#aa1010;
    color:#fff;
    text-align:center;
    font-family:Mittelschrift,sans-serif 
}
.utility-nav-wrap ul.utility-nav li a:hover{
    text-decoration:none 
}
@media (min-width:62rem){
    .utility-nav-wrap ul.utility-nav li a{
        padding:1.375rem;
        display:inline-block;
        font-size:1rem;
        font-weight:300;
        background-color:#fff;
        color:#aa1010;
        border:none 
   }
    .utility-nav-wrap ul.utility-nav li a:hover{
        text-decoration:none;
        background:repeating-linear-gradient(-45deg,#222,#222 1px,transparent 1px,transparent 5px);
        color:#fff 
   }
    .utility-nav-wrap ul.utility-nav li a:focus{
        background-color:#000;
        color:#fff 
   }
    .utility-nav-wrap ul.utility-nav li a i{
        font-weight:300 
   }
}
.utility-nav-wrap ul.utility-nav li:hover{
    background-color:#000;
    background-image:linear-gradient(#3b3b3b,#222) 
}
.headspace{
    display:none 
}
@media (min-width:62rem){
    .headspace{
        display:block;
        height:7.1875rem 
   }
}
.headroom{
    position:relative 
}
@media (min-width:62rem){
    .headroom{
        position:fixed;
        top:0;
        left:0;
        right:0;
        transition:all .5s ease-in-out!important;
        z-index:100000 
   }
}
@media (min-width:62rem){
    .headroom--unpinned{
        top:-7.1875rem 
   }
}
@media (min-width:62rem){
    .headroom--pinned{
        top:0!important 
   }
}
.navigation{
    display:none;
    background-color:#000;
    padding:20px 20px 0 20px 
}
@media (min-width:62rem){
    .navigation{
        position:relative;
        display:block;
        margin-top:0;
        padding:0 
   }
}
a.logo-mob{
    display:block;
    position:absolute;
    top:0;
    left:calc(50% - 65px) 
}
@media (min-width:62rem){
    a.logo-mob{
        display:none 
   }
}
a.logo-mob img{
    margin-top:5px;
    width:130px 
}
a.logo{
    display:none 
}
@media (min-width:62rem){
    a.logo{
        display:block;
        top:50px;
        left:0;
        position:absolute;
        z-index:101;
        width:11.25rem 
   }
}
a.logo img{
    margin-top:0;
    width:100%;
    transition:width .15s ease-in-out!important 
}
.main-nav-wrap{
    height:auto;
    position:relative 
}
@media (min-width:62rem){
    .main-nav-wrap{
        background-color:#aa1010;
        background-image:linear-gradient(#ca3139,#b01718);
        position:absolute;
        top:0;
        width:100%;
        height:2.8125rem 
   }
}
.main-nav-wrap .container-fluid{
    width:100%;
    padding-right:0;
    padding-left:0 
}
@media (max-width:62rem){
    .main-nav-wrap .container{
        max-width:100%;
        padding-left:0;
        padding-right:0 
   }
}
.main-nav-wrap .row{
    margin-right:0;
    margin-left:0 
}
.main-nav-wrap .col-sm-12{
    padding-right:0;
    padding-left:0 
}
ul.main-nav{
    position:relative;
    margin-bottom:0;
    z-index:1999;
    list-style:none;
    padding-left:0 
}
@media (min-width:62rem){
    ul.main-nav{
        text-align:left;
        margin-bottom:0 
   }
}
ul.main-nav li{
    position:relative;
    border-bottom:1px solid #fff 
}
ul.main-nav li:nth-last-child(2){
    border-bottom-color:transparent 
}
ul.main-nav li a{
    display:block;
    font-size:18px;
    padding:15px 15px;
    height:62px;
    text-decoration:none;
    background-color:transparent;
    color:#fff;
    font-family:Mittelschrift,sans-serif;
    font-weight:300;
    transition:none 
}
ul.main-nav li a:active,ul.main-nav li a:hover{
    color:#fff 
}
@media (min-width:62rem){
    ul.main-nav li a{
        font-size:1rem;
        height:2.5rem;
        padding:.5rem 1.25rem 0 1.25rem;
        color:#fff 
   }
}
ul.main-nav li a.toggle-sub{
    display:block 
}
@media (min-width:62rem){
    ul.main-nav li a.toggle-sub{
        display:none 
   }
}
ul.main-nav li ul{
    display:none;
    padding:0;
    list-style-type:none 
}
ul.main-nav li ul.open{
    display:none 
}
ul.main-nav li ul li:nth-last-child(2){
    border-bottom-color:#fff 
}
ul.main-nav li ul li a{
    font-size:1rem;
    padding:20px 10px 10px 20px;
    color:#fff;
    background-color:#aa1010 
}
ul.main-nav li.search-toggle{
    display:none 
}
@media (min-width:62rem){
    ul.main-nav li.search-toggle{
        display:inline-block;
        position:absolute;
        right:0;
        margin-right:0;
        background-color:#aa1010 
   }
}
@media (min-width:62rem){
    ul.main-nav li{
        text-align:left;
        display:inline-block;
        border:2px solid #aa1010;
        margin-right:-3px 
   }
    ul.main-nav li:hover{
        border-color:#000;
        background-color:#000!important;
        background:linear-gradient(#3b3b3b,#222) 
   }
    ul.main-nav li:hover a{
        color:#fff;
        transition:none;
        background:repeating-linear-gradient(-45deg,#222,#222 1px,transparent 1px,transparent 5px) 
   }
    ul.main-nav li:hover>ul{
        display:block;
        position:absolute;
        top:2.625rem;
        width:14.1875rem;
        left:-.125rem;
        z-index:2000;
        list-style-type:none 
   }
    ul.main-nav li:hover>ul li{
        width:100%;
        background-color:#efefef!important;
        display:block;
        border:none;
        border-top:2px solid #000;
        border-right:2px solid #000;
        border-left:2px solid #000 
   }
    ul.main-nav li:hover>ul li:last-child{
        border-bottom:2px solid #000 
   }
    ul.main-nav li:hover>ul li a{
        height:auto;
        font-size:1rem;
        padding:.5rem 0 .5rem .625rem;
        background:0 0;
        color:#000 
   }
    ul.main-nav li:hover>ul li a:active,ul.main-nav li:hover>ul li a:hover{
        background-color:#fff!important 
   }
    ul.main-nav li:nth-last-child(2) a{
        color:#fff 
   }
    ul.main-nav li:nth-last-child(2):hover>ul{
        display:block;
        position:absolute;
        left:-4.5625rem;
        width:13.75rem;
        z-index:2000 
   }
    ul.main-nav li:nth-last-child(2).has-sub:hover{
        background-color:#003066!important 
   }
    ul.main-nav li.has-sub:hover>a:after{
        content:"\f0d7" 
   }
    ul.main-nav li.has-sub>a:after{
        position:absolute;
        right:.625rem;
        top:calc(50% - 8px);
        font-family:"Font Awesome 5 Pro";
        font-weight:400;
        font-size:.75rem;
        content:"\f0da";
        font-weight:700 
   }
}
.main-nav li>ul.show-menu{
    display:block;
    position:absolute;
    top:4.0625rem;
    width:15rem!important;
    z-index:2000 
}
.main-nav li>ul.show-menu li{
    background-color:#777 
}
.main-nav li>ul.show-menu li a{
    height:2.5rem;
    padding:.4375rem 0 0 1rem;
    color:#fff;
    width:15rem!important;
    background-color:#777 
}
.main-nav li>ul.show-menu li a:focus{
    background-color:#000 
}
.mob-nav-wrap{
    display:block 
}
@media (min-width:62rem){
    .mob-nav-wrap{
        display:none 
   }
}
.mob-nav{
    display:block;
    height:50px 
}
@media (min-width:62rem){
    .mob-nav{
        display:none 
   }
}
a.nav-trigger{
    position:absolute;
    z-index:3;
    top:0;
    right:0;
    border-left:1px solid #fff;
    height:50px;
    width:50px;
    overflow:hidden;
    white-space:nowrap;
    color:transparent;
    text-indent:-9999px 
}
a.search-toggle-mob{
    display:block;
    position:absolute;
    top:0;
    left:0;
    text-decoration:none;
    color:#fff;
    border-right:1px solid #fff;
    width:50px;
    height:50px 
}
a.search-toggle-mob:active,a.search-toggle-mob:hover{
    color:#fff 
}
a.search-toggle-mob:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f002";
    font-size:18px;
    position:absolute;
    top:15px;
    left:15px;
    font-weight:400 
}
@media (min-width:62rem){
    a.search-toggle-mob{
        display:none 
   }
}
.nav-trigger span,.nav-trigger span::after,.nav-trigger span::before{
    position:absolute;
    width:22px;
    height:2px;
    background-color:#fff 
}
.nav-trigger span{
    left:50%;
    top:50%;
    bottom:auto;
    right:auto;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    -webkit-transition:background-color .2s;
    -moz-transition:background-color .2s;
    transition:background-color .2s 
}
.nav-trigger span::after,.nav-trigger span::before{
    content:"";
    top:0;
    left:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .2s;
    -moz-transition:-moz-transform .2s;
    transition:transform .2s 
}
.nav-trigger span::before{
    -webkit-transform:translateY(-6px);
    -moz-transform:translateY(-6px);
    -ms-transform:translateY(-6px);
    -o-transform:translateY(-6px);
    transform:translateY(-6px) 
}
.nav-trigger span::after{
    -webkit-transform:translateY(6px);
    -moz-transform:translateY(6px);
    -ms-transform:translateY(6px);
    -o-transform:translateY(6px);
    transform:translateY(6px) 
}
.no-touch .nav-trigger:hover~.stretchy-nav-bg{
    box-shadow:0 6px 30px rgba(0,0,0,.2) 
}
.nav-is-visible .nav-trigger span{
    background-color:transparent 
}
.nav-is-visible .nav-trigger span::before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg) 
}
.nav-is-visible .nav-trigger span::after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg) 
}
ul.main-nav li .toggle-sub{
    background-color:#aa1010;
    color:#777;
    cursor:pointer;
    display:inline-block;
    font-size:inherit;
    line-height:inherit;
    padding:1.125rem 1.3125rem 1.0625rem 1.3125rem;
    position:absolute;
    right:0;
    top:0;
    z-index:100 
}
@media (min-width:62rem){
    ul.main-nav li .toggle-sub{
        display:none 
   }
}
ul.main-nav li .toggle-sub:hover{
    background-color:#7b0c0c 
}
ul.main-nav li .toggle-sub:before{
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#fff 
}
ul.main-nav li .toggle-sub.menu-visible:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f068";
    font-weight:300 
}
ul.main-nav li ul li .toggle-sub{
    background-color:#3f5bb0 
}
ul.main-nav li ul li ul li .toggle-sub{
    background-color:#5274d9 
}
@media (min-width:62rem){
    .sidebar-menu .toggle-sub{
        display:block 
   }
}
.googleMap,.responsiveIframeWrap{
    position:relative;
    overflow:hidden;
    width:100%;
    padding-top:56.25% 
}
.googleMap iframe,.responsiveIframeWrap iframe{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100% 
}
.breadcrumb{
    margin-bottom:0;
    list-style:none;
    background-color:transparent;
    border-radius:0;
    padding:5px 0 0 0 
}
.breadcrumb a,.breadcrumb a:visited{
    text-decoration:none;
    font-size:.75rem;
    color:#fff 
}
.breadcrumb a:active,.breadcrumb a:hover,.breadcrumb a:visited:active,.breadcrumb a:visited:hover{
    color:#efefef;
    text-decoration:underline 
}
.breadcrumb>li+li:before{
    padding:0 5px;
    font-family:FontAwesome;
    font-size:.625rem;
    color:#fff;
    content:" \f054 " 
}
ul.sidebar-nav{
    list-style:none;
    background-color:#fff;
    padding:0;
    font-family:"Open Sans",sans-serif;
    margin-bottom:1.25rem;
    display:none 
}
@media (min-width:62rem){
    ul.sidebar-nav{
        display:block 
   }
}
ul.sidebar-nav li{
    border-bottom:2px solid #aa1010 
}
ul.sidebar-nav li:last-child{
    margin-bottom:0 
}
ul.sidebar-nav li a,ul.sidebar-nav li a:visited{
    text-decoration:none;
    background-color:#fff;
    color:#aa1010;
    display:block;
    padding:15px;
    font-weight:300 
}
ul.sidebar-nav li a:active,ul.sidebar-nav li a:hover,ul.sidebar-nav li a:visited:active,ul.sidebar-nav li a:visited:hover{
    background-color:#aa1010;
    color:#fff 
}
ul.sidebar-nav li a.active,ul.sidebar-nav li a:visited.active{
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    color:#000 
}
ul.sidebar-nav li a.active:hover,ul.sidebar-nav li a:visited.active:hover{
    background:0 0;
    background-color:#000;
    color:#fff 
}
ul.sidebar-nav li.sidebar-has-sub{
    position:relative 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#fff;
    color:#aa1010;
    display:inline-block;
    font-size:inherit;
    line-height:inherit;
    padding:18px;
    position:absolute;
    right:0;
    top:0;
    z-index:100;
    height:54px;
    border-bottom:none 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#7b0c0c 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub:hover:before{
    color:#fff 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub:before{
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#aa1010 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#aa1010 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:before{
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f068";
    color:#fff 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#7b0c0c 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible+a{
    background-color:#aa1010!important;
    color:#fff!important 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible+a.active{
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    color:#000!important 
}
ul.sidebar-nav li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible+a.active:hover{
    background:0 0;
    background-color:#000!important;
    color:#fff!important 
}
ul.sidebar-nav li.sidebar-has-sub a:nth-child(2){
    padding-right:50px 
}
ul.sidebar-nav li ul{
    display:none;
    list-style:none;
    padding-left:0;
    margin:0 
}
ul.sidebar-nav li ul li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#7b0c0c 
}
ul.sidebar-nav li ul li.sidebar-has-sub a.toggle-sidebar-sub:before{
    color:#fff 
}
ul.sidebar-nav li ul li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#640909 
}
ul.sidebar-nav li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#7b0c0c 
}
ul.sidebar-nav li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#640909 
}
ul.sidebar-nav li ul li a,ul.sidebar-nav li ul li a:visited{
    background-color:#efefef 
}
ul.sidebar-nav li ul li a:active,ul.sidebar-nav li ul li a:hover,ul.sidebar-nav li ul li a:visited:active,ul.sidebar-nav li ul li a:visited:hover{
    background-color:#7b0c0c 
}
ul.sidebar-nav li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#640909 
}
ul.sidebar-nav li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:before{
    color:#fff 
}
ul.sidebar-nav li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#4d0707 
}
ul.sidebar-nav li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#640909 
}
ul.sidebar-nav li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#4d0707 
}
ul.sidebar-nav li ul li ul li a,ul.sidebar-nav li ul li ul li a:visited{
    background-color:#7b0c0c;
    color:#fff 
}
ul.sidebar-nav li ul li ul li a:active,ul.sidebar-nav li ul li ul li a:hover,ul.sidebar-nav li ul li ul li a:visited:active,ul.sidebar-nav li ul li ul li a:visited:hover{
    background-color:#640909 
}
ul.sidebar-nav li ul li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#4d0707 
}
ul.sidebar-nav li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:before{
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#350505 
}
ul.sidebar-nav li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#4d0707 
}
ul.sidebar-nav li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#350505 
}
ul.sidebar-nav li ul li ul li ul li a,ul.sidebar-nav li ul li ul li ul li a:visited{
    background-color:#640909;
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li a:active,ul.sidebar-nav li ul li ul li ul li a:hover,ul.sidebar-nav li ul li ul li ul li a:visited:active,ul.sidebar-nav li ul li ul li ul li a:visited:hover{
    background-color:#4d0707 
}
ul.sidebar-nav li ul li ul li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#350505 
}
ul.sidebar-nav li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:before{
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#1e0303 
}
ul.sidebar-nav li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#350505 
}
ul.sidebar-nav li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#1e0303 
}
ul.sidebar-nav li ul li ul li ul li ul li a,ul.sidebar-nav li ul li ul li ul li ul li a:visited{
    background-color:#4d0707;
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li ul li a:active,ul.sidebar-nav li ul li ul li ul li ul li a:hover,ul.sidebar-nav li ul li ul li ul li ul li a:visited:active,ul.sidebar-nav li ul li ul li ul li ul li a:visited:hover{
    background-color:#350505 
}
ul.sidebar-nav li ul li ul li ul li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub{
    background-color:#1e0303 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:before{
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub:hover{
    background-color:#070101 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible{
    background-color:#1e0303 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li.sidebar-has-sub a.toggle-sidebar-sub.menu-visible:hover{
    background-color:#070101 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li a,ul.sidebar-nav li ul li ul li ul li ul li ul li a:visited{
    background-color:#350505;
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li a:active,ul.sidebar-nav li ul li ul li ul li ul li ul li a:hover,ul.sidebar-nav li ul li ul li ul li ul li ul li a:visited:active,ul.sidebar-nav li ul li ul li ul li ul li ul li a:visited:hover{
    background-color:#1e0303 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a,ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a:visited{
    background-color:#1e0303;
    color:#fff 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a:active,ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a:hover,ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a:visited:active,ul.sidebar-nav li ul li ul li ul li ul li ul li ul li a:visited:hover{
    background-color:#070101 
}
ul.sidebar-nav li ul li ul li ul li ul li ul li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li ul li:last-child{
    border-bottom:none 
}
ul.sidebar-nav li.open ul{
    display:block 
}
.mob-sb-nav-trigger{
    position:relative 
}
.mob-sb-nav-trigger h2{
    padding-left:60px;
    height:50px;
    margin-bottom:10px 
}
@media (min-width:62rem){
    .mob-sb-nav-trigger h2{
        padding-left:20px;
        height:auto;
        margin-bottom:1.875rem 
   }
}
.mob-sb-nav-trigger a.sb-nav-trigger{
    background-color:#aa1010;
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    height:50px;
    width:50px;
    overflow:hidden;
    white-space:nowrap;
    color:transparent;
    text-indent:-9999px;
    display:block 
}
@media (min-width:62rem){
    .mob-sb-nav-trigger a.sb-nav-trigger{
        display:none 
   }
}
.mob-sb-nav-trigger a.sb-nav-trigger span{
    position:absolute;
    width:22px;
    height:2px;
    background-color:#fff;
    left:50%;
    top:50%;
    bottom:auto;
    right:auto;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    -webkit-transition:background-color .2s;
    -moz-transition:background-color .2s;
    transition:background-color .2s 
}
.mob-sb-nav-trigger a.sb-nav-trigger span:after,.mob-sb-nav-trigger a.sb-nav-trigger span:before{
    position:absolute;
    width:22px;
    height:2px;
    background-color:#fff;
    content:"";
    top:0;
    left:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .2s;
    -moz-transition:-moz-transform .2s;
    transition:transform .2s 
}
.mob-sb-nav-trigger a.sb-nav-trigger span:before{
    -webkit-transform:translateY(-6px);
    -moz-transform:translateY(-6px);
    -ms-transform:translateY(-6px);
    -o-transform:translateY(-6px);
    transform:translateY(-6px) 
}
.mob-sb-nav-trigger a.sb-nav-trigger span:after{
    -webkit-transform:translateY(6px);
    -moz-transform:translateY(6px);
    -ms-transform:translateY(6px);
    -o-transform:translateY(6px);
    transform:translateY(6px) 
}
.mob-sb-nav-trigger .sb-nav-trigger.nav-is-visible span{
    background-color:transparent 
}
.mob-sb-nav-trigger .sb-nav-trigger.nav-is-visible span:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg) 
}
.mob-sb-nav-trigger .sb-nav-trigger.nav-is-visible span:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg) 
}
ul.breadcrumbs{
    margin:0;
    list-style:none;
    background-color:transparent;
    border-radius:0;
    padding:20px 0;
    display:block;
    text-align:left;
    margin-top:-5px;
    position:relative;
    z-index:100 
}
ul.breadcrumbs li{
    display:inline-block;
    margin:0;
    padding:0;
    font-size:.75rem 
}
ul.breadcrumbs li a,ul.breadcrumbs li a:visited{
    text-decoration:none;
    color:#000;
    padding:0;
    font-weight:400 
}
ul.breadcrumbs li a:active,ul.breadcrumbs li a:hover,ul.breadcrumbs li a:visited:active,ul.breadcrumbs li a:visited:hover{
    text-decoration:underline 
}
ul.breadcrumbs>li+li:before{
    padding:0 5px;
    color:#aa1010;
    content:" / " 
}
.accordion-wrapper .accordion-container{
    width:100%;
    clear:both;
    border-bottom:solid 2px #aa1010 
}
.accordion-wrapper .accordion-container:first-child{
    border-top:solid 2px #aa1010 
}
a.accordion-toggle{
    position:relative;
    display:block;
    padding:5px 5px 5px 10px;
    font-size:1rem;
    font-family:Mittelschrift,sans-serif;
    font-weight:300;
    color:#aa1010;
    text-decoration:none!important;
    border-right:2px solid #aa1010;
    border-left:2px solid #aa1010;
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px) 
}
a.accordion-toggle:focus{
    outline:0 
}
@media (min-width:62rem){
    a.accordion-toggle{
        font-size:1.125rem 
   }
}
a.accordion-toggle.open{
    color:#fff;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
a.accordion-toggle.open:hover{
    color:#fff 
}
a.accordion-toggle.open span.toggle-icon{
    color:#fff 
}
a.accordion-toggle.open+.accordion-content{
    border-right:solid 2px #aa1010;
    border-left:solid 2px #aa1010 
}
a.accordion-toggle:active,a.accordion-toggle:hover{
    color:#000 
}
.accordion-toggle span.toggle-icon{
    position:absolute;
    top:4px;
    right:10px;
    color:#aa1010 
}
.accordion-content{
    display:none;
    padding:30px;
    overflow:auto;
    transition:none 
}
.accordion-content img{
    display:block;
   /* float:left;
    */
    margin:0 15px 10px 0;
    max-width:100%;
    height:auto 
}
.alert{
    margin-bottom:0;
    border-radius:0;
    border-color:transparent 
}
.alert.home{
    padding-left:55px 
}
.alert.home:before{
    font-weight:700;
    font-family:"Font Awesome 5 Pro";
    content:"\f071";
    font-size:22px;
    position:absolute;
    left:15px 
}
.alert.home strong{
    font-size:20px;
    font-size:1.25rem;
    text-transform:uppercase 
}
.alert.alert-danger{
    background-color:#7b0117;
    color:#fff 
}
.aside h2{
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    border-left-color:#aa1010;
    color:#aa1010 
}
.aside h2.black{
    background:linear-gradient(#3b3b3b,#222);
    border-left:none;
    color:#fff;
    position:relative;
    padding-left:60px;
    font-size:1rem;
    min-height:46px;
    border:2px solid #000 
}
.aside h2.black:before{
    background-color:#000;
    font-family:"Font Awesome 5 Pro";
    color:#fff;
    content:"\f095";
    width:44px;
    height:44px;
    padding:10px;
    position:absolute;
    top:0;
    left:0;
    font-size:20px 
}

.aside .space-abovex {
    font-size: 1.5rem;
    font-family: Mittelschrift,Arial,Helvetica,sans-serif;
    background: repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    border-left: 3px solid #aa1010;
    padding-left: 20px;
    height: auto;
    margin-bottom: 1.875rem;
}
.aside img{
    width:100% 
}
.aside-list{
    background-color:#efedea;
    list-style:none;
    padding:0;
    margin:0;
    padding:16px;
    padding:1rem 
}
.aside-list li{
    padding-left:30px;
    padding-left:1.875rem;
    margin:0 0 15px 0;
    margin:0 0 .9375rem 0;
    position:relative;
    font-weight:700;
    font-size:20px;
    font-size:1.25rem 
}
.aside-list li:before{
    font-family:FontAwesome;
    content:"\f054";
    position:absolute;
    top:0;
    left:5px 
}
.aside-list li:last-child{
    margin:0;
    margin:0 
}
.aside-list li a{
    display:block 
}
.call-out .title{
    font-size:1.25rem;
    font-weight:700 
}
.btn{
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    border-radius:0;
    border:2px solid #aa1010;
    color:#fff!important;
    min-width:200px 
}
.btn:hover{
    background:linear-gradient(#3b3b3b,#222)!important;
    border-color:#000!important;
    color:#fff!important 
}
.btn.alt{
    background:linear-gradient(#3b3b3b,#222);
    background-color:#000;
    border:none;
    color:#fff;
    border:2px solid #000;
    position:relative;
    padding-right:2.8125rem;
    font-size:.875rem 
}
.btn.alt:hover{
    color:#fff!important;
    background-image:linear-gradient(#ca3139,#b01718)!important;
    background-color:#aa1010!important 
}
.btn.alt:after{
    font-family:"Font Awesome 5 Pro";
    content:"\f061";
    background-color:#000;
    padding:.4375rem .625rem;
    position:absolute;
    right:0;
    top:0 
}
.hero-carousel{
    position:relative;
    background-color:#aa1010 
}
.hero-carousel .inner-wrap{
    position:relative 
}
.hero-carousel .inner-wrap .media-wrap{
    position:relative;
    background-color:#000 
}
.hero-carousel .inner-wrap .inner{
    position:relative;
    background-color:#000;
    z-index:2;
    padding:10px;
    text-align:center;
    color:#fff 
}
@media (min-width:48rem){
    .hero-carousel .inner-wrap .inner{
        text-align:left;
        position:absolute;
        bottom:40px;
        padding:20px;
        font-size:18px;
        left:100px;
        background-color:rgba(0,0,0,.75);
        max-width:450px 
   }
}
@media (min-width:62rem){
    .hero-carousel .inner-wrap .inner{
        text-align:left;
        position:absolute;
        bottom:50px;
        padding:50px;
        font-size:20px;
        left:100px;
        background-color:rgba(0,0,0,.75);
        max-width:450px 
   }
}
.hero-carousel .inner-wrap .inner .title{
    color:#fff;
    font-size:1.625rem;
    line-height:1.75rem;
    margin-bottom:0;
    font-weight:700;
    text-align:center 
}
@media (min-width:48rem){
    .hero-carousel .inner-wrap .inner .title{
        font-size:2.25rem;
        line-height:2.625rem;
        text-align:left 
   }
}
.hero-carousel .inner-wrap .inner .subtitle{
    color:#fff;
    font-size:1rem;
    line-height:1.5rem;
    margin-top:10px 
}
@media (max-width:48rem){
    .hero-carousel .inner-wrap .inner p{
        margin-bottom:0 
   }
}
.hero-carousel .inner-wrap .inner .btn{
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    border-radius:0;
    margin-top:15px;
    border:2px solid #aa1010;
    color:#fff 
}
.hero-carousel .inner-wrap .inner .btn:hover{
    background:repeating-linear-gradient(-45deg,#aa1010,#aa1010 1px,transparent 1px,transparent 5px) 
}
.featured-event a{
    color:#fff;
    font-weight:400 
}
.featured-event a .media{
    overflow:hidden 
}
.featured-event a .media img{
    transition:all .5s ease-in-out;
    transform:scale(1);
    width:100% 
}
.featured-event a .details{
    display:block;
    background-color:#222;
    padding:1.25rem;
    border-top:2px solid #777;
    border-bottom:2px solid #777 
}
.featured-event a .details .date-title{
    display:flex 
}
.featured-event a .details .date-title .date{
    flex:0 0 50px;
    border-right:1px dotted #777 
}
.featured-event a .details .date-title .date .month{
    display:block;
    text-align:center;
    text-transform:uppercase;
    font-size:1rem;
    line-height:1rem 
}
.featured-event a .details .date-title .date .day{
    display:block;
    text-align:center;
    font-size:1.875rem;
    line-height:1.875rem 
}
.featured-event a .details .date-title .title-time{
    padding-left:10px 
}
.featured-event a .details .date-title .title-time .title{
    display:block 
}
.featured-event a .details .date-title .title-time .time{
    display:block;
    font-size:.75rem;
    font-weight:700 
}
.featured-event a .details .description{
    display:block;
    border-top:1px dotted #777;
    padding-top:.3125rem;
    margin-top:.3125rem;
    font-size:.75rem 
}
.featured-event a:hover{
    color:#fff;
    text-decoration:none 
}
.featured-event a:hover .media img{
    transition:all .5s ease-in-out;
    transform:scale(1.25) 
}
ul.event-list{
    list-style:none;
    padding-left:0 
}
ul.event-list li{
    border-bottom:1px dotted #777;
    padding-bottom:20px;
    margin-top:20px 
}
ul.event-list li:last-child{
    border-bottom:none 
}
ul.event-list li a{
    display:flex 
}
ul.event-list li a .date{
    flex:0 0 6.25rem;
    display:flex;
    height:2.5rem;
    border-top:2px solid #777 
}
ul.event-list li a .date .month{
    display:block;
    text-align:center;
    flex:0 0 50%;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    color:#fff;
    font-size:1.125rem;
    text-transform:uppercase;
    padding:.3125rem 
}
ul.event-list li a .date .day{
    background:repeating-linear-gradient(-45deg,#efefef,#efefef 1px,#fff 1px,#fff 5px);
    font-size:1.125rem;
    display:block;
    text-align:center;
    flex:0 0 50%;
    color:#000;
    padding:.3125rem 
}
ul.event-list li a .details{
    padding-left:20px 
}
ul.event-list li a .details .title{
    display:block;
    color:#000;
    font-size:1rem;
    line-height:1.125rem 
}
ul.event-list li a .details .time{
    display:block;
    color:#5e5e5e;
    font-size:.875rem;
    font-weight:700 
}
ul.event-list li a:hover{
    text-decoration:none 
}
ul.event-list li a:hover .date .month{
    background-color:#000;
    background:linear-gradient(#222,#3b3b3b) 
}
ul.event-list li a:hover .details .title{
    color:#aa1010 
}
ul.icons{
    list-style:none;
    margin:0 0 0 30px;
    padding:0 
}
ul.icons li.pdf:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f1c1";
    padding-right:10px;
    margin-left:-25px 
}
ul.icons li.link:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f0c1";
    padding-right:10px;
    margin-left:-25px 
}
ul.icons li.check:before{
    font-family:"Font Awesome 5 Pro";
    content:"\f00c";
    padding-right:10px;
    margin-left:-25px 
}
ul.icons ul{
    list-style:none 
}
ul.icons ul ul{
    list-style:none 
}
ul.icons ul ul ul{
    list-style:none 
}
ul.icons ul ul ul ul{
    list-style:none 
}
ul.icons.arrows li{
    padding-left:30px;
    position:relative;
    margin-bottom:20px 
}
ul.icons.arrows li:last-child{
    margin-bottom:0 
}
ul.icons.arrows li:before{
    position:absolute;
    top:0;
    left:0;
    font-family:"Font Awesome 5 Pro";
    content:"\f061";
    font-weight:300 
}
ul.icons.circles li{
    padding-left:30px;
    position:relative;
    margin-bottom:20px 
}
ul.icons.circles li:last-child{
    margin-bottom:0 
}
ul.icons.circles li:before{
    position:absolute;
    top:.3125rem;
    left:0;
    font-family:"Font Awesome 5 Pro";
    content:"\f111";
    font-weight:300;
    font-size:.75rem 
}
.input-group .input-group-addon{
    border:0;
    background:0 0;
    padding:25px 10px 0 0 
}
.form-group{
    position:relative;
    margin:5px 0 0 0 
}
.form-group.label-floating label.control-label,.form-group.label-placeholder label.control-label,.form-group.label-static label.control-label{
    color:#aaa;
    font-weight:400;
    margin:16px 0 0 0;
    position:absolute;
    pointer-events:none;
    transition:.3s ease all;
    top:-7px;
    font-size:14px;
    line-height:1.42857 
}
.form-group.label-floating.is-focused label.control-label{
    top:-20px;
    left:0;
    font-size:11px;
    line-height:1.07143 
}
.form-group.label-floating:not(.is-empty) label.control-label{
    top:-20px;
    left:0;
    font-size:11px;
    line-height:1.07143 
}
.form-group .form-control{
    height:36px;
    padding:7px 0;
    font-size:14px;
    line-height:1.42857;
    border:0;
    background-image:linear-gradient(#9e8b56,#9e8b56),linear-gradient(#d2d2d2,#d2d2d2);
    background-size:0 2px,100% 1px;
    background-repeat:no-repeat;
    background-position:center bottom,center calc(100% - 1px);
    background-color:transparent;
    transition:background 0s ease-out;
    float:none;
    box-shadow:none;
    border-radius:0;
    font-weight:400 
}
.form-group.is-focused .form-control{
    outline:0;
    background-image:linear-gradient(#aa1010,#aa1010),linear-gradient(#777,#777);
    background-size:100% 2px,100% 1px;
    box-shadow:none;
    transition-duration:.5s 
}
.form-group.is-focused .form-control .material-input:after{
    background-color:#aa1010 
}
.form-group.is-focused label,.form-group.is-focused label.control-label{
    color:#aa1010 
}
textarea.form-control{
    height:auto 
}
textarea{
    resize:none 
}
textarea~.form-control-highlight{
    margin-top:-11px 
}
select{
    appearance:none 
}
select~.material-input:after{
    display:none 
}
.sr-only.sr-only-focusable:active,.sr-only.sr-only-focusable:focus{
    position:absolute;
    top:0;
    left:0;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto;
    z-index:1000001;
    background-color:#000;
    color:#fff;
    width:100% 
}
.hero,.lp-hero{
    position:relative;
    margin-top:0;
    background-color:#000 
}
.hero img,.lp-hero img{
    width:100% 
}
.lp-hero h1{
    position:relative;
    font-size:1.125rem;
    background-color:#aa1010;
    padding:10px;
    color:#fff 
}
@media (min-width:48rem){
    .lp-hero h1{
        position:absolute;
        font-size:1.375rem;
        bottom:50px;
        background-color:rgba(170,16,16,.7);
        padding:20px;
        color:#fff 
   }
}
@media (min-width:62rem){
    .lp-hero h1{
        font-size:1.875rem 
   }
}
.hero-btns{
    background-color:#000;
    background-image:linear-gradient(#3b3b3b,#222);
    display:block 
}
@media (min-width:48rem){
    .hero-btns{
        display:flex;
        flex-flow:row wrap 
   }
}
.hero-btns a{
    display:block;
    text-align:center;
    padding:20px;
    color:#fff;
    border:solid 3px #aa1010;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
@media (min-width:48rem){
    .hero-btns a{
        flex:0 0 50% 
   }
}
@media (min-width:62rem){
    .hero-btns a{
        flex:0 0 25% 
   }
}
.hero-btns a img{
    width:60px 
}
.hero-btns a span{
    display:block 
}
.hero-btns a:hover{
    color:#fff;
    background-image:none;
    text-decoration:none;
    background:repeating-linear-gradient(-45deg,#000,#000 1px,transparent 1px,transparent 5px);
    border:solid 3px #000 
}
.icon-slab .heading{
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
.icon-slab .heading .inner{
    background:repeating-linear-gradient(-45deg,#aa1010,#aa1010 1px,transparent 1px,transparent 5px);
    padding:10px;
    color:#fff;
    font-size:1.25rem;
    text-transform:uppercase;
    text-align:center 
}
.icon-slab .slab-items{
    border-right:2px solid #aa1010;
    border-left:2px solid #aa1010;
    border-bottom:2px solid #aa1010;
    display:block 
}
@media (min-width:62rem){
    .icon-slab .slab-items{
        display:flex 
   }
}
.icon-slab .slab-items .item{
    margin:20px 10px 20px 10px;
    text-align:center;
    padding:10px;
    display:block 
}
.icon-slab .slab-items .item:first-child{
    margin:20px 10px 20px 20px 
}
.icon-slab .slab-items .item:last-child{
    margin:20px 20px 20px 10px 
}
.icon-slab .slab-items .item:hover{
    text-decoration:none;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    color:#fff 
}
.icon-slab .slab-items .item:hover .icon{
    border-color:#fff 
}
.icon-slab .slab-items .item:hover .text{
    color:#fff 
}
.icon-slab .slab-items .item .icon{
    display:block;
    font-size:60px;
    border-bottom:1px dotted #aa1010 
}
.icon-slab .slab-items .item .title{
    display:block;
    text-transform:uppercase 
}
.icon-slab .slab-items .item .text{
    display:block;
    font-size:.75rem;
    font-weight:400;
    color:#3d3935 
}
@media (min-width:62rem){
    .icon-slab .slab-items .item{
        flex:1 1 0 
   }
}
.icon-slab.alt .heading{
    background-color:#000;
    background:linear-gradient(#3b3b3b,#222) 
}
.icon-slab.alt .heading .inner{
    background:repeating-linear-gradient(-45deg,#000,#000 1px,transparent 1px,transparent 5px) 
}
.icon-slab.alt .item{
    color:#000 
}
.icon-slab.alt .item:hover{
    background-color:#000;
    background:linear-gradient(#3b3b3b,#222) 
}
.news-item{
    display:flex;
    padding:20px 0;
    border-bottom:1px dotted #777;
    margin-bottom:20px 
}
.news-item .media{
    flex:0 0 200px;
    background:repeating-linear-gradient(-45deg,#efefef,#efefef 1px,#fff 1px,#fff 5px);
    padding:10px 
}
.news-item .media img{
    width:100% 
}
.news-item .details{
    padding-left:20px 
}
.news-item .details .title{
    display:block;
    font-size:1.25rem;
    line-height:1.375rem 
}
.news-item .details .date{
    display:block;
    color:#5e5e5e;
    font-size:1rem;
    line-height:1rem;
    font-weight:700 
}
.news-item .details .text{
    display:block;
    font-size:.875rem;
    margin-top:.625rem 
}
.announcement-item{
    border-bottom:1px dotted #777;
    padding-bottom:20px;
    margin-bottom:20px 
}
.announcement-item .details .title{
    display:block;
    font-size:1.25rem;
    line-height:1.375rem 
}
.announcement-item .details .date{
    display:block;
    color:#5e5e5e;
    font-size:1rem;
    line-height:1rem;
    font-weight:700 
}
.announcement-item .details .text{
    display:block;
    font-size:.875rem;
    margin-top:.625rem 
}
.quicklinks{
    margin-bottom:1.875rem 
}
@media (min-width:75rem){
    .quicklinks{
        margin-bottom:0 
   }
}
.quicklinks h2{
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    color:#aa1010;
    border-left-color:#aa1010;
    margin-bottom:.9375rem 
}
.quicklinks .q-links{
    display:none 
}
@media (min-width:62rem){
    .quicklinks .q-links{
        display:block 
   }
}
.quicklinks .q-links ul{
    list-style:none;
    padding-left:0 
}
@media (min-width:48rem) and (max-width:62rem){
    .quicklinks .q-links ul{
        column-count:2;
        column-gap:0 
   }
}
.quicklinks .q-links ul li{
    border:1px solid #777 
}
@media (min-width:48rem) and (max-width:62rem){
    .quicklinks .q-links ul li{
        display:block;
        -webkit-column-break-inside:avoid;
        page-break-inside:avoid;
        break-inside:avoid 
   }
}
.quicklinks .q-links ul li a{
    display:block;
    padding:15px;
    color:#aa1010;
    font-weight:400;
    background-color:#fff;
    background:linear-gradient(#fefefe,#f0f0f0);
    transition:none;
    font-size:1rem;
    line-height:1.125rem 
}
.quicklinks .q-links ul li a:hover{
    color:#fff;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    text-decoration:none 
}
#ql-anchor-dsk{
    height:0 
}
.mob-ql-nav-trigger{
    position:relative 
}
.mob-ql-nav-trigger h2{
    padding-left:60px;
    height:50px;
    margin-bottom:10px 
}
@media (min-width:62rem){
    .mob-ql-nav-trigger h2{
        padding-left:20px;
        height:auto;
        margin-bottom:1.875rem 
   }
}
.mob-ql-nav-trigger a.ql-nav-trigger{
    background-color:#aa1010;
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    height:50px;
    width:50px;
    overflow:hidden;
    white-space:nowrap;
    color:transparent;
    text-indent:-9999px;
    display:block 
}
@media (min-width:62rem){
    .mob-ql-nav-trigger a.ql-nav-trigger{
        display:none 
   }
}
.mob-ql-nav-trigger a.ql-nav-trigger span{
    position:absolute;
    width:22px;
    height:2px;
    background-color:#fff;
    left:50%;
    top:50%;
    bottom:auto;
    right:auto;
    -webkit-transform:translateX(-50%) translateY(-50%);
    -moz-transform:translateX(-50%) translateY(-50%);
    -ms-transform:translateX(-50%) translateY(-50%);
    -o-transform:translateX(-50%) translateY(-50%);
    transform:translateX(-50%) translateY(-50%);
    -webkit-transition:background-color .2s;
    -moz-transition:background-color .2s;
    transition:background-color .2s 
}
.mob-ql-nav-trigger a.ql-nav-trigger span:after,.mob-ql-nav-trigger a.ql-nav-trigger span:before{
    position:absolute;
    width:22px;
    height:2px;
    background-color:#fff;
    content:"";
    top:0;
    left:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .2s;
    -moz-transition:-moz-transform .2s;
    transition:transform .2s 
}
.mob-ql-nav-trigger a.ql-nav-trigger span:before{
    -webkit-transform:translateY(-6px);
    -moz-transform:translateY(-6px);
    -ms-transform:translateY(-6px);
    -o-transform:translateY(-6px);
    transform:translateY(-6px) 
}
.mob-ql-nav-trigger a.ql-nav-trigger span:after{
    -webkit-transform:translateY(6px);
    -moz-transform:translateY(6px);
    -ms-transform:translateY(6px);
    -o-transform:translateY(6px);
    transform:translateY(6px) 
}
.mob-ql-nav-trigger .ql-nav-trigger.nav-is-visible span{
    background-color:transparent 
}
.mob-ql-nav-trigger .ql-nav-trigger.nav-is-visible span:before{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg) 
}
.mob-ql-nav-trigger .ql-nav-trigger.nav-is-visible span:after{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg) 
}
.resources ul{
    list-style:none;
    padding-left:0 
}
.resources ul li{
    border-top:1px solid #777;
    border-right:1px solid #777;
    border-left:1px solid #777 
}
.resources ul li:last-child{
    border-bottom:1px solid #777 
}
.resources ul li a{
    display:block;
    padding:5px;
    color:#000;
    font-weight:400;
    background-color:#fff;
    background:linear-gradient(#fefefe,#f0f0f0);
    transition:none;
    font-size:1rem;
    line-height:1.125rem 
}
.resources ul li a:hover{
    color:#fff;
    background-color:#000;
    background:linear-gradient(#222,#3b3b3b);
    text-decoration:none 
}
.resources ul li a:hover .inner:after{
    background-color:#fff 
}
.resources ul li a .inner{
    display:block;
    overflow:hidden;
    padding:5px;
    position:relative 
}
.resources ul li a .inner:after{
    background-color:#000;
    content:".";
    display:block;
    height:100%;
    right:auto;
    position:absolute;
    right:-202%;
    text-indent:-9999em;
    top:0;
    -webkit-transform:skewX(-222deg);
    transform:skewX(-222deg);
    -webkit-transition:left .3s;
    transition:left .3s;
    width:200%;
    z-index:1 
}
.resources ul li a .description{
    display:block;
    font-size:.75rem;
    line-height:.9375rem 
}
.resources-block ul{
    list-style:none;
    padding-left:0 
}
@media (min-width:62rem){
    .resources-block ul{
        column-count:2;
        column-gap:0 
   }
}
.resources-block ul li{
    border:1px solid #777;
    padding:0;
    margin:0 
}
@media (min-width:62rem){
    .resources-block ul li{
        display:block;
        -webkit-column-break-inside:avoid;
        page-break-inside:avoid;
        break-inside:avoid 
   }
}
.resources-block ul li:last-child{
    border-bottom:1px solid #777 
}
.resources-block ul li a{
    display:block;
    padding:15px;
    color:#000;
    font-weight:400;
    background-color:#fff;
    background:linear-gradient(#fefefe,#f0f0f0);
    transition:none;
    font-size:1rem;
    line-height:1.125rem 
}
.resources-block ul li a:hover{
    color:#fff;
    background-color:#000;
    background:linear-gradient(#222,#3b3b3b);
    text-decoration:none 
}
.site-search{
    display:none;
    padding:10px;
    margin:0;
    background-color:#000 
}
.site-search .md-form{
    position:relative;
    margin-top:1.5rem;
    margin-right:100px;
    border-left:3px solid #fff;
    padding-left:10px 
}
.site-search .md-form input[type=text]{
    transition:all .3s;
    outline:0;
    box-shadow:none;
    border:none;
    border-bottom:1px solid transparent;
    border-radius:0;
    box-sizing:content-box;
    background-color:transparent;
    color:#fff 
}
.site-search .md-form input[type=text]:focus{
    border-bottom:1px dotted #fff 
}
.site-search .md-form input[type=text]:focus+label{
    color:#fff 
}
.site-search .md-form input[type=text].form-control{
    margin:0 0 .5rem 0;
    border-radius:0;
    padding:.3rem 0 .55rem 0;
    background-image:none;
    background-color:transparent 
}
.site-search .md-form label{
    font-size:.875rem;
    position:absolute;
    top:.65rem;
    left:10px;
    transition:.2s ease-out;
    cursor:text;
    color:#fff;
    display:inline-block;
    margin-bottom:.5rem 
}
.site-search .md-form label.active{
    font-size:.75rem;
    transform:translateY(-140%) 
}
.site-search .md-form .btn{
    position:absolute;
    top:0;
    right:-100px 
}
.site-search .md-form .btn.btn-primary{
    background-color:#aa1010;
    border:#7b0c0c 
}
a.search-visible{
    color:#aa1010 
}
.hilite-box{
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718);
    color:#fff;
    border:2px solid #aa1010 
}
.hilite-box .inner{
    background:repeating-linear-gradient(-45deg,#aa1010,#aa1010 1px,transparent 1px,transparent 5px);
    padding:10px;
    font-size:1.5rem 
}
.hilite-box.alt{
    background-color:#000;
    background:linear-gradient(#3b3b3b,#222);
    border-color:#000 
}
.hilite-box.alt .inner{
    background:repeating-linear-gradient(-45deg,#000,#000 1px,transparent 1px,transparent 5px) 
}
.nav-tabs{
    position:relative;
    background-color:#fff;
    border-bottom:none;
    margin-bottom:-1px 
}
.nav-tabs .nav-item:first-child{
    border-left:1px solid #aa1010 
}
.nav-tabs .nav-item:last-child{
    border-right:1px solid #aa1010 
}
.nav-tabs .nav-link{
    border:1px solid transparent;
    border-top-left-radius:0;
    border-top-right-radius:0;
    font-weight:400;
    border-top:solid 2px #aa1010;
    border-bottom:solid 2px #aa1010;
    border-right:solid 1px #aa1010;
    border-left:solid 1px #aa1010;
    text-transform:uppercase;
    font-size:14px;
    background:repeating-linear-gradient(-45deg,#fbdcdc,#fbdcdc 1px,#fff 1px,#fff 5px);
    color:#aa1010 
}
@media (min-width:62rem){
    .nav-tabs .nav-link{
        padding:5px 20px;
        font-size:16px 
   }
}
.nav-tabs .nav-link:hover{
    background:0 0;
    background-color:#aa1010;
    color:#fff;
    border-top:solid 2px #aa1010;
    border-bottom:solid 2px #aa1010;
    border-right:solid 1px #aa1010;
    border-left:solid 1px #aa1010 
}
.nav-tabs .nav-link.active{
    color:#fff;
    border-top:solid 2px #aa1010;
    border-bottom:solid 2px #aa1010;
    border-right:solid 1px #aa1010;
    border-left:solid 1px #aa1010;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
.nav-tabs .nav-link.active:hover{
    background:0 0;
    background-color:#aa1010;
    background-image:linear-gradient(#ca3139,#b01718) 
}
.nav-tabs .nav-item{
    margin-bottom:-1px 
}
.tab-content{
    position:relative;
    text-align:left;
    padding:1.25rem;
    border:solid 2px #aa1010 
}
.space-above{
    margin-top:3.75rem 
}
.image-left{
    max-width:100%;
    float:none 
}
@media (min-width:48rem){
    .image-left{
        float:left;
        margin:0 1.25rem 1.25rem 0 
   }
}
.image-right{
    max-width:100%;
    float:none 
}
@media (min-width:48rem){
    .image-right{
        float:right;
        margin:0 0 1.25rem 1.25rem 
   }
}
figure.image{
    display:inline-block;
    border:1px solid gray;
    margin:0 2px 0 1px;
    background:#f5f2f0 
}
figure.image figcaption{
    padding:3px;
    text-align:center 
}
.float-left{
    max-width:100%;
    float:none 
}
@media (min-width:48rem){
    .float-left{
        float:left;
        margin:0 1.25rem 1.25rem 0 
   }
}
.float-right{
    max-width:100%;
    float:none 
}
@media (min-width:48rem){
    .accordion-content img.float-right,.float-right{
        float:right;
        margin:0 0 1.25rem 1.25rem 
   }
}
.table-wrap{
    overflow-x:scroll 
}
.slick-slider{
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent 
}
.slick-list{
    position:relative;
    overflow:hidden;
    display:block;
    margin:0;
    padding:0 
}
.slick-list:focus{
    outline:0 
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand 
}
.slick-slider .slick-list,.slick-slider .slick-track{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0) 
}
.slick-track{
    position:relative;
    left:0;
    top:0;
    display:block 
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table 
}
.slick-track:after{
    clear:both 
}
.slick-loading .slick-track{
    visibility:hidden 
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none 
}
[dir=rtl] .slick-slide{
    float:right 
}
.slick-slide img{
    display:block 
}
.slick-slide.slick-loading img{
    display:none 
}
.slick-slide.dragging img{
    pointer-events:none 
}
.slick-initialized .slick-slide{
    display:block 
}
.slick-loading .slick-slide{
    visibility:hidden 
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent 
}
.slick-arrow.slick-hidden{
    display:none 
}
.slick-loading .slick-list{
    background:transparent url(ajax-loader.gif) center center no-repeat 
}
.slick-next,.slick-prev{
    position:absolute;
    display:block;
    height:60px;
    width:60px;
    line-height:0;
    font-size:0;
    cursor:pointer;
    color:transparent;
    background:0 0;
    top:50%;
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    padding:0;
    border:none;
    outline:0;
    z-index:2;
    color:#fff 
}
.slick-next:hover,.slick-prev:hover{
    outline:0;
    color:transparent 
}
.slick-next:hover:before,.slick-prev:hover:before{
    opacity:1 
}
.slick-next:focus,.slick-prev:focus{
    outline:0 
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
    opacity:.25 
}
.slick-next:before,.slick-prev:before{
    font-family:"Font Awesome 5 Pro";
    font-size:60px;
    line-height:1;
    color:#fff;
    opacity:.75;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale 
}
.slick-prev{
    left:5px 
}
[dir=rtl] .slick-prev{
    left:auto;
    right:5px 
}
.slick-prev:before{
    content:"\f104" 
}
[dir=rtl] .slick-prev:before{
    content:"\f104" 
}
.slick-next{
    right:5px 
}
[dir=rtl] .slick-next{
    left:5px;
    right:auto 
}
.slick-next:before{
    content:"\f105" 
}
[dir=rtl] .slick-next:before{
    content:"\f105" 
}
.feature-carousel .slick-next,.feature-carousel .slick-prev{
    height:40px;
    width:40px;
    top:82px 
}
.feature-carousel .slick-next:before,.feature-carousel .slick-prev:before{
    font-size:40px 
}
.feature-carousel .slick-prev{
    left:18px 
}
[dir=rtl] .feature-carousel .slick-prev{
    left:auto;
    right:18px 
}
.feature-carousel .slick-prev:before{
    content:"\f104" 
}
[dir=rtl] .feature-carousel .slick-prev:before{
    content:"\f104" 
}
.feature-carousel .slick-next{
    right:18px 
}
[dir=rtl] .feature-carousel .slick-next{
    left:18px;
    right:auto 
}
.feature-carousel .slick-next:before{
    content:"\f105" 
}
[dir=rtl] .feature-carousel .slick-next:before{
    content:"\f105" 
}
.feature-carousel.slick-slider{
    margin:0 -15px 
}
.feature-carousel .slick-slide.slick-active:first-child,.feature-carousel .slick-slide.slick-active:last-child{
    margin:0 
}
.slick-dots{
    position:absolute;
    bottom:10px;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    margin:0;
    width:100%;
    color:#fff 
}
.slick-dots li{
    position:relative;
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 5px;
    padding:0;
    cursor:pointer 
}
.slick-dots li button{
    border:0;
    background:0 0;
    display:block;
    height:20px;
    width:20px;
    outline:0;
    line-height:0;
    font-size:0;
    color:transparent;
    padding:5px;
    cursor:pointer 
}
.slick-dots li button:focus,.slick-dots li button:hover{
    outline:0 
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{
    opacity:1 
}
.slick-dots li button:before{
    position:absolute;
    top:0;
    left:0;
    content:"";
    width:20px;
    height:20px;
    font-family:"Font Awesome 5 Pro";
    font-size:22px;
    line-height:20px;
    text-align:center;
    color:#fff;
    opacity:.25;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale 
}
.slick-dots li.slick-active button:before{
    color:#fff;
    opacity:.75 
}
@media screen and (min-width:1200px){
    .hero,.lp-hero{
        min-height:350px 
   }
}
@media screen and (min-width:992px){
    .hero,.lp-hero{
        min-height:300px 
   }
   .mob-sb-nav-trigger > .space-above{
       padding-left: 50px;
   }
}
@media screen and (max-width:767px){
    .content{
        width:auto 
   }
   .mob-sb-nav-trigger > .space-above{
       padding-left: 50px;
   }
    .accordion-content{
        padding:10px 0;
        overflow:inherit 
   }
    .hero,.lp-hero{
        min-height:150px 
   }
    .hero-carousel .inner-wrap .media-wrap{
        min-height:130px 
   }
}
