@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;900&display=swap');
body{
    background-color:#fff;
    font-family: 'Rubik', 'Haas Grot Text Web', 'Open Sans','Arial';
}
div {
    /*border:1px solid #ff0000;*/
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 400;
}
header{}
main{}
body.Topic main,
body.HomePage- main
{margin-top:30px;}
section, aside{
    padding-bottom:30px;
    /*border:1px dotted #ff0000;*/
}
#Logo a {
    padding: 5px 0px 0px 0px;
    display: block;
    max-width: 360px;
}
#Logo a > img{
    max-width:280px;
    padding-bottom:20px;
    image-rendering: -webkit-optimize-contrast;
}
#main img {
    max-width:100%;
    height:auto;
    image-rendering: auto;
}
blockquote {
    /*position:relative;*/
    /*    margin-left:60px;
        padding-right:60px;*/
    border:0;
}

blockquote {
    width: 100%;
    padding: 15px 50px;
    position: relative;
    margin-bottom: 15px;
    font-style: italic;
    color:#808080
}
blockquote::before{
    font-family: Georgia, serif;
    content:'\201C';
    display:block;
    position:absolute;
    left:10px;
    font-size: 3em;
    line-height: 1em;
}
blockquote::after{
    font-family: Georgia, serif;
    content: '\201D';
    display: block;
    position: absolute;
    right: 10px;
    text-align: right;
    bottom: 5px;
    line-height: 5px;
    font-size: 3em;
    line-height: 0;
}
.upper {
    text-transform: uppercase;
}
#TopLevelNav .nav {
    font-weight:700;
}
#TopLevelNav .nav li {
    height:100%;
}
#TopLevelNav .nav a{
    color: #333;
    height: 100%;
    /*line-height: 4;*/
    line-height: 105px;
}
#TopLevelNav .nav>li>a:hover,
#TopLevelNav .nav>li>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-color: #eee;
}
#TopLevelNav .nav>li>a.searchformactivator.active,
#TopLevelNav .nav>li>a.searchformactivator:focus {

}
#TopLevelNav .nav a .fa{
    font-size:1.5em;
    padding: 0 10px;
    min-width:40px;
}
#TopLevelNav .nav a .fa{
    width:30px !important;
}
#TopLevelNav .nav>li>a#searchformactivator:hover,
#TopLevelNav .nav>li>a#searchformactivator:focus {
    text-decoration: none;
    background-color: #eee;
}
#TopLevelNav .nav a.active{
    background-color: #eee;
}
#TopLevelNav .nav-icon {
    width: 20px;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -4px;
}
#searchForm {
    background-color: #eee;
    margin: 0 -15px;
    padding: 28px;
}
.sectionTitle {
    font-size: 1.3em;
    border-bottom: 4px solid #cccccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.Topic .bodyIntro {
    font-size:1.3em;
    font-style: italic;
    margin-bottom: 30px;
}
.leadTopic {
    margin-bottom:15px;
}
p.intro {
    line-height: 1.8;
    /*font-style: italic;*/
    font-size: 1.4em;
    /*    font-family: 'Publico Text Web', 'Haas Grot Text Web', 'Open Sans','Arial';*/
}
#topicSections {}
#topicSections > .row {background-color:#000000;}

#topicSections .topicSectionsHeader {
    /*    background-color: rgba(0,0,0,0.5);
    color:#fff;
    margin: 0px -15px;
    padding: 10px 15px;
    position:relative;*/
    cursor: pointer;
    min-height: 70px;
}
#topicSections .topicSectionsHeader a{
    position:absolute;
    bottom:20px;
    right:10px;
    font-size:1.5em;
    color:#ffffff;
}
#topicSections .topicSectionsHeader.active {
    background-color: #0698A9;
    color:#ffffff;
}
#topicSections .topicSectionsHeader.active a{
    color:#ffffff;
}
#topicSections .topicSectionsHeader h2{
    /*display:inline-block;*/
    display:block;
    margin:0;
    padding:0;
}
#topicSections .topicSectionsHeader em{
    margin-left:5px;
    font-family: 'Rubik','Arial';
}

