@font-face {
    font-family: "Frutiger LT Pro";
    font-display: auto;
    src: url(/application/themes/custom/css/fonts/1475732/1925eb3e-b843-445d-8072-f11f28e0562f.woff2) format("woff2"),url(/application/themes/custom/css/fonts/1475732/ef7e8467-66c5-4521-afc4-777f6cf72ec4.woff) format("woff");
    font-weight: 300
}

@font-face {
    font-family: "Frutiger LT Pro";
    font-display: auto;
    src: url(/application/themes/custom/css/fonts/1475740/60cae32f-adbc-4849-a2a7-51f8148b3332.woff2) format("woff2"),url(/application/themes/custom/css/fonts/1475740/3963cec0-c35f-41fa-adb6-4ef3fc0bb056.woff) format("woff");
    font-weight: 400
}

@font-face {
    font-family: "Frutiger LT Pro";
    font-display: auto;
    src: url(/application/themes/custom/css/fonts/1475748/be2eb9d5-ee74-4084-b711-fe64163d1439.woff2) format("woff2"),url(/application/themes/custom/css/fonts/1475748/8b1cbfbd-4fa3-4330-8e32-552125871646.woff) format("woff");
    font-weight: 700
}

.ccm-page { 
    width: 100%;
    position: relative;
    overflow: visible;
    z-index: 1;
    background-color: #fff;
    font-family: "Frutiger LT Pro",sans-serif;
    transition: .3s
}

.ccm-page.edit-mode {
    position: static
}

.ccm-page .btn {
    font-size: 16px;
    font-size: 1.6rem
}

.ccm-page .btn.btn-primary {
    border-color: #a31164;
    background-color: #a31164;
    color: #fff
}

.ccm-page .btn.btn-primary:hover {
    border-color: #00357f;
    background-color: #00357f
}

.ccm-page a,.ccm-page button {
    transition: .3s
}

.skiplinks__link {
    padding: 6px 14px;
    min-width: 216px;
    position: absolute;
    top: 2px;
    left: -9999px;
    color: #000;
    font-size: 22px;
    font-size: 2.2rem;
    text-decoration: underline;
    text-align: center
}

.skiplinks__link:focus {
    left: 2px;
    z-index: 10000;
    color: #000;
    background-color: #ffb81c
}

.skiplinks__link:hover {
    background-color: #ffd069;
    text-decoration: none
}

.visually-hidden {
    width: 1px;
    height: 1px;
    position: absolute;
    top: auto;
    left: -9999px;
    overflow: hidden
}



.cc-window {
    padding: 36px 34px!important;
    max-width: 630px!important;
    display: block!important;
    right: 26px!important;
    bottom: 26px!important;
    left: 26px!important;
    font-family: "Frutiger LT Pro",sans-serif!important;
    border: 4px solid #fff;
    border-radius: 16px!important
}

.cc-window .cc-link {
    margin-top: 3px;
    padding: 0;
    display: block;
    position: relative;
    left: -1px;
    opacity: 1
}

.cc-window .cc-link:focus,.cc-window .cc-link:hover {
    text-decoration: none!important
}

.cc-window .cc-message {
    margin-bottom: 26px!important;
    margin-right: 0!important;
    padding: 0 4px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300!important;
    line-height: 1.5
}

.cc-window .cc-compliance {
    display: flex!important;
    justify-content: space-between
}

.cc-window .cc-compliance .cc-btn {
    margin: 0;
    padding: 12px 26px;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    border-radius: 50px;
    transition: 60ms linear
}

.cc-window .cc-compliance .cc-btn:focus,.cc-window .cc-compliance .cc-btn:hover {
    background-color: #004485!important;
    text-decoration: underline!important
}

.cc-window .cc-compliance .cc-btn.cc-deny {
    background-color: #8a1538!important;
    color: #fff!important
}

.cc-window .cc-compliance .cc-btn.cc-deny:focus,.cc-window .cc-compliance .cc-btn.cc-deny:hover {
    background-color: #74122f!important
}

.cc-window .cc-compliance .cc-btn.cc-allow {
    background-color: #308400!important;
    color: #fff!important
}

.cc-window .cc-compliance .cc-btn.cc-allow:focus,.cc-window .cc-compliance .cc-btn.cc-allow:hover {
    background-color: #276b00!important
}

.cc-window.cc-invisible {
    display: none!important
}

@media all and (max-width: 991px) {
    .cc-window {
        padding:18px!important;
        max-width: 100%!important;
        right: 0!important;
        left: 0!important;
        bottom: 0!important;
        border-bottom: none!important;
        border-radius: 10px 10px 0 0!important
    }

    .cc-window .cc-link {
        margin-top: 2px
    }

    .cc-window .cc-message {
        margin-bottom: 15px!important;
        font-size: 17px;
        font-size: 1.7rem
    }

    .cc-window .cc-compliance {
        justify-content: center
    }

    .cc-window .cc-compliance .cc-btn {
        padding: 7px 20px;
        display: block;
        font-size: 16px;
        font-size: 1.6rem
    }

    .cc-window .cc-compliance .cc-btn+.cc-btn {
        margin-left: 20px
    }
}

@media all and (max-width: 525px) {
    .cc-window .cc-compliance {
        flex-wrap:wrap
    }

    .cc-window .cc-compliance .cc-btn {
        width: 100%
    }

    .cc-window .cc-compliance .cc-btn+.cc-btn {
        margin-top: 6px;
        margin-left: 0
    }
}

button.cc-revoke {
    margin: 0;
    padding: 8px 12px;
    position: fixed;
    bottom: 0;
    left: 10px;
    font-family: "Frutiger LT Pro",sans-serif!important;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    background-color: #f0f0f0!important;
    color: #000!important;
    border: 3px solid #bdbdbd;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    transition: 60ms linear
}

button.cc-revoke:focus,button.cc-revoke:hover,button.cc-revoke[aria-expanded=true] {
    background-color: #d6d6d6!important;
    text-decoration: underline!important
}

@media all and (max-width: 390px) {
    button.cc-revoke {
        padding:8px;
        font-size: 13px;
        font-size: 1.3rem
    }
}


.disclaimer {
    padding: 28px 32px 60px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: #425563;
    display: flex;
    justify-content: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.4;
    opacity: 1;
    pointer-events: all;
    transition: 240ms
}

.disclaimer p {
    margin: 0;
    color: #fff!important
}

.disclaimer p+p {
    margin-top: 13px
}

.disclaimer p a {
    color: #fff
}

.disclaimer-wrapper {
    align-self: center;
    text-align: center
}

.disclaimer-links {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center
}

.disclaimer-links button.button-link {
    margin: 0 0 0 25px!important;
    background-color: #009639;
    color: #fff!important;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700!important
}

.disclaimer-links button.button-link:focus,.disclaimer-links button.button-link:hover {
    background-color: #007d2f
}

.disclaimer.hide {
    opacity: 0;
    pointer-events: none
}

@media all and (max-width: 767px) {
    .disclaimer {
        padding:10px 18px 14px;
        font-size: 15px;
        font-size: 1.5rem
    }

    .disclaimer p+p {
        margin-top: 6px
    }

    .disclaimer-links {
        margin-top: 8px;
        flex-flow: row wrap
    }

    .disclaimer-links button.button-link {
        margin: 15px 0 0;
        padding: 8px 16px;
        width: 100%;
        font-size: 15px;
        font-size: 1.5rem
    }
}

@media (min-width: 1300px) {
    .container.wide {
        max-width:1450px
    }
}

@media (min-width: 1199.98px) {
    .container {
        width:calc(100% - 95px);
        max-width: 1270px
    }
}

@media (min-width: 991px) {
    .container {
        width:calc(100% - 85px)
    }
}

.large-font-size .container {
    width: 100%!important;
    max-width: 100%!important
}

.core-style address,.core-style h1,.core-style h2,.core-style h3,.core-style h4,.core-style h5,.core-style h6,.core-style ol,.core-style p,.core-style ul {
    margin: 0;
    color: #231f20;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6
}

.core-style .cke-google-map+*,.core-style .cke-video+*,.core-style .table-wrapper+*,.core-style address+*,.core-style blockquote+*,.core-style figure+*,.core-style h1+*,.core-style h2+*,.core-style h3+*,.core-style h4+*,.core-style h5+*,.core-style h6+*,.core-style hr+*,.core-style ol+*,.core-style p+*,.core-style pre+*,.core-style ul+* {
    margin: 28px 0 0
}

.core-style .cke-google-map+ol,.core-style .cke-google-map+ul,.core-style .cke-video+ol,.core-style .cke-video+ul,.core-style .table-wrapper+ol,.core-style .table-wrapper+ul,.core-style address+ol,.core-style address+ul,.core-style blockquote+ol,.core-style blockquote+ul,.core-style figure+ol,.core-style figure+ul,.core-style h1+ol,.core-style h1+ul,.core-style h2+ol,.core-style h2+ul,.core-style h3+ol,.core-style h3+ul,.core-style h4+ol,.core-style h4+ul,.core-style h5+ol,.core-style h5+ul,.core-style h6+ol,.core-style h6+ul,.core-style hr+ol,.core-style hr+ul,.core-style ol+ol,.core-style ol+ul,.core-style p+ol,.core-style p+ul,.core-style pre+ol,.core-style pre+ul,.core-style ul+ol,.core-style ul+ul {
    margin: 20px 0 32px
}

.core-style .cke-google-map+.table-wrapper,.core-style .cke-video+.table-wrapper,.core-style .table-wrapper+.table-wrapper,.core-style address+.table-wrapper,.core-style blockquote+.table-wrapper,.core-style figure+.table-wrapper,.core-style h1+.table-wrapper,.core-style h2+.table-wrapper,.core-style h3+.table-wrapper,.core-style h4+.table-wrapper,.core-style h5+.table-wrapper,.core-style h6+.table-wrapper,.core-style hr+.table-wrapper,.core-style ol+.table-wrapper,.core-style p+.table-wrapper,.core-style pre+.table-wrapper,.core-style ul+.table-wrapper {
    margin: 30px 0 0
}

