.hBanner .slick-slide{
    background-size: 50%!important;
    min-height: 400px;
    max-height: 400px;
    position: relative;
}
.hBanner .slick-slide:after{
    content: ' ';
    background: -moz-linear-gradient(left, rgba(87,23,23,1) 5%, rgba(51,47,44,1) 50%, rgba(51,47,44,0) 100%);
    background: -webkit-linear-gradient(left, rgba(87,23,23,1) 5%,rgba(51,47,44,1) 50%,rgba(51,47,44,0) 100%);
    background: linear-gradient(to right, rgba(87,23,23,1) 5%,rgba(51,47,44,1) 50%,rgba(51,47,44,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#732400', endColorstr='#00332f2c',GradientType=1 );
    width: 600px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -300px;
    z-index: 0;
}
.hBanner .bannerContent{
    color: #fff;
    position: relative;
    padding: 4em 0;
    z-index: 2;
}
.hBanner .bannerContent h1{
    font-family: 'Montserrat', sans-serif;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
}
.hBanner .bannerContent p{
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    margin: 1em 0 1.5em 0;
    line-height: 1.4;
}
.hBanner .bannerContent .button{
    font-size: 20px;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    padding: 0.8em 3em;
    margin: 0;
}
.hBoxH{
    font-size: 25px;
    font-weight: 600;
    font-style: italic;
    border-top: 2px solid #d51a27;
    border-bottom: 2px solid #d51a27;
    text-align: center;
    color: #d51a27;
    padding: 1em 0;
    margin-top: 5px;
}
.hBoxH p{
    line-height: 1.4;
    margin: 0;
}
.storySec{
    width: 90%;
    padding: 40px 0;
    margin: auto;
    border-bottom: 2px solid;
}
.storySec .row .row .columns:nth-child(1){
    padding-right: 30px;
}
.storySec .row .row .columns:nth-child(2){
    padding-right: 22px;
    padding-left: 22px;;
}
.storySec .row .row .columns:nth-child(3){
    padding-left: 30px;
}
.storySec h2{
    font-size: 45px;
    line-height: 1;
    text-align: center;
    margin: 0 0 35px 0;
}
.storySec .storyBox {
    min-height: 524px;
}
.storyBox .postThumbnail{
    display: flex;
    float: none;
    margin: 0;
    max-height: 230px;
    overflow: hidden;
}
.storyBox .postThumbnail img{
    min-width: 100%;
    object-fit: cover;
    object-position: center;
}
.storyBox p{
    font-size: 13px;
}
.storySec .button{
    margin: 0;
}
.storyTlt a{
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #000;
    text-align: center;
    max-height: 60px;
    overflow: hidden;
    margin: 25px 0 15px 0;
    line-height: 1.2;
}
p.storyInfo{
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.5;
}
p.storyInfo a{
    color: #000;
}
p.storyInfo a:hover{
    color: #d51a27;
}
.storyBox{
    min-height: 580px;
}
.storyBg{
    background-color: #f4f4f4;
    margin-bottom: 0;
    padding: 20px;
    min-height: 170px;
}
.storyBg span{
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}
.storyBg a{
    font-weight: 600;
    color: #000;
}
.storyButton{
    text-align: center;
    margin-top: 40px;
}
.storyButton .button{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;
    padding: 1em 2em 0.8em;
}
.focusBoxes{
    width: 90%;
    margin: auto;
    padding: 40px 0 0 0;
    border-bottom: 2px solid;
}
.focusBoxes .columns:nth-child(odd){
    padding-right: 30px;
}
.focusBoxes .columns:nth-child(even){
    padding-left: 30px;
}
.focusBox{
    background: rgb(60,22,30); /* Old browsers */
    background: -moz-linear-gradient(145deg, rgba(125,51,39,1) 0%, rgba(60,22,30,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(145deg, rgba(125,51,39,1) 0%, rgba(60,22,30,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(145deg, rgba(125,51,39,1) 0%, rgba(60,22,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#451600', endColorstr='#872a01',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    min-height: 315px;
    border-radius: 15px;
    margin-bottom: 40px;
    padding: 25px;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.focusBox h4{
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 12px 0;
    position: relative;
    z-index: 2;
}
.focusBox p{
    padding-right: 220px;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
.focusBox .button{
    background-color: #fff;
    color: #000;
    font-size: 20px;
    border-radius: 40px;
    margin-bottom: 0;
    padding: 0.5em 3em;
}
.focusBox .button:hover{
    background-color: #d51a27;
    color: #fff;
}
.focusBox:before{
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    width: 220px;
    opacity: 0.6;
    z-index: 1;
}
.focusBox.interactiveMap:before{
    background-image: url('/wp-content/uploads/2021/04/interactive_map.jpg');
}
.focusBox.timeline:before{
    background-image: url('/wp-content/uploads/2021/04/timeline.jpg');
}
.focusBox.dataPlayground:before{
    background-image: url('/wp-content/uploads/2021/04/data_playground.jpg');
}
.focusBox.courtCalendar:before{
    background-image: url('/wp-content/uploads/2021/04/court_calendar.jpg');
}
.bottomBoxes{
    padding: 40px 0;
}
.bottomBoxes iframe{
    border: 1px solid #d5d5d5!important;
}
.donateBox{
    /*
    background: rgb(129,65,69);
    background: -moz-linear-gradient(145deg,  rgba(129,65,69,1) 0%, rgba(77,42,72,1) 100%);
    background: -webkit-linear-gradient(145deg,  rgba(129,65,69,1) 0%,rgba(77,42,72,1) 100%);
    background: linear-gradient(145deg,  rgba(129,65,69,1) 0%,rgba(77,42,72,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#814145', endColorstr='#4d2a48',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    background: rgb(77,42,73); /* Old browsers */
    background: -moz-linear-gradient(145deg, rgba(129,66,69,1) 0%, rgba(77,42,73,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(145deg, rgba(129,66,69,1) 0%, rgba(77,42,73,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(145deg, rgba(129,66,69,1) 0%, rgba(77,42,73,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#451600', endColorstr='#872a01',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border-radius: 15px;
    padding: 50px;
    margin-top: 1.875rem;
    color: #fff;
}
.donateBox h5{
    font-family: 'Montserrat', sans-serif;
    font-size: 45px;
    font-weight: 700;
    margin: 0 0 12px 0;
    position: relative;
    line-height: 1;
    z-index: 2;
}
.donateBox .button{
    background-color: #fff;
    color: #f75c72;
    font-size: 20px;
    font-weight: 700;
    border-radius: 40px;
    margin-bottom: 0;
    padding: 1em 2em;
    float: right;
    margin: 55px 0;
}
.donateBox p{
    margin-bottom: 0;
}
.newsletterBox{
    background: rgb(170,165,197); /* Old browsers */
    background: -moz-linear-gradient(145deg,  rgba(170,165,197,1) 0%, rgba(102,114,120,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(145deg,  rgba(170,165,197,1) 0%,rgba(102,114,120,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(145deg,  rgba(170,165,197,1) 0%,rgba(102,114,120,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaa5c5', endColorstr='#667278',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border-radius: 15px;
    padding: 50px;
/* 
    margin-top: 1.875rem;
 */
}
.newsletterBox h5{
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    margin: 40px 0 12px 0;
    position: relative;
    line-height: 1;
    text-align: center;
    color: #0b094f;
    z-index: 2;
}
.newsletterBox p{
    text-align: center;
    color: #fff;
    padding: 0 30px;
    margin-bottom: 40px;
}
.newsletterBox form{
    position: relative;
}
.newsletterBox input[type='email']{
    font-family: 'Montserrat', sans-serif!important;
    background-color: #fff!important;
    border-radius: 40px!important;
    padding: 1em 2em!important;
    box-shadow: none!important;
    height: 60px!important;
    border: 0!important;
}
.newsletterBox .frm_button_submit{
    font-family: 'Montserrat', sans-serif!important;
    position: absolute!important;
    background-color: #000!important;
    border-radius: 40px!important;
    padding: 1em 3em!important;
    height: 60px!important;
    border: 0!important;
    font-weight: 700!important;
    color: #fff!important;
    top: 0!important;
    right: 0!important;
    box-shadow: none!important;
}
.frm_style_formidable-style.with_frm_style .form-field{
    margin: 0!important;
}
.socialFooter{
    background-color: #222222;
    text-align: center;
    padding: 50px 0;
}
.socialFooter a{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin: 0 25px;
}
.socialFooter .fa{
    font-size: 20px;
    width: 60px;
    height: 60px;
    background-color: #292929;
    text-align: center;
    line-height: 60px;
    border: 1px solid #2f2f2f;
    border-radius: 60px;
    margin-right: 15px;
}
.aboveFooter{
    background-color: #111;
    text-align: center;
    padding: 10px 0;
}
.aboveFooter #menu-footer_menu{
    width: fit-content;
    margin: auto;
}
.aboveFooter a{
    color: #fff;
}
.aboveFooter a:hover{
    color: #d51a27;
}
#mc_embed_signup_scroll{
    position: relative;
}
#mc-embedded-subscribe{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #d51a27;
    height: 60px;
    border-radius: 40px;
    padding: 0 50px;
    font-size: 18px;
    font-weight: 700;
}