.topicSection {
    background-size:cover;
    image-rendering: -webkit-optimize-contrast;
}
.topicSection .menuOverlay {
    background-color: #000;
    opacity: 0.4;
    z-index: 1;
    width: calc(100% + 30px);
    top: 53px;
    margin-left: -15px;
}
.topicSection .callToActionLink {
    margin-top: 23px;
    display: block;
    font-family: 'Rubik','Arial';
    font-style: italic;
    font-weight: 500;
    font-size: 1.2em;
    color: #363636;
}
.topicSection .callToActionLink .fa{color: #ee2525;}

.topicSection > a,
.topicSection > a:hover{
    text-decoration:none;
}

.topicSectionMenu {
    padding:15px;
    background-color: rgba(236, 236, 236,0.75);
}
.topicSectionMenu {
    width:100%;

    padding:15px;
    background-color: rgba(236, 236, 236,1);
}
#topicSections .topicSectionMenu {

    z-index: 2;
    margin: 0px -15px;
}
.topicSectionMenu ul {
}
.topicSectionMenu ul li{
    margin-bottom:15px;
}
.topicSectionMenu ul li:last-child{
    margin-bottom:0px;
}
.topicSectionMenu ul li a{
    text-transform: uppercase;
    color:#000;
    font-weight: 400;
    display:block;
    font-size: 1.6rem;
}
.topicSectionMenu ul li a.bold{
    font-weight: 700;
}
.topicSectionMenu ul li a:hover,
.topicSectionMenu ul li a:active,
.topicSectionMenu ul li a:focus{
    color:rgba(55,123,156,1);
    text-decoration: none;
}

#topicSectionsMobile {}

#topicSectionsMobile .topicSection {
    padding:0;
}
#topicSectionsMobile .topicSectionMenu {
    margin: 0px;
}

#topicSectionsMobile .topicSectionsHeader {
    background-color: rgba(55,123,156,1);
    color:#fff;
    padding: 10px 15px;
    position:relative;
    cursor: pointer;
}
#topicSectionsMobile .topicSectionsHeader a{
    bottom:10px;
    right:10px;
    font-size:1.5em;
    color:#ffffff
}
#topicSectionsMobile .topicSectionsHeader span {
    bottom: 10px;
    right: 15px;
    font-size: 1.5em;
    color: #ffffff;
    position:absolute;
}
#topicSectionsMobile .topicSectionsHeader.active {
    background-color: #0698A9;
    color:#ffffff;
}
#topicSectionsMobile .topicSectionsHeader.active a{
    color:#000000;
}
#topicSectionsMobile .topicSectionsHeader h2{
    display:inline-block;
    margin:0;
    padding:0;
}
#topicSectionsMobile .topicSectionsHeader em{
    margin-left:5px;
    font-family:'Rubik','Arial';
}

.topicGroupHeader {
    margin:0 -15px;
    margin-bottom:30px;
}
.topicGroupHeader.splashImage {
    height:400px;
    padding:30px;
    background-size:cover;
}


.Topic aside h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    padding: 0 0px 10px;
}

.Topic aside .nextSteps h3 {
    padding-bottom:10px;
    /*margin-bottom: 10px;*/
    color:#fff;
}
.topicContacts h3 {
    color:#ffffff;
}
.quickTips.Emergency {
    background-color:#ee2525;
}
.quickTips.Emergency h3 {
    background-color: #ee2525;
    color: #fff;
}
.quickFacts, .quickTips{
    background-color:#e8e8e8;
    padding:10px;
}
.quickFacts .quickFact,
.quickTips .quickTip{
    background-color:#ffffff;
    padding:5px;
    margin-bottom:2px;
    position:relative;
    padding-left:5px;
    font-size: 0.8em;
}

.quickFacts .quickFact{
    padding-left:25px;
}
.topicContacts,.nextSteps{background-color:#808080;padding:10px;}
.nextSteps .row > div,
.topicContacts .topicContact.row > div{
    padding:5px;
}
.nextSteps .row,
.topicContacts .topicContact.row{
    font-weight: 700;
    background-color:#ffffff;
    margin-left:0;
    margin-right:0;
    font-size: 0.8em;
    padding:0;
    margin-bottom: 2px;
}
.quickFacts .quickFact .pos{
    position: absolute;
    color: #ee2525;
    font-size: 1.2em;
    font-weight: 700;
    left: 5px;
    top: 4px;
}
.featuredTopic {}
.featuredTopic .featureSection{
    padding:10px 0px;
    color:#333;
    text-decoration: none;
}
.featuredTopic a{
    text-decoration: none;
    color:#333;
    display:block;
    padding-bottom:15px;
}
.featuredTopic a:hover{
    text-decoration: none;
    color:#fff;
    background-color:#337ab7;
}
.featuredTopic a:hover .featureSection{
    color:#fff;
}
.featuredTopic .featureTitle {
    font-size: 1.1em;
    font-weight: 700;
    padding: 15px 15px 0px;
}
.featuredTopic .featureIntro{
    padding:15px;
    font-size:0.9em;
}

.topicTeaser {
    margin-bottom:30px;
}

.topicTeaser .topicTeaserTitle{
    font-size: 1.1em;
    font-weight: 700;
    padding: 0px;
    padding-bottom: 15px;
}
.topicTeaser .topicTeaserTitle a{
    color:#000;
}

.relatedTopics {
    background-color:#f5f5f5;
    padding-bottom:30px;
}

#popularTopics {background-color:#f3f3f3;}
#popularTopics a{color:#333333;text-decoration: none;}
#HPfeaturedTopics h2,
#popularTopics h2 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.popularTopics {
    margin-bottom:30px;
}