.core-style .cke-google-map+.ccm-pagination-wrapper,.core-style .cke-google-map+h1,.core-style .cke-google-map+h2,.core-style .cke-google-map+h3,.core-style .cke-google-map+h4,.core-style .cke-google-map+h5,.core-style .cke-google-map+h6,.core-style .cke-video+.ccm-pagination-wrapper,.core-style .cke-video+h1,.core-style .cke-video+h2,.core-style .cke-video+h3,.core-style .cke-video+h4,.core-style .cke-video+h5,.core-style .cke-video+h6,.core-style .table-wrapper+.ccm-pagination-wrapper,.core-style .table-wrapper+h1,.core-style .table-wrapper+h2,.core-style .table-wrapper+h3,.core-style .table-wrapper+h4,.core-style .table-wrapper+h5,.core-style .table-wrapper+h6,.core-style address+.ccm-pagination-wrapper,.core-style address+h1,.core-style address+h2,.core-style address+h3,.core-style address+h4,.core-style address+h5,.core-style address+h6,.core-style blockquote+.ccm-pagination-wrapper,.core-style blockquote+h1,.core-style blockquote+h2,.core-style blockquote+h3,.core-style blockquote+h4,.core-style blockquote+h5,.core-style blockquote+h6,.core-style figure+.ccm-pagination-wrapper,.core-style figure+h1,.core-style figure+h2,.core-style figure+h3,.core-style figure+h4,.core-style figure+h5,.core-style figure+h6,.core-style h1+.ccm-pagination-wrapper,.core-style h1+h1,.core-style h1+h2,.core-style h1+h3,.core-style h1+h4,.core-style h1+h5,.core-style h1+h6,.core-style h2+.ccm-pagination-wrapper,.core-style h2+h1,.core-style h2+h2,.core-style h2+h3,.core-style h2+h4,.core-style h2+h5,.core-style h2+h6,.core-style h3+.ccm-pagination-wrapper,.core-style h3+h1,.core-style h3+h2,.core-style h3+h3,.core-style h3+h4,.core-style h3+h5,.core-style h3+h6,.core-style h4+.ccm-pagination-wrapper,.core-style h4+h1,.core-style h4+h2,.core-style h4+h3,.core-style h4+h4,.core-style h4+h5,.core-style h4+h6,.core-style h5+.ccm-pagination-wrapper,.core-style h5+h1,.core-style h5+h2,.core-style h5+h3,.core-style h5+h4,.core-style h5+h5,.core-style h5+h6,.core-style h6+.ccm-pagination-wrapper,.core-style h6+h1,.core-style h6+h2,.core-style h6+h3,.core-style h6+h4,.core-style h6+h5,.core-style h6+h6,.core-style hr+.ccm-pagination-wrapper,.core-style hr+h1,.core-style hr+h2,.core-style hr+h3,.core-style hr+h4,.core-style hr+h5,.core-style hr+h6,.core-style ol+.ccm-pagination-wrapper,.core-style ol+h1,.core-style ol+h2,.core-style ol+h3,.core-style ol+h4,.core-style ol+h5,.core-style ol+h6,.core-style p+.ccm-pagination-wrapper,.core-style p+h1,.core-style p+h2,.core-style p+h3,.core-style p+h4,.core-style p+h5,.core-style p+h6,.core-style pre+.ccm-pagination-wrapper,.core-style pre+h1,.core-style pre+h2,.core-style pre+h3,.core-style pre+h4,.core-style pre+h5,.core-style pre+h6,.core-style ul+.ccm-pagination-wrapper,.core-style ul+h1,.core-style ul+h2,.core-style ul+h3,.core-style ul+h4,.core-style ul+h5,.core-style ul+h6 {
    margin: 36px 0 0
}

.core-style .cke-google-map+.cke-google-map,.core-style .cke-google-map+.cke-video,.core-style .cke-video+.cke-google-map,.core-style .cke-video+.cke-video,.core-style .table-wrapper+.cke-google-map,.core-style .table-wrapper+.cke-video,.core-style address+.cke-google-map,.core-style address+.cke-video,.core-style blockquote+.cke-google-map,.core-style blockquote+.cke-video,.core-style figure+.cke-google-map,.core-style figure+.cke-video,.core-style h1+.cke-google-map,.core-style h1+.cke-video,.core-style h2+.cke-google-map,.core-style h2+.cke-video,.core-style h3+.cke-google-map,.core-style h3+.cke-video,.core-style h4+.cke-google-map,.core-style h4+.cke-video,.core-style h5+.cke-google-map,.core-style h5+.cke-video,.core-style h6+.cke-google-map,.core-style h6+.cke-video,.core-style hr+.cke-google-map,.core-style hr+.cke-video,.core-style ol+.cke-google-map,.core-style ol+.cke-video,.core-style p+.cke-google-map,.core-style p+.cke-video,.core-style pre+.cke-google-map,.core-style pre+.cke-video,.core-style ul+.cke-google-map,.core-style ul+.cke-video {
    margin-top: 22px!important
}

.core-style h1,.core-style h2,.core-style h3,.core-style h4,.core-style h5,.core-style h6 {
    font-weight: 600;
    line-height: 1.3
}

.core-style h1.visually-hidden+*,.core-style h2.visually-hidden+*,.core-style h3.visually-hidden+*,.core-style h4.visually-hidden+*,.core-style h5.visually-hidden+*,.core-style h6.visually-hidden+* {
    margin-top: 0!important
}

.core-style h1+.container,.core-style h2+.container,.core-style h3+.container,.core-style h4+.container,.core-style h5+.container,.core-style h6+.container {
    margin-right: auto;
    margin-left: auto
}

.core-style h1 {
    font-size: 44px;
    font-size: 4.4rem
}

.core-style h2 {
    font-size: 38px;
    font-size: 3.8rem
}

.core-style h3 {
    font-size: 32px;
    font-size: 3.2rem
}

.core-style h4 {
    font-size: 26px;
    font-size: 2.6rem
}

.core-style h5 {
    font-size: 24px;
    font-size: 2.4rem
}

.core-style h6 {
    font-size: 21px;
    font-size: 2.1rem
}

.core-style a:not(.button-link) {
    color: #00357f;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    overflow-wrap: break-word;
    transition: 80ms linear
}

.core-style a:not(.button-link):focus,.core-style a:not(.button-link):hover {
    text-decoration: none
}

.core-style a:not(.button-link):focus {
    outline-offset: 2px
}

.core-style strong {
    font-weight: 600
}

.core-style ol,.core-style ul {
    padding: 0 0 0 20px
}

.core-style ol li,.core-style ul li {
    position: relative
}

.core-style ol li>ol,.core-style ol li>ul,.core-style ul li>ol,.core-style ul li>ul {
    margin: 5px 0!important
}

.core-style ol li+li,.core-style ul li+li {
    margin-top: 3px
}

.core-style ul {
    list-style-type: none
}

.core-style ul li:before {
    content: '';
    width: 6px;
    height: 6px;
    position: absolute;
    top: 14px;
    left: -15px;
    background-color: #231f20;
    border-radius: 50%
}

.core-style ul li>ul {
    margin: 5px 0!important
}

.core-style ul li>ul li:before {
    width: 7px;
    height: 7px;
    top: 13px;
    background-color: transparent;
    border: 2px solid #231f20
}

.core-style ol li>ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    top: 16px;
    left: -15px;
    background-color: transparent;
    border: 2px solid #231f20;
    border-radius: 50%
}

.core-style address {
    font-style: normal
}

.core-style blockquote {
    padding: 12px 36px 16px;
    position: relative
}

.core-style blockquote:after,.core-style blockquote:before {
    font-family: FontAwesome;
    position: absolute;
    z-index: -1;
    font-size: 100px;
    line-height: .9;
    color: #00357f;
    opacity: .1
}

.core-style blockquote:before {
    content: '\f10d';
    top: 0;
    left: 0
}

.core-style blockquote:after {
    content: '\f10e';
    bottom: -3px;
    right: 0
}

.core-style blockquote+* {
    margin-top: 22px
}

.core-style hr {
    border-color: #00357f;
    border-width: 6px
}

.core-style hr+* {
    margin-top: 32px
}

.core-style img {
    margin: 0 auto 18px;
    height: auto;
    max-width: 100%
}

.core-style img.cke-image-left,.core-style img.cke-image-right {
    margin: 10px auto
}

.core-style img.cke-image-right {
    margin-left: 25px;
    float: right
}

.core-style img.cke-image-left {
    margin-right: 25px;
    float: left
}

@media (max-width: 768px) {
    .core-style img.cke-image-left,.core-style img.cke-image-right {
        max-width:45%
    }

    .core-style img.cke-image-right {
        margin-left: 12px
    }

    .core-style img.cke-image-left {
        margin-right: 12px
    }
}

.core-style .cke-image-center {
    text-align: center
}

.core-style figure {
    display: block;
    position: relative;
    z-index: 2
}

.core-style figure img {
    margin-bottom: 0;
    display: block
}

.core-style figure figcaption {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 24px 10px 18px;
    display: inline-block;
    position: relative;
    top: 0;
    z-index: -1;
    background-color: #fff;
    color: #231f20;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    border: 1px solid #a31164;
    border-left-width: 4px;
    border-top: 0
}

.edit-mode .core-style figure figcaption {
    top: 0;
    z-index: 1
}

.core-style figure.cke-image-left,.core-style figure.cke-image-right {
    margin: 7px 0 10px
}

.core-style figure.cke-image-right {
    margin-left: 18px;
    float: right
}

.core-style figure.cke-image-left {
    margin-right: 18px;
    float: left
}

.core-style .cke-pos-center {
    margin-right: auto!important;
    margin-left: auto!important
}

.core-style .cke-pos-left,.core-style .cke-pos-right {
    margin-top: 0!important;
    margin-bottom: 10px!important
}

.core-style .cke-pos-left+p,.core-style .cke-pos-right+p {
    margin-top: 13px!important
}

