/*Global Layout Styles*/
/*Body */
body {
    top: 0px !important;
    margin: 0px;
    font-size: 0px;
    line-height: 0px;
    font-family: sans-serif;
}
body .pageBleed{
    position:absolute;
    top:0px;
    width:100%;
    height:100%;
    background-color: #e8e8e8;
}
body .blankPageBleed {
    position:absolute;
    top:0px;
    width:100%;
    height:100%;
}
/*F5 Monitor*/
.F5Monitor {
    line-height:1em;
    font-size:15px;
}
/*ADA Menu*/
.ADAmenu {
    position: absolute;
    left: 5px;
    border: 2px solid rgb(60, 60, 60);
    padding: 10px;
    background-color: #FAFAFA;
    border-radius: 5px;
    z-index: 99999;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.3);
    overflow: hidden;
    max-width: calc(100% - 40px);
    top: -250px;
    transition: top 1s;
    line-height: 16px;
}
.ADAmenu.focused{
    top: 5px;
}
.ADAmenu a{
    display: block;
    font-size: 16px;
    padding: 5px;
    color: black;
    text-decoration: none;
    white-space:nowrap;
}
.ADAmenu a:focus, .ADAmenu a:hover{
    background-color:#DEDEDE;
}
.adaHidden, .skipToLink, .hideADAmenu, .ada-hidden {
    position: absolute !important;
    height: 0px !important;
    width: 0px !important;
    overflow: hidden !important;
    line-height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}
/*Precached Subnav Menu*/
.globalSubnav {
    display:none;
}
/*Default Template Button : We do not use this*/
#defaultTemplates {
    display: none !important;
}
/*Header*/
.headerContainer {
    position: absolute;
    width: 100%;
    z-index: 6;
}
.bg_bleedOverflow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.bg_bleed {
    width: 100%;
    height: 100%;
}
.bg_bleed.bleed1{
    background: radial-gradient(circle, rgba(20,56,96,1) 0%, rgba(20,56,96,0.25) 100%);
}
.bg_bleed.bleed2{
    background: radial-gradient(circle, rgba(60,60,60,1) 0%, rgba(60,60,60,0.25) 100%);
}
.bg_bottomLine {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 1px;
}
.bg_bottomLine.line1 {
    background: linear-gradient( 90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.2) 100%);
}
.bg_bottomLine.line2 {
    background: linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 10%, rgba(255,255,255,0.2) 100%);
}
.bg_angleOverflow {
    position: absolute;
    height: 100%;
    width: 300px;
    margin-left: -150px;
    overflow: hidden;
}
.bg_angle {
    width: 300px;
    height: 300px;
    transform: rotate( 36deg );
    position: absolute;
    top: -185px;
    left: 115px;
}
@media screen and (max-width:1600px) {
    .bg_angle {
        top:0px;
        left:0px;
        width: 300px;
        height: 100%;
        transform:none;
    }
}
.bg_angle.angle1 {
    background: linear-gradient( -36deg, rgba(17,52,91,0.90) 0%, rgba(17,52,91,90) 100%);
}
.bg_angle.angle2 {
    left: 239px;
    background: linear-gradient( -36deg, rgba(40,40,40,0.90) 0%, rgba(40,40,40,90) 100%);
}
@media screen and (max-width:1600px) {
    .bg_angle.angle2 {
        left:0px;
    }
}
.bg_angleLine {
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 100%;
    height: 1px;
    background: linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%);
}
.bg_angle.angle2 .bg_angleLine {
    background:rgba(255,255,255,0.8);
}
.bg_gradientOverflow {
    top:0px;
    left:0px;
    height: 100%;
    width: calc(100% - 150px);
    margin-left: 150px;
    position:absolute;
}
.bg_gradient {
    width: 100%;
    height: 100%;
}
.bg_gradient.gradient1 {
    background: linear-gradient( 90deg, rgba(17,52,91,0.9) 0%, rgba(17,52,91,0) 100%);
}
.bg_gradient.gradient2 {
    background: linear-gradient( 90deg, rgba(44,44,44,1) 0%, rgba(40,40,40,0.0) 100%);
}
.bg_logoLine {
    position: absolute;
    bottom: 0px;
    width: 400px;
    max-width: calc(100% + 150px);
    height: 11px;
    margin-left: -150px;
    background: linear-gradient( 90deg, rgba(213,162,74,0) 0%, rgba(213,162,74,1) 50%, rgba(213,162,74,0) 100%);
}
.logo {
    position: absolute;
    top: 0px;
    left: 0px;
}
@media screen and (max-width:420px) {
    .logo {
        width:100%;
    }
}
.citySeal {
    display: inline-block;
    width: 100px;
    height: 100px;
    margin-top: 10px;
    background-image: url(/Content/Images/seal.png);
    color: rgba(0,0,0,0);
    background-repeat: no-repeat;
    overflow: hidden;
    vertical-align: top;
    z-index: 1;
    position: relative;
    line-height:220px;
}
@media screen and (max-width:512px) {
    .citySeal {
        display:none;
    }
}
@media screen and (max-width:405px) {
    .citySeal {
        display: inline-block;
    }
}
@media screen and (max-width:290px) {
    .citySeal {
        display: inline-block;
        background-size: contain;
        width: calc(100% - 170px);
    }
}
.jacksonville_gov_logo {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-left: 108px;
    margin-top: 30px;
    width: 210px;
    background-size: 210px;
    font-size: 0px;
    color: white;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url(/Content/Images/CoreLogo.png);
    white-space: nowrap;
    overflow: hidden;
}
@media screen and (max-width:512px) {
    .jacksonville_gov_logo {
        margin-left:8px;
    }
}
@media screen and (max-width:405px) {
    .jacksonville_gov_logo {
        display:none;
    }
}
.jacksonville_gov_logo_jacksonville {
    font-size: 20.6px;
    padding-left: 1.65px;
    line-height: 1em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: rgba(0,0,0,0);
}
.jacksonville_gov_logo_dot {
    font-size: 21px;
    line-height: 1em;
    vertical-align: top;
    display: inline-block;
    margin-top: -2px;
    margin-left: -1px;
    color: rgba(0,0,0,0);
}
.jacksonville_gov_logo_gov {
    font-size: 19px;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    color: rgba(0,0,0,0);
}
.jacksonville_gov_logo_line {
    display: block;
    width: 210px;
    height: 1px;
    background-color: rgba(255,255,255,0);
}
.jacksonville_gov_logo_text {
    font-size: 14px;
    letter-spacing: 1.25px;
    margin-left: 3px;
    margin-top: 1px;
    display: inline-block;
    vertical-align: top;
    color: rgba(0,0,0,0);
}
.cojText {
    display: inline-block;
    width: 128px;
    height: 30px;
    vertical-align: top;
    margin-top: 38px;
    margin-left: 5px;
    margin-right: 10px;
    background-image: url(/Content/Images/coj.png);
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    overflow: hidden;
}
@media screen and (max-width:700px) {
    .cojText {
        margin-top: 20px;
        position:absolute;
    }
}
@media screen and (max-width:500px) {
    .cojText {
        margin-top: 43px;
        margin-right: 0px;
    }
}
@media screen and (max-width:499px) {
    .cojText {
        margin-top: 0px;
        height: 74px;
        background-position: bottom;
        width:25vw;
        background-size:25vw;
    }
}
@media screen and (max-width:320px) {
    .cojText {
        width: 80px;
        background-size: 80px;
    }
}
@media screen and (max-width:318px) {
    .cojText {
        display:none;
    }
}
.cojPipe {
    position: relative;
    vertical-align: top;
    display: inline-block;
    width: 1px;
    height: 45px;
    margin-top: 31px;
    background: white;
}
@media screen and (max-width:700px) {
    .cojPipe {
        display: none;
    }
}
.cojTag {
    display: inline-block;
    vertical-align: top;
    height: 62px;
    margin-top: 10px;
    width: 200px;
    overflow: hidden;
    margin-left: 8px;
}
@media screen and (max-width:700px) {
    .cojTag {
        margin-left: 5px;
        margin-top: 58px;
        height: 15px;
        width: 240px;
    }
}
.cojTagTable {
    display: table;
    height: 62px;
}
@media screen and (max-width:700px) {
    .cojTagTable {
        display: block;
        height: 15px;
    }
}
.cojTagTableCell {
    display: table-cell;
    vertical-align: bottom;
    line-height: 1em;
}
@media screen and (max-width:700px) {
    .cojTagTableCell {
        display: block;
    }
}
.tagLine1 {
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    font-size: 14px;
}
@media screen and (max-width:700px) {
    .tagLine1 {
        display: inline-block;
    }
}
@media screen and (max-width:500px) {
    .tagLine1 {
        display: none;
    }
}
.tagLine2 {
    text-transform: uppercase;
    color: white;
    font-size: 14px;
}

@media screen and (max-width:700px) {
    .tagLine2 {
        display: inline-block;
    }
}
@media screen and (max-width:600px) {
    .tagLine2 {
        display: none;
    }
}
/*Social Media, Translate, and Search*/
.socialMediaTranslateSearch {
    position: absolute;
    top: 0px;
    right: 0px;
}
@media screen and (max-width:780px) {
    .socialMediaTranslateSearch {
        top: 40px;
    }
}
.socialMedia {
    display: inline-block;
    vertical-align: top;
}
.socialMediaLink {
    display: inline-block;
    width: 60px;
    height: 60px;
    vertical-align: top;
    margin-top: 16px;
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    overflow: hidden;
    line-height: 150px;
}
@media screen and (max-width:780px) {
    .socialMediaLink {
        width: 40px;
        height: 40px;
        background-size: 36px;
        background-position: center;
        margin-top: 1px;
    }
}
/*Translate Menu*/
.goog-te-banner-frame.skiptranslate {
    display: none;
}
.goog-te-gadget.skiptranslate {
    font-size:0px;
}
.goog-te-gadget.skiptranslate span {
    display: none;
}
.translate {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.openTranslate {
    display: inline-block;
    width: 60px;
    height: 60px;
    vertical-align: top;
    margin-top: 16px;
    background-image: url(/Content/Images/translate.png);
    background-repeat: no-repeat;
    color: rgba(0,0,0,0);
    overflow: hidden;
    line-height: 150px;
}
@media screen and (max-width:780px) {
    .openTranslate {
        width: 40px;
        height: 40px;
        background-size: contain;
        margin-top: 1px;
    }
}
.translateMenu {
    background: white;
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5);
    border-radius: 15px;
    padding: 30px;
    display: none;
    animation-name: showTranslate;
    animation-duration: 0.8s;
    position: absolute;
    right: -15px;
    top: 90px;
    z-index: 2;
    font-size:0px;
}
@media screen and (max-width:1280px) {
    .translateMenu {
        padding:15px;
    }
}
@media screen and (max-width:780px) {
    .translateMenu {
        right: 15px;
        top: 60px;
    }
}
.translateMenu.show{
    display:inline-block;
}
@keyframes showTranslate {
    from { margin-top:-15px; opacity:0; }
    to{ margin-top:0px; opacity:1; }
}
.translateMenuTail {
    width: 25px;
    height: 25px;
    position: absolute;
    top: -8px;
    right: 31px;
    transform: rotate(45deg);
    background-color: white;
}
@media screen and (max-width:780px) {
    .translateMenuTail {
        top: -15px;
        right: 0px;
        transform: none;
        background-color: rgba(0,0,0,0);
        border-top: 20px solid transparent;
        border-bottom: 20px solid transparent;
        border-right: 20px solid white;
    }
}
.googleTranslateContainer {
    width: 180px;
    height: 30px;
    margin-bottom: 15px;
    text-align: left;
}
.googleTranslateContainer select{
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    height: 29px;
    width: 135px;
    border-radius: 6px;
}
.closeTranslate {
    display: inline-block;
    width: 45px;
    height: 45px;
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 15px;
    overflow: hidden;
    line-height: 120px;
}
@media screen and (max-width: 1280px) {
    .closeTranslate {
        right: 10px;
        top: 8px;
    }
}
.closeTranslateX1 {
    width: 5px;
    height: 40px;
    top: 2px;
    right: 21px;
    position: absolute;
    border-radius: 5px;
    transform: rotate(45deg);
    background-color: black;
    display: inline-block;
}
.closeTranslateX2 {
    width: 5px;
    height: 40px;
    top: 2px;
    right: 21px;
    position: absolute;
    border-radius: 5px;
    transform: rotate(-45deg);
    background-color: black;
    display: inline-block;
}
.hiddenFlag {
    display: block;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0px;
    line-height: 1em;
}
.hiddenFlag > font {
    width: 50px;
    height: 50px;
    display: inline-block;
    background-image:url(/Content/Images/translate/English.jpg);
    margin-bottom:10px;
}
.translateFlags {
    display:block;
}
.translateFlag {
    vertical-align: top;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 135px;
    overflow: hidden;
}
.translateFlag:nth-of-type(3n + 1){ margin-right:15px; }
.translateFlag:nth-of-type(3n + 2){ margin-right:15px; }
.translateFlag:nth-of-type(7n){ margin-bottom:0px; }
.translateFlag:nth-of-type(8n){ margin-bottom:0px; }
.translateFlag:nth-of-type(9n){ margin-bottom:0px; }
.translateFlag.esFlag{ background-image:url(/Content/Images/translate/Spanish.jpg); }
.translateFlag.frFlag{ background-image:url(/Content/Images/translate/French.jpg); }
.translateFlag.deFlag{ background-image:url(/Content/Images/translate/German.jpg); }
.translateFlag.hiFlag{ background-image:url(/Content/Images/translate/Hindi.jpg); }
.translateFlag.ptFlag{ background-image:url(/Content/Images/translate/Portuguese.jpg); }
.translateFlag.ruFlag{ background-image:url(/Content/Images/translate/Russian.jpg); }
.translateFlag.koFlag{ background-image:url(/Content/Images/translate/Korean.jpg); }
.translateFlag.zhFlag{ background-image:url(/Content/Images/translate/Chinese.jpg); }
.translateFlag.viFlag{ background-image:url(/Content/Images/translate/Vietnamese.jpg); }
/*Translate Style Overrides*/
#google_translate_element span{ display:none !important; }
body > .skiptranslate > iframe{ display:none !important; }
/*Search*/
.search {
    display: inline-block;
    vertical-align: top;
    font-size: 0px;
    width:280px;
}
@media screen and (max-width:780px) {
    .search {
        position: absolute;
        width: 180px;
        margin-top: 0px;
        margin-right: 2px;
        right: 0px;
        text-align: right;
    }
}
@media screen and (max-width:700px) {
    .search {
        width: 160px;
    }
}
/*Search in Content*/
.pageContent .searchBox input {
    font-size: 16px;
    padding: 5px;
    border-radius: 5px 0px 0px 5px;
    outline: 0px;
    border: 1px solid #c3c3c3;
    border-right: 0px;
    vertical-align: top;
    margin-right: -3px;
}
.pageContent .searchBox input.searchbutton {
    border-color: #666666;
    background-image: url(/Content/Images/searchButton.gif) !important;
    background-color: rgba(0,0,0,0);
    border-top: 1px solid #d8d8d8 !important;
    vertical-align: top;
    margin-top: 1px;
    height: 28px;
    width: 45px;
    background-position: center;
    background-size: 55px;
    border-radius: 0px 5px 5px 0px;
    padding: 0px;
}
/*Google Search Style Overrides*/
.search > div {
    padding:0px !important;
    background:rgba(0,0,0,0) !important;
    border:none !important;
}
@media screen and (max-width: 780px) {
    .search > div {
        padding-right:5px !important;
    }
}
.search > div > div {
    padding: 0px !important;
    margin:0px !important;
    background:rgba(0,0,0,0) !important;
    border:none !important;
}
.search > div > div div > form{
    margin:0px !important;
    font-size:0px !important;
}
.search > div > div div > form table{
    margin:0px !important;
    padding:0px !important;
    font-size:0px !important;
    vertical-align:top !important;
}
.search > div > div div > form tbody{
    font-size:0px !important;
}
.search > div > div div > form table td{
    margin:0px !important;
    padding:0px !important;
    vertical-align:top !important;
}
.search > div > div div > form table td > div {
    margin:0px !important;
    background:rgba(0,0,0,0) !important;
    border:none !important;
}
.search > div > div div > form input{
    background-image:url() !important;
    height: auto;
    vertical-align: top !important;
    margin: 30px 0px 0px 5px !important;
    padding: 7px 7px 5px !important;
    border-radius: 5px 0px 0px 5px !important;
    border: 0px !important;
    font-size: 18px !important;
    width: 150px !important;
    outline: 0px !important;
    display: inline-block!important;
}
@media screen and (max-width: 780px) {
    .search > div > div div > form input {
        width: 120px !important;
        margin-top: 10px !important;
        font-size: 16px !important;
        padding: 6px !important;
        padding-bottom: 4px !important;
    }
}
@media screen and (max-width: 700px) {
    .search > div > div div > form input {
        width:100px !important;
    }
}
.search > div > div div > form input::placeholder{
    color:grey;
    font-size:18px !important;
}
@media screen and (max-width: 780px) {
    .search > div > div div > form input::placeholder {
        font-size: 16px !important;
    }
}
.search > div > div div form button {
    padding: 0px;
    margin-left: 0px !important;
    margin-right: 6px !important;
    margin-top: 30px;
    width: 50px;
    height: 33px;
    border: 0px;
    vertical-align: top !important;
    border-top: 1px solid #d8d8d8;
    border-radius: 0px 5px 5px 0px;
    background-image: url(/Content/Images/searchButton.gif);
    background-color: rgba(0,0,0,0);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
@media screen and (max-width: 780px) {
    .search > div > div div form button {
        width: 42px !important;
        height: 29px !important;
        margin-top: 10px !important;
        margin-right:0px !important;
    }
}
.search > div > div div form button:hover, .search > div > div div form button:focus, .search > div > div div form button:active{
    background-image: url(/Content/Images/searchButton.gif) !important;
    background-color: rgba(0,0,0,0);
    border-top: 1px solid #d8d8d8 !important;
}
.search > div > div div form button svg{
    display:none;
}
.search > div > div div > form table .gsib_b{
    display:none !important;
}
.gsc-above-wrapper-area::before {
    content: "DISCLAIMER: The City of Jacksonville search results may contain Google Ad links to other sites. These displayed ads are not supported or endorsed by the City of Jacksonville. Please scroll down to view official COJ.net results.";
    color: #30567d;
    font-size: 14px !important;
    line-height: 19px;
    font-weight: bold !important;
    text-align: left !important;
    display: block;
}
.gsc-resultsbox-visible::before {
    content: "COJ.net Search Results";
    color: #30567d;
    display: block;
    width: 100%;
    text-align: left;
    margin-top: 20px;
    margin-bottom:15px;
    font-size: 20px !important;
    font-weight: bold !important;
}
/*Kentico Search Label Styles*/
.searchLabel {
    display: none;
}
/*Kentico Search Styles*/
.search input {
    vertical-align: top;
    margin: 0px;
    padding: 7px;
    padding-bottom: 5px;
    border-radius: 5px 0px 0px 5px;
    border: 0px;
    font-size: 18px;
    width: 210px;
    outline: 0px;
    margin-top: 30px;
    margin-left: 5px;
    display: inline-block;
}
@media screen and (max-width:780px) {
    .search input {
        width: 120px;
        margin-top: 10px;
        margin-left: 0px;
        font-size: 16px;
        padding: 6px;
        padding-bottom: 4px;
    }
}
@media screen and (max-width:700px) {
    .search input {
        width: 100px;
    }
}
.search input.searchbutton {
    padding: 0px;
    margin-left: 0px;
    margin-right: 5px;
    width: 50px;
    height: 34px;
    border-top: 1px solid #d8d8d8;
    border-radius: 0px 5px 5px 0px;
    background-image: url(/Content/Images/searchButton.gif);
    background-color: rgba(0,0,0,0);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
@media screen and (max-width:780px) {
    .search input.searchbutton {
        width: 42px;
        height: 29px;
    }
}
.search .kenticoSearchContainer .kenticoSearchButton {
    padding: 0px;
    margin-left: 0px;
    margin-top: 30px;
    margin-right: 0px;
    width: 50px;
    height: 34px;
    border-top: 1px solid #d8d8d8;
    border-radius: 0px 5px 5px 0px;
    background-image: url('/Content/Images/searchButton.gif');
    background-color: rgba(0,0,0,0);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    display: inline-block;
}
@media screen and (max-width:780px) {
    .search .kenticoSearchContainer .kenticoSearchButton {
        margin-top:10px;
        width: 42px;
        height: 29px;
    }
}
/*Kentico Search iFrame*/
.pageContent .kenticoSearchContainer {
    margin-bottom: 25px;
}
.pageContent #kenticoSearchInput {
    vertical-align: top;
    padding: 7px 7px 5px !important;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #d9d9d9;
    border-right: none;
    font-size: 18px;
    color: #505050;
    width: 190px;
    outline: 0px;
    display: inline-block;
}
.pageContent .kenticoSearchButton {
    background-image: url(/Content/Images/searchButton.gif);
    background-color: rgba(0,0,0,0);
    vertical-align: top;
    margin-left: -4px;
    height: 34px;
    width: 48px;
    border-top: 1px solid #d9d9d9;
    background-position: center;
    background-size: 55px;
    border-radius: 0px 5px 5px 0px;
    padding: 0px;
    display: inline-block;
    line-height: 150px;
    overflow: hidden;
}
.pageContent .kenticoSearchButton:hover {
    opacity:0.95;
}
.pageContent .kenticoSearchResultsiFrame {
    border: none;
    width: 100%;
    height: 1190px;
}
.kenticoSearchPopup {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0px;
    left: 0px;
    z-index: 10;
    display:none;
}
.kenticoSearchPopup.show {
    display:block;
}
.kenticoSearchPopupBackground {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(30,60,90,0.75) 0%, rgba(30,60,90,0.75) 100%);
}
.kenticoSearchPopupMargins {
    position: relative;
    display: block;
    width: calc(100% - 100px);
    max-width: 1250px;
    height: calc(100vh - 100px);
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-height:800px) {
    .kenticoSearchPopupMargins {
        height: calc(100vh - 30px);
        margin-top:15px;
    }
}
@media screen and (max-width:800px) {
    .kenticoSearchPopupMargins {
        width: calc(100% - 30px);
    }
}
.kenticoSearchPopupPadding {
    height: calc(100% - 100px);
    padding: 50px;
    background-color: white;
    border-radius: 15px;
    position: relative;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}
@media screen and (max-width:1280px){
    .kenticoSearchPopupPadding {
        height: calc(100% - 40px);
        padding: 20px;
    }
}
.kenticoSearchPopupCloseButton {
    position: absolute;
    top:10px;
    right:10px;
    width:50px;
    height:50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px;
    background-image: url('/Content/Images/icons/closeBlack.png');
}
.kenticoSearchPopup .kenticoSearchContainer {
    margin-bottom:15px;
}
.kenticoSearchPopup #kenticoSearchInput {
    vertical-align: top;
    padding: 7px 7px 5px !important;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #d9d9d9;
    border-right: none;
    font-size: 18px;
    color: #505050;
    width: 190px;
    outline: 0px;
    display: inline-block;
}
.kenticoSearchPopup #kenticoModalSearchInput {
    vertical-align: top;
    padding: 7px 7px 5px !important;
    border-radius: 5px 0px 0px 5px;
    border: 1px solid #d9d9d9;
    border-right: none;
    font-size: 18px;
    color: #505050;
    width: 190px;
    outline: 0px;
    display: inline-block;
}
.kenticoSearchPopup .kenticoSearchButton {
    background-image: url(/Content/Images/searchButton.gif);
    background-color: rgba(0,0,0,0);
    vertical-align: top;
    margin-left: -4px;
    height: 34px;
    width: 48px;
    border-top: 1px solid #d9d9d9;
    background-position: center;
    background-size: 55px;
    border-radius: 0px 5px 5px 0px;
    padding: 0px;
    display: inline-block;
    line-height: 150px;
    overflow: hidden;
}
.kenticoSearchPopup .kenticoSearchResultsiFrame {
    width: 100%;
    height: calc(100% - 50px);
    border: 0px;
}
/*Kentico Search Results*/
.searchResults .searchResultsHeader {
    color: black;
    font-size: 24px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.searchResults .listItem {
    margin-bottom:10px;
}
.searchResults .pageContent .pagingControls {
    padding-left:2px;
    width:calc(100% - 2px);
}
.searchResults .searchResult {
    display: inline-block;
    width: 100%;
}
.searchResults .searchResult a, .searchResults .searchResult a:active, .searchResults .searchResult a:visited{
    display: inline-block;
    text-decoration: none;
    color: #30567d;
    position: relative;
    min-height:60px;
    outline:none;
}
.searchResults .searchResult .searchResultIcon {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 60px;
    height: 100%;
    float: left;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(/Content/Images/seal.png);
}
.searchResults .searchResult .searchResultTable {
    display:table;
    min-height:60px;
}
.searchResults .searchResult .searchResultTableCell {
    display:table-cell;
    vertical-align:middle;
}
.searchResults .searchResult .searchResultText {
    margin-left: 65px;
    min-height: 60px;
    vertical-align: middle;
}
.searchResults .searchResult .searchResultTitle {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
.searchResults .searchResult a:hover .searchResultTitle {
    color: black;
    text-decoration: underline;
}
.searchResults .searchResult a:focus .searchResultTitle {
    color: black;
    text-decoration: underline;
}
.searchResults .searchResult .searchResultURL {
    font-size: 15px;
    line-height: 1.2em;
    color: grey;
    word-break: break-all;
    max-height: 38px;
    overflow: hidden;
}
/*Search Paging*/
.pagination-container ul.pagination {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #b5b5b5;
    display: inline-block;
}
.pagination-container ul.pagination li {
    list-style:none;
    display:inline-block;
}
.pagination-container ul.pagination li a,
.pagination-container ul.pagination li a:visited,
.pagination-container ul.pagination li a:active {
    text-decoration: none;
    color: #30567d;
    font-size:15px;
    vertical-align:middle;
}
.pagination-container ul.pagination li a:hover{
    color:black;
}
.pagination-container ul.pagination li span {
    color: black;
    font-weight: bold;
    vertical-align:middle;
}
.pagination-container ul.pagination li.PagedList-skipToNext a,
.pagination-container ul.pagination li.PagedList-skipToNext a:visited,
.pagination-container ul.pagination li.PagedList-skipToNext a:active {
    line-height: 40px;
    overflow: hidden;
    height: 9px;
    width: 9px;
    display: inline-block;
    border-right: 1px solid #285586;
    border-top: 1px solid #285586;
    transform: rotate(45deg);
    text-decoration: none;
    vertical-align: middle;
}
.pagination-container ul.pagination li.PagedList-skipToNext a:hover {
    border-right: 1px solid black;
    border-top: 1px solid black;
}
.pagination-container ul.pagination li.PagedList-skipToPrevious a,
.pagination-container ul.pagination li.PagedList-skipToPrevious a:visited,
.pagination-container ul.pagination li.PagedList-skipToPrevious a:active {
    line-height: 30px;
    overflow: hidden;
    height: 8px;
    width: 8px;
    display: inline-block;
    border-left: 1px solid #30567d;
    border-bottom: 1px solid #30567d;
    transform: rotate(45deg);
    text-decoration: none;
    vertical-align: middle;
    margin-left:2px;
}
.pagination-container ul.pagination li.PagedList-skipToPrevious a:hover {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}
/*UIStarterCore Paging*/
.pageContent .pagingControls {
    display:inline-block;
    vertical-align:middle;
    width:100%;
    font-size: 16px;
}
.pageContent .pagingControls .pagingButton {
    display: none;
}
.pageContent .pagingControls .pagingButton.show {
    display: inline;
}
.pageContent .pagingControls a, .pageContent .pagingControls a:active, .pageContent .pagingControls a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .pagingControls a:hover {
    text-decoration:underline;
    color:black;
}
.pageContent .pagingControls a.current, .pageContent .pagingControls a.current:active, .pageContent .pagingControls a.current:visited, .pageContent .pagingControls a.current:hover {
    text-decoration:none;
    font-weight:bold;
    color:black;
}
.pageContent .pagingControls a.pagingPrevious, .pageContent .pagingControls a.pagingPrevious:active, .pageContent .pagingControls a.pagingPrevious:visited {
    line-height: 30px;
    overflow: hidden;
    height: 8px;
    width: 8px;
    display: inline-block;
    border-left: 1px solid #30567d;
    border-bottom: 1px solid #30567d;
    transform: rotate(45deg);
    text-decoration: none;
    vertical-align: middle;
}

.pageContent .pagingControls a.pagingPrevious:hover {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
}
.pageContent .pagingControls a.pagingNext, .pageContent .pagingControls a.pagingNext:active, .pageContent .pagingControls a.pagingNext:visited {
    line-height: 30px;
    overflow: hidden;
    height: 8px;
    width: 8px;
    display: inline-block;
    border-right: 1px solid #285586;
    border-top: 1px solid #285586;
    transform: rotate(45deg);
    text-decoration: none;
    vertical-align: middle;
}
.pageContent .pagingControls a.pagingNext:hover {
    border-right: 1px solid black;
    border-top: 1px solid black;
}
/*Header Navigation*/
.headerBottomContainer {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.headerNavigation {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    line-height: 1em;
    position: relative;
}
.headerNavigation a, .headerNavigation a:visited, .headerNavigation a:active {
    color: rgba(255,255,255,0);
    text-shadow:0px 0px 0px white;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
}
.headerNavigation a:hover {
    color: rgba(255,255,255,0);
    text-shadow:0px 0px 0px #ffb738;
}
@media screen and (max-width:1200px) {
    .headerNavigation a, .headerNavigation a:visited, .headerNavigation a:active, .headerNavigation a:hover {
        font-size:1.5vw;
    }
}
@media screen and (max-width:935px) {
    .headerNavigation a, .headerNavigation a:visited, .headerNavigation a:active, .headerNavigation a:hover {
        font-size: 14px;
    }
}
.headerNavigation .globalNavigation.mobile a, .headerNavigation .globalNavigation.mobile a:visited, .headerNavigation .globalNavigation.mobile a:active, .headerNavigation .globalNavigation.mobile a:hover {
    font-size: 16px;
}
.headerNavigation .L2 a, .headerNavigation .L2 a:visited, .headerNavigation .L2 a:active, .headerNavigation .L2 a:hover {
    font-size: 16px;
}
@media screen and (max-width:1200px) {
    .headerNavigation .L2 a, .headerNavigation .L2 a:visited, .headerNavigation .L2 a:active, .headerNavigation .L2 a:hover {
        font-size: 1.5vw;
    }
}
@media screen and (max-width:935px) {
    .headerNavigation .L2 a, .headerNavigation .L2 a:visited, .headerNavigation .L2 a:active, .headerNavigation .L2 a:hover {
        font-size: 14px;
    }
}
.headerNavigation .globalNavigation.mobile .navHeight {
    column-count:1;
    column-gap:0;
}
@media screen and (max-width:600px) {
    .headerNavigation .globalNavigation.mobile .navHeight {
        column-count: 1;
        column-gap: 0;
    }
}
@media screen and (max-width:440px) {
    .headerNavigation .globalNavigation.mobile .navHeight {
        column-count: 1;
        column-gap: 0;
    }
}
.headerNavigation .globalNavigation.mobile .L2 a, .headerNavigation .globalNavigation.mobile .L2 a:visited, .headerNavigation .globalNavigation.mobile .L2 a:active, .headerNavigation .globalNavigation.mobile .L2 a:hover {
    font-size: 14px;
}
.headerNavigation .currentPage > .link a, .headerNavigation .currentPage > .link a:visited, .headerNavigation .currentPage > .link a:active {
    color: rgba(255,255,255,0);
    text-shadow: 0px 0px 0px white;
}
.headerNavigation .currentPage > .link a:hover {
    color: rgba(255,255,255,0);
    text-shadow:0px 0px 0px #ffb738;
}
.globalNavigation {
    position: relative;
    z-index: 1;
    padding-left: 110px;
    white-space: nowrap;
    height:36px;
}
@media screen and (max-width:512px) {
    .globalNavigation {
        padding-left:30px;
    }
}
@media screen and (max-width:405px) {
    .globalNavigation {
        padding-left: 100px;
    }
}
.globalNavigation.mobile {
    height:auto;
    white-space:normal;
}
.headerNavigation a.openMobileNavigation, .headerNavigation a.openMobileNavigation:visited, .headerNavigation a.openMobileNavigation:active {
    position: absolute;
    width: 100%;
    height: 36px;
    left: 0px;
    top: 0px;
    line-height: 1em;
    display: none;
}
.headerNavigation .globalNavigation.mobile a.openMobileNavigation {
    display: block;
    z-index: 1;
    height: 36px;
}
.openMobileNavigation .hamburger {
    margin-left: 112px;
    margin-right: auto;
    width: 35px;
    height: 21px;
    margin-top: 8px;
    overflow: hidden;
    position: relative;
    line-height: 70px;
}
@media screen and (max-width:480px) {
    .openMobileNavigation .hamburger {
        margin-left: auto;
    }
}
.openMobileNavigation .hamburger .line{
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: white;
}
.openMobileNavigation .hamburger .line.topBun{
    top:0px;
}
.openMobileNavigation .hamburger .line.patty{
    top:9px;
}
.openMobileNavigation .hamburger .line.bottomBun{
    bottom:0px;
}
.globalNavigation.mobile .mobileNavigationOverlow {
    position: relative;
    margin-left: 40px;
    padding-top: 36px;
    height: 0px;
    overflow: hidden;
}
@media screen and (max-width:1600px) {
    .globalNavigation.mobile .mobileNavigationOverlow {
        margin-left:-110px;
    }
}
@media screen and (max-width:512px) {
    .globalNavigation.mobile .mobileNavigationOverlow {
        margin-left:-30px;
    }
}
@media screen and (max-width:405px) {
    .globalNavigation.mobile .mobileNavigationOverlow {
        margin-left: -100px;
    }
}
.globalNavigation .navMenu {
    display: inline-block;
}
/*.android .globalNavigation .navMenu {
    display: block;
}*/
.ios .globalNavigation .navMenu {
    display: block;
}
.globalNavigation.mobile .navMenu {
    display: block;
    padding-left: 6px;
}
.globalNavigation .nav.L1  {
    display: inline-block;
    vertical-align:top;
}
.globalNavigation .nav.L1.hiddenLink{
    display:none;
}
.globalNavigation.mobile .nav.L1{
    display:block;
}
.globalNavigation.mobile .nav.L1.hiddenLink{
    display:none;
}
.globalNavigation .nav.L1 .link a {
    display: inline-block;
    padding: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 15px;
    margin-left: 15px;
    text-transform:capitalize;
}
@media screen and (max-width:1200px) {
    .globalNavigation .nav.L1 .link a {
        margin-right:1.25vw;
    }
}
@media screen and (max-width:940px) {
    .globalNavigation .nav.L1 .link a {
        margin-right: 10px;
    }
}
@media screen and (max-width:920px) {
    .globalNavigation .nav.L1 .link a {
        margin-right: 5px;
    }
}
.globalNavigation.mobile .nav.L1 .link a {
    margin-right:0px;
}
.globalNavigation .nav.L1:last-of-type .link a {
    margin-right: 0px;
}
.globalNavigation .nav.L1 .link a.openCloseNav{
    color:rgba(255,255,255,0);
    display:inline-block;
    position:absolute;
    width:100%;
    height:100%;
    left:0px;
    top:0px;
    padding:0px;
    text-shadow:none;
}
.globalNavigation .nav.L1 .link a.openCloseNav:hover {
    text-shadow:none;
}
.globalNavigation .nav.L1 .link a.openCloseNav .arrow {
    display: inline-block;
    position: absolute;
    top: 14px;
    left: 3px;
    width: 9px;
    height: 9px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
    overflow: hidden;
    color: rgba(0,0,0,0);
    transition: transform 0.4s, top 0.4s, left 0.3s;
    text-shadow:none;
}
.globalNavigation .nav.L1 .link a.openCloseNav:hover .arrow {
    text-shadow:none;
}
.globalNavigation .nav.L2 .link a.openCloseNav {
    padding:0px;
}
.globalNavigation .nav.L2 .link a.openCloseNav .arrow {
    top: 9px;
    left: 2px;
}
.globalNavigation .nav.L1.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 10px;
    left: 5px;
}
.globalNavigation .nav.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 5px;
    left: 5px;
}
.globalNavigation .nav > .navOverflow{
    height:0px;
    overflow:hidden;
}
.globalNavigation .nav.L1.hasChildren > .navOverflow{
    white-space: normal;
    display: none;
    position: absolute;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px;
    padding-top:5px;
    padding-bottom:5px;
    margin: 0px;
    list-style: none;
    width: 280px;
    margin-left: -15px;
    line-height: 1.2em;
    background: rgba(40,40,40,.9);
    background: linear-gradient(90deg, rgba(130, 21, 26, 0.9) 0%, rgb(206, 21, 26, 0.9) 100%); 
    animation-name: dropdown;
    animation-duration: 0.4s;
    height:auto;
}
@keyframes dropdown {
    from {
        opacity: 0;
        top: 15px;
    }
    to {
        opacity: 1;
        top: 35px;
    }
}
@media screen and (max-width:1300px) {
    /*9 of 9 top nav items to right align*/
    .globalNavigation .nav.L1.hasChildren:nth-of-type(9n+9) > .navOverflow {
        /*right: 0px;*/
    }
}
@media screen and (max-width:1220px) {
    /*8 of 9 top nav items to right align*/
    .globalNavigation .nav.L1.hasChildren:nth-of-type(9n+8) > .navOverflow {
        /*right: 0px;*/
    }
}
@media screen and (max-width:960px) {
    /*7 of 9 top nav items to right align*/
    .globalNavigation .nav.L1.hasChildren:nth-of-type(9n+7) > .navOverflow {
        /*ight: 0px;*/
    }
}
.globalNavigation.mobile .nav.L1.hasChildren > .navOverflow {
    display: block;
    width: auto;
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: rgba(0,0,0,0);
    position: relative;
    animation-duration: 0s;
    animation-name: none;
    height: 0px;
}
.globalNavigation .nav.L1.hasChildren:hover > .navOverflow {
    display: block;
}
.globalNavigation .nav.L1.hasChildren.hasHiddenChildren:hover > .navOverflow{
    display:none;
}
.globalNavigation .nav.L1 > .link > .openLink {
    display: none;
}
.globalNavigation.mobile .nav.L1 > .link > .openLink {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 38px;
}
.globalNavigation.mobile .nav.L1.hasHiddenChildren > .link > .openLink{
    display:none;
}
.globalNavigation.mobile .nav.L1 .link {
    padding-left: 30px;
    position: relative;
}
.globalNavigation .nav.L1 .nav.L2 .link {
    padding-left: 15px;
    position: relative;
}
.globalNavigation.mobile .nav.L1 .nav.L2 .link {
    padding-left: 26px;
}
.globalNavigation .nav.L1 .nav.L2 .link .openLink {
    position: absolute;
    top: 0px;
    left: -3px;
    width: 19px;
    height: 28px;
}
.globalNavigation.mobile .nav.L1 .nav.L2 .link .openLink {
    left:0px;
}
.globalNavigation .nav.L1 .nav.L2 .link a {
    padding:5px;
    margin-right:0px;
}
.globalNavigation .nav.L1 .nav.L2 .link a.openCloseNav {
    padding:0px;
}
/*Two Column Top Header Navigation Item*/
.globalNavigation .nav.L1.twoColumn.hasChildren > .navOverflow {
    width: 560px;
}
.globalNavigation.mobile .nav.L1.twoColumn.hasChildren > .navOverflow {
    width:auto;
    margin-left:0px;
}
.globalNavigation .nav.L1.twoColumn > .navOverflow > .navHeight {
    column-count:2;
    column-gap:0;
}
.globalNavigation.mobile .nav.L1.twoColumn > .navOverflow > .navHeight {
    column-count: 3;
}
@media screen and (max-width:600px) {
    .globalNavigation.mobile .nav.L1.twoColumn > .navOverflow > .navHeight {
        column-count: 2;
    }
}
@media screen and (max-width:440px) {
    .globalNavigation.mobile .nav.L1.twoColumn > .navOverflow > .navHeight {
        column-count: 1;
    }
}
/*Wide Top Header Navigation Item*/
.globalNavigation .nav.L1.wide.hasChildren > .navOverflow {
    width: calc(100% - 102px);
    left: 0px;
    margin-left: 80px;
}
@media screen and (max-width:1600px) {
    .globalNavigation .nav.L1.wide.hasChildren > .navOverflow {
        margin-left: 0px;
        width: calc(100% - 22px);
    }
}
.globalNavigation.mobile .nav.L1.wide.hasChildren > .navOverflow {
    margin-left:0px;
    width: auto;
    left:auto;
}
.globalNavigation .nav.L1.wide > .navOverflow > .navHeight {
    column-count: 4;
    column-gap: 0;
}
@media screen and (max-width:900px) {
    .globalNavigation .nav.L1.wide > .navOverflow > .navHeight {
        column-count: 3;
        column-gap: 0;
    }
}
@media screen and (max-width:650px) {
    .globalNavigation .nav.L1.wide > .navOverflow > .navHeight {
        column-count: 2;
        column-gap: 0;
    }
}
@media screen and (max-width:400px) {
    .globalNavigation .nav.L1.wide > .navOverflow > .navHeight {
        column-count: 1;
        column-gap: 0;
    }
}
.globalNavigation.mobile .nav.L1.wide > .navOverflow > .navHeight {
    column-count: 3;
}
@media screen and (max-width:600px){
    .globalNavigation.mobile .nav.L1.wide > .navOverflow > .navHeight {
        column-count: 2;
    }
}
@media screen and (max-width:440px) {
    .globalNavigation.mobile .nav.L1.wide > .navOverflow > .navHeight {
        column-count: 1;
    }
}
/*Header Photo*/
.headerImageContainer {
    position: absolute;
    width: 100%;
    top: 0px;
    max-height: 100%;
    height: 0px;
    padding-top: 56.25%;
    overflow: hidden;
}
@media screen and (max-width:1280px){
    .headerImageContainer {
        padding-top:800px;
    }
}
@media screen and (max-width:888px){
    .headerImageContainer {
        top:93px;
        padding-top:calc(56.25vw + 130px);
    }
}
.headerImageMargins {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0px;
}
.headerImage {
    width: 100%;
    min-height: 800px;
    height: 100%;
    max-height: 100%;
    max-width: 100vw;
    margin-left: auto;
    margin-right: auto;
    background-size: cover;
    background-position: top center;
    background-color: #e7e7e7;
}
@media screen and (max-width: 888px){
    .headerImage {
        min-height: 56.26vw;
    }
}
.headerImageOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(233, 233, 233, 0) 0%, rgba(233, 233, 233, 0) calc(100% - 300px), rgba(233, 233, 233, 1) calc(100% - 100px), rgba(233, 233, 233, 1) 100%);
    overflow: hidden;
}
@media screen and (max-width: 1600px){
    .headerImageOverlay {
        background: linear-gradient(180deg, rgba(233, 233, 233, 0) 0%, rgba(233, 233, 233, 0) 628px, rgba(233, 233, 233, 1) 100%);
    }
}
@media screen and (max-width: 888px){
    .headerImageOverlay {
        background: linear-gradient(180deg, rgba(233, 233, 233, 0) 0%, rgba(233, 233, 233, 0) calc(100% - 80px), rgba(233, 233, 233, 1) 100%);
    }
}
.navigationSpacer {
    min-height:125px;
}
.headerImageSpacer {
    min-height: 500px;
    height: 31.25vw;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
@media screen and (max-width:888px){
    .headerImageSpacer {
        min-height: 56.25vw;
        height:auto;
    }
}
.headerTextContainer {
    position:relative;
    display:inline-block;
    width:100%;
}
.headerTextPadding {
    padding-right: 220px;
}
@media screen and (max-width:800px) {
    .headerTextPadding {
        padding-right: 15px;
    }
}
.headerTextTable {
    min-height: 325px;
    display: table;
}
@media screen and (max-width:800px) {
    .headerTextTable {
        width:100%;
    }
}
.headerTextTableCell {
    display: table-cell;
    vertical-align: middle;
}
@media screen and (max-width:800px) {
    .headerTextTableCell {
        vertical-align:bottom;
    }
}
.headerTextInlineWrapper {
    display:inline-block;
    padding:15px;
    padding-bottom:10px;
    position:relative;
}
@media screen and (max-width:800px) {
    .headerTextInlineWrapper {
        padding: 15px;
        padding-bottom: 8px;
        padding-top: 10px;
        width: calc(100% - 30px);
        background: linear-gradient(to right,rgba(45,83,122,0.9) 0%,rgba(89,133,178,0.9) 39%,rgba(57,85,115,0) 100%);
    }
}
.headerTextInlineWrapperBackground {
    height: 10px;
    width: 100%;
    position: absolute;
    top: -10px;
    left: 0px;
}
@media screen and (max-width:800px) {
    .headerTextInlineWrapperBackground{
        background: linear-gradient(to right,rgb(130 190 253 / 90%) 0%,rgb(114 157 201 / 90%) 39%,rgba(57,85,115,0) 100%);
    }
}
.headerTextPreTitle {
    font-size: 25px;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px 0px white, 2px 2px 0px black;
    max-width: 720px;
    max-height: 50px;
    overflow: hidden;
}
@media screen and (max-width:1024px) {
    .headerTextPreTitle {
        font-size:2.441vw;
    }
}
@media screen and (max-width:800px) {
    .headerTextPreTitle {
        font-size:20px;
    }
}
@media screen and (max-width:400px) {
    .headerTextPreTitle {
        font-size: 5vw;
    }
}
.headerTextTitle {
    font-size: 48px;
    line-height: 1em;
    font-weight: bold;
    text-transform: uppercase;
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px 0px white, 2px 2px 0px black;
    max-width: 720px;
    max-height: 140px;
    overflow: hidden;
}
@media screen and (max-width:1024px) {
    .headerTextTitle {
        font-size:4.6875vw;
    }
}
@media screen and (max-width:800px) {
    .headerTextTitle {
        font-size:30px;
    }
}
@media screen and (max-width:400px) {
    .headerTextTitle {
        font-size: 7.5vw;
    }
}
.headerTextPostTitle {
    font-size: 18px;
    line-height: 1em;
    font-weight: normal;
    text-transform: uppercase;
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px 0px white, 2px 2px 0px black;
    max-width: 720px;
    max-height: 36px;
    overflow: hidden;
}
@media screen and (max-width:1024px) {
    .headerTextPostTitle {
        font-size:1.757vw;
    }
}
@media screen and (max-width:800px) {
    .headerTextPostTitle {
        font-size:16px;
    }
}
@media screen and (max-width:400px) {
    .headerTextPostTitle {
        font-size: 4vw;
    }
}
.headerNavigationArea {
    width: 100%;
    position: absolute;
    bottom: 0px;
}
.headerTable {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}
.headerTableCell {
    display: table-cell;
    vertical-align: middle;
}
.headerTextBackground {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.headerTextBackgroundGradientLeft {
    width: 50%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(25,83,149,0.76) 0%, rgba(17,52,91,0) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
}
.headerTextBackgroundGradientRight {
    width: 25%;
    height: 100%;
    background: linear-gradient( 270deg, rgba(25,83,149,0.76) 0%, rgba(17,52,91,0) 100%);
    position: absolute;
    top: 0px;
    right: 0px;
}
.headerTextBackgroundAngles {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow:hidden;
}
.headerTextBackgroundAngle1 {
    transform: rotate(36deg);
    width: 1600px;
    height: 500px;
    top: 0px;
    left: calc(50% - 924px);
    position: absolute;
    background: linear-gradient(0deg, rgba(165,196,224,0.5) 0%, rgba(165,196,224,0) 100%);
}
@media screen and (max-width:1615px) {
    .headerTextBackgroundAngle1 {
        left: -125px;
    }
}
@media screen and (max-width:1600px) {
    .headerTextBackgroundAngle1 {
        left: -90px;
    }
}
@media screen and (max-width:800px) {
    .headerTextBackgroundAngle1 {
        left: -260px;
    }
}
.headerTextBackgroundAngle2 {
    transform: rotate(36deg);
    width: 1600px;
    height: 2px;
    top: 460px;
    left: calc(50% - 1058px);
    position: absolute;
    background: linear-gradient(0deg, rgb(255 255 255 / 50%) 0%, rgba(165,196,224,0) 100%);
}
@media screen and (max-width:1615px) {
    .headerTextBackgroundAngle2 {
        left: -258px;
    }
}
@media screen and (max-width:1600px) {
    .headerTextBackgroundAngle2 {
        left: -225px;
    }
}
@media screen and (max-width:800px) {
    .headerTextBackgroundAngle2 {
        left: -395px;
    }
}
.headerPortraitContainer {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}
.headerPortraitPadding {
    position: absolute;
    margin: 50px;
    margin-left: 0px;
    margin-right: 0px;
    top: 0px;
    right: 0px;
    width: 180px;
    height: calc(100% - 130px);
    display: table-cell;
    border: 5px solid rgba(255,255,255,0.95);
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 50%);
    vertical-align: middle;
    transition: margin-right 0.5s;
}
@media screen and (max-width:1650px) {
    .headerPortraitPadding {
        margin-right:15px;
    }
}
@media screen and (max-width:800px) {
    .headerPortraitPadding {
        margin-top:15px;
        margin-bottom:0px;
    }
}
@media screen and (max-width:640px) {
    .headerPortraitPadding {
        height: 30vw;
        width: 28.125vw;
    }
}
@media screen and (max-width:512px) {
    .headerPortraitPadding {
        height: 154px;
        width: 144px;
    }
}
.headerPortrait {
    background-size: cover;
    height: 100%;
    width: 100%;
    background-position: top center;
}
/*Navigation Background if No Header Photo is Used*/
.noHeaderImage {
    width: 100%;
    height: 126px;
    position: absolute;
    background: linear-gradient(270deg, rgba(19,53,92,1) 0%, rgba(35,55,78,1) 100%);
    top: 0px;
}
.noHeaderNavLineTop {
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 35px;
    background: linear-gradient(270deg, rgba(95,118,144,1) 0%, rgba(95,118,144,1) 50%, rgba(95,118,144,0) 50%, rgba(95,118,144,0) 100%);
}
.noHeaderNavLineMiddle {
    position: absolute;
    bottom: 0px;
    height: 35px;
    width: 100%;
    background: linear-gradient( 270deg, rgba(44,53,65,1) 0%, rgba(48,48,49,2) 50%, rgba(48,48,49,0) 50%, rgba(48,48,49,0) 100%);
}
/*Entity/Custom Page Header*/
.customHeader {
    position: relative;
    min-height: auto;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
}
.customHeaderImage {
    max-width:100%;
    height:auto;
}
#CustomHeaderWidgetArea {
    min-height: 200px;
}
@media screen and (max-width:1600px) {
    #CustomHeaderWidgetArea {
        min-height:12.5vw;
    }
}
.customHeader .customTopHeaderWidget {
    min-height: 0px;
}
.customHeader.hasHeaderImage{
    min-height: 325px;
}
.customHeaderPortraitSpacer {
    min-height: 325px;
    width: 0px;
    display: inline-block;
    vertical-align: top;
}
.customEmptyHeaderMargins {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:1600px;
}
.welcomeSearchInput {
    background-color: rgba(25,64,106,.9);
    color: white;
    padding: 15px 55px 15px 20px;
    font-size: 22px;
    border: 1px solid white;
    border-radius: 10px;
    width: calc(100% - 78px);
    font-weight: bold;
    max-width: 680px;
    display: inline-block;
    outline: 0px;
    vertical-align: top;
}
@media screen and (max-width:620px) {
    .welcomeSearchInput {
        padding: 15px 55px 15px 15px;
        width: calc(100% - 73px);
    }
}
.welcomeSearchInput::placeholder {
    color:white;
}
.welcomeSearchButton {
    display: inline-block;
    width: 45px;
    height: 50px;
    vertical-align: top;
    margin-top: 4px;
    margin-left: -45px;
    background-size: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/Content/Images/magnifierLarge.png);
}
.subnavContent {
    display: none;
}
.headerImageSource {
    display: none;
}
/*Content Wrapper*/
.contentWrapper {
    position: relative;
    font-size: 0px;
    line-height: 0px;
}
.contentMargins{
 
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    background: linear-gradient( 180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255) 650px, rgba(255,255,255,1) 100%);
    /*min-height: calc(100vh - 935px);*/
    min-height: calc(100vh - 575px);
    position: relative;
    box-shadow: 0px 40px 80px rgba(0,0,0,0.5);
 }