#HPfeaturedTopics {
    /*margin-top: 30px;*/
}
.featuredTopic {
    margin-bottom:30px;
}

.featuredTopic img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.featuredTopic:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.GeneralLinkItem img {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.GeneralLinkItem:hover img {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.ImageZoomContainer{
    overflow:hidden;
}

.imageTextBlock {
    margin-bottom:15px;
}
.imageTextBlock h4,
.imageTextBlock .h4,
.imageTextBlock h5,
.imageTextBlock .h5,
.imageTextBlock h6,
.imageTextBlock .h6 {
    margin-top: 0;
    margin-bottom: 10px;
}
.imageTextBlock:last-child {
    margin-bottom:0px;
}
.popularTopics .popularTopicsBody {
    background-color:#fff;
    padding-bottom:15px;
}
.popularTopics a:hover .popularTopicsBody,
.popularTopics a:hover .popularTopicsBody .position span{background-color:#ee2525;color:#fff;}
.popularTopics a {
    background-color:#fff;
}
.popularTopics h3{
    margin: 0;
    font-weight: 700;
    font-size: 1.1em;
    padding: 0;
    margin-top: -10px;
    margin-bottom: 15px;
    text-transform:uppercase;
}
.popularTopics .position{
    text-align: center;
    position: relative;
    width: 100%;
    top: -15px;
}
.popularTopics .position span {
    background-color: #ffffff;
    width: 30px;
    height:30px;
    display: inline-block;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    font-size:1.2em;
    font-weight: 700;
}
.popularTopics .popularTopicsIntro {
    font-size:0.9em;
    padding:0px 15px 0px;
}

.fileAttachment {
    background-color:#f2f2f2;
    padding:15px;
    margin-bottom:15px;
}
.fileAttachment .fileType{
    position: absolute;
    left: 0px;
    top: 5px;
    font-size: 2em;
    color: #ff0000;
}
.fileAttachment .btn {
    text-transform: uppercase;
    font-weight: 700;
    font-size: .8em;
    padding: 10px;
}
.fileAttachment .fileDetails {
    padding-left: 40px;
    position: relative;
    width: auto;
    margin-right: 23%;
}
.fileAttachment .fileDetails .fileTitle {
    font-weight: 700
}
.fileAttachment .fileDetails .fileStats dl{
    margin:0;
    font-size: 0.85em;
}
.fileAttachment .fileDetails .fileStats dt,.fileAttachment .fileDetails .fileStats dd{
    float:left;
}
.fileAttachment .fileDetails .fileStats dt{
    font-weight: 700;
    padding-right:5px;
}

.fileAttachment .fileDetails .fileStats dd{
    margin-right:15px;
}

footer{
    background-color: #363636;
    color: #fff;
    padding-top: 35px;
    padding-bottom: 35px;
}
#footerLogo{
    image-rendering: -webkit-optimize-contrast;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    margin:0;
    text-transform: uppercase;
}
#footer-bottom, #footer-dva {
    background-color: #000;
    color: #fff;
    padding: 15px;
    font-size: 1em;
}
#footer-dva {
    padding: 35px 15px;
}
#footer-dva img {
    margin-right:30px;
}
#footer-dva a {
    color: #f1f1f1;
    text-decoration: underline;
}
#footer-dva p {
    margin-top: 7px;
}
#footer-bottom img,#footer-dva img {
    image-rendering: -webkit-optimize-contrast;
}
footer .footerText {font-size:0.95em;margin-top:30px;}
footer ul.emergencyNumberList {}
footer ul.emergencyNumberList li{font-size:0.9em;border-bottom:1px solid #808080;padding-bottom:10px;margin-bottom:10px;}
footer ul.emergencyNumberList li a{text-decoration: none;color:#ffffff;}
footer .emergencyNumberTitle {border-bottom:1px solid #808080;padding-bottom:10px;margin-bottom:10px;color:#fff;font-weight: 700;}
footer .footerAccent{
    height: 15px;
    background-color: #ee2525;
    width: 100%;
    margin-top: -40px;
}
footer img, #footer-bottom img {
    image-rendering: -webkit-optimize-contrast;
}
.footerLink{position: relative;margin-bottom:15px;background-color:#808080;color:#fff;}
.footerLink a{color:#fff;text-decoration: none;}
.footerLink .footerLinkIcon{width:60px; clear:left;}
.footerLink .footerLinkText{
    margin-left: 70px;
    margin-right: 10px;
    padding: 5px;
    font-size: 0.75em;
}
.footer-nav-links {}
.footer-nav-links a,
.footer-nav-links span{
    color: #fff;
    /*text-decoration: none;*/
    border-right: 1px solid #eaeaea;
    padding: 0px 10px;
    line-height: 2;
}
.footer-nav-links a:last-child {
    border-right: 0px;
}
.topicSectionMenu {
    background-color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(55,123,156,1);
    border-top: 0;
}
.pageHeader {
    position: relative;
    margin-bottom: 30px;
    position: relative;
    margin-bottom: 30px;
    max-height: 800px;
    overflow: hidden;
    background-color: #307091;
}
.pageHeader .vcenter-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom right,#888,#555);
    opacity: .4;
}
.pageHeader .vcenter {
    padding: 0 30px
}
.pageHeader .vcenter h1,
.pageHeader .vcenter h2{
    margin-top:0;
}
.pageHeader h1 {
    text-transform: uppercase;
    font-size:5rem;
}
.pageHeader .stretch{
    width:100%;
    image-rendering: -webkit-optimize-contrast;
}
.vcenter-overlay {
    position:absolute;
    width:100%;
    height: 100%;
    top:0;
    left:0;
}
.vcenter{
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*.vcenter-overlay .vbottom {
    bottom:0;
    position:absolute;
    margin-bottom:30px;
    width:100%;
}*/

#EmergencyNumbers .emergencyNumberListActivator{
    display: block;
    background-color: #fff;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    cursor:pointer;
}
#EmergencyNumbers {background-color:#ee2525;color:#fff}
#EmergencyNumbers .PrimaryEmergencyNumber {
    text-transform: uppercase;
    padding: 15px 25px;
}
#EmergencyNumbers .PrimaryEmergencyNumber .pl {
    padding-left:15px;
}
#EmergencyNumbers .PrimaryEmergencyNumber .m-block i {
    padding-right:7px;
}

