:root {
  --bs-body-color: #555;
}

body {
    background: #fff
}

div.center {
    text-align: center
}

.orange {
    color: #f5a417
}

.dark-orange {
    color: #e06625
}

.blue {
    color: #004f93
}

@media(min-width: 576px) {
    .listItemThumb {
        max-width:none
    }
    .view-community-stories .listItemThumb {
        max-width: 40%;
    }
}

.contactBox {
    padding: 0 25px;
    font-size: 13px;
    font-size: .8125rem;
    margin: 0 0 30px
}

.contactBox .name {
    color: #1294b2
}

.riskMap .mapRings.on {
    display: none
}

@media(min-width: 992px) {
    h1 {
        font-size:45px;
        font-size: 2.5rem
    }
}

@media(min-width: 992px) {
    h2 {
        font-size:35px;
        font-size: 1.75rem
    }
}

.sectionTitle h2 {
    font-family: "Paprika",serif;
    font-size: 1rem;
    color: #555
}

h1+h2 {
    margin-top: 1rem
}

@media(min-width: 992px) {
    h3 {
        font-size:30px;
        font-size: 1.6rem
    }
}

@media(min-width: 992px) {
    h4 {
        font-size:25px;
        font-size: 1.38rem;
        font-weight: 700
    }
}

h5 {
    font-family: "Source Sans Pro",sans-serif;
    color: #77787b;
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 600
}

@media(min-width: 992px) {
    h5 {
        font-size:18px;
        font-size: 1.2rem
    }
}

.table-borderless {
    width: 100%;
    padding: 10px
}

.table-borderless>tbody>tr>td,.table-borderless>tbody>tr>th,.table-borderless>tfoot>tr>td,.table-borderless>tfoot>tr>th,.table-borderless>thead>tr>td,.table-borderless>thead>tr>th {
    border: hidden !important;
    width: 50%;
    vertical-align: middle
}

.table-borderless .media {
    display: block;
}

.table-borderless img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    vertical-align: middle;
    margin: auto
}

.table-borderless-blog {
    width: 100%;
    padding: 10px
}

.table-borderless-blog>tbody>tr>td,.table-borderless-blog>tbody>tr>th,.table-borderless-blog>tfoot>tr>td,.table-borderless-blog>tfoot>tr>th,.table-borderless-blog>thead>tr>td,.table-borderless-blogs>thead>tr>th {
    border: hidden !important;
    width: auto;
    vertical-align: middle
}

.table-borderless-blog img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    vertical-align: middle;
    margin: auto
}

.table-borderless-subpage2 {
    border: hidden !important;
    border-collapse: collapse;
    margin: 0 0 2rem 0;
    padding: 0;
    width: 100%;
    table-layout: fixed
}

.table-borderless-subpage2>tbody>tr {
    border: hidden !important;
    padding: .35rem
}

.table-borderless-subpage2>tbody>tr>td {
    padding: .625rem;
    text-align: center !important;
    border: 0 !important
}

.table-borderless-subpage2>tbody>tr>td>a {
    margin: .5em 0 .75rem;
    text-align: center;
    font-size: 1rem !important
}

@media(max-width: 600px) {
    .table-borderless-subpage2 {
        border:0
    }

    .table-borderless-subpage2>tbody>tr {
        border: hidden !important;
        display: block;
        margin-bottom: .625rem
    }

    .table-borderless-subpage2>tbody>tr>td {
        display: block;
        border: hidden !important
    }

    .table-borderless-subpage2>tbody>tr>td>a {
        text-align: center;
        overflow-wrap: anywhere;
        font-size: 1.25rem !important
    }
}

.mastheadCaption p {
    display: block !important
}

.mastheadCaption a,.mastheadCaption a:visited,.imageCalloutVertical a,.imageCalloutVertical a:visited {
    color: #fff;
    text-decoration: underline
}

.mastheadCaption a:hover,.imageCalloutVertical a:hover {
    color: #1294b2;
    text-decoration: underline
}

a.noUnderlineLink,a.noUnderlineLink:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    section.masthead {
        min-height:200px;
        align-items: flex-end;
        padding: 90px 0
    }
}

@media(min-width: 1200px) {
    .subpage .faqSectionInner {
        flex:0 0 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important
    }
}

.subpage section.faqSection .container-fluid {
    padding: 0 !important
}

