@keyframes skeletonpulseEven {
    0% {
        opacity: 1
    }

    50% {
        opacity: .5
    }

    100% {
        opacity: 1
    }
}

@keyframes skeletonpulseOdd {
    0% {
        opacity: .5
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: .5
    }
}

@font-face {
    font-family: fmb-icons;
    src: url('../assets/css/fonts/fmb/fmb-icons.eot?t7u3rp');
    src: url('../assets/css/fonts/fmb/fmb-icons.eot?t7u3rp#iefix') format('embedded-opentype'), url('../assets/css/fonts/fmb/fmb-icons.ttf?t7u3rp') format('truetype'), url('../assets/css/fonts/fmb/fmb-icons.woff?t7u3rp') format('woff'), url('../assets/css/fonts/fmb/fmb-icons.svg?t7u3rp#fmb-icons') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.fa-calendar,
.font-icon-twitter,
[class*=" ico-fmb-"],
[class^=ico-fmb-] {
    font-family: fmb-icons !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ico-fmb-magazine:before {
    content: "\e946"
}

.ico-fmb-megaphone:before {
    content: "\e947"
}

.ico-fmb-podcast:before {
    content: "\e948"
}

.ico-fmb-rectangle-group:before {
    content: "\e949"
}

.ico-fmb-report:before {
    content: "\e94a"
}

.ico-fmb-arrow:before {
    content: "\e94b"
}

.ico-fmb-article:before {
    content: "\e94c"
}

.ico-fmb-camera:before {
    content: "\e94d"
}

.ico-fmb-hexagon:before {
    content: "\e945"
}

.ico-fmb-pin:before {
    content: "\e944"
}

.ico-fmb-file-filled:before {
    content: "\e942"
}

.ico-fmb-telephone2-filled:before {
    content: "\e943"
}

.ico-fmb-edit2:before {
    content: "\e941"
}

.ico-fmb-email2:before {
    content: "\e93b"
}

.ico-fmb-globe:before {
    content: "\e93c"
}

.ico-fmb-search2:before {
    content: "\e93d"
}

.ico-fmb-share2:before {
    content: "\e93e"
}

.ico-fmb-spanner:before {
    content: "\e93f"
}

.ico-fmb-telephone2:before {
    content: "\e940"
}

.ico-fmb-x:before {
    content: "\e93a"
}

.ico-fmb-twitter:before {
    content: "\e93a"
}

.font-icon-twitter:before {
    content: "\e93a"
}

.ico-fmb-map-2:before {
    content: "\e936"
}

.ico-fmb-quote-open-filled:before {
    content: "\e937"
}

.ico-fmb-star:before {
    content: "\e938"
}

.ico-fmb-time:before {
    content: "\e939"
}

.ico-fmb-chevron-right:before {
    content: "\e934"
}

.ico-fmb-home:before {
    content: "\e935"
}

.ico-fmb-life-insurance:before {
    content: "\e933"
}

.ico-fmb-edit:before {
    content: "\e931"
}

.ico-fmb-business-document-library:before {
    content: "\e925"
}

.ico-fmb-contracts:before {
    content: "\e926"
}

.ico-fmb-e-learning:before {
    content: "\e927"
}

.ico-fmb-facebook-group:before {
    content: "\e928"
}

.ico-fmb-free-online-training:before {
    content: "\e929"
}

.ico-fmb-helplines:before {
    content: "\e92a"
}

.ico-fmb-marketing-materials:before {
    content: "\e92b"
}

.ico-fmb-offers-and-discounts:before {
    content: "\e92c"
}

.ico-fmb-webinars:before {
    content: "\e92d"
}

.ico-fmb-help:before {
    content: "\e932"
}

.ico-fmb-tags:before {
    content: "\e930"
}

.ico-fmb-wrench:before {
    content: "\e92e"
}

.ico-fmb-facebook:before {
    content: "\e900"
}

.ico-fmb-instagram:before {
    content: "\e901"
}

.ico-fmb-linkedin:before {
    content: "\e902"
}

.ico-fmb-share:before {
    content: "\e903"
}

.ico-fmb-twitter2:before {
    content: "\e904"
}

.ico-fmb-youtube:before {
    content: "\e905"
}

.ico-fmb-telephone:before {
    content: "\e906"
}

.fa-calendar:before,
.ico-fmb-calendar:before {
    content: "\e907" !important
}

.ico-fmb-email:before {
    content: "\e908"
}

.ico-fmb-grid:before {
    content: "\e909" !important
}

.ico-fmb-heart:before {
    content: "\e90a"
}

.ico-fmb-info:before {
    content: "\e90b"
}

.ico-fmb-map:before {
    content: "\e90c"
}

.ico-fmb-menu:before {
    content: "\e90d"
}

.ico-fmb-minus:before {
    content: "\e90e"
}

.ico-fmb-open-new-window:before {
    content: "\e90f"
}

.ico-fmb-padlock:before {
    content: "\e910"
}

.ico-fmb-plus:before {
    content: "\e911"
}

.ico-fmb-screen:before {
    content: "\e912"
}

.ico-fmb-search:before {
    content: "\e913"
}

.ico-fmb-share1:before {
    content: "\e914"
}

.ico-fmb-tick:before {
    content: "\e915"
}

.ico-fmb-user:before {
    content: "\e916"
}

.ico-fmb-warning:before {
    content: "\e917"
}

.ico-fmb-add-document:before {
    content: "\e918"
}

.ico-fmb-audio:before {
    content: "\e919"
}

.ico-fmb-document-remove:before {
    content: "\e91a"
}

.ico-fmb-general:before {
    content: "\e91b"
}

.ico-fmb-image:before {
    content: "\e91c"
}

.ico-fmb-pdf:before {
    content: "\e91d"
}

.ico-fmb-video:before {
    content: "\e91e"
}

.ico-fmb-word:before {
    content: "\e91f"
}

.ico-fmb-down:before {
    content: "\e920"
}

.ico-fmb-arrow-long:before {
    content: "\e921"
}

.ico-fmb-left:before {
    content: "\e922"
}

.ico-fmb-right:before {
    content: "\e923"
}

.ico-fmb-up:before {
    content: "\e924"
}

.ico-fmb-money:before {
    content: "\e92f"
}

.bg-grey-light {
    background-color: #eee !important
}

.bg-red {
    background-color: #a10e2f !important
}

.bg-offwhite {
    background-color: #eee !important
}

.bg-blue {
    background-color: #1f4673 !important
}

.bg-green {
    background-color: #00a288 !important
}

.bg-purple {
    background-color: #41235e !important
}

.bg-yellow {
    background-color: #ffce44 !important
}

.bg-grey-2 {
    background-color: #575756 !important
}

.bg-offwhite {
    background-color: #eee !important
}

.bg-grey-dark {
    background-color: #21262b !important
}

.color-green {
    color: #00a288 !important
}

.color-red {
    color: #a10e2f !important
}

.color-blue {
    color: #1f4673 !important
}

.color-grey-2 {
    color: #575756 !important
}

.color-grey-3 {
    color: #666 !important
}

.color-grey-4 {
    color: #505150 !important
}

.color-grey-5 {
    color: #7c7c7c !important
}

.color-grey-6 {
    color: #474747 !important
}

.color-grey-dark {
    color: #21262b !important
}

.text-white {
    color: #fff
}

.text-white :not(.btn-white):not(.color-white) {
    color: #fff
}

.container {
    max-width: 1191px
}

.btn {
    background-color: #9d0933;
    border-color: #9d0933
}

.btn-white {
    background-color: #fff;
    border-color: #fff
}

.btn-bordered {
    border-color: #9d0933;
    background-color: transparent;
    color: #9d0933
}

.btn-bordered:focus,
.btn-bordered:hover {
    text-decoration: none;
    color: #9d0933
}

.btn-bordered:focus,
.btn-bordered:hover {
    text-decoration: none;
    color: #9d0933
}

.btn-bordered.dashed {
    border-style: dashed
}

.btn-long {
    min-width: 200px;
    max-width: 100%
}

.btn-medium {
    min-width: 190px;
    max-width: 100%
}

.content-block-detail.bg-primary .btn {
    color: #9d0933;
    background-color: #fff
}

.btn-link {
    background-color: transparent
}

.btn-tag {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.badge {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    padding: 12px 17px;
    font-size: 14px;
    line-height: 21px
}

.badge-icon {
    font-size: 16px;
    line-height: 1;
    position: relative;
    top: 1px;
    margin-right: 4px
}

.badge-red {
    background-color: #a10e2f
}

.badge-blue {
    background-color: #1f4673
}

.badge-green {
    background-color: #00a288
}

.badge-purple {
    background-color: #41235e
}

.badge-yellow {
    background-color: #ffce44;
    color: #303030
}

.badge-circle {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    -webkit-border-radius: 100%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 100%;
    -moz-background-clip: padding;
    border-radius: 100%;
    background-clip: padding-box;
    background-clip: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 5px;
    font-weight: 700;
    line-height: normal;
    text-align: center
}

.badge-circle.small {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    width: 22px;
    height: 22px;
    padding: 0
}

.label {
    padding: 2px 10px;
    font-size: 14px;
    line-height: 20px;
    background: #3e3e3e
}

.alert,
.alert-message {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.alert-border,
.alert-message-border {
    background: 0 0;
    font-weight: 700;
    color: #9d0933;
    border: 2px solid #9d0933;
    padding-top: 6px;
    padding-bottom: 6px
}

.alert-green,
.alert-message-green {
    background-color: #00a288
}

.alert-message-success,
.alert-success {
    background-color: #00a288
}

.alert-message-success>:last-child,
.alert-success>:last-child {
    margin-bottom: 0
}

.alert-message-success .h1,
.alert-message-success .h2,
.alert-message-success .h3,
.alert-message-success .h4,
.alert-message-success .h5,
.alert-message-success .h6,
.alert-message-success h1,
.alert-message-success h2,
.alert-message-success h3,
.alert-message-success h4,
.alert-message-success h5,
.alert-message-success h6,
.alert-success .h1,
.alert-success .h2,
.alert-success .h3,
.alert-success .h4,
.alert-success .h5,
.alert-success .h6,
.alert-success h1,
.alert-success h2,
.alert-success h3,
.alert-success h4,
.alert-success h5,
.alert-success h6 {
    color: #003c32
}

.alert-message.alert-success,
.alert.alert-success {
    color: #fff
}

.alert-message.alert-danger a,
.alert.alert-danger a {
    color: #fff;
    text-decoration: underline
}

.alert p+p,
.alert-message p+p {
    margin-top: 12px
}

.alert-close,
.alert-message-close {
    vertical-align: middle;
    font-size: 0;
    text-decoration: none !important;
    position: relative;
    top: -2px
}

.alert-close:before,
.alert-message-close:before {
    font-size: 25px
}

.breadcrumb-item {
    color: #3e3e3e;
    font-weight: 300;
    font-size: 14px
}

.breadcrumb-item:before {
    color: #1f4673 !important
}

.breadcrumb-link {
    color: #9d0933;
    font-weight: 700
}

.breadcrumb-row {
    background: 0 0;
    border-bottom: 1px solid #eee
}

.breadcrumb-row.mod-share .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between
}

.breadcrumb-row.mod-share .container:after,
.breadcrumb-row.mod-share .container:before {
    display: none
}

.breadcrumb-share {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.breadcrumb-share-btn {
    font-size: 14px;
    color: #9d0933;
    line-height: 22px
}

.breadcrumb-share-btn:hover+.list-inline {
    zoom: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    visibility: visible
}

.breadcrumb-share-icon {
    color: #1f4673;
    margin-right: 4px
}

.breadcrumb-share .list-inline {
    -webkit-transition: .2s ease-in-out .2s;
    -moz-transition: .2s ease-in-out .2s;
    -o-transition: .2s ease-in-out .2s;
    transition: .2s ease-in-out .2s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    background: #fff
}

.panel {
    background-color: #fff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25)
}

.panel-body {
    padding: 22px
}

.panel-body.is-collapsed .panel-toggle-btn:before {
    content: "\e90e"
}

.panel-body.is-collapsed .panel-toggle-red-btn {
    color: #9d0933
}

.panel-body>:last-child {
    margin-bottom: 0 !important
}

.panel-border {
    background: 0 0;
    font-weight: 700;
    color: #9d0933;
    border: 2px solid #9d0933;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.panel-collapsible-content {
    display: none;
    padding-top: 15px
}

.panel-collapsible-content>:last-child {
    margin-bottom: 0
}

.panel-toggle-btn {
    padding: 10px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #00a288
}

.panel-toggle-btn:focus,
.panel-toggle-btn:hover {
    text-decoration: none;
    color: #00a288
}

.panel-toggle-btn:focus,
.panel-toggle-btn:hover {
    text-decoration: none;
    color: #00a288
}

.panel-toggle-btn:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e911"
}

.panel-toggle-red-btn {
    color: #9d0933
}

.panel-toggle-red-btn:hover {
    color: #9d0933
}

.panel-collapsible {
    display: flex;
    flex-flow: column wrap
}

@media (min-width:576px) {
    .panel-collapsible {
        flex-direction: row;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:992px) {
    .panel-collapsible {
        margin-left: -15px;
        margin-right: -15px
    }
}

.panel-collapsible-item {
    flex-basis: 100%;
    max-width: 100%
}

@media (min-width:576px) {
    .panel-collapsible-item {
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:992px) {
    .panel-collapsible-item {
        flex-basis: 33.3333%;
        max-width: 33.3333%;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .panel-collapsible-item:nth-child(2n) .panel {
        margin-left: calc(-100% - 20px)
    }
}

@media (min-width:992px) {
    .panel-collapsible-item:nth-child(3n-1) .panel {
        margin-left: calc(-100% - 30px)
    }
}

@media (min-width:992px) {
    .panel-collapsible-item:nth-child(3n) .panel {
        margin-left: calc(-200% - 60px)
    }
}

.panel-collapsible-item .panel {
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px)
}

@media (min-width:1191px) {
    .panel-collapsible-item .panel {
        width: calc(100vw - (100vw - 1151px));
        max-width: 1151px
    }
}

@media (min-width:1200px) {
    .panel-collapsible-item .panel {
        width: calc(100vw - (100vw - 1161px));
        max-width: 1161px
    }
}

.panel-collapsible-item .search-filter-active {
    margin-top: 10px;
    justify-content: center
}

.panel-collapsible-btn {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    display: flex;
    align-items: center;
    height: 60px;
    padding: 15px;
    padding-right: 45px;
    margin-bottom: 40px;
    background-color: #fff;
    font-weight: 500;
    color: #303030
}

.panel-collapsible-btn:focus,
.panel-collapsible-btn:hover {
    text-decoration: none;
    color: #303030
}

.panel-collapsible-btn:focus,
.panel-collapsible-btn:hover {
    text-decoration: none;
    color: #303030
}

@media (min-width:992px) {
    .panel-collapsible-btn {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .panel-collapsible-btn {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.panel-collapsible-btn a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.panel-collapsible-btn a:focus,
.panel-collapsible-btn a:hover {
    text-decoration: none;
    color: #9d0933
}

.panel-collapsible-btn a:focus,
.panel-collapsible-btn a:hover {
    text-decoration: none;
    color: #9d0933
}

@media (min-width:992px) {
    .panel-collapsible-btn {
        padding-right: 50px
    }
}

.panel-collapsible-btn:before {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e920";
    display: inline-block;
    position: absolute;
    top: calc(50% - 7.5px);
    right: 20px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #a10e2f
}

@media (min-width:992px) {
    .panel-collapsible-btn:before {
        right: 25px
    }
}

@media (min-width:992px) {
    .panel-collapsible-btn {
        height: 79px
    }
}

.panel-collapsible-btn.is-collapsed:before {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.panel-collapsible-btn.is-collapsed:after {
    content: '';
    position: absolute;
    top: calc(100% + 16px);
    left: calc(50% - 25px);
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-bottom: 25px solid #fff;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    pointer-events: none
}

.panel-collapsible .panel {
    display: none
}

.panel-collapsible .panel .search-filter-item {
    margin-right: 11px
}

.panel-information dd {
    font-weight: 300
}

.panel-profile-grid {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .panel-profile-grid {
        flex-flow: row wrap;
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:992px) {
    .panel-profile-grid {
        margin-left: -15px;
        margin-right: -15px
    }
}

.panel-profile-grid .panel-profile {
    width: 100%
}

@media (min-width:768px) {
    .panel-profile-grid .panel-profile {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px
    }
}

@media (min-width:992px) {
    .panel-profile-grid .panel-profile {
        width: calc(50% - 30px);
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 30px
    }
}

.panel-project {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    border: 1px solid #d2d3d5;
    margin-bottom: 24px
}

.panel-project-list-more {
    margin-bottom: 24px
}

.panel-project-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.panel-project-hgroup {
    flex-grow: 1;
    padding-right: 8px
}

.panel-project-cta {
    flex-shrink: 0
}

.panel-project-edit-btn {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    color: #a10e2f
}

.panel-project-edit-btn:focus,
.panel-project-edit-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-project-edit-btn:focus,
.panel-project-edit-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-project-year {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #21262b
}

.panel-project-title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 8px;
    line-height: 1.4
}

.panel-project-title-link {
    color: #a10e2f
}

.panel-project-title-link:focus,
.panel-project-title-link:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-project-title-link:focus,
.panel-project-title-link:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-project-meta {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #21262b
}

.panel-project-meta-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline
}

.panel-project-meta-list .panel-project-meta {
    margin-right: 16px
}

.panel-project .panel-body {
    padding: 16px
}

.panel-compact {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    border: 1px solid #d2d3d5;
    margin-bottom: 24px
}

.panel-compact-list-more {
    margin-bottom: 24px
}

.panel-compact .panel-body {
    padding: 16px
}

.panel-compact .panel-header {
    display: flex;
    align-items: flex-start
}

.panel-compact .panel-header+.button-row {
    margin-top: 8px
}

.panel-compact .panel-header-right {
    padding-left: 20px;
    margin-left: auto
}

@media (min-width:992px) {
    .panel-compact .panel-header-right {
        padding-left: 30px
    }
}

.panel-compact .panel-header .star-rating {
    margin-bottom: 16px;
    font-size: initial;
    line-height: 1
}

.panel-compact .panel-header .star-rating .caption {
    display: none
}

.panel-compact .panel-header .rating-uni {
    font-size: 16px;
    font-size: 1.6rem;
    color: #d2d3d5
}

.panel-compact .panel-header .btn-tag {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 6px
}

.panel-compact .panel-hgroup {
    flex-grow: 1
}

.panel-compact .panel-title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 8px;
    line-height: 1.4
}

.panel-compact .panel-title-link {
    color: #a10e2f
}

.panel-compact .panel-title-link:focus,
.panel-compact .panel-title-link:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-compact .panel-title-link:focus,
.panel-compact .panel-title-link:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-compact .panel-edit-btn {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    color: #a10e2f
}

.panel-compact .panel-edit-btn:focus,
.panel-compact .panel-edit-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-compact .panel-edit-btn:focus,
.panel-compact .panel-edit-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-compact .panel-meta {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #21262b
}

.panel-compact .panel-meta-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline
}

.panel-compact .panel-meta-list .panel-meta {
    margin-right: 16px
}

.panel-compact .btn {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 0;
    min-height: 40px;
    padding: 8px 10px;
    font-weight: 600
}

.panel-compact .btn-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600
}

.panel-compact .button-row {
    padding-top: 0;
    border-top: 0;
    margin-top: 0
}

.panel-compact p {
    margin-bottom: 16px;
    line-height: 1.38888889
}

.panel-compact .collapsible-content-widget {
    margin-bottom: 16px
}

.panel-compact .collapsible-content-btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857143;
    color: #a10e2f
}

.panel-compact .collapsible-content-btn:focus,
.panel-compact .collapsible-content-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.panel-compact .collapsible-content-btn:focus,
.panel-compact .collapsible-content-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.form-control,
input,
textarea {
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    -moz-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    border: 1px solid #d9d9d9;
    color: #303030
}

input[type=checkbox]+label,
input[type=radio]+label {
    color: #303030
}

input[type=checkbox]+label:before,
input[type=radio]+label:before {
    border: 2px solid #9d0933
}

input[type=checkbox]+label.on-focus:before,
input[type=checkbox]+label.on-hover:before,
input[type=checkbox]+label:focus:before,
input[type=checkbox]+label:hover:before,
input[type=radio]+label.on-focus:before,
input[type=radio]+label.on-hover:before,
input[type=radio]+label:focus:before,
input[type=radio]+label:hover:before {
    border-color: #9d0933
}

input[type=checkbox]:checked+label:before,
input[type=radio]:checked+label:before {
    border-color: transparent;
    background-color: #9d0933;
    color: #fff
}

input[type=checkbox]+label {
    color: #303030
}

input[type=checkbox]+label:before {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.form-group-submit .return-step .btn,
.form-group-submit .return-step .btn-link {
    background-color: transparent !important
}

.form-group-submit .next-step {
    float: right
}

@media (max-width:575px) {
    .form-group-submit .next-step {
        float: none;
        display: block;
        text-align: center
    }
}

.radio-label-takeover input[type=radio]:focus+.radio-label-takeover-container .radio-label-takeover-highlight {
    box-shadow: 0 0 0 4px #7dadd9;
    -webkit-box-shadow: 0 0 0 4px #7dadd9;
    -moz-box-shadow: 0 0 0 4px #7dadd9
}

.radio-label-takeover .radio-label-takeover-container .radio-label-takeover-highlight {
    border-radius: 0
}

.radio-label-takeover .radio-label-takeover-container .radio-label-takeover-highlight::after {
    border-radius: 0
}

.modal-backdrop {
    background: rgba(61, 61, 61, .8)
}

dd,
dt {
    font-weight: 400;
    line-height: 1.5;
    color: #363636
}

dt {
    margin-bottom: 8px
}

dt.small {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: 700;
    color: #474747
}

dt.small+dd {
    margin-bottom: 13px;
    color: #575756
}

dd {
    margin-bottom: 30px
}

.list-inline-item {
    vertical-align: middle
}

.tooltip.top .tooltip-arrow {
    border-top-color: #3e3e3e
}

.tooltip.top-left .tooltip-arrow {
    border-top-color: #3e3e3e
}

.tooltip.top-right .tooltip-arrow {
    border-top-color: #3e3e3e
}

.tooltip.right .tooltip-arrow {
    border-right-color: #3e3e3e
}

.tooltip.left .tooltip-arrow {
    border-left-color: #3e3e3e
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #3e3e3e
}

.tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #3e3e3e
}

.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #3e3e3e
}

.tooltip .tooltip-inner {
    background-color: #3e3e3e;
    font-size: 14px;
    font-weight: 400;
    padding: 12px
}

.last-update {
    color: #101010;
    margin: 0 30px 23px 0;
    font-size: 12px;
    text-align: right
}

.password-score .score-bar-container {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.password-score .score-bar-container .score-bar {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.font-weight-medium {
    font-weight: 500 !important
}

.font-weight-black {
    font-weight: 900 !important
}

.color-grey,
.color-grey:hover {
    color: #363636
}

.color-base,
.color-grey:hover {
    color: #303030
}

@media (max-width:575px) {
    .grid-column {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (max-width:575px) {
    .grid-column-item {
        margin-left: 10px;
        margin-right: 10px
    }
}

body {
    font-weight: 300
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    color: #3e3e3e;
    font-family: museo-sans-display, sans-serif;
    font-weight: 800;
    line-height: 1.25
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    color: #303030;
    font-weight: 700;
    line-height: 1.4
}

@media (min-width:992px) {

    .h5,
    h5 {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {

    .h6,
    h6 {
        font-size: 20px;
        font-size: 2rem
    }
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    text-decoration: none;
    color: #9d0933
}

.h1 a:focus,
.h1 a:hover,
.h2 a:focus,
.h2 a:hover,
.h3 a:focus,
.h3 a:hover,
.h4 a:focus,
.h4 a:hover,
.h5 a:focus,
.h5 a:hover,
.h6 a:focus,
.h6 a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
    text-decoration: none;
    color: #9d0933
}

h3.builder-search-bottom-title {
    font-size: 23px;
    font-size: 2.3rem;
    margin-bottom: 0;
    font-family: museo-sans-display, sans-serif;
    font-weight: 700;
    line-height: 1.39285714;
    color: #21262b
}

@media (min-width:992px) {
    h3.builder-search-bottom-title {
        font-size: 28px;
        font-size: 2.8rem
    }
}

h4.builder-search-bottom-subtitle {
    font-size: 23px;
    font-size: 2.3rem;
    margin-bottom: 0;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    line-height: 1.39285714;
    color: #21262b
}

@media (min-width:992px) {
    h4.builder-search-bottom-subtitle {
        font-size: 28px;
        font-size: 2.8rem
    }
}

a {
    color: #9d0933
}

ul:not([class]):not([role=tablist]) {
    list-style-image: url('../images/list-dot.png')
}

@media (min-width:992px) {
    ul:not([class]):not([role=tablist]) {
        padding-left: 30px
    }
}

ul.tick-list {
    list-style-image: url("../images/icon-tick.png")
}

ul.tick-list li {
    padding: 0 0 0 20px
}

ul.thumb-list {
    list-style-image: url("../images/ico-thumb-solid.png")
}

ul.thumb-list li {
    padding: 0 0 0 20px
}

dl.dl-listing dd,
dl.dl-listing dt {
    font-weight: 300
}

blockquote {
    padding: 50px 0 0
}

blockquote:before {
    content: "\201C";
    top: -34px;
    left: -15px;
    font-family: monospace;
    font-size: 150px;
    line-height: 1;
    color: #1f4673
}

blockquote:after {
    display: none
}

.small,
small {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5
}

.small [class*=font-icon-],
.small [class*=ico-fmb-],
small [class*=font-icon-],
small [class*=ico-fmb-] {
    font-size: 18px;
    font-size: 1.8rem
}

.simple-table,
.table {
    color: #303030
}

.img-rounded-corner {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.list-checked {
    padding: 0;
    margin: 0;
    list-style: none
}

.list-checked-item {
    position: relative;
    padding-left: 27px;
    margin-bottom: 11px
}

.list-checked-item:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e915";
    position: absolute;
    top: 0;
    margin-left: -27px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #00a288
}

.list-checked.is-inline .list-checked-item {
    display: inline-block;
    margin-right: 20px
}

.list-checked.is-inline .list-checked-item:last-child {
    margin-right: 0
}

.list-checked-label {
    font-weight: 600
}

.list-checked-row {
    padding: 22px 0;
    background-color: #00a288;
    color: #fff
}

.list-checked-row-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

@media (min-width:768px) {
    .list-checked-row-inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left
    }
}

@media (min-width:768px) {
    .list-checked-row-inner .list-checked-label {
        margin-right: 20px;
        margin-bottom: 0
    }
}

.list-unstyled li {
    margin-bottom: 19px
}

.list-unstyled li>[class*=font-icon-],
.list-unstyled li>[class*=ico-fmb-] {
    min-width: 40px
}

.list-unstyled.is-bordered li {
    padding: 19px 0;
    border-top: 1px solid #575756;
    margin-bottom: 0
}

.list-unstyled.is-bordered li:first-child {
    padding-top: 0;
    border-top: 0
}

.checklist {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 20px
}

.checklist>li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 8px;
    line-height: 1.38888889
}

.checklist>li::before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    font-size: 2rem;
    content: "\e915";
    position: absolute;
    top: 2px;
    left: 0;
    color: #00a288
}

.icon-size-18 {
    font-size: 18px;
    font-size: 1.8rem
}

.icon-size-23 {
    font-size: 23px;
    font-size: 2.3rem
}

.icon-size-42 {
    font-size: 42px;
    font-size: 4.2rem
}

.icon-size-47 {
    font-size: 47px;
    font-size: 4.7rem
}

.icon-size-84 {
    font-size: 84px;
    font-size: 8.4rem
}

table:not(.table-condensed) {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    color: #303030;
    width: 100%;
    border: 0;
    overflow: hidden;
    font-family: museo-sans, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 50px
}

table:not(.table-condensed) td,
table:not(.table-condensed) th {
    padding: 10px 20px !important;
    border: 0 !important;
    line-height: 1.48 !important;
    vertical-align: middle
}

@media (min-width:992px) {

    table:not(.table-condensed) td,
    table:not(.table-condensed) th {
        padding: 15px 20px !important
    }
}

table:not(.table-condensed) th {
    font-weight: 500;
    text-align: left;
    position: relative;
    font-size: 20px;
    font-size: 2rem;
    color: #fff
}

@media (min-width:992px) {
    table:not(.table-condensed) th {
        padding: 10px 20px !important
    }
}

table:not(.table-condensed) th:before {
    display: none
}

table:not(.table-condensed) td {
    border-left: 0 !important
}

table:not(.table-condensed) thead {
    background-color: #a10e2f
}

table:not(.table-condensed) tbody tr:nth-child(odd) {
    background-color: transparent
}

table:not(.table-condensed) tbody tr:nth-child(2n) {
    background-color: #eee
}

.simple-table:not(.table-condensed),
.table-checkout:not(.table-condensed),
.table:not(.table-condensed) {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    color: #303030
}

.simple-table:not(.table-condensed) td,
.simple-table:not(.table-condensed) th,
.table-checkout:not(.table-condensed) td,
.table-checkout:not(.table-condensed) th,
.table:not(.table-condensed) td,
.table:not(.table-condensed) th {
    line-height: 1.48 !important
}

@media (min-width:992px) {

    .simple-table:not(.table-condensed) td,
    .simple-table:not(.table-condensed) th,
    .table-checkout:not(.table-condensed) td,
    .table-checkout:not(.table-condensed) th,
    .table:not(.table-condensed) td,
    .table:not(.table-condensed) th {
        padding: 15px 20px !important
    }
}

.simple-table:not(.table-condensed) th,
.table-checkout:not(.table-condensed) th,
.table:not(.table-condensed) th {
    font-weight: 500;
    text-align: left
}

@media (min-width:992px) {

    .simple-table:not(.table-condensed) th,
    .table-checkout:not(.table-condensed) th,
    .table:not(.table-condensed) th {
        padding: 10px 20px !important
    }
}

.simple-table:not(.table-condensed) th:before,
.table-checkout:not(.table-condensed) th:before,
.table:not(.table-condensed) th:before {
    display: none
}

.simple-table:not(.table-condensed) td,
.table-checkout:not(.table-condensed) td,
.table:not(.table-condensed) td {
    border-left: 0 !important
}

.simple-table:not(.table-condensed) thead,
.table-checkout:not(.table-condensed) thead,
.table:not(.table-condensed) thead {
    background-color: #a10e2f
}

.simple-table:not(.table-condensed) tbody tr:nth-child(odd),
.table-checkout:not(.table-condensed) tbody tr:nth-child(odd),
.table:not(.table-condensed) tbody tr:nth-child(odd) {
    background-color: transparent
}

.simple-table:not(.table-condensed) tbody tr:nth-child(2n),
.table-checkout:not(.table-condensed) tbody tr:nth-child(2n),
.table:not(.table-condensed) tbody tr:nth-child(2n) {
    background-color: #eee
}

.simple-table:not(.table-condensed) tfoot,
.table-checkout:not(.table-condensed) tfoot,
.table:not(.table-condensed) tfoot {
    border-top: 2px dashed #d9d9d9
}

.simple-table:not(.table-condensed) tfoot tr:nth-child(2n),
.table-checkout:not(.table-condensed) tfoot tr:nth-child(2n),
.table:not(.table-condensed) tfoot tr:nth-child(2n) {
    background-color: #eee
}

.simple-table:not(.table-condensed) tfoot tr:nth-child(odd),
.table-checkout:not(.table-condensed) tfoot tr:nth-child(odd),
.table:not(.table-condensed) tfoot tr:nth-child(odd) {
    background-color: #f6f7f5
}

.sidebar .simple-table:not(.table-condensed),
.sidebar .table:not(.table-condensed),
.sidebar table:not(.table-condensed) {
    font-size: 16px;
    font-size: 1.6rem
}

.sidebar .simple-table:not(.table-condensed) td,
.sidebar .simple-table:not(.table-condensed) th,
.sidebar .table:not(.table-condensed) td,
.sidebar .table:not(.table-condensed) th,
.sidebar table:not(.table-condensed) td,
.sidebar table:not(.table-condensed) th {
    padding: 10px !important
}

@media (min-width:992px) {

    .sidebar .simple-table:not(.table-condensed) td,
    .sidebar .simple-table:not(.table-condensed) th,
    .sidebar .table:not(.table-condensed) td,
    .sidebar .table:not(.table-condensed) th,
    .sidebar table:not(.table-condensed) td,
    .sidebar table:not(.table-condensed) th {
        padding: 20px 10px !important
    }
}

.sidebar .simple-table:not(.table-condensed) td:first-child,
.sidebar .simple-table:not(.table-condensed) th:first-child,
.sidebar .table:not(.table-condensed) td:first-child,
.sidebar .table:not(.table-condensed) th:first-child,
.sidebar table:not(.table-condensed) td:first-child,
.sidebar table:not(.table-condensed) th:first-child {
    padding-left: 20px !important
}

.sidebar .simple-table:not(.table-condensed) td:last-child,
.sidebar .simple-table:not(.table-condensed) th:last-child,
.sidebar .table:not(.table-condensed) td:last-child,
.sidebar .table:not(.table-condensed) th:last-child,
.sidebar table:not(.table-condensed) td:last-child,
.sidebar table:not(.table-condensed) th:last-child {
    padding-right: 20px !important
}

.sidebar .simple-table:not(.table-condensed) td,
.sidebar .table:not(.table-condensed) td,
.sidebar table:not(.table-condensed) td {
    line-height: 1.5
}

.page-wrapper {
    overflow: visible
}

.main-wrapper {
    overflow: hidden
}

@media (max-width:991px) {
    .main-section+.sidebar {
        margin-top: 40px
    }
}

@media (max-width:991px) {
    .page-section-header.mod-cta {
        padding-right: 0
    }
}

@media (max-width:991px) {
    .page-section-header.mod-cta .cta-wrap {
        display: none
    }
}

.page-section-mobile-cta {
    text-align: center;
    display: none
}

@media (max-width:991px) {
    .page-section-mobile-cta {
        display: block
    }
}

.header {
    background-color: #eee;
    border-bottom: none;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.header _:-ms-fullscreen,
:root .header {
    position: fixed
}

@media (max-width:991px) {
    .header {
        background-color: #9d0933;
        position: relative
    }
}

.header+* {
    -webkit-transition: padding-top .3s ease;
    -moz-transition: padding-top .3s ease;
    -o-transition: padding-top .3s ease;
    transition: padding-top .3s ease
}

.header+* _:-ms-fullscreen,
:root .header+* {
    padding-top: 230px
}

.has-page-banner .header+* _:-ms-fullscreen,
.has-page-banner :root .header+* {
    padding-top: 0
}

@media (max-width:991px) {

    .header+* _:-ms-fullscreen,
    :root .header+* {
        padding-top: 0
    }
}

@media (min-width:992px) {
    .has-page-banner .header+* {
        margin-top: -230px
    }

    .has-page-banner .header+.page-banner.resource-page-banner.has-image {
        padding-top: 230px
    }
}

.has-page-banner .header+.page-banner _:-ms-fullscreen,
:root .has-page-banner .header+.page-banner {
    padding-top: 230px
}

@media (max-width:991px) {

    .has-page-banner .header+.page-banner _:-ms-fullscreen,
    :root .has-page-banner .header+.page-banner {
        padding-top: 0
    }
}

.header+.breadcrumb-row _:-ms-fullscreen,
:root .header+.breadcrumb-row {
    padding-top: 253px
}

.has-page-banner .header {
    background-color: transparent
}

@media (min-width:992px) {
    .has-page-banner .header:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        height: 223px;
        width: 100%;
        background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%)
    }
}

@media (max-width:991px) {
    .has-page-banner .header {
        background-color: #9d0933
    }

    .has-page-banner .header:before {
        display: none
    }
}

.header.open-nav,
.header.open-search,
.open-nav .header,
.open-search .header {
    background-color: #9d0933
}

.header.mod-minimized {
    background-color: #9d0933
}

.header.mod-minimized:before {
    display: none
}

.header.mod-minimized+* _:-ms-fullscreen,
:root .header.mod-minimized+* {
    padding-top: 80px
}

@media (max-width:991px) {

    .header.mod-minimized+* _:-ms-fullscreen,
    :root .header.mod-minimized+* {
        padding-top: 0
    }
}

.has-page-banner .header.mod-minimized+* _:-ms-fullscreen,
.has-page-banner :root .header.mod-minimized+* {
    padding-top: 0
}

.header .container-fluid {
    position: relative;
    z-index: 2
}

@media (min-width:992px) {
    .header .container-fluid {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .header-inner {
        flex-wrap: nowrap;
        height: 230px;
        -webkit-transition: height .3s ease;
        -moz-transition: height .3s ease;
        -o-transition: height .3s ease;
        transition: height .3s ease;
        align-items: center
    }
}

@media (min-width:1200px) {
    .header-inner {
        flex-wrap: nowrap;
        height: 230px;
        -webkit-transition: height .3s ease;
        -moz-transition: height .3s ease;
        -o-transition: height .3s ease;
        transition: height .3s ease
    }
}

@media (max-width:991px) {
    .header-inner {
        background-color: #9d0933;
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .mod-minimized .header-inner {
        height: 120px
    }
}

@media (min-width:1200px) {
    .mod-minimized .header-inner {
        height: 80px
    }
}

@media (min-width:992px) {
    .header-inner .col-lg-2 {
        flex: 0 0 250px;
        max-width: 250px
    }
}

@media (min-width:992px) {
    .header-inner .col-lg-10.main-nav-holder {
        flex: 1;
        max-width: none
    }
}

@media (max-width:480px) {
    .header-inner .col-9.col-lg-2.align-self-center {
        flex: 0 0 60%;
        max-width: 60%
    }
}

@media (max-width:480px) {
    .header-inner .col-3.d-flex.d-lg-none.align-items-center.justify-content-end {
        flex: 0 0 40%;
        max-width: 40%
    }
}

@media (max-width:575px) {
    .header-logo {
        margin: 10px 0
    }
}

.header-logo-image {
    width: 100px;
    height: auto;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.mod-minimized .header-logo-image {
    width: 0
}

@media (max-width:991px) {
    .header-logo-image {
        display: none
    }
}

.header-logo-image-scroll {
    width: 0;
    height: auto;
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.mod-minimized .header-logo-image-scroll {
    width: 240px
}

@media (max-width:991px) {
    .header-logo-image-scroll {
        width: 240px
    }
}

.header-mobile-nav-btn {
    border: 2px solid #fff;
    padding: 10px 9px;
    background-color: #9d0933;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.mod-minimized .header-mobile-nav-btn,
.open-nav .header-mobile-nav-btn,
.open-search .header-mobile-nav-btn {
    border-color: #fff
}

.header-mobile-nav-btn-icon {
    background-color: #fff;
    width: 23px
}

.header-mobile-nav-btn-icon:after,
.header-mobile-nav-btn-icon:before {
    background-color: #fff;
    width: 23px
}

.header-mobile-search {
    padding-bottom: 0
}

@media (min-width:992px) {
    .header-mobile-search {
        display: none
    }
}

.open-search .header-mobile-search {
    padding-bottom: 20px
}

.header-mobile-search-btn {
    border: 2px solid #fff;
    padding: 10px;
    background-color: #9d0933;
    color: #fff;
    width: 45px;
    text-align: center;
    margin-right: 8px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    position: relative
}

.header-mobile-search-btn:focus,
.header-mobile-search-btn:hover {
    color: #fff
}

.mod-minimized .header-mobile-search-btn,
.open-nav .header-mobile-search-btn,
.open-search .header-mobile-search-btn {
    border-color: #fff
}

@media (min-width:992px) {
    .header-mobile-search-btn {
        display: none
    }
}

.header-mobile-search-btn-icon {
    font-size: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px)
}

.header-mobile-search-btn .header-mobile-nav-btn-icon {
    background-color: transparent !important;
    visibility: hidden;
    opacity: 0
}

.header-mobile-search-btn.is-active .header-mobile-search-btn-icon {
    display: none
}

.header-mobile-search-btn.is-active .header-mobile-nav-btn-icon {
    background-color: transparent !important;
    visibility: visible;
    opacity: 1
}

.header-mobile-search-btn.is-active .header-mobile-nav-btn-icon:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0
}

.header-mobile-search-btn.is-active .header-mobile-nav-btn-icon:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0
}

@media (min-width:992px) {
    .main-nav-list .main-nav-item {
        transition: margin-left .3s ease-in-out;
        margin-left: 30px
    }

    .header.mod-minimized .main-nav-list .main-nav-item {
        margin-left: 25px
    }
}

@media (min-width:992px) {
    .main-nav-item {
        flex-basis: 0
    }
}

@media (min-width:992px) {
    .main-nav-item.has-sub-nav>.main-nav-link:after {
        position: relative;
        top: -3px
    }
}

@media (min-width:992px) {
    .main-nav-link {
        display: inline-flex;
        align-items: flex-end
    }
}

@media (min-width:992px) {
    .sub-nav {
        max-height: calc(100vh - 250px);
        overflow: auto
    }
}

@media (min-width:992px) {
    .sub-nav:has(.sub-nav) {
        max-height: none;
        overflow: visible
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .main-nav {
        display: flex !important;
        align-items: flex-end;
        flex-direction: column-reverse;
        position: relative
    }
}

@media (min-width:1200px) {
    .main-nav {
        display: flex !important;
        align-items: center
    }
}

@media (max-width:991px) {
    .main-nav {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (max-width:991px) {
    .main-nav-holder {
        display: block !important
    }
}

.main-nav-list {
    align-items: flex-start;
    flex-wrap: nowrap
}

.mod-minimized .main-nav-list {
    align-items: flex-start
}

@media (max-width:991px) {
    .main-nav-list {
        display: block
    }
}

.main-nav-item {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 15px
}

@media (max-width:991px) {
    .main-nav-item {
        margin-left: 0;
        border-top: none;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width:1025px) {
    .main-nav-item {
        margin-left: 15px
    }
}

@media (min-width:1200px) {
    .main-nav-item {
        margin-left: 20px
    }
}

.main-nav-item:first-child {
    margin-left: 0
}

@media (min-width:992px) {
    .main-nav-item>.sub-nav {
        top: calc(100% + 20px)
    }

    .mod-minimized .main-nav-item>.sub-nav {
        top: calc(100% + 20px)
    }
}

@media (min-width:992px) {
    .main-nav-item>.sub-nav>.sub-nav-item:first-child {
        position: relative
    }

    .main-nav-item>.sub-nav>.sub-nav-item:first-child:before {
        bottom: 100%;
        left: 22px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #fff;
        border-width: 12px;
        margin-left: -12px
    }
}

@media (min-width:992px) {
    .main-nav-item.has-sub-nav>.main-nav-link:after {
        font-family: fmb-icons !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e920";
        color: #9d0933;
        font-size: 12px;
        margin-left: 8px;
        display: inline-block
    }

    .has-page-banner .main-nav-item.has-sub-nav>.main-nav-link:after,
    .mod-minimized .main-nav-item.has-sub-nav>.main-nav-link:after {
        color: #fff
    }

    .main-nav-item.has-sub-nav:focus>.main-nav-link:after,
    .main-nav-item.has-sub-nav:hover>.main-nav-link:after {
        content: "\e924"
    }
}

@media (min-width:992px) {
    .main-nav-item.is-far-right>.sub-nav>.sub-nav-item:first-child:before {
        right: 22px;
        left: auto
    }
}

.main-nav-item.has-search {
    position: relative
}

@media (max-width:991px) {
    .main-nav-item.has-search {
        display: none
    }
}

.main-nav-link {
    color: #303030;
    font-weight: 900;
    font-size: 18px;
    line-height: 22px;
    border-bottom: none
}

@media (max-width:991px) {
    .main-nav-link {
        color: #fff
    }
}

@media (min-width:992px) {
    .main-nav-link {
        -webkit-transition: background-color .3s ease-in;
        -moz-transition: background-color .3s ease-in;
        -o-transition: background-color .3s ease-in;
        transition: background-color .3s ease-in;
        font-size: 16px
    }

    .main-nav-link:focus,
    .main-nav-link:hover {
        color: #303030
    }
}

@media (min-width:1200px) {
    .main-nav-link {
        font-size: 18px
    }
}

.has-page-banner .main-nav-link,
.mod-minimized .main-nav-link,
.open-nav .main-nav-link {
    color: #fff
}

.has-page-banner .main-nav-link:focus,
.has-page-banner .main-nav-link:hover,
.mod-minimized .main-nav-link:focus,
.mod-minimized .main-nav-link:hover,
.open-nav .main-nav-link:focus,
.open-nav .main-nav-link:hover {
    color: #fff
}

.main-nav-cta {
    padding: 0;
    margin: 0;
    list-style: none
}

@media (min-width:992px) and (max-width:1199px) {
    .main-nav-cta {
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .main-nav-cta {
        padding-left: 20px;
        width: 323px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end;
        align-items: center
    }

    .mod-minimized .main-nav-cta {
        align-items: stretch
    }
}

@media (min-width:1200px) {
    .main-nav-cta {
        width: 323px
    }
}

@media (max-width:991px) {
    .main-nav-cta {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-basis: 1;
        margin-top: 15px;
        margin-left: -15px;
        margin-right: -15px
    }
}

@media (max-width:480px) {
    .main-nav-cta {
        flex-wrap: wrap;
        padding-bottom: 10px
    }
}

@media (max-width:991px) {
    .main-nav-cta .main-nav-item {
        margin-bottom: 15px;
        flex-grow: 1;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media (max-width:480px) {
    .main-nav-cta .main-nav-item {
        width: 100%
    }
}

.main-nav-cta-item {
    min-width: 110px;
    padding-left: 15px;
    padding-right: 15px
}

.main-nav-cta-item .ico-fmb-user {
    margin-right: 8px
}

.main-nav-cta-item .ico-fmb-down {
    font-size: 14px;
    margin-left: 8px
}

@media (max-width:991px) {
    .main-nav-cta-item .ico-fmb-down {
        display: none
    }
}

.main-nav-cta-item .ico-fmb-search {
    line-height: 21px
}

.mod-minimized .main-nav-cta-item.btn,
.open-nav .main-nav-cta-item.btn {
    background-color: #fff;
    color: #9d0933;
    border-color: #fff
}

@media (max-width:991px) {
    .main-nav-cta-item.btn {
        width: 100%
    }
}

.main-nav-cta-item.btn-white.btn-bordered {
    color: #9d0933;
    border-color: #9d0933;
    background-color: transparent
}

.has-page-banner .main-nav-cta-item.btn-white.btn-bordered,
.mod-minimized .main-nav-cta-item.btn-white.btn-bordered,
.open-nav .main-nav-cta-item.btn-white.btn-bordered {
    color: #fff;
    border-color: #fff
}

.main-nav-cta-item+.sub-nav-toggler {
    position: absolute;
    right: 9px;
    top: 18px
}

@media (min-width:992px) {
    .main-nav-cta-item+.sub-nav-toggler {
        clip: rect(1px, 1px, 1px, 1px)
    }
}

.main-nav-cta-item+.sub-nav-toggler:focus {
    clip: auto
}

@media (max-width:991px) {
    .main-nav-cta-item+.sub-nav-toggler {
        position: absolute;
        z-index: 9;
        right: 10px;
        top: 7px
    }
}

.main-nav-search {
    zoom: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition-property: height, visibility;
    -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    overflow: hidden;
    height: auto;
    width: auto;
    visibility: hidden
}

.main-nav-search.collapse.in,
.main-nav-search.collapsing {
    visibility: visible
}

@media (max-width:991px) {
    .main-nav-search {
        position: absolute;
        top: -100px
    }

    .main-nav-search.collapse.in,
    .main-nav-search.collapsing {
        position: static
    }
}

@media (min-width:992px) {
    .main-nav-search {
        position: absolute;
        top: calc(100% + 1px);
        right: 0
    }

    .mod-minimized .main-nav-search {
        top: calc(100% + 20px)
    }

    .mod-minimized .main-nav-search:before {
        bottom: 100%;
        right: 10px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color: #fff;
        border-width: 12px;
        margin-left: -12px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .main-nav-search {
        top: calc(100% + 20px)
    }
}

.main-nav-search form {
    margin-bottom: 0;
    position: relative
}

.main-nav-search-toggle {
    padding-left: 10px;
    padding-right: 10px;
    min-width: 1px;
    width: 43px
}

.main-nav-search-toggle.is-active .main-nav-cta-icon {
    position: relative
}

.main-nav-search-toggle.is-active .main-nav-cta-icon:before {
    visibility: hidden
}

.main-nav-search-toggle.is-active .main-nav-cta-icon:after {
    content: "\00d7";
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    width: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -14px;
    display: block;
    text-align: center
}

.main-nav-search-text {
    width: 100%;
    padding-right: 50px;
    border-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.main-nav-search-text::placeholder {
    color: #303030;
    opacity: 1
}

.main-nav-search-text::-webkit-input-placeholder {
    color: #303030
}

.main-nav-search-text:-ms-input-placeholder {
    color: #303030
}

.main-nav-search-text::-ms-input-placeholder {
    color: #303030
}

.main-nav-search-text::-moz-placeholder {
    color: #303030
}

.main-nav-search-text:-moz-placeholder {
    color: #303030
}

@media (min-width:992px) {
    .main-nav-search-text {
        width: 720px
    }
}

.main-nav-search-text.on-focus,
.main-nav-search-text.on-hover,
.main-nav-search-text:focus,
.main-nav-search-text:hover {
    -webkit-box-shadow: 0 1px 4px 0 rgba(157, 9, 51, .25);
    -moz-box-shadow: 0 1px 4px 0 rgba(157, 9, 51, .25);
    box-shadow: 0 1px 4px 0 rgba(157, 9, 51, .25);
    outline: 0;
    border-color: #9d0933
}

.main-nav-search-btn {
    position: absolute;
    top: 7px;
    right: 5px;
    color: #9d0933;
    background: 0 0;
    border: none
}

@media (min-width:992px) {
    .sub-nav {
        background-color: #fff;
        -webkit-border-radius: 0;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 0;
        -moz-background-clip: padding;
        border-radius: 0;
        background-clip: padding-box;
        background-clip: border-box
    }
}

@media (min-width:992px) {
    .sub-nav-item>.sub-nav-link {
        position: relative
    }

    .sub-nav-item>.sub-nav-link:before {
        content: "";
        display: block;
        height: 2px;
        width: auto;
        background: 0 0;
        position: absolute;
        left: 15px;
        right: 100%;
        bottom: 10px;
        -webkit-transition: background .2s ease-in, right .2s ease-in;
        -moz-transition: background .2s ease-in, right .2s ease-in;
        -o-transition: background .2s ease-in, right .2s ease-in;
        transition: background .2s ease-in, right .2s ease-in
    }

    .sub-nav-item:focus>.sub-nav-link,
    .sub-nav-item:hover>.sub-nav-link {
        color: #9d0933;
        font-weight: 900
    }

    .sub-nav-item:focus>.sub-nav-link:before,
    .sub-nav-item:hover>.sub-nav-link:before {
        background: #9d0933;
        right: 15px
    }
}

@media (min-width:992px) {

    .sub-nav-item.has-sub-nav:focus>.sub-nav-link,
    .sub-nav-item.has-sub-nav:hover>.sub-nav-link {
        background: 0 0
    }
}

.sub-nav-link {
    color: #474747;
    font-weight: 500;
    display: inline-block
}

@media (max-width:991px) {
    .sub-nav-link {
        color: #fff
    }
}

@media (min-width:992px) {

    .sub-nav-link:focus,
    .sub-nav-link:hover {
        background: 0 0
    }

    .sub-nav-link:focus {
        color: #474747
    }
}

@media (min-width:992px) {
    #overlay-background.is-displayed {
        background-color: rgba(0, 0, 0, .2)
    }
}

.footer-main {
    background-color: #3e3e3e
}

.footer-sub {
    background-color: #3e3e3e
}

.footer-text p a {
    font-weight: 900
}

.footer-text p a:active,
.footer-text p a:hover {
    color: #fff
}

.footer-link {
    border-bottom: none
}

@media (max-width:991px) {
    .footer-nav-list {
        column-count: 2;
        column-gap: 30px;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        -webkit-margin-bottom-collapse: separate
    }
}

@media (max-width:991px) {
    .footer-nav-list-item {
        column-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        display: inline-block;
        margin-bottom: 10px;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0 !important;
        width: 100%;
        text-align: center
    }
}

.footer-nav-link {
    font-weight: 700
}

.footer-nav.is-white .footer-text a:hover,
.footer-nav.is-white .footer-text:active {
    color: #fff
}

.footer-nav.is-inline .footer-nav-list-item {
    margin-right: 24px
}

.footer-copyright p,
.footer-designby p {
    font-size: 14px
}

.footer-copyright p a:active,
.footer-copyright p a:hover,
.footer-designby p a:active,
.footer-designby p a:hover {
    color: #fff
}

.footer-copyright img {
    margin-right: 12px
}

@media (max-width:991px) {
    .footer-copyright img {
        margin-right: 0
    }
}

@media (max-width:991px) {
    .footer-copyright span {
        display: block;
        margin-top: 15px
    }
}

.footer .container:has(.back-to-top-btn) {
    position: relative
}

.footer .container:has(.back-to-top-btn) .back-to-top-btn {
    position: absolute;
    bottom: 0;
    right: 15px;
    z-index: 1
}

.back-to-top-btn {
    font-size: 24px;
    font-size: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 0;
    background-color: #9d0933;
    color: #fff
}

.page-banner-content-intro {
    max-width: none;
    font-weight: 300
}

.resource-detail .page-banner-content-wrapper h1 {
    font-size: 35px;
    font-size: 3.5rem;
    color: #3e3e3e;
    font-family: museo-sans-display, sans-serif;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 14px
}

@media (min-width:992px) {
    .resource-detail .page-banner-content-wrapper h1 {
        font-size: 40px;
        font-size: 4rem
    }
}

@media (min-width:992px) {
    .resource-detail .page-banner-content-wrapper h1 {
        font-size: 40px;
        font-size: 4rem
    }
}

.resource-detail .page-banner-content-wrapper h1 a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.resource-detail .page-banner-content-wrapper h1 a:focus,
.resource-detail .page-banner-content-wrapper h1 a:hover {
    text-decoration: none;
    color: #9d0933
}

.resource-detail .page-banner-content-wrapper h1 a:focus,
.resource-detail .page-banner-content-wrapper h1 a:hover {
    text-decoration: none;
    color: #9d0933
}

.page-banner-content .form-search {
    max-width: none
}

.page-banner:not(.has-image) {
    background-color: transparent;
    background-image: none
}

.page-banner:not(.has-image) .page-banner-content {
    padding: 33px 0 47px
}

.page-banner.has-image {
    position: relative;
    z-index: 1;
    min-height: 300px;
    height: auto;
    background-color: #f6f7f5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.page-banner.has-image:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4)
}

@media (min-width:576px) {
    .page-banner.has-image {
        min-height: 330px
    }
}

.page-banner.has-image .page-banner-content-wrapper h1,
.page-banner.has-image .page-banner-content-wrapper h2,
.page-banner.has-image .page-banner-content-wrapper h3,
.page-banner.has-image .page-banner-content-wrapper h4,
.page-banner.has-image .page-banner-content-wrapper h5,
.page-banner.has-image .page-banner-content-wrapper h6 {
    color: #fff
}

.page-banner.has-image .page-banner-content-intro,
.page-banner.has-image .resource-detail-teaser {
    color: #fff
}

.page-banner.has-image .resource-detail-meta-author,
.page-banner.has-image .resource-detail-meta-date,
.page-banner.has-image .resource-detail-meta-type {
    color: #fff
}

.page-banner.has-image .resource-detail-meta-author a,
.page-banner.has-image .resource-detail-meta-date a,
.page-banner.has-image .resource-detail-meta-type a {
    color: #fff
}

.page-banner.has-breadcrumbs .page-banner-content {
    padding-top: 15px
}

.page-banner.resource-page-banner .resource-detail-page-banner-content>:last-child {
    margin-bottom: 0
}

.article-list .article-list-item {
    margin-bottom: 30px
}

@media (min-width:992px) {
    .article-list .article-list-item {
        margin-bottom: 40px
    }
}

.article-list .article-list-item .resource-label {
    padding: 8px 20px;
    background: #eee;
    color: #474747
}

.article-list .article-list-item .resource-label-icon {
    display: none
}

.article-list .article-list-item.is-restricted .article-title>a:after {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e936";
    position: relative;
    top: 5px;
    font-size: 1.5em;
    line-height: 0;
    color: #1f4673
}

.article-list .article-list-item.is-restricted:has(.article-img) .article-title>a::after {
    display: none
}

.article-list .article-list-item.is-restricted .article-img {
    position: relative
}

.article-list .article-list-item.is-restricted .article-img .btn.btn-restricted {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 40px;
    padding: 6px 10px;
    border-color: #163252;
    background-color: #163252;
    background-clip: border-box;
    line-height: 150%
}

.article-list .article-list-item.is-restricted .article-img .btn.btn-restricted .font-icon-padlock {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -2px;
    margin-right: 2px
}

.article-list .article-list-item.is-restricted .article-img span.btn.btn-restricted {
    cursor: default
}

.article-list .article-wrapper {
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    overflow: hidden
}

.article-list .article-img+.article-details .article-teaser {
    max-height: 101px
}

.article-list .article-img>a {
    display: block;
    overflow: hidden
}

.article-list .article-img>a:focus img,
.article-list .article-img>a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.article-list .article-img img {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.article-list .article-details {
    padding: 25px 20px;
    background-color: #fff
}

@media (min-width:992px) {
    .article-list .article-details {
        padding: 25px
    }
}

.article-list .article-details .resource-label {
    padding: 16px 20px;
    margin: -25px -20px 20px
}

@media (min-width:992px) {
    .article-list .article-details .resource-label {
        margin: -25px -25px 20px
    }
}

.article-list .article-date,
.article-list .article-restricted {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700
}

.article-list .article-restricted .font-icon {
    margin-right: 5px
}

.article-list .article-content-tag,
.article-list .article-date {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 16px;
    font-family: museo-sans-rounded, sans-serif;
    font-weight: 600;
    line-height: 150%
}

.article-list .article-date {
    color: #303030
}

.article-list .article-title {
    font-size: 21px;
    font-size: 2.1rem;
    color: #303030;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
    font-family: museo-sans-display, sans-serif;
    font-weight: 800;
    line-height: 150%;
    color: #21262a
}

@media (min-width:992px) {
    .article-list .article-title {
        font-size: 26px;
        font-size: 2.6rem
    }
}

@media (min-width:992px) {
    .article-list .article-title {
        font-size: 26px;
        font-size: 2.6rem
    }
}

.article-list .article-title a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.article-list .article-title a:focus,
.article-list .article-title a:hover {
    text-decoration: none;
    color: #9d0933
}

.article-list .article-title a:focus,
.article-list .article-title a:hover {
    text-decoration: none;
    color: #9d0933
}

.article-list .article-title .font-icon:first-child {
    color: #1f4673
}

.article-list .article-teaser {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    color: #303030
}

.article-list .article-pre-meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 16px
}

.article-list .article-pre-meta::after,
.article-list .article-pre-meta::before {
    display: none
}

.article-list .article-pre-meta .article-content-tag,
.article-list .article-pre-meta .article-date {
    margin-bottom: 0
}

.article-list .article-pre-meta .article-date {
    margin-right: auto
}

.article-list .article-pre-meta .article-restricted {
    display: none
}

.article-list .article-post-meta {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700
}

.article-list .article-post-meta a {
    color: #a10e2f
}

.article-list .article-post-meta a.badge {
    color: #fff
}

.widget-resource .article-list .article-post-meta {
    display: none
}

.article-list-row .article-foot {
    background: rgba(87, 87, 86, .1);
    padding: 15px 20px
}

.article-list-row .article-foot:last-child {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.article-list-row .article-list-item {
    background-color: #fff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25)
}

.article-list-row .article-list-item .article-wrapper {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

@media (min-width:576px) {
    .article-list-row .article-list-item .article-wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 20px
    }
}

@media (min-width:992px) {
    .article-list-row .article-list-item .article-wrapper {
        padding: 25px
    }
}

.article-list-row .article-list-item.product-list-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: visible;
    flex-direction: column;
    margin-bottom: 43px
}

.article-list-row .article-list-item.product-list-item .article-title {
    font-size: 22px;
    font-family: museo-sans, sans-serif;
    font-weight: 700
}

.article-list-row .article-list-item.product-list-item .product-partner {
    position: absolute;
    top: -21px;
    right: 25px;
    z-index: 3;
    width: 134px;
    height: 43px
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .product-partner {
        top: -10px;
        right: -10px
    }
}

.article-list-row .article-list-item.product-list-item .product-partner img {
    width: 134px;
    height: 43px
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .product-partner+.article-details {
        padding: 0
    }
}

.article-list-row .article-list-item.product-list-item .article-wrapper {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    overflow: visible;
    padding: 25px
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .article-wrapper {
        padding: 20px
    }
}

.article-list-row .article-list-item.product-list-item .article-foot {
    background: rgba(87, 87, 86, .1);
    padding: 15px 20px
}

@media (min-width:576px) {
    .article-list-row .article-list-item.product-list-item .article-foot {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .article-foot {
        text-align: center
    }
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .article-foot-right {
        margin-top: 12px
    }
}

.article-list-row .article-list-item.product-list-item .article-foot a {
    font-weight: 700;
    color: #9d0933;
    font-size: 14px;
    line-height: 21px
}

@media (max-width:575px) {
    .article-list-row .article-list-item.product-list-item .article-foot a {
        margin-bottom: 10px;
        display: block
    }

    .article-list-row .article-list-item.product-list-item .article-foot a:last-child {
        margin-bottom: 0
    }
}

.article-list-row .article-list-item.product-list-item .article-foot a.link-mail {
    color: #484747;
    font-weight: 400
}

.article-list-row .article-list-item.product-list-item .article-foot a.link-mail .link-mail-icon {
    color: #9d0933;
    font-size: 18px;
    line-height: 1;
    vertical-align: text-bottom;
    display: inline-block;
    margin-right: 5px
}

.article-list-row .article-img {
    float: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

@media (min-width:576px) {
    .article-list-row .article-img {
        float: none;
        width: 236px;
        order: 2;
        margin-left: 25px;
        flex-shrink: 0;
        overflow: hidden;
        -webkit-border-radius: 0;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 0;
        -moz-background-clip: padding;
        border-radius: 0;
        background-clip: padding-box;
        background-clip: border-box
    }
}

@media (min-width:992px) {
    .article-list-row .article-img {
        width: 307px
    }
}

.article-list-row .article-img.product-img {
    width: 215px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

@media (max-width:575px) {
    .article-list-row .article-img.product-img {
        text-align: center;
        margin-right: auto;
        margin-left: auto;
        display: block;
        width: 285px;
        max-width: 100%
    }
}

@media (min-width:576px) {
    .article-list-row .article-img.product-img {
        align-self: center;
        margin-top: 15px
    }
}

@media (min-width:576px) {
    .article-list-row .article-img.product-img+.article-details {
        max-width: calc(100% - 240px)
    }
}

.article-list-row .article-img+.article-details {
    padding: 20px
}

@media (min-width:576px) {
    .article-list-row .article-img+.article-details {
        margin-left: 0;
        padding-left: 0;
        flex-grow: 1;
        width: auto;
        padding: 0
    }
}

.article-list-row .article-details {
    width: 100%;
    background: 0 0;
    padding: 0
}

@media (max-width:575px) {
    .article-list-row .article-details {
        padding: 20px
    }
}

@media (min-width:576px) {
    .article-list-row .article-details {
        float: none;
        order: 1;
        flex-grow: 1
    }
}

.article-list-grid {
    margin-left: 0;
    margin-right: 0
}

@media (min-width:576px) {
    .article-list-grid {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:992px) {
    .article-list-grid {
        margin-left: -15px;
        margin-right: -15px
    }
}

.article-list-grid.owl-carousel {
    margin-left: -17px !important;
    margin-right: -17px !important;
    width: auto
}

.article-list-grid.owl-carousel .owl-stage-outer {
    padding-top: 17px;
    margin-top: -17px
}

.article-list-grid.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: stretch
}

.article-list-grid.owl-carousel .owl-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 17px;
    padding-right: 17px;
    float: none;
    align-items: stretch
}

.article-list-grid .article-list-item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px
}

@media (min-width:576px) {
    .article-list-grid .article-list-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:992px) {
    .article-list-grid .article-list-item {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 35px
    }
}

.article-list-grid .article-list-item .article-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    background: #fff
}

.article-list-grid .article-list-item.is-featured .article-wrapper {
    padding-top: 0;
    border-top: 0
}

.article-list-grid .article-img+.article-details {
    padding: 20px;
    height: 100%
}

.article-list-grid .article-details {
    padding: 20px
}

.article-list-grid.mod-grid-3 .article-list-item.is-featured .article-title {
    margin-bottom: 6px;
    color: #3e3e3e
}

.article-list-more {
    text-align: center
}

@media (max-width:575px) {
    .article-list-more {
        margin-bottom: 20px
    }

    .article-list-more .btn {
        width: 100%
    }
}

.article-list.resource-library-list {
    margin-bottom: 0
}

.article-list.resource-library-list .article-post-meta {
    display: none
}

.article-list.mod-invoice {
    margin-bottom: 30px
}

.article-list.mod-invoice .article-block {
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25)
}

.article-list.mod-invoice .article-block .invoice-heading {
    display: block !important
}

.article-list.mod-invoice .article-block .invoice-heading .invoice-title {
    margin-bottom: 2px;
    font-size: 22px;
    line-height: 1.5
}

.article-list.mod-invoice .article-block .invoice-heading p {
    color: #3b578e;
    margin-bottom: 8px
}

.article-list.mod-invoice .article-block .invoice-status-item+.invoice-status-item {
    margin-top: 8px
}

.article-list.mod-invoice .article-block .invoice-status-item .dt {
    font-weight: 700;
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.5
}

.article-list.mod-invoice .article-block .invoice-status-item .btn {
    width: 100%
}

@media (max-width:575px) {
    .article-list.mod-invoice .article-block .invoice-status-item .btn {
        margin-top: 4px
    }
}

.case-study-list-item {
    margin-bottom: 30px
}

.award-meta {
    margin-bottom: 10px
}

.award-meta strong {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 21px
}

.cc_banner-wrapper .cc_container {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
    border: none;
    font-size: 18px;
    line-height: 27px;
    text-align: left
}

@media only screen and (max-width:499px) {
    .cc_banner-wrapper .cc_container {
        padding-bottom: 20px
    }
}

.cc_banner-wrapper .cc_container .cc_message {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    margin-top: 7px
}

.cc_banner-wrapper .cc_container .cc_message a {
    text-decoration: none;
    font-weight: 700
}

.cc_banner-wrapper .cc_container .cc_message a:active,
.cc_banner-wrapper .cc_container .cc_message a:focus,
.cc_banner-wrapper .cc_container .cc_message a:hover {
    text-decoration: underline
}

.cc_banner-wrapper .cc_container .cc_btn {
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-width: 146px;
    min-height: 43px;
    padding: 9px 20px;
    border: 2px solid transparent;
    background-color: #3e3e3e;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    color: #fff;
    white-space: normal;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    max-width: none;
    width: auto;
    left: 30px;
    right: 30px
}

.cc_banner-wrapper .cc_container .cc_btn:focus,
.cc_banner-wrapper .cc_container .cc_btn:hover {
    text-decoration: none;
    color: #fff
}

.cc_banner-wrapper .cc_container .cc_btn:focus,
.cc_banner-wrapper .cc_container .cc_btn:hover {
    text-decoration: none;
    color: #fff
}

.cc_banner-wrapper .cc_container .cc_btn.disabled,
.cc_banner-wrapper .cc_container .cc_btn[disabled] {
    opacity: .5;
    pointer-events: none
}

.cc_banner-wrapper .cc_container .cc_btn.focus,
.cc_banner-wrapper .cc_container .cc_btn:focus,
.cc_banner-wrapper .cc_container .cc_btn:hover {
    text-decoration: none
}

@media only screen and (max-width:499px) {
    .cc_banner-wrapper .cc_container .cc_btn {
        width: auto;
        float: none;
        margin-bottom: 0;
        margin-left: 0;
        max-width: 100%;
        display: block;
        position: static
    }
}

body #ccc .ccc-notify-button {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out, color .3s ease-in-out;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-width: 146px;
    min-height: 43px;
    padding: 9px 20px;
    border: 2px solid transparent;
    background-color: #3e3e3e;
    background-clip: border-box;
    cursor: pointer;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    text-decoration: none;
    color: #fff;
    white-space: normal
}

body #ccc .ccc-notify-button:focus,
body #ccc .ccc-notify-button:hover {
    text-decoration: none;
    color: #fff
}

body #ccc .ccc-notify-button:focus,
body #ccc .ccc-notify-button:hover {
    text-decoration: none;
    color: #fff
}

body #ccc .ccc-notify-button.disabled,
body #ccc .ccc-notify-button[disabled] {
    opacity: .5;
    pointer-events: none
}

body #ccc .ccc-content--light {
    color: #303030;
    fill: #303030
}

body #ccc .ccc-content--light h2,
body #ccc .ccc-content--light h3,
body #ccc .ccc-content--light p,
body #ccc .ccc-content--light span {
    color: #303030;
    fill: #303030
}

body #ccc .ccc-content--light a {
    color: #9d0933
}

body #ccc .ccc-content--light .ccc-notify-button {
    background-color: #9d0933;
    border-color: #9d0933;
    color: #fff;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

body #ccc .ccc-content--light .ccc-notify-button span {
    color: #fff
}

body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button {
    border-color: #9d0933;
    background-color: transparent;
    color: #9d0933
}

body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button:focus,
body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button:hover {
    text-decoration: none;
    color: #9d0933
}

body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button:focus,
body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button:hover {
    text-decoration: none;
    color: #9d0933
}

body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button span {
    color: #9d0933
}

body #ccc .ccc-content--light .ccc-notify-button.ccc-reject-button:hover span {
    color: #9d0933
}

body #ccc .ccc-content--dark .ccc-notify-button {
    background-color: #fff;
    border-color: #fff
}

body #ccc .ccc-content--dark .ccc-notify-button span {
    color: #9d0933
}

body #ccc .ccc-content--dark .ccc-notify-button:hover {
    color: #9d0933
}

body #ccc .ccc-content--dark .ccc-notify-button:hover span {
    color: #9d0933
}