#EmergencyNumbers .PrimaryEmergencyNumber strong{}
#EmergencyNumbers .emergencyNumberListDropdown{
    width: calc(100% - 30px);
    background-color: #ffffff;
    color: #333;
    position: absolute;
    z-index: 2;
    left: 0;
    margin: 0 15px 15px;
}
#EmergencyNumbers .emergencyNumberListDropdown ul li {
    font-size: 0.9em;
    border-bottom: 1px solid #808080;
    padding: 10px 0;
    margin: 0 10px 10px;
}
#EmergencyNumbers a,
#EmergencyNumbers a:hover{
    color: #ffffff;
}

.sidebarHeader{
    text-transform: uppercase;
    color:#808080;
    border-bottom:1px solid #cccccc;
    font-size:1.2em;
}
.sidebarHeader:first-child {
    margin-top:0;
}

.sideNavHeader{border-bottom: 2px solid rgba(55,123,156,1);padding:10px 0; font-size:2rem;margin:10px 0;text-transform: uppercase;}
#sideNav{margin-top:15px;}
#sideNav .nav-item {text-transform: uppercase;font-weight: 700;}
#sideNav .nav-item a{color:#333333;text-decoration: none;display:block; margin-bottom: 14px;font-size: .9em;}
#sideNav .nav-item a:hover{color:#ee2525;text-decoration: none;}
#sideNav .nav-item ul {padding-left:15px}
#sideNav .nav-item ul a{text-transform:initial;font-weight: normal;}
#sideNav .nav-item ul a:hover{color:#ee2525;text-decoration: none;}
.navbar-nav li.active {
    font-weight: 700;
}

.nextSteps {
    font-size:0.8em;
}
.nextSteps h5,
.quickLink h5{
    margin-top: 0px;
    font-weight: 600;
}
.nextSteps .row {
    margin-bottom:10px;
}
.nextSteps .row:last-child {
    margin-bottom:0px;
}
#topicSuggest {
    background-color:#ffe53a;
    color:#333;
    /*    padding:15px 0;*/
    padding:50px 0;
}
.topicResults .featuredTopic {
    /*    min-height:328px;*/
}
.vertical-align {
    display: flex;
    align-items: center;
}
form#topicFilter{
    padding:15px;
    background-color: rgba(255,255,255,0.3);
}