.core-style .cke-pos-right {
    margin-left: 22px!important;
    float: right
}

.core-style .cke-pos-left {
    margin-right: 22px!important;
    float: left
}

.core-style .table-wrapper {
    width: 100%;
    display: block;
    overflow-x: auto
}

.core-style .table-wrapper table {
    margin: 0
}

.core-style table {
    margin-bottom: 20px;
    width: 100%!important;
    overflow-x: scroll;
    border: 1px solid rgba(0,53,127,.4)
}

.core-style table td,.core-style table th {
    padding: 8px 8px 8px 9px;
    width: auto!important;
    min-width: 100px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    vertical-align: top
}

.core-style table td>*,.core-style table th>* {
    margin-top: 0
}

.core-style table td>:last-child,.core-style table th>:last-child {
    margin-bottom: 0
}

.core-style table th {
    font-weight: 500;
    text-align: left;
    background-color: #007a81;
    color: #fff;
    border-bottom: 1px solid #fff;
    border-right: none
}

.core-style table th a {
    color: #fff!important;
    text-decoration: underline
}

.core-style table thead tr th {
    border-right: 1px solid #fff;
    border-bottom: none
}

.core-style table thead tr th:last-child {
    border-right: none
}

.core-style table tbody tr {
    background-color: #eafcff;
    color: #231f20
}

.core-style table tbody tr td {
    border-right: 1px solid rgba(0,53,127,.4);
    border-bottom: 1px solid rgba(0,53,127,.4)
}

.core-style table tbody tr td:last-child {
    border-right: none
}

.core-style table tbody tr td[rowspan="2"] {
    border-left: 1px solid #00357f
}

.core-style table tbody tr:last-child>th {
    border-bottom: 1px solid #00357f
}

.core-style table tbody tr:last-child td {
    border-bottom: none
}

.core-style input,.core-style select,.core-style textarea {
    padding: 6px 12px;
    min-height: 4.2rem;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border: 1px solid #768692;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.core-style input:focus,.core-style select:focus,.core-style textarea:focus {
    border-color: #768692;
    outline: #000 solid 2px;
    box-shadow: none
}

.core-style input::-moz-placeholder {
    color: inherit;
    opacity: .6
}

.core-style input:-ms-input-placeholder {
    color: inherit;
    opacity: .6
}

.core-style input::placeholder {
    color: inherit;
    opacity: .6
}

.core-style select {
    padding-right: 30px;
    background-image: url(/application/themes/custom/images/select-down-blue.png);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 14px 11px
}

.core-style select::-ms-expand {
    display: none
}

.core-style input[type=checkbox],.core-style input[type=radio] {
    padding: 0;
    min-height: 0
}

.core-style input[type=checkbox]:focus,.core-style input[type=radio]:focus {
    outline-width: 2px;
    outline-offset: 2px
}

.core-style input[type=file] {
    padding: 0;
    min-height: 0;
    background-color: transparent;
    border: none
}

.core-style .checkbox,.core-style .radio {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400
}

.core-style .checkbox label,.core-style .radio label {
    padding-left: 1.2em;
    min-height: 1.5rem
}

.core-style .checkbox input[type=checkbox],.core-style .checkbox-inline input[type=checkbox],.core-style .radio input[type=radio],.core-style .radio-inline input[type=radio] {
    margin-left: -1.2em;
    position: static;
    float: left
}

.core-style input[type=checkbox],.core-style input[type=radio] {
    margin-top: .25em;
    width: .8em;
    height: .8em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #000;
    border: 1px solid #768692;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.core-style input[type=checkbox]:active,.core-style input[type=radio]:active {
    filter: brightness(90%)
}

.core-style input[type=checkbox]:checked,.core-style input[type=radio]:checked {
    background-color: #005eb8;
    border-color: #005eb8
}

.core-style input[type=checkbox]:disabled,.core-style input[type=radio]:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.core-style input[type=checkbox]:disabled~label,.core-style input[type=radio]:disabled~label {
    opacity: .5
}

.core-style input[type=radio] {
    border-radius: 50%!important
}

.core-style input[type=radio]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")
}

.core-style input[type=checkbox] {
    border-radius: .25em
}

.core-style input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

.core-style input[type=checkbox]:indeterminate {
    background-color: #005eb8;
    border-color: #005eb8;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.core-style .ccm-pagination-wrapper {
    text-align: center
}

.core-style .ccm-pagination-wrapper nav {
    line-height: 0
}

.core-style .ccm-pagination-wrapper .pagination {
    padding: 0;
    line-height: .7
}

.core-style .ccm-pagination-wrapper .pagination li {
    margin: 0
}

.core-style .ccm-pagination-wrapper .pagination li a {
    position: relative;
    overflow: hidden;
    border-color: #ccc;
    background-color: #fff;
    color: #231f20;
    font-size: 19px;
    font-size: 1.9rem;
    text-decoration: none
}

.core-style .ccm-pagination-wrapper .pagination li a:after {
    content: '';
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #78be20;
    transform: translateY(100%);
    transition: .3s cubic-bezier(0,1,.5,1)
}

.core-style .ccm-pagination-wrapper .pagination li.active a:active:after,.core-style .ccm-pagination-wrapper .pagination li.active a:focus:after,.core-style .ccm-pagination-wrapper .pagination li.active a:hover:after,.core-style .ccm-pagination-wrapper .pagination li:not(.disabled) a:active:after,.core-style .ccm-pagination-wrapper .pagination li:not(.disabled) a:focus:after,.core-style .ccm-pagination-wrapper .pagination li:not(.disabled) a:hover:after {
    transform: translateY(0)
}

.core-style .ccm-pagination-wrapper .pagination li.active a:focus,.core-style .ccm-pagination-wrapper .pagination li:not(.disabled) a:focus {
    outline-offset: 2px
}

.core-style .ccm-pagination-wrapper .pagination li.active a {
    text-decoration: none;
    background-color: #00357f;
    color: #fff
}

.core-style .ccm-pagination-wrapper .pagination li.active.active a:active:after,.core-style .ccm-pagination-wrapper .pagination li.active.active a:focus:after,.core-style .ccm-pagination-wrapper .pagination li.active.active a:hover:after,.core-style .ccm-pagination-wrapper .pagination li.active:not(.disabled) a:active:after,.core-style .ccm-pagination-wrapper .pagination li.active:not(.disabled) a:focus:after,.core-style .ccm-pagination-wrapper .pagination li.active:not(.disabled) a:hover:after {
    transform: translateY(100%)
}

.core-style .ccm-pagination-wrapper .pagination li.disabled a {
    background-color: #fff;
    color: #999
}

.core-style .ccm-pagination-wrapper .pagination li.disabled>span {
    padding: 5px 7px 4px;
    color: #999;
    border-color: #ccc
}

.core-style .ccm-pagination-wrapper .pagination li.disabled a,.core-style .ccm-pagination-wrapper .pagination li.disabled>span {
    text-decoration: none
}

.core-style .ccm-pagination-wrapper .pagination li.disabled a:active,.core-style .ccm-pagination-wrapper .pagination li.disabled a:focus,.core-style .ccm-pagination-wrapper .pagination li.disabled a:hover,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:active,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:focus,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:hover {
    background-color: #fff;
    color: #b3b3b3;
    border-top-color: #ccc;
    border-bottom-color: #ccc
}

.core-style .ccm-pagination-wrapper .pagination li.disabled a:active:before,.core-style .ccm-pagination-wrapper .pagination li.disabled a:focus:before,.core-style .ccm-pagination-wrapper .pagination li.disabled a:hover:before,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:active:before,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:focus:before,.core-style .ccm-pagination-wrapper .pagination li.disabled>span:hover:before {
    transform: scaleY(0)
}

.core-style .row.custom-row [class*=col-] {
    margin-bottom: 15px
}

@media all and (min-width: 768px) {
    .core-style .row.custom-row [class*=col-sm-] {
        margin-bottom:0
    }
}

@media all and (min-width: 992px) {
    .core-style .row.custom-row [class*=col-md-] {
        margin-bottom:0
    }
}

@media all and (min-width: 1199.98px) {
    .core-style .row.custom-row [class*=col-lg-] {
        margin-bottom:0
    }
}

.core-style .white .content-block address,.core-style .white .content-block h1,.core-style .white .content-block h2,.core-style .white .content-block h3,.core-style .white .content-block h4,.core-style .white .content-block h5,.core-style .white .content-block h6,.core-style .white .content-block li,.core-style .white .content-block p,.mfp-content .core-style .white address,.mfp-content .core-style .white h1,.mfp-content .core-style .white h2,.mfp-content .core-style .white h3,.mfp-content .core-style .white h4,.mfp-content .core-style .white h5,.mfp-content .core-style .white h6,.mfp-content .core-style .white li,.mfp-content .core-style .white p {
    color: #fff
}

.core-style .white .content-block address a,.core-style .white .content-block h1 a,.core-style .white .content-block h2 a,.core-style .white .content-block h3 a,.core-style .white .content-block h4 a,.core-style .white .content-block h5 a,.core-style .white .content-block h6 a,.core-style .white .content-block li a,.core-style .white .content-block p a,.mfp-content .core-style .white address a,.mfp-content .core-style .white h1 a,.mfp-content .core-style .white h2 a,.mfp-content .core-style .white h3 a,.mfp-content .core-style .white h4 a,.mfp-content .core-style .white h5 a,.mfp-content .core-style .white h6 a,.mfp-content .core-style .white li a,.mfp-content .core-style .white p a {
    color: #ffb81c
}

.core-style .white .content-block address a:hover,.core-style .white .content-block h1 a:hover,.core-style .white .content-block h2 a:hover,.core-style .white .content-block h3 a:hover,.core-style .white .content-block h4 a:hover,.core-style .white .content-block h5 a:hover,.core-style .white .content-block h6 a:hover,.core-style .white .content-block li a:hover,.core-style .white .content-block p a:hover,.mfp-content .core-style .white address a:hover,.mfp-content .core-style .white h1 a:hover,.mfp-content .core-style .white h2 a:hover,.mfp-content .core-style .white h3 a:hover,.mfp-content .core-style .white h4 a:hover,.mfp-content .core-style .white h5 a:hover,.mfp-content .core-style .white h6 a:hover,.mfp-content .core-style .white li a:hover,.mfp-content .core-style .white p a:hover {
    color: #fff
}