body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button:focus,
body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button:hover {
    text-decoration: none;
    color: #fff
}

body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button:focus,
body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button:hover {
    text-decoration: none;
    color: #fff
}

body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button span {
    color: #fff
}

body #ccc .ccc-content--dark .ccc-notify-button.ccc-reject-button:hover span {
    color: #fff
}

body #ccc .checkbox-toggle--checkbox .checkbox-toggle-label {
    margin-bottom: 0
}

body #ccc .checkbox-toggle--light {
    background-color: #9d0933;
    border-color: #9d0933
}

body #ccc .checkbox-toggle--light .checkbox-toggle-toggle {
    background-color: #fff
}

body #ccc .checkbox-toggle--light .checkbox-toggle-input:checked~.checkbox-toggle-toggle {
    background-color: #9d0933
}

.download-item {
    margin-bottom: 25px;
    background-color: #fff;
    overflow: hidden;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.download-link {
    flex-grow: 1;
    margin-right: 30px
}

.download-link .title {
    display: block;
    color: #9d0933;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700
}

.download-link .size {
    display: block;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 300
}

.download-ico {
    font-size: 40px;
    color: #fff;
    padding: 34px 40px;
    display: block;
    background-color: #1f4673;
    margin-right: 30px
}

.download-ico:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91f"
}