form#suggestATopicForm{}
form#suggestATopicForm label{display:block;font-size:1.3em;}
form#suggestATopicForm #topicSuggestInput{
    border:0;
    border-bottom:1px solid #333;
    background-color:transparent;
    width: calc(100% - 110px);
    font-style: italic;
}
form#suggestATopicForm #topicSuggestSubmit{
    width:100px;
    background-color:#fff;
    border:1px solid #333;
    text-transform: uppercase;
}
form#suggestATopicForm input{
    padding:5px;
}

.contactUsForm {}
.contactUsForm div.halfField{width:50%;float:left;}
.contactUsForm input,
.contactUsForm select,
.contactUsForm textarea {width: calc(100% - 7.5px);}

fieldset.userformsgroup {
    border:0;
    padding:0;
    margin:0;
}
fieldset.userformsgroup legend {
    display:none;
}
.form-control {
    border-radius:0;
}
.btn, .btn-lg, .btn-group-lg>.btn,
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-radius: 0px;
}


.desktopMenu {
    display:none;
}
.mobileMenu {
    display:block;
}


/**
 * Tab set
 */
.nav-tabs li {
    border-radius:0px;
}
.nav-tabs>li>a,
.nav-tabs>li>a:hover{
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #808080;
    color:#fff;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #555;
    background-color:#f2f2f2;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
    font-weight: 700;
}

.tab-pane {
    background-color:#f2f2f2;
    padding:15px;
}
/**
 * Table
 */
table {
    border-collapse: collapse !important;
}
table td,
table th {
    background-color: #fff !important;
}
table-bordered th,
table-bordered td {
    border: 1px solid #ddd !important;
}
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
table > thead > tr > td {
    font-weight:700;
}
table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
    border-top: 0;
}
table > tbody + tbody {
    border-top: 2px solid #dddddd;
}
table table {
    background-color: #ffffff;
}
table > thead > tr > td.active,
table > tbody > tr > td.active,
table > tfoot > tr > td.active,
table > thead > tr > th.active,
table > tbody > tr > th.active,
table > tfoot > tr > th.active,
table > thead > tr.active > td,
table > tbody > tr.active > td,
table > tfoot > tr.active > td,
table > thead > tr.active > th,
table > tbody > tr.active > th,
table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
    background-color: #dff0d8;
}

table > thead > tr > td.info,
table > tbody > tr > td.info,
table > tfoot > tr > td.info,
table > thead > tr > th.info,
table > tbody > tr > th.info,
table > tfoot > tr > th.info,
table > thead > tr.info > td,
table > tbody > tr.info > td,
table > tfoot > tr.info > td,
table > thead > tr.info > th,
table > tbody > tr.info > th,
table > tfoot > tr.info > th {
    background-color: #d9edf7;
}

table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
}

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
    background-color: #f2dede;
}
/**
 * OWL
 */
.owl-controls {font-size:2em;}
.owl-controls .owl-next {
    top: 0;
    position: absolute;
    right: -25px;
}
.owl-controls .owl-prev {
    top: 0;
    position: absolute;
    left: -25px;
}

.hide-form {
    display:none;
}

.mobileMenuDropdown .topMenu img {
    width: 30px;
    margin-right: 5px;
    height: 30px;
}
.mobileMenuDropdown .topMenu {
    padding: 15px 0;
    margin: 0;
}
.mobileMenuDropdown .topMenu a {
    font-weight: 700;
    color: #333;
    font-size: 1.3em;
    margin-bottom: 15px;
    display:block;
}



.mobileMenuDropdown{
    background-color: #ffffff;
    border: 0px;
    padding: 0px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom:0;
}

.mobileSearchmenuactivator {
    height:40px;
}
.mobileMenuDropdown .emergencyNumberListMobileDropdown {
    background-color:#808080;
    color:#ffffff;
    margin-bottom:0;
}
.mobileMenuDropdown .emergencyNumberListMobileDropdown li{
    margin:0px 15px;
    padding:15px 0px;
    border-bottom:1px solid #f3f3f3;
}
.mobileMenuDropdown .emergencyNumberListMobileDropdown li:last-child{
    border-bottom:0px;
}
.mobileMenuDropdown .emergencyNumberListMobileDropdown li a{
    color:#ffffff;
}
.mobileMenuDropdown .emergencyNumberListMobileDropdown .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size:1.4em;
}