@media screen and (max-width:1280px) {
    .contentMargins {
        min-height: calc(100vh - 563px);
    }
}
@media screen and (max-width:720px) {
    .contentMargins {
        min-height: calc(100vh - 609px);
    }
}
@media screen and (max-width: 640px) {
    .contentMargins {
          min-height: calc(100vh - 666px);
    }
}
 
.contentMargins.welcomeContentMargins {
    max-width:1630px;
    min-height: 1700px;
    background: rgba(0,0,0,0);
    box-shadow:none;
}
.contentMargins.noFooter {
    min-height: calc(100vh - 449px);
}
.contentMargins.noHeader {
    min-height: calc(100vh - 450px);
}
.contentMargins.noFooter.noHeader {
    box-shadow:none;
}
.contentMargins.noBackground {
    background:none;
}
.contentMargins.noMargin_True {
    max-width: 100%;
    margin:0px;
}
.outerInlineBlock {
    display: inline-block;
    width: 100%;
}
.inlineBlock {
    display: inline-block;
    width: 100%;
}
/*Subnav*/
.openSubnav {
    font-size: 16px;
    padding: 17px;
    padding-top: 15px;
    padding-bottom: 16px;
    padding-left: 45px;
    padding-right: 25px;
    line-height: 1em;
    display: inline-block;
    color: white;
    text-decoration: none;
    position: relative;
    line-height: 1.2em;
    max-width: 145px;
    left: 0px;
    transition: color 0.4s, background-color 0.4s, left 0.4s;
    background-color: rgba(206,32,26,1);
    display: none;
}
@media screen and (max-width:1280px) {
    .openSubnav {
        display:inline-block;
    }
}
.openSubnav.mobileStyle{
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 129px;
    z-index: 3;
}
.openSubnav:hover{ 
    color:#ffb738;
    background-color:rgba(0,0,0,0.8); 
}
.openSubnav.open{
    left: -215px;
}
.openSubnav .arrow {
    display: inline-block;
    position: absolute;
    top: 19px;
    left: 21px;
    width: 9px;
    height: 9px;
    top: calc(50% - 6px);
    border-bottom: 2px solid white;
    border-left: 2px solid white;
    transform: rotate(45deg);
    overflow: hidden;
    color: rgba(0,0,0,0);
}
.subnavBackground {
    background: linear-gradient(90deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%);
    width: 320px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
@media screen and (max-width:1280px) {
    .subnavBackground {
        display:none;
    }
}
/*.subnavBackgroundGradient {
    position: absolute;
    top: 0px;
    height: 450px;
    max-height:100%;
    width: 15px;
    right: -15px;
    background: linear-gradient(180deg, rgba(255,177,60,1) 0%, rgba(22,63,107,0) 100%);
}*/
.subnav {
    position: relative;
    float: left;
    width: 320px;
    height: auto;
    display: none;
}
.subnav.show{
    display:block;
    /*animation-name:fadeInSubnav;*/
    animation-duration:0.8s;
}
@keyframes fadeInSubnav {
    from{ opacity: 0; }
    to{ opacity: 1; }
}
.subnav.mobileStyle{
    display:block;
    top: 125px;
    left: -320px;
    z-index: 3;
    transition: left 0.4s;
    background: linear-gradient(90deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%);
}
.subnav.mobileStyle.open{
    left:0px;
}
@media screen and (max-width:1280px) {
    .subnav {
        display:block;
        background: linear-gradient(90deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%);
        position: absolute;
        left: -320px;
        transition: left 0.4s;
        top: 0px;
        z-index: 4;
    }
    .subnav.open {
        left:0px;
    }
    .subnav.mobileStyle{
        top: 125px;
        z-index: 3;
        background: linear-gradient(90deg, rgba(61, 3, 0, 0.9) 0%, rgba(131, 6, 0, 0.9) 100%);
    }
}
@media screen and (max-width:400px) {
    .subnav {
        max-width:calc(100% - 50px);
    }
}
.subnav.noSubnav {
    display:none;
}

.subnav a.closeSubnav {
    display: none;
}
.subnav.mobileStyle a.closeSubnav, .subnav.mobileStyle a.closeSubnav:active, .subnav.mobileStyle a.closeSubnav:visited {
    font-size: 16px;
    padding: 0px;
    width: 0px;
    height: 49px;
    overflow: hidden;
    line-height: 8em;
    display: inline-block;
    vertical-align: top;
    color: white;
    text-decoration: none;
    transition: color 0.4s, background-color 0.4s, width 0.4s, margin-right 0.4s;
    background-color: rgba(206,32,26,1);
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    border-bottom: 1px solid #da5060;
}
.subnav.mobileStyle a.closeSubnav:hover {
    background-color: rgba(44,47,49,1);
}
.subnav.mobileStyle.open a.closeSubnav {
    width: 50px;
    margin-right: -50px;
}
/*background: linear-gradient(87deg, rgba(61, 3, 0, 0.8) 0%, rgb(255 12 0 / 80%) 100%);*/
@media screen and (max-width:1280px) {
    .subnav a.closeSubnav, .subnav a.closeSubnav:active, .subnav a.closeSubnav:visited {
        font-size: 16px;
        padding: 0px;
        width: 0px;
        height: 49px;
        overflow: hidden;
        line-height: 8em;
        display: inline-block;
        vertical-align: top;
        color: white;
        text-decoration: none;
        transition: color 0.4s, background-color 0.4s, width 0.4s, margin-right 0.4s;
        background-color: rgba(206,32,26,1);
        position: absolute;
        top: 0px;
        right: 0px;
        display: block;
        border-bottom: 1px solid #da5060;
    }
    .subnav a.closeSubnav:hover {
        background-color: rgba(44,47,49,1);
    }
    .subnav.open a.closeSubnav {
        width: 50px;
        margin-right: -50px;
    }
}

.subnav a.closeSubnav .closeLeft {
    height: 2px;
    width: 32px;
    top: 24px;
    left: calc(50% - 16px);
    position: absolute;
    background-color: white;
    transform: rotate( 45deg);
}
.subnav a.closeSubnav .closeRight {
    height: 2px;
    width: 32px;
    top: 24px;
    left: calc(50% - 16px);
    position: absolute;
    background-color: white;
    transform: rotate( -45deg);
}
.subnav .nav {
    position: relative;
}
.subnav .nav .link{
    background-color:rgba(0,0,0,0);
    transition:background-color 0.4s;
}
.subnav .nav .link:hover{
    background-color:rgba(0,0,0,0.3);
}
.subnav .nav.hidden > .link { display:none; }
.subnav .nav .openLink {
    display: none;
}
.subnav .nav.hasChildren > .link > .openLink {
    display:block;
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0px;
    right: 0px;
}
.subnav .nav.hasChildren.hasHiddenChildren > .link > .openLink {
    display:none;
}
.subnav .mobileCustomTopNav {
    display:none;
}
.subnav .mobileCustomTopNav.show {
    display:block;
}
.subnav .mobileCustomTopNav.show .hidden{
    display:block;
}
.subnav .mobileCustomTopNav .customNavMenuLogo {
    display:none;
}
.subnav .mobileCustomTopNav .openCustomMobileNavigation {
    display: none;
}
.subnav .navMenu {
    font-size: 16px;
    line-height: 1.2em;
}
@media screen and (max-width:1280px) {
    .subnav .navMenu {
        max-height: 501px;
        overflow: hidden;
    }
    .subnav.open .navMenu {
        max-height: none;
        overflow: unset;
    }
}
.subnav .nav.hiddenLink > .link{
    display:none;
}
.nav.L2, .nav.L3, .nav.L4, .nav.L5, .nav.L6, .nav.L7, .nav.L8, .nav.L9, .nav.L10 {
    display: none;
}
.nav.L1 .nav.L2, .nav.L1 .nav.L3, .nav.L1 .nav.L4, .nav.L1 .nav.L5, .nav.L1 .nav.L6, .nav.L1 .nav.L7, .nav.L1 .nav.L8, .nav.L1 .nav.L9, .nav.L1 .nav.L10 {
    display:block;
}
.subnav .nav.L1 .nav.L2{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L3{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L4{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L5{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L6{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L7{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L8{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L9{ background-color:rgba(0,0,0,0.2);}
.subnav .nav.L1 .nav.L10{ background-color:rgba(0,0,0,0.2);}
.subnav .nav .navOverflow {
    overflow: hidden;
    height: 0px;
}
.subnav .nav.L1 .link {  border-bottom: 1px solid rgba(255,255,255,0.25); position:relative; }
.subnav .nav.L1 .nav.L2 .link { border-bottom: 1px solid rgba(255,255,255,0.12); }
.subnav .nav.L1 .nav.L3 .link {  border-bottom: 1px solid rgba(100,131,169,0.37); }
.subnav .nav.L1 .nav.L4 .link {  border-bottom: 1px solid rgba(170,191,215,0.15); }
.subnav .nav.L1 .nav.L5 .link {  border-bottom: 1px solid rgba(255,255,255,0.15); }
.subnav .nav.L1 .nav.L6 .link {  border-bottom: 1px solid rgba(255,255,255,0.10); }
.subnav .nav.L1 .nav.L7 .link {  border-bottom: 1px solid rgba(255,255,255,0.10); }
.subnav .nav.L1 .nav.L8 .link {  border-bottom: 1px solid rgba(255,255,255,0.10); }
.subnav .nav.L1 .nav.L9 .link {  border-bottom: 1px solid rgba(255,255,255,0.10); }
.subnav .nav.L1 .nav.L10 .link {  border-bottom: 1px solid rgba(255,255,255,0.10); }
.subnav .nav.hasChildren > .link {
    padding-right:45px;
}
.subnav .nav.hasChildren.hasHiddenChildren > .link {
    padding-right:0px;
}
.subnav a, .subnav a:active, .subnav a:visited{
    color:white;
    text-decoration:none;
    display:block;
    padding:15px;
}
.subnav a:hover{
    color:#ffb738;
}
.subnav .currentPage > .link a, .subnav .currentPage > .link a:active, .subnav .currentPage > .link a:visited {
    color:#ffb738;
}
.subnav .nav.L1 .link a.openCloseNav {
    color: rgba(255,255,255,0);
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding: 0px;
}
.subnav .nav.L1 .link a.openCloseNav .arrow {
    display: inline-block;
    position: absolute;
    top: calc(50% - 6px);
    left: 16px;
    width: 10px;
    height: 10px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate( 45deg);
    overflow: hidden;
    color: rgba(0,0,0,0);
    transition: transform 0.4s, top 0.4s, left 0.3s;
}
.subnav .nav.open > .link a.openCloseNav .arrow {
    transform: rotate( 135deg);
    top: calc(50% - 8px);
    left: 17px;
}
.subnav .nav.open.noAnimation > .link a.openCloseNav .arrow {
    transition:none;
}
.subnav .nav.currentEntity > .link > .openLink {
    display: none;
}
.subnav .nav.currentEntity > .link {
    padding-right:0px;
}
.subnav .nav.currentEntity > .navOverflow {
    height: auto;
}
/* Hide hidden links in global navigation */
.globalNavigation .nav.L1.hiddenLink,
.globalNavigation .nav.L2.hiddenLink,
.globalNavigation .nav.L3.hiddenLink {
	display:none;
}
/*Local Navigation - Using the Navigation, Sitemap, or Auto Navigation Views*/
.headerNavigationArea .customNavigationMargins {
    position: relative;
    bottom: 0px;
    width: 100%;
    max-width: 1600px;
    margin-left:auto;
    margin-right:auto;
    z-index: 3;
}
.headerNavigationArea .customNavigation {
    height: 40px;
    border-top: 1px solid rgba(255,255,255,0.8);
    background: linear-gradient( 90deg, rgba(17,52,91,0.9) 0%, rgba(17,52,91,0.5) 100%);
    padding-left: 335px;
    white-space: nowrap;
}
@media screen and (max-width:400px) {
    .headerNavigationArea .customNavigation {
        padding-left: calc(100% - 60px);
    }
}
.headerNavigationArea .customNavMenuLogo {
    width: 300px;
    height: 100px;
    bottom: 0px;
    position: absolute;
    left: 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
}
@media screen and (max-width:340px) {
    .headerNavigationArea .customNavMenuLogo {
        width: calc(100% - 20px);
    }
}
.headerNavigationArea .customNavMenuLogo a {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: rgba(0,0,0,0);
}
.headerNavigationArea .customNavigation a.openCustomMobileNavigation {
    display: none;
}
.headerNavigationArea .customNavigation.mobile a.openCustomMobileNavigation {
    position: absolute;
    width: calc(100% - 320px);
    margin-left: 320px;
    height: 40px;
    left: 0px;
    bottom: 0px;
    line-height: 1em;
    display: none;
    z-index: 1;
}
@media screen and (max-width:400px) {
    .headerNavigationArea .customNavigation.mobile a.openCustomMobileNavigation {
        width: 45px;
        margin-left: calc(100% - 55px);
    }
}
.headerNavigationArea .automaticallyGeneratedNavigation .customNavigation.mobile a.openCustomMobileNavigation {
    display:block;
}
.openCustomMobileNavigation .hamburger {
    width: 35px;
    height: 21px;
    margin-top: 10px;
    overflow: hidden;
    position: relative;
    line-height: 70px;
}
.openCustomMobileNavigation .hamburger .line{
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: white;
}
.openCustomMobileNavigation .hamburger .line.topBun{
    top:0px;
}
.openCustomMobileNavigation .hamburger .line.patty{
    top:9px;
}
.openCustomMobileNavigation .hamburger .line.bottomBun{
    bottom:0px;
}
.headerNavigationArea .customNavigation .navMenu {
    display: inline-block;
}
.headerNavigationArea .customNavigation.mobile .navMenu {
    display: block;
    padding: 7px;
    background: linear-gradient( 90deg, rgba(25,43,65,1) 0%, rgba(39,70,105,0.9) 100%);
}
.headerNavigationArea .customNavigation .navMenu .nav.hiddenLink > .link {
    display: none;
}
.headerNavigationArea .customNavigation .navMenu .nav.L1 {
    display: inline-block;
    vertical-align: top;
}
.headerNavigationArea .customNavigation.mobile .nav.L1 .link {
    padding-left: 30px;
    position: relative;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link {
    padding-left: 15px;
    position: relative;
}
.headerNavigationArea .customNavigation.mobile .nav.L1 .nav.L2 .link {
    padding-left: 26px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link .openLink {
    position: absolute;
    top: 0px;
    left: -3px;
    width: 19px;
    height: 28px;
}
.headerNavigationArea .customNavigation.mobile .nav.L1 .nav.L2 .link .openLink {
    left: 0px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link a {
    padding: 5px;
    margin-right: 0px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link a.openCloseNav {
    padding:0px;
}
.headerNavigationArea .customNavigation .navMenu .nav.L1 .link a {
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
    margin-right: 15px;
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px white;
    text-decoration: none;
    font-size: 18px;
    line-height: 1em;
}
.headerNavigationArea .customNavigation .navMenu .nav.L1 .link a:hover {
    text-shadow: 0px 0px #ffb738;
    color: rgba(0,0,0,0);
}
.headerNavigationArea .customNavigation .navMenu .nav.L1:last-of-type .link a {
    margin-right:0px;
}
.headerNavigationArea .customNavigation.mobile .navMenu .nav.L1 {
    display:block;
}
.headerNavigationArea .customNavigation.mobile .navMenu .nav.L1 .link a {
    display: inline-block;
}
.headerNavigationArea .customNavigation .navMenu .nav.L2 .link a {
    font-size: 16px;
}
.headerNavigationArea .customNavigation .nav.L1 > .link > .openLink {
    display: none;
}
.headerNavigationArea .customNavigation.mobile .nav.L1 > .link > .openLink {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 38px;
}
.headerNavigationArea .customNavigation .nav.L1 .link a.openCloseNav {
    color: rgba(255,255,255,0);
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    padding: 0px;
}
.headerNavigationArea .customNavigation .nav.L1 .link a.openCloseNav .arrow {
    display: inline-block;
    position: absolute;
    top: 14px;
    left: 3px;
    width: 9px;
    height: 9px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    transform: rotate(45deg);
    overflow: hidden;
    color: rgba(0,0,0,0);
    transition: transform 0.4s, top 0.4s, left 0.3s;
}
.headerNavigationArea .customNavigation .nav.L1.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 10px;
    left: 5px;
    text-shadow:none;
}
.headerNavigationArea .customNavigation .nav.L1.hasChildren > .navOverflow {
    white-space: normal;
    display: none;
    position: absolute;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px;
    list-style: none;
    width: 280px;
    margin-left: -15px;
    line-height: 1.2em;
    animation-name: customdropdown;
    animation-duration: 0.4s;
    height: auto;
    background: linear-gradient( 90deg, rgba(17,52,91,0.9) 0%, rgba(17,52,91,0.9) 100%);
}
@keyframes customdropdown {
    from {
        opacity: 0;
        top: 15px;
    }
    to {
        opacity: 1;
        top: 40px;
    }
}
.headerNavigationArea .customNavigation .nav.L1.hasChildren:hover > .navOverflow {
    display: block;
}
.headerNavigationArea .customNavigation.mobile .nav.L1.hasChildren > .navOverflow {
    display: block;
    width: auto;
    margin: 0px;
    padding: 0px;
    border: 0px;
    background: rgba(0,0,0,0);
    position: relative;
    animation-duration: 0s;
    animation-name: none;
    height: 0px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link {
    padding-left: 15px;
    position: relative;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link a {
    padding: 7px;
    padding-left:5px;
    margin-right: 0px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link .openLink {
    position: absolute;
    top: 0px;
    left: -3px;
    width: 19px;
    height: 28px;
}
.headerNavigationArea .customNavigation .nav.L1 .nav.L2 .link a.openCloseNav {
    padding:0px;
}
.headerNavigationArea .customNavigation .nav.L2 .link a.openCloseNav .arrow {
    top: 9px;
    left: 2px;
}
.headerNavigationArea .customNavigation .nav.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 5px;
    left: 5px;
}
.headerNavigationArea .customNavigation.mobile .customMobileNavigationOverlow {
    display: block;
    width: 100%;
    left: 0px;
    height: 0px;
    overflow: hidden;
    top: 40px;
    position: absolute;
}
.headerNavigationArea .customNavigation .nav.L2 .link a.openCloseNav {
    padding: 0px;
}
.headerNavigationArea .customNavigation .nav.L2 .link a.openCloseNav .arrow {
    top: 9px;
    left: 2px;
}
.headerNavigationArea .customNavigation .nav.L1.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 10px;
    left: 5px;
}
.headerNavigationArea .customNavigation .nav.open > .link a.openCloseNav .arrow {
    transform: rotate(135deg);
    top: 5px;
    left: 5px;
}
.headerNavigationArea .customNavigation .nav > .navOverflow {
    height: 0px;
    overflow: hidden;
}
/*Content Nav Menu*/
.pageContent .navMenu {
    display: inline-block;
    width: 100%;
}
.pageContent .navMenu .L1 {
    font-size:16px;
    display:inline-block;
    position:relative;
}
/*bulletedLinkList styles : As seen in UIStarterCore.Hidden, UIStarterCore.Redirect, and others*/
.bulletedLinkList {
    opacity:0;
}
.bulletedLinkList.show {
    opacity:1;
}
/*Content*/
.content {
    margin-left: 320px;
}
@media screen and (max-width:1280px) {
    .content {
        margin-left:0px;
    }
}
.content.welcomeContent{
    margin-left:0px;
}
.content.noSubnav {
    margin-left: 0px;
}
.content h1 {
    margin-bottom: 15px;
    color: #1e354d;
    line-height: 1.2em;
}
.content h1:first-of-type {
    margin-top: 0px;
}
.content h2 {
    margin-top: 30px;
    margin-bottom: 20px;
    color: #1e354d;
    line-height:1.2em;
}
.content h2:first-of-type {
    /*margin-top: 0px;*/
}
.content h3 {
    margin-top: 20px;
    margin-bottom: 15px;
    line-height:1.2em;
}
.content h4 {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 14px;
    line-height: 1.2em;
}
.innerInlineBlock {
    display: inline-block;
    width: 100%;
}
.content .padding {
    padding: 50px;
}
@media screen and (max-width:1280px) {
    .content .padding {
        padding:15px;
    }
}
/*@media screen and (max-width:1600px) {
    .content .padding {
        padding: 3.125vw;
    }
}

@media screen and (max-width:500px) {
    .content .padding {
        padding: 15px;
    }
}*/
.content .padding.noPadding_True {
    padding:0px;
}
.pageBreadcrumbs {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 20px;
    margin-top: -5px;
    position: relative;
    z-index: 1;
}
.pageBreadcrumbs a, .pageBreadcrumbs a:visited, .pageBreadcrumbs a:active{
    text-decoration:none;
    color:black;
}
.pageBreadcrumbs a:hover{
    color: #30567d;
    text-decoration:underline;
}
.breadcrumbSeparator {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
/*.pageBreadcrumbsUnderline {
    height: 1px;
    background: linear-gradient(90deg, rgba(59,89,118,1) 0%, rgba(225,229,234,1) 25%, rgba(225,229,234,0) 50%);
}*/
.pageContent {
    line-height: 1.4em;
    font-size: 15px;
}
/*Link Styles*/
.pageContent a:link, .pageContent a:active, .pageContent a:visited{
    color:#30567d;
    text-decoration:underline;
}
.pageContent a:hover{
    color:black;
}
/*Round Button*/
.pageContent a.roundButton, .pageContent a.roundButton:active, .pageContent a.roundButton:visited {
    text-decoration: none;
    color: white;
    background-color: #30567d;
    padding: 12px 20px 11px 20px;
    border-radius: 13px;
    border: 1px solid #6b829d;
    display: inline-block;
    margin-right: 8px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2em;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.15);
    transition:color 0.4s, background-color 0.4s, box-shadow 0.8s;
}
.pageContent a.roundButton:hover{
    color:black;
    background-color:#ffb737;
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.45);
    text-decoration:none;
}
/*Link List Styles*/
.pageContent ul a, .pageContent ul a:active, .pageContent ul a:visited{
    text-decoration:none;
}
.pageContent ul a:hover{
    text-decoration:underline;
}
.pageContent ul > li > a{
    /*font-weight:bold;*/
    font-weight:normal;
}
.pageContent ul > li > ul > li a{
    font-weight:normal;
}
/*Form Styles*/
.pageContent .form-field {
    margin-bottom:10px;
}
.pageContent .form-field:last-of-type {
    margin-bottom:0px;
}
.pageContent .form-field .editing-form-control-nested-control > div {
    max-width: 100%;
    overflow: hidden;
}
.pageContent .form-field label.control-label {
    font-size: 16px;
    line-height: 1.2em;
    max-width: 400px;
    display: block;
    margin-bottom: 5px;
    /*font-weight: bold;*/
    color: #1e354d;
}
.pageContent .form-field .explanation-text {
    margin-bottom: 10px;
    font-size: 14px;
    color: #575757;
    max-width: 400px;
}
.pageContent .form-field input.form-control {
    font-size: 16px;
    line-height: 1.2em;
    padding: 5px 8px;
    margin: 0px;
    border: 0px;
    border-radius: 2px;
    box-shadow: 0px 0px 0px 1px #c1c1c1, 1px 1px 3px 0px rgba(0,0,0,0.25);
    margin-bottom: 10px;
    width: 284px;
    max-width: calc(100% - 16px);
    transition: background-color 0.8s;
}
.pageContent .form-field .ktc-radio {
    display:block;
}
.pageContent .form-field .ktc-radio-list {
    display: block;
    margin-bottom: 5px;
    color: #5c5c5c;
}
.pageContent .form-field .ktc-radio input.form-control {
    box-shadow: none;
    width: 15px;
    margin-bottom:5px;
}
.pageContent .form-field .ktc-radio input.form-control:focus {
    outline:none;
}
.pageContent .form-field .ktc-checkbox {
    display: block;
    margin-bottom: 5px;
    color: #5c5c5c;
}
.pageContent .form-field .ktc-checkbox input.form-control {
    width:auto;
    box-shadow: none;
    margin-bottom:5px;
}
.pageContent .form-field .ktc-checkbox input.form-control:focus {
    outline:none;
}
.pageContent .form-field .ktc-file-component-wrapper {
    display:block;
    margin-bottom:5px;
    color: #5c5c5c;
}
.pageContent .form-field .ktc-file-component-wrapper input.form-control {
    display: block;
    padding: 0px;
    margin-top: 5px;
    box-shadow: none;
}
.pageContent .form-field .ktc-uploader-text {
    display: block;
}
.pageContent .form-field input.form-control:focus {
    background-color: #f9f9f9;
    outline: 2px #305179 solid;
}
.pageContent .form-field select.form-control{
    font-size: 16px;
    line-height: 1.2em;
    padding: 6px 4px;
    margin: 0px;
    border: 0px;
    border-radius: 2px;
    box-shadow: 0px 0px 0px 1px #c1c1c1, 1px 1px 3px 0px rgba(0,0,0,0.25);
    margin-bottom: 10px;
    width: 300px;
    max-width: 100%;
}
.pageContent .form-field textarea.form-control {
    min-width: 295px;
    max-width: 100%;
    height: 150px;
    border-radius: 3px;
    border: 0px;
    box-shadow: 0px 0px 0px 1px #c1c1c1, 1px 1px 3px 0px rgb(0 0 0 / 25%);
}
@media screen and (max-width:345px) {
    .pageContent .form-field textarea.form-control {
        min-width: calc(100% - 3px);
    }
}
.pageContent .form-field textarea.form-control:focus {
    background-color: #f9f9f9;
    outline: 2px #305179 solid;
}
.pageContent .form-field .editing-form-control-nested-control {
    display:block;
}
.pageContent .form-field .field-validation-error {
    color: darkred;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    padding-left:10px;
}
.pageContent .form-field .field-validation-error::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid darkred;
    border-left: 2px solid darkred;
    transform: rotate(45deg);
    margin-left: -7px;
    margin-right: 8px;
    font-size: 0px;
    line-height: 0px;
    padding: 0px;
    margin-bottom: -2px;
}
.pageContent form input[type="submit" i] {
    text-decoration: none;
    color: white;
    background-color: #30567d;
    padding: 8px 10px 7px 10px;
    border-radius: 3px;
    display: inline-block;
    font-size: 16px;
    line-height: 1.2em;
    border: 0px;
    box-shadow: 0px 0px 0px 1px #6b829d, 1px 1px 3px 0px rgb(0 0 0 / 25%);
    transition: color 0.4s, background-color 0.4s;
    margin-top: 12px;
}
.pageContent form input[type="submit" i]:hover{
    color:#ffb738;
    background-color: #243a56;
}
/*Image Styles*/
.pageContent img {
    height: auto !important;
    max-width: 100% !important;
}
.pageContent img[style*="float:right"], .pageContent img[style*="float: right"] {
    margin-right: 0px;
    margin-left: 15px;
    margin-bottom:15px;
    float: right;
    max-width:calc(55% - 15px) !important;
}
@media screen and (max-width: 720px) {
    .pageContent img[style*="float:right"], .pageContent img[style*="float: right"] {
        margin: 0px !important;
        margin-bottom: 15px !important;
        display:block;
        float: none !important;
        max-width: 100% !important;
    }
}
.pageContent table img[style*="float:right"], .pageContent table img[style*="float: right"] {
    margin-right: 0px;
    margin-left: 15px;
    margin-bottom: 15px;
    float: right;
    max-width: calc(100% - 15px) !important;
}
@media screen and (max-width: 720px) {
    .pageContent table img[style*="float:right"], .pageContent table img[style*="float: right"] {
        margin: 0px !important;
        margin-bottom: 15px !important;
        display: block;
        float: none !important;
        max-width: 100% !important;
    }
}
.pageContent img[style*="float:left"], .pageContent img[style*="float: left"] {
    margin-right: 15px;
    margin-left: 0px;
    margin-bottom: 15px;
    float: left;
    max-width: calc(55% - 15px) !important;
}
@media screen and (max-width: 720px) {
    .pageContent img[style*="float:left"], .pageContent img[style*="float: left"] {
        margin: 0px !important;
        margin-bottom: 15px !important;
        display: block;
        float: none !important;
        max-width: 100% !important;
    }
}
.pageContent table img[style*="float:left"], .pageContent table img[style*="float: left"] {
    margin-right: 15px;
    margin-left: 0px;
    margin-bottom: 15px;
    float: left;
    max-width: calc(100% - 15px) !important;
}
@media screen and (max-width: 720px) {
    .pageContent table img[style*="float:left"], .pageContent table img[style*="float: left"] {
        margin: 0px !important;
        margin-bottom: 15px !important;
        display: block;
        float: none !important;
        max-width: 100% !important;
    }
}
.pageContent img.fancy {
    float:left;
    margin:30px;
    box-shadow:0px 0px 15px grey;
}
.pageContent hr {
    margin-top:30px;
    margin-bottom:30px;
}
/*Table Styles*/
.pageContent table,
.pageContent table tr,
.pageContent table td,
.pageContent table th {
    max-width: 100% !important;
}
@media screen and (max-width: 720px) {
    .pageContent table[align*="right"], .pageContent table[align*="left"] {
        width: 100% !important;
    }
}
@media screen and (max-width: 450px) {
    .pageContent table,
    .pageContent table tr,
    .pageContent table td,
    .pageContent table th {
        display:block;
    }
}
/*iFrame Styles*/
.pageContent video{
    max-width:100% !important;
    height:56.25%;
    background-color:black;
}
.pageContent iframe{
    max-width:100% !important;
}
@media screen and (max-width: 360px) {
    .pageContent iframe[title*="reCAPTCHA"] {
        max-width: calc(100vw - 45px) !important;
        overflow: hidden;
    }
}
.pageContent .mapContainer iframe{
    max-width: 100% !important;
    max-height: calc(100vh - 78px);
    width: 100%;
    right: 0px;
    top: 0px;
    height: 450px;
    font-size: 0px;
    line-height: 0px;
}
@media screen and (max-width: 1400px) {
    .pageContent .mapContainer iframe{
        height: 300px;
    }
}
@media screen and (max-width: 1280px) {
    .pageContent .mapContainer iframe{
        height: 450px;
    }
}
@media screen and (max-width: 1080px) {
    .pageContent .mapContainer iframe{
        height: 300px;
    }
}
.pageContent .sixteenByNine {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.pageContent .sixteenByNine iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pageContent hr {
    display: inline-block;
    width: 100%;
    margin: 0px;
    margin-inline-start: 0px;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-end: 0px;
    height: 0px;
    overflow: hidden;
    border: 0px;
    border-top: 1px solid #dddddd;
}
/*Entity/Custom Page Footer*/
.customFooter {
    position: relative;
}
.customFooterMargins {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
/*Mobile Device Button Styles - Apple TOS Forbids linking to the Google Play Store*/
.android .showOnAndroid{ display:inline-block !important; }
.android .showOniOS{ display:none !important; }
.ios .showOnAndroid{ display:none !important; }
.ios .showOniOS{ display:inline-block !important; }
.android .hideOnAndroid{ display:none !important; }
.ios .hideOniOS{ display:none !important; }
/*Footer*/
.footerWrapper {
    background-color: #1e3c60;
    position: relative;
    border-bottom: 10px solid #ffdc9d;
}
@media screen and (max-width:1280px) {
    .footerWrapper {
        box-shadow: 0px 100vh 0px 100vh #192b41;
    }
}
.footer {
    font-size: 16px;
    line-height: 1em;
    color: white;
    position: relative;
    box-shadow: 0px calc(100vh) 0px 100vh #262626;
}
.footer a, .footer a:active, .footer a:visited {
    color: rgba(0,0,0,0);
    text-shadow:0px 0px white;
    text-decoration: none;
}
.footer a:hover {
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px white;
    text-decoration: underline;
}
.footerBottom {
    background-color: #223645;
    padding-top: 5px;
    padding-bottom: 3px;
    border-bottom: 10px solid #f4d19e;
}
.footerBottom .footerMargin {
    margin-left: auto;
    margin-right: auto;
    max-width: 1590px;
    padding-left: 5px;
    padding-right: 5px;
}
.footerBottom .table {
    min-height: 18px;
    display: table;
}
.footerBottom .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.footerSeperatorLine {
    height: 1px;
    background-color: rgba(255,255,255,0.5);
    margin-top: 6px;
    margin-bottom: 6px;
}
.footerTextBottom {
    font-size: 14px;
    line-height: 1.2em;
    font-weight:300;
}
.footerTextBottom .pipe {
    font-size: 0px;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    width: 1px;
    height: 13px;
    top: -4px;
    position: relative;
    background-color: white;
    color:black;
}
@media screen and (max-width:900px) {
    .footerTextBottom .pipe {
        margin-left: 5px;
        margin-right: 5px;
    }
}
.footer .footerTopHalf a, .footer .footerTopHalf a:active, .footer .footerTopHalf a:visited {
    text-decoration: none;
}
.footer .footerTopHalf a.JaxReadyFooterLink{
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
    background-image: url(/Content/Images/footer/jaxready.png);
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    line-height: 150px;
    margin-right: 12px;
}
.footer .footerTopHalf a.MyJaxFooterLink{
    display: inline-block;
    width: 92px;
    height: 60px;
    margin-bottom: 5px;
    background-image: url(/Content/Images/footer/myjax.png);
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    line-height: 150px;
}
.footer .footerTopHalf a:hover{
    color: #ffdc9d;
    text-decoration: underline;
}
.footer .footerTopHalf a.hideOniOS, .footer .footerTopHalf a.hideOniOS:active, .footer .footerTopHalf a.hideOniOS:visited{
    background: linear-gradient(315deg, rgba(233,159,24,1) 0%, rgba(233,159,24,1) 15px, rgba(255,183,55,1) 15px, rgba(255,183,55,1) 100%);
    display:inline-block;
    padding:10px;
    padding-bottom:8px;
    text-transform:capitalize;
    color:black;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 6px;
}
.footer .footerTopHalf a.hideOniOS:hover{
    background: linear-gradient(315deg, rgba(71,115,169,1) 0%, rgba(71,115,169,1) 15px, rgba(30,60,96,1) 15px, rgba(30,60,96,1) 100%);
    color: white;
    text-decoration:none;
}
.footer .footerTopHalf a.hideOnAndroid, .footer .footerTopHalf a.hideOnAndroid:active, .footer .footerTopHalf a.hideOnAndroid:visited{
    background: linear-gradient(315deg, rgba(233,159,24,1) 0%, rgba(233,159,24,1) 15px, rgba(255,183,55,1) 15px, rgba(255,183,55,1) 100%);
    display:inline-block;
    padding:10px;
    padding-bottom:8px;
    text-transform:capitalize;
    color:black;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 6px;
}
.footer .footerTopHalf a.hideOnAndroid:hover{
    background: linear-gradient(315deg, rgba(71,115,169,1) 0%, rgba(71,115,169,1) 15px, rgba(30,60,96,1) 15px, rgba(30,60,96,1) 100%);
    color: white;
    text-decoration:none;
}
.footer h2{
    text-transform:uppercase;
    margin-top:0px;
    margin-bottom:6px;
    color:#fbb732;
    font-size:16px;
    font-weight:bold;
}
.footerSharedBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.footerSharedBackgroundMargins {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 100px);
    margin-top: 50px;
    position: relative;
    top: 0px;
}
.footerSharedBackgroundImage {
    background-image: url('/Content/Images/largeSeal.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    height: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: 50px;
}
@media screen and (max-width:720px) {
    .footerSharedBackgroundImage {
        background-position: top right;
        height: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
}
@media screen and (max-width:600px) {
    .footerSharedBackgroundImage {
        background-position: top 38% right;
    }
}
.footerTopHalf {
    position: relative;
    width: 100%;
    height: auto;
}
.footerTopLine {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: #52718d;
}
.footerTopBackground {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    background-color: #192b41;
}
.footerMargins {
    position:relative;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
    font-size:0px;
    z-index:1;
}
.footerTopLeft {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerTopLeft {
        width:50%;
    }
}
@media screen and (max-width:600px) {
    .footerTopLeft {
        width: 100%;
    }
}
.footer h2.footerMobileAppsText {
    font-size: 28px;
    line-height: 1.2em;
    text-transform: capitalize;
    font-family: serif;
    font-style: italic;
}
.footerTopMiddle {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerTopMiddle {
        width: 50%;
    }
}
@media screen and (max-width:600px) {
    .footerTopMiddle {
        width: 100%;
    }
}
.footerTopRight {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerTopRight {
        width: 100%;
    }
}
.footerSectionPadding {
    font-size: 16px;
    padding: 50px;
    line-height: 1.5em;
}
.footerTopLeft .footerSectionPadding {
    line-height: 1.4em;
}
@media screen and (max-width:1280px) {
    .footerSectionPadding {
        padding:15px;
    }
}
.footerSectionPadding.footerTopMiddleTitleSection {
    padding-bottom:0px;
    min-height:0px;
}
@media screen and (max-width:600px) {
    .footerSectionPadding.footerTopMiddleTitleSection {
        padding-top:0px;
    }
}
.footerSectionPadding.footerTopMiddleSection {
    padding-top: 0px;
    min-height: 0px;
}
@media screen and (max-width:600px) {
    .footerSectionPadding.footerTopMiddleSection {
        padding-bottom:0px;
    }
}
.footerSectionOverflow {
    height: 185px;
    overflow: hidden;
}
@media screen and (max-width:720px) {
    .footerSectionOverflow {
        height: auto;
        overflow: auto;
    }
}
.footerSeparator {
    display: inline-block;
    position: absolute;
    width: 1px;
    background-color: white;
    height: calc(100% - 100px);
    margin-top: 50px;
    vertical-align: top;
}
@media screen and (max-width:1280px) {
    .footerSeparator {
        height: calc(100% - 30px);
        margin-top:15px;
    }
}
@media screen and (max-width:720px) {
    .footerSeparator {
        margin-top: 0px;
        height: 1px;
        width: calc(100% - 30px);
        left: 15px;
        background-color: rgba(255,255,255,0.3);
        display:none;
    }
}
.footerBottomHalf {
    position: relative;
    width: 100%;
    height: auto;
}
.footerBottomLine {
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #536d84;
}
.footerBottomBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.footerTable {
    display: table;
    min-height: 190px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
}
.footerTableCell {
    display: table-cell;
    vertical-align: middle;
}
.footer .padding {
    padding: 15px;
}
.footer a.footerSeal {
    width: 100px;
    height: 100px;
    background-image: url(/Content/Images/ClerkSeal.png);
    display: inline-block;
    float: left;
    vertical-align: middle;
    overflow: hidden;
    color: rgba(0,0,0,0);
    background-size: 100px;
}
@media screen and (max-width:480px) {
    .footer a.footerSeal {
        width:20.8vw;
        height:20.8vw;
        background-size:contain;
    }
}
.footerTop {
    /*background: radial-gradient(circle, rgba(50,75,97,0.7) 0%, rgba(50,75,97,1) 800px, rgba(50,75,97,1) 960px, rgba(50,75,97,1) 100%);*/
    background-color: rgba(50,75,97,1);
}
.footerTop .footerMargin {
    max-width: 1590px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-size: 0px;
    padding-top: 5px;
    padding-bottom: 2.5px;
    text-align:center;
}
.footerTopLeftColumn {
    width: 100px;
    height: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
@media screen and (max-width:1280px) {
    .footerTopLeftColumn {
        margin-left:0px;
    }
}
@media screen and (max-width:600px) {
    .footerTopLeftColumn {
        width: 16vw;
        height: 16vw;
    }
}
@media screen and (max-width:400px) {
    .footerTopLeftColumn {
        display:none;
    }
}
.footer .footerTopLeftColumn a.footerSeal {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    float: none;
    width: 100%;
    height: 100%;
    background-size: contain;
}
.footerTopRightColumn {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    font-size: 15px;
    vertical-align: middle;
    line-height: 1.6em;
    text-align: left;
    max-width: calc(100% - 130px);
}
@media screen and (max-width:600px) {
    .footerTopRightColumn {
        max-width: calc(100% - (16vw + 30px));
    }
}
@media screen and (max-width:400px) {
    .footerTopRightColumn {
        max-width: calc(100% - 30px);
    }
}
.footerTextTop {
    font-weight:300;
}
.footerTextMiddle {
    color:rgba(0,0,0,0);
    text-shadow:0px 0px white;
    font-weight: 300;
}
.footerTextTop .pipe {
    font-size: 0px;
    height: 18px;
    margin-top: 2px;
    width: 1px;
    background-color: white;
    margin-left: 15px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    color: black;
}
@media screen and (max-width:900px) {
    .footerTextTop .pipe {
        height: 15px;
        margin-top: 4px;
        margin-left: 5px;
        margin-right: 0px;
    }
}
.footerTextMiddle .pipe {
    font-size: 0px;
    height: 17px;
    margin-top: 3px;
    width: 1px;
    background-color: white;
    margin-left: 11px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    color: black;
}
@media screen and (max-width:900px) {
    .footerTextMiddle .pipe {
        height: 15px;
        margin-top: 4px;
        margin-left: 5px;
        margin-right: 5px;
    }
}
.footerTop .table {
    display: table;
    min-height: 130px;
}
.footerTop .tableCell {
    display:table-cell;
    vertical-align:middle;
}
.footerBottom .table {
    display: table;
    min-height: 30px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.footerBottom .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.footerText {
    vertical-align: middle;
    margin-left: 115px;
    line-height: 1.2em;
}
@media screen and (max-width:480px){
    .footerText {
        margin-left:calc(15px + 20.8vw);
    }
}
.footerText font {
    word-break:break-word;
}
.footerText .pipe {
    display: inline-block;
    margin-left: 3px;
    margin-right: 8px;
    font-size: 0px;
    width: 1px;
    height: 14px;
    background-color: white;
    vertical-align: top;
    margin-top: 2px;
    color:black;
}
/*UIStarterCore.GlobalNavigation Load Zone Styles*/
.globalNavigationLoadZone {
    display: none;
}
#globalNavigationContent .footerWrapper {
    margin-top: calc(100vh - 610px);
}
@media screen and (max-width:1280px) {
    #globalNavigationContent .footerWrapper {
        margin-top: calc(100vh - 540px);
    }
}
/*UIStarterCore.Welcome*/
.welcomeBackgroundContainer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow:hidden; 
}
.welcomeBackgroundMargins {
    max-width: 1920px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width:1920px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.1));
    }
}
@media screen and (min-width:2100px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.2));
    }
}
@media screen and (min-width:2300px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.3));
    }
}
@media screen and (min-width:2500px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.4));
    }
}
@media screen and (min-width:2600px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.5));
    }
}
@media screen and (min-width:2800px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.6));
    }
}
@media screen and (min-width:3000px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.7));
    }
}
@media screen and (min-width:3200px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.8));
    }
}
@media screen and (min-width:3300px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(1.9));
    }
}
@media screen and (min-width:3600px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(2));
    }
}
@media screen and (min-width:3800px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(2.2));
    }
}
@media screen and (min-width:4100px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(2.4));
    }
}
@media screen and (min-width:4500px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(2.6));
    }
}
@media screen and (min-width:4900px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(3));
    }
}
@media screen and (min-width:5700px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(4));
    }
}
@media screen and (min-width:7600px){
    .welcomeBackgroundMargins {
        transform: scaleX(calc(4));
    }
}
.welcomeBackground {
    position: relative;
    height: 100%;
}
.welcomeAnglesContainer1 {
    position:absolute;
    width:100%;
    height:1240px;
    overflow:hidden;
    top:400px;
}
.welcomeAngle1 {
    top: 614px;
    width: calc(100% + 200px);
    margin-left: -100px;
    height: 300px;
    background: linear-gradient( 0deg, rgba(210,210,210,0) 0%, rgba(210,210,210,0.5) 100%);
    position: absolute;
    transform: rotate( -17deg );
}
.welcomeAngle2 {
    top: 300px;
    width: calc(100% + 200px);
    margin-left: -100px;
    height: 300px;
    background: linear-gradient( 184deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 100%);
    position: absolute;
    transform: rotate( -17deg );
}
.welcomeAngle3 {
    top: 300px;
    width: calc(100% + 200px);
    margin-left: -100px;
    height: 300px;
    background: linear-gradient( 180deg, rgba(135,171,192,0) 0%, rgba(135,171,192,0.4) 100%);
    position: absolute;
    transform: rotate( 11deg );
}
.welcomeAngle4 {
    top: 612px;
    width: calc(100% + 200px);
    margin-left: -100px;
    height: 300px;
    background: linear-gradient( 180deg, rgba(135,171,192,0) 0%, rgba(135,171,192,0.4) 100%);
    position: absolute;
    transform: rotate( 11deg );
}
.welcomeAnglesContainer2 {
    position: absolute;
    width: 100%;
    height: 700px;
    overflow: hidden;
    top: 2124px;
}
.welcomeAngle5 {
    width: calc(100% + 200px);
    margin-left: -100px;
    height: 300px;
    top: 200px;
    background: linear-gradient( 185deg, rgba(210,210,210,0) 0%, rgba(210,210,210,0.5) 100%);
    position: absolute;
    transform: rotate( -11deg );
}
.welcomePadding {

}
@media screen and (max-width:800px) {
    .welcomePadding {
        background: linear-gradient( 0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100px, rgba(0,0,0,0) 100%);
    }
}
/*Welcome Page Sections*/
.emergencyContentMargins {
    position:relative;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.emergencyHeader {
    margin: 0px;
    font-size: 22px;
    line-height: 1.2em;
    color: white;
    display: inline-block;
    width: calc(100% - 60px);
    padding: 30px;
    padding-top: 15px;
    padding-bottom: 14px;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0,0,0,0.3);
    background: linear-gradient( 37deg, rgba(27,70,115,1) 0%, rgba(27,70,115,1) 50px, rgba(21,58,98,1) 50px, rgba(21,58,98,1) 80px, rgba(27,70,115,1) 80px, rgba(27,70,115,1) 50%, rgba(47,98,151,1) 100%);
}
@media screen and (max-width:620px) {
    .emergencyHeader {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
        width: calc(100% - 9.375vw);
    }
}
@media screen and (max-width:320px) {
    .emergencyHeader {
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 30px);
    }
}
.emergencyContent {
    font-size: 16px;
    position: relative;
    display: inline-block;
    width: calc(100% - 60px);
    line-height: 1.6em;
    padding: 30px;
    background-color: white;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0,0,0,.3);
    margin-bottom:30px;
}
@media screen and (max-width:620px) {
    .emergencyContent {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
        width:calc(100% - 9.375vw);
    }
}
@media screen and (max-width:320px) {
    .emergencyContent {
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 30px);
    }
}
.emergencyContent a, .emergencyContent a:active, .emergencyContent a:visited{
    color: #30567d;
    text-decoration: underline;
}
.emergencyContent a:hover{
    color:black;
}
.welcomeHeaderContainer {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.welcomeHeader {
    margin: 0px;
    font-size: 22px;
    line-height: 1.2em;
    color: white;
    display: inline-block;
    width: calc(100% - 60px);
    padding: 30px;
    padding-top: 15px;
    padding-bottom: 14px;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0,0,0,0.3);
    background: linear-gradient( 37deg, rgba(27,70,115,1) 0%, rgba(27,70,115,1) 50px, rgba(21,58,98,1) 50px, rgba(21,58,98,1) 80px, rgba(27,70,115,1) 80px, rgba(27,70,115,1) 50%, rgba(47,98,151,1) 100%);
}
@media screen and (max-width:620px) {
    .welcomeHeader {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
        width: calc(100% - 9.375vw);
    }
}
@media screen and (max-width:320px) {
    .welcomeHeader {
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 30px);
    }
}
.welcomeContent {
    font-size: 16px;
    position: relative;
    display: inline-block;
    width: calc(100% - 60px);
    line-height: 1.6em;
    padding: 30px;
    background-color: white;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0,0,0,.3);
    margin-bottom: 30px;
}
@media screen and (max-width:620px) {
    .welcomeContent {
        padding-left: 4.6875vw;
        padding-right: 4.6875vw;
        width: calc(100% - 9.375vw);
    }
}
@media screen and (max-width:320px) {
    .welcomeContent {
        padding-left: 15px;
        padding-right: 15px;
        width: calc(100% - 30px);
    }
}
.welcomeContent a, .welcomeContent a:active, .welcomeContent a:visited {
    color: #30567d;
    text-decoration: underline;
}
.welcomeContent a:hover{
    color:black;
}
/*UIStarterCore.Carousel*/
.welcomeCarousel{
    margin-bottom:30px;
}
.carouselWrapper {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 0px;
    line-height: 0px;
}
.carouselWrapper.headerCarousel {
    margin-top: 0px;
    margin-bottom: 0px;
}
.customTopHeaderWidget .carouselWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.headerNavigationArea .carouselWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.customFooter .carouselWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.section-welcome .carouselWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.section-welcome .carouselMargins {
    box-shadow: 0px 0px 0px 1px white, 0px 0px 15px rgb(0 0 0 / 20%);
    border-radius: 8px;
    font-size: 0px;
    line-height: 0px;
}
.carouselMargins {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.carouselLeft {
    width: 320px;
    height: 330px;
    position: relative;
    display: inline-block;
}
.section-welcome .carouselLeft {
    width: calc(33.333% - 20px);
}
@media screen and (max-width:1080px) {
    .section-welcome .carouselLeft {
        width: 320px;
    }
}
@media screen and (max-width:800px) {
    .carouselLeft, .section-welcome .carouselLeft {
        width: 100%;
        margin-top: 40%;
        height: 225px;
    }
}
@media screen and (max-width:540px) {
    .carouselLeft, .section-welcome .carouselLeft {
        margin-top: 200px;
    }
}
.carouselLeftBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.carouselLeftAngleOverflow {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #153a62;
}
.section-welcome .carouselLeftAngleOverflow {
    border-radius: 10px 0px 0px 10px;
}
@media screen and (max-width:800px) {
    .section-welcome .carouselLeftAngleOverflow {
        border-radius: 0px 0px 10px 10px;
    }
}
.carouselAngle1 {
    background: #1b4673;
    width: 107%;
    height: 42%;
    top: -12%;
    left: -1%;
    position: absolute;
    transform: rotate( 10deg);
}
.carouselAngle2 {
    background: rgba(18,49,82,.3);
    width: 138%;
    height: 96%;
    bottom: -27%;
    left: -3%;
    position: absolute;
    transform: rotate( -27deg);
}
.CarouselInfoContainer {
    color: rgba(0,0,0,0);
    text-shadow: white 0px 0px;
    line-height: 1em;
    font-size: 16px;
}
.CarouselInfo {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 30px;
    opacity:0;
}
@media screen and (max-width:800px) {
    .CarouselInfo {
        padding:15px;
    }
}
.CarouselInfo.inRight, .CarouselInfo.inLeft {
    z-index:2;
    opacity:1;
    animation-name:carouselInfoFadeIn;
    animation-duration:0.5s;
}
@keyframes carouselInfoFadeIn {
    0% { opacity: 0; }
    25% { opacity: 0; }
    100% { opacity: 1; }
}
.CarouselInfo.outRight, .CarouselInfo.outLeft {
    z-index:1;
    animation-name:carouselInfoFadeOut;
    animation-duration:0.5s;
}
@keyframes carouselInfoFadeOut {
    0% { opacity: 1; }
    25% { opacity: 0;            }
    100% { opacity: 0; }
}
.CarouselTitle {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.1em;
    margin-bottom: 10px;
    position: relative;
    font-weight: bold;
}
.CarouselTitle a, .CarouselTitle a:active, .CarouselTitle a:visited {
    color:white;
    text-decoration:none;
}
.CarouselTitle a:hover{
    text-decoration:underline;
}
.pageContent .CarouselTitle a, .pageContent .CarouselTitle a:active, .pageContent .CarouselTitle a:visited {
    color: white;
    text-decoration: none;
}
.pageContent .CarouselTitle a:hover {
    text-decoration: underline;
}
.CarouselTitleOverflow {
    max-height: 53px;
    overflow: hidden;
}
.CarouselTitleWebkitBox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.CarouselText {
    font-size: 16px;
    line-height: 1.4em;
    position:relative;
}
.CarouselText a, .CarouselText a:active, .CarouselText a:visited{
    color:#ffb738;
    text-decoration:none;
    transition:color 0.5s;
}
.CarouselText a:hover {
    color:white;
    text-decoration:underline;
}
.CarouselTextOverflow {
    max-height: 178px;
    overflow: hidden;
}
@media screen and (max-width:800px) {
    .CarouselTextOverflow {
        max-height: 88px;
    }
}
.CarouselTextWebkitBox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
}
@media screen and (max-width:800px) {
    .CarouselTextWebkitBox {
        -webkit-line-clamp: 4;
    }
}
.carouselLeftNav {
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin: 30px;
    margin-right: 20px;
    margin-bottom: 15px;
    margin-top: 0px;
    overflow: hidden;
    height: 40px;
    line-height: 1em;
    font-size: 0px;
    z-index:3;
}
@media screen and (max-width:800px) {
    .carouselLeftNav {
        margin: 15px;
        margin-right: 0px;
        margin-bottom: 15px;
        margin-top: 0px;
    }
}
.carouselLink {
    height: 15px;
    width: 15px;
    border-radius: 4px;
    overflow: hidden;
    display: inline-block;
    margin-right: 5.5px;
    margin-bottom: 5.5px;
    background: #ccedff;
    color: black;
    line-height: 2em;
    transition:background 0.5s;
    outline:0px;

}
.carouselLink:hover, .carouselLink:focus, .carouselLink.select {
    background: #ffb738;
}
.pageContent a.carouselLink, .pageContent a.carouselLink:hover, .pageContent a.carouselLink:active, .pageContent a.carouselLink:visited {
    color:black;
}
.carouselRight {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 330px;
    width: calc(100% - 320px);
    overflow: hidden;
}
.section-welcome .carouselRight {
    width: calc(100% - (33.333% - 20px));
    border-radius: 0px 8px 8px 0px;
}
@media screen and (max-width:1080px) {
    .section-welcome .carouselRight {
        width: calc(100% - 320px);
    }
}
@media screen and (max-width:800px) {
    .carouselRight, .section-welcome .carouselRight {
        width: 100%;
        height: 0px;
        padding-top: 40%;
    }
    .section-welcome .carouselRight {
        border-radius: 8px 8px 0px 0px;
    }
}
@media screen and (max-width:540px) {
    .carouselRight, .section-welcome .carouselRight {
        padding-top: 200px;
    }
}
.carouselRightBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(17,49,84,1) 0%, rgba(41,88,138,1) 50%, rgba(47,98,151,1) 100%);
}
@media screen and (max-width:800px) {
    .carouselRightBackground {
        background: linear-gradient( 0deg, rgba(17,49,84,1) 0%, rgba(41,88,138,1) 65%, rgba(47,98,151,1) 100%);
    }
}
.carouselPictureContainer, .carouselPicture, .carouseImage {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.carouselPicture {
    opacity:0;
}
.carouselPicture.inLeft {
    z-index:2;
    animation-name:pictureInLeft;
    animation-duration:0.5s;
    opacity:1;
}
@keyframes pictureInLeft {
    from { left:-100%; }
    to { left:0px; }
}
.carouselPicture.inRight {
    z-index: 2;
    animation-name: pictureInRight;
    animation-duration: 0.5s;
    opacity: 1;
}
@keyframes pictureInRight {
    from { left:100%; }
    to { left:0px; }
}
.carouselPicture.outLeft {
    z-index: 1;
    animation-name: pictureOutLeft;
    animation-duration: 0.5s;
    opacity: 1;
}
@keyframes pictureOutLeft {
    from { left:0px; }
    to { left:-100%; }
}
.carouselPicture.outRight {
    z-index: 1;
    animation-name: pictureOutRight;
    animation-duration: 0.5s;
    opacity: 1;
}
@keyframes pictureOutRight {
    from { left:0px; }
    to { left:100%; }
}
.carouseImage {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.carouselRightNav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index:3;
}
.carouselPrev {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 80px;
    height: 100%;
    outline:0px;
}
.carouselNext {
    display: inline-block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 80px;
    height: 100%;
    outline: 0px;
}
.pageContent a.carouselPrev, .pageContent a.carouselPrev:active, .pageContent a.carouselPrev:visited, .pageContent a.carouselPrev:hover,
.pageContent a.carouselNext, .pageContent a.carouselNext:active, .pageContent a.carouselNext:visited, .pageContent a.carouselNext:hover {
    color:rgba(0,0,0,0);
}
.circleWrapper {
    position: absolute;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px);
    text-align: center;
}
.carouselPrev .circle, .carouselNext .circle {
    width: 40px;
    height: 40px;
    border-radius: 80px;
    background-color: rgba(0,0,0,.6);
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    transition: width 0.2s, height 0.2s, background-color 0.2s, margin-top 0.2s;
}
.carouselPrev:hover .circle, .carouselNext:hover .circle {
    width: 65px;
    height: 65px;
    margin-top: 8px;
    background-color: rgba(0,0,0,.8);
}
.carouselPrev .arrow, .carouselNext .arrow {
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(50% - 8px);
    transform: rotate( 45deg);
    overflow:hidden;
    line-height:4em;
}
.carouselPrev .arrow {
    left: calc(50% - 7px);
    border-bottom: 2px solid white;
    border-left: 2px solid white;
}
.carouselNext .arrow {
    left: calc(50% - 13px);
    border-top: 2px solid white;
    border-right: 2px solid white;
}
/*UIStarterCore.Flipbox*/
.welcomeFlipboxes {
    margin-bottom: 30px;
}
.flipboxWrapper {
    font-size:0px;
    margin-top:30px;
    margin-bottom:30px;
}
.customTopHeaderWidget .flipboxWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.headerNavigationArea .flipboxWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.customFooter .flipboxWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.section-welcome .flipboxWrapper {
    margin-top: 0px;
    margin-bottom: 0px;
}
.flipboxMargins {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.flipboxContainer {
    position: relative;
    display: inline-block;
    width: 100%;
}
.flipbox {
    width: calc(33.333% - 20px);
    vertical-align: top;
    overflow: hidden;
    display: inline-block;
    margin-right: 30px;
}
.customTopHeaderWidget .flipbox {
    width: 33.333%;
    margin-right: 0px;
}
.headerNavigationArea .flipbox {
    width: 33.333%;
    margin-right: 0px;
}
.customFooter .flipboxFront {
    width: 33.333%;
    margin-right: 0px;
}

.flipbox:last-of-type {
    margin-right:0px;
}
@media screen and (max-width:1280px) {
    .flipbox {
        width:calc(33.333% - 10px);
        margin-right:15px;
    }
    .section-welcome .flipbox {
        width: calc(33.333% - 20px);
        margin-right: 30px;
    }
    .flipbox:last-of-type {
        margin-right: 0px;
    }
}
@media screen and (max-width:1050px) {
    .section-welcome .flipbox {
        width: calc(33.333% - 10px);
        margin-right: 15px;
    }
    .flipbox:last-of-type {
        margin-right: 0px;
    }
}
@media screen and (max-width:800px) {
    .flipbox {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0px;
    }
    .customTopHeaderWidget .flipbox {
        position: relative;
        width: 100%;
        margin-bottom: 0px;
        margin-right: 0px;
    }
    .headerNavigationArea .flipbox {
        position: relative;
        width: 100%;
        margin-bottom: 0px;
        margin-right: 0px;
    }
    .customFooter .flipbox {
        position: relative;
        width: 100%;
        margin-bottom: 0px;
        margin-right: 0px;
    }
    .section-welcome .flipbox {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0px;
    }
    .flipbox:last-of-type {
        margin-bottom: 0px;
    }
    .section-welcome .flipbox {
        border-radius: 10px;
        box-shadow: 0px 0px 0px 1px white, 0px 0px 15px rgba(0,0,0,0.2);
    }
}
.flipboxFront {
    position: absolute;
    top: 0px;
    width: calc(33.333% - 20px);
    height: 100%;
    overflow: hidden;
}
.customTopHeaderWidget .flipboxFront {
    width: 33.333%;
}
.headerNavigationArea .flipboxFront {
    width: 33.333%;
}
.customFooter .flipboxFront {
    width: 33.333%;
}
.section-welcome .flipboxFront {
    border-radius: 10px;
    box-shadow: 0px 0px 0px 1px white, 0px 0px 15px rgba(0,0,0,0.2);
}
@media screen and (max-width:1280px) {
    .flipboxFront {
        width: calc(33.333% - 10px);
    }
    .section-welcome .flipboxFront {
        width: calc(33.333% - 20px);
    }
}
@media screen and (max-width:1050px) {
    .section-welcome .flipboxFront {
        width: calc(33.333% - 10px);
    }
}
@media screen and (max-width:800px) {
    .flipboxFront {
        width: 100%;
    }
    .customTopHeaderWidget .flipboxFront {
        width: 100%;
    }
    .headerNavigationArea .flipboxFront {
        width: 100%;
    }
    .customFooter .flipboxFront {
        width: 100%;
    }
    .section-welcome .flipboxFront {
        width: 100%;
    }
    .section-welcome .flipboxFront {
        box-shadow: none;
    }
}
.flipboxFrontBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.flipboxFrontContents {
    height: 100%;
    width:100%;
    top:0px;
    opacity:1;
    position:relative;
    transition:top 0.5s;
}
.flipbox:hover .flipboxFrontContents {
    top:-100%;
}
.flipboxFrontTitle {
    position: absolute;
    font-size: 24px;
    line-height: 1.2em;
    width: 100%;
    color: white;
    text-transform: uppercase;

}
.flipboxFrontTitleShading {
    padding: 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    background: linear-gradient( 37deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 35px, rgba(0,0,0,0.15) 35px, rgba(0,0,0,0.15) 65px, rgba(0,0,0,0) 65px, rgba(255,255,225,0.15) 50%, rgba(255,255,225,0.25) 100%);
}
@media screen and (max-width:1050px) {
    .flipboxFrontTitleShading {
        width: calc(100% - 30px);
        padding-left: 15px;
        padding-right: 15px;
    }
}
.flipboxTitleOverflow {
    margin-bottom: -6px;
    overflow: hidden;
    max-height: 57px;
}
.flipboxTitleWebkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.flipboxFrontText {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 1.2em;
    box-shadow:inset 0px 0px 10px 0px rgba(0,0,0,0.25);
    background-color: rgba(255,255,255,0.9);
}
.flipboxFrontTextTable {
    display: table;
    min-height: 58px;
    padding: 30px;
    padding-top: 12px;
    padding-bottom: 11px;
    width: calc(100% - 60px);
}
@media screen and (max-width:1080px) {
    .flipboxFrontTextTable {
        padding: 15px;
        padding-top: 10px;
        padding-bottom: 12px;
        width: calc(100% - 30px);
    }
}
@media screen and (max-width:800px) {
    .flipboxFrontTextTable {
        min-height:auto;
    }
}
.flipboxFrontTextTableCell {
    display: table-cell;
    vertical-align: top;
}
.flipboxFrontTextOverflow {
    max-height: 58px;
    overflow: hidden;
}
.flipboxFrontTextWebkitbox {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}
.flipboxBack {
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.5s;
}
.flipbox:hover .flipboxBack {
    opacity:1;
}
.flipboxBackBackground {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
}

.flipboxBackColor {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flipboxBackColor.default {
    color:rgba(0,0,0,0.8);
}
.flipboxBackColorStripe {
    background: #0496a6;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 41px;
}
.flipboxBackColorStripeOverlay {
    background: linear-gradient( 90deg, rgba(0,0,0,0.25) 0%, rgba(128,128,128,0) 25%, rgba(218,218,218,0) 50%, rgba(255,255,255,0.25) 100%);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.flipboxBackImage {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.flipboxBackText {
    font-size: 16px;
    color: white;
    line-height: 1.6em;
    position: relative;
    top:150px;
    transition:top 0.5s;
}
.flipbox:hover .flipboxBackText {
    top:0px;
}
.flipboxBackTitleOverflow {
    font-size: 22px;
    max-height: 45px;
    overflow: hidden;
    margin-bottom: 15px;
}
.flipboxBackTitleWebkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-bottom: 15px;
    border-bottom: 1px solid white;
}
.flipboxBackText a, .flipboxBackText a:active, .flipboxBackText a:visited, .pageContent .flipboxBackText a, .pageContent .flipboxBackText a:active, .pageContent .flipboxBackText a:visited {
    color: white;
    text-decoration: none;
}
.flipboxBackText a:hover, .pageContent .flipboxBackText a:hover{
    color:white;
    text-decoration:underline;
}
.section-welcome .flipboxBackText a:hover {
    color: #ffb738;
}
.flipboxBackTextTable {
    display: table;
    padding: 30px;
    padding-top: 65px;
    width: calc(100% - 60px);
    height: 100%;
    min-height: 235px;
}
@media screen and (max-width:1050px) {
    .flipboxBackTextTable {
        padding: 15px;
        padding-top: 55px;
        width: calc(100% - 30px);
        min-height: 220px;
    }
}
.flipboxBackTextTableCell {
    display: table-cell;
    vertical-align: top;
}
/*Welcome 2 Column Section*/
.twoColumns {
    display:inline-block;
    width:100%;
    margin-bottom:30px;
}
.twoColumns .welcomeColumnLeft {
    min-height: 450px;
    margin-right: calc(33.333% - 20px + 30px);
    float: left;
}
@media screen and (max-width:1050px) {
    .twoColumns .welcomeColumnLeft {
        margin-right: calc(33.333% - 10px + 15px);
    }
}
@media screen and (max-width:800px) {
    .twoColumns .welcomeColumnLeft {
        margin-right:0px;
        float:none;
        margin-bottom:15px;
        min-height:auto;
    }
}
.twoColumns .welcomeColumnRight {
    width: calc(33.333% - 20px);
    margin-left: calc(66.666% + 20px);
}
@media screen and (max-width:1050px) {
    .twoColumns .welcomeColumnRight {
        width: calc(33.333% - 10px);
        margin-left: calc(66.666% + 10px);
    }
}
@media screen and (max-width:800px) {
    .twoColumns .welcomeColumnRight {
        width:100%;
        margin-left:0px;
    }
}
/*UIStarterCore.Document and UIStarterCore.Accordion*/
.documentAccordions, .Accordions {
    opacity: 0;
    display:inline-block;
    width:100%;
}
.ktc-widget-body-wrapper .documentAccordions, .ktc-widget-body-wrapper .Accordions {
    opacity: 1;
}
.documentAccordions.show, .Accordions.show {
    opacity: 1;
}
.accordion {
    margin-bottom: 30px;
    box-shadow: rgba(233,233,233,1) 0px 0px 0px 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}
.documentAccordions {
    margin-top:15px;
    margin-bottom:30px;
}
.documentAccordions .accordion:last-of-type, .Accordions .accordion:last-of-type {
    margin-bottom: 5px;
}
.pageContent a.accordionTitle, .pageContent a.accordionTitle:visited, .pageContent a.accordionTitle:active, .pageContent a.accordionTitle:hover {
    display: block;
    color: #30567d;
    background-color: #e9e9e9;
    padding: 10px;
    padding-left: 35px;
    padding-bottom: 7px;
    font-size: 18px;
    text-decoration: none;
    position: relative;
    line-height: 1.2em;
}
.accordionArrow {
    color: rgba(0,0,0,0);
    overflow: hidden;
    font-size: 12px;
    display: inline-block;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-top: 2px solid #30567d;
    border-right: 2px solid #30567d;
    transition: transform 0.4s, top 0.2s, left 0.2s;
    position: absolute;
    left: 8px;
    top: 14px;
}
.accordion.open .accordionArrow {
    transform: rotate( 135deg );
    left: 10px;
    top: 10px;
}
.accordionContent {
    overflow: hidden;
    height: 0px;
}
.accordionPadding {
    padding: 30px;
    padding-bottom:25px;
    padding-left: 35px;
    padding-right: 35px;
    background-color: rgba(255,255,255,1);
    box-shadow: rgba(233,233,233,1) -5px 10px 0px -5px inset;
    font-size: 16px;
}
@media screen and (max-width:800px) {
    .accordionPadding {
        padding:15px;
        padding-bottom:10px;
    }
}
.accordionPadding a, .accordionPadding a:active, .accordionPadding a:visited {
    color: #30567d;
    text-decoration: none;
    outline: 0px;
}
.accordionPadding a:hover {
    color: black;
    text-decoration: underline;
}
.accordionPadding p:first-of-type {
    margin-top:0px;
}
.accordionPadding p:last-of-type {
    margin-bottom: 0px;
}
.accordionPadding .documentLink {
    margin-bottom: 15px;
}
.accordionPadding .documentLink:last-of-type {
    margin-bottom: 0px;
}
.accordionPadding .documentLink a {
    font-weight: bold;
}
.accordionListTop {
    display:inline-block;
    width:100%;
}
.accordionListTitle {
    float: left;
    font-size: 25px;
    line-height: 1.2em;
    max-width: calc(100% - 150px);
}
@media screen and (max-width:720px) {
    .accordionListTitle {
        float:none;
        max-width: 100%;
    }
}
.content .accordionListTitle h2 {
    font-size: 25px;
    margin: 0px;
    display: inline-block;
    margin-bottom: 10px;
}
.accordionButtons {
    text-align: right;
}
@media screen and (max-width:720px) {
    .accordionButtons {
        text-align:left;
    }
}
.pageContent a.expandAllAccordions, .pageContent a.collapseAllAccordions,
.pageContent a.expandAllAccordions:visited, .pageContent a.collapseAllAccordions:visited,
.pageContent a.expandAllAccordions:active, .pageContent a.collapseAllAccordions:active {
    padding-top: 8px;
    padding-bottom: 6px;
    padding-left: 30px;
    padding-right: 10px;
    background-color: #e9e9e9;
    color: #30567d;
    margin-bottom: 17px;
    font-size: 17px;
    line-height: 1.2em;
    background-repeat: no-repeat;
    background-position: left 8px center;
    text-decoration: none;
}
.pageContent a.expandAllAccordions:hover, .pageContent a.collapseAllAccordions:hover {
    text-decoration:underline;
}
.expandAllAccordions {
    display: inline-block;
    background-image: url('/Content/Images/icons/BluePlus.png');
}
.collapseAllAccordions {
    display: none;
    background-image: url('/Content/Images/icons/BlueMinus.png');
}
.allOpen .expandAllAccordions {
    display: none;
}
.allOpen .collapseAllAccordions {
    display:inline-block;
}
/*UIStarterCore.Event List and UIStarterCore.News List*/
.listItem {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.listItem.pagedItem {
    display:none;
}
.listItem.pagedItem.show {
    display:inline-block;
}
.footer .listItem {
    margin-bottom: 0px;
}
.listItem:last-of-type {
    margin-bottom: 0px;
}
.listItem a.listLink, .listItem a.listLink:visited, .listItem a.listLink:active {
    color: #042648;
    text-decoration: none;
    outline: 0px;
}
.eventDates .listItem a.listLink, .eventDates .listItem a.listLink:visited, .eventDates .listItem a.listLink:active, .eventDates .listItem a.listLink:hover {
    display: inline-block;
}
.listItem a.listLink:hover {
    color: black;
    text-decoration: underline;
    outline: 0px;
}
.footer .listItem a.listLink, .footer .listItem a.listLink:visited, .footer .listItem a.listLink:active{
    color:white;
}
.footer .listItem a.listLink:hover {
    color:#fbb732;
}
.listTeaserContainer {
    width: 250px;
    height: 140px;
    max-width:100%;
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
    border-radius: 10px;
    /*box-shadow: 0px 0px 1px 2px #bfbfbf;*/
    box-shadow: 0px 0px 1px 1px #c7c7c7;
    background: linear-gradient(87deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%);
    overflow: hidden;
    position: relative;
    line-height: 360px;
    border: 1px solid #092f60;
}
@media screen and (max-width:640px) {
    .listTeaserContainer {
        margin-right:0px;
        float:none;
        margin-bottom:10px;
    }
}
.footer .listTeaserContainer {
    display: none;
}
.listTeaser {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    box-shadow: rgba(0,0,0,0.1) 3px 3px 6px inset;
}
.listTeaser.Cover {
    background-size:cover;
}
.listTeaser.videoTeaser {
    background-size: cover;
}
.listTeaser.default {
    background-image: url(/Content/Images/seal.png);
    background-size: 100px 100px;
}
.videoIcon {
    background-image: url(/Content/Images/youtube.png);
    background-size: 80px 52px;
    background-repeat: no-repeat;
    background-position: center;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: absolute;
    color:white;
}
.listTitle, .content h3.listTitle {
    margin-top: 0px;
    margin-bottom: 1px;
    font-size: 16px;
    line-height: 1.2em;
    margin-left: 272px;
    font-weight: bold;
}
@media screen and (max-width:800px) {
    .listTitle, .content h3.listTitle {
        margin-left: 215px;
    }
}
@media screen and (max-width:640px) {
    .listTitle, .content h3.listTitle {
        margin-left: 0px;
    }
}
.content .chiefList h3.listTitle{
    margin-left: 144px;
}
@media screen and (max-width:800px) {
    .content .chiefList h3.listTitle{
        margin-left: 144px;
    }
}
@media screen and (max-width:640px) {
    .content .chiefList h3.listTitle{
        margin-left: 0px;
    }
}
.content .onlyTitles h3.listTitle {
    margin-left: 0px;
}
.content .noThumbnails .listTitle {
    margin-left: 0px;
}
.footer .listTitle {
    font-weight: normal;
    margin-left: 0px;
}
.listSummary {
    font-size: 16px;
    line-height: 1.2em;
    margin-left: 272px;
}
@media screen and (max-width:800px) {
    .listSummary {
        margin-left:215px;
    }
}
@media screen and (max-width:640px) {
    .listSummary {
        margin-left: 0px;
    }
}
.chiefList .listSummary{
    margin-left: 144px;
}
@media screen and (max-width:800px) {
    .chiefList .listSummary{
        margin-left: 144px;
    }
}
@media screen and (max-width:640px) {
    .chiefList .listSummary{
        margin-left: 0px;
    }
}
.footer .listSummary {
    display: none;
}
.noThumbnails .listSummary {
    margin-left:0px;
}
.listSummary a, .listSummary a:active, .listSummary a:visited {
    color: #30567d;
    text-decoration: underline;
}
.listSummary a:hover {
    color: black;
    text-decoration: underline;
}
.listDate {
    color: #656565;
}
.listLocation {
    color: #656565;
}
.listLocation a, .listLocation a:active, .listLocation a:visited {
    color: #30567d;
    text-decoration: none;
}
.listLocation a:hover {
    color: black;
    text-decoration: underline;
}
.listOverflow {
    overflow: hidden;
    max-height: 75px;
}
.listWebkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
/*UIStarterCore.Event List and UIStarterCore.News List Modal Video Player*/
.videoModalContainer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: linear-gradient( 90deg, rgba(30,60,90,0.75) 0%, rgba(30,60,90,0.75) 100%);
    display: none;
    animation-name: videoModalFadeIn;
    animation-duration: 0.4s;
}
.videoModalContainer.show {
    display: block;
}
@keyframes videoModalFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.videoModalTable {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}
.videoModalTableCell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.videoModalWrapper {
    max-width: 800px;
    width: calc(100% - 110px);
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100% - 115px);
}
@media screen and (max-width:500px) {
    .videoModalWrapper {
        max-height: calc(100% - 30px);
    }
}
.videoModal {
    position: relative;
    display: inline-block;
    padding-top: 56.25%;
    width: 100%;
    background: rgba(0,0,0,0.8);
    box-shadow: 10px 10px 50px rgb(0 0 0 / 50%);
    animation-name: videoModalSlideIn;
    animation-duration: 0.4s;
}
@keyframes videoModalSlideIn {
    from {
        margin-top: -25%;
    }
    to {
        margin-top: 0px;
    }
}
.videoModal iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0px;
    left: 0px;
}
.exitVideo {
    color: rgba(0,0,0,0);
    position: absolute;
    width: 0px;
    height: 0px;
    overflow: hidden;
}
.closeVideo {
    width: 50px;
    height: 50px;
    position: absolute;
    top: -50px;
    right: -50px;
    color: rgba(0,0,0,0);
    overflow: hidden;
    line-height:150px;
}
@media screen and (max-width:500px) {
    .closeVideo {
        right: -5px;
    }
}
.closeX {
    width: 45px;
    height: 5px;
    background-color: white;
    border-radius: 10px;
    position: absolute;
}
.closeX.X1 {
    transform: rotate( 45deg );
    top: 22px;
    left: 3px;
}
.closeX.X2 {
    transform: rotate( -45deg );
    top: 22px;
    left: 3px;
}
.showVideo, .showVideo:visited, .showVideo:active, .showVideo:hover {
    color: rgba(0,0,0,0);
    outline: 0px;
}
/*UIStarterCore.Event and UIStarterCore.News*/
.videoContainerMargins {
    max-width: 580px;
    margin-right: auto;
    margin-bottom: 15px;
}
.videoContainer {
    width: 100%;
    padding-top: 56.25%;
    display: inline-block;
    position: relative;
}
.videoContainer iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.date {
    margin-bottom:15px;
}
.time {
    margin-bottom: 15px;
}
.location {
    margin-bottom: 15px;
}
.location a, .location a:visited, .location a:active {
    text-decoration:none;
    color:#30567d;
}
.location a:hover {
    text-decoration:underline;
    color:black;
}
.teaser {
    height: auto;
    margin-left: 15px;
    margin-bottom: 50px;
    float: right;
}
@media screen and (max-width:1280px) {
    .teaser {
        margin-bottom:15px;
    }
}
.pageContent img.teaser {
    max-width: 530px !important;
}
.pageContent .summary{
    margin-bottom:15px;
}
@media screen and (max-width:1600px) {
    .pageContent img.teaser {
        max-width: 33.125vw !important;
    }
}
@media screen and (max-width:1000px) {
    .pageContent img.teaser {
        max-width: 330px !important;
    }
}
@media screen and (max-width:780px) {
    .pageContent img.teaser {
        float: none;
        margin-left: 0px;
    }
}
@media screen and (max-width:360px) {
    .pageContent img.teaser {
        max-width: 100% !important;
    }
}
/*Welcome News Title*/
.newsTitleContainer .newsTitle {
    font-size: 25px;
    font-family: serif;
    color: #25578c;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-top: -20px;
    padding-right: 215px;
    padding-bottom: 7px;
    padding-top: 15px;
    border-bottom: 1px solid #25578c;
    /*background-image: url(/Content/Images/skyline.png);*/
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 200px;
}
@media screen and (max-width:500px) {
    .newsTitleContainer .newsTitle {
        padding-right: calc(40vw + 15px);
        background-size: 40vw;
    }
}
@media screen and (max-width:380px) {
    .newsTitleContainer .newsTitle {
        padding-top: 0px;
        padding-right: 170px;
        background-size: 155px;
    }
}
/*Welcome News Links*/
.newsLinksContainer {
    font-size: 18px;
    line-height: 1.4em;
    margin-top: 10px;
    margin-left: 270px;
}
@media screen and (max-width:640px) {
    .newsLinksContainer {
        margin-left:0px;
    }
}
.newsLinksContainer a, .newsLinksContainer a:active, .newsLinksContainer a:visited{
    color:#052647;
    text-decoration:none;
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.2);*/
}
.newsLinksContainer a:hover {
    color:black;
    text-decoration: underline;
}
/*AutoCarousel Styes*/
.autoCarousel .autoCarouselSlide {
    display:none;
}
.autoCarousel .autoCarouselSlide.show {
    display:block;
    animation-name:autoCarouselFadeIn;
    animation-duration:1s;
}
@keyframes autoCarouselFadeIn {
    from { opacity:0; }
    to { opacity:1; }
}
/*Calendar Styles*/
.calendarListContainer .calendarControls {
    background-color: #2f5177;
    padding: 15px;
    vertical-align: top;
    display: inline-block;
    width: calc(100% - 30px);
    font-size: 0px;
    color: white;
    text-align: center;
    position: relative;
    background: linear-gradient(90deg, rgba(47,81,119,1) 0%, rgba(31,60,93,1) 100%);
    min-height: 21px;
}
.calendarListContainer .calendarControls .PreviousMonth {
    width: 80px;
    height: 100%;
    display: inline-block;
    color: rgba(0,0,0,0);
    position: absolute;
    top: 0px;
    left: 0px;
    vertical-align: middle;
}
@media screen and (max-width:420px) {
    .calendarListContainer .calendarControls .PreviousMonth {
        width: 50px;
    }
}
.calendarListContainer .calendarControls .PreviousMonth .arrow {
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 11px);
    display: inline-block;
    transform: rotate(45deg);
    border-bottom: 3px solid white;
    border-left: 3px solid white;
    left: 19px;
    font-size: 16px;
}
.calendarListContainer .calendarControls .NextMonth{
    width: 80px;
    height: 100%;
    display: inline-block;
    color: rgba(0,0,0,0);
    position: absolute;
    top: 0px;
    right: 0px;
}
@media screen and (max-width:420px) {
    .calendarListContainer .calendarControls .NextMonth {
        width:50px;
    }
}
.calendarListContainer .calendarControls .NextMonth .arrow {
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 11px);
    display: inline-block;
    transform: rotate(45deg);
    border-top: 3px solid white;
    border-right: 3px solid white;
    right: 19px;
    font-size:16px;
}
.calendarListContainer .calendarControls .monthName {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 5px;
}
.calendarListContainer .calendarControls .monthName .monthText {
    font-size: 24px;
    color: white;
    line-height: 1em;
}
@media screen and (max-width:420px) {
    .calendarListContainer .calendarControls .monthName .monthText {
        font-size: 18px;
    }
}
.calendarListContainer .calendarControls .monthName .monthSelect {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.calendarListContainer .calendarControls .yearName {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 5px;
}
.calendarListContainer .calendarControls .yearName .yearText {
    font-size: 24px;
    color: white;
    line-height: 1em;
}
@media screen and (max-width:420px) {
    .calendarListContainer .calendarControls .yearName .yearText {
        font-size: 18px;
    }
}
.calendarListContainer .calendarControls .yearName .yearSelect {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.calendar .calendarListItem {
    display: none;
    position: relative;
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfe0e1;
    min-height:70px;
}
.calendar .calendarListItem.show {
    display:inline-block;
    width:100%;
}
.calendarListItem .eventDate {
    box-shadow: 0px -1px #dfe0e1;
}
.content .calendarListItem h3.listTitle {
    margin-left: 90px;
}
@media screen and (max-width:420px) {
    .content .calendarListItem h3.listTitle {
        margin-left: 70px;
    }
}
.calendarListItem .listSummary {
    margin-left: 90px;
}
@media screen and (max-width:420px) {
    .calendarListItem .listSummary {
        margin-left: 70px;
    }
}
.noCalendarItemsToList {
    margin-top: 15px;
    font-size: 18px;
    text-align: center;
    width:100%;
    display:none;
}
.noCalendarItemsToList.show {
    display:inline-block;
}
.pageContent .calendarListItem a, .pageContent .calendarListItem a:active, .pageContent .calendarListItem a:visited {
    text-decoration:none;
}
.pageContent .calendarListItem a:hover {
    text-decoration:underline;
}
/*UIStarterCore.Infobox*/
/*Infobox_ThreeColumns*/
.infoBoxList.threeColumns {
    font-size: 0px;
    margin-right: -30px;
}
@media screen and (max-width:1280px) {
    .infoBoxList.threeColumns {
        font-size: 0px;
        margin-right: -15px;
    }
}
.infoBoxList.threeColumns .infoBoxTitle {
    font-weight:bold;
}
.infoBoxList.threeColumns .infoBoxContainer {
    font-size: 16px;
    display: inline-block;
    width: calc(33.333% - 30px);
    margin-right: 30px;
    vertical-align: top;
}
@media screen and (max-width:1280px) {
    .infoBoxList.threeColumns .infoBoxContainer {
        width: calc(33.333% - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width:600px) {
    .infoBoxList.threeColumns .infoBoxContainer {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:420px) {
    .infoBoxList.threeColumns .infoBoxContainer {
        width: calc(100% - 15px);
    }
}
.infoBoxList.threeColumns .infoBoxImage{
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}
.infoBoxList.threeColumns .infoBoxImageHeight {
    padding-top:70%;
}
.infoBoxList.threeColumns .infoBoxImageOverlay {
    font-size: 16px;
    line-height: 600px;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
/*InfoBox_Welcome*/
.infoBoxList.welcomeInfoBox {
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}
.infoBoxList.welcomeInfoBox {
    margin-top: 0px;
    margin-bottom: 0px;
}
.welcomeInfoBox .infoBoxContainer {
    position: absolute;
    height: 450px;
    width: 100%;
    overflow: hidden;
}
.section-welcome .welcomeInfoBox .infoBoxContainer {
    border-radius: 15px;
    box-shadow: 0px 0px 0px 1px white, 0px 0px 15px rgba(0,0,0,0.2);
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxContainer {
        position: relative;
        margin-bottom: 10px;
        margin-right: auto;
        margin-left: auto;
        /*max-width: 600px;*/
        height: auto;
    }
}
.welcomeInfoBox .infoBox {
    display: inline-block;
    width: 100%;
    background-color: #285586;
    position: relative;
}
.welcomeInfoBox .infoBoxBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    background-position: top right;
    background-size: cover;
    background-position: top right;
}
.welcomeInfoBox .infoBoxBackgroundHeight {
    padding-top: 300px;
}
.welcomeInfoBox .infoBoxBackgroundOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient( 180deg, rgba(40,85,134,0) 0%, rgba(40,85,134,0) 50%, rgba(40,85,134,1) 100%)
}
.welcomeInfoBox .infoBoxTable {
    display: table;
    width: auto;
    width: 100%;
    height: 450px;
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxTable {
        height: auto;
        padding-top: 220px;
    }
}
.welcomeInfoBox .infoBoxTableCell {
    display: table-cell;
    vertical-align: bottom;
}

.welcomeInfoBox .infoBoxPadding {
    line-height: 1em;
    position: relative;
    padding: 30px;
}
@media screen and (max-width:1080px) {
    .welcomeInfoBox .infoBoxPadding {
        padding: 15px;
    }
}
.welcomeInfoBox .infoBoxPadding {
    width: calc(100% - 60px);
}
@media screen and (max-width:1080px) {
    .welcomeInfoBox .infoBoxPadding {
        width: calc(100% - 30px);
    }
}
.welcomeInfoBox .infoBoxTitle {
    display: inline-block;
    font-size: 40px;
    font-family: serif;
    line-height: 1em;
    position: relative;
    width: 100%;
    padding-bottom: 8px;
    border-bottom: 1px solid white;
    margin-bottom: 8px;
    color: white;
}
@media screen and (max-width:1400px) {
    .welcomeInfoBox .infoBoxTitle {
        font-size: 35px;
    }
}
@media screen and (max-width:1280px) {
    .welcomeInfoBox .infoBoxTitle {
        font-size: 25px;
    }
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxTitle {
        font-size: 40px;
    }
}
@media screen and (max-width:420px) {
    .welcomeInfoBox .infoBoxTitle {
        font-size: 35px;
    }
}
@media screen and (max-width:380px) {
    .welcomeInfoBox .infoBoxTitle {
        font-size: 25px;
    }
}
.welcomeInfoBox .infoBoxTitleOverflow {
    overflow: hidden;
    max-height: 120px;
    padding-bottom: 3px;
}
@media screen and (max-width:1400px){
    .welcomeInfoBox .infoBoxTitleOverflow {
        max-height: 105px;
    }
}
@media screen and (max-width:1280px) {
    .welcomeInfoBox .infoBoxTitleOverflow {
        max-height: 75px;
    }
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxTitleOverflow {
        max-height: 120px;
    }
}
@media screen and (max-width:420px) {
    .welcomeInfoBox .infoBoxTitleOverflow {
        max-height: 105px;
    }
}
@media screen and (max-width:380px) {
    .welcomeInfoBox .infoBoxTitleOverflow {
        max-height: 75px;
    }
}
.welcomeInfoBox .infoBoxTitleWebkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.welcomeInfoBox .infoBoxTitleWebkitbox {
    -webkit-line-clamp: 3;
    text-shadow: 1px 1px rgba(0,0,0,0.5);
}
.welcomeInfoBox .infoBoxText {
    display: inline-block;
    width: 100%;
    line-height: 1.4em;
    font-size: 16px;
    color: white;
    min-height:110px;
}
.welcomeInfoBox .infoBoxText a, .welcomeInfoBox .infoBoxText a:active, .welcomeInfoBox .infoBoxText a:visited {
    color: white;
    text-decoration: underline;
}
.welcomeInfoBox .infoBoxText a:hover {
    color:#ffb738;
    text-decoration:underline;
}
.welcomeInfoBox .infoBoxTextOverflow {
    overflow: hidden;
    max-height: 130px;
}
@media screen and (max-width:1480px) {
    .welcomeInfoBox .infoBoxTextOverflow {
        max-height: 152px;
    }
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxTextOverflow {
        max-height: none;
        overflow:visible;
    }
}
.welcomeInfoBox .infoBoxTextWebkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}
@media screen and (max-width:1480px) {
    .welcomeInfoBox .infoBoxTextWebkitbox {
        -webkit-line-clamp: 7;
    }
}
@media screen and (max-width:800px) {
    .welcomeInfoBox .infoBoxTextWebkitbox {
        -webkit-line-clamp: 5;
    }
}
@media screen and (max-width:500px) {
    .welcomeInfoBox .infoBoxTextWebkitbox {
        -webkit-line-clamp: 7;
    }
}
.welcomeInfoBox .infoBoxAnchor {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: white;
    font-size: 0px;
}
@media screen and (max-width:640px) {
    .welcomeInfoBox .infoBoxAnchor {
        height: 0px;
        width: 100%;
        padding-top: 56.25%;
        left: 0px;
    }
}
@media screen and (max-width:640px) {
    .welcomeInfoBox .infoBoxAnchor {
        padding-top: 0px;
        height: 100%;
    }
}
/*InfoBox Featured Item Styles*/
.featuredItemPadding {
    padding:15px;
    padding-top:0px;
    padding-bottom:0px;
}
.featuredItemColumns {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
@media screen and (max-width:800px) {
    .featuredItemColumns {
        padding-bottom:0px;
    }
}
.featuredItemImage {
    position:absolute;
    height:100%;
    width:55%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;  
    top:0px;
}
@media screen and (max-width:800px) {
    .featuredItemImage {
        height: 180px;
        width: 100%;
    }
}
.featuredItemImage.featuredImageOnLeft {
    left:0px;
}
.featuredItemImage.featuredImageOnRight{
    right:0px;
}
.pageContent a.featuredItemImage, .pageContent a.featuredItemImage :active, .pageContent a.featuredItemImage:visited, .pageContent a.featuredItemImage:hover {
    text-decoration: none;
    color: rgba(0,0,0,0);
}
.featuredItemImageGradient {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}
.featuredItemTitle {
    position: relative;
    background: rgba(0,0,0,0);
    z-index:1;
}
.featuredTextOnRight .featuredItemTitle {
    margin-left:45%;
}
@media screen and (max-width:800px) {
    .featuredTextOnRight .featuredItemTitle {
        margin-left: 15px;
    }
}
.featuredTextOnLeft .featuredItemTitle {
    margin-right: 45%;
}
@media screen and (max-width:800px) {
    .featuredTextOnLeft .featuredItemTitle {
        margin-right: 15px;
    }
}
.featuredItemTitle .table {
    display: table;
    min-height: 30px;
    font-size: 22px;
    line-height: 1.2em;
    color:white;
    text-shadow: 1px 1px 1px black;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}
@media screen and (max-width:800px) {
    .featuredItemTitle .table {
        min-height: 150px;
        margin-bottom:0px;
    }
    .featuredTextOnRight .featuredItemTitle .table {
        text-align: right;
    }
    .featuredTextOnLeft .featuredItemTitle .table {
        text-align: left;
    }
}
.featuredItemTitle .tableCell {
    display: table-cell;
    vertical-align: bottom;
}
.featuredItemTextBox {
    position: relative;
    background-color: white;
    z-index:1;
}
.featuredTextOnRight .featuredItemTextBox {
    margin-left: 45%;
}
@media screen and (max-width:800px) {
    .featuredTextOnRight .featuredItemTextBox {
        margin-left: 15px;
    }
}
.featuredTextOnLeft .featuredItemTextBox {
    margin-right: 45%;
}
@media screen and (max-width:800px) {
    .featuredTextOnLeft .featuredItemTextBox {
        margin-right: 15px;
    }
}
.featureditemTextBoxPadding {
    padding: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*Infobox Heading*/
.infoBoxHeader {
    font-size: 0px;
    line-height: 0px;
}
.infoBoxHeaderColumns {
    position: relative;
}
.infoBoxHeaderLeft {
    display:inline-block;
    width:50%;
    vertical-align:top;
}
@media screen and (max-width:800px){
    .infoBoxHeaderLeft {
        width:100%;
    }
}
.infoBoxHeaderLeft .infoBoxImage {
    padding-top: 56.25%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position:relative;
}
.infoBoxHeaderLeft .infoBoxImageOverlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.infoBoxHeaderLeft .infoBoxImageOverlayLeft {
    position:absolute;
    top:0px;
    left:0px;
    width:30px;
    height:100%;
}
@media screen and (max-width:600px) {
    .infoBoxHeaderLeft .infoBoxImageOverlayLeft {
        width:5vw;
    }
}
.infoBoxHeaderLeft .infoBoxImageOverlayTop {
    position:absolute;
    top:0px;
    left:30px;
    width:calc(100% - 60px);
    height:30px;
}
@media screen and (max-width:600px) {
    .infoBoxHeaderLeft .infoBoxImageOverlayTop {
        height:5vw;
        left:5vw;
        width:calc(100% - 10vw);
    }
}
.infoBoxHeaderLeft .infoBoxImageOverlayRight {
    position:absolute;
    top:0px;
    right:0px;
    width:30px;
    height:100%;
}
@media screen and (max-width:600px) {
    .infoBoxHeaderLeft .infoBoxImageOverlayRight {
        width:5vw;
    }
}
.infoBoxHeaderLeft .infoBoxImageOverlayBottom {
    position:absolute;
    bottom:0px;
    left:30px;
    width:calc(100% - 60px);
    height:30px;
}
@media screen and (max-width:600px) {
    .infoBoxHeaderLeft .infoBoxImageOverlayBottom {
        height:5vw;
        left:5vw;
        width:calc(100% - 10vw);
    }
}
.infoBoxHeaderLeft .infoBoxImageOverlayGradient {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.infoBoxHeaderRight {
    display:inline-block;
    width:50%;
    vertical-align:top;
}
@media screen and (max-width:800px) {
    .infoBoxHeaderRight {
        width: 100%;
    }
}
.infoBoxHeaderRight .infoBoxTitle {
    font-size: 24px;
    line-height: 1em;
}
@media screen and (max-width:420px) {
    .infoBoxHeaderRight .infoBoxTitle {
        font-size:20px;
    }
}
.infoBoxHeaderRight .infoBoxText {
    font-size:16px;
    line-height:1.4em;
}
/*Infobox Body*/
.infoBoxBody ul {
    padding-left: 18px;
    margin-bottom: 0px;
    line-height: 1.8em;
}
.infoBoxBody li ul {
    padding-left: 15px;
} 
/*Welcome Page UIStarterCore.Event Styles*/
.welcomeEvents .eventsTitle {
    font-size: 25px;
    font-family: serif;
    color: #25578c;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 15px;
    margin-top: -20px;
    padding-right: 215px;
    padding-bottom: 7px;
    padding-top: 15px;
    border-bottom: 1px solid #25578c;
    background-image: url(/Content/Images/skyline.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 200px
}
@media screen and (max-width:500px) {
    .welcomeEvents .eventsTitle {
        padding-right: calc(40vw + 15px);
        background-size: 40vw;
    }
}
@media screen and (max-width:380px) {
    .welcomeEvents .eventsTitle {
        padding-top: 0px;
        padding-right: 170px;
        background-size: 155px;
    }
}
.footer .eventList {
    padding-left: 50px;
    padding-right: 50px;
    max-height: 120px;
    overflow: hidden;
}
@media screen and (max-width:1280px) {
    .footer .eventList {
        padding-left:15px;
        padding-right:15px;
    }
}
@media screen and (max-width:600px) {
    .footer .eventList {
        max-height:none;
        overflow:unset;
    }
}
.eventList.eventDates .listItem {
    position: relative;
    border-bottom: 1px solid #dfe0e1;
    margin-bottom: 0px;
    min-height: 65px;
    padding-bottom: 20px;
}
@media screen and (max-width:420px) {
    .eventList.eventDates .listItem {
        min-height: 55px;
        padding-bottom: 10px;
    }
}
.eventDate {
    display: block;
    width: 75px;
    position: absolute;
    border-style: inset;
    border: 1px solid #dfe0e1;
    border-top: 0px;
    border-bottom: 0px;
    height: 100%;
    border-bottom: 0px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    background: #f8f8fa;
    color: black;
}
@media screen and (max-width:420px) {
    .eventDate {
        width: 60px;
    }
}
.listItem:first-of-type .eventDate {
    border-top: 1px solid #dfe0e1;
    height: calc(100% - 1px);
}
.eventDateTable {
    display: table;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.eventDateTableCell {
    display: table-cell;
    vertical-align: middle;
}
.eventDate .month {
    font-size: 16px;
    text-transform: uppercase;
    color: #696969;
    margin-top: 4px;
}
.eventList.eventDates .listTitle {
    margin-left: 105px;
    margin-top: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.footer .listTitle {
    margin-bottom:0px;
    line-height:1.4em;
}
@media screen and (max-width:420px) {
    .eventList.eventDates .listTitle {
        margin-left: 75px;
        margin-top: 10px;
    }
}
.eventList.eventDates .listSummary {
    margin-left: 105px;
}
@media screen and (max-width:420px) {
    .eventList.eventDates .listSummary {
        margin-left: 75px;
    }
}
.eventList.eventDates .listDate {
    display: none;
}
.eventList.eventDates .listOverflow {
    display: none;
}
.eventList.eventDates .listLocation {
    color: #484848;
}
.eventList.eventDates .locationLabel {
    display: none;
}
.eventList.eventDates .listLocation .pipe {
    display: inline-block;
    width: 1px;
    height: 15px;
    margin-left: 5px;
    margin-right: 4px;
    position: relative;
    top: 1px;
    background-color: black;
}
@media screen and (max-width:540px){
    .eventList.eventDates .listLocation .pipe {
        display: none;
    }
}
.eventList.eventDates .listLocation a, .eventList.eventDates .listLocation a:active, .eventList.eventDates .listLocation a:visited {
    color: black;
    text-decoration: none;
}
.eventList.eventDates .listLocation a:hover {
    color: black;
    text-decoration: underline;
}
@media screen and (max-width:540px) {
    .eventList.eventDates .listLocation a {
        margin-right: 5px;
    }
}
.listLocation .eventDateTime {
    display: none;
    color:black;
}
.eventList.eventDates .listLocation .eventDateTime {
    display: inline-block;
}
.eventsLinksContainer {
    font-size: 16px;
    line-height: 1.4em;
    margin-top: 15px;
    margin-left: 106px;
}
@media screen and (max-width:420px) {
    .eventsLinksContainer {
        margin-left: 75px;
    }
}
.eventsLinksContainer a, .eventsLinksContainer a:visited, .eventsLinksContainer a:active {
    color: #30567d;
    text-decoration: none;
}
.eventsLinksContainer a:hover{
    color: black;
    text-decoration: underline;
}
/*UIStarterCore.Embed*/
.embedList {
    margin-top:30px;
    margin-bottom:30px;
}
.section-welcome .embedList {
    margin-top: 0px;
    margin-bottom: 0px;
}
.embedContainer {
    display: block;
    position: relative;
    line-height: 0px;
    font-size: 0px;
    margin-left: auto;
    margin-right: auto;
}
.section-welcome .embedContainer {
    border-radius: 15px;
    background-color: #1a4472;
    padding: 5px;
    /* max-width: 430px; */
    box-shadow: 0px 0px 0px 1px white, 0px 0px 15px rgba(0,0,0,0.2);
}
@media screen and (max-width:1285px){
    .section-welcome .embedContainer {
        padding:0px;
    }
}
@media screen and (max-width:800px){
    .section-welcome .embedContainer {
        padding:5px;
    }
}
.embedHTML {
    position: relative;
    padding-top:56.25%;
    box-shadow: 0px 0px 1px #999999;
}
.section-welcome .embedHTML {
    padding-top: 420px;
    box-shadow: none;
    border-radius:10px;
    height:10px;
    overflow:hidden;
}
@media screen and (max-width:1285px){
    .section-welcome .embedHTML {
        position: absolute;
        width: calc(100% - 10px);
        margin: 5px;
        margin-top: 0px;
        top: 0px;
        left: 0px;
        box-shadow: 0px 0px 0px 5px #285586;
        border-radius: 12px;
        height:10px;
        background-color: white;
    }
}
@media screen and (max-width:800px){
    .section-welcome .embedHTML {
        box-shadow: none;
        margin:0px;
        width:100%;
        height:10px;
        position: relative;
        background-color: rgba(0,0,0,0);
    }
}
.embedContainer .embedHTML iframe {
    position: absolute !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
    height: 100% !important;
}
/*Inject Sections*/
.section-inject1, .section-inject2, .section-inject3, .section-inject4, .section-inject5 {
    display: none;
}
.ktc-section .section-inject1, .ktc-section .section-inject2, .ktc-section .section-inject3, .ktc-section .section-inject4, .ktc-section .section-inject5 {
    display: block;
    background-color: #ffe8b5;
}
/*UIStarterCore.ImageLink*/
.imageLinks {
    font-size:0px;
    line-height:0px;
    color:rgba(0,0,0,0);
    text-align:center;
    position:relative;
}
.headerNavigationArea .imageLinks{
    text-align:left;
}
.imageLinks img {
    width: 80px;
    height: 80px;
}
.headerNavigationArea .imageLinks img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:18.96vw;
    animation-name: imagelink-slide-in;
    animation-duration:1.8s;
}
@keyframes imagelink-slide-in{
    from{ margin-left:50px; opacity:0;}
    to{ margin-left:0px; opacity:1;}
}
.pageContent .imageLinks a, .pageContent .imageLinks a:visited, .pageContent .imageLinks a:active, .pageContent .imageLinks a:hover {
    color:rgba(0,0,0,0);
    text-decoration:none;
}
.imageLinksTable {
    display:table;
    width:100%;
}
.imageLinksTableCell {
    display:table-cell;
    vertical-align:middle;
}
.imageLinkBoxList {
    font-size: 0px;
    line-height: 0px;
    margin-right: -15px;
    text-align:center;
}
.pageContent .imageLinkBoxList {
    margin-right: -30px;
    margin-bottom: 16px;
}
@media screen and (max-width:1600px){
    .pageContent .imageLinkBoxList {
        margin-right: -15px;
        margin-bottom:1px;
    }
}
.imageLinkBox {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    vertical-align: top;
    margin-bottom: 15px;
    color: white;
}
.imageLinkBoxSpacer {
    padding-top: 80%;
    width: 100%;
}
@media screen and (max-width:350px){
    .imageLinkBoxSpacer {
        padding-top: 56.25%;
    }
}
@media screen and (max-width:320px){
    .pageContent .imageLinkBoxList a.imageLinkBox .imageLinkBoxSpacer{
        padding-top:155px;
    }
}
.imageLinkBoxImage {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: absolute;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 5px;
    box-shadow: 0px 0px 0px 5px rgb(255 255 255 / 80%);
    border-radius: 5px;
}
.imageLinkBoxTextWrapper {
    position: absolute;
    bottom: 0px;
    width: calc(100% - 10px);
    margin: 5px;
    background: linear-gradient(90deg, rgba(130, 21, 26, 0.8) 0%, rgb(206, 21, 26, 0.8) 100%);
}
/*.imageLinkBox:nth-of-type(5n + 1) .imageLinkBoxTextWrapper {
    background: linear-gradient(90deg, rgba(198,59,0,0.8) 0%, rgba(152,23,0,0.8) 100%);
}
.imageLinkBox:nth-of-type(5n + 2) .imageLinkBoxTextWrapper {
    background: linear-gradient(90deg, rgba(198,126,0,0.8) 0%, rgba(152,132,0,0.8) 100%);
}
.imageLinkBox:nth-of-type(5n + 3) .imageLinkBoxTextWrapper {
    background: linear-gradient(90deg, rgba(0,198,169,0.8) 0%, rgba(71,0,152,0.8) 100%);
}
.imageLinkBox:nth-of-type(5n + 4) .imageLinkBoxTextWrapper {
    background: linear-gradient(90deg, rgba(198,73,0,0.8) 0%, rgba(0,36,152,0.8) 100%);
}
.imageLinkBox:nth-of-type(5n + 5) .imageLinkBoxTextWrapper {
    background: linear-gradient(90deg, rgba(84,0,0,0.8) 0%, rgba(152,30,0,0.8) 100%);
}*/
.imageLinkBoxTextWrapper .table {
    display: table;
    width: calc(100% - 20px);
    min-height: 40px;
    padding: 5px 10px;
    text-align: center;
}
.imageLinkBoxTextWrapper .table::before{
    content: '';
    position:absolute;
    top:-2px;
    height:2px;
    width:100%;
    left:0px;
    background: linear-gradient(90deg, rgba(188,188,188,0.9) 0%, rgba(225,225,225,0.9) 100%);
}
/*.imageLinkBox:nth-of-type(5n + 1) .imageLinkBoxTextWrapper .table::before{
    background: linear-gradient(90deg, rgba(198,59,0,1) 0%, rgba(152,23,0,1) 100%);
}
.imageLinkBox:nth-of-type(5n + 2) .imageLinkBoxTextWrapper .table::before{
    background: linear-gradient(90deg, rgba(198,126,0,1) 0%, rgba(152,132,0,1) 100%);
}
.imageLinkBox:nth-of-type(5n + 3) .imageLinkBoxTextWrapper .table::before{
    background: linear-gradient(90deg, rgba(0,198,169,1) 0%, rgba(71,0,152,1) 100%);
}
.imageLinkBox:nth-of-type(5n + 4) .imageLinkBoxTextWrapper .table::before{
    background: linear-gradient(90deg, rgba(198,73,0,1) 0%, rgba(0,36,152,1) 100%);
}
.imageLinkBox:nth-of-type(5n + 5) .imageLinkBoxTextWrapper .table::before{
    background: linear-gradient(90deg, rgba(84,0,0,1) 0%, rgba(152,30,0,1) 100%);
}*/
.imageLinkBoxTextWrapper .tableCell {
    display: table-cell;
    font-size: 15px;
    vertical-align: middle;
    line-height:1em;
}
.pageContent a.imageLinkBox, .pageContent a.imageLinkBox:active, .pageContent a.imageLinkBox:visited {
    text-decoration:none;
    color:white;
}
.pageContent a.imageLinkBox:hover, .pageContent a.imageLinkBox:hover .imageLinkBoxText{
    text-decoration:underline;
    color:white;
}
/*Image Link Boxes*/
.pageContent .imageLinkBoxList a.imageLinkBox, .pageContent .imageLinkBoxList a.imageLinkBox:active, .pageContent .imageLinkBoxList a.imageLinkBox:visited {
    display: inline-block;
    width: calc(20% - 30px);
    margin-right: 30px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 1px #b1b1b1;
}
@media screen and (max-width:1600px){
    .pageContent .imageLinkBoxList a.imageLinkBox, .pageContent .imageLinkBoxList a.imageLinkBox:active, .pageContent .imageLinkBoxList a.imageLinkBox:visited {
        width: calc(20% - 15px);
        margin-right: 15px;
    }
}
@media screen and (max-width:900px){
    .pageContent .imageLinkBoxList a.imageLinkBox, .pageContent .imageLinkBoxList a.imageLinkBox:active, .pageContent .imageLinkBoxList a.imageLinkBox:visited{
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:500px){
    .pageContent .imageLinkBoxList a.imageLinkBox, .pageContent .imageLinkBoxList a.imageLinkBox:active, .pageContent .imageLinkBoxList a.imageLinkBox:visited{
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:350px){
    .pageContent .imageLinkBoxList a.imageLinkBox, .pageContent .imageLinkBoxList a.imageLinkBox:active, .pageContent .imageLinkBoxList a.imageLinkBox:visited{
        width: calc(100% - 15px);
    }
}
.pageContent .imageLinkBoxList a.imageLinkBox .imageLinkBoxImage{
    width:100%;
    height:100%;
    margin:0px;
}
.pageContent .imageLinkBoxList a.imageLinkBox .imageLinkBoxText{
    text-decoration:none;
    color:white;
}
.pageContent .imageLinkBoxList a.imageLinkBox .imageLinkBoxTextWrapper {
    margin:0px;
    width:100%;
}
.pageContent .imageLinkBoxList a.imageLinkBox .imageLinkBoxTextWrapper .table{
    transition:min-height 0.4s;
}
.pageContent .imageLinkBoxList a.imageLinkBox:hover .imageLinkBoxTextWrapper .table{
    min-height:55px;
}
/*Welcome Page*/
.socialMediaTitleTable {
    display: table;
    min-height: 38px;
    text-align: center;
    position: relative;
    width: 100%;
}
.socialMediaTitleTableCell {
    display: table-cell;
    vertical-align: middle;
    width: calc(50% - 150px);
}
@media screen and (max-width:680px) {
    .socialMediaTitleTableCell {
        width: calc(50% - 110px);
    }
}
@media screen and (max-width:380px) {
    .socialMediaTitleTableCell {
        display: none;
    }
}
.socialMediaLine {
    width: 100%;
    height: 1px;
    background-color: #e13a06;
}
.socialMediaTitleTableCell.middle {
    display: table-cell;
    vertical-align: middle;
    width: 300px;
}
@media screen and (max-width:680px) {
    .socialMediaTitleTableCell.middle {
        width: 220px;
    }
}
@media screen and (max-width:380px) {
    .socialMediaTitleTableCell.middle {
        display: block;
        width: auto;
        padding-bottom: 10px;
        border-bottom: 1px solid #e13a06;
    }
}
.socialMediaTitle {
    font-size: 22px;
    text-transform: uppercase;
    color: #e13a06;
    margin: 0px;
    line-height: 1em;
}
.section-welcome .imageLinks img {
    width: 80px;
}
.section-welcome .imageLinks a {
    display: inline-block;
    margin: 5px;
    vertical-align: top;
}
.section-welcome .imageLinksTable {
    min-height: 330px;
}
@media screen and (max-width:800px) {
    .section-welcome .imageLinksTable {
        min-height: 120px;
        padding-top: 15px;
        padding-bottom: 30px;
    }
}
/*UIStarterCore.Popup*/
.popupContainer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: linear-gradient( 90deg, rgba(30,60,90,0.75) 0%, rgba(30,60,90,0.75) 100%);
    animation-name: videoModalFadeIn;
    animation-duration: 0.4s;
}
.popupContainer.closed {
    display: none;
}
.popupTable {
    display: table;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.popupCell {
    display: table-cell;
    vertical-align: middle;
}
.popupTitle {
    position: relative;
    padding: 15px;
    padding-right: 50px;
    border-radius: 10px 10px 0px 0px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0, 0, 0, .3);
    margin: 0px;
    font-size: 22px;
    line-height: 1.2em;
    color: white;
    font-weight: bold;
    background: linear-gradient( 37deg, rgba(27,70,115,1) 0%, rgba(27,70,115,1) 50px, rgba(21,58,98,1) 50px, rgba(21,58,98,1) 80px, rgba(27,70,115,1) 80px, rgba(27,70,115,1) 50%, rgba(47,98,151,1) 100%);
}
.popupClose {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 35px;
    height: 35px;
    line-height: 200px;
    color: white;
    overflow: hidden;
}
.pageContent a.popupClose, .pageContent a.popupClose:active, .pageContent a.popupClose:visited, .pageContent a.popupClose:hover {
    color: white;
    text-decoration:none;
}
.popupX1 {
    transform: rotate(45deg);
    height: 5px;
    border-radius:10px;
    width: 30px;
    position: absolute;
    background-color: white;
    top: 15px;
    left:3px;
}
.popupX2 {
    transform: rotate(-45deg);
    height: 5px;
    border-radius: 10px;
    width: 30px;
    position: absolute;
    background-color: white;
    top: 15px;
    left: 3px;
}
.popupContent {
    border-radius: 0px 0px 10px 10px;
    box-shadow: 0px 0px 1px 1px white, 2px 5px 10px rgba(0, 0, 0, .3);
    background-color: white;
    padding: 50px;
    position: relative;
    display: inline-block;
    width: calc(100% - 100px);
}
@media screen and (max-width:1280px) {
    .popupContent {
        padding: 15px;
        width: calc(100% - 30px);
    }
}
.popupContent img {
    float: right;
    width: 100%;
    max-width: calc(50% - 15px);
    Margin-left: 15px;
    margin-bottom: 15px
}
@media screen and (max-width:512px) {
    .popupContent img {
        float: none;
        max-width: 450px;
        Margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px;
        display:block;
    }
}
/*Side by Side Box*/
.sbsbox {
    border: 1px solid #305379;
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.sbsContainer {
    margin-top:15px;
    margin-bottom:15px;
}
.customTopHeaderWidget .sbsContainer {
    margin-top: 0px;
    margin-bottom: 0px;
}
.headerNavigationArea .sbsContainer {
    margin-top: 0px;
    margin-bottom: 0px;
}
.customFooter .sbsContainer {
    margin-top: 0px;
    margin-bottom: 0px;
}
.sbsboxRightText {
    display: inline-block;
    width: calc(50% - 100px);
    vertical-align: top;
    font-size: 16px;
    padding: 50px;
    padding-left:0px;
    line-height: 1.4em;
}
@media screen and (max-width:1280px) {
    .sbsboxRightText {
        padding: 15px;
        padding-left:0px;
        width: calc(50% - 30px);
    }
}
@media screen and (max-width:800px) {
    .sbsboxRightText {
        padding-right:15px;
        width: calc(100% - 30px);
    }
    .popupSBSBox .sbsboxRightText {
        display: none;
    }
}
@media screen and (max-width:1024px) {
    .content .sbsboxRightText h2.sbsBoxTitle {
        font-size: 20px;
        margin-bottom: 15px;
    }
}
.sbsboxLeftImg {
    display: inline-block;
    width: 50%;
    height: 100%;
    position: absolute;
    vertical-align: top;
    font-size: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    left: 0px;
}
@media screen and (max-width:512px) {
    .sbsboxLeftImg {
        width: 100%;
        height: 0px;
        padding-top: 56.25%;
        position: relative;
    }
}
.sbsboxLeftVideo {
    height: auto;
    position: relative;
    font-size: 0px;
    display: inline-block;
    width: calc(50% - 100px);
    padding: 50px;
}
@media screen and (max-width:1280px) {
    .sbsboxLeftVideo {
        width: calc(50% - 30px);
        padding: 15px;
    }
}
@media screen and (max-width:800px) {
    .sbsboxLeftVideo {
        width: calc(100% - 30px);
    }
}
.sbsboxLeftVideo iframe {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100% !important;
    height: 100% !important;
}
.sbsboxLeftText {
    display: inline-block;
    width: calc(50% - 100px);
    vertical-align: top;
    font-size: 16px;
    padding: 50px;
    padding-right:0px;
    line-height: 1.4em;
}
@media screen and (max-width:1280px) {
    .sbsboxLeftText {
        padding: 15px;
        padding-right:0px;
        width: calc(50% - 30px);
    }
}
@media screen and (max-width:800px) {
    .sbsboxLeftText {
        padding-right:15px;
        width:calc(100% - 30px);
    }
}
@media screen and (max-width:1024px){
    .content .sbsboxLeftText h2.sbsBoxTitle {
        font-size: 20px;
        margin-bottom: 15px;
    }
}
.sbsboxRightImg {
    display: inline-block;
    width: 50%;
    height: 100%;
    position: absolute;
    vertical-align: top;
    font-size: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    right: 0px;
}
@media screen and (max-width:512px) {
    .sbsboxRightImg {
        width: 100%;
        height: 0px;
        padding-top: 56.25%;
        position: relative;
    }
}
.sbsboxRightVideo {
    height: auto;
    position: relative;
    font-size: 0px;
    display: inline-block;
    width: calc(50% - 100px);
    padding:50px;
}
@media screen and (max-width:1280px) {
    .sbsboxRightVideo {
        width: calc(50% - 30px);
        padding: 15px;
    }
}
@media screen and (max-width:800px) {
    .sbsboxRightVideo {
        width: calc(100% - 30px);
    }
    .popupSBSBox .sbsboxRightVideo {
        display: none;
    }
}
.sbsboxRightVideo iframe {
    position: absolute;
    top:0px;
    right:0px;
    width:100% !important;
    height:100% !important;
}
.sbsBoxVideoSpacer {
    position:relative;
    width:100%;
    height:0px;
    line-height:0px;
    font-size:0px;
    padding-top:56.26%;
}
/*SBS Box Popup*/
.sbsbox.popupSBSBox {
    position: fixed;
    top: -150vh;
    left: 0px;
    width: 100%;
    margin-bottom: 0px;
    border: none;
    z-index: 6;
}
.sbsbox.popupSBSBox.hide {
    animation-name:hideSBSBoxPopup;
    animation-duration:0.8s;
}
@keyframes hideSBSBoxPopup {
    from { top:0px; }
    to { top:-100vh; }
}
.sbsbox.popupSBSBox.show {
    top:0px;
    animation-name:showSBSBoxPopup;
    animation-duration:0.8s;
}
@keyframes showSBSBoxPopup {
    from { top:-100vh; }
    to { top:0px; }
}
.sbsBoxPopupButton {
    display: table;
    width: 100%;
    min-height: 40px;
}
.sbsBoxPopupButtonWithIcon {
    font-size: 16px;
    padding-left: 60px;
    background-size: auto 50px;
    background-repeat: no-repeat;
    vertical-align: middle;
    display: table-cell;
    background-position: left center;
    min-height: 40px;
}
.sbsBoxPopupButtonNoIcon {
    font-size: 16px;
    vertical-align: middle;
    display: table-cell;
    background-position: left center;
    border: 1px solid #305276;
    padding: 10px;
    border-radius: 10px;
    background: white;
}
.closeSBSBoxPopup {
    position: absolute;
    bottom: -25px;
    right: calc(50% - 25px);
    width: 50px;
    border-radius: 25px;
    height: 50px;
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #315379;
    background-image: url('/Content/Images/icons/close.png');
}
.pageContent a.sbsBoxPopupButton:hover .sbsBoxPopupButtonNoIcon {
    background-color: #faf9f9;
}
.pageContent a.sbsBoxPopupButton, .pageContent a.sbsBoxPopupButton:active, .pageContent a.sbsBoxPopupButton:visited {
    color: #30567d;
    font-weight:bold;
    text-decoration:none;
}
.pageContent a.sbsBoxPopupButton:hover {
    color:black;
    font-weight:bold;
    text-decoration:underline;
}
.sbsBoxPopupPadding {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(255,255,255,0.95);
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.35);
    border-top: 20px solid #315379;
    font-size: 0px;
    padding-bottom: 15px;
    max-height: calc(100vh - 65px);
    overflow: hidden;
}
/*Slider Styles*/
.sliders {
    position: relative;
    height: auto;
    width: calc(100% - 100px);
    padding-left: 50px;
    padding-right: 50px;
    display: inline-block;
    font-size: 0px;
    line-height: 0px;
    white-space: nowrap;
}
.slideLeft {
    width: 50px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.slideRight {
    width: 50px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.sliders .circle {
    display: block;
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: rgba(0,0,0,0.6);
    box-shadow: 0px 0px 1px 2px white;
}
.sliders .arrow {
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 8px);
    transform: rotate(45deg);
}
.sliders .slideLeft .arrow {
    left: calc(50% - 6px);
    border-bottom: 2px solid white;
    border-left: 2px solid white;
}
.sliders .slideRight .arrow {
    left: calc(50% - 12px);
    border-top: 2px solid white;
    border-right: 2px solid white;
}
.sliderOverflow {
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.sliderPadding {
    margin-right: -15px;
}
.sliders.count6 .sliderPadding {
    margin-right: -17px;
}
.sliders.count5 .sliderPadding {
    margin-right: -19px;
}
.sliders.count4 .sliderPadding {
    margin-right: -19px;
}
.sliders.count3 .sliderPadding {
    margin-right: -22px;
}
.sliders.count2 .sliderPadding {
    margin-right: -29px;
}
.sliders.count1 .sliderPadding {
    margin-right: -19px;
}
@media screen and (max-width:1600px) {
    .sliders .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -17px;
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderPadding,
    .sliders.count5 .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -19px;
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderPadding,
    .sliders.count4 .sliderPadding,
    .sliders.count5 .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -19px;
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderPadding,
    .sliders.count3 .sliderPadding,
    .sliders.count4 .sliderPadding,
    .sliders.count5 .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -22px;
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderPadding,
    .sliders.count2 .sliderPadding,
    .sliders.count3 .sliderPadding,
    .sliders.count4 .sliderPadding,
    .sliders.count5 .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -29px;
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderPadding,
    .sliders.count1 .sliderPadding,
    .sliders.count2 .sliderPadding,
    .sliders.count3 .sliderPadding,
    .sliders.count4 .sliderPadding,
    .sliders.count5 .sliderPadding,
    .sliders.count6 .sliderPadding {
        margin-right: -19px;
    }
}
.sliders .slider {
    display: inline-block;
    width: calc(14.2857% - 15px);
    margin-right: 15px;
    vertical-align: top;
}
.sliders.count1 .slider {
    width: calc(100% - 15px);
    margin-left: 8px;
}
.sliders.count2 .slider {
    width: calc(50% - 15px);
}
.sliders.count3 .slider {
    width: calc(33.333% - 15px);
}
.sliders.count4 .slider {
    width: calc(25% - 15px);
}
.sliders.count5 .slider {
    width: calc(20% - 15px);
}
.sliders.count6 .slider {
    width: calc(16.666% - 15px);
}
@media screen and (max-width:1600px) {
    .sliders .slider,
    .sliders.count6 .slider {
        width: calc(16.666% - 15px);
    }
}
@media screen and (max-width:1280px) {
    .sliders .slider,
    .sliders.count5 .slider,
    .sliders.count6 .slider {
        width: calc(20% - 15px);
    }
}
@media screen and (max-width:1024px) {
    .sliders .slider,
    .sliders.count4 .slider,
    .sliders.count5 .slider,
    .sliders.count6 .slider {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:980px) {
    .sliders .slider,
    .sliders.count3 .slider,
    .sliders.count4 .slider,
    .sliders.count5 .slider,
    .sliders.count6 .slider {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:640px) {
    .sliders .slider,
    .sliders.count2 .slider,
    .sliders.count3 .slider,
    .sliders.count4 .slider,
    .sliders.count5 .slider,
    .sliders.count6 .slider {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:319px) {
    .sliders .slider,
    .sliders.count1 .slider,
    .sliders.count2 .slider,
    .sliders.count3 .slider,
    .sliders.count4 .slider,
    .sliders.count5 .slider,
    .sliders.count6 .slider {
        width: calc(100% - 15px);
        margin-left: 8px;
    }
}
.tempLeftSlider {
    margin-left: -14.2857%;
}
.tempLeftSlider, .tempRightSlider {
    display: inline-block;
    width: calc(14.2857% - 15px);
    margin-right: 15px;
    vertical-align: top;
}
.sliderBegin, .sliderEnd {
    display: inline-block;
    vertical-align: top;
}
.sliders.count1 .tempLeftSlider {
    margin-left: -100%;
}
.sliders.count1 .tempLeftSlider, .sliders.count1 .tempRightSlider {
    width: calc(100% - 15px);
}
.sliders.count2 .tempLeftSlider {
    margin-left: -50%;
}
.sliders.count2 .tempLeftSlider, .sliders.count2 .tempRightSlider {
    width: calc(50% - 15px);
}
.sliders.count3 .tempLeftSlider {
    margin-left: -33.333%;
}
.sliders.count3 .tempLeftSlider, .sliders.count3 .tempRightSlider {
    width: calc(33.333% - 15px);
}
.sliders.count4 .tempLeftSlider {
    margin-left: -25%;
}
.sliders.count4 .tempLeftSlider, .sliders.count4 .tempRightSlider {
    width: calc(25% - 15px);
}
.sliders.count5 .tempLeftSlider {
    margin-left: -20%;
}
.sliders.count5 .tempLeftSlider, .sliders.count5 .tempRightSlider {
    width: calc(20% - 15px);
}
.sliders.count6 .tempLeftSlider {
    margin-left: -16.666%;
}
.sliders.count6 .tempLeftSlider, .sliders.count6 .tempRightSlider {
    width: calc(16.666% - 15px);
}
@media screen and (max-width:1600px) {
    .sliders .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(16.666% - 15px);
        margin-left: -16.666%;
    }
    .sliders .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(16.666% - 15px);
    }
}
@media screen and (max-width:1280px) {
    .sliders .tempLeftSlider,
    .sliders.count5 .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(20% - 15px);
        margin-left: -20%;
    }
    .sliders .tempRightSlider,
    .sliders.count5 .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(20% - 15px);
    }
}
@media screen and (max-width:1024px) {
    .sliders .tempLeftSlider,
    .sliders.count4 .tempLeftSlider,
    .sliders.count5 .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(25% - 15px);
        margin-left: -25%;
    }
    .sliders .tempRightSlider,
    .sliders.count4 .tempRightSlider,
    .sliders.count5 .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:980px) {
    .sliders .tempLeftSlider,
    .sliders.count3 .tempLeftSlider,
    .sliders.count4 .tempLeftSlider,
    .sliders.count5 .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(33.333% - 15px);
        margin-left: -33.333%;
    }
    .sliders .tempRightSlider,
    .sliders.count3 .tempRightSlider,
    .sliders.count4 .tempRightSlider,
    .sliders.count5 .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:640px) {
    .sliders .tempLeftSlider,
    .sliders.count2 .tempLeftSlider,
    .sliders.count3 .tempLeftSlider,
    .sliders.count4 .tempLeftSlider,
    .sliders.count5 .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(50% - 15px);
        margin-left: -50%;
    }
    .sliders .tempRightSlider,
    .sliders.count2 .tempRightSlider,
    .sliders.count3 .tempRightSlider,
    .sliders.count4 .tempRightSlider,
    .sliders.count5 .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:319px) {
    .sliders .tempLeftSlider,
    .sliders.count1 .tempLeftSlider,
    .sliders.count2 .tempLeftSlider,
    .sliders.count3 .tempLeftSlider,
    .sliders.count4 .tempLeftSlider,
    .sliders.count5 .tempLeftSlider,
    .sliders.count6 .tempLeftSlider {
        width: calc(100% - 15px);
        margin-left: -100%;
    }
    .sliders .tempRightSlider,
    .sliders.count1 .tempRightSlider,
    .sliders.count2 .tempRightSlider,
    .sliders.count3 .tempRightSlider,
    .sliders.count4 .tempRightSlider,
    .sliders.count5 .tempRightSlider,
    .sliders.count6 .tempRightSlider {
        width: calc(100% - 15px);
    }
}
.tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft7;
    animation-duration: 0.6s;
}
.tempLeftSlider.animateRight {
    animation-name: slidersMoveRight7;
    animation-duration: 0.6s;
}
@keyframes slidersMoveLeft7 {
    from {
        margin-left: calc(-14.2857% - 14.2857%);
    }
    to {
        margin-left: -14.2857%;
    }
}
@keyframes slidersMoveLeft6 {
    from {
        margin-left: calc(-16.666% - 16.666%);
    }
    to {
        margin-left: -16.666%;
    }
}
@keyframes slidersMoveLeft5 {
    from {
        margin-left: calc(-20% - 20%);
    }
    to {
        margin-left: -20%;
    }
}
@keyframes slidersMoveLeft4 {
    from {
        margin-left: calc(-25% - 25%);
    }
    to {
        margin-left: -25%;
    }
}
@keyframes slidersMoveLeft3 {
    from {
        margin-left: calc(-33.333% - 33.333%);
    }
    to {
        margin-left: -33.333%;
    }
}
@keyframes slidersMoveLeft2 {
    from {
        margin-left: calc(-50% - 50%);
    }
    to {
        margin-left: -50%;
    }
}
@keyframes slidersMoveLeft1 {
    from {
        margin-left: calc(-100% - 100%);
    }
    to {
        margin-left: -100%;
    }
}
@keyframes slidersMoveRight7 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -14.2857%;
    }
}
@keyframes slidersMoveRight6 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -16.666%;
    }
}
@keyframes slidersMoveRight5 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -20%;
    }
}
@keyframes slidersMoveRight4 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -25%;
    }
}
@keyframes slidersMoveRight3 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -33.333%;
    }
}
@keyframes slidersMoveRight2 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -50%;
    }
}
@keyframes slidersMoveRight1 {
    from {
        margin-left: 0px;
    }
    to {
        margin-left: -100%;
    }
}
.sliders.count1 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft1;
}
.sliders.count2 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft2;
}
.sliders.count3 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft3;
}
.sliders.count4 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft4;
}
.sliders.count5 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft5;
}
.sliders.count6 .tempLeftSlider.animateLeft {
    animation-name: slidersMoveLeft6;
}
.sliders.count1 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight1;
}
.sliders.count2 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight2;
}
.sliders.count3 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight3;
}
.sliders.count4 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight4;
}
.sliders.count5 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight5;
}
.sliders.count6 .tempLeftSlider.animateRight {
    animation-name: slidersMoveRight6;
}
@media screen and (max-width:1600px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft6;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight6;
    }
}
@media screen and (max-width:1280px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count5 .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft5;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count5 .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight5;
    }
}
@media screen and (max-width:1024px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count4 .tempLeftSlider.animateLeft,
    .sliders.count5 .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft4;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count4 .tempLeftSlider.animateRight,
    .sliders.count5 .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight4;
    }
}
@media screen and (max-width:980px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count3 .tempLeftSlider.animateLeft,
    .sliders.count4 .tempLeftSlider.animateLeft,
    .sliders.count5 .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft3;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count3 .tempLeftSlider.animateRight,
    .sliders.count4 .tempLeftSlider.animateRight,
    .sliders.count5 .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight3;
    }
}
@media screen and (max-width:640px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count2 .tempLeftSlider.animateLeft,
    .sliders.count3 .tempLeftSlider.animateLeft,
    .sliders.count4 .tempLeftSlider.animateLeft,
    .sliders.count5 .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft2;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count2 .tempLeftSlider.animateRight,
    .sliders.count3 .tempLeftSlider.animateRight,
    .sliders.count4 .tempLeftSlider.animateRight,
    .sliders.count5 .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight2;
    }
}
@media screen and (max-width:319px) {
    .sliders .tempLeftSlider.animateLeft,
    .sliders.count1 .tempLeftSlider.animateLeft,
    .sliders.count2 .tempLeftSlider.animateLeft,
    .sliders.count3 .tempLeftSlider.animateLeft,
    .sliders.count4 .tempLeftSlider.animateLeft,
    .sliders.count5 .tempLeftSlider.animateLeft,
    .sliders.count6 .tempLeftSlider.animateLeft {
        animation-name: slidersMoveLeft1;
    }
    .sliders .tempLeftSlider.animateRight,
    .sliders.count1 .tempLeftSlider.animateRight,
    .sliders.count2 .tempLeftSlider.animateRight,
    .sliders.count3 .tempLeftSlider.animateRight,
    .sliders.count4 .tempLeftSlider.animateRight,
    .sliders.count5 .tempLeftSlider.animateRight,
    .sliders.count6 .tempLeftSlider.animateRight {
        animation-name: slidersMoveRight1;
    }
}
.sliderImage {
    background-color: #d9d9d9;
    border-radius: 15px 15px 0px 0px;
    position: absolute;
    background-size: cover;
    background-position: center;
    width: calc(14.2857% - 15px);
    padding-top: calc((14.2857% - 15px) * 0.5625);
}
.sliders.count1 .sliderImage {
    width: calc(100% - 15px);
    padding-top: calc((100%  - 15px) * 0.5625);
}
.sliders.count2 .sliderImage {
    width: calc(50% - 15px);
    padding-top: calc((50%  - 15px) * 0.5625);
}
.sliders.count3 .sliderImage {
    width: calc(33.333% - 15px);
    padding-top: calc((33.333%  - 15px) * 0.5625);
}
.sliders.count4 .sliderImage {
    width: calc(25% - 15px);
    padding-top: calc((25%  - 15px) * 0.5625);
}
.sliders.count5 .sliderImage {
    width: calc(20% - 15px);
    padding-top: calc((20%  - 15px) * 0.5625);
}
.sliders.count6 .sliderImage {
    width: calc(16.666% - 15px);
    padding-top: calc((16.666%  - 15px) * 0.5625);
}
@media screen and (max-width:1600px) {
    .sliders .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(16.666% - 15px);
        padding-top: calc((16.666%  - 15px) * 0.5625);
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderImage,
    .sliders.count5 .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(20% - 15px);
        padding-top: calc((20%  - 15px) * 0.5625);
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderImage,
    .sliders.count4 .sliderImage,
    .sliders.count5 .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(25% - 15px);
        padding-top: calc((25%  - 15px) * 0.5625);
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderImage,
    .sliders.count3 .sliderImage,
    .sliders.count4 .sliderImage,
    .sliders.count5 .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(33.333% - 15px);
        padding-top: calc((33.333%  - 15px) * 0.5625);
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderImage,
    .sliders.count2 .sliderImage,
    .sliders.count3 .sliderImage,
    .sliders.count4 .sliderImage,
    .sliders.count5 .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(50% - 15px);
        padding-top: calc((50%  - 15px) * 0.5625);
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderImage,
    .sliders.count1 .sliderImage,
    .sliders.count2 .sliderImage,
    .sliders.count3 .sliderImage,
    .sliders.count4 .sliderImage,
    .sliders.count5 .sliderImage,
    .sliders.count6 .sliderImage {
        width: calc(100% - 15px);
        padding-top: calc((100%  - 15px) * 0.5625);
    }
}
.sliderBG {
    position: absolute;
    height: 100%;
    background-color: #f3f3f3;
    width: calc(14.2857% - 15px);
    border-radius: 15px;
}
.sliders.count1 .sliderBG {
    width: calc(100% - 15px);
}
.sliders.count2 .sliderBG {
    width: calc(50% - 15px);
}
.sliders.count3 .sliderBG {
    width: calc(33.333% - 15px);
}
.sliders.count4 .sliderBG {
    width: calc(25% - 15px);
}
.sliders.count5 .sliderBG {
    width: calc(20% - 15px);
}
.sliders.count6 .sliderBG {
    width: calc(16.666% - 15px);
}
@media screen and (max-width:1600px) {
    .sliders .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(16.666% - 15px);
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderBG,
    .sliders.count5 .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(20% - 15px);
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderBG,
    .sliders.count4 .sliderBG,
    .sliders.count5 .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderBG,
    .sliders.count3 .sliderBG,
    .sliders.count4 .sliderBG,
    .sliders.count5 .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderBG,
    .sliders.count2 .sliderBG,
    .sliders.count3 .sliderBG,
    .sliders.count4 .sliderBG,
    .sliders.count5 .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderBG,
    .sliders.count1 .sliderBG,
    .sliders.count2 .sliderBG,
    .sliders.count3 .sliderBG,
    .sliders.count4 .sliderBG,
    .sliders.count5 .sliderBG,
    .sliders.count6 .sliderBG {
        width: calc(100% - 15px);
    }
}
.sliderLink {
    position: absolute;
    top:0px;
    font-size:0px;
    height: 100%;
    width: calc(14.2857% - 15px);
}
.sliders.count1 .sliderLink {
    width: calc(100% - 15px);
}
.sliders.count2 .sliderLink {
    width: calc(50% - 15px);
}
.sliders.count3 .sliderLink {
    width: calc(33.333% - 15px);
}
.sliders.count4 .sliderLink {
    width: calc(25% - 15px);
}
.sliders.count5 .sliderLink {
    width: calc(20% - 15px);
}
.sliders.count6 .sliderLink {
    width: calc(16.666% - 15px);
}
@media screen and (max-width:1600px) {
    .sliders .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(16.666% - 15px);
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderLink,
    .sliders.count5 .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(20% - 15px);
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderLink,
    .sliders.count4 .sliderLink,
    .sliders.count5 .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderLink,
    .sliders.count3 .sliderLink,
    .sliders.count4 .sliderLink,
    .sliders.count5 .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderLink,
    .sliders.count2 .sliderLink,
    .sliders.count3 .sliderLink,
    .sliders.count4 .sliderLink,
    .sliders.count5 .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderLink,
    .sliders.count1 .sliderLink,
    .sliders.count2 .sliderLink,
    .sliders.count3 .sliderLink,
    .sliders.count4 .sliderLink,
    .sliders.count5 .sliderLink,
    .sliders.count6 .sliderLink {
        width: calc(100% - 15px);
    }
}
.sliderText {
    font-size: 16px;
    line-height: 1.2em;
    white-space: normal;
    position: relative;
    padding-top: calc(56.25%);
    width: calc(100% - 2px);
}
.sliders.count1 .sliderText {
    width: calc(100% - 20px);
}
.sliders.count2 .sliderText {
    width: calc(100% - 15px);
}
.sliders.count3 .sliderText {
    width: calc(100% - 8px);
}
.sliders.count4 .sliderText {
    width: calc(100% - 5px);
}
.sliders.count5 .sliderText {
    width: calc(100% - 4px);
}
.sliders.count6 .sliderText {
    width: calc(100% - 3px);
}
@media screen and (max-width:1600px) {
    .sliders .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 3px);
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderText,
    .sliders.count5 .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 4px);
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderText,
    .sliders.count4 .sliderText,
    .sliders.count5 .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 5px);
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderText,
    .sliders.count3 .sliderText,
    .sliders.count4 .sliderText,
    .sliders.count5 .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 8px);
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderText,
    .sliders.count2 .sliderText,
    .sliders.count3 .sliderText,
    .sliders.count4 .sliderText,
    .sliders.count5 .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 15px);
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderText,
    .sliders.count1 .sliderText,
    .sliders.count2 .sliderText,
    .sliders.count3 .sliderText,
    .sliders.count4 .sliderText,
    .sliders.count5 .sliderText,
    .sliders.count6 .sliderText {
        width: calc(100% - 15px);
    }
}
/*Padding*/
.sliderTextPadding {
    padding:10px;
}
.sliders.count1 .sliderTextPadding {
    padding-top: 2px;
}
.sliders.count2 .sliderTextPadding {
    padding-top: 4px;
}
.sliders.count3 .sliderTextPadding {
    padding-top: 6px;
}
.sliders.count4 .sliderTextPadding {
    padding-top: 8px;
}
.sliders.count5 .sliderTextPadding {
    padding-top: 10px;
}
.sliders.count6 .sliderTextPadding {
    padding-top: 10px;
}
@media screen and (max-width:1600px) {
    .sliders .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 10px;
    }
}
@media screen and (max-width:1280px) {
    .sliders .sliderTextPadding,
    .sliders.count5 .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 10px;
    }
}
@media screen and (max-width:1024px) {
    .sliders .sliderTextPadding,
    .sliders.count4 .sliderTextPadding,
    .sliders.count5 .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 8px;
    }
}
@media screen and (max-width:980px) {
    .sliders .sliderTextPadding,
    .sliders.count3 .sliderTextPadding,
    .sliders.count4 .sliderTextPadding,
    .sliders.count5 .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 6px;
    }
}
@media screen and (max-width:640px) {
    .sliders .sliderTextPadding,
    .sliders.count2 .sliderTextPadding,
    .sliders.count3 .sliderTextPadding,
    .sliders.count4 .sliderTextPadding,
    .sliders.count5 .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 4px;
    }
}
@media screen and (max-width:319px) {
    .sliders .sliderTextPadding,
    .sliders.count1 .sliderTextPadding,
    .sliders.count2 .sliderTextPadding,
    .sliders.count3 .sliderTextPadding,
    .sliders.count4 .sliderTextPadding,
    .sliders.count5 .sliderTextPadding,
    .sliders.count6 .sliderTextPadding {
        padding-top: 2px;
    }
}
.sliderText .sliderTextTitle {
    font-size:18px;
    font-weight:bold;
    text-align:center;
}
.sliderText .sliderTextTitle .overflow{
    overflow:hidden;
    max-height:58px;
}
.sliderText .sliderTextTitle .webkitbox{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.sliderText .sliderTextContent {
    font-size:16px;
    font-weight:normal;
    text-align:left;
    margin-top: 10px;
}
.sliderText .sliderTextContent .overflow{
    max-height: 96px;
    overflow: hidden;
}
.sliderText .sliderTextContent .webkitbox{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
/*Contact List*/
.section-twoColumn .contactListItems {
    display: block;
    width: 100%;
    font-size: 0px;
    position: relative;
    overflow: hidden;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
.section-twoColumn .contactList .contactTextPadding {
    margin:0px;
}
.section-twoColumn .contactListItems .contactListMargins {
    margin-right: -50px;
    margin-bottom: -15px;
}
@media screen and (max-width:420px) {
    .section-twoColumn .contactListItems .contactListMargins {
        margin-right: -15px;
        margin-bottom: -15px;
    }
}
.section-twoColumn .contactListItems .contactItem {
    width:calc(50% - 50px);
    margin-right: 50px;
    margin-bottom:15px;
    display: inline-block;
    vertical-align: top;
    position:relative;
}
@media screen and (max-width:420px) {
    .section-twoColumn .contactListItems .contactItem {
        width: calc(50% - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width:270px) {
    .section-twoColumn .contactListItems .contactItem {
        width: calc(100% - 15px);
    }
}
.section-twoColumn .contactListItems .contactPortrait {
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 8px;
    /*box-shadow: 3px 3px 10px rgba(0,0,0,0.25);*/
}
.section-twoColumn .contactListItems .contactPortrait.defaultPhoto {
    background-image: url('/Content/Images/default-avatar.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #cecece;
}
.section-twoColumn .contactListItems .contactPadding {
    padding-top:130%;
}
.pageContent .section-twoColumn .contactListItems a.contactNameLink, .pageContent .section-twoColumn .contactListItems a.contactNameLink:active, .pageContent .section-twoColumn .contactListItems a.contactNameLink:visited {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color: white;*/
    color: rgba(0,0,0,0);
}
.pageContent .section-twoColumn .contactListItems a.contactNameLink:hover {
    /*color:#ffb738;*/
    color:rgba(0,0,0,0);
}
.section-twoColumn .contactInformation {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    line-height: 1.1em;
}
.pageContent .section-twoColumn .contactListItems .contactInformation a, .pageContent .section-twoColumn .contactListItems .contactInformation a:active, .pageContent .section-twoColumn .contactListItems .contactInformation a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .section-twoColumn .contactListItems .contactInformation a:hover {
    text-decoration: underline;
    color: black;
}
.section-twoColumn .contactListItems .contactPortrait .contactNameLink .table {
    display: table;
    padding: 15px;
    font-size: 15px;
}
.section-twoColumn .contactListItems .contactPortrait .contactNameLink .tableCell {
    display: table-cell;
    vertical-align:middle;
}
.section-twoColumn .contactList .additionalContactInfo {
    display: block;
    font-size: 0px;
}
.section-twoColumn .contactList .additionalContactInfo .contactTitle {
    margin-top:5px;
    font-size:15px;
    color:black;
}
.section-threeColumn .contactListItems {
    display: block;
    width: 100%;
    font-size: 0px;
    position: relative;
    overflow: hidden;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.section-threeColumn .contactList .contactTextPadding {
    margin: 0px;
}
.section-threeColumn .contactListItems .contactListMargins {
    margin-right:-50px;
    margin-bottom:-15px;
}
@media screen and (max-width:600px) {
    .section-threeColumn .contactListItems .contactListMargins {
        margin-right: -15px;
        margin-bottom: -15px;
    }
}
.section-threeColumn .contactListItems .contactItem {
    width: calc(33.333%  - 50px);
    margin-right: 50px;
    margin-bottom:15px;
    display: inline-block;
    vertical-align: top;
    position:relative;
}
@media screen and (max-width:600px) {
    .section-threeColumn .contactListItems .contactItem {
        width: calc(33.333% - 15px);
        margin-right:15px;
        margin-bottom:15px;
    }
}
@media screen and (max-width:400px) {
    .section-threeColumn .contactListItems .contactItem {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:270px) {
    .section-threeColumn .contactListItems .contactItem {
        width: calc(100% - 15px);
    }
}
.section-threeColumn .contactListItems .contactPortrait {
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 8px;
    /*box-shadow: 3px 3px 10px rgba(0,0,0,0.25);*/
}
.section-threeColumn .contactListItems .contactPortrait.defaultPhoto {
    background-image: url('/Content/Images/default-avatar.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #cecece;
}
.section-threeColumn .contactListItems .contactPadding {
    padding-top: 130%;
}
.pageContent .section-threeColumn .contactListItems a.contactNameLink, .pageContent .section-threeColumn .contactListItems a.contactNameLink:active, .pageContent .section-threeColumn .contactListItems a.contactNameLink:visited {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color: white;*/
    color:rgba(0,0,0,0);
}
.pageContent .section-threeColumn .contactListItems a.contactNameLink:hover {
    /*color:#ffb738;*/
    color:rgba(0,0,0,0);
}
.section-threeColumn .contactInformation {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    line-height: 1.1em;
}
.pageContent .section-threeColumn .contactListItems .contactInformation a, .pageContent .section-threeColumn .contactListItems .contactInformation a:active, .pageContent .section-threeColumn .contactListItems .contactInformation a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .section-threeColumn .contactListItems .contactInformation a:hover {
    text-decoration: underline;
    color: black;
}
.section-threeColumn .contactListItems .contactPortrait .contactNameLink .table {
    display: table;
    padding: 15px;
    font-size: 15px;
}
.section-threeColumn .contactListItems .contactPortrait .contactNameLink .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.section-threeColumn .contactList .additionalContactInfo {
    display:block;
    font-size:0px;
}
.section-threeColumn .contactList .additionalContactInfo .contactTitle {
    margin-top:5px;
    font-size:15px;
    color:black;
}
.section-fourColumn .contactListItems {
    display: block;
    width: 100%;
    font-size: 0px;
    position: relative;
    overflow: hidden;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.section-fourColumn .contactList .contactTextPadding {
    margin: 0px;
}
.section-fourColumn .contactListItems .contactListMargins {
    margin-right: -50px;
    margin-bottom: -15px;
}
@media screen and (max-width:780px) {
    .section-fourColumn .contactListItems .contactListMargins {
        margin-right: -15px;
        margin-bottom: -15px;
    }
}
.section-fourColumn .contactListItems .contactItem {
    width: calc(25%  - 50px);
    margin-right: 50px;
    margin-bottom:15px;
    display: inline-block;
    vertical-align: top;
    position:relative;
}
@media screen and (max-width:780px) {
    .section-fourColumn .contactListItems .contactItem {
        width: calc(25% - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width:512px) {
    .section-fourColumn .contactListItems .contactItem {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:400px) {
    .section-fourColumn .contactListItems .contactItem {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:270px) {
    .section-fourColumn .contactListItems .contactItem {
        width: calc(100% - 15px);
    }
}
.section-fourColumn .contactListItems .contactPortrait {
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 8px;
    /*box-shadow: 3px 3px 10px rgba(0,0,0,0.25);*/
}
.section-fourColumn .contactListItems .contactPortrait.defaultPhoto {
    background-image: url('/Content/Images/default-avatar.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #cecece;
}
.section-fourColumn .contactListItems .contactPadding {
    padding-top: 130%;
}
.pageContent .section-fourColumn .contactListItems a.contactNameLink, .pageContent .section-fourColumn .contactListItems a.contactNameLink:active, .pageContent .section-fourColumn .contactListItems a.contactNameLink:visited {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color: white;*/
    color: rgba(0,0,0,0);
}
.pageContent .section-fourColumn .contactListItems a.contactNameLink:hover {
    /*color:#ffb738;*/
    color:rgba(0,0,0,0);
}
.section-fourColumn .contactInformation {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    line-height:1.1em;
}
.pageContent .section-fourColumn .contactListItems .contactInformation a, .pageContent .section-fourColumn .contactListItems .contactInformation a:active, .pageContent .section-fourColumn .contactListItems .contactInformation a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .section-fourColumn .contactListItems .contactInformation a:hover {
    text-decoration: underline;
    color: black;
}
.section-fourColumn .contactListItems .contactPortrait .contactNameLink .table {
    display: table;
    padding: 15px;
    font-size: 15px;
}
.section-fourColumn .contactListItems .contactPortrait .contactNameLink .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.section-fourColumn .contactList .additionalContactInfo {
    display: block;
    font-size: 0px;
}
.section-fourColumn .contactList .additionalContactInfo .contactTitle {
    margin-top:5px;
    font-size:15px;
    color:black;
}
.section-fiveColumn .contactListItems {
    display: inline-block;
    width: 100%;
    font-size: 0px;
    position: relative;
    overflow: hidden;
}
.section-fiveColumn .contactList .contactTextPadding {
    margin: 0px;
}
.section-fiveColumn .contactListItems .contactListMargins {
    margin-right: -50px;
    margin-bottom: -15px;
}
@media screen and (max-width:880px) {
    .section-fiveColumn .contactListItems .contactListMargins {
        margin-right: -15px;
        margin-bottom: -15px;
    }
}
.section-fiveColumn .contactListItems .contactItem {
    width: calc(20%  - 50px);
    margin-right: 50px;
    margin-bottom:15px;
    display: inline-block;
    vertical-align: top;
    position:relative;
}
@media screen and (max-width:880px) {
    .section-fiveColumn .contactListItems .contactItem {
        width: calc(20% - 15px);
        margin-right: 15px;
        margin-bottom: 15px;
    }
}
@media screen and (max-width:760px) {
    .section-fiveColumn .contactListItems .contactItem {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:512px) {
    .section-fiveColumn .contactListItems .contactItem {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:400px) {
    .section-fiveColumn .contactListItems .contactItem {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:270px) {
    .section-fiveColumn .contactListItems .contactItem {
        width: calc(100% - 15px);
    }
}
.section-fiveColumn .contactListItems .contactPortrait {
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 8px;
    /*box-shadow: 3px 3px 10px rgba(0,0,0,0.25);*/
}
.section-fiveColumn .contactListItems .contactPortrait.defaultPhoto {
    background-image: url('/Content/Images/default-avatar.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #cecece;
}
.section-fiveColumn .contactListItems .contactPadding {
    padding-top: 130%;
}
.pageContent .section-fiveColumn .contactListItems a.contactNameLink, .pageContent .section-fiveColumn .contactListItems a.contactNameLink:active, .pageContent .section-fiveColumn .contactListItems a.contactNameLink:visited {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color: white;*/
    color: rgba(0,0,0,0);
}
.pageContent .section-fiveColumn .contactListItems a.contactNameLink:hover {
    /*color:#ffb738;*/
    color:rgba(0,0,0,0);
}
.section-fiveColumn .contactInformation {
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
    line-height: 1.1em;
}
.pageContent .section-fiveColumn .contactListItems .contactInformation a, .pageContent .section-fiveColumn .contactListItems .contactInformation a:active, .pageContent .section-fiveColumn .contactListItems .contactInformation a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .section-fiveColumn .contactListItems .contactInformation a:hover {
    text-decoration: underline;
    color: black;
}
.section-fourColumn .contactListItems .contactPortrait .contactNameLink .table {
    display: table;
    padding: 15px;
    font-size: 15px;
}
.section-fiveColumn .contactListItems .contactPortrait .contactNameLink .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.section-fiveColumn .contactList .additionalContactInfo {
    display: block;
    font-size: 0px;
}
.section-fiveColumn .contactList .additionalContactInfo .contactTitle {
    margin-top:5px;
    font-size:15px;
    color:black;
}
.contactFooter .contactFooterColumns {
    font-size: 0px;
    position: relative;
}
.contactFooter .contactFooterColumnLeft {
    display: inline-block;
    width: calc(50% - 15px);
    vertical-align: top;
    font-size: 0px;
    margin-right: 15px;
}
@media screen and (max-width:800px) {
    .contactFooter .contactFooterColumnLeft {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 15px;
    }
}
.contactFooter .contactFooterPhotoColumn {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    margin-top: 2px;
}
@media screen and (max-width:500px) {
    .contactFooter .contactFooterPhotoColumn {
        width:30vw;
    }
}
.contactFooter .contactFooterPhotoWrapper {
    position: relative;
    width: 100%;
}
.contactFooter .contactFooterPhoto {
    height: 0px;
    padding-top: 140%;
    overflow: hidden;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
}
.contactFooter .contactFooterTextColumn {
    width: calc(100% - 150px);
    display: inline-block;
    font-size: 15px;
    line-height: 1.4em;
    vertical-align: top;
}
@media screen and (max-width:500px) {
    .contactFooter .contactFooterTextColumn {
        width: calc(100% - 30vw);
    }
}
.contactFooter .contactFooterTextColumn .contactSummary {
    margin-left: 15px;
    margin-top: 0px;
}
.contactFooter .contactFooterColumnRight {
    display: inline-block;
    width: calc(50% - 15px);
    position: relative;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.4em;
    margin-left: 15px;
}
@media screen and (max-width:800px) {
    .contactFooter .contactFooterColumnRight {
        width:100%;
        margin-left:0px;
    }
}
/*Digital River*/
.riverContainer {
    margin-left: -50px;
    margin-right: -50px;
    width: calc(100% + 100px);
}
@media screen and (max-width:1280px) {
    .riverContainer {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
}
.riverSection {
    border-top: 2px solid grey;
    padding: 50px;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.0) 300px, rgba(0,0,0,0.0) 100%);
}
@media screen and (max-width:1280px) {
    .riverSection {
        padding: 15px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.riverLink {
    display: none
}
.riverTitle {
    font-size: 24px;
    padding-bottom: 10px;
}
.riverButtonContainer {
    position: sticky;
    bottom: 0px;
    left: 0px;
    max-width: 1600px;
    background-color: rgba(255,255,255,.90);
    padding-bottom: 10px;
    padding-top: 10px;
    display: inline-block;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: -50px;
    margin-right: -50px;
    margin-bottom: -56px;
    border-top: 2px solid rgba(128,128,128,0.28);
}
@media screen and (max-width:1280px) {
    .riverButtonContainer {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -15px;
    }
}
.riverButtonMargin {
    margin-left: auto;
    margin-right: auto;
}
.riverButton {
    float: left;
    border-radius: 50px;
    font-size: 1em;
    line-height: 1.7em;
    max-height: 1em;
    overflow: hidden;
    text-decoration: none !important;
    text-align: center;
    padding-bottom: 15px;
    padding-top: 5px;
    padding-right: 12px;
    padding-left: 12px;
    margin-left: 3px;
    margin-right: 3px;
}
.riverButton, .pageContent a.riverButton, .pageContent a.riverButton:visited, .pageContent a.riverButton:active {
    color: white;
    text-decoration: none;
    background-color: #30567d;
}
.riverButton:hover, .pageContent a.riverButton:hover {
    color: white;
    text-decoration: none;
    background-color:#3f6999;
}
.riverButtonContainer.count_1 .riverButton {
    width: calc(100% - 30px);
}
.riverButtonContainer.count_2 .riverButton {
    width: calc(50% - 30px);
}
.riverButtonContainer.count_3 .riverButton {
    width: calc(33.333% - 30px);
}
.riverButtonContainer.count_4 .riverButton {
    width: calc(25% - 30px);
}
.riverButtonContainer.count_5 .riverButton {
    width: calc(20% - 30px);
}
.riverButtonContainer.count_6 .riverButton {
    width: calc(16.667% - 30px);
}
.riverButtonContainer.count_7 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
.riverButtonContainer.count_8 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
.riverButtonContainer.count9 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
.riverButtonContainer.count_10 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
.riverButtonContainer.count_11 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
.riverButtonContainer.count_12 .riverButton {
    width: calc(16.667% - 30px);
    margin: 3px;
}
@media screen and (max-width:950px) {
    .riverButtonContainer.count_12 .riverButton,
    .riverButtonContainer.count_11 .riverButton,
    .riverButtonContainer.count_10 .riverButton,
    .riverButtonContainer.count_9 .riverButton,
    .riverButtonContainer.count_8 .riverButton,
    .riverButtonContainer.count_7 .riverButton,
    .riverButtonContainer.count_6 .riverButton,
    .riverButtonContainer.count_5 .riverButton,
    .riverButtonContainer.count_4 .riverButton,
    .riverButtonContainer.count_3 .riverButton,
    .riverButtonContainer.count_2 .riverButton {
        width: calc(33.333% - 30px);
        margin: 3px;
    }
}
/*Show Window Styles*/
.showWindowButtons {
    display: inline-block;
    font-size: 0px;
    width: 100%;
    position: relative;
    z-index: 1;
}
.showWindowButtonPadding {
    border-right: 1px solid #c6c6c6;
}
.showWindowTopBar {
    height: 10px;
    background: linear-gradient(90deg, rgba(255,209,137,1) 0%, rgba(255,209,137,0) 100%);
}
.showWindowButton {
    display: inline-block;
    position: relative;
    vertical-align: top;
    background: linear-gradient(180deg, rgba(201,201,201,1) 0%, rgba(250,250,250,1) 50%, rgba(255,255,255,1) 100%);
    text-align:center;
}
.showWindowButtons.count_1 .showWindowButton { width: 100%; }
.showWindowButtons.count_2 .showWindowButton { width: 50%; }
@media screen and (max-width:400px) {
    .showWindowButtons.count_2 .showWindowButton:nth-of-type(2n+1){ width: 100%; }
    .showWindowButtons.count_2 .showWindowButton:nth-of-type(2n+2){ width: 100%; }
}
.showWindowButtons.count_3 .showWindowButton { width: 33.333%; }
@media screen and (max-width:450px) {
    .showWindowButtons.count_3 .showWindowButton:nth-of-type(3n+1){ width: 100%; }
    .showWindowButtons.count_3 .showWindowButton:nth-of-type(3n+2){ width: 100%; }
    .showWindowButtons.count_3 .showWindowButton:nth-of-type(3n+3){ width: 100%; }
}
.showWindowButtons.count_4 .showWindowButton { width: 25%; }
@media screen and (max-width:640px) {
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+1){ width: 50%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+2){ width: 50%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+3){ width: 50%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+4){ width: 50%; }
}
@media screen and (max-width:400px) {
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+1){ width: 100%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+2){ width: 100%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+3){ width: 100%; }
    .showWindowButtons.count_4 .showWindowButton:nth-of-type(4n+4){ width: 100%; }
}
.showWindowButtons.count_5 .showWindowButton { width: 20%; }
@media screen and (max-width:720px) {
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+1){ width: 33.333%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+2){ width: 33.333%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+3){ width: 33.333%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+4){ width: 50%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+5){ width: 50%; }
}
@media screen and (max-width:450px) {
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+1){ width: 100%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+2){ width: 100%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+3){ width: 100%; }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+4){ width: 100% }
    .showWindowButtons.count_5 .showWindowButton:nth-of-type(5n+5){ width: 100% }
}
.showWindowButtons.count_6 .showWindowButton { width: 16.666%; }
@media screen and (max-width:800px) {
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+1){ width: 33.333%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+2){ width: 33.333%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+3){ width: 33.333%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+4){ width: 33.333%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+5){ width: 33.333%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+6){ width: 33.333%; }
}
@media screen and (max-width:450px) {
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+1){ width: 100%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+2){ width: 100%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+3){ width: 100%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+4){ width: 100%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+5){ width: 100%; }
    .showWindowButtons.count_6 .showWindowButton:nth-of-type(6n+6){ width: 100%; }
}
.showWindowButtons.count_7 .showWindowButton { width: 25%; }
.showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+5) { width:33.333%; }
.showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+6) { width:33.333%; }
.showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+7) { width:33.333%; }
@media screen and (max-width:800px) {
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+1){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+2){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+3){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+4){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+5){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+6){ width: 33.333%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+7){ width: 100%; }
}
@media screen and (max-width:450px) {
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+1){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+2){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+3){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+4){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+5){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+6){ width: 100%; }
    .showWindowButtons.count_7 .showWindowButton:nth-of-type(7n+7){ width: 100%; }
}
.showWindowButtons.count_8 .showWindowButton { width: 25%; }
@media screen and (max-width:640px) {
    .showWindowButtons.count_8 .showWindowButton { width: 50%; }
}
@media screen and (max-width:400px) {
    .showWindowButtons.count_8 .showWindowButton { width: 100%; }
}
.showWindowButtons.count_9 .showWindowButton { width:20%; }
.showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+6) { width:25%; }
.showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+7) { width:25%; }
.showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+8) { width:25%; }
.showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+9) { width:25%; }
@media screen and (max-width:800px) {
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+1){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+2){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+3){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+4){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+5){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+6){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+8){ width: 33.333%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+9){ width: 33.333%; }
}
@media screen and (max-width:450px) {
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+1){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+2){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+3){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+4){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+5){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+6){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+7){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+8){ width: 100%; }
    .showWindowButtons.count_9 .showWindowButton:nth-of-type(9n+9){ width: 100%; }
}
.showWindowButtons.count_10 .showWindowButton { width: 20%; }
@media screen and (max-width:720px) {
    .showWindowButtons.count_10 .showWindowButton { width: 50%; }
}
@media screen and (max-width:400px) {
    .showWindowButtons.count_10 .showWindowButton { width: 100%; }
}
.showWindowButtons.count_11 .showWindowButton { width: 25%; }
.showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+9) { width: 33.333%; }
.showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+10) { width: 33.333%; }
.showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+11) { width: 33.333%; }
@media screen and (max-width:640px) {
    .showWindowButtons.count_11 .showWindowButton { width: 50%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+9) { width: 33.333%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+10) { width: 33.333%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+11) { width: 33.333%; }
}
@media screen and (max-width:450px) {
    .showWindowButtons.count_11 .showWindowButton { width: 100%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+9) { width: 100%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+10) { width:100%; }
    .showWindowButtons.count_11 .showWindowButton:nth-of-type(11n+11) { width:100%; }
}
.showWindowButtons.count_12 .showWindowButton { width: 25%; }
@media screen and (max-width:640px) {
    .showWindowButtons.count_12 .showWindowButton { width: 50%; }
}
@media screen and (max-width:400px) {
    .showWindowButtons.count_12 .showWindowButton { width: 100%; }
}
.showWindowOutline {
    border: 1px solid #c6c6c6;
    border-right: 0px;
}
.pageContent a.showWindowButton, .pageContent a.showWindowButton:active, .pageContent a.showWindowButton:visited {
    color: #13436e;
    text-decoration: none;
    font-weight: bold;
}
.pageContent a.showWindowButton:hover {
    color: black;
    text-decoration: underline;
    font-weight: bold;
}
.showWindowButton.selected {
    background: linear-gradient(20deg, rgba(20,73,119,1) 0%, rgba(19,66,109,1) 50%, rgba(31,80,121,1) 50%, rgba(18,64,103,1) 100%);
}
.pageContent a.showWindowButton.selected, .pageContent a.showWindowButton.selected:active, .pageContent a.showWindowButton.selected:visited {
    color: #fcfcfc;
    text-decoration: none;
    font-weight: bold;
    z-index:1;
}
.pageContent a.showWindowButton.selected:hover{
    color: #fcfcfc;
    text-decoration:none;
    font-weight:bold;
}
.showWindowButtonTable {
    display: table;
    min-height: 60px;
    padding: 10px;
    width:calc(100% - 20px);
    position:relative;
}
.showWindowButtonTableCell {
    display:table-cell;
    vertical-align:middle;
    font-size:20px;
    word-break:break-word;
}
@media screen and (max-width:900px) {
    .showWindowButtonTableCell {
        font-size: 18px;
        line-height:1.2em;
    }
}
@media screen and (max-width:800px) {
    .showWindowButtonTableCell {
        font-size: 16px;
        line-height: 1.2em;
    }
}
.showWindowButtonTail {
    display:none;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: -12.5px;
    left: calc(50% - 15px);
    transform: rotate(45deg);
    background-color: #134571;
}
.showWindowButton.selected .showWindowButtonTail {
    display:block;
    animation-name:buttonTailDropDown;
    animation-duration:0.3s;
}
@keyframes buttonTailDropDown {
    from{bottom:7px;}
    to{bottom:-12.5px;}
}
.showWindowItems {
    margin-top: -50px;
    margin-left: -50px;
    margin-right: -50px;
    position:relative;
    min-height:350px;
    background: linear-gradient(180deg, rgba(220,227,235,1) 0%, rgba(220,227,235,0) 350px);
}
@media screen and (max-width:1280px) {
    .showWindowItems {
        margin-top: -50px;
        margin-left: -15px;
        margin-right: -15px;
    }
}
.showWindowItems .showWindow .showWindowOverflow {
    height:0px;
    overflow:hidden;
    position:relative;
}
.showWindowBackground {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:0px;
}
.showWindowHeight {
    min-height:350px;
}
.showWindowPadding {
    padding: 50px;
    padding-bottom:0px;
    padding-top: 100px;
    position: relative;
}
@media screen and (max-width:1280px) {
    .showWindowPadding {
        padding: 15px;
        padding-bottom: 0px;
        padding-top: 80px;
        position: relative;
    }
}
.showWindowTitle {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 15px;
}
/*QuoteBox Styles*/
.quotebox {
    line-height: 1.2em;
}
.quotebox.quoteFont_serif {
    font-family: serif;
}
.quotebox.quoteFont_sans-serif {
    font-family: sans-serif;
}
.quotebox.quoteWeight_normal {
    font-weight: 400;
}
.quotebox.quoteWeight_lighter {
    font-weight: 300;
}
.quotebox.quoteWeight_bold {
    font-weight: 700;
}
.quotebox.quoteWeight_bolder {
    font-weight: 800;
}
.quotebox.quoteItalic_False {
    font-style: normal;
}
.quotebox.quoteItalic_True {
    font-style: italic;
}
.quotebox.quoteSize_16 {
    font-size: 16px;
}
.quotebox.quoteSize_18 {
    font-size: 18px;
}
.quotebox.quoteSize_20 {
    font-size: 20px;
}
.quotebox.quoteSize_22 {
    font-size: 22px;
}
.quotebox.quoteSize_24 {
    font-size: 24px;
}
.quotebox.quoteSize_26 {
    font-size: 26px;
}
.quotebox.quoteSize_32 {
    font-size: 32px;
}
.quotebox.quoteSize_38 {
    font-size: 38px;
}
.quotebox.quoteSize_42 {
    font-size: 42px;
}
.quotebox.quoteSize_48 {
    font-size: 48px;
}
/*UIStarterCore.Sponsor*/
.sponsorContainer {
    position: relative;
    font-size: 0px;
    line-height: 0px;
    margin-right: -15px;
}
.sponsorLinkItem {
    display: inline-block;
    width: calc(20% - 15px);
    position: relative;
    text-align: center;
    vertical-align: top;
    margin-right: 15px;
    margin-bottom: 15px;
}
@media screen and (max-width:900px) {
    .sponsorLinkItem {
        width: calc(25% - 15px);
    }
}
@media screen and (max-width:720px) {
    .sponsorLinkItem {
        width: calc(33.333% - 15px);
    }
}
@media screen and (max-width:512px) {
    .sponsorLinkItem {
        width: calc(50% - 15px);
    }
}
@media screen and (max-width:300px) {
    .sponsorLinkItem {
        width: calc(100% - 15px);
    }
}
.pageContent a.sponsorLinkItem, 
.pageContent a.sponsorLinkItem:active, 
.pageContent a.sponsorLinkItem:visited,
.pageContent a.sponsorLinkItem:hover{
    text-decoration:none;
}
.sponsorLogo {
    display: block;
    padding-top: 56.25%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: saturate(0%);
    transition: filter 0.8s;
}
.sponsorLinkItem:hover .sponsorLogo {
    filter: saturate(100%);
}
.sponsorText {
    font-size: 16px;
    line-height: 1.2em;
}
/*UIStarterCore.ThreeColumn*/
.threeColumnSection {
    display: inline-block;
    width: 100%;
    font-size: 0px;
}
.threeColumnSection .column {
    font-size:15px;
    width:calc(33.333% - 10px);
    display:inline-block;
    vertical-align:top;
}
.threeColumnSection .column1 {
    margin-right:15px;
}
@media screen and (max-width:900px) {
    .threeColumnSection .column1 {
        width: calc(50% - 10px);
        margin-right: 20px;
    }
}
@media screen and (max-width:600px) {
    .threeColumnSection .column1 {
        width:100%;
        margin-right:0px;
    }
}
.threeColumnSection .column2 {
    margin-right:15px;
}
@media screen and (max-width:900px) {
    .threeColumnSection .column2 {
        width: calc(50% - 10px);
        margin-right:0px;
    }
}
@media screen and (max-width:600px) {
    .threeColumnSection .column2 {
        width: 100%;
        margin-top:15px;
    }
}
@media screen and (max-width:900px) {
    .threeColumnSection .column3 {
        width: 100%;
        margin-top:15px;
    }
}
.threeColumnSection .column h3 {
    margin-top:0px;
}
.threeColumnSection .column p:first-of-type {
    margin-top: 0px;
}
.threeColumnSection .column .scrollTarget p:last-of-type {
    margin-bottom: 0px;
}
.pageContent .threeColumnSection a, .pageContent .threeColumnSection a:active, .pageContent .threeColumnSection a:visited {
    text-decoration:none;
}
.pageContent .threeColumnSection a:hover {
    text-decoration:underline;
}
.threeColumnSection .scrollTarget {
    padding: 10px;
    margin: -10px;
    margin-bottom: 5px;
    position: relative;
    border-radius: 15px;
    display: block;
}
.pageContent .verticalSpacer {
    display:inline-block;
    width:100%;
}
/*UIStarterCore.TwoColumn*/
.twoColumnSection {
    display: inline-block;
    width: 100%;
    font-size: 0px;
}
.twoColumnSection .column {
    font-size:15px;
    width:calc(50% - 10px);
    display:inline-block;
    vertical-align:top;
}
@media screen and (max-width:700px) {
    .twoColumnSection .column {
        width: 100%;
    }
}
.twoColumnSection .column1{
    margin-right:20px;
}
@media screen and (max-width:700px) {
    .twoColumnSection .column1 {
        margin-right:0px;
        margin-bottom:15px;
    }
}
.twoColumnSection .column p:first-of-type {
    margin-top: 0px;
}
.twoColumnSection .column p:last-of-type {
    margin-bottom: 0px;
}
.twoColumnSection .column h3:first-of-type {
    margin-top: 0px;
}
/*Uneven Columns*/
.twoColumnSection.unevenColumns .column1.bigColumn {
    width: calc(100% - 370px);
    margin-right: 50px;
}
@media screen and (max-width:1280px) {
    .twoColumnSection.unevenColumns .column1.bigColumn {
        width: calc(100% - 335px);
        margin-right: 15px;
    }
}
@media screen and (max-width:750px) {
    .twoColumnSection.unevenColumns .column1.bigColumn {
        width: 100%;
        margin-right: 0px;
    }
}
.twoColumnSection.unevenColumns .column2.littleColumn {
    width: 320px;
}
@media screen and (max-width:1280px) {
    .twoColumnSection.unevenColumns .column2.littleColumn {
        width: 320px;
    }
}
@media screen and (max-width:750px) {
    .twoColumnSection.unevenColumns .column2.littleColumn {
        width: 100%;
        margin-top:15px;
    }
}
.unevenColumnsBackground_True .unevenColumnsBGcolor {
    width: 420px;
    position: absolute;
    height: 100%;
    background: linear-gradient(180deg, rgba(227,227,227,0.45) 0%, rgba(226,250,238,0) 100%);
    top: 0px;
    right: 0px;
}
@media screen and (max-width:1280px) {
    .unevenColumnsBackground_True .unevenColumnsBGcolor {
        width: 350px;
    }
}
@media screen and (max-width:750px) {
    .unevenColumnsBackground_True .unevenColumnsBGcolor {
        display:none;
    }
}
.unevenColumnsBackground_True .pageBreadcrumbs {
    width: calc(100% - 420px);
}
@media screen and (max-width:1280px) {
    .unevenColumnsBackground_True .pageBreadcrumbs {
        width: calc(100% - 350px);
    }
}
@media screen and (max-width:750px) {
    .unevenColumnsBackground_True .pageBreadcrumbs {
        width: 100%;
    }
}
.unevenColumnsBackground_True .contentMarginsWithBackground {
    width: calc(100% - 420px);
}
@media screen and (max-width:1280px) {
    .unevenColumnsBackground_True .contentMarginsWithBackground {
        width: calc(100% - 350px);
    }
}
@media screen and (max-width:750px) {
    .unevenColumnsBackground_True .contentMarginsWithBackground {
        width: 100%;
    }
}
.unevenColumnsBackground_True .twoColumnSection.unevenColumns .column1.bigColumn {
    width: calc(100% - 420px);
    margin-right: 50px;
}
@media screen and (max-width:1280px) {
    .unevenColumnsBackground_True .twoColumnSection.unevenColumns .column1.bigColumn {
        width: calc(100% - 350px);
        margin-right: 15px;
    }
}
@media screen and (max-width:750px) {
    .unevenColumnsBackground_True .twoColumnSection.unevenColumns .column1.bigColumn {
        width: 100%;
        margin-right: 0px;
    }
}
.unevenColumnsBackground_True .twoColumnSection.unevenColumns .column2.littleColumn {
    width: 320px;
    margin-left:50px;
}
@media screen and (max-width:1280px) {
    .unevenColumnsBackground_True .twoColumnSection.unevenColumns .column2.littleColumn {
        width: 320px;
        margin-left: 15px;
    }
}
@media screen and (max-width:750px) {
    .unevenColumnsBackground_True .twoColumnSection.unevenColumns .column2.littleColumn {
        width: 100%;
        margin-left: 0px;
    }
}
/*UIStarterCore.TwoColumnAuto*/
.twoColumnsAuto {
    display: inline-block;
    width: 100%;
    column-count: 2;
    column-gap:20px;
}
@media screen and (max-width:700px) {
    .twoColumnsAuto {
        column-count: 1;
        column-gap: 0px;
    }
}
/*UIStarterCore.Location*/
.inlineblockWrapper {
    display: inline-block;
    width: 100%;
}
.mapLink {
    display: block;
    background-color: rgba(0,43,90,.8);
    padding:5px 8px;
}
.pageContent a.mapLink, .pageContent a.mapLink:active, .pageContent a.mapLink:visited {
    color:white;
    text-decoration:none;
}
.pageContent a.mapLink:hover {
    color:white;
    text-decoration:underline;
}
/*Location List*/
.locationContainer {
    display: inline-block;
    width: 100%;
    position: relative;
    min-height: 350px;
    font-size: 0px;
    line-height: 0px;
}
.locationListColumn {
    vertical-align: top;
    width: calc(100% - 300px);
    display: inline-block;
}
@media screen and (max-width:900px) {
    .locationListColumn {
        width:100%;
    }
}
.locationListItem {
    display: inline-block;
    width: calc(100% - 15px);
    margin-right: 15px;
    margin-bottom: 15px;
    vertical-align:top;
}
.section-oneColumn .locationListItem {
    width: calc(100% - 15px);
}
@media screen and (max-width:1600px) {
    .locationListItem {
        width:calc(100% - 15px);
    }
}
.locationListItem:last-of-type {
    margin-bottom: 0px;
}
.locationListItem a.listLink, .locationListItem a.listLink:visited, .locationListItem a.listLink:active {
    color: #30567d;
    text-decoration: none;
    outline: 0px;
}
.locationListItem a.listLink:hover {
    color: black;
    text-decoration: underline;
    outline: 0px;
}
.locationMapColumn {
    position: sticky;
    top: 0px;
    right: 0px;
    height: 100%;
    vertical-align: top;
    width: 300px;
    float:right;
}
@media screen and (max-width:900px) {
    .locationMapColumn {
        display:none;
    }
}
.mapContainer {
    width: 450px;
    right: 0px;
    top: 0px;
    height: 100%;
    float: right;
    font-size:0px;
    line-height:0px;
}
@media screen and (max-width:1400px){
    .mapContainer{
        width: 300px;
    }
}
@media screen and (max-width:1280px){
    .mapContainer{
        width: 450px;
    }
}
@media screen and (max-width:1080px){
    .mapContainer{
        width: 300px;
    }
}
@media screen and (max-width:900px){
    .mapContainer{
        display:none;
    }
}
.mapLabel {
    color: white;
    font-size: 16px;
    line-height: 1.2em;
    background-color: #ce2029;
    padding: 10px 10px;
    min-height: 17px;
}
.getDirectionsContainer {
    font-size: 16px;
    line-height: 1.2em;
    background-color: #ce2029;
    padding: 10px 10px;
    min-height: 17px;
}
.getDirectionsLink {
    color: white !important;
    text-decoration: none !important;
}
/*SiteMap Styles*/
.pageContent .siteMap {
    padding-left:15px;
    margin-bottom:-15px;
}
.pageContent .siteMap .navOverflow{
    padding-left:20px;
    overflow:hidden;
    height:0px;
}
.pageContent .siteMap .nav .link{
    margin-bottom:10px;
}
.pageContent .siteMap .nav .openLink{
    position: relative;
    width: 0px;
    height: 0px;
    font-size: 0px;
}
.pageContent .siteMap .nav .openLink .openCloseNav{
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    left: -19px;
    top: -20px;
}
.pageContent .siteMap .nav .openLink .openCloseNav .arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid #33557b;
    border-top: 2px solid #33557b;
    transform:rotate(45deg);
    transition: transform 0.4s, margin 0.4s;
    margin-top: 3px;
    margin-left: 2px;
    animation-name:sitemapArrowFadeIn;
    animation-duration:1.6s;
}
@keyframes sitemapArrowFadeIn{
    0%{ opacity:0; }
    50%{ opacity:0; }
    100%{ opacity:1; }
}
.pageContent .siteMap .nav.open > .link > .openLink > .openCloseNav > .arrow{
    transform: rotate(135deg);
    margin-top:0px;
}
.pageContent .siteMap a, .pageContent .siteMap a:active, .pageContent .siteMap a:visited{
    text-decoration:none;
}
.pageContent .siteMap a:hover{
    text-decoration:underline;
}
.pageContent .siteMap .navMenu .L1 {
    /*For the Site Map Page*/
    display: block
}
.pageContent .navMenu.siteMap .L1 {
    /*For Site Map Style Navigation On Other Pages*/
    display: block
}
.pageContent .siteMap .L1 > .link > a {
    font-weight: bold;
    font-size: 18px;
}
/*Video Styles*/
.videoList{ position:relative; }
.videoList .videos video{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index:0; transition:opacity 0.5s; opacity:0; }
.videoList .videos video.play{ z-index:1; opacity:1; }
.videoDimensions{ height:0px; width:100%; }
.videoDimensions.height_900 { padding-top:900px; }
@media screen and (max-width:1600px) { .videoDimensions.height_900.maintainAspectRatio { padding-top: 56.25%; } }
.videoDimensions.height_720 { padding-top:720px; }
@media screen and (max-width:1600px) { .videoDimensions.height_720.maintainAspectRatio {  padding-top: 45%; } }
.videoDimensions.height_600 { padding-top:600px; }
@media screen and (max-width:1600px) { .videoDimensions.height_600.maintainAspectRatio {  padding-top: 37.5%; } }
.videoDimensions.height_500 { padding-top:500px; }
@media screen and (max-width:1600px) { .videoDimensions.height_500.maintainAspectRatio {  padding-top: 31.25%; } }
.videoDimensions.height_480 { padding-top:500px; }
@media screen and (max-width:1600px) { .videoDimensions.height_480.maintainAspectRatio {  padding-top: 30%; } }
.videoDimensions.height_330 { padding-top:330px; }
@media screen and (max-width:1600px) { .videoDimensions.height_330.maintainAspectRatio {  padding-top: 20.625%; } }
.videoImageOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.videoImageOverlay.maintainAspectRatio {
    background-size: contain;
}
.videoTextOverlay {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.videoTextOverlay .table {
    display:table;
    height:100%;
    width:100%;
}
.videoTextOverlay .tableCell{
    display:table-cell;
}
.videoTextOverlay.Top .tableCell{
    vertical-align:top;
}
.videoTextOverlay.Middle .tableCell{
    vertical-align:middle;
}
.videoTextOverlay.Bottom .tableCell{
    vertical-align:bottom;
}
.videoTextOverlay.Left .table{
    text-align:left;
}
.videoTextOverlay.Center .table {
    text-align:center;
}
.videoTextOverlay.Right .table {
    text-align:right;
}
.videoTextOverlayPadding {
    display: inline-block;
    padding: 50px;
    font-size: 16px;
    text-align: left;
    color: white;
    background-color: rgba(27,70,115,0.85);
}
@media screen and (max-width:1280px) {
    .videoTextOverlayPadding {
        padding: 15px;
    }
}
/*Popup Video Styles*/
.modularPopupContainer .modularPopup {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    display:none;
}
.modularPopupContainer.show .modularPopup {
    display:block;
}
.modularPopupContainer .modularPopupBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, rgba(30,60,90,0.75) 0%, rgba(30,60,90,0.75) 100%);
    animation-name: modularPopupBackgroundFadeIn;
    animation-duration:0.8s;
}
@keyframes modularPopupBackgroundFadeIn {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
.modularPopupContainer .modularFullScreenClose {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.pageContent a.modularFullScreenClose, 
.pageContent a.modularFullScreenClose:active, 
.pageContent a.modularFullScreenClose:visited, 
.pageContent a.modularFullScreenClose:hover {
    color:rgba(0,0,0,0);
    font-size:0px;
}
.modularPopupContainer .modularPopupTable {
    display: table;
    height: 100%;
    width: calc(100% - 110px);
    max-width: 800px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto;
    animation-name:modularPopupTableAnimation;
    animation-duration:0.8s;
}
@media screen and (max-width:500px) {
    .modularPopupContainer .modularPopupTable {
        width:calc(100% - 30px);
        padding-left:15px;
        padding-right:15px;
    }
}
@keyframes modularPopupTableAnimation {
    from {
        margin-top:-250px;
        opacity:0;
    }
    to {
        margin-top:0px;
        opacity:1;
    }
}
.modularPopupContainer .modularVideo,
.modularPopupContainer .modularEmbed {
    position:relative;
}
.modularPopupContainer .modularVideo .modularVideoWrapper video {
    width:100%;
}
.modularPopupContainer .modularEmbed .modularSpacer {
    width:100%;
    padding-top:56.26%;
}
.modularPopupContainer .modularEmbed .modularEmbedWrapper iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.modularPopupContainer .modularPopupTableCell {
    display: table-cell;
    margin-left: 15px;
    margin-right: 15px;
    vertical-align: middle;
}
.modularPopupContainer .popupButtonWithImage {
    height: auto;
    width: 100%;
    float: left;
    max-width: 250px;
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
    margin-bottom: 15px;
}
.modularPopupContainer .popupButtonImage {
    padding-top: 56.26%;
    overflow: hidden;
    height: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
}
.modularPopupContainer .popupButtonImageText {
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    height:auto;
    font-size:14px;
    color:white;
    padding:10px;
    padding-top:9px;
    padding-bottom:7px;
    background-color:rgba(30,60,96,0.8);
}
.modularPopupContainer .popupButtonNoImage {
    font-size: 18px;
    text-decoration: none;
    margin: 3px;
    vertical-align: top;
    line-height: 1.2em;
    font-weight: bold;
    padding: 15px;
    padding-top: 12px;
    padding-bottom: 10px;
    display: inline-block;
    background-color: rgba(226,239,255,0.8);
    border-radius: 10px;
    box-shadow: 0px 0px 0px 3px #559ce7;
}
.modularPopupContainer .modularClose {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 50px;
    padding-top: 50px;
    height: 0px;
    overflow: hidden;
}
@media screen and (max-width:500px) {
    .modularPopupContainer .modularClose {
        left:-5px;
    }
}
/*Scroll To Animation*/
h3.ScrollToPoint::before, .scrollTarget.ScrollToPoint::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    margin-left: -35px;
    margin-top: 2px;
    transform: rotate(45deg);
    border-top: 3px #315379 solid;
    border-right: 3px #2e5177 solid;
    display: inline-block;
    animation-name: ScrollToPointArrow;
    animation-delay: 0.5s;
    animation-duration: 3.5s;
    opacity: 0;
    pointer-events: none;
    z-index: 11;
}
@keyframes ScrollToPointArrow {
    0% { opacity:0; margin-left: -70px; }
    5% { opacity:0; margin-left: -70px; }
    15% { opacity:1; margin-left: -35px; }
    95% { opacity:1; margin-left: -35px; }
    100% { opacity:0; margin-left: -35px; }
}
@media screen and (max-width:1280px) {
    h3.ScrollToPoint::before, .scrollTarget.ScrollToPoint::before {
        display: none;
    }
}
h3.scrollTarget.ScrollToPoint {
    animation-name:none;
}
.scrollTarget.ScrollToPoint {
    animation-name: ScrollToPointHighlight;
    animation-duration: 4s;
}
@keyframes ScrollToPointHighlight {
    0% {
        box-shadow: 0px 0px 0px 100vw rgba(0,0,0,0.0);
    }
    5% {
        box-shadow: 0px 0px 0px 100vw rgba(0,0,0,0.08);
    }
    95% {
        box-shadow: 0px 0px 0px 100vw rgba(0,0,0,0.08);
    }
    100% {
        box-shadow: 0px 0px 0px 100vw rgba(0,0,0,0.0);
    }
}
@media screen and (orientation: portrait) {
    .scrollTarget.ScrollToPoint {
        animation-name: ScrollToPointHighlightPortrait;
    }
}
@keyframes ScrollToPointHighlightPortrait {
    0% {
        box-shadow: 0px 0px 0px 100vh rgba(0,0,0,0.0);
    }
    5% {
        box-shadow: 0px 0px 0px 100vh rgba(0,0,0,0.08);
    }
    95% {
        box-shadow: 0px 0px 0px 100vh rgba(0,0,0,0.08);
    }
    100% {
        box-shadow: 0px 0px 0px 100vh rgba(0,0,0,0.0);
    }
}
/*UIStarterCore.Photo Styles*/
.photoFullScreenContainer {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 6;
    background-color: rgba(16,42,67,0.8);
}
.photoFullScreenContainer.show {
    display:block;
    animation-name:fade-in-full-screen-container;
    animation-duration:0.8s;
}
@keyframes fade-in-full-screen-container {
    from { opacity:0; }
    to{ opacity:1; }
}
.photoFullScreenMargins {
    margin-left: auto;
    margin-right: auto;
    height: calc(100vh - 100px);
    width: calc(100% - 145px);
    max-width: 1400px;
    position: relative;
    top: 50px;
}
@media screen and (max-width:720px) {
    .photoFullScreenMargins {
        width: calc(100% - 30px);
        top: 15px;
        height: calc(100vh - 30px);
    }
}
.photoFullScreen {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.photoFullScreen .photoImageLink, .photoFullScreen .photoImageLink:visited, .photoFullScreen .photoImageLink:active {
    position: absolute;
    width: calc(100% - 600px);
    left: 300px;
    height: calc(100% - 250px);
    color: rgba(0,0,0,0);
    z-index:1;
}
@media screen and (max-width:720px) {
    .photoFullScreen .photoImageLink {
        width: calc(100% - 300px);
        left: 150px;
    }
}
.photoFullScreen .photoImageLink:hover {
    color:rgba(0,0,0,0);
}
.photoFullScreenContainer .closeFullScreen {
    position: absolute;
    top: -45px;
    right: -65px;
    width: 50px;
    height: 50px;
    background-image: url('/Content/Images/icons/close.png');
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
}
@media screen and (max-width:720px) {
    .photoFullScreenContainer .closeFullScreen {
        top:-10px;
        right:-10px;
    }
}
.pageContent a.closeFullScreen, .pageContent a.closeFullScreen:active, .pageContent a.closeFullScreen:visited, .pageContent a.closeFullScreen:hover {
    color:rgba(0,0,0,0);
    text-decoration:none;
}
.galleryPrevious {
    height: 100%;
    width: 300px;
    position: absolute;
    top: 0px;
    display: block;
    left: -60px;
}
@media screen and (max-width:720px) {
    .galleryPrevious {
        left:-15px;
    }
}
@media screen and (max-width:640px) {
    .galleryPrevious {
        width: 150px;
    }
}
.galleryPrevious .circleWrapper {
    left:0px;
    position: absolute;
    width: 50px;
    height: 80px;
    top: calc(50% - 40px);
    text-align: center;
}
@media screen and (max-width:720px) {
    .galleryPrevious .circleWrapper {
        left: 30px;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        background-color: rgba(21,58,98,0.9);
        top: calc(50% - 30px);
    }
}
@media screen and (max-width:640px) {
    .galleryPrevious .circleWrapper {
        left: 20px;
        width: 40px;
        height: 40px;
        top: calc(50% - 20px);
    }
}
.galleryPrevious .circleWrapper .circle{
    height: 80px;
    width: 50px;
    font-size: 0px;
    background-image:url('/Content/Images/icons/arrow_previous.png');
    background-repeat:no-repeat;
    background-position:center;
    background-size:55px;
}
@media screen and (max-width:720px) {
    .galleryPrevious .circleWrapper .circle {
        height: 60px;
        width: 60px;
        background-size: 30px;
        background-position: 12px center;
    }
}
@media screen and (max-width:640px) {
    .galleryPrevious .circleWrapper .circle {
        height: 40px;
        width: 40px;
        background-size: 20px;
        background-position: 8px center;
    }
}
.galleryNext {
    height: 100%;
    width: 300px;
    position: absolute;
    top: 0px;
    display: block;
    right: -60px;
}
@media screen and (max-width:720px) {
    .galleryNext {
        right:-15px;
    }
}
@media screen and (max-width:640px) {
    .galleryNext {
        width:150px;
    }
}
.galleryNext .circleWrapper{
    right:0px;
    position: absolute;
    width: 50px;
    height: 80px;
    top: calc(50% - 40px);
    text-align: center;
}
@media screen and (max-width:720px) {
    .galleryNext .circleWrapper {
        right: 30px;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        background-color: rgba(21,58,98,0.9);
        top: calc(50% - 30px);
    }
}
@media screen and (max-width:640px) {
    .galleryNext .circleWrapper {
        right: 20px;
        width: 40px;
        height: 40px;
        top: calc(50% - 20px);
    }
}
.galleryNext .circleWrapper .circle {
    height: 80px;
    width: 50px;
    font-size: 0px;
    background-image:url('/Content/Images/icons/arrow_next.png');
    background-repeat:no-repeat;
    background-position:center;
    background-size:55px;
}
@media screen and (max-width:720px) {
    .galleryNext .circleWrapper .circle {
        height:60px;
        width:60px;
        background-size:30px;
        background-position: 18px center;
    }
}
@media screen and (max-width:640px) {
    .galleryNext .circleWrapper .circle {
        height: 40px;
        width: 40px;
        background-size: 20px;
        background-position: 12px center;
    }
}
.pageContent a.closeFullScreenHidden, .pageContent a.closeFullScreenHidden:active, .pageContent a.closeFullScreenHidden:visited, .pageContent a.closeFullScreenHidden:hover {
    color:rgba(0,0,0,0);
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.photoFullScreenDescriptionMargins {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index:1;
}
@media screen and (max-height:450px) {
    .photoFullScreenDescriptionMargins {
        display:none;
    }
}
.pageContent .photoFullScreenDescriptionMargins a, .pageContent .photoFullScreenDescriptionMargins a:active, .pageContent .photoFullScreenDescriptionMargins a:visited {
    color:white;
    text-decoration:none;
}
.pageContent .photoFullScreenDescriptionMargins a:hover {
    color:white;
    text-decoration:underline;
}
.photoFullScreenDescriptionMargins .photoTitleTable {
    display: block;
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.photoFullScreenDescriptionMargins .photoTitleTable .tableCell{
    font-weight: bold;
    background-color: rgba(21,47,73,0.85);
    padding: 10px;
    padding-bottom: 8px;
    line-height: 1.2em;
    color: White;
    border: 1px solid rgba(255,255,255,0.5);
    border-bottom: 0px;
}
.photoFullScreenDescriptionMargins .photoTitleTable .tableCell .overflow{
    max-height: 56px;
    overflow: hidden;
}
.photoFullScreenDescriptionMargins .photoTitleTable .tableCell .webkitbox{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.photoFullScreenDescriptionMargins .photoTextTable {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.photoFullScreenDescriptionMargins .photoTextTable .tableCell {
    font-size: 15px;
    background-color: rgba(0,17,34,0.90);
    padding: 10px;
    padding-bottom: 8px;
    line-height: 1.2em;
    color: White;
    border: 1px solid rgba(255,255,255,0.5);
    border-top: 0px;
}
.photoFullScreenDescriptionMargins .photoTextTable .tableCell .overflow {
    max-height: 110px;
    overflow: hidden;
}
@media screen and (max-height:700px) {
    .photoFullScreenDescriptionMargins .photoTextTable .tableCell .overflow {
        max-height:56px;
    }
}
.photoFullScreenDescriptionMargins .photoTextTable .tableCell .webkitbox {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
}
@media screen and (max-height:700px) {
    .photoFullScreenDescriptionMargins .photoTextTable .tableCell .webkitbox {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
}
.photoFullScreenDescriptionMargins .photoTextTable .photoReadMore {
    display:inline-block;
    margin-top:10px;
}
.customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions {
    position: relative;
    width: 100%;
    height: 325px;
    background: linear-gradient(180deg, rgba(70,71,74,1) 0%, rgba(84,94,106,1) 100%);
}
@media screen and (max-width:1600px) {
    .customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions.Default {
        height:20.3125vw;
        min-height:325px;
    }
    .customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions.Default {
        background: #12345b;
    }
}
@media screen and (max-width:1600px) {
    .customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions.SixteenHundred {
        height: 20.3125vw;
        min-height: 325px;
    }
    .customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions.SixteenHundred {
        background: #12345b;
    }
}
@media screen and (max-width:1250px) {
    .customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions.TwelveFifty {
        height: 25.6vw;
        min-height: 325px;
    }
    .customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions.TwelveFifty {
        background: #12345b;
    }
}
@media screen and (max-width:800px) {
    .customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions.EightEighty {
        height: 36.931vw;
        min-height: 325px;
    }
    .customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions.EightEighty {
        background: #12345b;
    }
}
@media screen and (max-width:640px) {
    .customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions.SixFourty {
        height: 50vw;
        min-height: 325px;
    }
    .customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions.SixFourty {
        background: #12345b;
    }
}
.customHeader.hasHeaderImage .headerPhoto .headerPhotoContainer .headerPhotoDimensions {
    background: none;
}
.customHeader .headerPhoto .headerPhotoContainer .headerPhotoDimensions .headerPhotoImage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.customHeader .headerPhoto .headerPhotoContainer  .headerPhotoDimensions .headerPhotoImage.Contain {
    background-size:contain;
}
.customHeader .headerPhoto .headerPhotoContainer  .headerPhotoDimensions .headerPhotoImage.Cover {
    background-size:cover;
}
/*Entity List*/
.entityContactListContainer {
    margin-bottom:30px;
}
.entityContactListContainer:last-of-type {
    margin-bottom:0px;
}
.showWindow .entityContactListContainer {
    padding-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.25);
    margin-bottom: 20px;
}
.showWindow .entityContactListContainer:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.25);
}
.entityContactListTitle {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 15px;
}
.entityContactList {
    font-size: 0px;
}
.entityContactList .entityContact {
    margin-bottom: 30px;
    width: calc(50% - 15px);
    display: inline-block;
    vertical-align: top;
    margin-right: 30px;
}
@media screen and (max-width:1280px) {
    .entityContactList .entityContact {
        margin-bottom: 15px;
        width: calc(50% - 7.5px);
        vertical-align: top;
        margin-right: 15px;
    }
}
@media screen and (max-width:800px) {
    .entityContactList .entityContact {
        margin-right:0px;
        margin-bottom:15px;
        width:100%;
    }
}
.entityContactList .entityContact:nth-of-type(2n+2) {
    margin-right:0px;
}
.entityContactList .entityContactThreeColumns {
    font-size:0px;
}
.entityContactList .entityContactThreeColumns .entityContactLeftColumn {
    width: 150px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 15px;
    float:left;
}
@media screen and (max-width:480px) {
    .entityContactList .entityContactThreeColumns .entityContactLeftColumn {
        width: 31.25vw;
    }
}
@media screen and (max-width:380px) {
    .entityContactList .entityContactThreeColumns .entityContactLeftColumn {
        float: none;
        margin-right: 0px;
        margin-bottom: 15px;
        width: 120px;
        max-width:100%;
    }
}
.entityContactList .entityContactThreeColumns .entityContactLeftColumn .entityContactPortrait {
    display: inline-block;
    vertical-align: top;
    padding-top: 100%;
    width: 100%;
    background-size: cover;
    height: 0px;
    overflow: hidden;
    border-radius: 5px;
}
.entityContactList .entityContactThreeColumns .entityContactMiddleColumn {
    display: block;
    vertical-align: top;
    font-size: 22px;
    font-weight: bold;
    line-height: 1em;
    margin-left: 165px;
}
@media screen and (max-width:1400px) {
    .entityContactList .entityContactThreeColumns .entityContactMiddleColumn {
        font-size:18px;
    }
}
@media screen and (max-width:480px) {
    .entityContactList .entityContactThreeColumns .entityContactMiddleColumn {
        margin-left: calc(31.25vw + 15px);
    }
}
@media screen and (max-width:380px) {
    .entityContactList .entityContactThreeColumns .entityContactMiddleColumn {
        margin-left: 0px;
    }
}
.entityContactList .entityContactThreeColumns .entityContactMiddleColumn .entityContactTitle {
    display: inline;
    vertical-align: top;
}
.pageContent a.entityContactLink {
    display: inline;
    vertical-align: top;
}
.pageContent a.entityContactLink, .pageContent a.entityContactLink:active, .pageContent a.entityContactLink:visited {
    color: #3d6991;
    text-decoration: none;
}
.pageContent a.entityContactLink:hover {
    color: black;
    text-decoration:underline;
}
.entityContactList .entityContactThreeColumns .entityContactRightColumn {
    font-size: 16px;
    width: auto;
    vertical-align: top;
    margin-left: 165px;
    margin-top: 5px;
}
@media screen and (max-width:480px) {
    .entityContactList .entityContactThreeColumns .entityContactRightColumn {
        margin-left: calc(31.25vw + 15px);
    }
}
@media screen and (max-width:380px) {
    .entityContactList .entityContactThreeColumns .entityContactRightColumn {
        margin-left: 0px;
    }
}
.entityContactListNoPhotos .entityContactTwoColumns {
    font-size:0px;
}
.entityContactListNoPhotos .entityContactTwoColumns .entityContactLeftColumn {
    display:inline-block;
    vertical-align:middle;
    width:calc(35% - 15px);
    margin-right:15px;
    position:relative;
}
@media screen and (max-width:1280px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLeftColumn {
        width: calc(35% - 15px);
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLeftColumn {
        width: calc(100% - 265px);
        margin-right:15px;
        vertical-align:top;
    }
}
@media screen and (max-width:580px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLeftColumn {
        width: 100%;
        margin-right: 0px;
        display:block;
        margin-bottom:5px;
        line-height:1em;
    }
}
.entityContactListNoPhotos .entityContactTwoColumns .entityContactRightColumn {
    display: inline-block;
    vertical-align: middle;
    width: 65%;
    position: relative;
}
@media screen and (max-width:1280px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactRightColumn {
        width: 65%;
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactRightColumn {
        width: 250px;
        vertical-align: top;
    }
}
@media screen and (max-width:580px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactRightColumn {
        display:block;
        width:auto;
    }
}
.entityContactListNoPhotos .entityContact {
    margin-bottom: 15px;
}
.entityContactListNoPhotos .entityContact:last-of-type {
    margin-bottom: 0px;
}
.entityContactListNoPhotos .entityContactTwoColumns .entityContactLink {
    font-size: 20px;
    line-height: 1.2em;
    vertical-align: middle;
    margin-right: 10px;
    font-weight: bold;
    display: inline-block;
    width: 100px;
}
@media screen and (max-width:1500px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLink {
        font-size: 18px;
        width: 95px;
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLink {
        vertical-align: top;
    }
}
@media screen and (max-width:580px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactLink {
        width:auto;
    }
}
.entityContactListNoPhotos .entityContactTwoColumns .entityContactTitle {
    font-size: 20px;
    line-height: 1.2em;
    vertical-align: middle;
    font-weight: bold;
    display: inline-block;
    width: calc(100% - 110px);
}
@media screen and (max-width:1500px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactTitle {
        font-size: 18px;
        width: calc(100% - 105px);
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactTitle {
        vertical-align:top;
    }
}
@media screen and (max-width:580px) {
    .entityContactListNoPhotos .entityContactTwoColumns .entityContactTitle {
        width:auto;
    }
}
.entityContactListNoPhotos .entityContactRightColumn .entityContactLabel {
    display:none;
    margin-right:5px;
    font-size:16px;
    line-height:1.2em;
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactLabel {
        display: inline-block;
    }
}
.entityContactListNoPhotos .entityContactRightColumn .entityContactPhone {
    display: inline-block;
    vertical-align: middle;
    width: calc(25% - 15px);
    margin-right:15px;
    font-size: 20px;
    line-height: 1.2em;
}
@media screen and (max-width:1500px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactPhone {
        font-size: 18px;
        width: 130px;
    }
}
@media screen and (max-width:1280px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactPhone {
        width: 25%;
    }
}
@media screen and (max-width:1000px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactPhone {
        font-size: 18px;
        width: 130px;
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactPhone {
        font-size: 16px;
        width: auto;
        margin-right:0px;
        display:block;
    }
}
.entityContactListNoPhotos .entityContactRightColumn .entityContactEmail {
    display: inline-block;
    vertical-align: middle;
    width: calc(35% - 15px);
    margin-right:15px;
    font-size: 20px;
    line-height: 1.2em;
}
@media screen and (max-width:1500px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactEmail {
        font-size: 18px;
        width: 185px;
    }
}
@media screen and (max-width:1280px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactEmail {
        width:30%;
    }
}
@media screen and (max-width:1000px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactEmail {
        font-size: 18px;
        width: 185px;
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactEmail {
        font-size: 16px;
        line-height: 1.2em;
        width: auto;
        margin-right: 0px;
        display:block;
    }
}
.entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    font-size: 20px;
    line-height: 1.2em;
}
@media screen and (max-width:1500px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
        width: calc(100% - 345px);
        font-size: 18px;
        line-height: 1.2em;
    }
}
@media screen and (max-width:1280px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
        width: calc(45% - 30px);
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
        font-size: 16px;
        line-height: 1.2em;
        display: block;
        width: auto;
    }
}
@media screen and (max-width:1000px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
        width: calc(100% - 345px);
        font-size: 18px;
        line-height: 1.2em;
    }
}
@media screen and (max-width:900px) {
    .entityContactListNoPhotos .entityContactRightColumn .entityContactInformation {
        font-size:16px;
        line-height:1.2em;
        display:block;
        width:auto;
    }
}
.pageContent .entityContactEmail a, .pageContent .entityContactEmail a:active, .pageContent .entityContactEmail a:visited {
    text-decoration: none;
    color: #30567d;
}
.pageContent .entityContactEmail a:hover {
    text-decoration:underline;
    color:black;
}
/*JaxGov Footer*/
.footerJax {
    font-size: 16px;
    line-height: 1em;
    color: white;
    position: relative;
    z-index:1;
    box-shadow: 0px calc(100vh) 0px 100vh #82151a;
}
.footerJax a, .footerJax a:active, .footerJax a:visited {
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px white;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px solid white;
}
.footerJax a:hover {
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px #ffb738;
    text-decoration: none;
    border-bottom: 1px solid #ffb738;
}
.footerJaxBottom {
    background-color: #223645;
    padding-top: 5px;
    padding-bottom: 3px;
}
.footerJaxBottom .footerJaxMargin {
    margin-left: auto;
    margin-right: auto;
    max-width: 1590px;
    padding-left: 5px;
    padding-right: 5px;
}
.footerJaxBottom .table {
    min-height: 18px;
    display: table;
}
.footerJaxBottom .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.footerJaxSeperatorLine {
    height: 1px;
    background-color: rgba(255,255,255,0.5);
    margin-top: 6px;
    margin-bottom: 6px;
}
.footerJaxTextBottom {
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 300;
}
.footerJaxTextBottom .pipe {
    font-size: 0px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    width: 1px;
    height: 15px;
    top: -4px;
    position: relative;
    background-color: white;
    color: black;
}
@media screen and (max-width:900px) {
    .footerJaxTextBottom .pipe {
        margin-left: 5px;
        margin-right: 5px;
    }
}
.footerJax .footerJaxTopHalf a, .footerJax .footerJaxTopHalf a:active, .footerJax .footerJaxTopHalf a:visited {
    text-decoration: none;
}
.footerJax .footerJaxTopHalf a.JaxReadyfooterJaxLink{
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
    background-image: url(/Content/Images/footerJax/jaxready.png);
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    line-height: 150px;
    margin-right: 12px;
}
.footerJax .footerJaxTopHalf a.MyJaxfooterJaxLink{
    display: inline-block;
    width: 92px;
    height: 60px;
    margin-bottom: 5px;
    background-image: url(/Content/Images/footerJax/myjax.png);
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    line-height: 150px;
}
.footerJax .footerJaxTopHalf a:hover{
    color: #ffdc9d;
    text-decoration: underline;
}
.footerJax .footerJaxTopHalf a.hideOniOS, .footerJax .footerJaxTopHalf a.hideOniOS:active, .footerJax .footerJaxTopHalf a.hideOniOS:visited{
    background: linear-gradient(315deg, rgba(233,159,24,1) 0%, rgba(233,159,24,1) 15px, rgba(255,183,55,1) 15px, rgba(255,183,55,1) 100%);
    display:inline-block;
    padding:10px;
    padding-bottom:8px;
    text-transform:capitalize;
    color:black;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 6px;
}
.footerJax .footerJaxTopHalf a.hideOniOS:hover{
    background: linear-gradient(315deg, rgba(71,115,169,1) 0%, rgba(71,115,169,1) 15px, rgba(30,60,96,1) 15px, rgba(30,60,96,1) 100%);
    color: white;
    text-decoration:none;
}
.footerJax .footerJaxTopHalf a.hideOnAndroid, .footerJax .footerJaxTopHalf a.hideOnAndroid:active, .footerJax .footerJaxTopHalf a.hideOnAndroid:visited{
    background: linear-gradient(315deg, rgba(233,159,24,1) 0%, rgba(233,159,24,1) 15px, rgba(255,183,55,1) 15px, rgba(255,183,55,1) 100%);
    display:inline-block;
    padding:10px;
    padding-bottom:8px;
    text-transform:capitalize;
    color:black;
    margin-right: 4px;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 6px;
}
.footerJax .footerJaxTopHalf a.hideOnAndroid:hover{
    background: linear-gradient(315deg, rgba(71,115,169,1) 0%, rgba(71,115,169,1) 15px, rgba(30,60,96,1) 15px, rgba(30,60,96,1) 100%);
    color: white;
    text-decoration:none;
}
.footerJax h2{
    text-transform:uppercase;
    margin-top:0px;
    margin-bottom:6px;
    color:#fbb732;
    font-size:16px;
    font-weight:bold;
}
.footerJaxSharedBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.footerJaxSharedBackgroundMargins {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - 100px);
    margin-top: 50px;
    position: relative;
    top: 0px;
}
.footerJaxSharedBackgroundImage {
    background-image: url('/Content/Images/largeSeal.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    height: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: 50px;
}
@media screen and (max-width:720px) {
    .footerJaxSharedBackgroundImage {
        background-position: top right;
        height: 100%;
        max-width: 450px;
        margin-left: auto;
        margin-right: 15px;
        width: calc(100% - 30px);
    }
}
@media screen and (max-width:600px) {
    .footerJaxSharedBackgroundImage {
        background-position: top 38% right;
    }
}
.footerJaxTopHalf {
    position: relative;
    width: 100%;
    height: auto;
}
.footerJaxTopLine {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: #52718d;
}
.footerJaxTopBackground {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    background-color: #192b41;
}
.footerJaxMargins {
    position:relative;
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
    font-size:0px;
    z-index:1;
}
.footerJaxTopLeft {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerJaxTopLeft {
        width:50%;
    }
}
@media screen and (max-width:600px) {
    .footerJaxTopLeft {
        width: 100%;
    }
}
.footerJax h2.footerJaxMobileAppsText {
    font-size: 28px;
    line-height: 1.2em;
    text-transform: capitalize;
    font-family: serif;
    font-style: italic;
}
.footerJaxTopMiddle {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerJaxTopMiddle {
        width: 50%;
    }
}
@media screen and (max-width:600px) {
    .footerJaxTopMiddle {
        width: 100%;
    }
}
.footerJaxTopRight {
    display: inline-block;
    width: 33.333%;
    vertical-align: top;
}
@media screen and (max-width:720px) {
    .footerJaxTopRight {
        width: 100%;
    }
}
.footerJaxSectionPadding {
    font-size: 16px;
    padding: 50px;
    line-height: 1.5em;
}
.footerJaxTopLeft .footerJaxSectionPadding {
    line-height: 1.4em;
}
@media screen and (max-width:1280px) {
    .footerJaxSectionPadding {
        padding:15px;
    }
}
.footerJaxSectionPadding.footerJaxTopMiddleTitleSection {
    padding-bottom:0px;
    min-height:0px;
}
@media screen and (max-width:600px) {
    .footerJaxSectionPadding.footerJaxTopMiddleTitleSection {
        padding-top:0px;
    }
}
.footerJaxSectionPadding.footerJaxTopMiddleSection {
    padding-top: 0px;
    min-height: 0px;
}
@media screen and (max-width:600px) {
    .footerJaxSectionPadding.footerJaxTopMiddleSection {
        padding-bottom:0px;
    }
}
.footerJaxSectionOverflow {
    height: 185px;
    overflow: hidden;
}
@media screen and (max-width:720px) {
    .footerJaxSectionOverflow {
        height: auto;
        overflow: auto;
    }
}
.footerJaxSeparator {
    display: inline-block;
    position: absolute;
    width: 1px;
    background-color: white;
    height: calc(100% - 100px);
    margin-top: 50px;
    vertical-align: top;
}
@media screen and (max-width:1280px) {
    .footerJaxSeparator {
        height: calc(100% - 30px);
        margin-top:15px;
    }
}
@media screen and (max-width:720px) {
    .footerJaxSeparator {
        margin-top: 0px;
        height: 1px;
        width: calc(100% - 30px);
        left: 15px;
        background-color: rgba(255,255,255,0.3);
        display:none;
    }
}
.footerJaxBottomHalf {
    position: relative;
    width: 100%;
    height: auto;
}
.footerJaxBottomLine {
    height: 1px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #536d84;
}
.footerJaxBottomBackground {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.footerJaxTable {
    display: table;
    min-height: 190px;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
}
.footerJaxTableCell {
    display: table-cell;
    vertical-align: middle;
}
.footerJax .padding {
    padding: 15px;
}
.footerJax a.footerJaxSeal, .footerJax a.footerJaxSeal:active, .footerJax a.footerJaxSeal:visited, .footerJax a.footerJaxSeal:hover {
    width: 100px;
    height: 100px;
    background-image: url(/Content/Images/ClerkSeal.png);
    display: inline-block;
    float: left;
    vertical-align: middle;
    overflow: hidden;
    color: rgba(0,0,0,0);
    background-size: 100px;
    padding-bottom:0px;
    text-decoration: none;
    border-bottom:none;
}
@media screen and (max-width:480px) {
    .footerJax a.footerJaxSeal {
        width:20.8vw;
        height:20.8vw;
        background-size:contain;
    }
}
.footerJaxOrangeBar {
    position: absolute;
    top:0px;
    height: 4px;
    width: 100%;
}
.footerJaxTop {
    background: linear-gradient(0deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%);
    padding-top: 4px;
    overflow: hidden;
}
.footerJaxTop .footerJaxMargin {
    max-width: 1590px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-size: 0px;
    padding-top: 5px;
    padding-bottom: 2.5px;
    text-align:center;
}
.footerJaxTopLeftColumn {
    width: 254px;
    max-width:calc(100vw - 30px);
    display: inline-block;
    position: relative;
    vertical-align: top;
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    margin-left:10px;
}
.footerJaxAngleContainer{
    position: absolute;
    height: 100%;
    width: 700px;
    left: -100px;
    overflow: hidden;
    max-width: calc(100vw + 100px);
    max-height: 445px;
}
.footerJaxAngleOverflow{
    width: 900px;
    height: 900px;
    transform: rotate(33deg);
    position: absolute;
    left: -308px;
    top: 171px;
    border-top: 2px solid rgba(255,255,255,0.3);
    overflow: hidden;
}
.footerJaxAngle{
    width: 100%;
    height: 100%;
    position: relative;
    background: linear-gradient(57deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .2) 60%, rgba(255, 255, 255, 0.1) 100%);
}
.footerJaxAngleOverlay{
    position: absolute;
    width: 100%;
    top: 100px;
    height: calc(100% - 100px);
    background: linear-gradient(180deg, rgba(130, 22, 26, 0) 0%, rgba(130, 22, 26, 0) 50px, rgba(130, 22, 26, 1) 105px);
}
.footerJaxUnderlineContainer{
    position: absolute;
    width: 280px;
    left: 0px;
    height: 8px;
    margin-left: -80px;
    max-width:100% + 80px;
    top: 64px;
    background: linear-gradient(90deg,rgba(213,162,74,0) 0%,rgba(213,162,74,1) 50%,rgba(213,162,74,0) 100%);
}
.footerJax .footerJaxTopLeftColumn a.footerJaxSeal {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    float: none;
    width: 100%;
    height: 100%;
    max-height: 105px;
    background-size: contain;
    background-position:left center;
    background-repeat: no-repeat;
    z-index:1;
}
.footerJaxTopRightColumn {
    padding-left: 25%;
    position: relative;
    font-size: 15px;
    vertical-align: middle;
    line-height: 1.6em;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width:1140px){
    .footerJaxTopRightColumn {
        margin-right: auto;
        margin-left: 275px;
        padding-left: 0px;
    }
}

@media screen and (max-width:640px){
    .footerJaxTopRightColumn {
        margin-left:0px;
        padding-left:10px;
        padding-right:10px;
        margin-top:95px;
    }
}

.footerJaxTextTop {
    font-weight:300;
    line-height:1.4em;
}
.footerJaxTextMiddle {
    color: rgba(0,0,0,0);
    text-shadow: 0px 0px white;
    font-weight: 300;
    line-height: 1.2em;
    margin-top: 8px;
    margin-bottom: 7px;
    font-weight: 300;
}
@media screen and (max-width:760px) {
    .footerJaxTextMiddle {
        margin-top:4px;
    }
}
.footerJaxTextTop .pipe {
    font-size: 0px;
    height: 18px;
    margin-top: 2px;
    width: 1px;
    background-color: white;
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    color: black;
    position: relative;
    top: 1px;
    margin-bottom: -5px;
}
@media screen and (max-width:900px) {
    .footerJaxTextTop .pipe {
        margin-left: 5px;
        margin-right: 5px;
    }
}
.footerJaxTextMiddle .pipe {
    font-size: 0px;
    height: 17px;
    margin-top: 3px;
    width: 1px;
    background-color: white;
    margin-left: 11px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    color: black;
}
@media screen and (max-width:900px) {
    .footerJaxTextMiddle .pipe {
        height: 15px;
        margin-top: 4px;
        margin-left: 5px;
        margin-right: 5px;
    }
}
.footerJaxTop .table {
    display: table;
    min-height: 100px;
}
.footerJaxTop .tableCell {
    display:table-cell;
    vertical-align:middle;
}
.footerJaxBottom .table {
    display: table;
    min-height: 30px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}
.footerJaxBottom .tableCell {
    display: table-cell;
    vertical-align: middle;
}
.footerJaxText {
    vertical-align: middle;
    margin-left: 115px;
    line-height: 1.2em;
}
@media screen and (max-width:480px){
    .footerJaxText {
        margin-left:calc(15px + 20.8vw);
    }
}
.footerJaxText font {
    word-break:break-word;
}
.footerJaxText .pipe {
    display: inline-block;
    margin-left: 3px;
    margin-right: 8px;
    font-size: 0px;
    width: 1px;
    height: 14px;
    background-color: white;
    vertical-align: top;
    margin-top: 2px;
    color:black;
}
/*Stories*/
/*Negative Margin to account for the Subnav and Header Height*/
.fixedSlideRepeater{
    margin-top: -125px;
    min-height: calc(100vh - 70px);
    background-color: #370402;
    display: block;
    z-index: 1;
    position: relative;
}
/*Fixed Height Per Slide (This sets the scroll distance required per slide - Adjust as needed)*/
.fixedSlideHeight{
    min-height:1500px;
    position:relative;
    opacity:0;
    transition:opacity 1.5s;
}
.fixedSlideHeight.show{
    z-index:1;
    opacity:1;
}
.fixedSlideContent{
    font-size:15px;
    line-height:1.4em;
}
/*Slide Content Box Style*/
.fixedSlide.ContentBox .fixedSlideContent{
    display:block;
    position:relative;
    box-shadow: 0 0px 80px rgba(0, 0, 0, .5);
    background: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255) 650px, rgba(255, 255, 255, 1) 100%);
    min-height: 250px;
    margin-top:50px;
    margin-bottom:50px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.fixedSlideBackground{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fixedSlideVideo{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fixedSlideVideo video{
    position: absolute;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    top:0px;
    left:0px;
}
.fixedSlideVideo.Center video{
    top:0px;
    left:0px;
    object-position:center;
}
.fixedSlideVideo.Center video{
    top:0px;
    left:0px;
    object-position:center;
}
.fixedSlideVideo.Left video{
    top:0px;
    left:0px;
    object-position:left center;
}
.fixedSlideVideo.Right video{
    top:0px;
    left:0px;
    object-position:right center;
}
.fixedSlideVideo.TopLeft video{
    top:0px;
    left:0px;
    object-position:top left;
}
.fixedSlideVideo.TopCenter video{
    top:0px;
    left:0px;
    object-position:top center;
}
.fixedSlideVideo.TopRight video{
    top:0px;
    left:0px;
    object-position:top right;
}

.fixedSlideVideo.BottomLeft video{
    top:0px;
    left:0px;
    object-position:bottom left;
}
.fixedSlideVideo.BottomCenter video{
    top:0px;
    left:0px;
    object-position:bottom center;
}
.fixedSlideVideo.BottomRight video{
    top:0px;
    left:0px;
    object-position:bottom right;
}
/*iOS Memory Leak Fix*/
.ios .fixedSlideHeight .fixedSlideVideo{ 
    display:none; 
}
.ios .fixedSlideHeight.show .fixedSlideVideo { 
    display:block; 
}
.fixedSlideChapterImage{
    position: fixed;
    top: 50px;
    left: 50px;
    width: calc(100% - 100px);
    height: 100%;
    max-height: 90px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top left;
}
@media screen and (max-width:1280px){
    .fixedSlideChapterImage{
        width: calc(100% - 30px);
        top: 15px;
        left: 15px;
    }
}
.fixedSlideForeground{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width:1280px){
    /*For ADA purposes on mobile*/
    .Center .fixedSlideForeground, .CenterLeft .fixedSlideForeground, .CenterRight .fixedSlideForeground, .WideTextMiddle .fixedSlideForeground{
        opacity:0.6;
    }
}
.ios .fixedSlideForeground{
    display:none;
}
/*.ios #ChapterSelect .fixedSlideForeground{
    display:block;
}*/
/*.android .fixedSlideForeground{
    display:none;
}
.android #ChapterSelect .fixedSlideForeground{
    display:block;
}*/
.fixedSlideScrollDown{
    display:inline-block;
    transition:margin 0.4s, padding 0.4s;
}
.fixedSlideScrollDown:hover{
    margin-bottom:-5px;
    padding-top:5px;
}
.fixedSlideForegroundMargins{
    position: relative;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}
.fixedSlideForegroundTable{
    display:table;
    width:100%;
    height:100%;
}
.fixedSlideForegroundTableCell{
    display:table-cell;
    vertical-align:middle;
}
.fixedSlideForegroundPadding{
    position: relative;
    width: 100%;
    height: calc(100vh + 200px);
    top: -100px;
}
.fixedSlideFG1{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.fixedSlideFG2{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.fixedSlideFG3{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
/*FG positions*/
.fixedSlideForeground.TopLeft .fixedSlideFG1, .fixedSlideForeground.TopLeft .fixedSlideFG2, .fixedSlideForeground.TopLeft .fixedSlideFG3{
    background-position:top left;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.TopLeft .fixedSlideFG1, .fixedSlideForeground.TopLeft .fixedSlideFG2, .fixedSlideForeground.TopLeft .fixedSlideFG3{
        background-position:top left 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.TopLeft .fixedSlideFG1, .fixedSlideForeground.TopLeft .fixedSlideFG2, .fixedSlideForeground.TopLeft .fixedSlideFG3{
        background-position:top left 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.TopLeft .fixedSlideFG1, .fixedSlideForeground.TopLeft .fixedSlideFG2, .fixedSlideForeground.TopLeft .fixedSlideFG3{
        background-position:top left 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.TopLeft .fixedSlideFG1, .fixedSlideForeground.TopLeft .fixedSlideFG2, .fixedSlideForeground.TopLeft .fixedSlideFG3{
        background-position:top left 20%;
    }
}
.fixedSlideForeground.Top .fixedSlideFG1, .fixedSlideForeground.Top .fixedSlideFG2, .fixedSlideForeground.Top .fixedSlideFG3{
    background-position:top center;
}
.fixedSlideForeground.TopRight .fixedSlideFG1, .fixedSlideForeground.TopRight .fixedSlideFG2, .fixedSlideForeground.TopRight .fixedSlideFG3{
    background-position:top right;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.TopRight .fixedSlideFG1, .fixedSlideForeground.TopRight .fixedSlideFG2, .fixedSlideForeground.TopRight .fixedSlideFG3{
        background-position:top right 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.TopRight .fixedSlideFG1, .fixedSlideForeground.TopRight .fixedSlideFG2, .fixedSlideForeground.TopRight .fixedSlideFG3{
        background-position:top right 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.TopRight .fixedSlideFG1, .fixedSlideForeground.TopRight .fixedSlideFG2, .fixedSlideForeground.TopRight .fixedSlideFG3{
        background-position:top right 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.TopRight .fixedSlideFG1, .fixedSlideForeground.TopRight .fixedSlideFG2, .fixedSlideForeground.TopRight .fixedSlideFG3{
        background-position:top right 20%;
    }
}
.fixedSlideForeground.Left .fixedSlideFG1, .fixedSlideForeground.Left .fixedSlideFG2, .fixedSlideForeground.Left .fixedSlideFG3{
    background-position:left center;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.Left .fixedSlideFG1, .fixedSlideForeground.Left .fixedSlideFG2, .fixedSlideForeground.Left .fixedSlideFG3{
        background-position:center left 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.Left .fixedSlideFG1, .fixedSlideForeground.Left .fixedSlideFG2, .fixedSlideForeground.Left .fixedSlideFG3{
        background-position:center left 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.Left .fixedSlideFG1, .fixedSlideForeground.Left .fixedSlideFG2, .fixedSlideForeground.Left .fixedSlideFG3{
        background-position:center left 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.Left .fixedSlideFG1, .fixedSlideForeground.Left .fixedSlideFG2, .fixedSlideForeground.Left .fixedSlideFG3{
        background-position:center left 20%;
    }
}
.fixedSlideForeground.Center .fixedSlideFG1, .fixedSlideForeground.Center .fixedSlideFG2, .fixedSlideForeground.Center .fixedSlideFG3{
    background-position:center;
}
.fixedSlideForeground.Right .fixedSlideFG1, .fixedSlideForeground.Right .fixedSlideFG2, .fixedSlideForeground.Right .fixedSlideFG3{
    background-position:right center;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.Right .fixedSlideFG1, .fixedSlideForeground.Right .fixedSlideFG2, .fixedSlideForeground.Right .fixedSlideFG3{
        background-position:center right 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.Right .fixedSlideFG1, .fixedSlideForeground.Right .fixedSlideFG2, .fixedSlideForeground.Right .fixedSlideFG3{
        background-position:center right 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.Right .fixedSlideFG1, .fixedSlideForeground.Right .fixedSlideFG2, .fixedSlideForeground.Right .fixedSlideFG3{
        background-position:center right 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.Right .fixedSlideFG1, .fixedSlideForeground.Right .fixedSlideFG2, .fixedSlideForeground.Right .fixedSlideFG3{
        background-position:center right 20%;
    }
}
.fixedSlideForeground.BottomLeft .fixedSlideFG1, .fixedSlideForeground.BottomLeft .fixedSlideFG2, .fixedSlideForeground.BottomLeft .fixedSlideFG3{
    background-position:bottom left;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.BottomLeft .fixedSlideFG1, .fixedSlideForeground.BottomLeft .fixedSlideFG2, .fixedSlideForeground.BottomLeft .fixedSlideFG3{
        background-position:bottom left 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.BottomLeft .fixedSlideFG1, .fixedSlideForeground.BottomLeft .fixedSlideFG2, .fixedSlideForeground.BottomLeft .fixedSlideFG3{
        background-position:bottom left 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.BottomLeft .fixedSlideFG1, .fixedSlideForeground.BottomLeft .fixedSlideFG2, .fixedSlideForeground.BottomLeft .fixedSlideFG3{
        background-position:bottom left 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.BottomLeft .fixedSlideFG1, .fixedSlideForeground.BottomLeft .fixedSlideFG2, .fixedSlideForeground.BottomLeft .fixedSlideFG3{
        background-position:bottom left 20%;
    }
}
.fixedSlideForeground.Bottom .fixedSlideFG1, .fixedSlideForeground.Bottom .fixedSlideFG2, .fixedSlideForeground.Bottom .fixedSlideFG3{
    background-position:bottom center;
}
.fixedSlideForeground.BottomRight .fixedSlideFG1, .fixedSlideForeground.BottomRight .fixedSlideFG2, .fixedSlideForeground.BottomRight .fixedSlideFG3{
    background-position:bottom right;
}
@media screen and (max-width:1900px){
    .fixedSlideForeground.BottomRight .fixedSlideFG1, .fixedSlideForeground.BottomRight .fixedSlideFG2, .fixedSlideForeground.BottomRight .fixedSlideFG3{
        background-position:bottom right 10%;
    }
}
@media screen and (max-width:1800px){
    .fixedSlideForeground.BottomRight .fixedSlideFG1, .fixedSlideForeground.BottomRight .fixedSlideFG2, .fixedSlideForeground.BottomRight .fixedSlideFG3{
        background-position:bottom right 20%;
    }
}
@media screen and (max-width:1700px){
    .fixedSlideForeground.BottomRight .fixedSlideFG1, .fixedSlideForeground.BottomRight .fixedSlideFG2, .fixedSlideForeground.BottomRight .fixedSlideFG3{
        background-position:bottom right 30%;
    }
}
@media screen and (max-width:1080px){
    .fixedSlideForeground.BottomRight .fixedSlideFG1, .fixedSlideForeground.BottomRight .fixedSlideFG2, .fixedSlideForeground.BottomRight .fixedSlideFG3{
        background-position:bottom right 20%;
    }
}
.fixedSlideContent{
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}
.fixedSlideContentMargins{
    max-width:1600px;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    height:100%;
}
@media screen and (min-width:1920px){
    .fixedSlideContentMargins{
        max-width:80%;
        margin-left:10%;
        margin-right:10%;
    }
}
.fixedSlideTable{
    width: calc(100% - 30px);
    margin-left:15px; 
    margin-right:15px;
    min-height: calc(100% - 300px);
    padding-top: 150px;
    padding-bottom: 150px;
    display: table;
}
@media screen and (max-height:1000px){
    .fixedSlideTable{
        min-height: calc(100% - (15vh + 200px));
        padding-top: 15vh;
        padding-bottom: 200px;
    }
}
@media screen and (max-height:800px){
    .fixedSlideTable{
        min-height: calc(100% - (5vh + 20vw));
        padding-top: 5vh;
        padding-bottom: 20vw;
    }
}
.fixedSlideTableCell{
    display:table-cell;
}
.Center .fixedSlideTableCell{
    vertical-align:middle;
    text-align:center;
}
.TopLeft .fixedSlideTableCell{
    vertical-align:top;
    text-align:left;
}
.TopCenter .fixedSlideTableCell{
    vertical-align:top;
    text-align:center;
}
.TopRight .fixedSlideTableCell{
    vertical-align:top;
    text-align:right;
}
.Left .fixedSlideTableCell{
    vertical-align:middle;
    text-align:left;
}
.Right .fixedSlideTableCell{
    vertical-align:middle;
    text-align:right;
}
.BottomLeft .fixedSlideTableCell{
    vertical-align:bottom;
    text-align:left;
}
.BottomCenter .fixedSlideTableCell{
    vertical-align:bottom;
    text-align:center;
}
.BottomRight .fixedSlideTableCell{
    vertical-align:bottom;
    text-align:right;
}
.ContentBoxTop .fixedSlideTableCell{
    vertical-align:top;
    text-align:left;
}
.ContentBoxMiddle .fixedSlideTableCell{
    vertical-align:middle;
    text-align:left;
}
.ContentBoxBottom .fixedSlideTableCell{
    vertical-align:bottom;
    text-align:left;
}
.WideTextTop .fixedSlideTableCell{
    vertical-align:top;
    text-align:center;
}
.WideTextMiddle .fixedSlideTableCell{
    vertical-align:middle;
    text-align:center;
}
.WideTextBottom .fixedSlideTableCell{
    vertical-align:bottom;
    text-align:center;
}
.fixedSlideTitle{
    font-size: 40px;
    line-height: 1.2em;
    font-weight: bold;
    padding-bottom: 5px;
    border-bottom: 1px solid white;
    margin-bottom: 15px;
    box-shadow: 0px 1px black;
}
.fixedSlideContentBox{
    display:inline-block;
    display: inline-block;
    padding: 50px;
    font-size: 24px;
    line-height: 1.2em;
    text-align:left;
    color:black;
    background-size: 100% 100%;
    border-radius: 0px;
    text-shadow: 0px 0px 25px #efa71d;
    position:relative;
}
@media screen and (max-width:1280px){
    .fixedSlideContentBox{
        padding:15px;
        padding-right:30px;
        padding-left:30px;
    }
}
@media screen and (max-width:720px){
    .fixedSlideContentBox{
        padding:15px;
        padding-right:15px;
        padding-left:15px;
    }
}
.fixedSlideContentBoxPadding{
    position:relative;
}
.fixedSlideContentBackground{
    width: 150%;
    height: 200%;
    position: absolute;
    top: -50%;
    left: -25%;
    background-size:100% 100%;
    background-position:top left;
}
@media screen and (max-width:900px){
    .fixedSlideContentBackground{
        width: 120%;
        height: 140%;
        top: -20%;
        left: -10%;
    }
}
@media screen and (max-width:450px){
    .fixedSlideContentBackground{
        width: 120%;
        height: 120%;
        top: -10%;
        left: -10%;
    }
}
/*Neutral*/
.fixedSlideContentBox a:link, .fixedSlideContentBox a:visited, .fixedSlideContentBox a:active{
    color:#363636;
    text-decoration:none;
}
.fixedSlideContentBox a:hover{
    color:#363636;
    text-decoration:underline;
}
/*White*/
.fixedSlideContentBox[style*="color:white"], .fixedSlideContentBox[style*="color:White"]{
    color:black;
    text-shadow: 0px 0px 25px rgba(0,0,0,0.5);
}
.fixedSlideContentBox[style*="color:white"] a, .fixedSlideContentBox[style*="color:white"] a:visited, .fixedSlideContentBox[style*="color:White"] a, .fixedSlideContentBox[style*="color:White"] a:visited{
    color:#d7d7d7;
    text-decoration:none;
}
.fixedSlideContentBox[style*="color:white"] a:active, .fixedSlideContentBox[style*="color:White"] a:active{
    color:#d7d7d7;
    text-decoration:none;
}
.fixedSlideContentBox[style*="color:white"] a:hover, .fixedSlideContentBox[style*="color:White"] a:hover{
    color:#d7d7d7;
    text-decoration:underline;
}
/*Black*/
.fixedSlideContentBox[style*="color:black"], .fixedSlideContentBox[style*="color:Black"]{
    color:black;
    text-shadow: 0px 0px 25px #efa71d;
}
.fixedSlideContentBox[style*="color:black"] a, .fixedSlideContentBox[style*="color:black"] a:visited, .fixedSlideContentBox[style*="color:Black"] a, .fixedSlideContentBox[style*="color:Black"] a:visited{
    color:#666666;
    text-decoration:underline;
}
.fixedSlideContentBox[style*="color:black"] a:active, .fixedSlideContentBox[style*="color:Black"] a:active{
    color:#666666;
    text-decoration:none;
}
.fixedSlideContentBox[style*="color:black"] a:hover, .fixedSlideContentBox[style*="color:Black"] a:hover{
    color:#363636;
    text-decoration:underline;
}
/*15*/
.fixedSlideContentBox[style*="font-size:15"]{
    font-size:15px;
    line-height:1.2em;
}
@media screen and (max-width:320px){
    .fixedSlideContentBox[style*="font-size:15"]{
        font-size:4.6875vw !important;
    }
}
/*16*/
.fixedSlideContentBox[style*="font-size:16px"]{
    font-size:16px;
    line-height:1.3em;
}
@media screen and (max-width:420px){
    .fixedSlideContentBox[style*="font-size:16px"]{
        font-size:3.8vw !important;
    }
}
/*18*/
.fixedSlideContentBox[style*="font-size:18px"]{
    font-size:18px;
    line-height:1.4em;
}
@media screen and (max-width:512px){
    .fixedSlideContentBox[style*="font-size:18px"]{
        font-size:3.5vw !important;
    }
}
/*20*/
.fixedSlideContentBox[style*="font-size:20px"]{
    font-size:20px;
    line-height:1.4em;
}
@media screen and (max-width:640px){
    .fixedSlideContentBox[style*="font-size:20px"]{
        font-size:3vw !important;
    }
}
/*22*/
.fixedSlideContentBox[style*="font-size:22px"]{
    font-size:22px;
    line-height:1.4em;
}
@media screen and (max-width:720px){
    .fixedSlideContentBox[style*="font-size:22px"]{
        font-size:3vw !important;
    }
}
/*24*/
.fixedSlideContentBox[style*="font-size:24px"]{
    font-size:24px;
    line-height:1.4em;
}
@media screen and (max-width:800px){
    .fixedSlideContentBox[style*="font-size:24px"]{
        font-size:3vw !important;
    }
}
/*28*/
.fixedSlideContentBox[style*="font-size:28px;"]{
    font-size:28px;
    line-height:1.4em;
}
@media screen and (max-width:900px){
    .fixedSlideContentBox[style*="font-size:28px;"]{
        font-size:3.1vw !important;
    }
}
@media screen and (max-width:650px){
    .fixedSlideContentBox[style*="font-size:28px;"]{
        font-size:20px !important;
    }
}
@media screen and (max-width:420px){
    .fixedSlideContentBox[style*="font-size:28px;"]{
        font-size:4.7vw !important;
    }
}
/*Percentage Scales*/
.Ninety .fixedSlideContentBox{
    width: calc(100% - 100px);
    max-width:1280px;
}
@media screen and (max-width:1280px){
    .Ninety .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:1220px;
    }
}
@media screen and (max-width:720px){
    .Ninety .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:1220px;
    }
}
.Eighty .fixedSlideContentBox{
    width: calc(90% - 100px);
    max-width:1000px;
}
@media screen and (max-width:1280px){
    .Eighty .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:1000px;
    }
}
@media screen and (max-width:720px){
    .Eighty .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:1000px;
    }
}
.Seventy .fixedSlideContentBox{
    width: calc(80% - 100px);
    max-width:800px;
}
@media screen and (max-width:1280px){
    .Seventy .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:720px;
    }
}
@media screen and (max-width:720px){
    .Seventy .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:720px;
    }
}
.Sixty .fixedSlideContentBox{
    width: 60%;
    max-width:720px;
}
@media screen and (max-width:1280px){
    .Sixty .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:660px;
    }
}
@media screen and (max-width:720px){
    .Sixty .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:660px;
    }
}
.Fifty .fixedSlideContentBox{
    width: 50%;
    max-width:650px;
}
@media screen and (max-width:1280px){
    .Fifty .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:512px;
    }
}
@media screen and (max-width:720px){
    .Fifty .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:512px;
    }
}
.FullWidth .fixedSlideContentBox{
    width: calc(100% - 100px);
    max-width: calc(100% - 100px);
}
@media screen and (max-width:1280px){
    .FullWidth .fixedSlideContentBox{
        width:calc(100% - 60px);
        max-width:calc(100% - 60px);
    }
}
@media screen and (max-width:720px){
    .FullWidth .fixedSlideContentBox{
        width:calc(100% - 30px);
        max-width:calc(100% - 30px);
    }
}
.fixedSlideContentBox img{
    max-width: calc(100% - 30px);
    margin: 15px;
}
.fixedSlideContentBox .teensy{
    font-size: 12px;
    line-height: 1.4em;
}
.fixedSlideContentBox .small{
    font-size: 15px;
    line-height: 1.4em;
}
.fixedSlideContentBox .big{
    font-size: 36px;
    line-height: 1.2em;
}
@media screen and (max-width:1280px){
    .fixedSlideContentBox .big{
        font-size:2.8125vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:900px){
    .fixedSlideContentBox .big{
        font-size:25px;
        line-height: 1.2em;
    }
}
@media screen and (max-width:320px){
    .fixedSlideContentBox .big{
        font-size:7.8125vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:280px){
    .fixedSlideContentBox .big{
        font-size:21px;
        line-height: 1.2em;
    }
}
.fixedSlideContentBox .large{
    font-size:48px;
    line-height:1.2em;
}
@media screen and (max-width:1280px){
    .fixedSlideContentBox .large{
        font-size:3.75vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:900px){
    .fixedSlideContentBox .large{
        font-size: 34px;
        line-height: 1.2em;
    }
}

@media screen and (max-width:340px){
    .fixedSlideContentBox .large{
        font-size:10vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:280px){
    .fixedSlideContentBox .large{
        font-size: 28px;
        line-height: 1.2em;
    }
}
.fixedSlideContentBox .huge{
    font-size:90px;
    line-height:1.2em;
}
@media screen and (max-width:1280px){
    .fixedSlideContentBox .huge{
        font-size:7vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:900px){
    .fixedSlideContentBox .huge{
        font-size:62px;
        line-height: 1.2em;
    }
}
@media screen and (max-width:512px){
    .fixedSlideContentBox .huge{
        font-size:12.1vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:280px){
    .fixedSlideContentBox .huge{
        font-size: 34px;
        line-height: 1.2em;
    }
}
.fixedSlideContentBox .gargantuan{
    font-size: 145px;
    line-height: 1.2em;
}
@media screen and (max-width:1280px){
    .fixedSlideContentBox .gargantuan{
        font-size: 11.32vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:600px){
    .fixedSlideContentBox .gargantuan{
        font-size: 68px;
        line-height: 1.2em;
    }
}
@media screen and (max-width:400px){
    .fixedSlideContentBox .gargantuan{
        font-size: 17vw;
        line-height: 1.2em;
    }
}
@media screen and (max-width:280px){
    .fixedSlideContentBox .gargantuan{
        font-size: 48px;
        line-height: 1.2em;
    }
}
.fixedSlideContentBox .skipToID{

}
.fixedSlideHeight .fixedSkipLinks{
    position: relative;
    margin-top: 15px;
    left: 0px;
    width: 100%;
    font-size: 0px;
    text-align:center;
}
.fixedSlideHeight .fixedSkipLink{
    display: inline-block;
    width: 16.666%;
}
@media screen and (max-width:1080px){
    .fixedSlideHeight .fixedSkipLink{
        display: inline-block;
        width: 25%;
    }
}
@media screen and (max-width:720px){
    .fixedSlideHeight .fixedSkipLink{
        display: inline-block;
        width: 33.333%;
    }
}
.fixedSlideHeight .fixedSkipLink img{
    width:100%;
    height:auto;
}
.fixedSlideHeight .fixedSlideArrow{
    margin-left:auto; 
    margin-right:auto; 
    text-align:center;
    font-size:16px;
    line-height:1.4em;
    position: absolute;
    bottom: 50px;
    width: 100%;
    color:rgba(0,0,0,0); 
    text-shadow:0px 0px white;
}
@media screen and (max-width:1280px){
    .fixedSlideHeight .fixedSlideArrow{
        font-size:1.25vw;
    }
}
@media screen and (max-width:980px){
    .fixedSlideHeight .fixedSlideArrow{
        font-size:12px;
    }
}
@media screen and (max-width:1280px){
    .fixedSlideHeight .fixedSlideArrow img{
        max-width:12vw;
    }
}
.fixedSlideHeight:last-of-type .fixedSlideArrow{
    bottom:0px;
}
.fixedSlideHeight:last-of-type .fixedSlideArrow .fixedSlideScrollDownArrow{
    display:none;
}
.fixedSlideHeight .fixedSlideArrow .chapterLink .chapterSelect{
    color: white;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
    transition: padding 0.8s, text-shadow 0.8s;
    margin-bottom: 15px;
}
.fixedSlideHeight .fixedSlideArrow .chapterLink .chapterSelect:hover{
    padding-bottom: 5px;
    text-shadow: 8px 8px 2px rgba(0, 0, 0, 0.35);
}
@media screen and (max-width:420px){
    .fixedSlideHeight .fixedSlideArrow .chapterLink .chapterSelect{
        font-size:4.76vw;
    }
}
/*Back To Top Arrow*/
.fixedScrollDownText{
    color: white; 
    text-decoration: none; 
    display: block; 
    margin-bottom: 15px; 
    font-size: 20px; 
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
    transition:padding 0.8s, text-shadow 0.8s;
}
.fixedScrollDownText.Black{
    color: black; 
    text-shadow: none;
}
.fixedSlideScrollDownArrow{
    width: 76px;
    height: 79px;
    background-image: url(/Content/Images/icons/WhiteArrows.png);
}
@media screen and (max-height:800px){
    .fixedSlideScrollDownArrow{
        width: 17vw;
        height: 17vw;
        max-width:76px;
        max-height: 76px;
        margin-bottom:1vw;
        background-size: contain;
        background-repeat: no-repeat;
    }
}
.fixedSlideScrollDownArrow.Black{
    background-image: url(/Content/Images/icons/BlackArrows.png);
}
.fixedWhiteLink{
    color: white; 
    text-decoration: none; 
    display: inline-block; 
    margin-bottom: 15px; 
    font-size: 20px; 
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
    transition:padding 0.8s, text-shadow 0.8s;
}
.fixedWhiteLink:hover{
    padding-bottom:5px;
    text-shadow: 8px 8px 2px rgba(0, 0, 0, 0.35);
}
.fixedSlideHeight:last-of-type .chapterSelect{
    color: white;
    text-decoration: none;
    display: inline-block;
    font-size: 20px;
    text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.25);
    transition: padding 0.8s, text-shadow 0.8s;
    display: inline-block;
    margin-bottom: 15px;
}
.fixedSlideHeight:last-of-type .chapterSelect:hover{
    padding-bottom:5px;
    text-shadow: 8px 8px 2px rgba(0, 0, 0, 0.35);
}
.fixedSlideHeight:last-of-type .chapterLink[style*="color:black"] .chapterSelect{
    color:black;
    text-shadow: none;
}
.fixedContentNavBackToTop{
    position: fixed;
    width: 49px;
    height: 49px;
    display: inline-block;
    box-shadow: -1px 1px 0 0 rgba(0, 0, 0, .2), 0 0 15px 0 rgba(0, 0, 0, .2);
    /*background-color: rgba(37, 97, 156, 0.9);*/
    background-color: rgba(231, 115, 27, 0.9);
    z-index: 3;
    color: black;
    overflow: hidden;
    text-decoration: none;
    border-radius: 49px;
    line-height: 5em;
    font-size: 15px;
    bottom: 50px;
    left: 50px;
    transition: background-color .8s;
}
@media screen and (max-width:1280px){
    .fixedContentNavBackToTop{
        bottom: 15px;
        left: 15px;
    }
}
.fixedContentNavBackToTop:hover{
    background-color: white;
}
.fixedContentNavBackToTopArrow{
    position: absolute;
    top: 19px;
    left: 15.5px;
    width: 14px;
    height: 14px;
    border-top: 2px white solid;
    border-left: 2px solid white;
    transform: rotate(45deg);
    transition: border .8s;
}
.fixedContentNavBackToTop:hover .fixedContentNavBackToTopArrow{
    border-top: 2px solid rgba(37,97,156,1);
    border-left: 2px solid rgba(37,97,156,1);
}
/*Side Nav*/
.fixedContentNav{
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 2;
    height: 100%;
}
.fixedContentNavTable{
    display:table;
    height:100%;
}
.fixedContentNavTableCell{
    display:table-cell;
    vertical-align:middle;
}
.fixedContentNavLinksMeasure{
    display:inline-block;
    position:relative;
    right: -30px;
    transition:right 0.8s;
}
.fixedContentNavLinksMeasure:hover{
    right:0px;
}
.fixedContentNavLinkMobileTab{
    width: 80px;
    height: calc(100% + 100px);
    position: absolute;
    top: -50px;
    right: 0px;
    display:block;
}
.fixedContentNavLinkMobileTabArrow{
    top: calc(50% - 7.5px);
    height: 15px;
    position: absolute;
    right: 40px;
    width: 15px;
    transform: rotate(45deg);
    border-top: 2px solid #6b6b6b;
    border-right: 2px solid #6b6b6b;
    opacity:1;
    transition:opacity 0.8s;
}
.fixedContentNavLinksMeasure:hover .fixedContentNavLinkMobileTabArrow{
    opacity:0;
}
.fixedContentNavLinks{
    margin-right: 14px;
}
.fixedSlideLink, .fixedSlideLink:active, .fixedSlideLink:visited{
    display: block;
    text-decoration:none;
    color: #6b6b6b;
    width: 16px;
    height: 16px;
    position: relative;
}
.fixedSlideLink:hover{
    text-decoration:none;
    color:#6b6b6b;
}
.fixedSlideLinkTitle{
    width:0px;
    overflow:hidden;
    text-align:right;
    transition:width 0.8s;
    font-size:12px;
    line-height:1.4em;
    position: absolute;
    right: 0px;
}
.fixedSlideLinkTitleOverflow{
    width:150px;
    height:15px;
    overflow:hidden;
}
.fixedSlideLinkTitleWebkitbox{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
}
.fixedSlideLink:hover .fixedSlideLinkTitle{
    width:175px;
}
.fixedSlideLinkTriangle{
    transform: rotate(45deg);
    border-top: 1px solid #6b6b6b;
    border-right: 1px solid #6b6b6b;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 4px;
    right: -150px;
    transition: right 0.8s;
}
.fixedSlideLink:hover .fixedSlideLinkTriangle{
    right: 16px;
}
.fixedSlideLinkCircle{
    width: 10px;
    height: 10px;
    background-color: #6b6b6b;
    border-radius: 15px;
    position: absolute;
    right: 1px;
    top: 3px;
    transition: background-color 0.8s;
}
.fixedSlideLink.active .fixedSlideLinkCircle{
    background-color:white;
}
/*History List Styles*/
.history_content_inline_wrapper{ overflow: hidden; margin-left: -50px; margin-right: -50px; padding-left: 50px; padding-right: 50px; padding-top: 15px; margin-top: -15px; }
@media screen and (max-width:1280px){ .history_content_inline_wrapper{ overflow: hidden; margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; } }
.history_list_container{ display:inline-block; width:100%; }
.history_repeater{ display:inline-block; width:100%; }
.history_line{ width: 6px; height: 100%; background-color: #d2d2d2; position: absolute; top: 0px; left:50%; margin-left: -3px; }
.history_repeater_left .history_line{ top: 0px; left:50%; margin-left:auto; margin-left:-3px; }
@media screen and (max-width:640px){ .history_line, .history_repeater_left .history_line{ right:auto; left:0px; margin-left:-3px; margin-right:auto; }}
.history_year_container{ height:132px; }
.history_year{ position: relative; margin-left:auto; top:40px; width:40px; height:40px; margin-right: auto; display: block;  text-align: center; font-size: 18px; font-weight: bold; line-height: 1em; border-radius: 100px; color: #ffffff; background: linear-gradient(87deg, rgba(130, 21, 26, 1) 0%, rgb(206, 21, 26, 1) 100%); border: 6px solid #d2d2d2; box-shadow: 5px 5px 10px rgba(156, 156, 156, 0.66); transition:margin 1s, width 1s, height 1s, top 1s, box-shadow 1s; }
.history_repeater_left .history_year{ margin-left:auto; margin-right:auto; }
@media screen and (max-width:640px){ .history_year, .history_repeater_left .history_year{ margin-right:auto; margin-left: -26px; } }
.show_history_repeater .history_year{ width: 120px;  height: 120px; margin-left:auto; top:0px; box-shadow: 10px 10px 30px rgba(156, 156, 156, 0.66); }
.show_history_repeater.history_repeater_left .history_year{ margin-right:auto; margin-left:auto; }
@media screen and (max-width:640px){ .show_history_repeater .history_year, .show_history_repeater.history_repeater_left .history_year{ margin-right:auto; margin-left: -66px; } }
.history_year_table{ display:table; width:120px; height:120px; opacity:0; transition:opacity 1s, margin 1s ; margin-top:-40px; margin-left:-40px;}
.history_year_table_cell{ display:table-cell; vertical-align:middle; overflow:hidden; line-height:1.2em; max-height:3em; position:relative; }
.show_history_repeater .history_year_table{ opacity:1;  margin-top:0px; margin-left:0px;  }
.history_margin{ text-align:left; position:relative; }
@media screen and (max-width:640px){ .history_margin{ margin-left:55px; }}
@media screen and (max-width:430px){ .history_margin{ margin-left:55px; }}
.history_repeater_left .history_margin{ text-align:right; }
@media screen and (max-width:640px){ .history_repeater_right .history_margin, .history_repeater_left .history_margin{ margin-left:55px; margin-right:auto; text-align:left; } }
.history_inline_wrapper{ position:relative; padding-top:15px; padding-bottom:15px; font-size:0px; }
.history_image{ display: inline-block; width: calc(50% - 25px); vertical-align: middle; position: relative; line-height: 0px; margin: 15px; margin-left: 25px; margin-right: 0px; margin-bottom: 5px; position: relative; left: -150px; opacity: 0; transition: opacity 1.5s, left 1.5s, right 1.5s; }
.history_repeater_left .history_image{  margin-left: 0px; margin-right: 25px; }
@media screen and (max-width:640px){ .history_image, .history_repeater_left .history_image, .history_repeater_right .history_image{ width: calc(100% - 15px); margin: 0px; margin-right: 0px; margin-left: 15px; }}
.history_image img{ max-width:calc(100% - 10px) !important; border: 5px solid white; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1607843137254902); }
.show_history_repeater .history_image{ left:0px; opacity:1; }
.history_repeater_left .history_image{ left:auto; right:-150px; }
@media screen and (max-width:640px){  .history_repeater_left .history_image{ left:-150px; right:auto; } }
.show_history_repeater.history_repeater_left .history_image{ right:0px; left:auto; }
@media screen and (max-width:640px){  .show_history_repeater.history_repeater_left .history_image{ right:auto; left:0px; } }
.hide_image_True .history_image{ display:none; }
.content_column .text_region .history_image img{ width: 270px!important; max-width: 100%!important; }
.history_background{ height: 100%; width: 50%; position: absolute; top: 0px; left: 50%; background-position: center; background-size: cover; opacity: 0; transition:opacity 2s; }
.history_repeater_right .history_background{ left: 0px; }
@media screen and (max-width:640px){ .history_background, .history_repeater_right .history_background{ left:0px; width:100%; } }
.show_history_repeater .history_background{ opacity:0.2; }
.history_background_overlay{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding-right:1px; background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%); background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%); }
.history_text{ display: inline-block; position: relative; opacity: 0; transition: opacity 2s; display: inline-block; width: calc(50% - 28px); padding: 15px; margin: 5px; font-size: 15px; vertical-align:middle; }
@media screen and (max-width:640px){ .history_repeater_right .history_text{ display:none; } }
.history_repeater_right .history_text{ padding-left:0px; }
.history_repeater_left .history_text{ padding-right:0px; }
.show_history_repeater .history_text{ opacity:1; }
.history_text_mobile{ display: inline-block; position: relative; opacity: 0; transition: opacity 2s; display: inline-block; width: calc(100% - 40px); padding: 15px; margin: 5px; font-size: 15px; display: none; }
.show_history_repeater .history_text_mobile{ opacity:1; }
@media screen and (max-width:640px){ .history_text_mobile{ display:inline-block; } }
@media screen and (max-width:640px){ .history_text, .history_text_mobile{ width: calc(100% - 25px); padding-left:15px; padding-right:0px; } }
.history_title{ font-size: 24px; font-weight: bold; color: #2d4377; }
.history_list_repeaters{ border-bottom: 6px #d2d2d2 solid; }
.history_description{ position:relative; transition: left 1.5s, right 1.5s; left:-100px; text-align:left; }
.history_repeater_left .history_description{ right:-100px; left:auto; }
@media screen and (max-width:640px){ .history_repeater_left .history_description{ right:auto; left:-100px; } }
.show_history_repeater .history_description{ left:0px; right:0px; }
.show_history_repeater.history_repeater_left .history_description{ left:auto; right:0px; }
@media screen and (max-width:640px){ .show_history_repeater.history_repeater_left .history_description{ left:0px; right:auto; } }
.history_description p{ margin:0px; margin-bottom:10px; margin-top:10px; }
@media screen and (max-width:640px){ 
    .history_description p{ margin-top:0px; }
}