.download-btn {
    margin: 30px
}

.btn-link .btn-icon {
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: -1px;
    margin-right: 6px
}

.btn-tag {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    padding: 5px 10px 6px;
    border-color: transparent;
    background-color: #00a288;
    font-weight: 700;
    line-height: normal;
    color: #fff
}

.btn-tag:focus,
.btn-tag:hover {
    background-color: #00a288;
    color: #fff
}

.btn-tag.mod-close {
    padding-right: 10px
}

.btn-tag.mod-close:after {
    font-size: 20px;
    font-size: 2rem;
    margin-left: 7px
}

.btn-tag.mod-tag-solid {
    background-color: #00a288;
    color: #fff
}

.btn-tag.mod-tag-solid:focus,
.btn-tag.mod-tag-solid:hover {
    background-color: #00a288;
    color: #fff
}

.btn-sm {
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 40px;
    min-width: 0;
    padding: 5px 10px
}

.btn.disabled.grey,
.btn[disabled].grey {
    background-color: #979797;
    border-color: #979797
}

textarea.form-control {
    min-height: 89px
}

.control-label {
    font-weight: 300
}

.form-group.mod-column.mod-left+.alert,
.form-group.mod-column.mod-right+.alert {
    clear: both
}

.form-group.has-buttons .btn {
    margin-right: 16px;
    margin-bottom: 15px
}