#topicSections .topicSectionMobileArrow {
    display:none;
}
.topicSection .SectionIcon {
    margin-top:-2px;
}
p {
    margin: 0 0 15px;
}
.nonvisual-indicator {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
.no-splash-image {
    min-height: 400px;
    background-color:#000000;
}

#SafetyCode {}
#SafetyCode .SafetyCodeItem {padding:0px;margin-bottom:5px;}


#SafetyCode .SafetyCodeItem .safetyCodeItemTitle{font-size:2rem;font-weight: 700;}
#SafetyCode .SafetyCodeItem .SafetyCodeItemIntro{font-style:italic;font-weight: 500;margin-bottom:15px;}
#SafetyCode .SafetyCodeItem .SafetyCodeItemIntro p:last-child,
#SafetyCode .SafetyCodeItem .SafetyCodeItemLead p:last-child{padding:0;margin:0;}

#SafetyCode .SafetyCodeItemBody {
    width:calc(100% - 55px);
    float:left;
    padding:15px;
    margin-right: 5px;
    border:1px solid #ccc;
}
#SafetyCode .SafetyCodeItemBody > div > div:first-child {
    padding-right:0px;
}
#SafetyCode .SafetyCodeItemActivator {
    cursor: pointer;
}

#SafetyCode .SafetyCodeItemBody .SafetyCodeItemContent {
    margin-top: 15px;
    border: 1px solid #ccc;
    padding: 15px;
    background-color: #f1f1f1;
}
#SafetyCode .SafetyCodeItemBody .codePos {
    background-color: rgba(55,123,156,1);
    color:#ffffff;
    border-radius: 50%;
    width:30px;
    height:30px;
    line-height: 30px;
    display:inline-block;
    text-align:center;
    margin-right: 10px;
}
/*#SafetyCode .SafetyCodeItemBody .codePos:after {
 content: '.';
}*/
#SafetyCode .SafetyCodeItemBody .SafetyCodeItemContent p:last-child {
    margin:0;
}
#SafetyCode .SafetyCodeItemBody .SafetyCodeItemContent ol,
#SafetyCode .SafetyCodeItemBody .SafetyCodeItemContent ul{
    padding-left: 15px;
}

#SafetyCode .SafetyCodeItemBody .SafetyCodeItemContent li:not(:last-child) {
    margin-bottom:15px;
}
#SafetyCode .plus.SafetyCodeItemActivator {
    width:50px;
    float:left;
    background-color:rgba(55,123,156,1);
    color:#ffffff;
    position:relative;
}
#SafetyCode .plus.SafetyCodeItemActivator .fa {
    margin:0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
}

#GeneralLinks {margin-bottom:45px;}
#GeneralLinks h2,
.ActivityGroup h2 {margin-bottom:45px;}
#GeneralLinks .GeneralLinkItem{text-align: center;border:1px solid #f2f2f2;}
.GeneralLinkItem a,
.GeneralLinkItem a:hover{
    text-decoration: none;
    color:#333333;
}
.GeneralLinkItem .GeneralLinksTitle {
    font-size: 2.2rem;
    font-weight: 700;
    margin:15px 0;
}
.GeneralLinkItem .GeneralLinksContent {
    margin:0 15px 15px;

}
#TopicCategoryBody {
    padding: 15px 0px;
}

.CategoryIntro h1 {
    font-weight: 700;
    margin-top:0;
}

#TopicCategoryBody .TopicCategoryImage {
    padding-right:0;margin-right:0;
}
#Activities h2 {
    margin-bottom: 30px;
}
#ActivitiesAnchors {
    background-color: rgba(255,255,255,.7);
    padding: 30px;
    width: auto;
}
.ActivityCard {
    /*border:1px solid #ccc;*/
    margin-bottom:30px;
    -webkit-box-shadow: 0px 4px 12px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 4px 12px -1px rgba(0,0,0,0.75);
    box-shadow: 0px 4px 12px -1px rgba(0,0,0,0.75);
}
.ActivityCard h3{
    margin:0 0 15px;
}
.ActivityCard .ActivityBody {
    padding:30px;
}
.ActivityCard .ActivityTitle {font-weight: 500;    line-height: 35px;
                              margin-top: -5px;}
.ActivityCard .ActivityContent {}
.ActivityCard .ActivityImage, .TopicCategoryImage {
    padding-right: 0;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;}
.ActivityCard .ActivityLinks{}
.ActivityCard .ActivityLinks h4{text-transform: uppercase;}
#HeroImage {
    min-height: 600px;
    background-position: center center;
    background-size: cover;
}
#CategoryLead {
    margin-top:30px;
    margin-bottom:30px;
}