.core-style .white .content-block li:before,.mfp-content .core-style .white li:before {
    background-color: #fff
}

.core-style .white .content-block .button-link,.mfp-content .core-style .white .button-link {
    border: 3px solid #fff
}
.header{
    position:relative;
    z-index:3;
}


.header .header-top-social {
    float: left
}

.header .header-top {
    display: none
}

@media (max-width: 1199.98px) {
    .header {
        padding-top:50px
    }

    .header .header-social {
        display: none
    }

    .header .header-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        display: block;
        background-color: #00357f;
        transition: 330ms cubic-bezier(.25,1,.5,1)
    }

    .header .header-top .mobile-buttons {
        float: right
    }

    .header .header-top .mobile-buttons button {
        padding: 12px 8px 14px;
        min-width: 42px;
        max-height: 50px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        overflow: hidden;
        color: #fff;
        background-color: #00357f;
        font-size: 24px;
        text-align: center;
        line-height: 0;
        border: none
    }

    .header .header-top .mobile-buttons button .fa {
        position: relative;
        z-index: 2
    }

    .header .header-top .mobile-buttons button:before {
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: #fff;
        transform: translateY(101%);
        transition: 360ms cubic-bezier(0,1,.5,1)
    }

    .header .header-top .mobile-buttons button:focus,.header .header-top .mobile-buttons button:hover,.header .header-top .mobile-buttons button[aria-expanded=true] {
        color: #00357f
    }

    .header .header-top .mobile-buttons button:focus:before,.header .header-top .mobile-buttons button:hover:before,.header .header-top .mobile-buttons button[aria-expanded=true]:before {
        transform: translateY(0)
    }
}

.ccm-toolbar-visible .header .header-top {
    top: 48px
}

@media print {
    .header .header-top {
        display: none
    }
}

.header .header-main {
    padding: 27px 0 15px;
    position: relative;
    z-index: 10;
    background-color: #fff
}