@media (min-width:992px) {
    .form-group.has-buttons .btn {
        margin-right: 20px
    }
}

.form-group .input-icon .fa-calendar {
    color: #a10e2f
}

.form-group .input-icon.input-icon-right>[class*=fa-] {
    position: absolute;
    color: #a10e2f
}

.form-group .form-field.mod-inline {
    display: inline-block
}

.form-group .form-field.mod-icon .form-control {
    padding-left: 40px
}

.form-group .form-field.mod-icon .form-icon {
    z-index: 9;
    color: #9d0933
}

.form-group .form-field.mod-icon-right .form-control {
    padding-right: 40px
}

.form-group .form-field.mod-url-input .form-control {
    padding-left: 47px;
    background-image: url('../assets/img/icon/globe.svg');
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 13px 9px
}

.form-group .form-field .alert,
.form-group .form-field .alert-message,
.form-group .form-field .error {
    background: 0 0;
    border: 2px solid #9d0933;
    color: #9d0933;
    font-weight: 600;
    padding-top: 7px;
    padding-bottom: 7px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.form-group .form-field .alert a,
.form-group .form-field .alert-message a,
.form-group .form-field .error a {
    color: #9d0933
}

.form-group .form-field-large {
    max-width: 75%
}

@media (min-width:576px) {
    .form-group .form-field-sm-large {
        max-width: 75%
    }
}

@media (min-width:768px) {
    .form-group .form-field-md-large {
        max-width: 75%
    }
}

@media (min-width:992px) {
    .form-group .form-field-lg-large {
        max-width: 75%
    }
}

@media (min-width:1200px) {
    .form-group .form-field-xl-large {
        max-width: 75%
    }
}

.form-group .form-field-medium {
    max-width: 50%
}

@media (min-width:576px) {
    .form-group .form-field-sm-medium {
        max-width: 50%
    }
}

@media (min-width:768px) {
    .form-group .form-field-md-medium {
        max-width: 50%
    }
}

@media (min-width:992px) {
    .form-group .form-field-lg-medium {
        max-width: 50%
    }
}

@media (min-width:1200px) {
    .form-group .form-field-xl-medium {
        max-width: 50%
    }
}

.form-group .form-field-small {
    max-width: 25%
}

@media (min-width:576px) {
    .form-group .form-field-sm-small {
        max-width: 25%
    }
}

@media (min-width:768px) {
    .form-group .form-field-md-small {
        max-width: 25%
    }
}

@media (min-width:992px) {
    .form-group .form-field-lg-small {
        max-width: 25%
    }
}

@media (min-width:1200px) {
    .form-group .form-field-xl-small {
        max-width: 25%
    }
}

.form-group .form-field-full {
    max-width: 100%
}

@media (min-width:576px) {
    .form-group .form-field-sm-full {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .form-group .form-field-md-full {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .form-group .form-field-lg-full {
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .form-group .form-field-xl-full {
        max-width: 100%
    }
}

.form-group.has-error .form-field.mod-icon .form-icon {
    top: 9px;
    transform: none
}

.form-submit {
    clear: both;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #3e3e3e
}

.form-submit.mod-borderless {
    border-top: none;
    padding-top: 0
}

@media (min-width:768px) {
    .form-submit {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .form-submit:after,
    .form-submit:before {
        display: none
    }
}

.form-submit-link {
    color: #9d0933;
    font-weight: 700
}

.form-submit-btn {
    min-width: 175px
}

@media (max-width:767px) {
    .form-submit-btn {
        width: 100%;
        margin-bottom: 15px
    }
}

.form-submit-btn.btn.form-submit-next-btn {
    border-color: #9d0933;
    background-color: #9d0933
}

.form-submit-btn.btn.form-submit-next-btn:after {
    display: none
}

.form-submit-btn.btn.form-submit-link-btn {
    border-color: #9d0933;
    color: #9d0933;
    background-color: transparent;
    position: relative
}

@media (min-width:768px) {
    .form-submit-btn.btn.form-submit-link-btn {
        margin-right: 7px
    }
}

.form-submit-btn.btn.form-submit-cancel-btn {
    border-color: #9d0933;
    color: #9d0933;
    background-color: transparent;
    position: relative
}

@media (min-width:768px) {
    .form-submit-btn.btn.form-submit-cancel-btn {
        padding-left: 35px;
        margin-right: 7px
    }
}

.form-submit-btn.btn.form-submit-cancel-btn:before {
    content: "\00d7";
    font-size: 22px;
    line-height: 22px;
    margin-right: 8px;
    margin-top: -2px
}

@media (min-width:768px) {
    .form-submit-btn.btn.form-submit-cancel-btn:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -12px;
        margin-right: 0
    }
}

.form-submit-prev-btn {
    background: 0 0;
    border: none;
    color: #9d0933;
    padding-left: 0;
    padding-right: 0;
    min-width: 1px;
    justify-content: flex-start
}

.form-submit-prev-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #9d0933
}

.form-submit-prev-btn:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
    font-size: 29px;
    font-size: 2.9rem;
    color: #1f4673;
    margin-right: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.form-submit-prev-btn-container {
    float: none
}

.form-submit-next-btn-container {
    float: none
}

.js-toggle-fieldset {
    color: #9d0933;
    font-weight: 700
}

.switch:has(.switch-big) {
    padding-left: 0
}

.switch input[type=checkbox].is-green:checked+label:before {
    background-color: #00a288
}

.switch input[type=checkbox].switch-big+label {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600
}

.switch input[type=checkbox].switch-big+label::before {
    width: 70px;
    height: 40px;
    padding: 0;
    margin-left: 0
}

@media (min-width:992px) {
    .switch input[type=checkbox].switch-big+label::before {
        margin-right: 16px
    }
}

.switch input[type=checkbox].switch-big+label::after {
    top: calc(50% - 18.5px);
    left: 2px;
    width: 35px;
    height: 35px
}

.switch input[type=checkbox].switch-big:checked+label:after {
    left: 31px
}

.well {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 20px;
    border: 0;
    background-color: #eee
}

@media (min-width:992px) {
    .well {
        padding: 25px 27px
    }
}

.well>:last-child {
    margin-bottom: 0
}

.form-tooltip {
    font-size: 24px;
    line-height: 1;
    color: #9d0933;
    margin-left: 4px;
    display: inline-block;
    vertical-align: text-bottom
}

@media (min-width:992px) {
    .formbuilder-form .form-group>.col-md-offset-2 {
        margin-left: 25%
    }
}

.form-search.mod-inline .form-group {
    position: relative
}

.form-search.mod-inline .form-search-text {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    padding: 6px 73px 6px 16px;
    font-weight: 500;
    line-height: normal;
    color: #303030
}

.form-search.mod-inline .form-search-text::placeholder {
    color: #303030;
    opacity: 1
}

.form-search.mod-inline .form-search-text::-webkit-input-placeholder {
    color: #303030
}

.form-search.mod-inline .form-search-text:-ms-input-placeholder {
    color: #303030
}

.form-search.mod-inline .form-search-text::-ms-input-placeholder {
    color: #303030
}

.form-search.mod-inline .form-search-text::-moz-placeholder {
    color: #303030
}

.form-search.mod-inline .form-search-text:-moz-placeholder {
    color: #303030
}

.form-search.mod-inline .form-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 5px;
    background-color: transparent;
    font-size: 30px;
    font-size: 3rem;
    color: #a10e2f
}

.form-sort.mod-inline .form-group {
    display: flex;
    align-items: center
}

.form-sort.mod-inline .form-label {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    margin-right: 9px;
    font-weight: 300;
    color: #363636
}

.postcode-form-btn-holder {
    padding-top: 24px;
    border-top: 1px solid #d2d3d5;
    margin-bottom: 24px
}

.postcode-form-row {
    position: relative;
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .postcode-form-row {
        flex-direction: row;
        align-items: flex-end;
        margin-left: -15px;
        margin-right: -15px
    }
}

.postcode-form-row+.postcode-form-row {
    padding-top: 24px
}

.postcode-form-row+.postcode-form-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d2d3d5
}

@media (min-width:768px) {
    .postcode-form-row+.postcode-form-row::before {
        left: 15px;
        width: calc(100% - 30px)
    }
}

@media (min-width:768px) {
    .postcode-form-row .form-group {
        flex: 1 0 0;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media (min-width:1200px) {
    .postcode-form-row .form-group:first-child {
        flex-basis: 58.6%;
        flex-grow: 0
    }
}

@media (min-width:768px) {
    .postcode-form-row .form-group:has(.btn) {
        flex-grow: 0
    }
}

.postcode-form-row .form-group .btn {
    min-width: 0;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:1200px) {
    .postcode-form-row:has(.btn) .form-group:first-child {
        flex-basis: 55.13%
    }
}

.datepicker.datepicker-dropdown {
    z-index: 98
}

.datepicker.datepicker-dropdown table thead th {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.tt-menu.pixl8-typeahead {
    z-index: 98 !important
}

.form-field .flex-row .form-group {
    margin-bottom: 0
}

form[id^=webflow-bluelightpayrenewal] .eventfolio-order-summary-title {
    color: #fff;
    background-color: #a10e2f;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 500;
    margin: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address {
    margin-top: 15px
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group {
    width: 50%
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group .col-sm-2,
form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group .col-sm-9 {
    display: block;
    float: none;
    width: 100%;
    padding: 0
}

@media (max-width:767px) {
    form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group {
        width: 100%
    }
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group:nth-child(odd) {
    float: left;
    padding-right: 15px;
    clear: left
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group:nth-child(odd)+.mod-column.mod-left {
    clear: both
}

@media (max-width:767px) {
    form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group:nth-child(odd) {
        float: none;
        padding-right: 0
    }
}

form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group:nth-child(2n) {
    clear: none;
    float: right;
    padding-left: 15px
}

@media (max-width:767px) {
    form[id^=webflow-bluelightpayrenewal] .payments-address-form-new-address .form-group:nth-child(2n) {
        float: none;
        padding-left: 0
    }
}

form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group {
    width: 50%;
    float: left
}

@media (max-width:767px) {
    form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-left: 0
    }
}

form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group .col-sm-2,
form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group .col-sm-9 {
    display: block;
    float: none;
    width: 100%;
    padding: 0
}

form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group:nth-child(odd) {
    padding-left: 15px;
    clear: none
}

form[id^=webflow-bluelightpayrenewal] .sagepay-template-form .form-group:nth-child(2n) {
    padding-right: 15px
}

form[id^=webflow-bluelightpayrenewal] .flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

form[id^=webflow-bluelightpayrenewal] .flex-row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

form[id^=webflow-bluelightpayrenewal] .flex-row.no-gutters>.col,
form[id^=webflow-bluelightpayrenewal] .flex-row.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

form[id^=webflow-bluelightpayrenewal] .flex-row.thin-gutters {
    margin-left: -10px;
    margin-right: -10px
}

form[id^=webflow-bluelightpayrenewal] .flex-row.thin-gutters .col,
form[id^=webflow-bluelightpayrenewal] .flex-row.thin-gutters [class*=" col-"],
form[id^=webflow-bluelightpayrenewal] .flex-row.thin-gutters [class^=col-] {
    padding-left: 10px;
    padding-right: 10px
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-1,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-10,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-11,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-12,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-2,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-3,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-4,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-5,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-6,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-7,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-8,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-9,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-auto,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-1,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-10,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-11,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-12,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-2,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-3,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-4,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-5,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-6,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-7,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-8,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-9,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-auto,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-1,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-10,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-11,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-12,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-2,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-3,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-4,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-5,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-6,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-7,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-8,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-9,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-auto,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-1,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-10,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-11,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-12,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-2,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-3,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-4,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-5,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-6,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-7,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-8,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-9,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-auto,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-1,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-10,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-11,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-12,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-2,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-3,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-4,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-5,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-6,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-7,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-8,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-9,
form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 0;
    padding-right: 15px;
    padding-left: 15px
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-first {
    -ms-flex-order: -1;
    order: -1
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-last {
    -ms-flex-order: 13;
    order: 13
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-0 {
    -ms-flex-order: 0;
    order: 0
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-1 {
    -ms-flex-order: 1;
    order: 1
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-2 {
    -ms-flex-order: 2;
    order: 2
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-3 {
    -ms-flex-order: 3;
    order: 3
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-4 {
    -ms-flex-order: 4;
    order: 4
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-5 {
    -ms-flex-order: 5;
    order: 5
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-6 {
    -ms-flex-order: 6;
    order: 6
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-7 {
    -ms-flex-order: 7;
    order: 7
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-8 {
    -ms-flex-order: 8;
    order: 8
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-9 {
    -ms-flex-order: 9;
    order: 9
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-10 {
    -ms-flex-order: 10;
    order: 10
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-11 {
    -ms-flex-order: 11;
    order: 11
}

form[id^=webflow-bluelightpayrenewal] .flex-row .order-12 {
    -ms-flex-order: 12;
    order: 12
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-1 {
    margin-left: 8.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-2 {
    margin-left: 16.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-3 {
    margin-left: 25%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-4 {
    margin-left: 33.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-5 {
    margin-left: 41.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-6 {
    margin-left: 50%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-7 {
    margin-left: 58.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-8 {
    margin-left: 66.666667%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-9 {
    margin-left: 75%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-10 {
    margin-left: 83.333333%
}

form[id^=webflow-bluelightpayrenewal] .flex-row .offset-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-0 {
        margin-left: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-1 {
        margin-left: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-2 {
        margin-left: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-3 {
        margin-left: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-4 {
        margin-left: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-5 {
        margin-left: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-6 {
        margin-left: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-7 {
        margin-left: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-8 {
        margin-left: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-9 {
        margin-left: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-10 {
        margin-left: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-0 {
        margin-left: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-1 {
        margin-left: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-2 {
        margin-left: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-3 {
        margin-left: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-4 {
        margin-left: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-5 {
        margin-left: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-6 {
        margin-left: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-7 {
        margin-left: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-8 {
        margin-left: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-9 {
        margin-left: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-10 {
        margin-left: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-0 {
        margin-left: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-1 {
        margin-left: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-2 {
        margin-left: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-3 {
        margin-left: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-4 {
        margin-left: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-5 {
        margin-left: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-6 {
        margin-left: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-7 {
        margin-left: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-8 {
        margin-left: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-9 {
        margin-left: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-10 {
        margin-left: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row.row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-0 {
        margin-left: 0
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-1 {
        margin-left: 8.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-2 {
        margin-left: 16.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-3 {
        margin-left: 25%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-4 {
        margin-left: 33.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-5 {
        margin-left: 41.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-6 {
        margin-left: 50%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-7 {
        margin-left: 58.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-8 {
        margin-left: 66.666667%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-9 {
        margin-left: 75%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-10 {
        margin-left: 83.333333%
    }

    form[id^=webflow-bluelightpayrenewal] .flex-row .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.ui-autocomplete {
    position: absolute !important;
    z-index: 3
}

.ui-helper-hidden-accessible {
    display: none !important
}

.page-navigation-tabs {
    background: #9d0933;
    color: #fff
}

.page-navigation-tabs.bg-yellow {
    color: #303030
}

.page-navigation-tabs-nav {
    position: relative
}

.page-navigation-tabs-list {
    padding: 0;
    margin: 0;
    list-style: none
}

@media (min-width:768px) {
    .page-navigation-tabs-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between
    }
}

.page-navigation-tabs-item {
    font-size: 18px;
    font-size: 1.8rem;
    color: #303030;
    font-weight: 700;
    line-height: 1.4;
    line-height: 1.5
}

@media (min-width:992px) {
    .page-navigation-tabs-item {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .page-navigation-tabs-item {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.page-navigation-tabs-item a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.page-navigation-tabs-item a:focus,
.page-navigation-tabs-item a:hover {
    text-decoration: none;
    color: #9d0933
}

.page-navigation-tabs-item a:focus,
.page-navigation-tabs-item a:hover {
    text-decoration: none;
    color: #9d0933
}

@media (min-width:768px) {
    .page-navigation-tabs-item {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        padding-top: 23px;
        padding-bottom: 23px;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width:992px) {
    .page-navigation-tabs-item {
        padding-right: 27px;
        padding-left: 27px
    }
}

@media (max-width:767px) {
    .page-navigation-tabs-item {
        display: none;
        padding-top: 12px;
        padding-bottom: 12px;
        padding-right: 40px
    }

    .is-open .page-navigation-tabs-item {
        display: block
    }
}

@media (max-width:767px) {
    .page-navigation-tabs-item.is-active {
        display: block
    }

    .is-open .page-navigation-tabs-item.is-active {
        display: block
    }
}

.page-navigation-tabs-item.is-active .page-navigation-tabs-link {
    font-weight: 700
}

.page-navigation-tabs-item.is-active .page-navigation-tabs-link:after {
    background-color: #fff;
    right: 0
}

.bg-yellow .page-navigation-tabs-item.is-active .page-navigation-tabs-link:after {
    background-color: #303030
}

.page-navigation-tabs-item a:focus,
.page-navigation-tabs-item a:hover {
    color: #fff
}

.page-navigation-tabs-link {
    color: #fff;
    position: relative;
    display: inline-block
}

.page-navigation-tabs-link:hover {
    color: #fff
}

@media (min-width:768px) {
    .page-navigation-tabs-link:hover:after {
        background-color: #fff;
        right: 0
    }
}

@media (min-width:768px) {
    .page-navigation-tabs-link:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 100%;
        width: auto;
        height: 3px;
        background: 0 0;
        -webkit-transition: background .2s ease-in, right .2s ease-in;
        -moz-transition: background .2s ease-in, right .2s ease-in;
        -o-transition: background .2s ease-in, right .2s ease-in;
        transition: background .2s ease-in, right .2s ease-in
    }
}

.bg-yellow .page-navigation-tabs-link {
    color: #303030
}

.page-navigation-tabs-toggle {
    display: block;
    color: #fff;
    position: absolute;
    width: 40px;
    height: 45px;
    line-height: 51px;
    right: 0;
    top: 3px;
    text-align: center
}

.page-navigation-tabs-toggle:hover {
    color: #fff
}

@media (min-width:768px) {
    .page-navigation-tabs-toggle {
        display: none
    }
}

.page-navigation-tabs-toggle:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e920"
}

.page-navigation-tabs-toggle.is-active:before {
    content: "\e924"
}

.page-header {
    border: none;
    margin: 0;
    padding: 40px 0 25px 0;
    position: relative
}

.has-page-banner .page-header {
    padding-top: 0;
    padding-bottom: 0;
    color: #fff
}

.has-page-banner .page-header:after,
.has-page-banner .page-header:before {
    display: none
}

.page-banner-center .page-header {
    padding-top: 0;
    padding-bottom: 60px;
    text-align: center;
    background-color: #eee
}

.page-banner-center .page-header:after,
.page-banner-center .page-header:before {
    display: none
}

@media (max-width:991px) {
    .page-banner-center .page-header {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:575px) {
    .page-banner-center .page-header {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.page-banner-left .page-header {
    padding-top: 0;
    padding-bottom: 40px;
    text-align: left;
    background-color: #eee
}

.page-banner-left .page-header:after,
.page-banner-left .page-header:before {
    display: none
}

@media (max-width:991px) {
    .page-banner-left .page-header {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (max-width:575px) {
    .page-banner-left .page-header {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.page-header .container {
    position: relative;
    z-index: 2
}

@media (min-width:992px) {
    .page-header {
        background-color: #eee
    }

    .page-header:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 50%;
        height: auto;
        background-color: #fff;
        z-index: 1
    }

    .page-header:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100%;
        max-width: 1330px;
        margin-left: -665px;
        background-color: #fff;
        -webkit-border-top-right-radius: 30px;
        -webkit-background-clip: padding-box;
        -moz-border-radius-topright: 30px;
        -moz-background-clip: padding;
        border-top-right-radius: 30px;
        background-clip: padding-box;
        -webkit-transform: skewX(20deg);
        -moz-transform: skewX(20deg);
        -o-transform: skewX(20deg);
        -ms-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    .has-page-banner .page-header {
        background: 0 0
    }

    .has-page-banner .page-header:after,
    .has-page-banner .page-header:before {
        display: none
    }

    .page-banner-center .page-header {
        padding-bottom: 80px
    }

    .page-banner-center .page-header:after,
    .page-banner-center .page-header:before {
        display: none
    }
}

.page-header-title {
    margin: 0
}

.has-page-banner .page-header-title {
    color: #fff
}

.page-header-title-logo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    margin-right: 25px;
    height: 100px;
    flex-direction: column;
    justify-content: center
}

@media (max-width:575px) {
    .page-header-title-logo {
        margin-right: 0
    }
}

.page-header-title-logo-inner {
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.page-header-title-logo+.page-header-title {
    padding-top: 15px
}

@media (max-width:575px) {
    .page-header-title-logo+.page-header-title {
        clear: both
    }
}

.page-header-subtitle {
    margin: 10px 0 0;
    font-weight: 300
}

.has-page-banner .page-header-subtitle {
    color: #fff
}

.page-header-subtitle~* {
    margin-top: 15px
}

@media (min-width:1200px) {
    .page-header-subtitle~* {
        margin-top: 28px
    }
}

.page-header-banner {
    background-color: #f6f7f5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding-top: 34.7222%
}

.page-header-banner:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4)
}

.banner-error-page .page-header-banner:before {
    display: none
}

@media (min-width:992px) {
    .page-header-banner {
        padding-top: 500px
    }

    .banner-error-page .page-header-banner {
        padding-top: 90vh
    }
}

.page-header-banner-content {
    background: #3e3e3e;
    padding: 30px 0
}

@media (min-width:992px) {
    .page-header-banner-content {
        background: 0 0;
        position: absolute;
        z-index: 3;
        width: 100%;
        left: 0;
        bottom: 0;
        padding-top: 60px;
        padding-bottom: 60px;
        overflow: hidden
    }
}

.page-header-banner-content .breadcrumb-row {
    padding: 15px 0;
    border-bottom: 0;
    margin-bottom: 16px
}

.page-header-banner-content .breadcrumb-item,
.page-header-banner-content .breadcrumb-link {
    color: #fff
}

.page-header-banner-content .breadcrumb-item::before {
    color: rgba(255, 255, 255, .6) !important
}

.page-header-banner-content .breadcrumb-share-btn,
.page-header-banner-content .breadcrumb-share-icon {
    color: #fff
}

.page-header-banner-error-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1240px;
    min-height: 375px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:992px) {
    .page-header-banner-error-inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end;
        background: 0 0;
        align-items: center
    }
}

.page-header-banner-error-content {
    color: #fff;
    padding: 60px;
    width: 100%;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.page-header-banner-error-content h1,
.page-header-banner-error-content h2,
.page-header-banner-error-content h3,
.page-header-banner-error-content h4,
.page-header-banner-error-content h5,
.page-header-banner-error-content h6 {
    color: #fff
}

@media (min-width:992px) {
    .page-header-banner-error-content {
        background: #1f4673;
        width: 60%;
        position: relative;
        padding-left: 40px;
        -webkit-border-radius: 0;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 0;
        -moz-background-clip: padding;
        border-radius: 0;
        background-clip: padding-box;
        background-clip: border-box
    }

    .page-header-banner-error-content:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        top: 0;
        bottom: 0;
        right: -1998px;
        width: 2000px;
        background: #1f4673
    }
}

@media (min-width:1200px) {
    .page-header-banner-error-content {
        width: 50%
    }
}

.page-header-banner-error-content-before {
    position: absolute;
    left: -92px;
    top: 0;
    height: 100%
}

.page-header-banner-error-content-before path {
    fill: #1F4673
}

@media (max-width:991px) {
    .page-header-banner-error-content-before {
        display: none
    }
}

.page-header-search {
    position: relative;
    margin-top: 20px
}

.page-header-search form {
    position: relative;
    margin-bottom: 0
}

@media (min-width:992px) {
    .page-header-search-input {
        font-size: 20px;
        padding: 17px 62px 17px 16px;
        height: 63px
    }
}

.page-header-search-btn {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    width: 42px;
    height: 43px;
    line-height: 43px;
    color: #9d0933;
    background: 0 0;
    border: none
}

@media (min-width:992px) {
    .page-header-search-btn {
        width: 62px;
        height: 63px;
        font-size: 22px;
        line-height: 63px
    }
}

.page-header-meta {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    margin-top: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.page-header-meta-date {
    color: #1f4673
}

.page-header-meta-tag {
    color: #9d0933
}

.page-header-meta-tag:focus,
.page-header-meta-tag:hover {
    color: #9d0933
}

.page-header-meta-date,
.page-header-meta-tag {
    text-decoration: none;
    font-weight: 500;
    display: inline-block
}

.has-page-banner .page-header-meta-date,
.has-page-banner .page-header-meta-tag {
    color: #fff
}

.has-page-banner .page-header-meta-date:focus,
.has-page-banner .page-header-meta-date:hover,
.has-page-banner .page-header-meta-tag:focus,
.has-page-banner .page-header-meta-tag:hover {
    color: #fff
}

.page-header-meta-date+.page-header-meta-tag {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #979797
}

.has-page-banner .page-header-meta-date+.page-header-meta-tag {
    border-color: #fff
}

.page-header-event-meta {
    margin-top: 18px
}

.page-header-event-meta .meta-event {
    margin-bottom: 0
}

.page-header-event-meta .meta-event p {
    margin-bottom: 4px;
    margin-right: 30px;
    font-weight: 300
}

.page-header-event-meta .meta-event p:last-child {
    margin-right: 0;
    margin-bottom: 0
}

.page-header-event-meta .meta-event p strong {
    width: 154px;
    display: inline-block;
    font-weight: 300;
    color: #3e3e3e
}

.has-page-banner .page-header-event-meta .meta-event p strong {
    color: #fff
}

.page-header-event-meta .meta-event-calendar {
    font-size: 14px;
    line-height: 21px;
    font-weight: 700;
    color: #9d0933;
    display: inline-block;
    margin-left: 12px
}

.page-header-event-meta .meta-event-calendar .ico-fmb-calendar {
    margin-right: 4px;
    color: #1f4673
}

.has-page-banner .page-header-event-meta .meta-event-calendar .ico-fmb-calendar {
    color: #fff
}

.has-page-banner .page-header-event-meta .meta-event-calendar {
    color: #fff
}

.page-header-event-meta .widget {
    margin-bottom: 0;
    margin-top: 20px
}

@media (min-width:992px) {
    .page-header-event-meta .widget {
        margin-top: 0
    }
}

.page-header-event-meta .widget .btn {
    min-width: 230px
}

.page-header-event-badge .badge {
    margin-right: 7px;
    margin-bottom: 7px
}

.page-header-event-badge .badge:last-child {
    margin-right: 0
}

.return-link {
    color: #9d0933;
    padding-left: 30px
}

.return-link:hover {
    color: #9d0933
}

.return-link:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
    color: #1f4673;
    left: 0;
    top: 1px;
    font-size: 20px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.return-link-holder {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee
}

.bg-grey-light .return-link-holder {
    border-color: #303030
}

.return-link-holder-top:only-child {
    padding-top: 20px !important;
    padding-bottom: 0;
    border-bottom: 0;
    margin-top: 0 !important;
    margin-bottom: 0
}

.search-list-header .search-form-sort {
    padding-left: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

@media (max-width:991px) {
    .search-list-header .search-form-sort {
        margin-bottom: 25px
    }
}

.search-list-header .search-form-sort label {
    flex-shrink: 0
}

.search-list-header .search-form-sort form {
    margin-bottom: 0
}

.search-list-header .search-form-select {
    flex-grow: 1
}

@media (min-width:768px) {
    .search-list-filters {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

.search-list-filters .search-filter-active {
    flex-grow: 1;
    flex-wrap: wrap
}

.search-list-filters .search-filter-label {
    line-height: 1.5
}

.search-list-filters .search-count {
    width: 220px;
    flex-shrink: 0;
    margin-left: 20px;
    line-height: 43px;
    text-align: right;
    margin-bottom: 0
}

@media (max-width:767px) {
    .search-list-filters .search-count {
        width: 100%;
        text-align: left;
        margin-left: 0
    }
}

.popular-search-section {
    padding: 24px 0 12px;
    background-color: #eee
}

.popular-search-wrapper {
    display: flex;
    flex-flow: row wrap
}

@media (min-width:576px) {
    .popular-search-wrapper {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:992px) {
    .popular-search-wrapper {
        margin-left: -12px;
        margin-right: -12px
    }
}

.popular-search-wrapper .popular-search-btn {
    width: 100%;
    margin-bottom: 10px
}

@media (min-width:576px) {
    .popular-search-wrapper .popular-search-btn {
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .popular-search-wrapper .popular-search-btn {
        width: calc(25% - 24px);
        margin-left: 12px;
        margin-right: 12px
    }
}

.popular-search-title {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 16px;
    font-family: museo-sans-display, sans-serif;
    text-align: center
}

.popular-search-btn {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    min-height: 50px;
    min-width: 0;
    padding: 13px 16px;
    border: 0
}

.popular-search-btn::after {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e913";
    padding-left: 10px;
    margin-left: auto
}

@media (min-width:992px) {
    .popular-search-btn {
        min-height: 64px
    }
}

.popular-search-btn.btn-white {
    background-color: #d2d3d5;
    color: #21262b
}

.popular-search-btn.btn-white:focus,
.popular-search-btn.btn-white:hover {
    text-decoration: none;
    color: #21262b
}

.popular-search-btn.btn-white:focus,
.popular-search-btn.btn-white:hover {
    text-decoration: none;
    color: #21262b
}

.widget-sub-navigation .widget-title {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 8px;
    color: #3e3e3e;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    display: block
}

.widget-sub-navigation .widget-content ul {
    padding-left: 0;
    list-style: none
}

.widget-sub-navigation .widget-content ul li {
    border-bottom: 1px solid #eee;
    padding-right: 50px;
    position: relative
}

.widget-sub-navigation .widget-content ul li:first-child {
    border-top: 1px solid #eee
}

.widget-sub-navigation .widget-content ul li:after {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
    position: absolute;
    right: 20px;
    top: 15px;
    color: #fff;
    display: block;
    font-size: 20px
}

.widget-sub-navigation .widget-content ul li a {
    padding: 0;
    text-decoration: none;
    border-bottom: none;
    color: #9d0933
}

.widget-sub-navigation .widget-content ul li.is-active,
.widget-sub-navigation .widget-content ul li:hover {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    -moz-box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25);
    box-shadow: 0 2px 17px 1px rgba(87, 87, 86, .25)
}

.webflow-progress-bar .webflow-progress-bar-list:before {
    top: 20px
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item {
    background: #9d0933;
    width: 25px;
    height: 25px;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item-title {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    width: 25px;
    height: 25px
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item.step-current {
    width: 40px;
    height: 40px
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item.step-current .webflow-progress-bar-item-title {
    width: 40px;
    height: 40px
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item.step-pending {
    background: #3e3e3e
}

.webflow-progress-bar .webflow-progress-bar-list .webflow-progress-bar-item.step-pending .webflow-progress-bar-item-title {
    background-color: transparent
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list:before {
    top: 50%;
    background-color: #3e3e3e
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list:after {
    display: none
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 900;
    color: #fff
}

@media (min-width:768px) {
    .webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item {
        width: 45px;
        height: 45px
    }
}

@media (min-width:992px) {
    .webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item {
        width: 75px;
        height: 75px;
        background-color: #575756;
        font-size: 32px;
        font-size: 3.2rem
    }
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item-text {
    display: inline
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item.step-pending {
    background-color: #575756
}

.webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item.step-current {
    width: 50px;
    height: 50px;
    background-color: #1f4673
}

@media (min-width:768px) {
    .webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item.step-current {
        width: 55px;
        height: 55px
    }
}

@media (min-width:992px) {
    .webflow-progress-bar.is-numbered .webflow-progress-bar-list .webflow-progress-bar-item.step-current {
        width: 75px;
        height: 75px
    }
}

.webflow-progress-bar.is-numbered.for-panels .webflow-progress-bar-list {
    margin-bottom: 50px
}

@media (min-width:992px) {
    .webflow-progress-bar.is-numbered.for-panels .webflow-progress-bar-list {
        width: 532px;
        margin-left: auto;
        margin-right: auto
    }
}

.webflow-progress-bar.is-numbered.for-panels .webflow-progress-bar-list .webflow-progress-bar-item.step-current {
    position: relative
}

.webflow-progress-bar.is-numbered.for-panels .webflow-progress-bar-list .webflow-progress-bar-item.step-current:after {
    content: '';
    position: absolute;
    top: calc(100% + 26px);
    left: calc(50% - 15px);
    display: block;
    width: 0;
    height: 0;
    border-bottom: 25px solid #fff;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    pointer-events: none
}

@media (min-width:992px) {
    .webflow-progress-bar.is-numbered.for-panels .webflow-progress-bar-list .webflow-progress-bar-item.step-current:after {
        left: calc(50% - 25px);
        border-left-width: 25px;
        border-right-width: 25px
    }
}

.webflow-progress-bar-item-title {
    background-color: transparent
}

.webflow-action-buttons {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #3e3e3e
}

@media (min-width:768px) {
    .webflow-action-buttons {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-flow: row-reverse
    }

    .webflow-action-buttons:after,
    .webflow-action-buttons:before {
        display: none
    }
}

.webflow-action-buttons .webflow-prev-btn-container:only-child {
    width: 100%
}

.webflow-action-buttons .webflow-prev-btn-container:only-child .webflow-prev-btn span {
    display: none
}

.webflow-btn {
    min-width: 175px
}

@media (max-width:767px) {
    .webflow-btn {
        width: 100%;
        margin-bottom: 15px
    }
}

.webflow-btn.btn.webflow-next-btn {
    border-color: #9d0933;
    background-color: #9d0933
}

.webflow-btn.btn.webflow-next-btn:after {
    display: none
}

.webflow-btn.btn.webflow-link-btn {
    border-color: #9d0933;
    color: #9d0933;
    background-color: transparent;
    position: relative
}

@media (min-width:768px) {
    .webflow-btn.btn.webflow-link-btn {
        margin-right: 7px
    }
}

.webflow-btn.btn.webflow-cancel-btn {
    border-color: #9d0933;
    color: #9d0933;
    background-color: transparent;
    position: relative
}

@media (min-width:768px) {
    .webflow-btn.btn.webflow-cancel-btn {
        padding-left: 35px;
        margin-right: 7px
    }
}

.webflow-btn.btn.webflow-cancel-btn:before {
    content: "\00d7";
    font-size: 22px;
    line-height: 22px;
    margin-right: 8px;
    margin-top: -2px
}

@media (min-width:768px) {
    .webflow-btn.btn.webflow-cancel-btn:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -12px;
        margin-right: 0
    }
}

.webflow-prev-btn {
    background: 0 0;
    border: none;
    color: #9d0933;
    padding-left: 0;
    padding-right: 0;
    min-width: 1px
}

.webflow-prev-btn:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #9d0933
}

.webflow-prev-btn:before {
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e921";
    color: #1f4673;
    margin-right: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.webflow-prev-btn-container {
    float: none !important
}

@media (min-width:768px) {
    .webflow-prev-btn-container {
        order: 2
    }
}

.webflow-next-btn-container {
    float: none !important
}

@media (min-width:768px) {
    .webflow-next-btn-container {
        order: 1
    }
}

.theme-red .group-toggle-tabs-nav-list,
.theme-red .group-toggle-tabs-nav>ul,
.theme-red .toggle-tabs-nav-list,
.theme-red .toggle-tabs-nav>ul {
    border-bottom-color: #a10e2f
}

.theme-blue .group-toggle-tabs-nav-list,
.theme-blue .group-toggle-tabs-nav>ul,
.theme-blue .toggle-tabs-nav-list,
.theme-blue .toggle-tabs-nav>ul {
    border-bottom-color: #1f4673
}

.theme-green .group-toggle-tabs-nav-list,
.theme-green .group-toggle-tabs-nav>ul,
.theme-green .toggle-tabs-nav-list,
.theme-green .toggle-tabs-nav>ul {
    border-bottom-color: #00a288
}

.theme-yellow .group-toggle-tabs-nav-list,
.theme-yellow .group-toggle-tabs-nav>ul,
.theme-yellow .toggle-tabs-nav-list,
.theme-yellow .toggle-tabs-nav>ul {
    border-bottom-color: #ffce44
}

.theme-purple .group-toggle-tabs-nav-list,
.theme-purple .group-toggle-tabs-nav>ul,
.theme-purple .toggle-tabs-nav-list,
.theme-purple .toggle-tabs-nav>ul {
    border-bottom-color: #41235e
}

.group-toggle-tabs-nav-list-item,
.group-toggle-tabs-nav-list>li,
.group-toggle-tabs-nav>ul-item,
.group-toggle-tabs-nav>ul>li,
.toggle-tabs-nav-list-item,
.toggle-tabs-nav-list>li,
.toggle-tabs-nav>ul-item,
.toggle-tabs-nav>ul>li {
    font-size: 21px;
    font-size: 2.1rem;
    color: #303030;
    font-weight: 700;
    line-height: 1.4
}

@media (min-width:992px) {

    .group-toggle-tabs-nav-list-item,
    .group-toggle-tabs-nav-list>li,
    .group-toggle-tabs-nav>ul-item,
    .group-toggle-tabs-nav>ul>li,
    .toggle-tabs-nav-list-item,
    .toggle-tabs-nav-list>li,
    .toggle-tabs-nav>ul-item,
    .toggle-tabs-nav>ul>li {
        font-size: 26px;
        font-size: 2.6rem
    }
}

@media (min-width:992px) {

    .group-toggle-tabs-nav-list-item,
    .group-toggle-tabs-nav-list>li,
    .group-toggle-tabs-nav>ul-item,
    .group-toggle-tabs-nav>ul>li,
    .toggle-tabs-nav-list-item,
    .toggle-tabs-nav-list>li,
    .toggle-tabs-nav>ul-item,
    .toggle-tabs-nav>ul>li {
        font-size: 26px;
        font-size: 2.6rem
    }
}

.group-toggle-tabs-nav-list-item a,
.group-toggle-tabs-nav-list>li a,
.group-toggle-tabs-nav>ul-item a,
.group-toggle-tabs-nav>ul>li a,
.toggle-tabs-nav-list-item a,
.toggle-tabs-nav-list>li a,
.toggle-tabs-nav>ul-item a,
.toggle-tabs-nav>ul>li a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.group-toggle-tabs-nav-list-item a:focus,
.group-toggle-tabs-nav-list-item a:hover,
.group-toggle-tabs-nav-list>li a:focus,
.group-toggle-tabs-nav-list>li a:hover,
.group-toggle-tabs-nav>ul-item a:focus,
.group-toggle-tabs-nav>ul-item a:hover,
.group-toggle-tabs-nav>ul>li a:focus,
.group-toggle-tabs-nav>ul>li a:hover,
.toggle-tabs-nav-list-item a:focus,
.toggle-tabs-nav-list-item a:hover,
.toggle-tabs-nav-list>li a:focus,
.toggle-tabs-nav-list>li a:hover,
.toggle-tabs-nav>ul-item a:focus,
.toggle-tabs-nav>ul-item a:hover,
.toggle-tabs-nav>ul>li a:focus,
.toggle-tabs-nav>ul>li a:hover {
    text-decoration: none;
    color: #9d0933
}

.group-toggle-tabs-nav-list-item a:focus,
.group-toggle-tabs-nav-list-item a:hover,
.group-toggle-tabs-nav-list>li a:focus,
.group-toggle-tabs-nav-list>li a:hover,
.group-toggle-tabs-nav>ul-item a:focus,
.group-toggle-tabs-nav>ul-item a:hover,
.group-toggle-tabs-nav>ul>li a:focus,
.group-toggle-tabs-nav>ul>li a:hover,
.toggle-tabs-nav-list-item a:focus,
.toggle-tabs-nav-list-item a:hover,
.toggle-tabs-nav-list>li a:focus,
.toggle-tabs-nav-list>li a:hover,
.toggle-tabs-nav>ul-item a:focus,
.toggle-tabs-nav>ul-item a:hover,
.toggle-tabs-nav>ul>li a:focus,
.toggle-tabs-nav>ul>li a:hover {
    text-decoration: none;
    color: #9d0933
}

.group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.group-toggle-tabs-nav-list-item.is-active>a,
.group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.group-toggle-tabs-nav-list>li.is-active>a,
.group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.group-toggle-tabs-nav>ul-item.is-active>a,
.group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.group-toggle-tabs-nav>ul>li.is-active>a,
.toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.toggle-tabs-nav-list-item.is-active>a,
.toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.toggle-tabs-nav-list>li.is-active>a,
.toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.toggle-tabs-nav>ul-item.is-active>a,
.toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.toggle-tabs-nav>ul>li.is-active>a {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.theme-red .group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav-list-item.is-active>a,
.theme-red .group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav-list>li.is-active>a,
.theme-red .group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav>ul-item.is-active>a,
.theme-red .group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-red .group-toggle-tabs-nav>ul>li.is-active>a,
.theme-red .toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav-list-item.is-active>a,
.theme-red .toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav-list>li.is-active>a,
.theme-red .toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav>ul-item.is-active>a,
.theme-red .toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-red .toggle-tabs-nav>ul>li.is-active>a {
    background-color: #a10e2f;
    color: #fff
}

.theme-blue .group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav-list-item.is-active>a,
.theme-blue .group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav-list>li.is-active>a,
.theme-blue .group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav>ul-item.is-active>a,
.theme-blue .group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-blue .group-toggle-tabs-nav>ul>li.is-active>a,
.theme-blue .toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav-list-item.is-active>a,
.theme-blue .toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav-list>li.is-active>a,
.theme-blue .toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav>ul-item.is-active>a,
.theme-blue .toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-blue .toggle-tabs-nav>ul>li.is-active>a {
    background-color: #1f4673;
    color: #fff
}

.theme-green .group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav-list-item.is-active>a,
.theme-green .group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav-list>li.is-active>a,
.theme-green .group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav>ul-item.is-active>a,
.theme-green .group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-green .group-toggle-tabs-nav>ul>li.is-active>a,
.theme-green .toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav-list-item.is-active>a,
.theme-green .toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav-list>li.is-active>a,
.theme-green .toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav>ul-item.is-active>a,
.theme-green .toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-green .toggle-tabs-nav>ul>li.is-active>a {
    background-color: #00a288;
    color: #fff
}

.theme-yellow .group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav-list-item.is-active>a,
.theme-yellow .group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav-list>li.is-active>a,
.theme-yellow .group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav>ul-item.is-active>a,
.theme-yellow .group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-yellow .group-toggle-tabs-nav>ul>li.is-active>a,
.theme-yellow .toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav-list-item.is-active>a,
.theme-yellow .toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav-list>li.is-active>a,
.theme-yellow .toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav>ul-item.is-active>a,
.theme-yellow .toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-yellow .toggle-tabs-nav>ul>li.is-active>a {
    background-color: #ffce44;
    color: #303030
}

.theme-purple .group-toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav-list-item.is-active>a,
.theme-purple .group-toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav-list>li.is-active>a,
.theme-purple .group-toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav>ul-item.is-active>a,
.theme-purple .group-toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-purple .group-toggle-tabs-nav>ul>li.is-active>a,
.theme-purple .toggle-tabs-nav-list-item.is-active .group-toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav-list-item.is-active .toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav-list-item.is-active>a,
.theme-purple .toggle-tabs-nav-list>li.is-active .group-toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav-list>li.is-active .toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav-list>li.is-active>a,
.theme-purple .toggle-tabs-nav>ul-item.is-active .group-toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav>ul-item.is-active .toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav>ul-item.is-active>a,
.theme-purple .toggle-tabs-nav>ul>li.is-active .group-toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav>ul>li.is-active .toggle-tabs-nav-link,
.theme-purple .toggle-tabs-nav>ul>li.is-active>a {
    background-color: #41235e;
    color: #fff
}

.tag {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    display: inline-flex;
    padding: 4px 10px 3px;
    background-color: #00a288;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal;
    color: #fff
}

.tag-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row wrap;
    align-items: baseline
}

.tag-list .tag {
    margin: 0 10px 10px 0
}

.tag-list .tag:last-child {
    margin-right: 0
}

.tag-small {
    font-size: 14px;
    font-size: 1.4rem
}

.stat {
    margin-bottom: 25px;
    text-align: center
}

.stat-icon {
    display: inline-block;
    margin-bottom: 11px;
    font-size: 47px;
    font-size: 4.7rem;
    color: #00a288
}

.stat-data {
    padding: 0;
    border: 0;
    margin-bottom: 0;
    font-size: 40px;
    font-size: 4rem;
    font-weight: 300;
    line-height: 1.33;
    color: #3e3e3e
}

.stat-label {
    font-weight: 500;
    line-height: 1.5;
    word-wrap: normal;
    color: #303030
}

@media (min-width:768px) {
    .stat-label {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.stat>:last-child {
    margin-bottom: 0
}

.stat:last-child:only-child {
    margin-bottom: 40px
}

.signup-widget {
    padding: 26px 0;
    background-color: #00a288
}

.container .signup-widget {
    margin-bottom: 30px
}

.signup-widget-wrapper {
    max-width: 1191px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto
}

@media (max-width:1199px) {
    .signup-widget-wrapper {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container .signup-widget-wrapper {
    padding-left: 20px;
    padding-right: 20px
}

.signup-heading {
    margin-bottom: 16px;
    text-align: center;
    color: #fff
}

@media (min-width:992px) {
    .signup-heading {
        font-size: 28px;
        font-size: 2.8rem
    }
}

.signup-form {
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

@media (min-width:576px) {
    .signup-form {
        flex-direction: row
    }
}

.signup-input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    flex-grow: 1;
    height: 50px;
    padding: 10px 13px;
    border: 1px solid #d2d3d5;
    margin-bottom: 10px
}

@media (min-width:576px) {
    .signup-input {
        margin-right: 10px;
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .signup-input {
        margin-right: 16px
    }
}

.signup-button {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px;
    border: 2px solid #fff;
    background-color: transparent;
    font-weight: 600;
    color: #fff
}

@media (min-width:576px) {
    .signup-button {
        white-space: nowrap
    }
}

@media (min-width:992px) {
    .signup-button {
        padding-left: 18px;
        padding-right: 18px
    }
}

.member-post {
    margin-bottom: 50px;
    text-align: center
}

.member-post-icon {
    font-size: 84px;
    font-size: 8.4rem;
    line-height: 1
}

.member-post-icon-holder {
    display: inline-block;
    margin-bottom: 16px;
    line-height: 1;
    text-decoration: none;
    color: #1f4673
}

.member-post-icon-holder:focus,
.member-post-icon-holder:hover {
    text-decoration: none;
    color: #1f4673
}

.member-post-icon-holder:focus,
.member-post-icon-holder:hover {
    text-decoration: none;
    color: #1f4673
}

.member-post-heading {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.5;
    color: #303030
}

@media (min-width:992px) {
    .member-post-heading {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .member-post-heading {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.member-post-heading a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.member-post-heading a:focus,
.member-post-heading a:hover {
    text-decoration: none;
    color: #9d0933
}

.member-post-heading a:focus,
.member-post-heading a:hover {
    text-decoration: none;
    color: #9d0933
}

.member-post-heading-link {
    text-decoration: none;
    color: inherit
}

.member-post-heading-link:focus,
.member-post-heading-link:hover {
    text-decoration: none;
    color: inherit
}

.member-post-heading-link:focus,
.member-post-heading-link:hover {
    text-decoration: none;
    color: inherit
}

.member-post>:last-child {
    margin-bottom: 0
}

.builder-search-form {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px
}

@media (max-width:991px) {
    .builder-search-form {
        flex-wrap: wrap
    }
}

@media (min-width:768px) {
    .builder-search-form {
        flex-direction: row
    }
}

@media (min-width:992px) {
    .builder-search-form {
        background-color: #fff
    }
}

.builder-search-form-bottom-link {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 2px solid;
    font-weight: 600;
    line-height: 25px;
    text-decoration: none;
    color: #fff
}

.builder-search-form-bottom-link:focus,
.builder-search-form-bottom-link:hover {
    text-decoration: none;
    color: #fff
}

.builder-search-form-bottom-link:focus,
.builder-search-form-bottom-link:hover {
    text-decoration: none;
    color: #fff
}

.builder-search-form-bottom-link-holder {
    text-align: center
}

.builder-search-form>.form-field {
    flex: 1 0 0
}

.builder-search-input {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
    flex-grow: 1;
    width: 100%;
    height: 50px;
    padding: 5px 15px 5px 47px;
    border: 0;
    margin-bottom: 10px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    background-color: #fff;
    background-image: url('../images/search-base.svg');
    background-size: 28px;
    background-position: 11px center;
    background-repeat: no-repeat
}

@media (min-width:768px) and (max-width:991px) {
    .builder-search-input {
        max-width: calc(50% - 7.5px);
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .builder-search-input {
        margin-bottom: 0
    }
}

.builder-search-input:focus,
.builder-search-input:hover {
    border: 0;
    outline: 0
}

.builder-search-input+.alert,
.builder-search-input+.alert-message {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-top: 10px;
    margin-bottom: 0;
    background-color: #9d0933;
    font-weight: 600
}

.builder-search-input+.alert a,
.builder-search-input+.alert-message a {
    color: #9d0933
}

@media (min-width:992px) {
    .builder-search-input:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: 1px solid #979797
    }
}

.builder-search-input.is-location-search {
    background-image: url('../images/location.svg');
    background-size: 20px;
    background-position: 14px center
}

.builder-search-input-holder {
    position: relative;
    display: flex;
    flex-grow: 1;
    padding: 5px 15px
}

.builder-search-input-holder:first-child {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.builder-search-input-holder:not(:first-child):before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    width: 1px;
    height: calc(100% - 18px);
    background-color: #979797
}

.builder-search-button {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    flex-shrink: 0;
    min-width: 190px;
    padding: 12px 20px;
    border: 0;
    background-color: #a10e2f;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    color: #fff
}

@media (max-width:991px) {
    .builder-search-button {
        width: 100%
    }
}

@media (min-width:992px) {
    .builder-search-button:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .builder-search-button:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

.builder-star-rating {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.builder-star-rating .star-rating .caption {
    display: none
}

.builder-star-rating-caption {
    color: #3e3e3e;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    margin-left: 5px
}

.widget-filter.mod-inline {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px
}

@media (min-width:576px) {
    .widget-filter.mod-inline {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:992px) {
    .widget-filter.mod-inline {
        margin-left: -15px;
        margin-right: -15px
    }
}

.widget-filter.mod-inline .form-group {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:576px) {
    .widget-filter.mod-inline .form-group {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:992px) {
    .widget-filter.mod-inline .form-group {
        padding-left: 15px;
        padding-right: 15px
    }
}

.widget-filter.is-offcanvas {
    -webkit-transition: right .2s ease-in;
    -moz-transition: right .2s ease-in;
    -o-transition: right .2s ease-in;
    transition: right .2s ease-in;
    position: fixed;
    top: 0;
    right: calc(-100% - 30px);
    z-index: 100;
    width: calc(100% - 30px);
    height: 100%;
    overflow: auto;
    background-color: #fff
}

@media (min-width:481px) {
    .widget-filter.is-offcanvas {
        right: -360px;
        width: 360px
    }
}

.widget-filter.is-offcanvas::before {
    -webkit-transition: background-color .2s ease-in, width .2s ease-in;
    -moz-transition: background-color .2s ease-in, width .2s ease-in;
    -o-transition: background-color .2s ease-in, width .2s ease-in;
    transition: background-color .2s ease-in, width .2s ease-in;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0)
}

.admin-loggedin .widget-filter.is-offcanvas {
    top: 45px;
    height: calc(100% - 45px)
}

.widget-filter.is-offcanvas .widget-content {
    display: flex;
    flex-direction: column;
    height: 100%
}

.widget-filter.is-offcanvas .collapsible-item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.widget-filter.is-offcanvas .filter-header {
    position: sticky;
    top: 0;
    z-index: 1
}

.widget-filter.is-offcanvas .filter-footer {
    position: sticky;
    bottom: 0;
    z-index: 1;
    margin-top: auto
}

.widget-filter.is-offcanvas .filter-form .form-group .form-group {
    margin-bottom: 0
}

.widget-filter.is-offcanvas .filter-form .control-label[class*=col-],
.widget-filter.is-offcanvas .filter-form label[class*=col-] {
    width: 100%;
    padding: 0
}

.widget-filter.is-offcanvas .filter-form .control-label[class*=col-]+[class*=col-],
.widget-filter.is-offcanvas .filter-form label[class*=col-]+[class*=col-] {
    width: 100%;
    padding: 0
}

.widget-filter.is-offcanvas.is-open {
    right: 0
}

.widget-filter.is-offcanvas.is-open::before {
    width: 30px;
    background-color: rgba(0, 0, 0, .25)
}

@media (min-width:481px) {
    .widget-filter.is-offcanvas.is-open::before {
        width: calc(100% - 360px)
    }
}

.widget-filter.is-offcanvas.is-hidden {
    z-index: -99
}

.search-filter-active {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.search-filter-label {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none;
    color: #303030;
    margin-bottom: 10px;
    margin-right: 20px
}

.search-filter-item {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    border: none;
    background: #00a288;
    color: #fff;
    padding: 5px 12px 5px 12px;
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    position: relative;
    margin-bottom: 10px;
    margin-right: 20px
}

.search-filter-item:last-child {
    margin-right: 0
}

.search-filter-item-remove {
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700
}

.search-filter-item-remove:hover {
    color: #fff
}

.search-count {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-transform: none;
    color: #303030;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 20px
}

@media (min-width:576px) {
    .search-count {
        text-align: right;
        width: auto
    }
}

.search-count+.article-list {
    margin-top: 30px
}

@media (min-width:768px) {
    .search-count+.article-list .article-block:first-child {
        padding-top: 30px
    }
}

.filter-header {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid #d2d3d5;
    background-color: #fff
}

.filter-header-heading {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0;
    font-weight: 600;
    color: #21262b
}

.filter-header .filter-toggler-btn {
    padding-left: 20px;
    margin-left: auto
}

.filter-toggler-btn {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 0;
    color: #a10e2f
}

.filter-toggler-btn:focus,
.filter-toggler-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.filter-toggler-btn:focus,
.filter-toggler-btn:hover {
    text-decoration: none;
    color: #a10e2f
}

.filter-form {
    padding: 24px 20px;
    margin-bottom: 0
}

.filter-form>:last-child {
    margin-bottom: 0
}

.filter-footer {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    background-color: #fff
}

.filter-footer .btn {
    flex-grow: 1;
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 10px
}

.filter-footer .btn:last-child {
    margin-right: 0
}

.widget-download .download-item {
    flex-direction: column;
    padding: 0
}

@media (max-width:575px) {
    .widget-download .download-item {
        flex-wrap: nowrap
    }
}

@media (min-width:576px) {
    .widget-download .download-item {
        flex-direction: row
    }
}

.widget-download .download-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100px;
    margin-right: 0;
    margin-bottom: 15px;
    background-color: #1f4673;
    font-size: 40px;
    font-size: 4rem;
    color: #fff
}

@media (min-width:576px) {
    .widget-download .download-icon {
        width: 100px;
        margin-bottom: 0;
        margin-right: 20px
    }
}

@media (min-width:992px) {
    .widget-download .download-icon {
        width: 130px;
        height: 130px;
        margin-right: 30px;
        font-size: 62px;
        font-size: 6.2rem
    }
}

.widget-download .download-link {
    padding-right: 0;
    margin-right: 0
}

@media (min-width:576px) {
    .widget-download .download-link {
        margin-right: 20px
    }
}

@media (min-width:992px) {
    .widget-download .download-link {
        margin-right: 30px
    }
}

@media (max-width:575px) {
    .widget-download .download-link {
        padding: 0 20px;
        width: 100%
    }
}

.widget-download .download-btn {
    margin: 0
}

@media (max-width:575px) {
    .widget-download .download-btn-holder {
        margin: 15px 0 20px
    }
}

@media (min-width:576px) {
    .widget-download .download-btn-holder {
        margin-right: 20px
    }
}

@media (min-width:992px) {
    .widget-download .download-btn-holder {
        margin-right: 30px
    }
}

@media (min-width:992px) {
    .widget-download.mod-full-title .download-link {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-right: 30px
    }
}

.widget-download.mod-full-title .download-link .title {
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal
}

.chosen-container .chosen-drop {
    z-index: 98
}

.chosen-container .chosen-results {
    max-height: 155px
}

.chosen-container-single .chosen-single {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    -moz-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    border: 1px solid #d9d9d9;
    color: #303030
}

.chosen-container-single .chosen-drop {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.chosen-container-multi .chosen-choices {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    -moz-box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    box-shadow: inset 0 1px 2px 0 rgba(217, 217, 217, .75);
    border: 1px solid #d9d9d9;
    color: #303030
}

.chosen-container-multi .chosen-choices li.search-choice {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    padding-right: 23px;
    border-color: #9d0933;
    font-size: 14px;
    font-weight: 700;
    color: #9d0933
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 5px;
    right: 5px;
    font-size: 16px;
    color: #9d0933
}

.chosen-container-multi .chosen-drop {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box
}

.loadmore-toggle-btn {
    margin-top: 20px;
    text-align: center;
    width: 100%
}

.result-section-active-filter-label {
    font-size: 18px;
    font-size: 1.8rem;
    margin-right: 20px;
    font-weight: 600
}

.result-section-active-filter-item {
    margin-right: 15px
}

.return-link-holder {
    width: 100%;
    max-width: 1230px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width:1199px) {
    .return-link-holder {
        padding-left: 20px;
        padding-right: 20px
    }
}

.container .return-link-holder {
    width: auto;
    max-width: none;
    padding: 0;
    margin-left: 0;
    margin-right: 0
}

.return-link-holder.is-small {
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 1.42857143
}

.return-link-holder.is-small .return-link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: inherit
}

.return-link-holder.is-small .return-link::before {
    top: 1px;
    font-size: inherit
}

.return-link-holder.is-small.has-pagination .pagination-next,
.return-link-holder.is-small.has-pagination .pagination-previous {
    font-size: 14px;
    font-size: 1.4rem
}

.return-link-holder.has-pagination {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (min-width:576px) {
    .return-link-holder.has-pagination {
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }
}

@media (max-width:575px) {
    .return-link-holder.has-pagination .return-link {
        margin-bottom: 15px
    }
}

.return-link-holder.has-pagination .return-link::before {
    top: 3px
}

.return-link-holder.has-pagination .pagination {
    margin: 0
}

@media (max-width:575px) {
    .return-link-holder.has-pagination .pagination {
        width: 100%
    }
}

.social-link .font-icon-twitter {
    font-size: 20px;
    font-size: 2rem
}

@media (min-width:576px) {
    .social-link .font-icon-twitter {
        font-size: 28px;
        font-size: 2.8rem
    }
}

.project {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px
}

@media (min-width:576px) {
    .project {
        flex-direction: row;
        align-items: flex-start
    }
}

.project-gallery {
    margin-bottom: 20px
}

@media (min-width:576px) {
    .project-gallery {
        flex-shrink: 0;
        margin-bottom: 0
    }
}

.project-gallery .gallery-slider {
    margin-bottom: 0
}

@media (min-width:576px) {
    .project-gallery .gallery-slider {
        width: 278px
    }
}

.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-next,
.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-prev {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    background-clip: border-box;
    font-size: 30px;
    font-size: 3rem;
    top: 0 !important;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 72px;
    height: 100%;
    padding: 15px;
    margin-top: 0;
    line-height: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%)
}

.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-next [class*=" font-icon-"],
.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-next [class^=font-icon-],
.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-prev [class*=" font-icon-"],
.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-prev [class^=font-icon-] {
    position: relative;
    top: -2px;
    line-height: 0
}

.project-gallery .gallery-slider.owl-carousel .owl-nav .owl-next {
    left: auto;
    right: 0;
    justify-content: flex-end;
    background: linear-gradient(270deg, rgba(0, 0, 0, .64) 0, rgba(0, 0, 0, 0) 100%)
}

.project-gallery .gallery-slider.owl-carousel:not(.owl-loaded) {
    max-height: 185px
}

@media (min-width:576px) {
    .project-gallery .gallery-slider.owl-carousel:not(.owl-loaded) {
        width: 278px
    }
}

.project-gallery .gallery-slider.owl-carousel:not(.owl-loaded)::before {
    background-size: 130px
}

.project-gallery .gallery-slider.owl-carousel .figure,
.project-gallery .gallery-slider.owl-carousel figure {
    background-color: #eee
}

.project-gallery .gallery-slider.owl-carousel .figure-caption,
.project-gallery .gallery-slider.owl-carousel figure-caption {
    padding: 0
}

.project-gallery .gallery-slider.owl-carousel .figure-image,
.project-gallery .gallery-slider.owl-carousel figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover
}

.project-gallery .owl-carousel-counter {
    display: none
}

.project-gallery .figure-image,
.project-gallery figure img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover
}

@media (min-width:576px) {
    .project-gallery+.project-detail {
        padding-left: 20px
    }
}

@media (min-width:992px) {
    .project-gallery+.project-detail {
        padding-left: 30px
    }
}

@media (min-width:576px) {
    .project-detail {
        flex-grow: 1
    }
}

.project-detail .full-description-content,
.project-detail .trimmed-description-content {
    margin-bottom: 8px;
    line-height: 1.5
}

.project-detail .project-read-less,
.project-detail .project-read-more {
    margin-top: 0
}

.project-title {
    font-size: 18px;
    font-size: 1.8rem;
    color: #303030;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
    color: #21262b
}

@media (min-width:992px) {
    .project-title {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .project-title {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.project-title a {
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.project-title a:focus,
.project-title a:hover {
    text-decoration: none;
    color: #9d0933
}

.project-title a:focus,
.project-title a:hover {
    text-decoration: none;
    color: #9d0933
}

.project-meta-location {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 1.42857143;
    color: #21262b
}

.project p,
.project-text {
    margin-bottom: 8px
}

.project-list-more {
    text-align: center
}

.review {
    margin-bottom: 16px
}

.review-list-more {
    text-align: center
}

.review-content {
    padding: 16px;
    margin-bottom: 8px;
    background-color: #eee
}

.review-content .star-rating {
    line-height: 1
}

.review-content .rating-uni {
    font-size: 15px;
    font-size: 1.5rem
}

.review-content blockquote {
    font-size: 18px;
    font-size: 1.8rem;
    padding-top: 32px;
    margin-bottom: 20px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.5;
    color: #303030
}

.review-content blockquote::before {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: fmb-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e937";
    top: 0;
    left: 0;
    color: #00a288
}

.review-content>:last-child {
    margin-bottom: 0
}

.review-author {
    font-weight: 700
}

.review .list-inline {
    margin-bottom: 0
}

.review .list-inline-item {
    margin-right: 8px
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
    margin-bottom: 20px
}

.pagination-next,
.pagination-previous {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    line-height: 1.42857143;
    color: #a10e2f
}

.pagination-next:focus,
.pagination-next:hover,
.pagination-previous:focus,
.pagination-previous:hover {
    text-decoration: none;
    color: #a10e2f
}

.pagination-next:focus,
.pagination-next:hover,
.pagination-previous:focus,
.pagination-previous:hover {
    text-decoration: none;
    color: #a10e2f
}

@media (max-width:480px) {

    .pagination-next,
    .pagination-previous {
        font-size: 14px;
        font-size: 1.4rem
    }
}

.pagination-previous {
    margin-right: 8px
}

.pagination-previous::before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e971";
    margin-right: 5px
}

.pagination-next {
    margin-left: 8px
}

.pagination-next::after {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e973";
    margin-left: 5px
}

.project-read-less,
.project-read-more {
    display: inline-block;
    margin-top: 8px
}

.divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 30px 0;
    line-height: 1
}

.divider::after,
.divider::before {
    content: "";
    display: block;
    flex-grow: 1;
    height: 1px;
    width: auto;
    max-width: 300px;
    background-color: #b13a5c
}

.divider-icon {
    display: inline-flex;
    flex-shrink: 0;
    width: 35px;
    height: 48px;
    background-image: url('../assets/img/divider/icon-4.svg');
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center
}

@media (min-width:992px) {

    .col-md-4 .divider-icon,
    .sidebar .divider-icon {
        width: 25px;
        height: 34px;
        background-size: 25px auto
    }
}

.text-white .divider::after,
.text-white .divider::before {
    background-color: #fff
}

.text-white .divider .divider-icon {
    background-image: url('../assets/img/divider/icon-4-white.svg')
}

#embedded-fab-widget iframe {
    height: auto !important;
    border: none !important;
    overflow: visible !important
}

.featured-article-banner-btn .btn {
    border-color: #fff;
    background-color: #fff;
    color: #1f4673
}

.featured-article-banner-btn .btn:focus,
.featured-article-banner-btn .btn:hover {
    text-decoration: none;
    color: #1f4673
}

.featured-article-banner-btn .btn:focus,
.featured-article-banner-btn .btn:hover {
    text-decoration: none;
    color: #1f4673
}

@media print {

    body .breadcrumb-row,
    body .btn,
    body .contents .banner,
    body .footer-logo,
    body .footer-nav,
    body .header-inner .col-3.d-flex.d-lg-none,
    body .header-mobile-search,
    body .main-nav-holder,
    body .page-section.bg-grey-light,
    body .slider-wrapper,
    body .social-link-list,
    body .video-widget {
        display: none !important
    }

    body .header {
        position: static
    }

    body .main-section.col-md-8 {
        width: 100% !important
    }

    body .sidebar.col-md-4 {
        display: none !important
    }

    body .footer-main {
        padding-top: 10px;
        padding-bottom: 10px
    }

    body .footer-text h1 {
        font-size: 24px
    }

    body .page-section {
        padding-top: 15px;
        padding-bottom: 15px
    }

    body .page-header {
        padding-top: 0;
        padding-bottom: 0
    }

    body .page-header-banner {
        display: none
    }

    body .page-header-banner-content {
        position: static;
        padding-top: 0;
        padding-bottom: 0
    }

    body .page-header-title {
        font-size: 32px
    }

    body .article {
        margin-bottom: 15px
    }

    body .article-content {
        page-break-inside: avoid
    }
}