@media(max-width: 750px) {
    .faqItem .question {
        padding:40px 40px 40px 0
    }
}

@media(min-width: 1200px) {
    .imageOnLeft {
        margin:0 20px 20px 0 !important
    }
}

.sectionTitle span {
    background: #fff;
    border: 1px solid #efefef
}

.EditingFormTable {
    width: 90%;
    border: 2px solid black !important
}

.EditingFormTable>tbody>tr>td,.EditingFormTable>tbody>tr>th,.EditingFormTable>tfoot>tr>td,.EditingFormTable>tfoot>tr>th,.EditingFormTable>thead>tr>td,.EditingFormTable>thead>tr>th {
    border: hidden !important;
    width: 50%;
    vertical-align: middle
}

.EditingFormTable>tbody>tr>td>label {
    font-size: 1.875rem;
    color: #0b3c5d;
    font-family: "Fjalla One",sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.FormButton.btn.btn-primary {
    color: #fff;
    background-color: #1294b2 !important;
    border-color: #1294b2 !important
}

.FormButton.btn.btn-primary:hover {
    color: #fff;
    background-color: #0f748b !important;
    border-color: #0d6d84 !important
}

.DropDownField {
    height: 3rem !important
}

.alt .calculateSectionLeft p {
    width: 90% !important;
    margin-bottom: 0;
}

.card p {
    padding: 0 15px
}
.card p:last-of-type {
    margin-bottom: 0;
}

@media(min-width: 992px) {
    .epicMasthead {
        min-height:215px !important
    }
}

.ExplanationText {
    display: block;
    font-size: 12px;
    font-size: .6875rem;
    margin: -4px 0 4px 0;
    padding: 0 0 20px 0;
    color: #98968f
}

.quickFactSectionLeft {
    background-size: 100% 100%;
    padding: 65px 0 80px
}

.quickFactLeftInner {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media(min-width: 768px) {
    .quickFactLeftInner {
        flex-direction:row;
        max-width: 100%;
        justify-content: space-between
    }
}

@media(min-width: 1200px) {
    .quickFactLeftInner {
        flex:0 0 83.33333%;
        max-width: 83.33333%;
        margin-left: 8.33333%
    }
}

.quickFactLeftContent {
    order: 2;
    max-width: 100%;
    text-align: center;
    font-size: 13px;
    font-size: .8125rem
}

@media(min-width: 768px) {
    .quickFactLeftContent {
        order:1;
        flex: 0 0 50%;
        max-width: 50%;
        text-align: left
    }
}

@media(min-width: 992px) {
    .quickFactLeftContent {
        font-size:16px;
        font-size: 1rem
    }
}

.quickFactLeftContent h2 {
    text-transform: uppercase
}

.quickFactsLeftText {
    margin: 0 0 1.5rem
}

.quickFactThumbLeft,
.quickFactSectionLeft .quickFactThumb {
    margin: 0 30px 31px
}

.blog-card {
    border-radius: 0;
    border: none;
    box-shadow: 0 0 12px rgba(0,0,0,.15);
    margin: 0 0 21px;
    background: #fff;
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #f7f7f7
}

.blog-card.white {
    background-color: #fff
}

.blog-image {
    width: 100%;
    padding: 0 0 1rem 0 !important
}

@media(min-width: 992px) {
    .footerCol {
        width:14%
    }
}

.quote {
    margin: 0 0 1.5rem 1.5rem
}

.quote+h2,.quote+h3,.quote+h4 {
    margin-top: 3rem
}

.calculateSectionLeft h2 {
    color: #fff;
    text-transform: uppercase;
}

.calculateSectionLeft h2.blue {
    color: #0b3c5d;
    text-transform: uppercase;
}

.callout .lead h2 {
    font-family: "Paprika",serif;
    font-size: 14px;
    font-size: .875rem;
    text-transform: capitalize
}

.insureCardAction h3 {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.2;
    font-family: "Open Sans","Segoe UI",Roboto,"Helvetica Neue","Segoe UI Emoji","Segoe UI Symbol"
}

.card h3 {
    margin-top: 10px
}

.card h3 {
    font-family: "Source Sans Pro",sans-serif;
    color: #4d7ea6;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

@media(min-width: 992px) {
    .card h3 {
        font-size:22px;
        font-size: 1.375rem
    }
}

@media(min-width: 1200px) {
    section.latestCardsSection {
        padding:25px 0
    }
}

@media(min-width: 576px) {
    .card {
        display:flex;
        flex-direction: column
    }
}

.card .actionButton {
    background: #1294b2;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    text-transform: uppercase;
    padding: 13px 25px
}

@media(min-width: 576px) {
    .card .actionButton {
        align-self:flex-end;
        margin-top: auto;
        width: 100%
    }
}

.cardContent {
    padding: 10px 20px;
    text-align: center
}

.boardCard {
    height: 50%
}

@media(min-width: 768px) {
    .riskContentHeader p:first-child {
        font-size:1.075rem
    }
}

@media(min-width: 768px) {
    .calculateSection {
        padding:20px 0 !important
    }
}

@media(min-width: 768px) {
    .insureSection {
        background:url('/themes/custom/cea/assets/images/texture-lines.png');
        padding: 20px 0 20px !important
    }
}

@media(min-width: 1200px) {
    .insureSectionInner {
        padding-bottom: 10px !important
    }
}

@media(min-width: 992px) {
    .masthead.homeMasthead {
        min-height:400px !important
    }
}

@media(min-width: 768px) {
    .riskContentHeader p:first-child {
        font-size:1.075rem
    }
}

@media(min-width: 992px) {
    .home .insureTabContent.risks {
        padding:5px 0 0
    }
}

.riskContentHeader {
    margin: 0 0 15px
}

.view-risk-area-list .riskContentWrapper {
    margin-bottom: 0;
}

bioBoxMore.on,.on.expandContent {
    z-index: 99999999
}

@media(min-width: 992px) {
    a.nodownload::before {
        font-size:22px;
        font-size: 1.375rem
    }
}

a.nodownload::before {
    content: "\f0c1";
    font-family: "FontAwesome";
    display: inline-block;
    margin: 0 9px 0 0;
    font-weight: normal
}

a.nodownload,a.nodownload:visited {
    font-weight: 700;
    text-transform: uppercase;
    color: #07819c;
    text-decoration: none
}

@media(min-width: 992px) {
    a.audiodownload::before {
        font-size:22px;
        font-size: 1.375rem
    }
}

a.audiodownload::before {
    content: "";
    font-family: "FontAwesome";
    display: inline-block;
    margin: 0 9px 0 0;
    font-weight: normal
}

a.audiodownload,a.nodownload:visited {
    font-weight: 700;
    text-transform: uppercase;
    color: #1294b2;
    text-decoration: none
}

@media(min-width: 992px) {
    section.PollSection {
        padding:1rem
    }
}

section.PollSection {
    text-align: center;
    margin: 0 0 3rem 0;
    padding: 1rem 0
}

.PollControl {
    width: 100%;
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem !important;
    border: 1px solid #0b3c5d !important;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin-left: 8.33333%;
    background-color: #fff;
    line-height: 1
}

.PollGraph>div {
    background-color: #cc4d32;
    height: 1rem;
    margin-bottom: 5px
}

.PollGraph1 {
    background-color: #0b3c5d !important
}

.PollGraph2 {
    background-color: #bd0102 !important
}

.PollGraph3 {
    background-color: #1294b2 !important
}

.PollGraph4 {
    background-color: #cc4d32 !important
}

.PollGraph5 {
    background-color: #bd0102 !important
}

.PollGraph6 {
    background-color: #bd0102 !important
}

.PollTitle {
    display: none
}

.PollQuestion {
    font-family: "Fjalla One",sans-serif;
    color: #0b3c5d;
    font-size: 1.25rem !important;
    font-weight: 400;
    text-align: center;
    display: block;
    padding-bottom: 2rem
}

.PollAnswer {
    font-weight: 200;
    text-align: left;
    display: block;
    width: 100%;
    text-transform: none
}

.PollAnswerRadio,.PollAnswerCheck {
    color: #0b3c5d;
    font-size: 1.15rem;
    padding: 0 0 0 5rem;
    float: left;
    width: 100% !important
}

input[type="radio"],input[type="checkbox"] {
    margin: 0 10px 0 10px;
    height: 1.15rem;
    width: 1rem;
    float: left
}

.PollVoteButton {
    background-color: #1294b2;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.PollVoteButton:hover {
    color: #fff;
    background-color: #0f748b;
    border-color: #0d6d84
}

.PollFooter {
    text-align: center
}

.PollControl table {
    border: none;
    background-color: #fff;
    width: 98%;
    padding: 10px;
    margin-right: auto;
    margin-left: auto
}

.PollControl td {
    border: none;
    font-size: 1rem;
    padding: 2px
}

.PollControl label {
    display: block !important;
    margin-bottom: .5rem;
    width: 100%
}

.ErrorMessage,.PollResult {
    font-family: "Fjalla One",sans-serif;
    color: #1294b2;
    font-size: 1.15rem !important;
    font-weight: 400;
    text-align: center;
    display: block;
    padding-bottom: 2rem
}

@media(min-width: 576px) {
    .cardContainer {
        padding-top:2rem
    }
}

.iFrameNoShow {
    width: 0;
    height: 0;
    border: none;
    margin: 0;
    padding: 0;
    scrolling: no;
    frameborder: 0
}

a,a.download,.faqItem .question {
    font-weight: bold !important;
    color: #07819c
}

.listItemMeta {
    font-weight: 400
}

@media(max-width: 992px) {
    table th,table td {
        font-size:unset !important
    }

    .overflowContainer .moreToggle {
        font-size: unset !important
    }
}

.overflowContainer .moreToggle {
    font-size: unset !important
}

.btn.btn-secondary,.contactForm input[type="submit"],.contactForm .btn-primary {
    color: #fff;
    background-color: #07819c;
    border-color: #07819c;
    margin: 0;
}

.crumbs,.crumbs a,.crumbs a:visited {
    color: #5a5953
}

.footerCredit {
    background: #5a5953
}

.card h3,.callout h5,h4 {
    color: #4a7aa1
}

body,.routingCard,.cardHeader .date {
    color: #555
}

.expandToggle>span,.riskContentHeader,.activityBoxHeader .mag,.activityBoxHeader .time,.cardHeader .type,.resourceBlock-content,.cardContent .action {
    color: #07819c
}

.paginationItem.on,.insureCardAction,.card .actionButton,.routingCardAction {
    background: #07819c
}

.fullTable {
    table-layout: fixed;
    width: 100%
}

.fullTable th {
    padding: 12px 17px;
    background: #0b3c5d;
    color: #fff;
    border: 1px solid #98968f;
    font-size: 35px;
    font-size: 1.75rem
}

.fullTable td {
    border: 1px solid #98968f
}

.fullTable img {
    float: left;
    padding: 0 20px 20px 0
}

.fullWidth {
    width: 100% !important;
    display: block
}

.mastheadCaption {
    z-index: 2
}

.mastheadWaves {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 220px;
    background: none;
    background-size: 100% 100%;
    z-index: 1
}

@media(min-width: 576px) {
    .mastheadWaves {
        background:url('/themes/custom/cea/assets/images/waves.png') 50% 50% no-repeat;
        background-size: 100%;
        right: 250px;
        background-position: bottom
    }
}

.statBoxInner a,statBoxInner a:visited {
    color: #4d7ea6 !important;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

.statBoxInner a:hover {
    text-decoration: underline
}

@media(min-width: 768px) {
    section.interiorIntroSection {
        padding-bottom:10px !important
    }
}

@media(min-width: 992px) {
    .interiorIntroSection .crumbs {
        padding-bottom:15px !important
    }
}

@media(min-width: 768px) {
    section.quickFactSection {
        padding:55px 0 !important
    }
}

@media(min-width: 768px) {
    section.imageCalloutRow.hasTitle {
        padding-top:60px !important;
        padding-bottom: 60px !important
    }
}

@media(min-width: 768px) {
    section.imageCalloutRow.hasTitle {
        padding-top:35px !important;
        padding-bottom: 35px !important
    }
}

.insureTabSectionInner {
    width: 100%;
    max-width: 80% !important;
    margin: 5px auto
}

.insureTabSectionInner li {
    background: transparent;
    width: 50%;
    padding: 35px 11px 11px;
    font-size: 15px;
    font-size: .9375rem;
    margin: 1px 0 0
}

@media(min-width: 768px) {
    .insureTabSectionInner li {
        width:18%
    }
}

i.font-awesome-home {
    font-size: 45px;
    font-size: 2rem;
    font-weight: 500;
    color: #1294b2;
    padding: 0 .75rem 0 0
}

.calculateWidget {
    background: #e7e7e8;
    padding: .5rem;
    margin-bottom: .5rem
}

.calculateWidget h4 {
    color: #0b3c5d;
    text-transform: uppercase;
    font-size: 1.75rem;
    margin: 1rem;
    text-align: left;
    width: 60%
}

.calculateWidget .calculateWidgetRight {
    text-align: right
}

th.border {
    padding: 12px 17px;
    background: #0b3c5d;
    color: #fff;
    border: 1px solid #98968f !important
}

td.border {
    border: 1px solid #98968f !important
}

.imageCalloutVertical a:link {
    text-decoration: none
}

.imageCalloutVertical a:link>img {
    text-align: center;
    display: block;
    margin: 0 auto -80px;
    width: 500px
}

.MediaLibrary {
    border: none;
    padding: 5px
}

@media(min-width: 992px) {
    .MediaLibrary .question {
        padding:0 40px 5px 0
    }
}

.MediaLibrary .question::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    font-family: "FontAwesome";
    font-size: 24px;
    font-size: 1.5rem;
    transform: translate(0,-50%)
}

.MediaLibrary.on .question::after {
    content: ""
}

.MediaLibrary .answer {
    padding: 0 0 0 15px
}

.epic-impagelist-container {
    margin: 0 20px;
    display: block
}

.no-rotate {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 2px;
    width: 240px;
    height: auto
}

.rotate-left-90 {
    transform: rotate(270deg);
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 30px 0 5px 5px;
    padding: 2px;
    height: 120px;
    width: auto
}

.rotate-right-90 {
    transform: rotate(90deg);
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 30px 0 5px 5px;
    padding: 2px;
    height: 120px;
    width: auto
}

.frst-container {
    padding: 10px 10px !important
}

.frst-timeline-style-7 .frst-timeline-content {
    border-bottom: 2px solid #0b3c5d !important
}

.frst-timeline-style-7 .frst-timeline-content-inner {
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.frst-timeline-block {
    padding: 0 0 10px 0
}

.frst-timeline-style-7 .frst-timeline-img {
    width: 50px !important;
    height: 50px !important;
    margin-left: -25px !important;
    background: #fff !important;
    background-image: url('/EQA2/media/Image/Home/Faults-Zones-icon.png?ext=.png') !important;
    z-index: 99999 !important
}

.frst-timeline-style-7 .frst-timeline-img span {
    background: #fff !important;
    min-height: 50px !important;
    min-width: 50px !important;
    padding: 6px !important;
    opacity: .7 !important
}

.frst-timeline-style-7 .frst-timeline-img .m7quake {
    background: #8b0000 !important
}

.frst-timeline-style-7 .frst-timeline-img .m6quake {
    background: #ff4500 !important
}

.frst-timeline-style-7 .frst-timeline-img .m5quake {
    background: #ffd700 !important
}

.frst-timeline-style-7 .frst-timeline-img .m4quake {
    background: #006400 !important
}

.m7quakescale {
    background: #8b0000 !important;
    height: 24px !important;
    width: 24px !important;
    opacity: .7 !important;
    border-radius: 50%;
    display: inline-block
}

.m6quakescale {
    background: #ff4500 !important;
    height: 24px !important;
    width: 24px !important;
    opacity: .7 !important;
    border-radius: 50%;
    display: inline-block
}

.m5quakescale {
    background: #ffd700 !important;
    height: 24px !important;
    width: 24px !important;
    opacity: .7 !important;
    border-radius: 50%;
    display: inline-block
}

.m4quakescale {
    background: #006400 !important;
    height: 24px !important;
    width: 24px !important;
    opacity: .7 !important;
    border-radius: 50%;
    display: inline-block
}

.frst-timeline-style-7 p,.frst-timeline-style-7 ul,.frst-timeline-style-7 ol {
    margin-bottom: 1.5rem !important
}

.frst-timeline-style-7 .frst-date {
    color: #555 !important
}

.frst-timeline-style-7 .frst-timeline-block::before {
    background: #0b3c5d !important
}

.frst-timeline-style-7 .frst-timeline-content-inner h3 {
    font-family: "Source Sans Pro",sans-serif;
    color: #0b3c5d;
    font-size: 18px;
    font-size: 1.6rem;
    font-weight: 700
}

.btn.btn-secondary.quake {
    padding: .5rem 0 !important;
    color: #07819c;
    background-color: #fff;
    border-color: #fff;
    text-transform: none;
    box-shadow: none !important
}

.btn.btn-secondary.quake:hover {
    text-decoration: underline
}

.btn.btn-secondary.quake::after {
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    margin: 0 0 0 5px
}

.anchor {
    scroll-margin-top: 3em
}

@media(max-width: 600px) {
    .anchor {
        scroll-margin-top:3.5em
    }
}

.dark-gold {
    color: #cc9f53
}

.dark-blue {
    color: #0b3c5d
}

.large-text {
    font-size: 5.9vw;
    font-weight: bold
}

.medium-text {
    font-size: 30px;
    font-size: 2rem;
    font-weight: 700
}

.small-text {
    font-size: 30px;
    font-size: 2rem;
    font-weight: 700
}

.nopadding-spacing {
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse
}

.btn.btn-accent2,.topEstimate {
    background: #07819c !important;
    border-color: #07819c !important
}

.btn.btn-accent2:hover,.topEstimate:hover {
    background-color: #0f748b !important;
    border-color: #0f748b !important
}

.quickFactVideo {
    order: 1;
    width: 80% !important;
    height: auto;
    min-height: 410px;
    display: block;
    margin: 0 0 5px
}

@media(min-width: 768px) {
    .quickFactVideo {
        order:2;
        max-width: 40%;
        max-height: 410px;
        margin: 0
    }
}

@media(min-width: 768px) {
    .calculateSectionLeft {
        width:50%
    }
}

.fitImg {
    object-fit: cover;
    width: 100%;
    height: auto
}

th.mat-header-cell {
    color: #fff;
    font-size: 1.25rem
}

.videoBox.ShowPlayIcon .routingCardThumb,.listItemThumb.videoBox {
    position: relative
}

.videoBox.ShowPlayIcon .routingCardThumb:before,.listItemThumb.videoBox:before,.ShowPlayIcon .videoBox .icon:before {
    font: normal normal normal 14px/1 "Font Awesome 6 Pro";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "";
    font-size: 10em;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #087c97;
    transition: opacity .5s;
    opacity: .8
}

.imageCalloutVertical.ShowPlayIcon .videoBox {
    display: block;
    position: relative;
    left: 0;
    right: 0;
    width: 100%
}

.videoBox.ShowPlayIcon:hover .routingCardThumb:before,.listItemThumb.videoBox:hover:before,.ShowPlayIcon .videoBox:hover .icon:before {
    opacity: .4
}

.videoBox.ShowPlayIcon .routingCardThumb,.listItemThumb.videoBox:before {
    opacity: .8
}

.videoBox.ShowPlayIcon:hover .routingCardThumb {
    opacity: 1
}

.imageCalloutVertical.ShowPlayIcon .videoBox .icon:before {
    display: block;
    transition: opacity .5s
}

.newsSearch.newsSearchSecondary table {
    border: none;
    width: 100%
}

.newsSearch.newsSearchSecondary table tr {
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.newsSearch.newsSearchSecondary td {
    border: none;
    display: inline-block;
    flex-wrap: wrap;
    vertical-align: middle;
    font-weight: bold;
    white-space: nowrap;
    font-size: .7rem;
    padding: 5px 10px;
    vertical-align: center
}

.newsSearch.newsSearchSecondary label {
    margin-left: 5px;
    vertical-align: top
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
    text-align: center
}

.video-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    border: none !important
}

.lead.translate::before {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAUCAMAAABGQsb1AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAadQTFRF2gAT////rS5E8+Hl6+vr3t7e/Pz8zc3N+/v7xgUg49fd+/n6mJiYh4eH9NDX6J2s7d3gb29vy8vLFS6TQD1b5OTo5eXl5d3hxCBCqRI7ulZ02dnZ9fX1DDmZLSpK4eHl9vb24OTqUC5kFzBwUFyO/f39xZIg4eLn+/v8kZGRs8PXdJC1zdXfgICAxMTE86gBtENX9OTn4eHhysrK+vr6t7e39/f3/fPbAGNB2+nk1TNFzhEm8bvB7hwl7ycj7iAl8DIi/NK3//8q7yUk+78L8C0i8DYh/NKx//8A818a7yIk8T8g+cSz7poO7h4l+cKz7ZAP+saz8asM17288MzP9M7S77e97rO5++3u/NLT/vbp//+qxgseP1F8HzVmk2GA3X6R9drfrbrHKFe2ADio31wR+uLPlWuJ4Y6f9t/j//324ufvX4LJAzqp/8QA//PM//zt/uV7/vbQtsXgH06uBzekvrDAs6O20qGx5p+u+OPo//vo/eFj//TE99fTyEBUshY47osK++XO6q25///9/fTn6JCY0R8z45Oj3oGU9tvg+Ni62kxc34jUlQAAAQlJREFUeJxtzmVTw1AQheF7oHhxd3f3QEiLu4dQNLi7hhZ3/dHEdrjM9Pn6zs5ZxggCSCAcQUBwSChYGEE4iYAzMio6JjYOLJ4ggSQiKTklNS09AyyTIItkIyc3L7/AUQhWRFBMSlDqLCuvqKwCqyaoIbWoqwcaGpvAmgn8YIIgtACtotgmudztkqGjk3C1q7un16x9/YS/HRgcMuvwCOGrNOoy69g4+VdtE5PEX+V2ZVmeUpRpj2dmlszNE7ZAlEVVVZeWdSura+sWtkE2jbq1rdvZ3ds/sOohOfqrxyenZ+cXOq5eapp25dX5rm9u7+4fdOyRPD17bb6X17d30cB99fFp+/r+ES2/bwCNShFc8sAAAAAASUVORK5CYII=);
    width: 20px;
    height: 20px;
    border-radius: 20px;
    display: block;
    position: relative;
    float: left;
    top: 0;
    right: 5px;
    pointer-events: none
}

.lead.translate {
    text-shadow: 2px 2px 2px #224157;
    z-index: 50
}

.lead.translate a {
    color: white
}

.mainShareToggle {
    display: inline-block
}

@media(min-width: 768px) {
    .mainShareToggle {
        display:none
    }
}

a.mainShareToggle.translate {
    width: 70px;
    color: white
}

a.mainShareToggle.translate::before {
    content: "";
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAUCAMAAABGQsb1AAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAadQTFRF2gAT////rS5E8+Hl6+vr3t7e/Pz8zc3N+/v7xgUg49fd+/n6mJiYh4eH9NDX6J2s7d3gb29vy8vLFS6TQD1b5OTo5eXl5d3hxCBCqRI7ulZ02dnZ9fX1DDmZLSpK4eHl9vb24OTqUC5kFzBwUFyO/f39xZIg4eLn+/v8kZGRs8PXdJC1zdXfgICAxMTE86gBtENX9OTn4eHhysrK+vr6t7e39/f3/fPbAGNB2+nk1TNFzhEm8bvB7hwl7ycj7iAl8DIi/NK3//8q7yUk+78L8C0i8DYh/NKx//8A818a7yIk8T8g+cSz7poO7h4l+cKz7ZAP+saz8asM17288MzP9M7S77e97rO5++3u/NLT/vbp//+qxgseP1F8HzVmk2GA3X6R9drfrbrHKFe2ADio31wR+uLPlWuJ4Y6f9t/j//324ufvX4LJAzqp/8QA//PM//zt/uV7/vbQtsXgH06uBzekvrDAs6O20qGx5p+u+OPo//vo/eFj//TE99fTyEBUshY47osK++XO6q25///9/fTn6JCY0R8z45Oj3oGU9tvg+Ni62kxc34jUlQAAAQlJREFUeJxtzmVTw1AQheF7oHhxd3f3QEiLu4dQNLi7hhZ3/dHEdrjM9Pn6zs5ZxggCSCAcQUBwSChYGEE4iYAzMio6JjYOLJ4ggSQiKTklNS09AyyTIItkIyc3L7/AUQhWRFBMSlDqLCuvqKwCqyaoIbWoqwcaGpvAmgn8YIIgtACtotgmudztkqGjk3C1q7un16x9/YS/HRgcMuvwCOGrNOoy69g4+VdtE5PEX+V2ZVmeUpRpj2dmlszNE7ZAlEVVVZeWdSura+sWtkE2jbq1rdvZ3ds/sOohOfqrxyenZ+cXOq5eapp25dX5rm9u7+4fdOyRPD17bb6X17d30cB99fFp+/r+ES2/bwCNShFc8sAAAAAASUVORK5CYII=);
    width: 18px;
    height: 18px;
    border-radius: 20px;
    display: block;
    position: relative;
    top: 0;
    right: -25px;
    pointer-events: none
}

#conveythis-wrapper {
    z-index: 0 !important
}

.wrapListImage ul {
    overflow: visible
}

.image-gallery {
    min-height: 600px;
    width: 100%;
    padding: 10px 0 10px 0
}

.image {
    width: 100%;
    float: left;
    padding-right: 2px
}

.image-tile {
    width: 100%
}

.embed-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.embed-youtube iframe,.embed-youtube object,.embed-youtube embed {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.PaneHeader,.SelectedPaneHeader {
    font-family: "Source Sans Pro",sans-serif;
    color: #0b3c5d;
    font-size: 18px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #07819c
}

.PaneHeader+.PaneHeader {
    margin-top: 1rem
}

.PaneHeader+section.interior h2,.PaneContent+section.interior h2 {
    padding-bottom: 2rem
}

.PaneHeader:hover,.SelectedPaneHeader:hover {
    color: #0f748b
}

.PaneHeader::after {
    content: "" !important;
    font-family: "FontAwesome";
    font-size: 24px;
    font-size: 1.5rem;
    padding-left: .5rem
}

.SelectedPaneHeader::after {
    content: "" !important;
    font-family: "FontAwesome";
    font-size: 24px;
    font-size: 1.5rem;
    padding-left: .5rem
}

.SelectedPaneHeader:hover::after,.PaneHeader:hover::after {
    text-decoration: none !important
}

.PaneContent {
    margin-left: 20px;
    padding-bottom: 2rem
}

/* Additional Overrides - FC */
.home section.quickFactSection:first-of-type h2 {
  margin-bottom: 1.5rem;
}
.theme-cea .region-content {
  padding: 0;
}
.field--name-field-text-formatted p:last-child {
  margin-bottom: 1.5rem;
}
.crumbs-section {
  padding: 0;
}
.asideBox li a, .asideBox li a:visited {
  text-decoration: none;
}
.asideBox li a:focus, .asideBox li a:visited:focus {
  color: #07819c;
}
.tabs-primary a.nav-link:focus {
  color: var(--bs-nav-link-color) !important;
}
section.quickFactSection .quickFactInner .quickFactThumb img {
    width: 100%;
}
.latestCardsSection .card.alt .cardContent {
  padding: 20px;
}
.latestCardsSection .view-upcoming-events ul {
  padding: 0 5px;
}
.latestCardsSection .view-upcoming-events ul li {
  margin-bottom: 1em;
}
.latestCardsSection .view-upcoming-events h6, .latestCardsSection .view-upcoming-events h6 a {
  font-weight: 500 !important;
  text-align: left;
}
.statBox {
  background: url('/themes/custom/cea/assets/images/texture-lines.png');
}
@media (min-width: 768px) {
  section.insureSection {
    background: url(/themes/custom/cea/assets/images/texture-lines.png);
  }
}
@media (min-width: 1200px) {
  .insureSectionInner {
    width: auto;
  }
}
a.routingCard.cea-lg-4 {
  text-decoration: none;
}
a.routingCard.cea-lg-4:hover .routingCardContent p,
a.routingCard.cea-lg-4:focus .routingCardContent p {
  color: #07819c;
}
section.interior .routingCardSection .container-fluid {
  display: block;
  padding: 0;
}
section.interior .routingCardSection .routingCardAction {
  padding: 13px 18px;
}
a.routingCard.cea-lg-4.noCardText {
  background: #07819c;
}
section.interior.wavesBottom > div > main section.routingCardSection.wavesBottom {
  background: none;
}
/* Timeline */
body .frst-timeline-style-7 .frst-timeline-img {
  background-image: url('/themes/custom/cea/assets/images/Faults-Zones-icon.png') !important;
}
/* Navigation fixes */
 .crumbs a, .crumbs a:visited {
  text-decoration: none;
}
 .crumbs a:hover, .crumbs a:focus {
  text-decoration: underline;
}
#menuElem a, .asideBox h5 a {
  text-decoration: none;
}
.asideBox h5 a:hover, .asideBox h5 a:focus {
  text-decoration: underline;
}
/* Alerts scroll override */
header.scrolled > .main-nav {
  top: 0 !important;
}
/* Blog Sidebar */
.page-node-type-blog .region-sidebar-first .asideBox {
  padding-top: 1rem;
}
.page-node-type-blog .asideBox .menu-heading {
  text-transform: initial;
}
/* FontAwesome overrides */
.frst-timeline-content-inner .btn.btn-secondary.quake::after {
  font-family: 'FontAwesome';
}