#CategoryLead h1{
    margin-top:0;
    margin:15px 0 30px;
    font-weight: 700;
    font-size:4.5rem;
}
#CategoryLead .topicSection{
    font-size:2.5rem;
    font-weight:700;
    color:#666666;
}
.CategoryIntro{
    font-weight: 500;
    font-size: 2.5rem;
}
.ActivityQuickJummp {
    font-size:1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    margin:0px;
    padding-left:15px;
}
.ActivityQuickJummp li{
    margin:0 0px 15px;
}
.ActivityQuickJummp li:last-child{
    margin:0;
}
ul.activityLinksList {font-size:1.6rem;font-weight:500;}
ul.activityLinksList li{margin-bottom:8px;}
ul.activityLinksList li:last-child{margin-bottom:0px;}
#SafetyCode .TellSomeoneYourPlans{
    background-color: #0698A9;
    color:#fff;
}
#SafetyCode .TellSomeoneYourPlans a,
#SafetyCode .TellSomeoneYourPlans a:hover{
    color:#fff;
    text-decoration: none;
}
#SafetyCode .TellSomeoneYourPlans .text {
    margin: 15px 0 15px 20%;
}
#SafetyCode .TellSomeoneYourPlans .text .click{font-size: 1.7rem;}
#SafetyCode .TellSomeoneYourPlans .text .tell{font-size: 2.5rem;text-transform: uppercase;letter-spacing: 0.2rem;}
#SafetyCode .TellSomeoneYourPlans .text .plans{font-size: 3rem;text-transform: uppercase;letter-spacing: 0.2rem;}
#SafetyCode .TellSomeoneYourPlans .text .save{font-size: 2.1rem;color: #C1D023;margin-bottom: 10px;letter-spacing: 0.1rem;}
#SafetyCode .TellSomeoneYourPlans .text .click{font-size: 1.8rem;}
#SafetyCode .Code {background-color: #000;color:#fff;}
#SafetyCode .Code a, #SafetyCode .Code a:hover{text-decoration:none;color:#fff;}
#SafetyCode .knowBeforeYouGo {
    color: #ffffff;
    border-bottom:2px solid #ffffff;
    display:inline-block;
    font-size:2.5rem;
    text-transform: uppercase;
    font-weight:700;
}
#SafetyCode .theSafetyCode {
    padding:15px;
}
#SafetyCode .codeType {font-size:3rem;font-weight:700;text-transform: uppercase;}
#SafetyCode .codeType .code {display:block;font-size:4rem;}
#SafetyCode .theSafetyCode  a {
    display:block;
}


.OutdoorIntentionsDownload {border:1px solid #f2f2f2;padding:15px;margin-bottom:15px;font-size:1.8rem;}
.OutdoorIntentionsDownload .fa{font-size:6rem;color:#ff0000;}

.safetycodes-other .flag-icon {
    width: 1.999995em;
    line-height: 1.5em;
    margin-bottom: 5px;
}

#FileAssets > .row,
#ImageAssets > .row {
    margin-bottom:30px;
}

#FileAssets,
#ImageAssets {
    padding-bottom:30px;
    /*border-bottom:1px solid #ccc;*/
}

.row.SafetyCodeItemActivator  > div:first-child {
    padding-right: 0;
    padding-top: 10px;
}

.banner {
    position: relative;
    overflow: hidden;
    /*background: rgba(0,0,0,.1) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQYV2NkYGD4z8DAwMgABXAGNgGwSgwVAFbmAgXQdISfAAAAAElFTkSuQmCC');*/
    background-size: cover;
    width:100%;
    height:200px;
    color:#ffffff;
    margin-bottom:60px;
}
.banner .text-upper {text-transform: uppercase;}
.banner .mentionIntentions {font-size:4rem;}
.banner .beSmart {font-size: 2.5rem; }
.banner .text-green {color:#E1FD8F;}
.banner .saveYourLife {
    font-size:3.25rem;
}
.banner .learnMore {
    display: inline-block;
    padding: 10px;
    font-weight: 400;
    color: #000;
    background-color: #ffffff;
}

.banner a{
    color:#ffffff;
    text-decoration: none;
    font-size:1.5rem;
    font-weight:500;
}

.banner__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1;
}
.CodeIntro {
    margin-bottom:30px;
}

.SafetyCodeHeader {
    text-align:center;
    padding:15px;
    background-color: rgba(55,123,156,1);
    margin-bottom:5px;
}
.SafetyCodeHeader a {
    color:#ffffff;
    text-decoration:underline;
}
.SafetyCodeHeader h3 {
    padding:0;
    margin:0;
}