@-webkit-keyframes topbar {
    0% {
        transform: translateY(-101%)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes topbar {
    0% {
        transform: translateY(-101%)
    }

    100% {
        transform: translateY(0)
    }
}

.header .header-main .header-logo  {
    width: 250px;
    display:block;
    float: left
}

.header .header-main .header-logo a {
    position: relative;
    z-index: 1
}

.header .header-main .header-logo svg {
    width: 250px;
    max-width: 100%;
}

.header .header-main .header-button {
    text-align: right;
    margin: 10px 0 0
}

.header .header-main .header-button .html-block {
    display: inline-block;
    margin: 0
}

.header .header-main .header-button .button-link {
    color: #00357f;
    background-color: transparent;
    padding: 0
}

.header .header-main .header-button .button-link span {
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 300
}

.header .header-main .header-button .button-link:after {
    color: #fff;
    background-color: #00357f;
    font-size: 18px;
    width: 24px;
    height: 24px;
    line-height: 24px
}

.header .header-main .header-button .button-link.arrow-right {
    padding-right: 36px
}

.header .header-main .header-button .button-link.arrow-right:after {
    right: 0
}

.header .header-main .header-button a.button-link:focus,.header .header-main .header-button a.button-link:hover,.header .header-main .header-button button.button-link:focus,.header .header-main .header-button button.button-link:hover {
    color: #a31164
}

.header .header-main .header-button a.button-link:focus.arrow-right:after,.header .header-main .header-button a.button-link:hover.arrow-right:after,.header .header-main .header-button button.button-link:focus.arrow-right:after,.header .header-main .header-button button.button-link:hover.arrow-right:after {
    right: -5px;
    background-color: #a31164
}

.header .header-main .header-button .button-block.btn-inline {
    margin: 0 0 29px 45px
}

@media (max-width: 1199.98px) {
    .header .header-main {
        padding:15px 0 0
    }

    .header .header-main .header-logo {
        max-width: 45%;
        width: 45%;
        margin: 0 0 10px;
    }

    .header .header-main .header-button {
        max-width: 400px;
        float: right;
        margin: 0
    }

    .header .header-main .header-button .button-block.btn-inline {
        display: block;
        margin: 0 0 15px
    }
}

.header .header-main .header-search {
    max-width: 510px;
    float: right;
    width: 510px;
    max-width: 100%
}

.header .header-main .header-social {
    position: absolute;
    top: 10px;
    right: 0
}

.header .header-main .header-social .social-links ul.list-inline {
    display: inline-block
}

@media(max-width: 1199.98px) {
    .header .header-main .header-mobile-tool {
        text-align:center;
        position: fixed;
        top: 44px;
        left: 0;
        bottom: auto;
        width: 100%!important;
        z-index: 3;
        padding: 15px 45px 15px 15px!important;
        background-color: #fff;
        border: 3px solid #000;
        border-top: 0;
        margin: 0!important;
        max-width: none;
        height: auto;
        box-shadow: 0 0 20px 0 #666;
        transform: translateY(-101%);
        transition: .3s
    }

    .header .header-main .header-mobile-tool button.close {
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -10.5px
    }

    .header .header-main .header-mobile-tool.active {
        transform: translateY(0)
    }
}

@media screen and (max-width: 1199.98px) {
    .header .header-main .header-tool-column.lg {
        position:static;
        width: 0;
        padding: 0
    }
}

@media screen and (max-width: 991px) {
    .header .header-main .header-tool-column.md {
        position:static;
        width: 0;
        padding: 0
    }
}

.background-graphic {
    height: 100%;
    width: 70vw;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-image: url(/application/themes/custom/images/banner-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    mix-blend-mode: multiply;
    opacity: 1
}

@media all and (min-width: 1600px) {
    .background-graphic {
        background-size:cover;
        background-position: left top
    }
}

.main .homepage-main>:first-child {
    margin-top: 20px
}

.main .homepage-main>:last-child {
    margin-bottom: 20px
}

.main .homepage-lower-search {
    position: relative;
    z-index: 1
}

.main .main-box-links {
    padding: 24px 0 0;
    gap: 15px;
    grid-gap: 15px
}

.main .main-box-links,.main .useful-links-title {
    position: relative;
    z-index: 1
}

@media (min-width: 400px) {
    .main .main-box-links.flex-links {
        display:flex;
        width: 100%;
        justify-content: space-between
    }
}

.main .main-box-links .content-block {
    margin-bottom: 10px
}

.main .main-box-links .box-link {
    width: 100%;
    max-width: 386px
}

.edit-mode .main .main-box-links {
    display: block
}

.main .homepage-news {
    background-color: #eafcff;
    position: relative;
    overflow: hidden
}
.main .homepage-news:after {
    content:'';
    background-color: #f4fdff;
    position: absolute;
    top: 0;
    right: -400px;
    bottom:0;
    width: 1000px;
    transform: skewX(45deg);
}


.main .main-banner {
    max-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background-color: #007a81
}

.page-template-home .main .main-banner {
    background: #00a499
}

.main .main-banner .background-graphic {
    max-width: 100%;
    z-index: 3;
    background-size: cover;
    background-position: left bottom
}

.main .main-banner .banner-wrapper {
    width: 100%
}

.main .main-banner .banner-wrapper:before {
    content: '';
    height: 100%;
    width: 80%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2
}

@media (max-width: 991px) {
    .main .main-box-links .box-link {
        margin:0 auto 15px
    }

    .main .main-banner .background-graphic {
        background-size: auto 100%;
        width: 100%;
        opacity: 50%
    }

    .main .main-banner .banner-wrapper:before,.page-template-home .main .main-banner .banner-wrapper:before {
        width: 100%;
        background: rgba(0,164,153,.2)
    }
}

.main .main-banner h1 {
    position: relative;
    z-index: 4;
    color: #fff;
    text-shadow: 0 3px 70px #00a499,0 3px 30px #007880,0 3px 10px rgba(13,13,13,.3);
    font-size: 46px;
    font-size: 4.6rem;
    font-weight: 600
}

.main .main-banner .banner-image {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.main .main-banner .banner-image img {
    display: block;
    max-height: 100%!important;
    height: 100%!important;
    width: auto!important;
    max-width: 10000px!important
}

.main .main-banner .banner-image picture {
    max-height: 100%;
    height: 100%;
    display: block;
    position: relative;
    float: right
}

.main .main-banner .banner-image picture:before {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
    left: -10%;
    width: 40%;
    background: linear-gradient(to right,transparent 0,#007a81 25%,transparent 100%)
}

.page-template-home .main .main-banner .banner-image picture:before {
    background: linear-gradient(to right,transparent 0,#00a499 25%,transparent 100%)
}
.ccm-page:not(.edit-mode) .main{
     position: relative;
     z-index:2;
}

.main .main-banner-wrapper {
    position: relative;
    z-index: 5;
    padding: 50px 0;
    min-height: 150px;
    display: flex
}

.main .main-banner-wrapper .button-link {
    border: 2px solid #fff;
    border-radius: 2px
}

.main .main-banner-wrapper .main-banner-inside {
    margin: auto 0;
    width: 100%
}

.main .main-banner-wrapper h2 {
    text-shadow: 0 3px 70px #00a499,0 3px 30px #007880,0 3px 10px rgba(13,13,13,.3);
    font-size: 60px;
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 300;
    max-width: 100%
}

.main .main-banner-wrapper h2 strong {
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 700
}

@media (max-width: 991px) {
    .main .main-banner-wrapper h2 {
        font-size:48px
    }
}

@media (max-width: 768px) {
    .main .main-banner-wrapper h2 {
        font-size:35px;
        font-size: 3.5rem
    }

    .main .main-banner-wrapper {
        padding: 15px 0;
        min-height: 100px
    }

    .main .main-banner-wrapper h1 {
        font-size: 2.8rem
    }
}

.main .main-banner-wrapper.home {
    display: flex
}

.main .main-banner-wrapper.home .main-banner-inside {
    margin: auto 0 0;
    width: 100%
}

.main .main-banner-wrapper.home .search-block-weighted.default {
    margin-top: 32px;
    max-width: 720px
}

.main .main-banner-wrapper.home .search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-text {
    font-size: 22px;
    font-size: 2.2rem
}

.main .main-banner.with-image .main-banner-wrapper {
    padding: 79px 0;
    min-height: 300px
}

.main .main-banner.with-image .main-banner-wrapper.home {
    padding: 79px 0 95px
}

.main .main-breadcrumb {
    margin-top: 22px;
    padding-bottom: 17px;
    line-height: 2.3
}

.page-template-full .main .main-breadcrumb {
    border-bottom: 1px solid #00357f
}

.main .main-breadcrumb p {
    margin-right: 22px;
    display: inline-block;
    font-weight: 600
}

.main .main-breadcrumb ol.breadcrumb {
    margin: 0;
    padding: 0;
    display: inline;
    background-color: transparent
}

.main .main-breadcrumb ol.breadcrumb li {
    margin-top: 0;
    margin-right: 20px
}

.main .main-breadcrumb ol.breadcrumb li a {
    font-weight: 400
}

.main .main-breadcrumb ol.breadcrumb li+li {
    position: relative
}

.main .main-breadcrumb ol.breadcrumb li+li:before {
    content: '\f105';
    margin-right: 18px;
    padding: 0;
    color: #000;
    font-family: fontAwesome;
    font-size: 20px;
    font-weight: 400;
    position: relative
}

.main .main-breadcrumb ol.breadcrumb li[aria-current=page] {
    font-weight: 500
}

@media (max-width: 991px) {
    .main .main-banner-wrapper.home .search-block-weighted.default {
        max-width:600px
    }

    .main .main-banner-wrapper.home .search-block-weighted.default .search-upper {
        margin: 0;
        padding: 0
    }

    .main .main-banner-wrapper.home .search-block-weighted.default .search-form .ccm-search-block-form .ccm-search-block-text {
        font-size: 22px;
        font-size: 2.2rem;
        padding: 14px 15px;
        width: 100%
    }

    .main .main-breadcrumb {
        margin-top: 16px;
        padding-bottom: 12px
    }

    .main .main-breadcrumb p {
        display: none
    }

    .main .main-breadcrumb ol.breadcrumb li {
        margin-top: 0;
        margin-right: 9px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .main .main-breadcrumb ol.breadcrumb li+li:before {
        margin-right: 8px;
        font-size: 16px;
        font-size: 1.6rem
    }
}

.main .main-content {
    padding: 33px 0 70px
}

@media (min-width: 768px) {
    .main .main-content .main-sidebar:not(.news-sidebar) {
        margin-left:50px;
        width: calc(33% - 25px)!important
    }

    .main .main-content .main-sidebar:not(.news-sidebar)+* {
        width: calc(66% - 25px)!important
    }

    .main .main-content .main-sidebar h2 {
        font-size: 34px;
        font-size: 3.4rem
    }

    .main .main-content .main-sidebar+.main-return {
        margin-top: 40px;
        width: 100%!important
    }

    .main .main-content .main-sidebar-wrapper {
        padding: 28px 24px 38px;
        background-color: #d9e7f4;
        border-left: 8px solid #00357f
    }

    .main .main-content .main-sidebar-wrapper li:before {
        content: none
    }

    .main .main-content .main-sidebar-wrapper li>ul {
        margin: 6px 0 0!important;
        padding: 0
    }

    .main .main-content .main-sidebar-wrapper li+li {
        margin-top: 6px
    }

    .main .main-content .main-sidebar-wrapper>ul {
        margin-bottom: 0;
        padding: 0
    }

    .main .main-content .main-sidebar-image img {
        background: linear-gradient(to bottom right,#00357f,#7fb4ff);
        width: 100%
    }

    .main .main-content.flex-page {
        display: flex;
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .main .main-content.flex-page>* {
        width: 100%
    }

    .main .main-content .main-return {
        text-align: center
    }
}

@media (min-width: 991px) {
    .main .main-content .news-sidebar {
        margin-left:30px;
        width: calc(30% - 20px)!important
    }

    .main .main-content .news-sidebar+* {
        width: calc(70% - 20px)!important
    }
}

.main .green-section.search-section {
    padding: 50px 0 65px
}

.main .pink-section {
    padding: 34px 0 76px;
    background-color: #a31164;
    position: relative;
}

@media (min-width: 769px) {
    .main .pink-section {
        background-image: url(/application/themes/custom/images/bg-pink.png);
        background-size: auto 100%;
        background-position: center right ;
        background-repeat:no-repeat;
    }

    .page-template-home .main .pink-section:before {
        background: linear-gradient(to bottom,#a31164,#be277d)
    }

    .main .pink-section .homepage-lower-search:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 88px;
        height: 88px;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: auto 100%;
        background-image: url(/application/themes/custom/images/google-docs.png);
        filter: invert(70%) sepia(9%) saturate(2511%) hue-rotate(283deg) brightness(87%) contrast(83%)
    }
}

.main .pink-section h2 {
    color: #fff
}

.main .pink-section .homepage-lower-search {
    padding-top: 37px;
    position: relative
}

.main .pink-section .homepage-lower-search h2 {
    position: relative;
    z-index: 1
}

.main .pink-section .homepage-lower-search .document-library.default .document-library-upper h2+* {
    margin-top: 27px
}

.main .pink-section .homepage-lower-search .document-library.default .document-library-upper .grid,.main .pink-section .homepage-lower-search .document-library.default .document-library-upper form .form-group {
    margin-bottom: 15px
}

.main .main-white {
    padding-bottom: 100px
}

.footer {
    padding: 68px 0 104px;
    position: relative;
    background-color: #007880;
     z-index: 0;
}

.footer .core-style {
    position: relative;
    z-index: 2
}

.footer .core-style a.twitter-timeline {
    font-size: 23px;
    font-size: 2.3rem
}

.footer .core-style a:not(.button-link) {
    color: #00357f
}

.footer .content-block>*,.footer .content-block>* a:not(.button-link),.footer .content-block>* a:not(.button-link):hover,.footer .core-style a.twitter-timeline,.footer .core-style a.twitter-timeline:hover {
    color: #fff
}

.footer .content-block h2 {
    font-size: 34px;
    font-size: 3.4rem;
    margin: 0 0 36px
}

.footer .content-block ul {
    padding-left: 0
}

.footer .content-block ul li {
    font-size: 23px;
    font-size: 2.3rem
}

.footer .content-block ul li:before {
    content: none
}

.footer .content-block ul li+li {
    margin-top: 25px
}

.footer .button-link {
    border: 2px solid #fff
}

.footer .footer-cqc {
    text-align: right
}

.footer .footer-cqc .cqc-embed {
    width: 320px
}

.footer .footer-cqc .cqc-embed .cqc-widget {
    height: 390px!important;
    display: flex!important;
    align-items: center!important
}

.footer .footer-cqc .cqc-embed .cqc-widget>* {
    width: 100%!important
}

.content-block+* {
    margin-top: 50px
}

.button-block {
    display: block;
    width: 100%;
    line-height: 0
}

.button-block+* {
    margin-top: 30px
}

.button-block+.button-block.btn-block {
    margin-top: 15px
}

.button-block.btn-inline {
    width: auto;
    display: inline-block;
    vertical-align: top
}

.button-block.btn-inline:not(:last-child) {
    margin-right: 15px
}

.button-link,a.button-link,button.button-link {
    margin: 0;
    padding: 14px 36px;
    position: relative;
    display: inline-block;
    background: #a31164;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    border: 0;
    border-radius: 2px;
    transition: .3s;
    color: #fff
}

a.button-link:active,a.button-link:focus,a.button-link:hover,button.button-link:active,button.button-link:focus,button.button-link:hover {
    background: #00357f;
    text-decoration: underline;
    text-underline-position: under
}

a.button-link:active.arrow-left:after,a.button-link:focus.arrow-left:after,a.button-link:hover.arrow-left:after,button.button-link:active.arrow-left:after,button.button-link:focus.arrow-left:after,button.button-link:hover.arrow-left:after {
    left: 10px;
    color: #00357f
}

a.button-link:active.arrow-right:after,a.button-link:focus.arrow-right:after,a.button-link:hover.arrow-right:after,button.button-link:active.arrow-right:after,button.button-link:focus.arrow-right:after,button.button-link:hover.arrow-right:after {
    right: 10px;
    color: #00357f
}

a.button-link.arrow-left,a.button-link.arrow-right,button.button-link.arrow-left,button.button-link.arrow-right {
    position: relative
}

a.button-link.arrow-left:after,a.button-link.arrow-right:after,button.button-link.arrow-left:after,button.button-link.arrow-right:after {
    content: '';
    margin: auto;
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    background-color: #fff;
    color: #a31164;
    font-family: FontAwesome;
    font-size: 26px;
    width: 29px;
    height: 29px;
    line-height: 28px;
    border-radius: 50%;
    transition: 240ms cubic-bezier(0,1,.5,1)
}

a.button-link.arrow-left,button.button-link.arrow-left {
    padding-left: 70px
}

a.button-link.arrow-left:after,button.button-link.arrow-left:after {
    padding: 0 2px 0 0;
    content: "\f104";
    left: 15px
}

a.button-link.arrow-right,button.button-link.arrow-right {
    padding-right: 70px
}

a.button-link.arrow-right:after,button.button-link.arrow-right:after {
    padding: 0 0 0 2px;
    content: "\f105";
    right: 15px
}

a.button-link.smaller,button.button-link.smaller {
    font-size: 18px;
    font-size: 1.8rem
}

a.button-link.smaller.arrow-left:after,a.button-link.smaller.arrow-right:after,button.button-link.smaller.arrow-left:after,button.button-link.smaller.arrow-right:after {
    font-size: 21px;
    width: 24px;
    height: 24px;
    line-height: 24px
}

a.button-link.smaller.arrow-left,button.button-link.smaller.arrow-left {
    padding: 11px 25px 11px 50px
}

a.button-link.smaller.arrow-left:after,button.button-link.smaller.arrow-left:after {
    left: 11px
}

a.button-link.smaller.arrow-right,button.button-link.smaller.arrow-right {
    padding: 11px 50px 11px 25px
}

a.button-link.smaller.arrow-right:after,button.button-link.smaller.arrow-right:after {
    right: 11px
}

a.button-link.file-icon,a.button-link.icon-left,button.button-link.file-icon,button.button-link.icon-left {
    padding-left: 60px
}

a.button-link.file-icon i,a.button-link.file-icon img,a.button-link.icon-left i,a.button-link.icon-left img,button.button-link.file-icon i,button.button-link.file-icon img,button.button-link.icon-left i,button.button-link.icon-left img {
    left: 18px
}

a.button-link.icon-right,button.button-link.icon-right {
    padding-right: 60px
}

a.button-link.icon-right i,a.button-link.icon-right img,button.button-link.icon-right i,button.button-link.icon-right img {
    right: 18px
}

a.button-link.file-icon i,a.button-link.file-icon img,a.button-link.icon-left i,a.button-link.icon-left img,a.button-link.icon-right i,a.button-link.icon-right img,button.button-link.file-icon i,button.button-link.file-icon img,button.button-link.icon-left i,button.button-link.icon-left img,button.button-link.icon-right i,button.button-link.icon-right img {
    position: absolute;
    max-width: 30px;
    top: 50%;
    transform: translateY(-50%)
}

a.button-link.facebook,a.button-link.facebook2,button.button-link.facebook,button.button-link.facebook2 {
    background-color: #4b76bd
}

a.button-link.skype,button.button-link.skype {
    background-color: #12a5f4
}

a.button-link.gmail,button.button-link.gmail {
    background-color: #d44638
}

a.button-link.messenger,button.button-link.messenger {
    background-color: #0078ff
}

a.button-link.wordpress,button.button-link.wordpress {
    background-color: #444140
}

a.button-link.whatsapp,button.button-link.whatsapp {
    background-color: #4fce5d
}

a.button-link.instagram,button.button-link.instagram {
    background-color: #1faaba
}

a.button-link.googleplus,button.button-link.googleplus {
    background-color: #dd4b39
}

a.button-link.twitter,a.button-link.twitter2,button.button-link.twitter,button.button-link.twitter2 {
    background-color: #00c6ff
}

a.button-link.linkedin,button.button-link.linkedin {
    background-color: #56648d
}

a.button-link.youtube,a.button-link.youtube2,button.button-link.youtube,button.button-link.youtube2 {
    background-color: #cd201f
}

a.button-link.file-icon img,button.button-link.file-icon img {
    filter: brightness(0) invert(1)
}

@media all and (max-width: 767px) {
    a.button-link,button.button-link {
        font-size:16px;
        font-size: 1.6rem;
        padding: 12px 20px
    }

    a.button-link.arrow-left:after,a.button-link.arrow-right:after,button.button-link.arrow-left:after,button.button-link.arrow-right:after {
        font-size: 27px;
        width: 27px;
        height: 27px;
        line-height: 26px
    }

    a.button-link.arrow-left,button.button-link.arrow-left {
        padding-left: 555px
    }

    a.button-link.arrow-right,button.button-link.arrow-right {
        padding-right: 55px
    }
}

.ccm-custom-style-container+* {
    margin-top: 30px
}

.ccm-custom-style-container+.ccm-custom-style-container,.ccm-custom-style-container+.single-accordion {
    margin-top: 15px
}

@media all and (max-width: 991px) {
    .ccm-custom-style-container+* {
        margin-top:30px
    }

    .ccm-custom-style-container+.ccm-custom-style-container,.ccm-custom-style-container+.single-accordion {
        margin-top: 8px
    }
}

.single-accordion+* {
    margin-top: 30px
}

.single-accordion+.ccm-custom-style-container,.single-accordion+.single-accordion {
    margin-top: 15px
}

.single-accordion .single-accordion-title-shell {
    margin: 0;
    padding-right: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 3
}

.single-accordion .single-accordion-title-shell button {
    margin: 0;
    padding: 17px 54px 18px 48px;
    width: 100%;
    position: relative;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: left;
    background-color: #a31164;
    color: #fff;
    border: none;
    transition: 240ms cubic-bezier(0,1,.5,1)
}

.single-accordion .single-accordion-title-shell button:after {
    content: '\f0d7';
    position: absolute;
    top: 50%;
    right: 24px;
    color: #fff;
    font-family: FontAwesome;
    font-size: 22px;
    text-align: center;
    line-height: 1.15;
    transform: translateY(-50%) rotateZ(0) scale(1,1);
    transform-origin: center;
    border-radius: 50%;
    transition: 80ms linear
}

.single-accordion .single-accordion-title-shell button:focus,.single-accordion .single-accordion-title-shell button:hover,.single-accordion .single-accordion-title-shell button[aria-expanded=true] {
    background-color: #00204c;
    text-decoration: underline
}

.single-accordion .single-accordion-title-shell button[aria-expanded=true] {
    background-color: #00357f;
    color: #fff
}

.single-accordion .single-accordion-title-shell button[aria-expanded=true]:after {
    transform: translateY(-50%) scale(1,-1);
    color: #fff
}

.single-accordion .single-accordion-title-shell button[aria-expanded=true]:focus,.single-accordion .single-accordion-title-shell button[aria-expanded=true]:hover {
    background-color: #004ab2;
    text-decoration: none
}

.single-accordion .single-accordion-title-shell button:focus {
    outline-offset: 3px
}

.single-accordion .single-accordion-content-wrapper {
    margin: 0;
    position: relative;
    overflow: hidden;
    display: none;
    background-color: #eafcff;
}

.single-accordion .single-accordion-content-wrapper .single-accordion-content {
    padding: 26px 48px 30px;
    position: relative;
    overflow: hidden
}

.single-accordion .single-accordion-content-wrapper .single-accordion-content>* {
    position: relative;
    z-index: 2
}


@media all and (max-width: 991px) {
    .single-accordion+* {
        margin-top:30px
    }

    .single-accordion+.ccm-custom-style-container,.single-accordion+.single-accordion {
        margin-top: 8px
    }

    .single-accordion .single-accordion-title-shell button {
        padding: 17px 56px 16px 24px;
        font-size: 22px;
        font-size: 2.2rem
    }

    .single-accordion .single-accordion-title-shell button:after {
        right: 18px;
        height: 28px;
        width: 28px;
        font-size: 26px
    }

    .single-accordion .single-accordion-content-wrapper .single-accordion-content {
        padding: 18px 23px 22px
    }
}

.bg-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    transition: .3s
}

.bg-img.overlay::after {
    background-color: rgba(0,0,0,.15)
}

.bg-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: .3s;
    pointer-events: none
}

.bg-img img {
    position: absolute;
    top: -10000%;
    bottom: -10000%;
    left: -10000%;
    right: -10000%;
    width: auto!important;
    height: auto!important;
    min-width: 1000%;
    min-height: 1000%;
    max-height: none!important;
    max-width: none!important;
    margin: auto!important;
    transform: scale(.1);
    -o-object-fit: cover;
    object-fit: cover
}

.footer .core-style .bg-img img,.header .core-style .bg-img img,.main .core-style .bg-img img {
    margin: auto!important
}

.ccm-page .accessibility-controls {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 500;
    font-family: Helvetica,sans-serif;
    text-align: center;
    pointer-events: none;
    transition: 260ms cubic-bezier(0,.4,.5,.8)
}

.ccm-page .accessibility-controls .access-tab .access-tab-button {
    padding: 8px 45px;
    display: inline-block;
    position: relative;
    background-color: #c1daee;
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #b9d3e7;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    pointer-events: all;
    transition: background-color 80ms linear
}

.ccm-page .accessibility-controls .access-tab .access-tab-button:focus,.ccm-page .accessibility-controls .access-tab .access-tab-button:hover {
    background-color: #a5c6e1;
    text-decoration: underline
}

.ccm-page .accessibility-controls .access-tab .access-tab-button:focus {
    padding: 2px 39px;
    border: 6px solid #ffb81c
}

.ccm-page .accessibility-controls .access-tab .access-tab-button[aria-expanded=true] {
    text-decoration: underline
}

.ccm-page .accessibility-controls .access-tab .access-tab-button[aria-expanded=true]:focus,.ccm-page .accessibility-controls .access-tab .access-tab-button[aria-expanded=true]:hover {
    text-decoration: none
}

.ccm-page .accessibility-controls .access-tools {
    background-color: #c1daee;
    border: 1px solid #b9d3e7;
    font-size: 0;
    margin-top: -1px;
    pointer-events: all;
    overflow-y: auto;
    padding: 7px 0 2px;
    display: none
}

.ccm-page .accessibility-controls .access-tools .access-element {
    display: inline-block;
    vertical-align: middle;
    padding: 12px 20px;
    border-right: 1px solid #b9d3e7
}

.ccm-page .accessibility-controls .access-tools .access-element #contrast-label,.ccm-page .accessibility-controls .access-tools .access-element #text-label {
    font-size: 14px;
    font-size: 1.4rem
}

.ccm-page .accessibility-controls .access-tools .access-element.language {
    padding: 5px 20px
}

.ccm-page .accessibility-controls .access-tools .access-element.language a {
    text-decoration: none
}

.ccm-page .accessibility-controls .access-tools .access-element.language #google_translate_element .goog-te-gadget {
    color: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>span,.ccm-page .accessibility-controls .access-tools .access-element.text-size>span {
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul {
    padding: 0;
    display: inline-block
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li {
    margin-right: 5px;
    display: inline-block
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li button,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li button {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    background-color: #d82e65;
    border: 3px solid transparent;
    border-radius: 50%;
    outline: 0;
    transition: border-color 60ms linear
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li button svg,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li button svg {
    fill: #fff
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li button:focus,.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li button:hover,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li button:focus,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li button:hover {
    border-color: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast>ul li:last-of-type,.ccm-page .accessibility-controls .access-tools .access-element.text-size>ul li:last-of-type {
    margin-right: 0
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button {
    position: relative
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-b-w {
    background-color: #fff;
    border-color: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-b-w svg {
    fill: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-blue {
    background-color: #cfe5fc;
    border-color: #006
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-blue svg {
    fill: #006
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-beige {
    background-color: #f7efd8;
    border-color: #042868
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-beige svg {
    fill: #042868
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-high {
    background-color: #fdff2d;
    border-color: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-high svg {
    fill: #000
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-reset:focus svg,.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-reset:hover svg,.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button.contrast-reset[aria-pressed=true] svg {
    transform: scale(1)
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button svg {
    transition: transform 80ms cubic-bezier(0,.4,.5,.8)
}

.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:focus svg,.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button:hover svg,.ccm-page .accessibility-controls .access-tools .access-element.contrast ul li button[aria-pressed=true] svg {
    transform: scale(1.75)
}

.ccm-page .accessibility-controls .access-tools .access-element.frank-logo {
    padding-top: 4px;
    padding-bottom: 6px;
    border-right: none
}

.ccm-page .accessibility-controls .access-tools .access-element.frank-logo p {
    margin: 0 0 4px;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    color: #4d7fb3;
    text-align: center
}

.ccm-page .accessibility-controls .access-tools .access-element.frank-logo a svg {
    width: auto;
    height: 32px
}

.ccm-page .accessibility-controls .access-tools .access-element.frank-logo a svg path {
    fill: #4d7fb3;
    transition: fill 60ms linear
}

.ccm-page .accessibility-controls .access-tools .access-element.frank-logo a:focus svg path,.ccm-page .accessibility-controls .access-tools .access-element.frank-logo a:hover svg path {
    fill: #231f20
}

.ccm-page .accessibility-controls .access-tools .access-skiplink {
    padding: 6px 14px;
    min-width: 250px;
    position: absolute;
    top: 9999px;
    right: -9999px;
    color: #000;
    font-size: 22px;
    font-size: 2.2rem;
    text-decoration: underline;
    text-align: center
}

.ccm-page .accessibility-controls .access-tools .access-skiplink:focus {
    right: 10px;
    top: 50%;
    z-index: 10000;
    transform: translateY(-50%);
    color: #000;
    background-color: #ffb81c
}

.ccm-page .accessibility-controls .access-tools .access-skiplink:hover {
    background-color: #ffd069;
    text-decoration: none
}

@media print {
    .ccm-page .accessibility-controls {
        display: none
    }
}

@media all and (max-width: 1199.98px) {
    .ccm-page .accessibility-controls .access-tools {
        padding:7px 40px 7px 142px
    }
}

@media all and (max-width: 991px) {
    .ccm-page .accessibility-controls .access-tools .access-element {
        border:none
    }
}

@media (max-width: 767px) {
    .ccm-page .accessibility-controls .access-tab {
        text-align:right
    }

    .ccm-page .accessibility-controls .access-tab .access-tab-button {
        margin-right: 10px;
        padding: 8px 12px
    }

    .ccm-page .accessibility-controls .access-tab .access-tab-button:focus {
        padding: 4px 8px;
        border: 4px solid #ffb81c
    }

    .ccm-page .accessibility-controls .access-tab .access-tab-button[aria-expanded=true] {
        margin-right: 0
    }

    .ccm-page .accessibility-controls .access-tab.open {
        text-align: center
    }

    .ccm-page .accessibility-controls .access-tools {
        padding: 7px 7px 40px
    }

    .ccm-page .accessibility-controls .access-tools .access-element {
        margin-top: 0;
        padding: 9px 5px;
        display: block;
        height: auto;
        border: none
    }

    .ccm-page .accessibility-controls .access-tools .access-element.frank-logo {
        padding: 9px 5px
    }
}

@media (max-height: 420px) {
    .ccm-page .accessibility-controls .access-tools {
        max-height:175px
    }
}

@media all and (max-width: 390px) {
    .ccm-page .accessibility-controls .access-tab .access-tab-button {
        padding:8px;
        font-size: 13px;
        font-size: 1.3rem
    }
}

.main-content.view {
    padding: 40px 0
}

.mfp-iframe-holder,.mfp-image-holder,.page-stats-results {
    position: relative
}

.mfp-iframe-holder button.mfp-close,.mfp-image-holder button.mfp-close,.page-stats-results button.mfp-close {
    color: #fff;
    right: -35px;
    top: -35px;
    width: 32px;
    height: 32px;
    line-height: 34px;
    opacity: 1;
    margin-top: 0
}

button.mfp-close {
    opacity: 1;
    color: #fff;
    width: auto;
    border-radius: 50%
}

button.mfp-close:focus,button.mfp-close:hover {
    background-color: #fff;
    color: #425563
}

button.mfp-close:focus {
    outline-offset: 1px;
    outline-color: #ffb81c
}

.box-link {
    display: block;
    position: relative;
    overflow: hidden;
    background-color: #fff
}

.core-style a.box-link {
    text-decoration: none;
    text-underline-offset: unset;
    text-decoration-thickness: unset
}

.box-link .img-wrap {
    position: relative;
    padding: 0 0 50%;
    background-color: #00357f;
    background-size: cover;
    background-position: center;
    background-image: url(/application/themes/custom/images/box_bg.png)
}

.box-link .box-link-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.box-link .box-link-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.box-link .box-link-content {
    padding: 5px;
    position: relative;
    text-align: center;
    min-height: 65px;
    display: flex
}

.box-link .box-link-content>* {
    width: 100%
}

.box-link .box-link-content p {
    color: #fff;
    line-height: 1.2;
    transition: .3s
}

.box-link .box-link-content .box-link-title {
    margin: auto;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    flex-grow: 0;
    transition: .3s
}

@media (max-width: 768px) {
    .mfp-iframe-holder,.mfp-image-holder,.page-stats-results {
        padding:40px 0 0
    }

    .mfp-iframe-holder button.mfp-close,.mfp-image-holder button.mfp-close,.page-stats-results button.mfp-close {
        right: -8px;
        top: -35px
    }

    .box-link .box-link-content .box-link-title {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.box-link .box-link-content .box-link-description {
    margin: 0 0 16px;
    position: relative;
    flex: 1;
    opacity: 0;
    transform: translateY(-4px);
    transition: 330ms cubic-bezier(.25,1,.5,1);
    display: flex;
    align-items: center
}

.box-link.image {
    border-top: 9px solid #e27900
}

.box-link.image .box-link-content p {
    color: #00357f
}

.box-link:focus,.box-link:hover {
    border-color: #00357f;
    background-color: #00357f
}

.box-link:focus p.box-link-title,.box-link:hover p.box-link-title {
    text-decoration: underline;
    text-underline-position: under;
    color: #fff
}

.box-link:focus::before,.box-link:hover::before {
    opacity: 0;
    transition: .3s
}

.box-link:not(.image) .box-link-content {
    min-height: 165px;
    z-index: 1
}

.box-icon.blue::before,.box-icon.green::before,.box-icon.pink::before,.box-icon.red::before,.box-link:not(.image)::before {
    content: '';
    translate: none;
    rotate: none;
    scale: none;
    transform-origin: 50% 50%;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 55%;
    z-index: 1;
    background-color: #ccdff1;
    background: linear-gradient(to bottom,#006cd3,#005eb8);
    transform: skewX(45deg)
}

.box-icon.green::before {
    background: linear-gradient(to bottom,#007880,#00909a)
}

.box-icon.red::before,.box-link:not(.image)::before {
    background: linear-gradient(to bottom,#821b3d,#9b294e)
}

.box-icon {
    position: relative;
    overflow: hidden;
    display: block;
    background-color: #fff;
    transition: .3s;
    margin: 0 0 15px;
    padding: 0 5px
}

.box-icon .icon-text,.box-icon .matchHeight2 {
    display: table;
    width: 100%;
    z-index: 1;
    position: relative
}

.box-icon .icon-text>span,.box-icon .matchHeight2>span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    transition: .3s
}



.box-icon img {
    margin: 0 auto 20px;
    max-height: 8rem;
    max-width: 11rem;
    filter: invert(53%) sepia(25%) saturate(5440%) hue-rotate(8deg) brightness(95%) contrast(104%);
}

.box-icon i {
    color: #e27900;
    margin: 0 auto 20px;
    font-size: 80px
}

.box-icon .icon-text {
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 700;
    color: #000;
    margin: 1px 0 0;
    text-align: center
}

.core-style a.box-icon {
    text-underline-position: unset;
    text-decoration: none
}

.core-style a.box-icon:focus,.core-style a.box-icon:hover {
    text-underline-position: under;
    text-decoration: underline
}

.core-style a.box-icon:focus img,.core-style a.box-icon:hover img {
    filter: invert(15%) sepia(39%) saturate(5017%) hue-rotate(211deg) brightness(91%) contrast(107%)
}

.core-style a.box-icon:focus .icon-text,.core-style a.box-icon:focus i,.core-style a.box-icon:hover .icon-text,.core-style a.box-icon:hover i {
    color: #00357f
}

.core-style a.box-icon:focus i,.core-style a.box-icon:focus img,.core-style a.box-icon:hover i,.core-style a.box-icon:hover img {
    transform: scale(1.06)
}

.box-icon.green {
    background: #007880;
    color: #fff
}

.box-icon.green:focus,.box-icon.green:hover {
    color: #fff;
    background-color: #006747
}

.green .box-icon {
    background-color: transparent
}

.box-icon.blue {
    background-color: #005eb8
}

.box-icon.blue:focus,.box-icon.blue:hover {
    color: #fff;
    background-color: #00357f
}

.box-icon.pink {
    background: #a31164
}

.box-icon.pink::before {
    background: linear-gradient(to bottom,#c63a8a,#a31164)
}

.box-icon.blue i,.box-icon.pink i,.core-style a.box-icon.blue:focus i,.core-style a.box-icon.blue:hover i,.core-style a.box-icon.pink:focus i,.core-style a.box-icon.pink:hover i,.core-style a.green .box-icon:focus i,.core-style a.green .box-icon:hover i,.green .box-icon i {
    color: #fff
}

.box-icon.red,.box-link:not(.image) {
    background-color: #821b3d
}

.box-icon.red:focus,.box-icon.red:hover,.box-link:not(.image):focus,.box-link:not(.image):hover {
    color: #fff;
    background-color: #8a1538
}

.core-style .green a.box-icon,.core-style a.box-icon.blue,.core-style a.box-icon.green,.core-style a.box-icon.pink,.core-style a.box-icon.red {
    color: #fff
}

.core-style .green a.box-icon img,.core-style a.box-icon.blue img,.core-style a.box-icon.green img,.core-style a.box-icon.pink img,.core-style a.box-icon.red img {
    filter: invert(1)
}

.core-style .green a.box-icon .icon-text,.core-style a.box-icon.blue .icon-text,.core-style a.box-icon.green .icon-text,.core-style a.box-icon.pink .icon-text,.core-style a.box-icon.red .icon-text {
    color: #fff
}

.core-style .green a.box-icon:focus,.core-style .green a.box-icon:hover,.core-style a.box-icon.blue:focus,.core-style a.box-icon.blue:hover,.core-style a.box-icon.green:focus,.core-style a.box-icon.green:hover,.core-style a.box-icon.pink:focus,.core-style a.box-icon.pink:hover,.core-style a.box-icon.red:focus,.core-style a.box-icon.red:hover {
    color: #fff;
    text-decoration: underline;
    text-underline-position: under;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.core-style .green a.box-icon:focus img,.core-style .green a.box-icon:hover img,.core-style a.box-icon.blue:focus img,.core-style a.box-icon.blue:hover img,.core-style a.box-icon.green:focus img,.core-style a.box-icon.green:hover img,.core-style a.box-icon.pink:focus img,.core-style a.box-icon.pink:hover img,.core-style a.box-icon.red:focus img,.core-style a.box-icon.red:hover img {
    filter: invert(1)
}

.core-style .green a.box-icon:focus::before,.core-style .green a.box-icon:hover::before,.core-style a.box-icon.blue:focus::before,.core-style a.box-icon.blue:hover::before,.core-style a.box-icon.green:focus::before,.core-style a.box-icon.green:hover::before,.core-style a.box-icon.pink:focus::before,.core-style a.box-icon.pink:hover::before,.core-style a.box-icon.red:focus::before,.core-style a.box-icon.red:hover::before {
    opacity: 0;
    transition: .3s
}

.box-icon-block {
    display: table;
    width: 100%;
    margin: 0 0 15px;
    min-height: 216px
}

@media (min-width: 1300px) {
    .box-icon-block {
        min-height:237px
    }
}

.box-icon-block .box-icon {
    display: table-cell;
    vertical-align: middle
}

@media (max-width: 600px) {
    .box-icon-block {
        min-height:162px
    }

    .box-icon-block .box-icon {
        min-height: 162px;
        padding: 8px 5px
    }

    .box-icon-block .box-icon .icon-text {
        font-size: 16px;
        font-size: 1.6rem
    }

    .box-icon-block .box-icon img {
        margin: auto auto 15px;
        max-height: 5rem;
        max-width: 8rem
    }
}

.homepage-lower {
    margin-top: -1px;
    padding: 76px 0 90px;
    position: relative;
    background-color: #b4e0ed
}

.homepage-lower .bg-img:after {
    background-color: #00176c;
    opacity: 38%
}

@media (max-width: 768px) {
    .homepage-lower {
        padding:30px 0
    }
}

.homepage-lower-boxes {
    display: grid;
    gap: 15px;
    grid-gap: 15px;
    background-color: #b4e0ed;
    position: relative
}

@media (min-width: 350px) {
    .homepage-lower-boxes {
        grid-template-columns:repeat(2,1fr)
    }

    .homepage-lower-links .row .col-lg-12 {
        width: 50%;
        float: left
    }
}

@media (min-width: 768px) {
    .homepage-lower-boxes {
        grid-template-columns:repeat(3,1fr)
    }

    
}

.homepage-lower-boxes .box.green {
    background-color: #007880;
    position: relative
}

.homepage-lower-boxes .box.green .box-icon-block {
    position: relative;
    z-index: 2
}

.homepage-lower-boxes .box.green .box-icon-block .box-icon {
    background: 0 0
}

@media (min-width: 1199.98px) {
    .single-accordion+.content-block h2:first-child,.single-accordion+.content-block h3:first-child {
        padding-top:40px
    }

    .homepage-lower-boxes {
        grid-template-columns: repeat(5,1fr)
    }
    .homepage-lower-boxes .two-cols {
        grid-column: span 2
    }

    .homepage-lower-boxes .box.green.top {
        margin-bottom: -70px;
        overflow: hidden
    }

    .homepage-lower-boxes .box.green.top::before {
        content: '';
        translate: none;
        rotate: none;
        scale: none;
        transform-origin: 100% 50%;
        height: 90%;
        position: absolute;
        top: 0;
        width: 140%;
        right: -80%;
        z-index: 1;
        background: linear-gradient(to bottom,#007880,#00909a);
        transform: skewX(45deg)
    }
}

@media (max-width: 1199.98px) {
    .homepage-lower-boxes .box.green .box-icon:before {
        content:'';
        translate: none;
        rotate: none;
        scale: none;
        transform-origin: 50% 50%;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        left: 55%;
        z-index: 1;
        background-color: #ccdff1;
        background: linear-gradient(to bottom,#c63a8a,#a31164);
        transform: skewX(45deg)
    }

    .homepage-lower-boxes .box.green .box-icon-block .box-icon {
        background: #a31164
    }
}

.homepage-lower-boxes .box-icon-block:last-child {
    margin: 0
}

.homepage-lower .section-title h2:first-child {
    margin: 0 0 40px
}

.box-image-home {
    position: relative
}

.box-image-home .bg-img:after {
    content: unset
}

.homepage-lower-links {
    padding: 64px 0 54px
}

.homepage-lower-links a.box-icon.blue:before,.homepage-lower-links a.box-icon.pink:before {
    left: -60%;
    width: 130%;
    transform: skewX(70deg);
    height: 130%
}

.main .green-section {
    background-color: #99c5d2
}

.main .green-section .main-content {
    padding: 33px 0 70px
}

.main .green-section .main-content .document-library:first-child {
    margin-top: 30px
}

.keyword {
    position: relative
}

.core-style .header-account {
    margin: 0 -8px 21px
}

.core-style .header-account p {
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 300;
    line-height: 1.3;
    margin: 0
}

.core-style .header-account p span {
    margin: 0 8px
}

.core-style .header-account a:not(.button-link) {
    font-family: "Frutiger LT Pro",sans-serif;
    font-weight: 300;
    color: #00357f;
    display:inline-block;
}

.core-style .header-account a:not(.button-link):hover {
    color: #a31164
}

.core-style .header-account a:not(.button-link) i {
    padding-left: 8px;
    color: #00357f;
    transition: .3s
}

.core-style .header-account a:not(.button-link):focus i.fa,.core-style .header-account a:not(.button-link):hover i.fa {
    transform: translateX(5px);
    color: #a31164
}
@media (max-width:1199.98px){
    .header .header-main .header-button .button-block.btn-inline:first-child {
        margin: 0 0 15px 20px;
    }
    .core-style .header-account {
        margin:0 0 15px;
        float: right;
        text-align: right;
        max-width: 100%;
        width: auto;
        position: relative;
        z-index: 2;
        min-width: 54%;
    }

    .core-style .header-account a.button-link,.core-style .header-account p,.header .header-main .header-button a.button-link,.header .header-main .header-button p,.header .header-main .header-logo a.button-link,.header .header-main .header-logo p {
        font-size: 1.7rem
    }

    .header .header-main .header-button a.button-link:after {
        width: 21px;
        height: 21px;
        line-height: 21px
    }

    .header .header-main .header-logo svg {
        width: 280px
    }

    .header .header-main .header-button a.button-link.arrow-right {
        padding-right: 24px
    }

    .header .header-main .header-button a.button-link.arrow-right:after {
        width: 17px;
        height: 17px;
        line-height: 16px;
        font-size: 15px;
        font-size: 1.5rem
    }
}

@media (max-width:768px) {
    .core-style .header-account span:first-child,.header .header-main .header-button .html-block span span {
        display:none
    }

    .core-style .header-account a.button-link,.core-style .header-account p,.header .header-main .header-button a.button-link,.header .header-main .header-button p,.header .header-main .header-logo a.button-link,.header .header-main .header-logo p {
        font-size: 1.6rem
    }
    .core-style .header-account i,.header .header-main .header-button .html-block span span,.header-main .header-button a.button-link:after {
        display: none
    }
    .header .header-main .header-button a.button-link.arrow-right {
        padding-right:0
    }
    
   
    
}



.ajax-results-holder {
    padding: 14px 40px 30px;
    width: 100%;
    position: absolute;
    background-color: #eef2f2;
    box-shadow: 0 0 10px rgba(13,13,13,.25);
    display: none
}

.ajax-results-holder:before {
    content: '';
    height: 10px;
    width: 100%;
    position: absolute;
    top: -10px;
    left: 0;
    background-color: #fff
}

.ajax-results-holder .predicted-results ul {
    padding-left: 0
}

.ajax-results-holder .predicted-results ul li:before {
    content: none
}

@media (min-width: 768px) {
    .container {
        width:94vw
    }
}

@media (min-width: 350px) and (max-width:768px) {
    .homepage-lower-links .row .col-lg-12:nth-child(2n) {
        padding-left:7px
    }

    .homepage-lower-links .row .col-lg-12:nth-child(2n+1) {
        padding-right: 7px
    }
}

.mfp-content ul.ui-fancytree span.fancytree-expander:hover:before{
    transfrom: scale(1.1);
}