.HomePageContentBlock {}
.HomePageContentBlock h1{font-size:6rem}
.HomePageContentBlock h1,
.HomePageContentBlock h2{margin:0;padding:0;}
.HomePageContentBlock h2{padding-bottom:15px;}
.HomePageContentBlock > div{
    margin-top:60px;
    margin-bottom:60px;
}
.HomePageContentBlock .HomePageTitle{border-right:1px solid #cccccc;}
.HomePageContentBlock .HomePageContent{}
.HomePageContentBlock .HomePageContent .inner{padding-left:30px;}
.HomePageContentBlock .HomePageContent .inner .content{font-size:1.7rem;line-height:2;}

.HomePageSecondaryContentBlock {}
.HeroImage {
    height:360px;
    margin-top:60px;
    position:relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.HeroContent {
    width:50%;
    min-width:400px;
    position:absolute;
    top:15px;
    left:-15px;
    color:#ffffff;
    background-color:rgba(55,123,156,.85);
    padding:30px;
}
.HeroContent a{color:#ffffff;text-decoration:underline;}
.CategoryIntro {
    color: #ffffff;
    text-shadow: #474747 2px 2px 2px;
}
a#toTop {
    display: none;
    position: fixed;
    bottom: 25px;
    right: 25px;
    background-repeat: no-repeat;
    background-color: #f7f7f7;
    opacity: 0.90;
    filter: alpha(opacity=90);
    z-index: 1003;
    border-radius: 0px;
    padding: 0px;
}
a#toTop img{
    width:36px;
    height:36px;
}


#WhereAreYouGoing {background: #dbebe3;margin-bottom: 0px;padding-bottom:0px;position:relative;}
#WhereAreYouGoing:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0%;
    top: 0%;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    background-image: url('../images/watermark.png');
    background-repeat: no-repeat;
    background-position: center 50px;
    background-size: 75%;
}
#WhereAreYouGoing h1.WhereTitle {margin-bottom: 15px;font-size: 45px;width: 90%;margin: 15px auto;}
#WhereAreYouGoing p.WhereIntro{margin:auto; font-size: 20px;}
#WhereAreYouGoing span.divider{width: 60px; border-bottom:2px solid #5b9baf;display:inline-block;height:15px;margin-bottom:15px; }
#WhereAreYouGoing div.L1{text-transform: uppercase; color: #5b9baf; font-size: 18px;}
#WhereAreYouGoing .SafetyCodeImage {display: none;}
#WhereAreYouGoing .SafetyCodeRow a:hover {
    text-decoration: none;
}
#WhereAreYouGoing .SafetyCodeTeaser {background-position: 50% 0%;position:relative;}
.SafetyCodeTeaser a {
    position:relative;
    display: block;
    width:100%;
    height:100%;
    top:0;
    left:0;bottom:0;right:0;
}
#WhereAreYouGoing .SafetyCodeTeaser:last-child {margin-bottom:0; }
#WhereAreYouGoing .text-overlay{
    color: #ffffff;
    text-shadow: #474747 2px 2px 2px;
}
#WhereAreYouGoing .text-overlay .ShortTitle{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 4rem;
    color: #ffffff;
}
#WhereAreYouGoing .text-overlay .ShortDesc{
    color: #ffffff;
    font-size: 16px;
}
#WhatAreYouDoing {margin-top: 30px;}
#WhereAreYouGoing h2.L2,
#WhatAreYouDoing h2.L2,
#WhoAreYouTelling h2.L2{color: #658c1e;font-weight: 700; font-size: 40px;}
#WhatAreYouDoing h3 {text-transform: uppercase;font-size: 14px;margin-bottom: 30px;font-weight: 700;font-size: 20px;}
#WhereAreYouGoing div.L3{text-transform: uppercase; color: #333333;font-weight: 700;margin-bottom: 30px; font-size: 20px;}
.SafetyCodeTeaser {
    margin-bottom: 15px;
}

.banner .verticalAlign {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn.distress {
    color: #000;
    background-color: #e8ff4f;
}
#beaconCTA {
    height: 40px;
    color: #000;
    position: fixed;
    top: 50%;
    right: 0%;
    transform: translate(0px, -50%) rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
    z-index:10;
    background-color: #e8ff4f;
}
#beaconCTA:hover {
}
.pageHeader .btn{
    text-shadow: 0 0;
}
.pageHeader .btn {
    text-transform: uppercase;
}
.pageHeader  .btn-blue {
    background-color: rgba(55,123,156,1);
    color: #fff;
}

body.Beacon {
    
}

body.Beacon > header,
body.Beacon  #footer-bottom,
body.Beacon #EmergencyNumbers,
body.Beacon #GeneralLinks,
body.Beacon .banner
{
    display:none;
}
body.Beacon h1,
body.Beacon .ActivityTitle{
    font-family: 'Public Sans', sans-serif;  
    font-weight: 900;
}
body.Beacon .ActivityCard {
    border: 0;
    margin-bottom: 30px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}