@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Montserrat:400,600,700|Open+Sans:400,700);@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);.bold-large,.bold-medium,.bold-small,.bold-xlarge,.bold-xsmall,.font-large,.font-medium,.font-small,.font-xlarge,.font-xsmall,.font-xxlarge,.heading-large,.heading-medium,.heading-small,.heading-xlarge,.heading-xsmall,.lead,.part-title,body,h1,h2,h3,h4,h5 {
    font-family: "Open Sans",sans-serif,sans-serif;
    font-weight: 400;
    text-transform: none;
    color: #263238
}

h1,h3 {
    line-height: 1.2
}

h2,h4 {
    line-height: 1.25
}

table,table.styledTable {
    border-collapse: collapse;
    border-spacing: 0
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    min-height: 0;
    padding-right: 15px;
    padding-left: 15px
}

.container-fluid {
    max-width: 1280px
}

.part-content,.text {
    max-width: 35em
}

@media (min-width: 1200px) {
    .column-thirds .column-third:nth-child(3n+4) {
        clear:left
    }
}

@media (min-width: 768px) and (max-width:1199px) {
    .column-thirds .column-third {
        width:50%
    }

    .column-thirds .column-third:nth-child(2n+3) {
        clear: left
    }
}

.column-thirds {
    margin-left: -50px;
    margin-right: -15px
}

.column-thirds .column-third {
    padding-left: 50px;
    padding-right: 15px
}

.three-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

@media (max-width: 990px) {
    .three-columns {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width: 767px) {
    .column-thirds .column-third {
        clear:none
    }

    .three-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
}

body {
    font-size: 16px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width: 641px) {
    body {
        font-size:19px;
        line-height: 1.4
    }
}

.bold-large.top,.bold-medium.top,.bold-small.top,.bold-xlarge.top,.bold-xsmall.top,.font-large.top,.font-medium.top,.font-small.top,.font-xlarge.top,.font-xsmall.top,.font-xxlarge.top,.heading-large.top,.heading-medium.top,.heading-small.top,.heading-xlarge.top,.heading-xsmall.top,.lead.top,.part-title.top,h1.top,h2.top,h3.top,h4.top,h5.top {
    margin-top: 0;
    padding-top: 0
}

.bold-large.bottom,.bold-medium.bottom,.bold-small.bottom,.bold-xlarge.bottom,.bold-xsmall.bottom,.font-large.bottom,.font-medium.bottom,.font-small.bottom,.font-xlarge.bottom,.font-xsmall.bottom,.font-xxlarge.bottom,.heading-large.bottom,.heading-medium.bottom,.heading-small.bottom,.heading-xlarge.bottom,.heading-xsmall.bottom,.lead.bottom,.part-title.bottom,h1.bottom,h2.bottom,h3.bottom,h4.bottom,h5.bottom {
    padding-bottom: 0;
    margin-bottom: 0
}

.bold-large,.bold-medium,.bold-small,.bold-xlarge,.bold-xsmall,.heading-large,.heading-medium,.heading-small,.heading-xlarge,.heading-xsmall,.part-title,h1,h2,h3,h4,h5 {
    font-family: Montserrat,sans-serif,sans-serif;
    font-weight: 700
}

p.top,ul.top {
    margin-top: 0!important;
    padding-top: 0!important
}

p.bottom,ul.bottom {
    padding-bottom: 0!important;
    margin-bottom: 0!important
}

h2,h3 {
    margin: 30px 0 15px
}

h1 {
    font-size: 36px;
    margin: 30px 0
}

@media (min-width: 641px) {
    h1 {
        font-size:50px;
        line-height: 1.2;
        margin: 50px 0
    }
}

h2 {
    font-size: 24px
}

@media (min-width: 641px) {
    h2 {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

h3 {
    font-size: 19px
}

@media (min-width: 641px) {
    h3 {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

h4 {
    font-size: 16px;
    margin: 25px 0 12px
}

@media (min-width: 641px) {
    h4 {
        font-size:19px;
        line-height: 1.3;
        margin: 30px 0 15px
    }
}

.font-xxlarge {
    font-size: 53px;
    line-height: 1.1
}

@media (min-width: 641px) {
    .font-xxlarge {
        font-size:80px;
        line-height: 1.1
    }
}

.font-xlarge {
    font-size: 32px;
    line-height: 1.1
}

@media (min-width: 641px) {
    .font-xlarge {
        font-size:48px;
        line-height: 1.1
    }
}

.font-large {
    font-size: 24px;
    line-height: 1.1
}

@media (min-width: 641px) {
    .font-large {
        font-size:36px;
        line-height: 1.2
    }
}

.font-medium {
    font-size: 19px;
    line-height: 1.2
}

@media (min-width: 641px) {
    .font-medium {
        font-size:24px;
        line-height: 1.25
    }
}

.font-small {
    font-size: 16px;
    line-height: 1.25
}

@media (min-width: 641px) {
    .font-small {
        font-size:19px;
        line-height: 1.3
    }
}

.font-xsmall {
    font-size: 14px;
    line-height: 1.2
}

@media (min-width: 641px) {
    .font-xsmall {
        font-size:16px;
        line-height: 1.25
    }
}

.heading-xlarge {
    font-size: 36px;
    line-height: 1.2;
    margin: 30px 0
}

@media (min-width: 641px) {
    .heading-xlarge {
        font-size:50px;
        line-height: 1.2;
        margin: 50px 0
    }
}

.heading-large {
    font-size: 24px;
    line-height: 1.25;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .heading-large {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

.heading-medium {
    font-size: 19px;
    line-height: 1.2;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .heading-medium {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.heading-small {
    font-size: 16px;
    line-height: 1.25;
    margin: 25px 0 12px
}

@media (min-width: 641px) {
    .heading-small {
        font-size:19px;
        line-height: 1.3;
        margin: 30px 0 15px
    }
}

.part-title {
    font-size: 20px;
    line-height: 1.25;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .part-title {
        font-size:27px;
        line-height: 1.3;
        margin: 40px 0 20px
    }
}

.part-content .part-title {
    font-size: 24px;
    line-height: 1.25;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .part-content .part-title {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

.part-content h2 {
    font-size: 19px;
    line-height: 1.2;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .part-content h2 {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.section-title {
    display: block;
    font-size: 24px;
    color: #455a64;
    font-weight: 400
}

.hidden-text,.link-back,.paragraph,.text-link.reveal,p,p.sharepoint {
    margin: .25em 0 1em;
    line-height: 1.6
}

@media (min-width: 641px) {
    .hidden-text,.link-back,.paragraph,.text-link.reveal,p,p.sharepoint {
        margin:.3em 0 1.1em
    }
}

.hidden-text .panel {
    margin-top: 10px
}

.hidden-text .panel * {
    margin: 15px 0 0;
    max-width: 35em
}

.hidden-text .panel li {
    margin: 7px 0 0
}

.hidden-text .panel li:first-child {
    margin-top: 0
}

.hidden-text .panel :first-child {
    margin-top: 0!important
}

.hidden-text .panel :last-child {
    margin-bottom: 0!important
}

.details .hidden-text summary.reveal:focus,.hidden-text .details summary.reveal:focus,.hidden-text a.reveal {
    border-bottom: 1px solid rgba(0,114,153,.3);
    text-decoration: none!important
}

.details .hidden-text summary.reveal:hover:focus,.hidden-text .details summary.reveal:hover:focus,.hidden-text a.reveal:hover {
    border-color: rgba(51,153,187,.3)!important
}

.details .hidden-text summary.reveal:visited:focus,.hidden-text .details summary.reveal:visited:focus,.hidden-text a.reveal:visited {
    border-color: rgba(76,44,146,.3)
}

.lead {
    font-size: 19px;
    line-height: 1.6
}

@media (min-width: 641px) {
    .lead {
        font-size:24px;
        line-height: 1.6;
        margin-top: 1.0526315789em
    }
}

.lead.header {
    margin-bottom: 50px
}

.details .lead summary[rel=external]:focus,.lead .details summary[rel=external]:focus,.lead a[rel=external] {
    margin-right: 32px
}

.content-block {
    max-width: 48em;
    padding-bottom: 2.5em
}

.text-description {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    color: #455a64
}

.text-block,.text-highlight {
    border-left: 15px solid #e5f1f5;
    padding: 15px;
    width: 100%;
    margin: 30px 0
}

@media (min-width: 641px) {
    .text-description {
        font-size:19px
    }

    .text-block,.text-highlight {
        margin: 30px 0;
        padding: 15px 30px
    }

    .text-highlight--blue,.text-highlight--green,.text-highlight--red {
        padding: 30px
    }
}

.text-block h2,.text-block h3,.text-block h4,.text-block p:first-of-type,.text-block.top,.text-highlight h2,.text-highlight h3,.text-highlight h4,.text-highlight p:first-of-type,.text-highlight.top {
    margin-top: 0
}

.text-block h2,.text-block h3,.text-block h4,.text-highlight h2,.text-highlight h3,.text-highlight h4 {
    margin-bottom: 15px
}

@media (max-width: 641px) {
    .text-block h2,.text-block h3,.text-block h4,.text-highlight h2,.text-highlight h3,.text-highlight h4 {
        margin-bottom:7px
    }
}

.text-block p:last-of-type,.text-highlight p:last-of-type {
    margin-bottom: 0
}

.text-block.text-highlight--blue,.text-highlight.text-highlight--blue {
    border-color: #007299;
    background: rgba(0,114,153,.1)
}

.text-block.text-highlight--green,.text-highlight.text-highlight--green {
    border-color: #2e7d32;
    background: rgba(46,125,50,.1)
}

.text-block.text-highlight--red,.text-highlight.text-highlight--red {
    border-color: #d32f2f;
    background: rgba(211,47,47,.1)
}

.text-block {
    margin: 0 0 30px;
    border: 0;
    border-left: 2px solid #e5f1f5;
    padding: 0 15px
}

@media (min-width: 641px) {
    .text-block {
        padding:0 30px
    }
}

.notice {
    position: relative;
    margin: 30px 0
}

.notice i {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    font-size: 30px
}

.notice strong {
    display: block;
    padding-left: 55px!important;
    margin-left: -15px
}

.details summary.doc:focus,a.doc {
    border-bottom: 1px solid #eceff1;
    padding: 20px 15px 20px 40px;
    margin: 0;
    display: block;
    font-weight: 700;
    position: relative
}

.details summary.doc:first-of-type:focus,a.doc:first-of-type {
    border-top: 1px solid #eceff1
}

.details summary.doc:hover:focus,a.doc:hover {
    background: #eceff1;
    text-decoration: none
}

.details summary.doc:focus span,a.doc span {
    color: #455a64;
    margin-left: 10px
}

.details summary.doc:focus:before,a.doc:before {
    font-family: FontAwesome;
    position: absolute;
    font-weight: 400;
    top: 17px;
    left: 10px;
    height: 25px;
    margin-top: -5px;
    width: 25px;
    display: block;
    padding: 0;
    font-size: 22px
}

.details summary.doc.pdf:focus:before,a.doc.pdf:before {
    content: '\f1c1';
    color: #ED1F24
}

.details summary.doc.word:focus:before,a.doc.word:before {
    content: '\f1c2';
    color: #294BA0
}

.details summary.doc.xl:focus:before,a.doc.xl:before {
    content: '\f1c3';
    color: #269129
}

.details summary.doc.external:focus:before,a.doc.external:before {
    content: '\f08e';
    color: rgba(0,0,0,.5)
}

.details summary.doc.pp:focus:before,a.doc.pp:before {
    content: '\f1c4';
    color: orange
}

.details summary.doc.external:focus:hover:before,.details summary.doc.pdf:focus:hover:before,.details summary.doc.pp:focus:hover:before,.details summary.doc.word:focus:hover:before,.details summary.doc.xl:focus:hover:before,a.doc.external:hover:before,a.doc.pdf:hover:before,a.doc.pp:hover:before,a.doc.word:hover:before,a.doc.xl:hover:before {
    color: #333
}

.details summary:focus[rel]:after,a[rel]:after {
    font-family: FontAwesome;
    padding: 0 5px
}

.details summary:focus[rel=xsl]:after,.details summary:focus[rel=xslx]:after,.details summary:focus[rel=xl]:after,a[rel=xsl]:after,a[rel=xslx]:after,a[rel=xl]:after {
    content: "\f1c3"
}

.details summary:focus[rel=pdf]:after,a[rel=pdf]:after {
    content: "\f1c1"
}

.details summary:focus[rel=doc]:after,.details summary:focus[rel=docx]:after,a[rel=doc]:after,a[rel=docx]:after {
    content: "\f1c2"
}

.details summary:focus[rel=pp]:after,.details summary:focus[rel=pt]:after,a[rel=pp]:after,a[rel=pt]:after {
    content: "\f1c4"
}

.details summary:focus[rel=external]:after,a[rel=external]:after {
    content: "\f08e";
    position: absolute
}

.details summary:focus,.link,a {
    text-decoration: underline;
    color: #007299
}

.details summary:hover:focus,.link:hover,a:hover {
    color: #39b
}

.details summary:visited:focus,.link:visited,a:visited {
    text-decoration: underline
}

.link {
    border: 0!important;
    padding: 0!important
}

.link-back,.text-link.reveal.collapsed span {
    border-bottom: 1px solid #007299
}

.details summary[rel=external]:focus,a[rel=external] {
    margin-right: 25px
}

.text-link.reveal {
    text-decoration: none
}

.text-link.reveal:before {
    font-family: FontAwesome;
    content: "\f0d7"
}

.text-link.reveal.collapsed:before {
    content: "\f0da"
}

.link-back {
    text-decoration: none!important;
    display: inline-block;
    margin: 10px 0 0
}

.link-back:before {
    font-family: FontAwesome;
    content: "\f0d9";
    margin-right: 5px
}

.link-back:hover {
    border-bottom: 1px solid #39b
}

.link-back:visited {
    color: #007299!important
}

.link-small {
    font-size: 14px;
    line-height: 1.2;
    color: #007299
}

ol,ul {
    list-style-type: none
}

ol.bottom,ol.bottom li:last-of-type,ul.bottom,ul.bottom li:last-of-type {
    margin-bottom: 0
}

.list {
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width: 641px) {
    .link-small {
        font-size:16px;
        line-height: 1.25
    }

    .list {
        margin-bottom: 17px
    }
}

.list li {
    margin-bottom: 7px
}

.list-bullet {
    list-style-type: disc;
    padding-left: 20px
}

.list-number {
    list-style-type: decimal;
    padding-left: 20px
}

.list-step {
    list-style-type: none;
    margin: 30px 0
}

.list-step li {
    counter-increment: step-counter;
    margin-bottom: 10px;
    position: relative;
    padding: 4px 10px 5px 45px
}

@media (min-width: 641px) {
    .list-step li {
        padding:7px 10px 13px 55px;
        margin-bottom: 15px
    }
}

.list-step li:last-of-type {
    margin-bottom: 0
}

.list-step li:before {
    content: counter(step-counter);
    background-color: #007299;
    color: #fff;
    font-weight: 700;
    padding: 5px;
    border-radius: 50%;
    font-size: 16px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.3
}

@media (min-width: 641px) {
    .list-step li:before {
        font-size:19px;
        width: 40px;
        height: 40px;
        padding: 8px
    }
}

.list-nav {
    font-size: 16px;
    width: 100%
}

@media (min-width: 641px) {
    .list-nav {
        font-size:19px
    }
}

.list-nav li {
    margin-bottom: 10px;
    line-height: 1.7
}

.details .list-nav li summary:focus,.list-nav li .details summary:focus,.list-nav li a {
    border-bottom: 1px solid rgba(0,114,153,.3);
    text-decoration: none!important
}

.details .list-nav li summary:hover:focus,.list-nav li .details summary:hover:focus,.list-nav li a:hover {
    border-color: rgba(51,153,187,.3)!important
}

.details .list-nav li summary:visited:focus,.list-nav li .details summary:visited:focus,.list-nav li a:visited {
    border-color: rgba(76,44,146,.3)
}

.heading-contents {
    margin-top: 3em
}

.list-contents {
    font-size: 16px
}

blockquote {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    position: relative;
    padding: 0 30px 0 80px;
    margin: 30px 0;
    border-left: 5px solid #eceff1
}

blockquote:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 30px;
    opacity: .5;
    font-size: 32px
}

blockquote p {
    font-size: 24px!important;
    margin: 0 0 15px;
    padding: 0
}

@media (min-width: 641px) {
    blockquote {
        margin:60px 0
    }

    blockquote p {
        padding: 30px
    }
}

blockquote span.open-quote:after {
    color: #eceff1
}

blockquote footer {
    color: #263238
}

@media (max-width: 641px) {
    blockquote p {
        font-size:19px!important
    }

    blockquote footer {
        font-size: 16px!important
    }
}

blockquote .blockquote-footer,blockquote cite {
    color: #455a64;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.6
}

.more,.telephone {
    font-weight: 700
}

.text-highlight * {
    margin: 15px 0 0
}

.text-highlight li {
    margin: 7px 0 0
}

.contact i,.list-nav .contact i {
    margin-right: 10px
}

.text-highlight li:first-child {
    margin-top: 0
}

.text-highlight :first-child {
    margin-top: 0!important
}

.text-highlight :last-child {
    margin-bottom: 0!important
}

.text-highlight pre {
    margin-top: 15px!important
}

ul+.text-highlight {
    margin-top: 6px
}

ul+.heading-large {
    margin-top: 26px
}

@media (max-width: 641px) {
    .text-block h2,.text-block h3,.text-block h4,.text-highlight h2,.text-highlight h3,.text-highlight h4 {
        margin-bottom:15px
    }

    ul+.heading-large {
        margin-top: 6px
    }
}

ul+.heading-medium {
    margin-top: 16px
}

ul+.heading-small {
    margin-top: 6px
}

@media (max-width: 641px) {
    ul+.heading-medium {
        margin-top:6px
    }

    ul+.heading-small {
        margin-top: 1px
    }
}

.text-highlight+p,ul+p {
    margin-top: 0
}

.btn+.heading-medium,.btn+.heading-small,.btn+h2,.btn+h3 {
    margin-top: 50px
}

.contact {
    font-size: 21px
}

@media (max-width: 641px) {
    .btn+.heading-medium,.btn+.heading-small,.btn+h2,.btn+h3 {
        margin-top:30px
    }

    .contact {
        font-size: 19px
    }
}

.details .sub-section summary:focus+p.contact,.sub-section .details summary:focus+p.contact,.sub-section a+p.contact,h2+h3 {
    margin-top: 0
}

.top-header-margin {
    margin-top: 50px
}

@media (max-width: 641px) {
    .top-header-margin {
        margin-top:30px
    }
}

.box-layout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -ms-flex-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -15px;
    width: auto;
    padding: 0 0 15px
}

.box-layout .box-layout-item {
    width: calc(100% * (1/3) - 16px);
    margin: 15px 0 0 15px;
    border: 0;
    background: #f6f7fa;
    padding: 30px
}

@media (max-width: 1200px) {
    .box-layout .box-layout-item {
        width:calc(100% * (1/2) - 16px)
    }
}

@media (max-width: 600px) {
    .box-layout .box-layout-item {
        width:100%
    }
}

.box-layout h2:first-of-type,.box-layout h3:first-of-type,.box-layout h4:first-of-type {
    margin-top: 0
}

.box-layout.other {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-layout.other p {
    color: #455a64;
    margin: 0 0 10px
}

.box-layout.other .box-layout-item:last-of-type {
    padding-bottom: 0
}

@media (max-width: 641px) {
    .box-layout.main.transparent .box-layout-item {
        padding:0 0 15px
    }
}

.box-layout .list-nav li {
    border-left: 3px solid #dde3e6
}

.box-layout .list-nav li .details summary:focus,.box-layout .list-nav li a,.details .box-layout .list-nav li summary:focus {
    border: 0;
    padding-left: 15px;
    text-decoration: underline!important;
    display: inline-block
}

.box-layout .list-nav li:last-child {
    margin: 0
}

.box-layout.transparent .box-layout-item {
    background: 0 0;
    padding: 0 30px 15px 0
}

@media (max-width: 641px) {
    .box-layout.transparent .box-layout-item {
        width:100%;
        padding: 0 0 5px
    }
}

.box-layout.transparent .box-layout-item .list-nav li {
    border-left: 3px solid #f6f7fa
}

.telephone {
    position: relative;
    padding-left: 27px;
    margin: 5px 0 10px;
    font-size: 21px
}

@media (max-width: 641px) {
    .telephone {
        padding-left:22px;
        margin: 0 0 10px;
        font-size: 19px
    }
}

.telephone:before {
    font-family: FontAwesome;
    content: "\f095";
    margin-right: 0;
    color: #90a4ae;
    position: absolute;
    left: 0
}

.telephone .additionalInfo {
    font-size: 14px;
    line-height: 1.2;
    display: block;
    font-weight: 400
}

@media (min-width: 641px) {
    .telephone .additionalInfo {
        font-size:16px;
        line-height: 1.25
    }
}

.btn,.form-group input.btn.btn-primary,.form-group input[type=button],.form-group input[type=submit],.limitedrte-Style-BUTTON {
    font-weight: 400;
    font-size: 19px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    white-space: normal;
    border: 1px solid #eceff1;
    box-shadow: none;
    margin: 0 0 20px;
    text-decoration: none!important;
    padding: 20px 25px;
    text-align: left;
    line-height: 1.3em;
    position: relative
}

@media (max-width: 641px) {
    .btn,.form-group input.btn.btn-primary,.form-group input[type=button],.form-group input[type=submit],.limitedrte-Style-BUTTON {
        margin:5px 0 15px;
        padding: 15px 20px;
        font-size: 16px
    }
}

.btn:after,.form-group input.btn.btn-primary:after,.form-group input[type=button]:after,.form-group input[type=submit]:after,.limitedrte-Style-BUTTON:after {
    display: none
}

.btn:focus,.form-group input.btn.btn-primary:focus,.form-group input[type=button]:focus,.form-group input[type=submit]:focus,.limitedrte-Style-BUTTON:focus {
    background: #fbc02d;
    color: #263238;
    border-color: #fbc02d!important
}

.btn-arrow,.btn[rel=external] {
    padding-right: 60px
}

.btn-arrow:before,.btn[rel=external]:before {
    height: 100%;
    width: 36px;
    position: absolute;
    background: rgba(0,0,0,.1);
    right: 0;
    top: 0;
    z-index: 5;
    display: block;
    content: ""
}

.btn-arrow:after,.btn[rel=external]:after {
    content: "\f105";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    right: 0;
    height: auto;
    background: 0 0;
    padding: 0;
    top: 50%;
    text-align: center;
    line-height: 0;
    width: 36px;
    font-size: 30px
}

.col-md-8 #SearchBox,.form-control,button,input[type=button],input[type=reset],input[type=submit] {
    font-family: "Open Sans",sans-serif!important
}

.form-group,.form-group .panel,form {
    display: inline-block
}

@media (max-width: 767px) {
    .two-columns {
        -webkit-column-count:1;
        -moz-column-count: 1;
        column-count: 1
    }

    .btn-arrow,.btn[rel=external] {
        padding-right: 50px
    }
}

.btn[rel=external] {
    margin: 0 0 20px
}

.form-group,.form-group .panel:first-child {
    margin-top: 0
}

.btn[rel=external]:after {
    content: "\f08e";
    width: 41px;
    font-size: 14px;
    opacity: .8
}

.btn.bottom {
    margin-bottom: 0!important
}

.btn-small,.form-group input[type=button].btn-small {
    font-size: 16px;
    padding: 10px
}

@media (max-width: 767px) {
    .btn-small,.form-group input[type=button].btn-small {
        font-size:14px
    }
}

.btn-default {
    background-color: #eceff1;
    color: #fff
}

.btn-default:hover {
    background: #dde3e6;
    color: #fff
}

.btn-default:visited {
    color: #fff
}

.btn-primary,.form-group input.btn.btn-primary,.form-group input[type=button],.form-group input[type=submit],.limitedrte-Style-BUTTON {
    background-color: #2e7d32;
    color: #FFF;
    border-color: #2e7d32
}

.btn-primary:hover,.form-group input.btn.btn-primary:hover,.form-group input[type=button]:hover,.form-group input[type=submit]:hover,.limitedrte-Style-BUTTON:hover {
    background: #359039;
    color: #FFF;
    border-color: #359039
}

.btn-primary:active,.form-group input.btn.btn-primary:active,.form-group input[type=button]:active,.form-group input[type=submit]:active,.limitedrte-Style-BUTTON:active {
    background: #205823!important;
    color: #FFF!important;
    border-color: #205823!important
}

.btn-primary:visited,.form-group input.btn.btn-primary:visited,.form-group input[type=button]:visited,.form-group input[type=submit]:visited,.limitedrte-Style-BUTTON:visited {
    color: #FFF
}

.btn-secondary,.form-group input[type=button].btn-secondary {
    background-color: #007299;
    color: #fff;
    border-color: #007299
}

.btn-secondary:hover,.form-group input[type=button].btn-secondary:hover {
    background: #0085b3;
    color: #fff;
    border-color: #0085b3
}

.btn-secondary:active,.form-group input[type=button].btn-secondary:active {
    background: #004c66!important;
    color: #fff!important;
    border-color: #004c66!important
}

.btn-secondary:visited,.form-group input[type=button].btn-secondary:visited {
    color: #fff
}

.btn-outline,.form-group input[type=button].btn-outline {
    color: #007299;
    border-color: #007299;
    background: 0 0!important
}

.btn-outline:hover,.form-group input[type=button].btn-outline:hover {
    background: #0085b3;
    color: #007299;
    border-color: #0085b3
}

.btn-outline:active,.form-group input[type=button].btn-outline:active {
    background: #004c66!important;
    color: #007299!important;
    border-color: #004c66!important
}

.btn-outline:visited,.form-group input[type=button].btn-outline:visited {
    color: #007299
}

form {
    width: 100%
}

.form-group {
    width: 100%;
    margin-bottom: 30px
}

@media (max-width: 641px) {
    .form-group {
        margin-bottom:20px
    }
}

.form-group input[type=file] {
    font-size: 16px;
    border: 0;
    padding: 10px 0 0
}

.form-group .btn {
    margin: 0
}

.form-group .panel {
    width: 100%;
    box-shadow: none;
    clear: both;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left-style: solid;
    border-color: #E5F1F5;
    padding: 20px;
    margin-bottom: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background: 0 0
}

.form-group .panel:last-child,.form-group .panel:only-child {
    margin-bottom: 0
}

.form-group .panel.panel-border-wide {
    border-left-width: 10px
}

.form-group .panel.panel-border-narrow {
    border-left-width: 5px;
    float: left;
    width: 100%;
    margin: 10px 0 30px
}

.form-group .panel.panel-border-narrow:first-child {
    margin-top: 10px
}

.form-group .panel.panel-border-narrow:last-child {
    margin-top: 10px;
    margin-bottom: 0
}

.form-group .panel.panel-border-narrow .form-group {
    margin-bottom: 0
}

.block-label,.form-group-button .form-group:first-of-type,.form-label-large {
    margin-bottom: 10px
}

.col-md-8 input#SearchBox,.col-md-8 textarea#SearchBox,input.form-control,textarea.form-control {
    -webkit-appearance: none;
    -moz-appearance: none
}

.col-md-8 #SearchBox,.form-control {
    width: 100%!important;
    height: 45px;
    color: #263238!important;
    border: 1px solid #90a4ae!important;
    box-shadow: none;
    font-size: 16px;
    padding: 5px!important;
    background: #fff!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

@media (min-width: 641px) {
    .col-md-8 #SearchBox,.form-control {
        width:50%!important;
        font-size: 19px
    }
}

.col-md-8 #SearchBox:focus,.form-control:focus {
    -webkit-box-shadow: 0 0 0 4px #FFBF47;
    -moz-box-shadow: 0 0 0 4px #FFBF47;
    box-shadow: 0 0 0 4px #FFBF47;
    outline: 0
}

.form-hint {
    display: block;
    color: #455a64;
    margin-top: 1px;
    padding-bottom: 2px;
    font-weight: 300;
    font-size: 16px
}

.form-label,.form-label-bold {
    font-weight: 700
}

.form-label {
    display: block;
    font-size: 19px
}

@media (min-width: 641px) {
    .form-hint {
        font-size:19px
    }

    .form-label {
        font-size: 21px
    }
}

.form-label-large {
    font-size: 19px;
    font-weight: 700
}

@media (min-width: 641px) {
    .form-label-large {
        font-size:24px
    }
}

.label-small .block-label {
    padding: 8px 15px 8px 38px;
    font-size: 16px
}

.label-small .block-label input {
    top: 9px;
    left: 10px;
    width: 21px;
    height: 21px
}

.block-label.inline {
    clear: both;
    display: inline-block;
    float: none;
    margin-right: 10px
}

.form-control-3-4 {
    width: 100%!important
}

@media (min-width: 641px) {
    .form-control-3-4 {
        width:75%!important
    }
}

.form-block {
    display: inline-block;
    width: 100%
}

.js .js-hidden {
    display: none;
    visibility: hidden
}

.col-md-4 .col-md-8 #SearchBox,.col-md-4 .form-control,.col-md-6 .col-md-8 #SearchBox,.col-md-6 .form-control,.col-md-8 .col-md-4 #SearchBox,.col-md-8 .col-md-6 #SearchBox {
    width: 100%!important
}

.block-label {
    display: block;
    float: none;
    clear: left;
    position: relative;
    background: #eceff1;
    border: 1px solid #eceff1;
    padding: 18px 25px 15px 54px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

.block-label.active,.block-label:hover {
    border-color: #90a4ae
}

@media (min-width: 641px) {
    .block-label {
        float:left
    }
}

.block-label input {
    position: absolute;
    top: 15px;
    left: 15px;
    cursor: pointer;
    margin: 0;
    width: 29px;
    height: 29px
}

.block-label.active {
    background: #fff
}

.block-label.active+.panel {
    display: block;
    visibility: visible
}

.block-label.active+.panel .form-group+.form-group {
    margin-top: 20px
}

.inline .block-label {
    display: inline;
    float: none;
    margin-right: 10px
}

legend {
    font-size: 19px;
    margin: 30px 0 15px;
    border-bottom: 0;
    line-height: 1.6!important
}

@media (min-width: 641px) {
    legend {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

form legend {
    margin-bottom: 0
}

.form-date .form-group {
    float: left;
    width: 50px;
    margin-right: 20px;
    margin-bottom: 0;
    clear: none;
    margin-top: 10px
}

@media (min-width: 641px) {
    .form-date .form-group {
        width:65px
    }
}

.form-date .form-group label {
    display: block;
    padding-bottom: 2px;
    font-weight: 400
}

.form-date .form-group input {
    width: 100%!important
}

.form-date .form-group-year {
    width: 70px
}

.form-group-error {
    margin-right: 15px;
    border-left: 4px solid #d32f2f;
    padding-left: 10px
}

@media (min-width: 641px) {
    .form-date .form-group-year {
        width:100px
    }

    .form-group-error {
        border-left: 5px solid #d32f2f;
        padding-left: 15px
    }
}

.form-control-error {
    border: 4px solid #d32f2f!important
}

.error-message {
    font-size: 16px;
    color: #d32f2f;
    display: block;
    clear: both;
    margin: 0 0 5px;
    padding: 2px 0;
    font-weight: 700
}

@media (min-width: 641px) {
    .error-message {
        font-size:19px
    }
}

.error-message:before {
    font-family: FontAwesome;
    content: "\F071";
    margin-right: 5px
}

.form-label .error-message,.form-label-bold .error-message {
    padding-top: 4px;
    padding-bottom: 0
}

.error-message-wrapper {
    border: 2px solid #d32f2f;
    padding: 10px;
    margin: 10px 0
}

.error-message-wrapper .error-message {
    font-size: 14px
}

@media (min-width: 641px) {
    .error-message-wrapper .error-message {
        font-size:16px
    }
}

.form-group input.btn.btn-primary {
    width: auto;
    max-width: 100%
}

.form-group .panel .form-date {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%
}

.form-label-header {
    margin: 0 0 10px
}

.scopeNote {
    font-size: 14px;
    line-height: 1.2
}

.form-group+.text-highlight {
    margin-bottom: 60px
}

.form-top {
    margin-bottom: 50px;
    clear: both;
    display: inline-block;
    width: 100%
}

@media (max-width: 641px) {
    .form-group+.text-highlight {
        margin-bottom:50px
    }

    .form-top {
        margin-bottom: 30px
    }
}

.form-top .form-back {
    width: 50%;
    float: left
}

.details .form-top .form-back summary:focus,.form-top .form-back .details summary:focus,.form-top .form-back a {
    margin: 0
}

.form-top .form-progress {
    text-align: right;
    width: 50%;
    float: right;
    color: #455a64
}

.header-lcc .service-name {
    width: 100%;
    display: block;
    margin: -5px 0 10px;
    text-align: left
}

@media (min-width: 641px) {
    .scopeNote {
        font-size:16px;
        line-height: 1.25
    }

    .header-lcc .service-name {
        text-align: right;
        position: absolute;
        top: 15px;
        right: 15px
    }
}

@media (min-width: 990px) {
    .header-lcc .service-name {
        margin-left:-250px;
        padding: 0 250px;
        text-align: center;
        top: 30px
    }
}

.details .header-lcc .service-name summary:focus,.header-lcc .service-name .details summary:focus,.header-lcc .service-name a {
    color: #fff;
    font-weight: 700;
    font-family: Montserrat,sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: auto;
    display: inline-block
}

@media (min-width: 641px) {
    .details .header-lcc .service-name summary:focus,.header-lcc .service-name .details summary:focus,.header-lcc .service-name a {
        text-align:right
    }
}

@media (min-width: 990px) {
    .details .header-lcc .service-name summary:focus,.header-lcc .service-name .details summary:focus,.header-lcc .service-name a {
        font-size:19px;
        text-align: center
    }
}

.form-back {
    margin: 10px 0 0;
    padding: 0
}

h1 .form-progress {
    display: block;
    font-size: 16px;
    color: #455a64
}

.check-answers {
    position: relative
}

.check-answers p {
    margin: 0!important;
    width: 100%
}

.check-answers .details summary:focus,.check-answers a,.details .check-answers summary:focus {
    text-align: right;
    line-height: 1.6
}

@media (max-width: 641px) {
    .check-answers h3 {
        padding-right:75px
    }

    .check-answers .details summary:focus,.check-answers a,.details .check-answers summary:focus {
        position: absolute;
        top: 1rem;
        right: 0
    }
}

.panel-confirmation {
    text-align: center;
    padding: 30px 15px
}

@media (min-width: 641px) {
    h1 .form-progress {
        font-size:19px
    }

    .check-answers p {
        float: left;
        width: 80%
    }

    .check-answers .details summary:focus,.check-answers a,.details .check-answers summary:focus {
        float: right;
        width: 20%
    }

    .panel-confirmation {
        padding: 80px 40px
    }

    .search-group {
        width: 50%!important
    }
}

.panel-confirmation h1 {
    margin: 0 0 15px
}

.error-summary {
    border: 5px solid #d32f2f;
    padding: 30px
}

.error-summary * {
    margin: 15px 0 0;
    max-width: 35em
}

.error-summary li {
    margin: 7px 0 0
}

.error-summary li:first-child {
    margin-top: 0
}

.error-summary :first-child {
    margin-top: 0!important
}

.error-summary :last-child {
    margin-bottom: 0!important
}

.error-summary .error-summary-list {
    padding: 0
}

.details .error-summary .error-summary-list li summary:focus,.error-summary .error-summary-list li .details summary:focus,.error-summary .error-summary-list li a {
    color: #d32f2f;
    font-weight: 700
}

.search-group.postcode-lookup {
    max-width: 20em!important;
    margin-bottom: 15px
}

@media (min-width: 641px) {
    .search-group.postcode-lookup {
        width:20em!important;
        margin-bottom: 20px
    }
}

.col-md-8 .search-group #SearchBox,.search-group .col-md-8 #SearchBox,.search-group .form-control {
    width: 100%!important;
    -webkit-border-radius: 4px 0 0 4px!important;
    -moz-border-radius: 4px 0 0 4px!important;
    -ms-border-radius: 4px 0 0 4px!important;
    border-radius: 4px 0 0 4px!important
}

.search-group .btn {
    height: 45px;
    background: #2e7d32;
    color: #FFF;
    border: 1px solid #2e7d32;
    border-bottom-color: #19451c;
    margin: 0;
    padding: 10px 15px;
    font-size: 16px;
    box-shadow: none!important
}

.search-group .btn:hover {
    background: #359039
}

.search-group-link {
    display: block;
    margin: 5px 0 0!important;
    font-size: 16px;
    line-height: 1.6
}

@media (min-width: 641px) {
    .search-group-link {
        font-size:19px
    }
}

.form-group-link {
    margin-top: 15px;
    display: inline-block
}

.details .postcode-completed summary:focus,.postcode-completed .details summary:focus,.postcode-completed a,.postcode-completed p {
    float: left;
    padding: 0;
    line-height: 1
}

.postcode-completed label {
    display: block
}

.postcode-completed p {
    margin: 0 15px 0 0
}

.details .postcode-completed summary:focus,.postcode-completed .details summary:focus,.postcode-completed a {
    margin: 0
}

@media (max-width: 340px) {
    .postcode-completed label {
        display:block;
        margin: 0 0 10px;
        float: none
    }

    .postcode-completed p {
        margin: 0 10px 0 0
    }
}

.form-group--radio {
    padding-left: 25px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 10px
}

.form-group--radio .option--sub.display>.panel,.form-group--radio.display>.panel {
    display: block;
    visibility: visible
}

.form-group--radio input[type=radio] {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    margin: 0;
    opacity: 0;
    top: -1px;
    left: -1px;
    width: 22px;
    height: 22px
}

.form-group--radio .option--sub.display>.panel div,.form-group--radio.display>.panel div {
    position: relative
}

@media only screen and (min-width: 680px) {
    .form-group--radio {
        padding-left:50px
    }

    .form-group--radio input[type=radio] {
        top: -2px;
        left: -2px;
        width: 44px;
        height: 44px
    }
}

.form-group--radio input[type=radio]:focus+.form-label-radio:before {
    box-shadow: 0 0 0 4px #FFBF47;
    border-width: 4px
}

.form-group--radio input[type=radio]:checked+.form-label-radio:after {
    opacity: 1
}

.form-group--radio:focus label,.form-group--radio:hover label {
    cursor: pointer
}

.form-group--radio .option--sub.display>.panel label {
    padding-left: 0
}

.form-group--radio .panel-border-narrow {
    margin-bottom: 20px!important
}

.form-group--radio .panel-border-error {
    border-color: #d32f2f
}

.form-group--radio .panel div label {
    padding-left: 25px;
    line-height: 22px
}

.form-group--radio .panel div:last-of-type label {
    margin-bottom: 0
}

.form-group .error-message {
    visibility: hidden;
    display: none
}

.form-group-error .error-message,.form-group.active .panel {
    visibility: visible;
    display: block
}

.form-label-radio:after,.form-label-radio:before {
    content: "";
    position: absolute
}

.form-label-radio:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid currentColor;
    border-radius: 50%;
    background: 0 0
}

@media only screen and (min-width: 680px) {
    .form-group--radio .panel div label {
        padding-left:50px;
        line-height: 40px
    }

    .form-label-radio:before {
        width: 40px;
        height: 40px
    }
}

.form-label-radio:after {
    top: 5px;
    left: 5px;
    width: 0;
    height: 0;
    border: 5px solid currentColor;
    border-radius: 50%;
    opacity: 0;
    background: currentColor
}

@media only screen and (min-width: 680px) {
    .form-label-radio:after {
        top:10px;
        left: 10px;
        border: 10px solid currentColor
    }
}

.cd-top,.clear {
    visibility: hidden
}

.btn:focus,.button:focus,.details .iconLinks li summary:focus:after,.details .main-nav ul li summary.selected:focus,.details .promo summary:focus span,.details .promoListWebpart summary:focus .info .arrow:after,.details .promoListWebpart ul li summary:focus .info,.details .promoListWebpart ul li summary:focus .info .arrow,.details .promoListWebpart ul li summary:focus .secondaryInfo,.details .sideNav ul li:first-of-type summary.active:focus,.details .sideNav ul li:first-of-type summary:focus,.details summary:focus,.details summary:focus .eventsContentPod,.details summary:focus .eventsContentPod .additionaldates,.details summary:focus .eventsContentPod h3,.details summary:focus .eventsContentPod:after,.details summary:focus .venuesContentPod,.details summary:focus .venuesContentPod h3,.details summary:focus .venuesContentPod:after,.iconLinks li .details summary:focus:after,.iconLinks li a:focus:after,.main-nav ul li .details summary.selected:focus,.main-nav ul li a.selected:focus,.ms-srch-sb>.ms-srch-sb-searchLink:focus,.promo .details summary:focus span,.promo a:focus span,.promoListWebpart .details summary:focus .info .arrow:after,.promoListWebpart a:focus .info .arrow:after,.promoListWebpart ul li .details summary:focus .info,.promoListWebpart ul li .details summary:focus .info .arrow,.promoListWebpart ul li .details summary:focus .secondaryInfo,.promoListWebpart ul li a:focus .info,.promoListWebpart ul li a:focus .info .arrow,.promoListWebpart ul li a:focus .secondaryInfo,.sideNav ul li:first-of-type .details summary.active:focus,.sideNav ul li:first-of-type .details summary:focus,.sideNav ul li:first-of-type a.active:focus,.sideNav ul li:first-of-type a:focus,a:focus,a:focus .eventsContentPod,a:focus .eventsContentPod .additionaldates,a:focus .eventsContentPod h3,a:focus .eventsContentPod:after,a:focus .venuesContentPod,a:focus .venuesContentPod h3,a:focus .venuesContentPod:after,input[type=submit]:focus {
    background-color: #FFBF47!important;
    color: #212224!important;
    text-decoration: none;
    outline: 0
}

.details .promo summary:focus,.promo .details summary:focus,.promo a:focus {
    background: 0 0!important
}

.details summary.skip:focus,a.skip {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

.details summary.skip:active:focus,.details summary.skip:focus,a.skip:active,a.skip:focus {
    left: 8px;
    top: 8px;
    width: auto;
    height: auto;
    overflow: auto;
    z-index: 999;
    padding: .625em
}

.details .footerLogos summary:focus,.footerLogos .details summary:focus,.footerLogos a:focus,.ms-srch-sb>input,input.mapIcon,input[type=checkbox],input[type=radio],input[type=text],select {
    outline: 0
}

/* .details .footerLogos summary:focus:focus,.footerLogos .details summary:focus:focus,.footerLogos a:focus:focus,.ms-srch-sb>input:focus,input.mapIcon:focus,input[type=checkbox]:focus,input[type=radio]:focus,input[type=text]:focus,select:focus { */
    /* -webkit-box-shadow: 0 0 0 4px #fbc02d!important; */
    /* -moz-box-shadow: 0 0 0 4px #fbc02d!important; */
    /* box-shadow: 0 0 0 4px #fbc02d!important */
/* } */

.img-content {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 5px 0 20px
}

@media (max-width: 641px) {
    .img-content {
        padding:5px 0 10px
    }
}

.img-content.img-right {
    float: right;
    padding: 5px 0 20px 30px
}

.img-content.img-left {
    float: left;
    padding: 5px 30px 20px 0
}

.img-content.img-left,.img-content.img-right {
    width: 50%
}

@media (max-width: 641px) {
    .img-content.img-left,.img-content.img-right {
        width:100%;
        float: none;
        padding: 5px 0 10px
    }
}

.img-border {
    border: 1px solid #eceff1;
    padding: 0;
    margin: 5px 0 20px
}

table {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 30px
}

table th {
    font-weight: 700
}

table td,table th {
    font-size: 16px;
    line-height: 1.25;
    padding: .63158em 1.05263em .47368em 0;
    text-align: left;
    border-bottom: 1px solid #eceff1
}

table td.numeric,table th.numeric {
    text-align: right
}

.list-definition__heading {
    border-top: 1px solid #eceff1;
    clear: left;
    font-weight: 700;
    padding-top: 1rem
}

@media (min-width: 767px) {
    .list-definition__heading {
        float:left;
        padding: 1rem .75rem;
        text-align: right;
        width: 25%
    }
}

.list-definition__content {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: .25rem
}

@media (min-width: 767px) {
    .list-definition__content {
        border-top:1px solid #eceff1;
        float: left;
        padding: 1rem .75rem;
        width: 75%
    }
}

table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.panel {
    background: #e5f1f5;
    padding: 20px;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    margin: 30px 0
}

@media (min-width: 641px) {
    table td,table th {
        font-size:19px;
        line-height: 1.3
    }

    .panel {
        padding: 30px;
        margin: 30px 0
    }
}

.panel h2:first-child,.panel h3:first-child,.panel h4:first-child {
    margin-top: 0
}

.panel p:last-child {
    margin-bottom: 0
}

.panel .media-container {
    margin: 0
}

.panel.panel-border {
    background: #fff;
    border: 10px solid #E5F1F5
}

p+.panel {
    margin: 50px 0
}

.panel.alt {
    background: #007299
}

.details .panel.alt summary:focus,.panel.alt .btn,.panel.alt .details summary:focus,.panel.alt a,.panel.alt blockquote,.panel.alt blockquote footer,.panel.alt h2,.panel.alt h3,.panel.alt p {
    color: #fff
}

.panel.alt .btn.btn-outline {
    color: #fff!important;
    border-color: #fff!important
}

.details .panel.alt summary:hover:focus,.panel.alt .details summary:hover:focus,.panel.alt a:hover {
    color: #fff
}

.panel.img {
    position: relative;
    padding: 0;
    min-height: 250px;
    margin: 30px 0
}

.panel.img .container-fluid {
    padding: 0
}

.panel.img hr {
    border-top: 1px solid #d3d3d3
}

.panel.img .img-container {
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 250px
}

.panel.img .img-container.right {
    right: 0;
    left: auto
}

.panel.img .img-container.center {
    right: auto;
    left: auto;
    text-align: center
}

@media screen and (max-width: 990px) {
    .panel.img .img-container {
        position:relative
    }
}

.panel.img .content {
    padding: 30px
}

@media (min-width: 641px) {
    .panel.img {
        margin:60px 0
    }

    .panel.img .content {
        padding: 50px
    }
}

.panel.img.event {
    min-height: auto;
    font-size: 16px
}

.panel.img.event .heading-medium,.panel.img.event h3 {
    margin: .2631578947em 0 0;
    font-size: 20px
}

.panel.img.event .heading-medium span,.panel.img.event h3 span {
    color: #007299;
    float: right
}

.panel.img.event .img-container {
    min-height: 150px
}

.panel.img.event .content {
    padding: 20px
}

.panel.img .panel-promo_title {
    margin: 0 0 10px;
    font-size: 27px
}

@media (min-width: 990px) {
    .panel.img .panel-promo_title {
        font-size:40px
    }
}

.panel.img .panel-promo_text {
    margin: 0 0 25px;
    font-size: 16px;
    line-height: 1.6
}

@media (min-width: 990px) {
    .panel.img .panel-promo_text {
        font-size:21px
    }
}

.content-block.center {
    margin: 0 auto
}

.panel blockquote {
    margin: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 21px;
    padding: 0 0 0 30px;
    border: 0;
    position: relative
}

.panel blockquote:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    top: 0;
    opacity: .2;
    font-size: 25px
}

@media (min-width: 641px) {
    .panel blockquote:before {
        left:-15px;
        font-size: 30px
    }
}

.panel blockquote footer {
    font-weight: 400;
    margin-top: 15px
}

.panel-event .panel-event-title {
    margin: 0 0 15px
}

.panel-event .panel-event-description {
    margin: 0 0 20px
}

.panel-event .panel-event-date {
    background: #007299;
    background: -moz-linear-gradient(top,#007299 0,#007299 50%,#007299 50%,#005f80 50%,#005f80 50%,#007299 50%,#005f80 50%,#005f80 100%);
    background: -webkit-linear-gradient(top,#007299 0,#007299 50%,#007299 50%,#005f80 50%,#005f80 50%,#007299 50%,#005f80 50%,#005f80 100%);
    background: linear-gradient(to bottom,#007299 0,#007299 50%,#007299 50%,#005f80 50%,#005f80 50%,#007299 50%,#005f80 50%,#005f80 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$top', endColorstr='$bottom', GradientType=0 );
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-justify-content: center;
    -moz-box-justify-content: center;
    -ms-flex-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute
}

@media (max-width: 767px) {
    .panel.img.event .heading-medium span,.panel.img.event h3 span {
        float:none
    }

    .panel-event .panel-event-date {
        padding: 20px;
        top: 0;
        right: 0
    }
}

@media (min-width: 990px) {
    .panel blockquote {
        font-size:32px
    }

    .panel-event .panel-event-date {
        height: 100%
    }
}

.panel-event .panel-event-date .panel-event-date-details {
    color: #fff;
    text-align: center;
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    font-size: 14px
}

@media (min-width: 767px) {
    .panel-event .panel-event-date {
        position:absolute;
        min-height: 250px
    }

    .panel-event .panel-event-date .panel-event-date-details {
        font-size: 28px
    }
}

.panel-event .panel-event-date .panel-event-date-details span {
    display: block
}

.panel-event .panel-event-date .panel-event-date-details span.big-number {
    font-size: 40px;
    font-weight: 700
}

@media (min-width: 767px) {
    .panel-event .panel-event-date .panel-event-date-details span.big-number {
        font-size:100px
    }
}

.panel-event .panel-event-info .panel-event-info-location,.panel-event .panel-event-info .panel-event-info-time {
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    padding-left: 28px;
    position: relative
}

.panel-event .panel-event-info .panel-event-info-location:before,.panel-event .panel-event-info .panel-event-info-time:before {
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    font-size: 16px;
    width: 16px;
    text-align: center
}

@media (min-width: 641px) {
    .panel-event .panel-event-info .panel-event-info-location,.panel-event .panel-event-info .panel-event-info-time {
        font-size:16px;
        padding-left: 30px
    }

    .panel-event .panel-event-info .panel-event-info-location:before,.panel-event .panel-event-info .panel-event-info-time:before {
        top: -3px;
        font-size: 21px;
        width: 21px
    }
}

.panel-event .panel-event-info .panel-event-info-location {
    color: #007299;
    margin-bottom: 10px
}

.panel-event .panel-event-info .panel-event-info-location:before {
    content: "\f041"
}

.panel-event .panel-event-info .panel-event-info-time:before {
    content: "\f017"
}

.panel-event .panel-event-info .panel-event-info-date,.panel-event .panel-event-info strong {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.panel-event-list {
    margin: 30px 0
}

@media (min-width: 641px) {
    .panel-event-list {
        margin:60px 0
    }
}

.panel-event-list h2 {
    margin-top: 0
}

.panel-event-list p+.panel-event {
    margin-top: 30px
}

.panel.img+.panel.img {
    margin-top: -15px
}

@media (min-width: 641px) {
    .panel.img+.panel.img {
        margin-top:-30px
    }
}

@media (max-width: 990px) {
    .panel .media-container {
        margin-top:15px
    }
}

.panel h2,.panel h3,.panel h4 {
    margin-bottom: 10px
}

@media (min-width: 641px) {
    .panel h2,.panel h3,.panel h4 {
        margin-bottom:15px
    }
}

.panel h2+p,.panel h3+p,.panel h4+p {
    margin-top: 0
}

.panel p {
    margin-bottom: 15px
}

.panel .btn {
    margin-bottom: 0
}

.panel p+.btn {
    margin-top: 10px!important
}

.panel .text-block,.panel .text-highlight {
    border-color: #9bc9d9
}

.panel.alt .text-block,.panel.alt .text-highlight {
    border-color: #00394d
}

hr.ms-rteElement-spacer {
    -ms-name: "spacer";
    display: block;
    clear: left
}

hr.ms-rteElement-spacerHr {
    -ms-name: "spacerHr";
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid rgba(0,0,0,.2);
    border-bottom: 1px solid rgba(255,255,255,.3);
    display: block;
    clear: left;
    height: 0
}

.ms-rtePosition-2 {
    padding: 15px
}

p.ms-rteElement-textHighLight {
    -ms-name: "textHighLight";
    font-size: 38px;
    line-height: 1.3em;
    margin-bottom: 30px;
    padding: 0
}

p.ms-rteElement-p {
    font-weight: 300
}

@media only screen and (max-width: 770px) {
    .ms-rteElement-Hr {
        padding:5px 0
    }

    .ms-rtePosition-2 {
        padding: 15px;
        max-width: 50%
    }

    p.ms-rteElement-textHighLight {
        font-size: 25px
    }
}

.container-fluid.full,.limitedrte-Style-image-right,div.ms-rteElement-divFull img,div.ms-rteElement-divLeft img,div.ms-rteElement-divRight50 img,div.ms-rteElement-divThird img {
    max-width: 100%
}

@media only screen and (max-width: 500px) {
    .ms-rtePosition-2 {
        padding:20px;
        max-width: 100%
    }
}

h2.ms-rteElement-H2 {
    -ms-name: "heading 2";
    display: table;
    padding: 0 0 25px
}

div.ms-rteElement-divLeft,div.ms-rteElement-divThird {
    float: left;
    margin: 0 1% 25px;
    border: 1px solid #777;
    padding: 30px
}

h2.ms-rteElement-H2-center {
    -ms-name: "heading 2 center";
    text-align: center
}

div.ms-rteElement-divLeft {
    -ms-name: "divLeft";
    width: 48%
}

div.ms-rteElement-divThird {
    -ms-name: "divThird";
    width: 31.3%
}

div.ms-rteElement-divFull,div.ms-rteElement-divRight,div.ms-rteElement-divRight50 {
    float: right;
    margin: 0 1% 25px;
    border: 1px solid #777;
    padding: 25px
}

div.ms-rteElement-divRight {
    -ms-name: "divRight"
}

div.ms-rteElement-divRight50 {
    -ms-name: "divRight50";
    width: 48%
}

div.ms-rteElement-divFull {
    -ms-name: "divFull";
    width: 98%
}

div.ms-rteElement-divFull h2,div.ms-rteElement-divFull h3,div.ms-rteElement-divFull h4,div.ms-rteElement-divFull h5,div.ms-rteElement-divFull ol,div.ms-rteElement-divFull p,div.ms-rteElement-divFull ul,div.ms-rteElement-divLeft h2,div.ms-rteElement-divLeft h3,div.ms-rteElement-divLeft h4,div.ms-rteElement-divLeft h5,div.ms-rteElement-divLeft ol,div.ms-rteElement-divLeft p,div.ms-rteElement-divLeft ul,div.ms-rteElement-divRight50 h2,div.ms-rteElement-divRight50 h3,div.ms-rteElement-divRight50 h4,div.ms-rteElement-divRight50 h5,div.ms-rteElement-divRight50 ol,div.ms-rteElement-divRight50 p,div.ms-rteElement-divRight50 ul,div.ms-rteElement-divThird h2,div.ms-rteElement-divThird h3,div.ms-rteElement-divThird h4,div.ms-rteElement-divThird h5,div.ms-rteElement-divThird ol,div.ms-rteElement-divThird p,div.ms-rteElement-divThird ul {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

div.ms-rteElement-divFull h2,div.ms-rteElement-divFull h3 {
    border-bottom: 1px solid #777;
    padding-bottom: 25px;
    width: 100%
}

div.ms-rteElement-divLeft h2,div.ms-rteElement-divRight50 h2,div.ms-rteElement-divThird h2 {
    border-bottom: 1px solid #777;
    padding: 0 0 25px;
    width: 100%
}

div.ms-rteElement-divLeft h3,div.ms-rteElement-divRight50 h3,div.ms-rteElement-divThird h3 {
    border-bottom: 1px solid #777;
    padding-bottom: 25px;
    width: 100%
}

div.ms-rteElement-divLeft .btn,div.ms-rteElement-divRight50 .btn,div.ms-rteElement-divThird .btn {
    width: 100%
}

div.ms-rteElement-divFull.highlight,div.ms-rteElement-divLeft.highlight,div.ms-rteElement-divRight.highlight,div.ms-rteElement-divThird.highlight {
    border-color: #111;
    background: #111
}

div.ms-rteElement-divFull.highlight h2,div.ms-rteElement-divFull.highlight h3,div.ms-rteElement-divLeft.highlight h2,div.ms-rteElement-divLeft.highlight h3,div.ms-rteElement-divRight.highlight h2,div.ms-rteElement-divRight.highlight h3,div.ms-rteElement-divThird.highlight h2,div.ms-rteElement-divThird.highlight h3 {
    border-color: #444
}

@media only screen and (max-width: 1000px) {
    div.ms-rteElement-divThird {
        width:98%
    }
}

@media only screen and (max-width: 600px) {
    div.ms-rteElement-divLeft,div.ms-rteElement-divRight,div.ms-rteElement-divRight50 {
        width:98%
    }
}

.ms-rteElement-divTwoThirds {
    float: left;
    margin: 0 1% 25px;
    padding: 30px 0;
    width: 64.6%
}

.ms-rteElement-divTwoThirds h2,.ms-rteElement-divTwoThirds h3 {
    margin: 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 25px;
    width: 100%
}

.ms-rteElement-divTwoThirds h2 {
    padding-bottom: 20px
}

.ms-rteElement-divTwoThirds ul {
    padding: 0;
    margin: 0
}

.ms-rteElement-divTwoThirds ul li {
    list-style: none;
    padding: 15px 0
}

@media only screen and (max-width: 1000px) {
    .ms-rteElement-divTwoThirds {
        width:98%
    }
}

@media only screen and (max-width: 600px) {
    .ms-rteElement-divTwoThirds .pull-right {
        margin-bottom:10px;
        float: none!important;
        padding-left: 10px
    }
}

@media only screen and (max-width: 770px) {
    .spacerTop {
        margin-top:20px
    }

    .spacerBottom {
        margin-bottom: 20px
    }
}

.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
    padding: 0!important
}

.spacerBottom,.spacerTop {
    clear: left;
    display: block
}

div.ms-rteElement-div-center {
    -ms-name: "div center";
    text-align: center
}

.margin15px {
    margin: 15px
}

.lrgPadding {
    padding: 150px 0
}

@media only screen and (max-width: 600px) {
    .lrgPadding {
        padding:50px 0
    }
}

.floatLeft {
    float: left
}

.floatRight {
    float: right
}

.spacerBottom {
    margin-bottom: 50px
}

.spacerTop {
    margin-top: 50px
}

.spacer {
    padding-top: 20px;
    display: block
}

.clearfix {
    clear: both
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.browser-alert {
    background: #000
}

.browser-alert span {
    color: #fff;
    padding: 15px 0;
    display: block
}

.browser-alert span:before {
    font-family: FontAwesome;
    content: "\f071";
    margin-right: 10px
}

.cd-top {
    display: inline-block;
    height: auto;
    width: auto;
    position: fixed;
    bottom: 10px;
    right: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,.05);
    overflow: hidden;
    text-indent: 0;
    white-space: nowrap;
    background: #263238;
    opacity: 0;
    -webkit-transition: opacity .3s 0s,visibility 0s .3s;
    -moz-transition: opacity .3s 0s,visibility 0s .3s;
    -o-transition: opacity .3s 0s,visibility 0s .3s;
    transition: opacity .3s 0s,visibility 0s .3s;
    z-index: 999;
    color: #fff;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

@media only screen and (min-width: 767px) {
    .cd-top {
        right:20px;
        bottom: 20px;
        font-size: 16px
    }
}

@media only screen and (min-width: 1024px) {
    .cd-top {
        height:auto;
        width: auto;
        right: 30px;
        bottom: 30px
    }
}

.cd-top:before {
    font-family: FontAwesome;
    content: '\f077';
    display: block;
    line-height: 0;
    margin: 5px 0 10px
}

.cd-top:focus {
    background: #fbc02d;
    opacity: 1
}

.cd-top:hover {
    text-decoration: none;
    color: #fff;
    background: #37474f
}

.cd-top.cd-is-visible {
    visibility: visible;
    opacity: 1
}

.cd-top.cd-fade-out {
    opacity: .5
}

.cd-top.cd-fade-out,.cd-top.cd-is-visible,.no-touch .cd-top:hover {
    -webkit-transition: opacity .3s 0s,visibility 0s 0s;
    -moz-transition: opacity .3s 0s,visibility 0s 0s;
    -o-transition: opacity .3s 0s,visibility 0s 0s;
    transition: opacity .3s 0s,visibility 0s 0s
}

.no-touch .cd-top:hover {
    background-color: #37474f;
    opacity: 1
}

.ms-core-listMenu-root {
    padding: 0
}

.ms-core-listMenu-horizontalBox {
    display: block
}

.main-nav ul,.main-nav ul li {
    display: inline-block
}

.ms-core-listMenu-horizontalBox li.static>.ms-core-listMenu-item {
    margin-right: 0;
    border: none;
    margin-left: 0
}

.s4-tn li.static>.menu-item {
    border: none;
    height: auto
}

.main-nav {
    z-index: 1
}

.main-nav ul {
    margin: 0;
    padding: 0
}

.details .main-nav ul li summary:focus,.main-nav ul li .details summary:focus,.main-nav ul li a {
    padding: 1em;
    font-size: 18px;
    font-weight: 400;
    display: inline-block;
    text-decoration: none
}

.details .main-nav ul li summary:focus,.details .main-nav ul li summary:hover:focus,.main-nav ul li .details summary:focus,.main-nav ul li .details summary:hover:focus,.main-nav ul li a:focus,.main-nav ul li a:hover {
    text-decoration: none
}

.main-nav ul ul {
    display: none;
    margin: 0;
    padding: .65em;
    position: absolute;
    width: 300px;
    z-index: 10000!important
}

.main-nav ul ul li {
    display: block
}

.details .main-nav ul ul li summary:focus,.main-nav ul ul li .details summary:focus,.main-nav ul ul li a {
    display: block!important;
    width: 100%;
    padding: .65em
}

.details .main-nav li summary:focus~ul,.main-nav li .details summary:focus~ul,.main-nav li a:focus~ul,.main-nav li:focus-within>ul,.main-nav li:focus>ul,.main-nav li:hover>ul {
    display: block
}

@media (max-width: 767px) {
    .main-nav {
        position:absolute;
        left: -1000px;
        top: 0;
        z-index: 10;
        min-height: 640px;
        width: 100%;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
        -o-transition: all ease .5s;
        transition: all ease .5s
    }

    .main-nav .container-fluid {
        padding: 20px;
        position: relative;
        z-index: 1
    }

    .main-nav.active {
        left: 0
    }

    .main-nav .container-fluid ul li {
        border-top: 1px solid rgba(0,0,0,.2);
        margin: 0;
        padding-top: 0!important;
        width: 100%
    }

    .details .main-nav .container-fluid ul li summary:focus,.main-nav .container-fluid ul li .details summary:focus,.main-nav .container-fluid ul li a {
        width: 100%;
        background: 0 0
    }

    .details .main-nav .container-fluid ul li summary:focus,.details .main-nav .container-fluid ul li summary:hover:focus,.main-nav .container-fluid ul li .details summary:focus,.main-nav .container-fluid ul li .details summary:hover:focus,.main-nav .container-fluid ul li a:focus,.main-nav .container-fluid ul li a:hover {
        background: rgba(0,0,0,.2)
    }

    .details .main-nav .container-fluid ul li summary.selected:focus,.main-nav .container-fluid ul li .details summary.selected:focus,.main-nav .container-fluid ul li a.selected {
        background: 0 0;
        color: #fff
    }

    .main-nav .container-fluid ul li ul {
        display: block;
        position: relative;
        width: 100%;
        margin-left: 0;
        background: 0 0;
        float: left;
        padding: 0 0 10px;
        border: none
    }

    .main-nav .container-fluid ul li ul li {
        border: none;
        float: left
    }

    .details .main-nav .container-fluid ul li ul li summary:focus,.main-nav .container-fluid ul li ul li .details summary:focus,.main-nav .container-fluid ul li ul li a {
        font-size: 16px;
        background: 0 0;
        padding: 5px 20px;
        color: #fff
    }

    .main-nav .container-fluid ul li ul.active {
        display: block
    }
}

ul.menu,ul.menu li {
    float: left;
    margin: 0;
    padding: 0
}

ul.menu {
    list-style: none
}

.details ul.menu li summary:focus,ul.menu li .details summary:focus,ul.menu li a {
    font-size: 17px;
    font-weight: 700;
    padding: 11px 15px;
    line-height: 40px;
    min-height: 62px;
    display: block
}

.details ul.menu li summary:focus,.details ul.menu li summary:hover:focus,ul.menu li .details summary:focus,ul.menu li .details summary:hover:focus,ul.menu li a:focus,ul.menu li a:hover {
    text-decoration: none
}

.details ul.menu li summary.myAccount:focus,ul.menu li .details summary.myAccount:focus,ul.menu li a.myAccount {
    margin: 10px;
    padding: 0 15px;
    min-height: 38px;
    line-height: 38px;
    border: 1px solid
}

.details ul.menu li summary.myAccount:focus span,ul.menu li .details summary.myAccount:focus span,ul.menu li a.myAccount span {
    display: inline-block
}

.details ul.menu li summary.myAccount:focus:after,ul.menu li .details summary.myAccount:focus:after,ul.menu li a.myAccount:after {
    font-family: FontAwesome;
    content: "\f007";
    font-size: 18px;
    padding: 0 5px
}

.details ul.menu li summary.main-menu:focus,.details ul.menu li summary.search:focus,ul.menu li .details summary.main-menu:focus,ul.menu li .details summary.search:focus,ul.menu li a.main-menu,ul.menu li a.search {
    display: none
}

.details ul.menu li summary.main-menu:focus:before,.details ul.menu li summary.search:focus:before,ul.menu li .details summary.main-menu:focus:before,ul.menu li .details summary.search:focus:before,ul.menu li a.main-menu:before,ul.menu li a.search:before {
    font-family: FontAwesome;
    font-size: 25px;
    float: right
}

.details ul.menu li summary.search:focus:before,ul.menu li .details summary.search:focus:before,ul.menu li a.search:before {
    content: "\f002"
}

.details ul.menu li summary.search.active:focus:before,ul.menu li .details summary.search.active:focus:before,ul.menu li a.search.active:before {
    content: "\f00d";
    padding: 0 2px
}

.details ul.menu li summary.main-menu:focus:before,ul.menu li .details summary.main-menu:focus:before,ul.menu li a.main-menu:before {
    content: "\f0c9";
    padding-left: 5px
}

.details ul.menu li summary.main-menu.active:focus:before,ul.menu li .details summary.main-menu.active:focus:before,ul.menu li a.main-menu.active:before {
    content: "\f00d";
    padding-left: 7px
}

@media (max-width: 767px) {
    .details ul.menu li summary.main-menu:focus,.details ul.menu li summary.search:focus,ul.menu li .details summary.main-menu:focus,ul.menu li .details summary.search:focus,ul.menu li a.main-menu,ul.menu li a.search {
        display:block
    }
}

@media (max-width: 600px) {
    .details ul.menu li summary:focus,ul.menu li .details summary:focus,ul.menu li a {
        padding:9px
    }
}

@media (max-width: 550px) {
    .details ul.menu li summary.myAccount:focus span,.details ul.menu li summary.signin:focus,ul.menu li .details summary.myAccount:focus span,ul.menu li .details summary.signin:focus,ul.menu li a.myAccount span,ul.menu li a.signin {
        display:none
    }
}

.ms-srch-sb>input {
    width: 100%;
    min-width: 300px;
    min-height: 40px!important;
    background: #FFF!important;
    border: 1px solid #F3F3F4!important;
    box-shadow: none!important;
    color: #263238;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none
}

.ms-srch-sb>.ms-srch-sb-searchLink {
    min-height: 39px
}

.ms-srch-sb>.ms-srch-sb-searchLink:before {
    padding-left: 7px
}

footer.main {
    margin: 0;
    background: #007299;
    padding: 0
}

footer.main .list-atoz {
    margin: 0
}

footer.main .list-atoz>li {
    margin-bottom: 0
}

footer.main .list-atoz .item {
    padding: 0
}

footer.main .container-fluid {
    padding-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 768px) {
    footer.main .container-fluid {
        padding-top:45px;
        padding-bottom: 45px
    }
}

footer.main .container-fluid nav {
    padding-bottom: 30px
}

footer.main .container-fluid nav ul {
    list-style: none;
    padding: 0;
    margin: 0
}

footer.main .container-fluid nav ul li {
    display: inline-block;
    margin-bottom: 10px
}

.details footer.main .container-fluid nav ul li summary:focus,footer.main .container-fluid nav ul li .details summary:focus,footer.main .container-fluid nav ul li a {
    font-size: 19px;
    font-weight: 400;
    border: 0;
    text-decoration: underline;
    color: #fff
}

@media (max-width: 641px) {
    .details footer.main .container-fluid nav ul li summary:focus,footer.main .container-fluid nav ul li .details summary:focus,footer.main .container-fluid nav ul li a {
        font-size:16px
    }
}

.details footer.main .container-fluid nav ul li summary:hover:focus,footer.main .container-fluid nav ul li .details summary:hover:focus,footer.main .container-fluid nav ul li a:hover {
    opacity: .7;
    text-decoration: underline
}

.details footer.main .container-fluid nav ul li a.active summary:focus,.details footer.main .container-fluid nav ul li summary.active:focus a,.details footer.main .container-fluid nav ul li summary.active:focus summary:focus,footer.main .container-fluid nav ul li .details summary.active:focus a,footer.main .container-fluid nav ul li .details summary.active:focus summary:focus,footer.main .container-fluid nav ul li a.active .details summary:focus,footer.main .container-fluid nav ul li a.active a {
    font-weight: 700;
    color: #fff;
    text-decoration: none
}

.details footer.main .container-fluid nav ul li summary:focus,footer.main .container-fluid nav ul li .details summary:focus,footer.main .container-fluid nav ul li a:focus {
    outline: #FFBF47 solid 4px;
    outline-offset: 0
}

.details footer.main .container-fluid nav ul li summary[rel=external]:focus,footer.main .container-fluid nav ul li .details summary[rel=external]:focus,footer.main .container-fluid nav ul li a[rel=external] {
    padding-right: 22px
}

@media (max-width: 400px) {
    footer.main .container-fluid nav ul li {
        width:100%
    }

    footer.main .container-fluid nav ul li:after {
        display: none
    }
}

footer.main .container-fluid nav ul li:after {
    color: #fff;
    content: '|';
    padding: 0 .625em
}

footer.main .container-fluid nav ul li:last-child:after {
    display: none
}

footer.main .container-fluid .logo-footer {
    padding-bottom: 30px
}

footer.main .container-fluid .logo-footer span {
    background: url(../../images/bespoke/lcc-logo-white-01.svg) center center/100% 100% no-repeat;
    display: block;
    margin: 0 0 15px;
    width: 220px;
    height: 66px
}

footer.main .container-fluid .logo-footer p {
    margin-bottom: 0;
    font-weight: 300;
    margin-top: 15px;
    color: #fff;
    font-size: 16px
}

footer.main .container-fluid .logo-footer p:last-of-type {
    margin-top: 5px
}

footer.main .container-fluid .text-right .socialBookmarks {
    background: 0 0;
    padding: 0;
    margin: 0 0 1.875em
}

footer.main .container-fluid .text-right .socialBookmarks ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

footer.main .container-fluid .text-right .socialBookmarks ul li {
    margin: 0 10px 0 0
}

footer.main .container-fluid .text-right .socialBookmarks ul li.social-title {
    width: 100%;
    text-align: left
}

@media (min-width: 768px) {
    footer.main .container-fluid .logo-footer {
        padding-bottom:0
    }

    footer.main .container-fluid .text-right .socialBookmarks ul {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    footer.main .container-fluid .text-right .socialBookmarks ul li.social-title {
        width: auto
    }
}

footer.main .container-fluid .text-right .socialBookmarks ul li h2 {
    color: #fff;
    margin: 0
}

.details footer.main .container-fluid .text-right .socialBookmarks ul li summary.email:focus:after,.details footer.main .container-fluid .text-right .socialBookmarks ul li summary.facebook:focus:after,.details footer.main .container-fluid .text-right .socialBookmarks ul li summary.instagram:focus:after,.details footer.main .container-fluid .text-right .socialBookmarks ul li summary.twitter:focus:after,.details footer.main .container-fluid .text-right .socialBookmarks ul li summary.youtube:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary.email:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary.facebook:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary.instagram:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary.twitter:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary.youtube:focus:after,footer.main .container-fluid .text-right .socialBookmarks ul li a.email:after,footer.main .container-fluid .text-right .socialBookmarks ul li a.facebook:after,footer.main .container-fluid .text-right .socialBookmarks ul li a.instagram:after,footer.main .container-fluid .text-right .socialBookmarks ul li a.twitter:after,footer.main .container-fluid .text-right .socialBookmarks ul li a.youtube:after {
    border-radius: 50%;
    font-family: FontAwesome;
    font-size: 30px;
    width: 70px;
    height: 70px;
    border: 1px solid #fff;
    color: #fff;
    display: block;
    text-align: center;
    padding-top: 15px
}

.details footer.main .container-fluid .text-right .socialBookmarks ul li summary:hover:focus,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary:hover:focus,footer.main .container-fluid .text-right .socialBookmarks ul li a:hover {
    text-decoration: none!important
}

.details footer.main .container-fluid .text-right .socialBookmarks ul li summary:focus:hover:after,footer.main .container-fluid .text-right .socialBookmarks ul li .details summary:focus:hover:after,footer.main .container-fluid .text-right .socialBookmarks ul li a:hover:after {
    background: #fff;
    color: #007da8
}

footer.main .container-fluid .text-right .socialBookmarks ul li:first-of-type {
    display: inline-block;
    padding-bottom: .65em
}

@media (min-width: 768px) {
    footer.main .container-fluid .text-right .socialBookmarks ul li:first-of-type {
        padding-bottom:0
    }
}

.socialBookmarks {
    background: #f6f7fa;
    padding: 20px;
    margin-bottom: 20px
}

.socialBookmarks h2 {
    margin: 0;
    font-size: 22px
}

.socialBookmarks ul {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
}

.socialBookmarks ul li {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0
}

.details .socialBookmarks ul li summary:focus,.socialBookmarks ul li .details summary:focus,.socialBookmarks ul li a {
    text-decoration: none;
    display: block
}

.details .socialBookmarks ul li summary:focus span,.socialBookmarks ul li .details summary:focus span,.socialBookmarks ul li a span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.details .socialBookmarks ul li summary.email:focus:after,.details .socialBookmarks ul li summary.facebook:focus:after,.details .socialBookmarks ul li summary.flickr:focus:after,.details .socialBookmarks ul li summary.instagram:focus:after,.details .socialBookmarks ul li summary.twitter:focus:after,.details .socialBookmarks ul li summary.youtube:focus:after,.socialBookmarks ul li .details summary.email:focus:after,.socialBookmarks ul li .details summary.facebook:focus:after,.socialBookmarks ul li .details summary.flickr:focus:after,.socialBookmarks ul li .details summary.instagram:focus:after,.socialBookmarks ul li .details summary.twitter:focus:after,.socialBookmarks ul li .details summary.youtube:focus:after,.socialBookmarks ul li a.email:after,.socialBookmarks ul li a.facebook:after,.socialBookmarks ul li a.flickr:after,.socialBookmarks ul li a.instagram:after,.socialBookmarks ul li a.twitter:after,.socialBookmarks ul li a.youtube:after {
    font-family: FontAwesome;
    font-size: 25px;
    border-radius: 50%;
    border: 1px solid #39b;
    width: 42px;
    height: 42px;
    display: block;
    text-align: center;
    padding-top: 3px;
    color: #39b
}

.details .socialBookmarks ul li summary:focus:hover:after,.socialBookmarks ul li .details summary:focus:hover:after,.socialBookmarks ul li a:hover:after {
    background: #39b;
    color: #fff;
    text-decoration: none
}

.details .socialBookmarks ul li summary.facebook:focus:after,.socialBookmarks ul li .details summary.facebook:focus:after,.socialBookmarks ul li a.facebook:after {
    content: "\f09a"
}

.details .socialBookmarks ul li summary.twitter:focus:after,.socialBookmarks ul li .details summary.twitter:focus:after,.socialBookmarks ul li a.twitter:after {
    content: "\f099"
}

.details .socialBookmarks ul li summary.youtube:focus:after,.socialBookmarks ul li .details summary.youtube:focus:after,.socialBookmarks ul li a.youtube:after {
    content: "\f167"
}

.details .socialBookmarks ul li summary.instagram:focus:after,.socialBookmarks ul li .details summary.instagram:focus:after,.socialBookmarks ul li a.instagram:after {
    content: "\f16d"
}

.details .socialBookmarks ul li summary.email:focus:after,.socialBookmarks ul li .details summary.email:focus:after,.socialBookmarks ul li a.email:after {
    content: "\f0e0"
}

.details .socialBookmarks ul li summary.flickr:focus:after,.socialBookmarks ul li .details summary.flickr:focus:after,.socialBookmarks ul li a.flickr:after {
    content: "\f16e"
}

.alert {
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
    color: #fff
}

.alert h1,.alert h2,.alert h3,.alert h4,.alert p {
    color: #212224
}

.alert .details summary:focus,.alert a,.details .alert summary:focus {
    font-weight: 700;
    color: #007299
}

.alert .alertInner {
    position: relative;
    padding: 30px 15px 23px;
    margin: 0 -15px
}

@media (max-width: 641px) {
    .alert .alertInner {
        padding:15px 15px 8px
    }
}

.alert .alertInner ol,.alert .alertInner ul {
    color: #212224;
    padding: 0;
    margin-top: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width: 641px) {
    .alert .alertInner ol,.alert .alertInner ul {
        margin-bottom:17px
    }
}

.alert .alertInner ol li,.alert .alertInner ul li {
    margin-bottom: 7px
}

.alert .alertInner ul {
    list-style-type: disc;
    padding-left: 20px
}

.alert .alertInner ol {
    list-style-type: decimal;
    padding-left: 20px
}

.alert.alert-warning {
    background: #FFBF47
}

.alert.alert-warning .details summary:focus,.alert.alert-warning a:focus,.details .alert.alert-warning summary:focus {
    background: #d79b04!important
}

.alert.alert-info {
    background: #B3D9E6
}

.alert.alert-info .details summary:focus,.alert.alert-info a,.details .alert.alert-info summary:focus {
    color: #007299
}

.alert.alert-info .details summary:hover:focus,.alert.alert-info a:hover,.details .alert.alert-info summary:hover:focus {
    color: #0085b3
}

.alert .close {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
    right: 0;
    color: #212224;
    text-shadow: none
}

.alert .close:hover {
    color: #393b3f
}

.alert .close:hover span {
    background: 0 0
}

.alert .close:focus span {
    background: #fbc02d
}

.alert h2 {
    font-size: 27px;
    padding-right: 35px
}

@media (max-width: 641px) {
    .alert h2 {
        font-size:21px
    }
}

.alert h2,.alert p {
    margin: 0 0 7px!important
}

.alert .btn-default {
    border-color: #212224;
    color: #212224;
    background: 0 0;
    position: relative;
    padding: 10px 15px;
    font-weight: 700;
    margin: 5px 0 7px;
    font-size: 16px
}

@media (min-width: 641px) {
    .alert .btn-default {
        font-size:19px
    }
}

.alert .btn-default:hover {
    background: rgba(0,0,0,.1);
    border-color: transparent;
    color: #212224
}

.sectionFour .alert,.sectionOne .alert,.sectionThree .alert,.sectionTwo .alert {
    margin-bottom: 30px
}

.sectionFour .alert .alertInner,.sectionOne .alert .alertInner,.sectionThree .alert .alertInner,.sectionTwo .alert .alertInner {
    padding: 30px 30px 23px
}

@media (max-width: 641px) {
    .sectionFour .alert .alertInner,.sectionOne .alert .alertInner,.sectionThree .alert .alertInner,.sectionTwo .alert .alertInner {
        padding:15px 15px 8px
    }
}

.breadcrumb {
    padding: 0;
    margin: 10px 0 0;
    font-size: 16px;
    background: 0 0
}

@media (max-width: 767px) {
    .breadcrumb {
        padding:0;
        font-size: 14px
    }
}

.breadcrumb ol,.breadcrumb ul {
    padding: 0;
    list-style: none;
    display: inline
}

.breadcrumb ol li,.breadcrumb ul li {
    display: inline
}

.breadcrumb ol li .details summary:focus,.breadcrumb ol li a,.breadcrumb ul li .details summary:focus,.breadcrumb ul li a,.details .breadcrumb ol li summary:focus,.details .breadcrumb ul li summary:focus {
    position: relative;
    margin-right: 16px
}

.breadcrumb ol li .details summary:focus:after,.breadcrumb ol li a:after,.breadcrumb ul li .details summary:focus:after,.breadcrumb ul li a:after,.details .breadcrumb ol li summary:focus:after,.details .breadcrumb ul li summary:focus:after {
    position: absolute;
    display: inline-block;
    content: "/";
    font-size: 16px;
    padding: 0 8px;
    text-decoration: none!important
}

.breadcrumb img {
    display: none!important
}

.breadcrumb ul:first-child {
    margin-left: 0
}

.ui-widget {
    background: #fff;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: 2px 2px 0 0 #ccd5d7
}

.ui-datepicker {
    padding: 0
}

.ui-datepicker-header {
    border: none;
    border-bottom: 1px solid transparent;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    position: relative
}

.ui-datepicker-header .ui-state-hover {
    background: 0 0;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.ui-datepicker .ui-datepicker-title {
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0 19px;
    text-align: center;
    color: #fff;
    font-size: 12px
}

.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev-hover {
    top: 1.7em;
    border: none;
    position: absolute;
    height: 100%;
    padding: 0 10px
}

.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-next-hover span,.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-prev-hover span {
    display: none
}

.ui-datepicker .ui-datepicker-next-hover:hover,.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev-hover:hover,.ui-datepicker .ui-datepicker-prev:hover {
    text-decoration: none
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 0
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 0
}

.ui-datepicker .ui-datepicker-next .ui-datepicker .ui-datepicker-prev {
    margin-top: 0;
    top: 0;
    font-weight: 400
}

.ui-datepicker .ui-datepicker-prev {
    left: 0;
    top: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0;
    top: 0
}

.ui-datepicker .ui-datepicker-prev:after {
    font-family: FontAwesome;
    content: "\f104";
    font-size: 35px;
    color: #fff;
    line-height: 1.6em
}

.ui-datepicker .ui-datepicker-next:after {
    font-family: FontAwesome;
    content: "\f105";
    font-size: 35px;
    color: #fff;
    line-height: 1.6em
}

.ui-datepicker th,td .ui-state-default {
    border: none;
    font-weight: 400;
    color: #333;
    text-align: center
}

.ui-datepicker table {
    margin: 0;
    width: 250px
}

.ui-datepicker th {
    padding: 1.5em 0;
    font-size: 10px;
    text-transform: uppercase;
    background: #efefef
}

.ui-datepicker td {
    border: none;
    padding: 0
}

td .ui-state-default {
    background: 0 0;
    padding: 1em 0;
    margin: 0;
    font-size: 12px;
    display: block
}

.media-container .media-player .control-bar .volume-controls .muted,.media-container .media-player .control-bar .volume-controls .vol-down:focus,.media-container .media-player .control-bar .volume-controls .vol-down:hover,.media-container .media-player .control-bar .volume-controls .vol-up:focus,.media-container .media-player .control-bar .volume-controls .vol-up:hover {
    color: #2b8cc4
}

td .ui-state-active,td .ui-state-hover {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.media-container .media-player {
    display: block;
    overflow: hidden
}

.media-container .media-player.player-wide {
    min-width: 580px
}

.media-container .media-player span {
    display: block;
    margin: 0;
    padding: 0
}

.media-container .media-player .video {
    position: relative;
    z-index: 3000
}

.media-container .media-player .video iframe {
    display: block
}

.media-container .media-player .logo {
    display: none
}

.media-container .media-player .control-bar {
    position: relative;
    width: 100%;
    height: 60px;
    border-bottom: 1px solid #bfc1c3
}

.media-container .media-player .control-bar button {
    background: 0 0;
    border: none;
    padding: 0;
    cursor: pointer
}

.details .media-container .media-player .control-bar summary:focus,.media-container .media-player .control-bar .details summary:focus,.media-container .media-player .control-bar a:focus,.media-container .media-player .control-bar button:focus {
    background-color: #ffbf47;
    outline: 0
}

.media-container .media-player .control-bar .player-controls .pause,.media-container .media-player .control-bar .player-controls .play {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -5000%;
    background-repeat: no-repeat;
    background-position: center left
}

.media-container .media-player .control-bar .player-controls .play {
    background-image: url(https://assets.publishing.service.gov.uk/static/player-icon-play-5f23ea564bd748ccc9c6e524d5ffbeda9bf8a22d46a8a9c0a4ef8656b017203c.png)
}

.media-container .media-player .control-bar .player-controls .pause {
    background-image: url(https://assets.publishing.service.gov.uk/static/player-icon-pause-0b5610c829c02671ca50e892d91f0174edba49ee46b646552a8584f6eb6c9657.png)
}

.media-container .media-player .control-bar .player-controls .forward,.media-container .media-player .control-bar .player-controls .rewind {
    position: absolute;
    top: 0;
    z-index: 30;
    height: 20px;
    width: 40px;
    overflow: hidden;
    text-indent: -5000%;
    background-repeat: no-repeat;
    background-position: center left
}

.media-container .media-player .control-bar .player-controls .rewind {
    left: 0;
    background-image: url(https://assets.publishing.service.gov.uk/static/player-icon-rewind-f6c25d30d21e8b1179a965bf0ccb7c8741bf89a2c084e3a5d1c9b9eb0e6ee729.png)
}

.media-container .media-player .control-bar .player-controls .forward {
    left: 100%;
    margin-left: -40px;
    background-image: url(https://assets.publishing.service.gov.uk/static/player-icon-forward-2b7a0f97a46fdd5cf8b530c404d550dfb49d7f06c61956fc01e7dcff832f9af6.png)
}

.media-container .media-player .control-bar .volume-controls {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 40px;
    width: 180px;
    overflow: visible
}

.media-container .media-player .control-bar .volume-controls .mute {
    position: absolute;
    bottom: 0;
    left: 120px;
    height: 40px;
    width: 50px;
    padding-top: 1px;
    font-size: 14px;
    line-height: 40px;
    text-align: center
}

.media-container .media-player .control-bar .volume-controls .muted~* {
    opacity: .333
}

.media-container .media-player .control-bar .volume-controls .muted~.vol-display {
    text-decoration: line-through
}

.media-container .media-player .control-bar .volume-controls .muted::after {
    content: "d"
}

.media-container .media-player .control-bar .volume-controls .vol-down,.media-container .media-player .control-bar .volume-controls .vol-up {
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 60px;
    padding-top: 2px;
    font-size: 24px;
    line-height: 40px;
    z-index: 10
}

.media-container .media-player .control-bar .volume-controls .vol-down {
    text-align: left;
    padding-left: 10px;
    left: 0
}

.media-container .media-player .control-bar .volume-controls .vol-up {
    text-align: right;
    padding-right: 10px;
    left: 60px
}

.media-container .media-player .control-bar .volume-controls .vol-display {
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 40px;
    width: 0;
    padding-left: 35px;
    overflow: visible;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url(https://assets.publishing.service.gov.uk/static/player-icon-volume-5e2b2e02188f3c1065656dae9e64d80fb21de5c2455751cb91d4814862394f17.png)
}

.media-container .media-player .control-bar .current-time {
    position: absolute;
    bottom: 0;
    left: 50px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    font-weight: 700
}

.media-container .media-player .control-bar .duration-time {
    display: none;
    position: absolute;
    bottom: 0;
    right: 10px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 700
}

.media-container .media-player .control-bar .ui-slider {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 20px;
    overflow: hidden;
    background: #bfc1c3
}

.media-container .media-player .control-bar .ui-slider .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding-bottom: 1px;
    background: #2b8cc4
}

.media-container .media-player .control-bar .ui-slider .ui-slider-handle {
    position: absolute;
    top: 0;
    height: 100%;
    padding-bottom: 1px;
    width: 20px;
    color: rgba(0,0,0,.5);
    z-index: 10
}

.media-container .media-player .ui-helper-hidden-accessible {
    position: absolute;
    left: -5000%
}

.col-md-8 .lcc-search-box .input-group #SearchBox,.lcc-search-box .input-group .col-md-8 #SearchBox,.lcc-search-box .input-group .form-control {
    width: 100%!important;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    height: 45px;
    border-right: 0!important
}

@media (min-width: 641px) {
    .col-md-8 .lcc-search-box .input-group #SearchBox,.lcc-search-box .input-group .col-md-8 #SearchBox,.lcc-search-box .input-group .form-control {
        height:55px
    }
}

.lcc-search-box .input-group .btn {
    padding: 0;
    height: 45px;
    width: 45px;
    margin: 0;
    text-align: center;
    background: #007299;
    border: 1px solid #007299
}

@media (min-width: 641px) {
    .lcc-search-box .input-group .btn {
        height:55px;
        width: 55px
    }
}

.lcc-search-box .input-group .btn:hover {
    background: #005f80;
    border-color: #005f80
}

.lcc-search-box .input-group .btn:active,.lcc-search-box .input-group .btn:focus {
    box-shadow: none
}

.lcc-search-box .input-group .btn:active:before,.lcc-search-box .input-group .btn:focus:before {
    color: #263238
}

.lcc-search-box .input-group .btn:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f002";
    margin: 0;
    color: #fff
}

body {
    background-color: #fff
}

.sectionHeader {
    background: #007299
}

.sectionFive,.sectionFour,.sectionOne,.sectionThree,.sectionTwo {
    background: #fff
}

@media (max-width: 767px) {
    #nav-search {
        position:absolute;
        top: 62px;
        left: 0;
        background: #bdc3c7;
        padding: 20px;
        margin: 0;
        height: auto;
        width: 100%;
        z-index: 10;
        display: none
    }

    #nav-search.active {
        display: block
    }

    #nav-search .input-group {
        margin: 0!important;
        width: 100%
    }

    #nav-search .ms-srch-sb>input {
        min-width: 100%!important;
        margin: 0!important
    }

    #nav-search .ms-srch-sb>.ms-srch-sb-searchLink {
        height: 100%;
        min-height: 100%
    }
}

.masterhead {
    background: #fff
}

.ms-core-navigation {
    font-family: "Open Sans",sans-serif
}

.ms-core-listMenu-item,.ms-core-listMenu-item:link,.ms-core-listMenu-item:visited,.ms-tv-header:link,.ms-tv-header:visited,.ms-tv-item:link,.ms-tv-item:visited {
    color: #fff
}

.details .ms-core-listMenu-horizontalBox summary.ms-core-listMenu-item.ms-core-listMenu-selected:hover:focus,.details .ms-core-listMenu-horizontalBox summary.ms-core-listMenu-item:hover:focus,.details summary.ms-tv-header:hover:focus,.details summary.ms-tv-item:hover:focus,.ms-core-listMenu-horizontalBox .details summary.ms-core-listMenu-item.ms-core-listMenu-selected:hover:focus,.ms-core-listMenu-horizontalBox .details summary.ms-core-listMenu-item:hover:focus,.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected,.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:link,.ms-core-listMenu-horizontalBox .ms-core-listMenu-selected:visited,.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item.ms-core-listMenu-selected:hover,.ms-core-listMenu-horizontalBox a.ms-core-listMenu-item:hover,.ms-tv-selected:link,a.ms-tv-header:hover,a.ms-tv-item:hover {
    background-color: #006a8f;
    color: #fff
}

.main-nav {
    background: #007da8
}

.main-nav ul {
    width: 100%
}

.details .main-nav ul li summary:focus,.main-nav ul li .details summary:focus,.main-nav ul li a {
    color: #fff
}

.details .main-nav ul li summary:focus,.details .main-nav ul li summary:hover:focus,.main-nav ul li .details summary:focus,.main-nav ul li .details summary:hover:focus,.main-nav ul li a:focus,.main-nav ul li a:hover {
    background-color: #006a8f;
    color: #fff
}

.details .main-nav ul li summary.selected:focus,.main-nav ul li .details summary.selected:focus,.main-nav ul li a.selected {
    background: #006e94!important
}

.main-nav ul ul {
    background-color: #006a8f
}

.main-nav ul ul li {
    border-bottom: 1px solid #005f80
}

.main-nav ul ul li:first-of-type {
    border-top: 1px solid #005f80
}

.details .main-nav ul ul li summary:hover:focus,.main-nav ul ul li .details summary:hover:focus,.main-nav ul ul li a:hover {
    background: #005f80
}

.details ul.menu li summary:focus,ul.menu li .details summary:focus,ul.menu li a {
    color: #39b;
    text-decoration: none
}

.details ul.menu li summary:focus,.details ul.menu li summary:hover:focus,ul.menu li .details summary:focus,ul.menu li .details summary:hover:focus,ul.menu li a:focus,ul.menu li a:hover {
    background: #007da8!important
}

.details ul.menu li summary.search:focus,ul.menu li .details summary.search:focus,ul.menu li a.search {
    background: #cdcdcd
}

.details ul.menu li summary.search.active:focus,.details ul.menu li summary.search:focus,.details ul.menu li summary.search:hover:focus,ul.menu li .details summary.search.active:focus,ul.menu li .details summary.search:focus,ul.menu li .details summary.search:hover:focus,ul.menu li a.search.active,ul.menu li a.search:focus,ul.menu li a.search:hover {
    background: #fbc02d!important;
    color: #212224!important;
    text-decoration: none;
    outline: 0
}

.details ul.menu li summary.main-menu:focus,ul.menu li .details summary.main-menu:focus,ul.menu li a.main-menu {
    background: #007da8!important;
    color: #fff
}

.details ul.menu li summary.main-menu.active:focus,.details ul.menu li summary.main-menu:hover:focus,ul.menu li .details summary.main-menu.active:focus,ul.menu li .details summary.main-menu:hover:focus,ul.menu li a.main-menu.active,ul.menu li a.main-menu:hover {
    background: #005f80
}

.details ul.menu li summary.main-menu:focus,ul.menu li .details summary.main-menu:focus,ul.menu li a.main-menu:focus {
    background: #fbc02d!important;
    color: #212224!important;
    text-decoration: none;
    outline: 0
}

@media (max-width: 767px) {
    .details ul.menu li summary.main-menu:focus,.details ul.menu li summary.search:focus,ul.menu li .details summary.main-menu:focus,ul.menu li .details summary.search:focus,ul.menu li a.main-menu,ul.menu li a.search {
        display:block!important;
        text-decoration: none
    }

    .main-nav {
        position: absolute;
        left: -767px;
        top: 0;
        z-index: 10;
        min-height: 640px;
        width: 100%;
        -webkit-transition: all ease .5s;
        -moz-transition: all ease .5s;
        -o-transition: all ease .5s;
        transition: all ease .5s
    }

    .main-nav .container-fluid {
        padding: 20px
    }

    .main-nav.active {
        left: 0
    }

    .main-nav .container-fluid ul li {
        border-top: 1px solid rgba(0,0,0,.2);
        margin: 0;
        padding-top: 0!important;
        width: 100%
    }

    .details .main-nav .container-fluid ul li summary:focus,.main-nav .container-fluid ul li .details summary:focus,.main-nav .container-fluid ul li a {
        width: 100%;
        background: 0 0
    }

    .details .main-nav .container-fluid ul li summary:focus,.details .main-nav .container-fluid ul li summary:hover:focus,.main-nav .container-fluid ul li .details summary:focus,.main-nav .container-fluid ul li .details summary:hover:focus,.main-nav .container-fluid ul li a:focus,.main-nav .container-fluid ul li a:hover {
        background: rgba(0,0,0,.2)
    }

    .details .main-nav .container-fluid ul li summary.selected:focus,.main-nav .container-fluid ul li .details summary.selected:focus,.main-nav .container-fluid ul li a.selected {
        background: 0 0;
        color: #fff
    }

    .main-nav .container-fluid ul li ul {
        display: block;
        position: relative;
        width: 100%;
        margin-left: 0;
        background: 0 0;
        float: left;
        padding: 0 0 10px;
        border: none
    }

    .main-nav .container-fluid ul li ul li {
        border: none;
        float: left
    }

    .details .main-nav .container-fluid ul li ul li summary:focus,.main-nav .container-fluid ul li ul li .details summary:focus,.main-nav .container-fluid ul li ul li a {
        font-size: 16px;
        background: 0 0;
        padding: 5px 20px;
        color: #fff
    }

    .main-nav .container-fluid ul li ul.active {
        display: block
    }

    .details .ms-core-listMenu-horizontalBox summary.static:focus,.menu-horizontal,.ms-core-listMenu-horizontalBox .details summary.static:focus,.ms-core-listMenu-horizontalBox a.static,.ms-core-listMenu-horizontalBox li.static,.ms-core-listMenu-horizontalBox span.static {
        width: 100%
    }

    .main-nav .ms-core-listMenu-horizontalBox li.static>.ms-core-listMenu-item {
        margin-left: 0
    }

    .ms-core-listMenu-horizontalBox,.ms-core-listMenu-horizontalBox ul {
        display: block
    }
}

.ui-datepicker-header {
    background: #263238
}

.ui-datepicker .ui-datepicker-next-hover:hover,.ui-datepicker .ui-datepicker-next:hover,.ui-datepicker .ui-datepicker-prev-hover:hover,.ui-datepicker .ui-datepicker-prev:hover {
    background: #11171a
}

td .ui-state-active,td .ui-state-hover {
    background: #263238
}

form input[type=submit].submit {
    background: #2e7d32
}

.limitedrte-Style-BUTTON {
    display: inline-block;
    cursor: pointer
}

table.styledTable {
    font-size: 1em;
    margin: 20px 0;
    background: 0 0
}

table.styledTable th {
    border: 0;
    background: 0 0;
    margin: 0
}

table.styledTable tr.resultsAlternatingRowStyle td {
    background: #f6f6f6
}

table.styledTable td {
    border: 0;
    margin: 0;
    background: #fff
}

table.styledTable tbody th {
    background: #fff
}

table.styledTable img {
    margin: 0 30%
}

table.styledTable p {
    font-size: 1em;
    padding: 0 0 10px
}

table.styledTable {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px
}

.ms-rteTableHeaderRow-default th,table.styledTable th {
    font-weight: 700!important;
    color: #263238!important
}

.ms-rteTable-default,.ms-rteTable-default>tbody>tr>td,.ms-rteTable-default>tbody>tr>th,.ms-rtetablecells,td.ms-rteTable-default,th.ms-rteTable-default {
    border: 0;
    color: #263238!important
}

.ms-rteTable-default td,.ms-rteTable-default th,table.styledTable td,table.styledTable th {
    font-size: 16px;
    line-height: 1.25;
    padding: .63158em 1.05263em .47368em 0;
    text-align: left;
    border-bottom: 1px solid #eceff1!important
}

.limitedrte-Style-image-right {
    display: block;
    height: auto;
    padding: 0;
    width: 50%
}

@media (max-width: 641px) {
    .limitedrte-Style-image-right {
        width:100%;
        float: none;
        padding: 0
    }
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),.accordion .accordion-drawer .content-block ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) {
    padding: 0 0 0 20px;
    margin-top: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: disc
}

@media (min-width: 641px) {
    .ms-rteTable-default td,.ms-rteTable-default th,table.styledTable td,table.styledTable th {
        font-size:19px;
        line-height: 1.3
    }

    #ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),.accordion .accordion-drawer .content-block ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) {
        margin-bottom: 17px
    }
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,.accordion .accordion-drawer .content-block ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li {
    margin-bottom: 7px
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),.accordion .accordion-drawer .content-block ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) {
    padding: 0 0 0 20px;
    margin-top: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: decimal
}

@media (min-width: 641px) {
    #ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),.accordion .accordion-drawer .content-block ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) {
        margin-bottom:17px
    }
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,.accordion .accordion-drawer .content-block ol:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li {
    margin-bottom: 7px
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ol.list-step,#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField ul.accordion,#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ol.list-step,#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField ul.accordion,#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ol.list-step,#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ul.accordion,#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ol.list-step,#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField ul.accordion,#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ol.list-step,#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField ul.accordion,.accordion .accordion-drawer .content-block ol.list-step,.accordion .accordion-drawer .content-block ul.accordion {
    list-style-type: none
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step),.accordion .accordion-drawer .content-block .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) {
    list-style-type: none;
    padding-left: 0
}

#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl02__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl04__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,#ctl00_PlaceHolderMain_ctl05__ControlWrapper_RichHtmlField .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li,.accordion .accordion-drawer .content-block .docList ul:not(.accordion):not(.list):not(.list-bullet):not(.list-number):not(.list-step) li {
    margin-bottom: 0
}

ul.accordion {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    border-top: 1px solid #eceff1
}

ul.accordion>li {
    border-color: #eceff1;
    border-bottom: 1px solid #eceff1;
    border-left: 5px solid transparent!important
}

ul.accordion>li:hover {
    border-left: 5px solid #007299!important
}

.details ul.accordion>li summary.header:focus,ul.accordion>li .details summary.header:focus,ul.accordion>li a.header {
    display: block;
    position: relative;
    border: none!important;
    font-weight: 700;
    padding: 20px 20px 20px 60px;
    text-decoration: none!important;
    font-size: 19px;
    color: #007299
}

@media (max-width: 641px) {
    .details ul.accordion>li summary.header:focus,ul.accordion>li .details summary.header:focus,ul.accordion>li a.header {
        padding:15px 15px 15px 35px;
        font-size: 16px
    }
}

.details ul.accordion>li summary.header:hover:focus,ul.accordion>li .details summary.header:hover:focus,ul.accordion>li a.header:hover {
    background: rgba(0,0,0,.05);
    color: #007299
}

.details ul.accordion>li summary.header:focus,.details ul.accordion>li summary.header:focus:after,ul.accordion>li .details summary.header:focus,ul.accordion>li .details summary.header:focus:after,ul.accordion>li a.header:focus,ul.accordion>li a.header:focus:after {
    color: #263238!important
}

.details ul.accordion>li summary.header:focus:after,ul.accordion>li .details summary.header:focus:after,ul.accordion>li a.header:after {
    font-family: FontAwesome;
    font-size: 19px;
    content: "\f067";
    position: absolute;
    right: auto;
    left: 20px;
    top: 21px;
    margin-top: 0;
    color: #007299;
    font-weight: 400
}

.details ul.accordion>li summary.header.active:focus:after,ul.accordion>li .details summary.header.active:focus:after,ul.accordion>li a.header.active:after {
    content: "\f068"
}

.details ul.accordion>li summary.header:visited:focus,ul.accordion>li .details summary.header:visited:focus,ul.accordion>li a.header:visited {
    color: #007299
}

ul.accordion>li div.content-block {
    padding: 15px 20px 5px 60px
}

@media (max-width: 641px) {
    .details ul.accordion>li summary.header:focus:after,ul.accordion>li .details summary.header:focus:after,ul.accordion>li a.header:after {
        font-size:16px;
        left: 10px;
        top: 16px
    }

    ul.accordion>li div.content-block {
        padding: 10px 10px 5px 35px
    }
}

ul.accordion>li div.content-block div {
    display: block!important
}

.details ul.accordion .list summary:focus,ul.accordion .list .details summary:focus,ul.accordion .list a {
    text-decoration: none
}

ul.accordion div.text-block {
    padding: 0 20px!important
}

ul.accordion li div.content-block div+.btn {
    margin-right: 20px
}

ul.accordion div.text-highlight {
    padding: 20px!important
}

.accordion {
    list-style: none;
    margin: 30px 0;
    padding: 0;
    border-bottom: 1px solid #eceff1
}

.accordion>li {
    margin: 0
}

.accordion>li:last-of-type {
    border-bottom: 0
}

.accordion>li:before {
    content: "\200B";
    position: absolute
}

.js .accordion__heading {
    border-top: 1px solid #eceff1;
    margin: 0;
    position: relative
}

.js .accordion__trigger {
    -webkit-appearance: none;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #007299;
    cursor: pointer;
    display: block;
    padding: 1em .5em 1em 2.5em;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 2;
    font-size: 16px;
    border-left: 5px solid transparent;
    margin-left: 0
}

@media (min-width: 641px) {
    .js .accordion__trigger {
        font-size:19px;
        padding-left: 3.158em
    }
}

.js .accordion__trigger:after {
    font-family: FontAwesome;
    font-size: 16px;
    content: "\f067";
    position: absolute;
    right: auto;
    left: .625em;
    top: 1em;
    margin-top: 0;
    color: #007299;
    font-weight: 400
}

.js .accordion__trigger:hover {
    background-color: rgba(0,0,0,.05);
    color: #007299;
    outline: 0;
    border-color: #007299
}

.js .accordion__trigger:focus {
    background-color: #fbc02d;
    color: #263238;
    outline: 0
}

.js .accordion__trigger:focus:after {
    color: #263238
}

.accordion__trigger[aria-disabled=true]:hover {
    cursor: not-allowed
}

.accordion__trigger[aria-disabled=true]:focus {
    background-color: rgba(0,0,0,.05)
}

.accordion__trigger[aria-expanded=true] {
    border-color: #007299
}

.accordion__trigger[aria-expanded=true]:after {
    content: "\f068"
}

.js .accordion__panel {
    background-color: inherit;
    max-height: 0;
    overflow: hidden;
    padding: 0 1.25em;
    position: relative;
    visibility: hidden;
    z-index: 1
}

.js .accordion__panel:last-of-type {
    border-bottom: 0
}

.js .accordion__panel p {
    margin-top: 0
}

.js .accordion__panel>:last-child {
    margin-bottom: 0
}

.js .accordion__panel[aria-hidden=false] {
    max-height: 100%;
    overflow: auto;
    padding: 1.5em .5em 1.5em 2.5em;
    visibility: visible;
    border-left: 5px solid #007299
}

@media (min-width: 641px) {
    .js .accordion__trigger:after {
        font-size:19px;
        left: 1.053em
    }

    .js .accordion__panel[aria-hidden=false] {
        padding-left: 3.158em
    }
}

.atoz {
    background: #F6F7FA;
    padding: 20px 0 26px;
    width: 100%;
    text-transform: uppercase;
    margin-top: 50px
}

@media (max-width: 1300px) {
    .atoz {
        padding:10px 0 16px
    }
}

.atoz .atoz__header {
    display: inline-block;
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 1em;
    padding: 10px 0
}

@media (max-width: 641px) {
    .atoz .atoz__header {
        font-size:19px
    }
}

.atoz ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: flex-star;
    -moz-box-justify-content: flex-star;
    -ms-flex-justify-content: flex-star;
    -webkit-justify-content: flex-star;
    justify-content: flex-star;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: none;
    margin: 10px 0 0;
    padding: 0
}

.atoz ul li {
    float: left;
    list-style: none;
    font-size: 21px;
    font-weight: 600;
    line-height: 1em;
    text-align: center;
    padding: 0;
    margin: 0 4px 4px 0;
    -webkit-box-flex: auto;
    -moz-box-flex: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    border: 1px solid #F6F7FA;
    background: #fff
}

@media (max-width: 641px) {
    .atoz ul li {
        font-size:16px
    }
}

.atoz ul li:last-of-type .details summary:focus,.atoz ul li:last-of-type a,.details .atoz ul li:last-of-type summary:focus {
    width: 100%
}

.atoz ul li .details summary:focus,.atoz ul li a,.details .atoz ul li summary:focus {
    text-decoration: none;
    width: 100%;
    display: inline-block;
    background: #007299;
    padding: 10px 0;
    font-weight: 700;
    color: #fff;
    border: 1px solid #007299
}

@media (max-width: 1100px) {
    .atoz ul li {
        min-width:50px
    }

    .atoz ul li .details summary:focus,.atoz ul li a,.details .atoz ul li summary:focus {
        padding: 15px 0
    }
}

.atoz ul li .details summary:hover:focus,.atoz ul li a:hover,.details .atoz ul li summary:hover:focus {
    background: #fff;
    color: #007299;
    border: 1px solid #007299
}

.atoz ul li.active .details summary:focus,.atoz ul li.active a,.details .atoz ul li.active summary:focus {
    background: #007299;
    color: #fff
}

.atoz ul li.inactive {
    color: #eceff1;
    display: inline-block;
    border: 1px solid #fff;
    background: #37474f;
    padding: 10px 0;
    width: auto
}

@media (max-width: 1100px) {
    .atoz ul li.inactive {
        padding:15px 0;
        min-width: 50px
    }
}

.list-atoz {
    margin: 0 0 30px
}

.list-atoz li {
    margin-bottom: 10px;
    padding: 0
}

.list-atoz li h2 {
    font-size: 19px;
    line-height: 1.2
}

@media (min-width: 641px) {
    .list-atoz li h2 {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.list-atoz li:first-child h2 {
    margin-top: 0
}

#DeltaPlaceHolderMain .atoz,#atozListResultsTop .atoz {
    margin: 0
}

.list-atoz {
    padding: 0;
    float: none
}

.list-atoz li h2 {
    margin: 20px 0
}

.no-flexbox .atoz ul li,.no-flexbox .atoz ul li.inactive {
    width: 6.5%
}

.details {
    margin-top: 10px;
    position: relative
}

@media (min-width: 641px) {
    .details {
        margin:.3em 0 1.1em
    }
}

.details summary {
    border-bottom: 1px solid rgba(0,114,153,.3);
    text-decoration: none!important;
    display: inline-block;
    color: #007299;
    cursor: pointer;
    padding-left: 20px
}

.details summary:hover {
    border-color: rgba(51,153,187,.3)!important
}

.details summary:visited {
    border-color: rgba(76,44,146,.3)
}

.details summary:focus {
    background-color: #FFBF47!important;
    color: #212224!important;
    text-decoration: none;
    outline: 0
}

.details summary:before {
    display: none!important
}

.details summary:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 11px;
    border-color: transparent transparent transparent #007299;
    display: block;
    content: '';
    position: absolute;
    top: 6px;
    left: 0
}

.details summary::-webkit-details-marker {
    display: none
}

.details__container .text-block,.details__container .text-highlight {
    border-color: #9bc9d9
}

.details[open] summary:after {
    top: 7px;
    border-width: 10px 7px 0 6px;
    border-color: #007299 transparent transparent
}

@keyframes open {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.details[open] .details__container {
    animation-name: open;
    animation-duration: .5s,.2s;
    animation-delay: 0s,.5s
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .details:after {
        top: 8px
    }

    .details[open] summary:after {
        top: 9px;
        border-width: 10px 7px 0 6px;
        border-color: #007299 transparent transparent
    }
}

@supports (-ms-ime-align:auto) {
    .details:after {
        top: 8px
    }

    .details[open] summary:after {
        top: 9px
    }
}

.media-container {
    position: relative;
    z-index: 1
}

.description-list {
    margin: 10px 0 30px
}

.description-list .description-list__item {
    border-bottom: 1px solid #eceff1
}

.description-list .description-list__item h3 {
    font-size: 16px;
    margin: 0;
    padding-top: 1rem;
    line-height: 1.6
}

@media (min-width: 641px) {
    .description-list .description-list__item h3 {
        font-size:19px;
        float: left;
        width: 25%;
        padding: 1rem .75rem 1rem 0;
        line-height: 1.6
    }
}

.description-list .description-list__item .description-list__item-content {
    margin: 0;
    padding-bottom: 1rem;
    padding-top: .25rem
}

.description-list .description-list__item .description-list__item-content .text-highlight:last-child,.description-list .description-list__item .description-list__item-content li:last-child,.description-list .description-list__item .description-list__item-content p:last-child,.description-list .description-list__item .description-list__item-content ul:last-child {
    margin-bottom: 0
}

@media (min-width: 641px) {
    .description-list .description-list__item .description-list__item-content {
        float:left;
        width: 75%;
        padding: 1rem .75rem
    }

    .description-list .description-list__item .description-list__item-content .text-highlight:first-child,.description-list .description-list__item .description-list__item-content li:first-child,.description-list .description-list__item .description-list__item-content p:first-child,.description-list .description-list__item .description-list__item-content ul:first-child {
        margin-top: 0
    }
}

.description-list .description-list__item .description-list__item-content ul li .day {
    font-weight: 700;
    display: inline-block
}

.description-list .description-list__item .description-list__item-content ul li .day:after {
    content: ":";
    margin-right: 5px
}

.description-list .description-list__item .description-list__item-content ul li .hours {
    display: inline-block
}

.description-list .description-list__item .description-list__item-content p {
    margin-bottom: 10px
}

.description-list .description-list__item .description-list__item-content .text-highlight {
    margin: 15px 0
}

.details .docList summary:focus,.docList .details summary:focus,.docList a {
    display: block;
    text-align: left;
    position: relative;
    height: 100%;
    padding-top: 45px;
    font-weight: 700;
    border: 1px solid #eceff1;
    text-decoration: none!important
}

.details .docList summary:focus,.details .docList summary:hover:focus,.docList .details summary:focus,.docList .details summary:hover:focus,.docList a:focus,.docList a:hover {
    background: #f6f7fa;
    color: #455a64;
    border-color: #eceff1
}

.details .docList summary:focus span.thirdInfo,.details .docList summary:hover:focus span.thirdInfo,.docList .details summary:focus span.thirdInfo,.docList .details summary:hover:focus span.thirdInfo,.docList a:focus span.thirdInfo,.docList a:hover span.thirdInfo {
    color: #263238
}

.details .docList summary:focus:before,.docList .details summary:focus:before,.docList a:before {
    content: '\f138';
    font-family: FontAwesome;
    position: absolute;
    font-weight: 400;
    top: -1px;
    left: -1px;
    height: 45px;
    width: 45px;
    display: block;
    padding: 8px 15px;
    color: #263238;
    font-size: 22px
}

.details .docList summary:before:hover:focus,.docList .details summary:before:hover:focus,.docList a:before:hover {
    color: #455a64!important
}

.details .docList summary:focus span.info,.docList .details summary:focus span.info,.docList a span.info {
    border-top: 1px solid #eceff1;
    display: inline-block;
    width: 100%;
    padding: 15px 40px 15px 15px;
    height: 100%
}

.details .docList summary:focus span.info span.arrow,.docList .details summary:focus span.info span.arrow,.docList a span.info span.arrow {
    position: absolute;
    height: auto;
    width: 20px;
    right: 10px;
    bottom: 10px;
    background: 0 0
}

.details .docList summary:focus span.info span.arrow:after,.docList .details summary:focus span.info span.arrow:after,.docList a span.info span.arrow:after {
    content: '\f138';
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: none!important;
    border: none
}

.details .docList summary:focus span.thirdInfo,.docList .details summary:focus span.thirdInfo,.docList a span.thirdInfo {
    position: absolute;
    top: 12px;
    right: 15px;
    color: #455a64;
    font-weight: 300
}

.details .docList .pdf summary:focus:before,.docList .pdf .details summary:focus:before,.docList .pdf a:before {
    content: '\f1c1';
    color: #ED1F24
}

.details .docList .word summary:focus:before,.docList .word .details summary:focus:before,.docList .word a:before {
    content: '\f1c2';
    color: #294BA0
}

.details .docList .xl summary:focus:before,.docList .xl .details summary:focus:before,.docList .xl a:before {
    content: '\f1c3';
    color: #269129
}

.details .docList .external summary:focus:before,.docList .external .details summary:focus:before,.docList .external a:before {
    content: '\f08e';
    color: rgba(0,0,0,.5)
}

.details .docList .pp summary:focus:before,.docList .pp .details summary:focus:before,.docList .pp a:before {
    content: '\f1c4';
    color: orange
}

.details .docList .external summary:focus:hover:before,.details .docList .pdf summary:focus:hover:before,.details .docList .pp summary:focus:hover:before,.details .docList .word summary:focus:hover:before,.details .docList .xl summary:focus:hover:before,.docList .external .details summary:focus:hover:before,.docList .external a:hover:before,.docList .pdf .details summary:focus:hover:before,.docList .pdf a:hover:before,.docList .pp .details summary:focus:hover:before,.docList .pp a:hover:before,.docList .word .details summary:focus:hover:before,.docList .word a:hover:before,.docList .xl .details summary:focus:hover:before,.docList .xl a:hover:before {
    color: #fff
}

.docList.five,.docList.four,.docList.one,.docList.three,.docList.two {
    width: 100%
}

.docList ul {
    padding: 0
}

.docList li {
    padding: 15px
}

@media (max-width: 600px) {
    .docList li {
        padding:5px 0
    }
}

.docList.five li {
    width: 20%
}

.docList.four li {
    width: 25%
}

.docList.three li {
    width: 33.333333%
}

.docList.two li {
    width: 50%
}

.docList.one li {
    width: 100%;
    padding: 0;
    margin-bottom: 0
}

.details .docList.one li summary:focus,.docList.one li .details summary:focus,.docList.one li a {
    border: none;
    border-bottom: 1px solid #eceff1;
    padding: 20px 15px 20px 40px;
    margin: 0
}

.details .docList.one li summary:hover:focus,.docList.one li .details summary:hover:focus,.docList.one li a:hover {
    background: #f6f7fa;
    text-decoration: none
}

.details .docList.one li summary:focus:hover:before,.details .docList.one li summary:hover:focus span.info,.details .docList.one li summary:hover:focus span.thirdInfo,.docList.one li .details summary:focus:hover:before,.docList.one li .details summary:hover:focus span.info,.docList.one li .details summary:hover:focus span.thirdInfo,.docList.one li a:hover span.info,.docList.one li a:hover span.thirdInfo,.docList.one li a:hover:before {
    background: 0 0;
    color: #263238
}

.details .docList.one li summary:focus:before,.docList.one li .details summary:focus:before,.docList.one li a:before {
    font-family: FontAwesome;
    position: absolute;
    font-weight: 400;
    top: 17px;
    left: 10px;
    height: 25px;
    margin-top: -5px;
    width: 25px;
    display: block;
    padding: 0;
    font-size: 22px
}

.details .docList.one li summary:focus .info,.docList.one li .details summary:focus .info,.docList.one li a .info {
    border: none;
    padding: 0;
    display: inline;
    margin: 0
}

.details .docList.one li summary:focus .info span.arrow,.docList.one li .details summary:focus .info span.arrow,.docList.one li a .info span.arrow {
    display: none
}

.details .docList.one li summary:focus span.thirdInfo,.docList.one li .details summary:focus span.thirdInfo,.docList.one li a span.thirdInfo {
    padding: 0 20px 0 10px;
    display: inline;
    position: relative;
    top: 0;
    right: auto
}

@media (max-width: 1200px) {
    .docList.five li,.docList.four li {
        width:33%;
        float: left
    }
}

@media (max-width: 991px) {
    .docList.five li,.docList.four li,.docList.three li {
        width:50%;
        float: left
    }
}

@media (max-width: 600px) {
    .docList.five li,.docList.four li,.docList.three li,.docList.two li {
        width:100%
    }
}

.docList.one .listWebpart ul li {
    float: none
}

.details .docList.one .listWebpart ul li summary:focus:before,.docList.one .listWebpart ul li .details summary:focus:before,.docList.one .listWebpart ul li a:before {
    top: 22px
}

@media (max-width: 641px) {
    .details .docList.one .listWebpart ul li summary:focus:before,.docList.one .listWebpart ul li .details summary:focus:before,.docList.one .listWebpart ul li a:before {
        top:20px
    }
}

.details .docList.one .listWebpart ul li:first-of-type summary:focus,.docList.one .listWebpart ul li:first-of-type .details summary:focus,.docList.one .listWebpart ul li:first-of-type a {
    border-top: 1px solid #eceff1
}

.docList.five,.docList.four,.docList.one,.docList.three,.docList.two {
    margin: 30px 0
}

.details .docList.five ul li summary:focus,.details .docList.four ul li summary:focus,.details .docList.one ul li summary:focus,.details .docList.three ul li summary:focus,.details .docList.two ul li summary:focus,.docList.five ul li .details summary:focus,.docList.five ul li a,.docList.four ul li .details summary:focus,.docList.four ul li a,.docList.one ul li .details summary:focus,.docList.one ul li a,.docList.three ul li .details summary:focus,.docList.three ul li a,.docList.two ul li .details summary:focus,.docList.two ul li a {
    border-bottom: 1px solid #eceff1
}

.eventSearchResults h2 {
    margin-top: 0
}

.eventSearchResults .eventSearchResultsList .eventListOnly ul.content {
    padding: 0
}

.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li {
    margin-bottom: 5px
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a {
    text-decoration: none;
    background: #f6f7fa;
    display: inline-block;
    width: 100%;
    padding: 30px
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper h3,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper h3,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper h3 {
    position: relative;
    margin: 0 0 3px;
    color: #007299;
    padding-right: 25px
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper h3:after,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper h3:after,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper h3:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 0;
    color: #9da5b2
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper .dateFull .dateTime,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper .dateFull .dateTime,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper .dateFull .dateTime {
    color: #263238
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper p,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper p,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper p {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0;
    color: #455a64
}

@media (min-width: 641px) {
    .details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper p,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper p,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper p {
        font-size:16px;
        line-height: 1.25
    }
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:focus .eventsContentPod .eventsContentPodWrapper p strong,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:focus .eventsContentPod .eventsContentPodWrapper p strong,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a .eventsContentPod .eventsContentPodWrapper p strong {
    font-weight: 400
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:hover:focus .eventsContentPod .eventsContentPodWrapper h3,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:hover:focus .eventsContentPod .eventsContentPodWrapper h3,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a:hover .eventsContentPod .eventsContentPodWrapper h3 {
    color: #39b;
    text-decoration: underline
}

.details .eventSearchResults .eventSearchResultsList .eventListOnly ul.content li summary:hover:focus .eventsContentPod .eventsContentPodWrapper h3:after,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li .details summary:hover:focus .eventsContentPod .eventsContentPodWrapper h3:after,.eventSearchResults .eventSearchResultsList .eventListOnly ul.content li a:hover .eventsContentPod .eventsContentPodWrapper h3:after {
    color: #39b
}

.groupPromo .listWebpart {
    margin: 0;
    padding: 0
}

.groupPromo ul {
    background: 0 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -ms-flex-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px 0 30px -6px;
    width: auto;
    border: 0
}

@media (max-width: 600px) {
    .groupPromo ul {
        margin:10px 0 30px
    }
}

.groupPromo ul li {
    background: #f6f7fa;
    width: calc(100% * (1/4) - 5px)!important;
    margin: 5px 0 0 5px;
    border: 0
}

.col-md-8 .groupPromo ul li {
    width: calc(100% * (1/3) - 6px)!important
}

.col-md-4 .groupPromo ul li,.col-md-6 .groupPromo ul li {
    width: calc(100% * (1/2) - 5px)!important
}

@media (max-width: 1200px) {
    .col-md-6 .groupPromo ul li,.col-md-8 .groupPromo ul li,.groupPromo ul li {
        width:calc(100% * (1/2) - 5px)!important
    }

    .col-md-4 .groupPromo ul li {
        width: calc(100%)!important
    }
}

@media (max-width: 990px) and (min-width:601px) {
    .col-md-4 .groupPromo ul li {
        width:calc(100% * (1/2) - 5px)!important
    }
}

@media (max-width: 600px) {
    .col-md-4 .groupPromo ul li,.col-md-6 .groupPromo ul li,.col-md-8 .groupPromo ul li,.groupPromo ul li {
        width:calc(100%)!important
    }

    .groupPromo ul li {
        margin: 5px 0 0
    }
}

.details .groupPromo ul li summary:focus,.groupPromo ul li .details summary:focus,.groupPromo ul li a {
    background: #f6f7fa;
    padding: 30px;
    text-decoration: none!important;
    height: 100%;
    margin: 0;
    display: block;
    position: relative;
    width: auto
}

.details .groupPromo ul li summary:focus img,.groupPromo ul li .details summary:focus img,.groupPromo ul li a img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px
}

.details .groupPromo ul li summary:active:focus h3,.details .groupPromo ul li summary:active:focus h3:after,.details .groupPromo ul li summary:active:focus p,.details .groupPromo ul li summary:focus h3,.details .groupPromo ul li summary:focus h3:after,.details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:active:focus h3,.groupPromo ul li .details summary:active:focus h3:after,.groupPromo ul li .details summary:active:focus p,.groupPromo ul li .details summary:focus h3,.groupPromo ul li .details summary:focus h3:after,.groupPromo ul li .details summary:focus p,.groupPromo ul li a:active h3,.groupPromo ul li a:active h3:after,.groupPromo ul li a:active p,.groupPromo ul li a:focus h3,.groupPromo ul li a:focus h3:after,.groupPromo ul li a:focus p {
    color: #263238!important
}

.details .groupPromo ul li summary:focus h3,.groupPromo ul li .details summary:focus h3,.groupPromo ul li a h3 {
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    color: #007299;
    position: relative
}

@media (max-width: 767px) {
    .details .groupPromo ul li summary:focus,.groupPromo ul li .details summary:focus,.groupPromo ul li a {
        min-height:0;
        padding: 20px
    }

    .details .groupPromo ul li summary:focus h3,.groupPromo ul li .details summary:focus h3,.groupPromo ul li a h3 {
        font-size: 19px;
        line-height: 24px
    }
}

.details .groupPromo ul li summary:focus h3:after,.groupPromo ul li .details summary:focus h3:after,.groupPromo ul li a h3:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 0;
    color: #90a4ae
}

.details .groupPromo.blockLinksGreen .listWebpart ul li summary:focus h3,.details .groupPromo.blockLinksGreen .listWebpart ul li summary:focus h3:after,.details .groupPromo.blockLinksGreen .listWebpart ul li summary:focus p,.details .groupPromo.blockLinksPink .listWebpart ul li summary:focus h3,.details .groupPromo.blockLinksPink .listWebpart ul li summary:focus h3:after,.details .groupPromo.blockLinksPink .listWebpart ul li summary:focus p,.details .groupPromo.blockLinksPurple .listWebpart ul li summary:focus h3,.details .groupPromo.blockLinksPurple .listWebpart ul li summary:focus h3:after,.details .groupPromo.blockLinksPurple .listWebpart ul li summary:focus p,.details .groupPromo.carrot .listWebpart ul li summary:focus h3,.details .groupPromo.carrot .listWebpart ul li summary:focus h3:after,.details .groupPromo.carrot .listWebpart ul li summary:focus p,.details .groupPromo.midnightBlue .listWebpart ul li summary:focus h3,.details .groupPromo.midnightBlue .listWebpart ul li summary:focus h3:after,.details .groupPromo.midnightBlue .listWebpart ul li summary:focus p,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:focus h3,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:focus h3:after,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:focus p,.groupPromo.blockLinksGreen .listWebpart ul li a h3,.groupPromo.blockLinksGreen .listWebpart ul li a h3:after,.groupPromo.blockLinksGreen .listWebpart ul li a p,.groupPromo.blockLinksPink .listWebpart ul li .details summary:focus h3,.groupPromo.blockLinksPink .listWebpart ul li .details summary:focus h3:after,.groupPromo.blockLinksPink .listWebpart ul li .details summary:focus p,.groupPromo.blockLinksPink .listWebpart ul li a h3,.groupPromo.blockLinksPink .listWebpart ul li a h3:after,.groupPromo.blockLinksPink .listWebpart ul li a p,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:focus h3,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:focus h3:after,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:focus p,.groupPromo.blockLinksPurple .listWebpart ul li a h3,.groupPromo.blockLinksPurple .listWebpart ul li a h3:after,.groupPromo.blockLinksPurple .listWebpart ul li a p,.groupPromo.carrot .listWebpart ul li .details summary:focus h3,.groupPromo.carrot .listWebpart ul li .details summary:focus h3:after,.groupPromo.carrot .listWebpart ul li .details summary:focus p,.groupPromo.carrot .listWebpart ul li a h3,.groupPromo.carrot .listWebpart ul li a h3:after,.groupPromo.carrot .listWebpart ul li a p,.groupPromo.midnightBlue .listWebpart ul li .details summary:focus h3,.groupPromo.midnightBlue .listWebpart ul li .details summary:focus h3:after,.groupPromo.midnightBlue .listWebpart ul li .details summary:focus p,.groupPromo.midnightBlue .listWebpart ul li a h3,.groupPromo.midnightBlue .listWebpart ul li a h3:after,.groupPromo.midnightBlue .listWebpart ul li a p {
    color: #fff
}

@media (max-width: 600px) {
    .details .groupPromo ul li summary:focus,.groupPromo ul li .details summary:focus,.groupPromo ul li a {
        min-height:0;
        padding: 20px 15px
    }

    .details .groupPromo ul li summary:focus h3:after,.groupPromo ul li .details summary:focus h3:after,.groupPromo ul li a h3:after {
        top: 50%;
        right: 0;
        margin-top: -10px;
        font-size: 16px
    }
}

.details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus p,.groupPromo ul li a p {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus p,.groupPromo ul li a p {
        font-size:14px
    }
}

.details .groupPromo ul li.external summary:focus h3:after,.groupPromo ul li.external .details summary:focus h3:after,.groupPromo ul li.external a h3:after {
    content: '\f08e'
}

.groupPromo.three ul li {
    width: 100%!important
}

@media (min-width: 990px) {
    .groupPromo.three ul li {
        width:calc(100% * (1/3) - 5px)!important
    }

    .details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
        min-height: 170px
    }
}

.details .groupPromo.blockLinksGreen .listWebpart ul li summary:focus,.groupPromo.blockLinksGreen .listWebpart ul li,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:focus,.groupPromo.blockLinksGreen .listWebpart ul li a {
    background: #97BD0E
}

.details .groupPromo.blockLinksGreen .listWebpart ul li summary:active:focus,.details .groupPromo.blockLinksGreen .listWebpart ul li summary:hover:focus,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:active:focus,.groupPromo.blockLinksGreen .listWebpart ul li .details summary:hover:focus,.groupPromo.blockLinksGreen .listWebpart ul li a:active,.groupPromo.blockLinksGreen .listWebpart ul li a:hover {
    background: #84a50c
}

.details .groupPromo.blockLinksPurple .listWebpart ul li summary:focus,.groupPromo.blockLinksPurple .listWebpart ul li,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:focus,.groupPromo.blockLinksPurple .listWebpart ul li a {
    background: #72286E
}

.details .groupPromo.blockLinksPurple .listWebpart ul li summary:active:focus,.details .groupPromo.blockLinksPurple .listWebpart ul li summary:hover:focus,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:active:focus,.groupPromo.blockLinksPurple .listWebpart ul li .details summary:hover:focus,.groupPromo.blockLinksPurple .listWebpart ul li a:active,.groupPromo.blockLinksPurple .listWebpart ul li a:hover {
    background: #5f215c
}

.details .groupPromo.blockLinksPink .listWebpart ul li summary:focus,.groupPromo.blockLinksPink .listWebpart ul li,.groupPromo.blockLinksPink .listWebpart ul li .details summary:focus,.groupPromo.blockLinksPink .listWebpart ul li a {
    background: #B10042
}

.details .groupPromo.blockLinksPink .listWebpart ul li summary:active:focus,.details .groupPromo.blockLinksPink .listWebpart ul li summary:hover:focus,.groupPromo.blockLinksPink .listWebpart ul li .details summary:active:focus,.groupPromo.blockLinksPink .listWebpart ul li .details summary:hover:focus,.groupPromo.blockLinksPink .listWebpart ul li a:active,.groupPromo.blockLinksPink .listWebpart ul li a:hover {
    background: #980038
}

.details .groupPromo.midnightBlue .listWebpart ul li summary:focus,.groupPromo.midnightBlue .listWebpart ul li,.groupPromo.midnightBlue .listWebpart ul li .details summary:focus,.groupPromo.midnightBlue .listWebpart ul li a {
    background: #2c3e50
}

.details .groupPromo.midnightBlue .listWebpart ul li summary:active:focus,.details .groupPromo.midnightBlue .listWebpart ul li summary:hover:focus,.groupPromo.midnightBlue .listWebpart ul li .details summary:active:focus,.groupPromo.midnightBlue .listWebpart ul li .details summary:hover:focus,.groupPromo.midnightBlue .listWebpart ul li a:active,.groupPromo.midnightBlue .listWebpart ul li a:hover {
    background: #233140
}

.details .groupPromo.carrot .listWebpart ul li summary:focus,.groupPromo.carrot .listWebpart ul li,.groupPromo.carrot .listWebpart ul li .details summary:focus,.groupPromo.carrot .listWebpart ul li a {
    background: #e67e22
}

.details .groupPromo.carrot .listWebpart ul li summary:active:focus,.details .groupPromo.carrot .listWebpart ul li summary:hover:focus,.groupPromo.carrot .listWebpart ul li .details summary:active:focus,.groupPromo.carrot .listWebpart ul li .details summary:hover:focus,.groupPromo.carrot .listWebpart ul li a:active,.groupPromo.carrot .listWebpart ul li a:hover {
    background: #d67118
}

.details .groupPromo.white .listWebpart ul li summary:focus,.groupPromo.white .listWebpart ul li,.groupPromo.white .listWebpart ul li .details summary:focus,.groupPromo.white .listWebpart ul li a {
    background: #fff
}

.details .groupPromo.white .listWebpart ul li summary:active:focus,.details .groupPromo.white .listWebpart ul li summary:hover:focus,.groupPromo.white .listWebpart ul li .details summary:active:focus,.groupPromo.white .listWebpart ul li .details summary:hover:focus,.groupPromo.white .listWebpart ul li a:active,.groupPromo.white .listWebpart ul li a:hover {
    background: #f2f2f2
}

.details .groupPromo.white .listWebpart ul li summary:focus h3,.details .groupPromo.white .listWebpart ul li summary:focus h3:after,.details .groupPromo.white .listWebpart ul li summary:focus p,.groupPromo.white .listWebpart ul li .details summary:focus h3,.groupPromo.white .listWebpart ul li .details summary:focus h3:after,.groupPromo.white .listWebpart ul li .details summary:focus p,.groupPromo.white .listWebpart ul li a h3,.groupPromo.white .listWebpart ul li a h3:after,.groupPromo.white .listWebpart ul li a p {
    color: #333
}

.no-flexbox .groupPromo ul {
    width: 100%;
    display: inline-block
}

@media (max-width: 600px) {
    .details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus p,.groupPromo ul li a p {
        padding-right:30px;
        margin-top: 5px
    }

    .no-flexbox .groupPromo ul {
        margin: 0
    }
}

@media (min-width: 600px) {
    .details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
        min-height:170px
    }
}

@media (min-width: 990px) {
    .details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
        min-height:150px
    }

    .no-flexbox .groupPromo ul li:nth-child(4n+5) {
        clear: both
    }
}

@media (min-width: 1200px) {
    .details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
        min-height:240px
    }
}

@media (min-width: 1400px) {
    .details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
        min-height:210px
    }
}

@media (min-width: 600px) and (max-width:990px) {
    .no-flexbox .groupPromo ul li:nth-child(2n+3) {
        clear:both
    }
}

.details .ie8 .groupPromo ul li summary:focus,.ie8 .groupPromo ul li,.ie8 .groupPromo ul li .details summary:focus,.ie8 .groupPromo ul li a {
    width: 100%
}

.no-flexbox .groupPromo ul li {
    display: inline-block;
    width: 100%!important
}

.details .no-flexbox .groupPromo ul li summary:focus,.no-flexbox .groupPromo ul li .details summary:focus,.no-flexbox .groupPromo ul li a {
    width: 100%!important;
    min-height: 0!important
}

.iconLinks ul {
    text-align: center;
    margin: 0;
    padding: 0;
    display: block
}

.iconLinks li {
    border-radius: 100%;
    width: 130px;
    height: 130px;
    margin: 20px;
    border: 1px solid #DEDEDD;
    background: #fff;
    display: inline-block;
    float: none!important;
    position: relative
}

.details .iconLinks li summary:focus,.iconLinks li .details summary:focus,.iconLinks li a {
    text-indent: -3000em;
    display: inline-block;
    width: 130px;
    height: 130px;
    position: relative;
    -webkit-transition: -webkit-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
    overflow: hidden;
    text-decoration: none
}

.details .iconLinks li summary:hover:focus,.iconLinks li .details summary:hover:focus,.iconLinks li a:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg)
}

.details .iconLinks li summary:focus,.iconLinks li .details summary:focus,.iconLinks li a:focus {
    border-radius: 50%
}

.details .iconLinks li.email summary:focus:after,.details .iconLinks li.facebook summary:focus:after,.details .iconLinks li.instagram summary:focus:after,.details .iconLinks li.linkedin summary:focus:after,.details .iconLinks li.twitter summary:focus:after,.details .iconLinks li.youtube summary:focus:after,.iconLinks li.email .details summary:focus:after,.iconLinks li.email a:after,.iconLinks li.facebook .details summary:focus:after,.iconLinks li.facebook a:after,.iconLinks li.instagram .details summary:focus:after,.iconLinks li.instagram a:after,.iconLinks li.linkedin .details summary:focus:after,.iconLinks li.linkedin a:after,.iconLinks li.twitter .details summary:focus:after,.iconLinks li.twitter a:after,.iconLinks li.youtube .details summary:focus:after,.iconLinks li.youtube a:after {
    font-family: FontAwesome;
    font-size: 45px;
    display: block;
    text-align: center;
    color: #333;
    position: absolute;
    text-indent: 0;
    left: 35%;
    top: 25%;
    padding: 0!important
}

.iconLinks li.email:hover:after,.iconLinks li.facebook:hover:after,.iconLinks li.instagram:hover:after,.iconLinks li.linkedin:hover:after,.iconLinks li.twitter:hover:after,.iconLinks li.youtube:hover:after {
    background: #39b;
    color: #fff;
    text-decoration: none
}

.details .iconLinks li.email.facebook summary:focus:after,.details .iconLinks li.facebook.facebook summary:focus:after,.details .iconLinks li.instagram.facebook summary:focus:after,.details .iconLinks li.linkedin.facebook summary:focus:after,.details .iconLinks li.twitter.facebook summary:focus:after,.details .iconLinks li.youtube.facebook summary:focus:after,.iconLinks li.email.facebook .details summary:focus:after,.iconLinks li.email.facebook a:after,.iconLinks li.facebook.facebook .details summary:focus:after,.iconLinks li.facebook.facebook a:after,.iconLinks li.instagram.facebook .details summary:focus:after,.iconLinks li.instagram.facebook a:after,.iconLinks li.linkedin.facebook .details summary:focus:after,.iconLinks li.linkedin.facebook a:after,.iconLinks li.twitter.facebook .details summary:focus:after,.iconLinks li.twitter.facebook a:after,.iconLinks li.youtube.facebook .details summary:focus:after,.iconLinks li.youtube.facebook a:after {
    content: "\f09a";
    left: 40%
}

.details .iconLinks li.email.twitter summary:focus:after,.details .iconLinks li.facebook.twitter summary:focus:after,.details .iconLinks li.instagram.twitter summary:focus:after,.details .iconLinks li.linkedin.twitter summary:focus:after,.details .iconLinks li.twitter.twitter summary:focus:after,.details .iconLinks li.youtube.twitter summary:focus:after,.iconLinks li.email.twitter .details summary:focus:after,.iconLinks li.email.twitter a:after,.iconLinks li.facebook.twitter .details summary:focus:after,.iconLinks li.facebook.twitter a:after,.iconLinks li.instagram.twitter .details summary:focus:after,.iconLinks li.instagram.twitter a:after,.iconLinks li.linkedin.twitter .details summary:focus:after,.iconLinks li.linkedin.twitter a:after,.iconLinks li.twitter.twitter .details summary:focus:after,.iconLinks li.twitter.twitter a:after,.iconLinks li.youtube.twitter .details summary:focus:after,.iconLinks li.youtube.twitter a:after {
    content: "\f099"
}

.details .iconLinks li.email.youtube summary:focus:after,.details .iconLinks li.facebook.youtube summary:focus:after,.details .iconLinks li.instagram.youtube summary:focus:after,.details .iconLinks li.linkedin.youtube summary:focus:after,.details .iconLinks li.twitter.youtube summary:focus:after,.details .iconLinks li.youtube.youtube summary:focus:after,.iconLinks li.email.youtube .details summary:focus:after,.iconLinks li.email.youtube a:after,.iconLinks li.facebook.youtube .details summary:focus:after,.iconLinks li.facebook.youtube a:after,.iconLinks li.instagram.youtube .details summary:focus:after,.iconLinks li.instagram.youtube a:after,.iconLinks li.linkedin.youtube .details summary:focus:after,.iconLinks li.linkedin.youtube a:after,.iconLinks li.twitter.youtube .details summary:focus:after,.iconLinks li.twitter.youtube a:after,.iconLinks li.youtube.youtube .details summary:focus:after,.iconLinks li.youtube.youtube a:after {
    content: "\f167"
}

.details .iconLinks li.email.instagram summary:focus:after,.details .iconLinks li.facebook.instagram summary:focus:after,.details .iconLinks li.instagram.instagram summary:focus:after,.details .iconLinks li.linkedin.instagram summary:focus:after,.details .iconLinks li.twitter.instagram summary:focus:after,.details .iconLinks li.youtube.instagram summary:focus:after,.iconLinks li.email.instagram .details summary:focus:after,.iconLinks li.email.instagram a:after,.iconLinks li.facebook.instagram .details summary:focus:after,.iconLinks li.facebook.instagram a:after,.iconLinks li.instagram.instagram .details summary:focus:after,.iconLinks li.instagram.instagram a:after,.iconLinks li.linkedin.instagram .details summary:focus:after,.iconLinks li.linkedin.instagram a:after,.iconLinks li.twitter.instagram .details summary:focus:after,.iconLinks li.twitter.instagram a:after,.iconLinks li.youtube.instagram .details summary:focus:after,.iconLinks li.youtube.instagram a:after {
    content: "\f16d";
    top: 26%
}

.details .iconLinks li.email.email summary:focus:after,.details .iconLinks li.facebook.email summary:focus:after,.details .iconLinks li.instagram.email summary:focus:after,.details .iconLinks li.linkedin.email summary:focus:after,.details .iconLinks li.twitter.email summary:focus:after,.details .iconLinks li.youtube.email summary:focus:after,.iconLinks li.email.email .details summary:focus:after,.iconLinks li.email.email a:after,.iconLinks li.facebook.email .details summary:focus:after,.iconLinks li.facebook.email a:after,.iconLinks li.instagram.email .details summary:focus:after,.iconLinks li.instagram.email a:after,.iconLinks li.linkedin.email .details summary:focus:after,.iconLinks li.linkedin.email a:after,.iconLinks li.twitter.email .details summary:focus:after,.iconLinks li.twitter.email a:after,.iconLinks li.youtube.email .details summary:focus:after,.iconLinks li.youtube.email a:after {
    content: "\f0e0";
    left: 32%
}

.details .iconLinks li.email.linkedin summary:focus:after,.details .iconLinks li.facebook.linkedin summary:focus:after,.details .iconLinks li.instagram.linkedin summary:focus:after,.details .iconLinks li.linkedin.linkedin summary:focus:after,.details .iconLinks li.twitter.linkedin summary:focus:after,.details .iconLinks li.youtube.linkedin summary:focus:after,.iconLinks li.email.linkedin .details summary:focus:after,.iconLinks li.email.linkedin a:after,.iconLinks li.facebook.linkedin .details summary:focus:after,.iconLinks li.facebook.linkedin a:after,.iconLinks li.instagram.linkedin .details summary:focus:after,.iconLinks li.instagram.linkedin a:after,.iconLinks li.linkedin.linkedin .details summary:focus:after,.iconLinks li.linkedin.linkedin a:after,.iconLinks li.twitter.linkedin .details summary:focus:after,.iconLinks li.twitter.linkedin a:after,.iconLinks li.youtube.linkedin .details summary:focus:after,.iconLinks li.youtube.linkedin a:after {
    content: "\f0e1";
    left: 35%
}

.hero-lcc-wrapper {
    background-image: none;
    background-color: #093b51;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: -2
}

@media (min-width: 767px) {
    .hero-lcc-wrapper {
        height:75vh
    }
}

.hero-lcc-wrapper .hero-lcc {
    background: rgba(9,59,81,.5);
    background: -webkit-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
    background: -o-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
    background: -moz-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
    background: radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
    z-index: -1;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: center;
    -moz-box-justify-content: center;
    -ms-flex-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width: 767px) {
    .hero-lcc-wrapper .hero-lcc {
        padding:80px 0;
        background: rgba(9,59,81,.7);
        background: -webkit-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
        background: -o-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
        background: -moz-radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5));
        background: radial-gradient(rgba(9,59,81,.9),rgba(9,59,81,.5))
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content {
    max-width: 900px;
    width: 100%;
    padding: 15px
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro {
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0,0,0,.6)
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-header {
    color: #fff;
    margin: 0 0 7px;
    font-size: 52px
}

@media (max-width: 500px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
        padding:0 15px
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-header {
        font-size: 36px;
        margin: 0 0 5px
    }
}

@media (max-width: 330px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-header {
        font-size:28px
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-header span {
    display: block;
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 7px
}

@media (max-width: 500px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-header span {
        font-size:19px;
        margin: 0 0 5px
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-secondary {
    margin: 0 0 20px;
    color: #fff;
    font-size: 24px;
    font-weight: 400
}

@media (max-width: 500px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__intro .hero-lcc__intro-secondary {
        font-size:19px
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions {
    background: rgba(38,50,56,.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding: 10px
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper {
    margin: 0 0 10px
}

@media (max-width: 767px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper {
        margin:0 0 5px
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search {
    position: relative
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search:before {
    font-family: FontAwesome;
    content: "\f002";
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -17px;
    font-size: 30px;
    line-height: 1;
    color: #455a64;
    z-index: 4
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .hero-lcc__search-input {
    height: 45px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    font-size: 16px;
    width: 100%!important;
    border: 0!important;
    padding: 6px 12px!important
}

@media (min-width: 767px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .hero-lcc__search-input {
        padding-left:60px!important;
        font-size: 20px!important;
        height: 55px
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn i {
        display: none
    }
}

@media (max-width: 350px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .hero-lcc__search-input {
        font-size:14px
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .hero-lcc__search-input:focus {
    -webkit-box-shadow: 0 0 0 4px #FFBF47;
    -moz-box-shadow: 0 0 0 4px #FFBF47;
    box-shadow: 0 0 0 4px #FFBF47
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn {
    height: 55px;
    border: 0;
    padding: 10px 25px;
    background: #2e7d32;
    font-size: 21px;
    margin: 0;
    color: #fff
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn:hover {
    background: #359039;
    color: #FFF
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn:after {
    display: none
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn i {
    font-size: 26px
}

@media (max-width: 766px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search:before {
        display:none
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn {
        width: 45px;
        height: 45px;
        padding: 5px 10px
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -10px
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular.two .hero-lcc__most-popular-item {
    width: 50%!important
}

@media (max-width: 767px) {
    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular.two .hero-lcc__most-popular-item {
        width:100%!important
    }
}

.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align-items: stretch;
    -moz-box-align-items: stretch;
    -ms-flex-align-items: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-box-align-content: space-between;
    -moz-box-align-content: space-between;
    -ms-flex-align-content: space-between;
    -webkit-align-content: space-between;
    align-content: space-between;
    width: 33.33%!important;
    padding-left: 10px;
    padding-bottom: 10px
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a {
    width: 100%;
    text-align: left;
    font-size: 16px;
    padding: 12px 50px 12px 12px!important;
    font-weight: 400;
    background: #007299;
    border: 0;
    margin: 0;
    line-height: 1.3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: center;
    -moz-box-justify-content: center;
    -ms-flex-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    color: #fff;
    box-shadow: 0 3px 0 #00394d;
    min-height: 45px
}

@media (min-width: 767px) {
    .details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a {
        min-height:55px;
        padding: 15px 50px 15px 15px!important
    }
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:hover:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:hover:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:hover {
    background: #00394d;
    color: #fff
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:active:focus,.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:active:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:active,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:focus {
    border: 0;
    box-shadow: 0 3px 0 #fbc02d;
    background: #fbc02d;
    color: #263238
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus:active:before,.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus:before,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus:active:before,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus:before,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:active:before,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:focus:before {
    background: #fbc02d
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:after {
    display: block;
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    height: auto;
    background: 0 0;
    top: 50%;
    content: "\f105";
    padding: 0;
    text-align: center;
    line-height: 0;
    font-size: 22px;
    width: 55px;
    z-index: 5
}

.details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus[rel=external]:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus[rel=external]:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a[rel=external]:after {
    content: "\f08e";
    margin-top: 3px
}

@media (min-width: 767px) {
    .details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a {
        font-size:19px;
        padding: 17px 70px 17px 15px
    }
}

@media (max-width: 767px) {
    .details .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item summary:focus:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item .details summary:focus:after,.hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item a:after {
        width:45px
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions {
        padding: 5px 5px 0
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular {
        margin: 0
    }

    .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item {
        width: 100%!important;
        padding-left: 0;
        padding-bottom: 5px
    }
}

.no-flexbox .hero-lcc-wrapper .hero-lcc {
    display: table;
    width: 100%;
    background: rgba(9,59,81,.7)
}

.no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    padding: 0 15em
}

@media (max-width: 1400px) {
    .no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
        padding:0 10em
    }
}

@media (max-width: 1200px) {
    .no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
        padding:0 5em
    }
}

@media (max-width: 990px) {
    .no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
        padding:0
    }
}

.no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular {
    width: 100%;
    display: table
}

.no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item {
    display: table-cell;
    width: auto!important
}

@media (max-width: 767px) {
    .no-flexbox .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__most-popular .hero-lcc__most-popular-item {
        display:block
    }
}

.ie8 .hero-lcc-wrapper .hero-lcc .hero-lcc__content {
    padding: 80px 15em
}

.ie8 .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .hero-lcc__search-input {
    height: 55px;
    line-height: 55px;
    padding-left: 60px!important
}

.ie8 .hero-lcc-wrapper .hero-lcc .hero-lcc__content .hero-lcc__actions .hero-lcc__search-wrapper .hero-lcc__search .btn i {
    display: none
}

.mega-promo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -15px;
    padding: 30px 0
}

.mega-promo .mega-promo__item {
    padding-left: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align-items: stretch;
    -moz-box-align-items: stretch;
    -ms-flex-align-items: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-bottom: 15px;
    width: 100%
}

.details .mega-promo .mega-promo__item.external summary:focus:after,.mega-promo .mega-promo__item.external .details summary:focus:after,.mega-promo .mega-promo__item.external a:after {
    content: "\f08e"
}

.details .mega-promo .mega-promo__item summary:focus,.mega-promo .mega-promo__item .details summary:focus,.mega-promo .mega-promo__item a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #f6f7fa;
    position: relative;
    text-decoration: none
}

@media (max-width: 500px) {
    .details .mega-promo .mega-promo__item summary:focus,.mega-promo .mega-promo__item .details summary:focus,.mega-promo .mega-promo__item a {
        padding-bottom:30px
    }
}

.details .mega-promo .mega-promo__item a:focus.external summary:focus:after,.details .mega-promo .mega-promo__item summary:focus .mega-promo__header,.details .mega-promo .mega-promo__item summary:focus .mega-promo__secondary,.details .mega-promo .mega-promo__item summary:focus.external a:after,.details .mega-promo .mega-promo__item summary:focus.external summary:focus:after,.details .mega-promo .mega-promo__item summary:focus:after,.mega-promo .mega-promo__item .details summary:focus .mega-promo__header,.mega-promo .mega-promo__item .details summary:focus .mega-promo__secondary,.mega-promo .mega-promo__item .details summary:focus.external a:after,.mega-promo .mega-promo__item .details summary:focus.external summary:focus:after,.mega-promo .mega-promo__item .details summary:focus:after,.mega-promo .mega-promo__item a:focus .mega-promo__header,.mega-promo .mega-promo__item a:focus .mega-promo__secondary,.mega-promo .mega-promo__item a:focus.external .details summary:focus:after,.mega-promo .mega-promo__item a:focus.external a:after,.mega-promo .mega-promo__item a:focus:after {
    color: #333!important
}

.details .mega-promo .mega-promo__item summary:focus:after,.mega-promo .mega-promo__item .details summary:focus:after,.mega-promo .mega-promo__item a:after {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    color: #90a4ae;
    font-size: 19px
}

@media (max-width: 600px) {
    .details .mega-promo .mega-promo__item summary:focus:after,.mega-promo .mega-promo__item .details summary:focus:after,.mega-promo .mega-promo__item a:after {
        font-size:16px
    }
}

.details .mega-promo .mega-promo__item summary:hover:focus,.mega-promo .mega-promo__item .details summary:hover:focus,.mega-promo .mega-promo__item a:hover {
    text-decoration: none
}

.details .mega-promo .mega-promo__item summary:hover:focus .mega-promo__img,.mega-promo .mega-promo__item .details summary:hover:focus .mega-promo__img,.mega-promo .mega-promo__item a:hover .mega-promo__img {
    opacity: .8
}

.details .mega-promo .mega-promo__item summary:hover:focus .mega-promo__header,.mega-promo .mega-promo__item .details summary:hover:focus .mega-promo__header,.mega-promo .mega-promo__item a:hover .mega-promo__header {
    text-decoration: underline
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__img-wrapper,.mega-promo .mega-promo__item .details summary:focus .mega-promo__img-wrapper,.mega-promo .mega-promo__item a .mega-promo__img-wrapper {
    display: block;
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding-bottom: 56.25%;
    float: none;
    margin: 0;
    width: 100%
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__img-wrapper .mega-promo__img,.mega-promo .mega-promo__item .details summary:focus .mega-promo__img-wrapper .mega-promo__img,.mega-promo .mega-promo__item a .mega-promo__img-wrapper .mega-promo__img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__content,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item a .mega-promo__content {
    display: block
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item a .mega-promo__content .mega-promo__header {
    color: #007299;
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700
}

@media (max-width: 500px) {
    .details .mega-promo .mega-promo__item summary:focus .mega-promo__content,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item a .mega-promo__content {
        position:relative;
        padding: 15px
    }

    .details .mega-promo .mega-promo__item summary:focus .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item a .mega-promo__content .mega-promo__header {
        font-size: 21px
    }
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item a .mega-promo__content .mega-promo__secondary {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #455a64;
    line-height: 1.6
}

@media (max-width: 500px) {
    .details .mega-promo .mega-promo__item summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item a .mega-promo__content .mega-promo__secondary {
        font-size:16px
    }
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item .details summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item a .mega-promo__highlight {
    background: #007299;
    color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 10px
}

.mega-promo .mega-promo__item.featured {
    width: 100%!important
}

.mega-promo .mega-promo__item.featured .mega-promo__header {
    font-size: 24px!important;
    margin-bottom: 10px!important;
    color: #007299
}

@media (min-width: 600px) {
    .mega-promo .mega-promo__item.featured .mega-promo__highlight {
        font-size:20px
    }
}

@media (max-width: 600px) {
    .mega-promo .mega-promo__item.featured {
        margin-left:-15px;
        margin-right: -15px
    }

    .details .mega-promo .mega-promo__item.featured summary:focus,.mega-promo .mega-promo__item.featured .details summary:focus,.mega-promo .mega-promo__item.featured a {
        padding-bottom: 50px
    }
}

@media (min-width: 767px) {
    .mega-promo .mega-promo__item.featured .mega-promo__header {
        font-size:32px!important
    }

    .mega-promo .mega-promo__item.half .mega-promo__header,.mega-promo .mega-promo__item.two-thirds .mega-promo__header {
        font-size: 32px
    }
}

@media (min-width: 990px) {
    .details .mega-promo .mega-promo__item.featured summary:focus:after,.mega-promo .mega-promo__item.featured .details summary:focus:after,.mega-promo .mega-promo__item.featured a:after {
        right:30px;
        bottom: 30px;
        font-size: 32px
    }

    .details .mega-promo .mega-promo__item.featured summary:focus .mega-promo__img-wrapper,.mega-promo .mega-promo__item.featured .details summary:focus .mega-promo__img-wrapper,.mega-promo .mega-promo__item.featured a .mega-promo__img-wrapper {
        display: inline-block;
        width: 66.66%;
        float: left;
        padding-bottom: 37.5%
    }

    .details .mega-promo .mega-promo__item.featured summary:focus .mega-promo__img-wrapper .mega-promo__img,.mega-promo .mega-promo__item.featured .details summary:focus .mega-promo__img-wrapper .mega-promo__img,.mega-promo .mega-promo__item.featured a .mega-promo__img-wrapper .mega-promo__img {
        padding-bottom: 37.5%
    }

    .details .mega-promo .mega-promo__item.featured summary:focus .mega-promo__content,.mega-promo .mega-promo__item.featured .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item.featured a .mega-promo__content {
        float: right;
        display: inline-block;
        width: 33.33%;
        padding: 30px
    }

    .details .mega-promo .mega-promo__item.featured summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item.featured .details summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item.featured a .mega-promo__highlight {
        right: auto;
        left: 0
    }

    .no-flexbox .sub-section-nav .sub-section:nth-child(4) {
        clear: both
    }
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink img,.col-md-8 #SearchBox .ms-srch-sb-searchLink:after,.details .mega-promo .mega-promo__item.no-img summary:focus:after,.mega-promo .mega-promo__item.no-img .details summary:focus:after,.mega-promo .mega-promo__item.no-img .mega-promo__img-wrapper,.mega-promo .mega-promo__item.no-img a:after {
    display: none
}

.mega-promo .mega-promo__item.two-thirds {
    width: 66.66%!important
}

.mega-promo .mega-promo__item.half {
    width: 50%!important
}

.mega-promo .mega-promo__item.third {
    width: 33.33%!important
}

.mega-promo .mega-promo__item.quarter {
    width: 25%!important
}

.mega-promo .mega-promo__item.quarter .mega-promo__header {
    font-size: 21px
}

@media (max-width: 767px) {
    .mega-promo .mega-promo__item.quarter {
        width:50%!important
    }

    .mega-promo .mega-promo__item.half,.mega-promo .mega-promo__item.third,.mega-promo .mega-promo__item.two-thirds {
        width: 100%!important
    }
}

@media (min-width: 767px) {
    .details .mega-promo .mega-promo__item.quarter summary:focus,.details .mega-promo .mega-promo__item.third summary:focus,.mega-promo .mega-promo__item.quarter .details summary:focus,.mega-promo .mega-promo__item.quarter a,.mega-promo .mega-promo__item.third .details summary:focus,.mega-promo .mega-promo__item.third a {
        padding-bottom:50px
    }

    .details .mega-promo .mega-promo__item.quarter summary:focus .mega-promo__content,.details .mega-promo .mega-promo__item.third summary:focus .mega-promo__content,.mega-promo .mega-promo__item.quarter .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item.quarter a .mega-promo__content,.mega-promo .mega-promo__item.third .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item.third a .mega-promo__content {
        padding: 20px
    }
}

.details .mega-promo .mega-promo__item.no-img.quarter summary:focus,.details .mega-promo .mega-promo__item.no-img.third summary:focus,.mega-promo .mega-promo__item.no-img.quarter .details summary:focus,.mega-promo .mega-promo__item.no-img.quarter a,.mega-promo .mega-promo__item.no-img.third .details summary:focus,.mega-promo .mega-promo__item.no-img.third a {
    padding-bottom: 0!important
}

.mega-promo .mega-promo__item.no-img .mega-promo__header {
    font-size: 32px
}

@media (max-width: 500px) {
    .mega-promo .mega-promo__item.quarter {
        width:100%!important
    }

    .mega-promo .mega-promo__item.no-img .mega-promo__header {
        font-size: 24px
    }
}

.mega-promo .mega-promo__item.no-img .mega-promo__highlight {
    position: relative;
    top: auto;
    right: auto;
    padding: 10px;
    display: inline-block;
    margin: -5px 0 20px 20px
}

.no-flexbox .mega-promo .mega-promo__item {
    display: inline-block;
    float: left
}

.details .no-flexbox .mega-promo .mega-promo__item.featured summary:focus,.no-flexbox .mega-promo .mega-promo__item.featured .details summary:focus,.no-flexbox .mega-promo .mega-promo__item.featured a {
    display: inline-block;
    width: 100%
}

@media (min-width: 767px) {
    .col-md-8 .mega-promo .mega-promo__item.half .mega-promo__header,.col-md-8 .mega-promo .mega-promo__item.two-thirds .mega-promo__header {
        font-size:24px
    }

    .details .mega-promo .mega-promo__item summary:focus .mega-promo__content,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item a .mega-promo__content {
        display: block
    }

    .details .mega-promo .mega-promo__item summary:focus,.mega-promo .mega-promo__item .details summary:focus,.mega-promo .mega-promo__item a {
        padding-bottom: 50px
    }

    .details .mega-promo .mega-promo__item.featured summary:focus,.mega-promo .mega-promo__item.featured .details summary:focus,.mega-promo .mega-promo__item.featured a {
        padding-bottom: 0
    }
}

.col-md-8 .mega-promo .mega-promo__item.featured .mega-promo__header {
    font-size: 32px
}

@media (max-width: 600px) {
    .mega-promo .mega-promo__item.featured {
        width:auto!important
    }
}

.details .mega-promo .mega-promo__item summary:focus:after,.mega-promo .mega-promo__item .details summary:focus:after,.mega-promo .mega-promo__item a:after {
    right: 30px;
    bottom: 30px
}

.details .mega-promo .mega-promo__item summary:focus .mega-promo__content,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item a .mega-promo__content {
    padding: 30px!important
}

@media (max-width: 767px) {
    .details .mega-promo .mega-promo__item summary:focus:after,.mega-promo .mega-promo__item .details summary:focus:after,.mega-promo .mega-promo__item a:after {
        right:20px;
        bottom: 20px
    }

    .details .mega-promo .mega-promo__item summary:focus .mega-promo__content,.mega-promo .mega-promo__item .details summary:focus .mega-promo__content,.mega-promo .mega-promo__item a .mega-promo__content {
        padding: 20px!important
    }
}

.details .mega-promo .mega-promo__item.quarter summary:focus,.details .mega-promo .mega-promo__item.third summary:focus,.mega-promo .mega-promo__item.quarter .details summary:focus,.mega-promo .mega-promo__item.quarter a,.mega-promo .mega-promo__item.third .details summary:focus,.mega-promo .mega-promo__item.third a {
    padding-bottom: 50px
}

@media (max-width: 990px) {
    .details .mega-promo .mega-promo__item.featured summary:focus,.mega-promo .mega-promo__item.featured .details summary:focus,.mega-promo .mega-promo__item.featured a {
        padding-bottom:50px
    }
}

.open-data {
    padding: 0
}

.open-data li {
    border-bottom: 1px solid #eceff1!important;
    position: relative
}

.open-data li .open-data__info {
    margin: 10px 0 20px
}

.open-data li .open-data__info .open-data__info-contact,.open-data li .open-data__info .open-data__info-cost,.open-data li .open-data__info .open-data__info-format {
    border: 0!important;
    font-size: 16px;
    margin: 5px 0 0
}

@media (min-width: 767px) {
    .open-data li .heading-small {
        padding-right:180px
    }

    .open-data li .open-data__link {
        position: absolute;
        right: 0;
        top: 0
    }

    .open-data li .open-data__info .open-data__info-contact,.open-data li .open-data__info .open-data__info-cost,.open-data li .open-data__info .open-data__info-format {
        float: left;
        margin: 0 25px 0 0
    }
}

.pagination-nav {
    display: block;
    margin: 50px 0;
    border-top: 1px solid #eceff1;
    border-bottom: 1px solid #eceff1
}

.pagination-nav ul {
    margin: 0!important;
    padding: 0!important;
    display: block!important
}

.pagination-nav ul li {
    font-size: 16px;
    line-height: 1.14286;
    float: left;
    list-style: none;
    text-align: right;
    margin: 0!important;
    padding: 0;
    width: 49%
}

.pagination-nav ul li.pagination-nav__previous-page {
    float: left;
    text-align: left
}

.details .pagination-nav ul li.pagination-nav__previous-page summary:focus,.pagination-nav ul li.pagination-nav__previous-page .details summary:focus,.pagination-nav ul li.pagination-nav__previous-page a {
    padding: .75em 0 .75em 3em
}

.details .pagination-nav ul li.pagination-nav__previous-page summary:focus:before,.pagination-nav ul li.pagination-nav__previous-page .details summary:focus:before,.pagination-nav ul li.pagination-nav__previous-page a:before {
    content: '\f104';
    left: 7px;
    top: 0;
    color: #39b
}

.pagination-nav ul li.pagination-nav__next-page {
    float: right;
    text-align: right
}

.details .pagination-nav ul li.pagination-nav__next-page summary:focus,.pagination-nav ul li.pagination-nav__next-page .details summary:focus,.pagination-nav ul li.pagination-nav__next-page a {
    text-align: right;
    padding: .75em 3em .75em 0
}

.details .pagination-nav ul li.pagination-nav__next-page summary:focus:before,.pagination-nav ul li.pagination-nav__next-page .details summary:focus:before,.pagination-nav ul li.pagination-nav__next-page a:before {
    content: '\f105';
    right: 7px;
    top: 0;
    color: #39b
}

.details .pagination-nav ul li summary:focus,.pagination-nav ul li .details summary:focus,.pagination-nav ul li a {
    display: block;
    text-decoration: none;
    border: 0;
    position: relative
}

.details .pagination-nav ul li summary:hover:focus,.pagination-nav ul li .details summary:hover:focus,.pagination-nav ul li a:hover {
    background: #f6f7fa;
    color: #007299
}

.details .pagination-nav ul li summary:focus:before,.pagination-nav ul li .details summary:focus:before,.pagination-nav ul li a:before {
    font-family: FontAwesome;
    position: absolute;
    color: #3b4d56;
    font-size: 60px
}

.details .pagination-nav ul li summary:focus .pagination-nav__part-title,.pagination-nav ul li .details summary:focus .pagination-nav__part-title,.pagination-nav ul li a .pagination-nav__part-title {
    font-size: 24px;
    line-height: 1.11111;
    margin-bottom: .1em;
    display: block
}

@media (min-width: 641px) {
    .details .pagination-nav ul li summary:focus .pagination-nav__part-title,.pagination-nav ul li .details summary:focus .pagination-nav__part-title,.pagination-nav ul li a .pagination-nav__part-title {
        font-size:32px;
        line-height: 1.25
    }
}

.details .pagination-nav ul li summary:focus .pagination-nav__label,.pagination-nav ul li .details summary:focus .pagination-nav__label,.pagination-nav ul li a .pagination-nav__label {
    color: #263238
}

.part-navigation__container {
    margin-top: 30px;
    padding-bottom: 8px;
    margin-bottom: 45px;
    border-bottom: 1px solid #eceff1
}

@media (max-width: 640px) {
    .pagination-nav ul li.pagination-nav__next-page,.pagination-nav ul li.pagination-nav__previous-page {
        float:none;
        width: 100%
    }

    .part-navigation__container {
        padding-bottom: 3px;
        margin-bottom: 30px
    }
}

.part-navigation__container nav ol {
    padding: 0
}

.part-navigation__container nav ol li {
    font-size: 16px;
    margin-bottom: 12px;
    list-style: decimal;
    margin-left: 1.5em;
    padding-left: .3em
}

@media (min-width: 641px) {
    .part-navigation__container nav ol li {
        font-size:19px
    }
}

@media (min-width: 768px) {
    .part-navigation__container nav ol {
        display:-webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex-wrap: wrap;
        -moz-box-flex-wrap: wrap;
        -ms-flex-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex-direction: row!important;
        -moz-box-flex-direction: row!important;
        -ms-flex-flex-direction: row!important;
        -webkit-flex-direction: row!important;
        flex-direction: row!important
    }

    .part-navigation__container nav ol li {
        width: calc(50% - 22px);
        margin-left: 22px;
        padding-right: 20px
    }
}

.part-navigation--a ul {
    padding: 0
}

.part-navigation--a ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 10px
}

.part-navigation--a ul li:before {
    content: '';
    width: 15px;
    height: 2px;
    background: #007299;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.part-navigation--a ul li.active:before {
    background: #263238
}

.phase-banner {
    padding: 7px 0;
    background: #e5f1f5
}

.phase-banner p {
    margin: 0;
    font-size: 16px;
    line-height: 1.4
}

@media (max-width: 641px) {
    .phase-banner p {
        font-size:14px;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align-items: flex-start;
        -moz-box-align-items: flex-start;
        -ms-flex-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

.ms-webpart-cell-vertical,.ms-webpart-chrome-vertical,.ms-webpart-zone,ul.cbs-List {
    display: block
}

.phase-banner p strong {
    background: #39b;
    color: #fff;
    padding: 1px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    margin-right: 7px
}

@media (max-width: 641px) {
    .phase-banner p strong {
        margin-right:10px
    }
}

.phase-banner.page {
    padding: 10px
}

body {
    overflow: auto
}

ul.cbs-List {
    margin: 0
}

.ms-rtestate-field .bold-large,.ms-rtestate-field .bold-medium,.ms-rtestate-field .bold-small,.ms-rtestate-field .bold-xlarge,.ms-rtestate-field .bold-xsmall,.ms-rtestate-field .heading-large,.ms-rtestate-field .heading-medium,.ms-rtestate-field .heading-small,.ms-rtestate-field .heading-xlarge,.ms-rtestate-field .heading-xsmall,.ms-rtestate-field .part-title,.ms-rtestate-field h1,.ms-rtestate-field h2,.ms-rtestate-field h3,.ms-rtestate-field h4,.ms-rtestate-field h5 {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    color: #263238;
    padding: 0;
    display: block
}

.ms-rtestate-field h1,.ms-rtestate-field h1.ms-rteElement-H2 {
    font-size: 36px;
    line-height: 1.2;
    margin: 30px 0
}

@media (min-width: 641px) {
    .ms-rtestate-field h1,.ms-rtestate-field h1.ms-rteElement-H2 {
        font-size:50px;
        line-height: 1.2;
        margin: 50px 0
    }
}

.ms-rtestate-field h1.heading-large,.ms-rtestate-field h2,.ms-rtestate-field h2.heading-large,.ms-rtestate-field h2.ms-rteElement-H2,.ms-rtestate-field h3.heading-large,.ms-rtestate-field h4.heading-large {
    font-size: 24px;
    line-height: 1.25;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .ms-rtestate-field h1.heading-large,.ms-rtestate-field h2,.ms-rtestate-field h2.heading-large,.ms-rtestate-field h2.ms-rteElement-H2,.ms-rtestate-field h3.heading-large,.ms-rtestate-field h4.heading-large {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

.ms-rtestate-field h2.heading-medium,.ms-rtestate-field h3,.ms-rtestate-field h3.heading-medium,.ms-rtestate-field h3.ms-rteElement-H2 h1.heading-medium,.ms-rtestate-field h4.heading-medium {
    font-size: 19px;
    line-height: 1.2;
    margin: 30px 0 15px
}

@media (min-width: 641px) {
    .ms-rtestate-field h2.heading-medium,.ms-rtestate-field h3,.ms-rtestate-field h3.heading-medium,.ms-rtestate-field h3.ms-rteElement-H2 h1.heading-medium,.ms-rtestate-field h4.heading-medium {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.ms-rtestate-field h1.heading-small,.ms-rtestate-field h2.heading-small,.ms-rtestate-field h3.medium-small,.ms-rtestate-field h4,.ms-rtestate-field h4.medium-small,.ms-rtestate-field h4.ms-rteElement-H2 {
    font-size: 16px;
    line-height: 1.25;
    margin: 25px 0 12px
}

@media (min-width: 641px) {
    .ms-rtestate-field h1.heading-small,.ms-rtestate-field h2.heading-small,.ms-rtestate-field h3.medium-small,.ms-rtestate-field h4,.ms-rtestate-field h4.medium-small,.ms-rtestate-field h4.ms-rteElement-H2 {
        font-size:19px;
        line-height: 1.3;
        margin: 30px 0 15px
    }
}

.ms-rtestate-field p,.ms-rtestate-field p.ms-rteElement-P {
    margin: .25em 0 1em
}

@media (min-width: 641px) {
    .ms-rtestate-field p,.ms-rtestate-field p.ms-rteElement-P {
        margin:.3em 0 1.1em
    }

    .col-md-8 #SearchBox {
        height: 55px
    }
}

.ms-rtestate-field .phase-banner p,.ms-webpartzone-cell {
    margin: 0
}

button,input[type=button],input[type=reset],input[type=submit] {
    min-width: 1em
}

hr.ms-rteElement-spacer,hr.spacerBottom,hr.spacerTop {
    border-top: none;
    padding-bottom: 1.875em;
    margin: 0;
    width: 100%
}

#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField .groupPromo ul,.carousel-inner .item,.details .groupPromo ul li .slm-edit-ecb summary:focus,.groupPromo ul li .slm-edit-ecb .details summary:focus,.groupPromo ul li .slm-edit-ecb a {
    padding: 0
}

#ms-help *,#s4-ribbonrow *,#s4-ribbonrow :after,#s4-ribbonrow :before,.ms-MenuUIPopupBody,.ms-MenuUIPopupBody *,.ms-MenuUIPopupBody :after,.ms-MenuUIPopupBody :before,.ms-MenuUIPopupBody:after,.ms-MenuUIPopupBody:before,.ms-ToolPaneOuter,.ms-ToolPaneOuter *,.ms-ToolPaneOuter :after,.ms-ToolPaneOuter :before,.ms-ToolPaneOuter:after,.ms-ToolPaneOuter:before,.ms-dlgFrameContainer>div,.ms-dlgFrameContainer>div:after,.ms-dlgFrameContainer>div:before,.ms-dlgFrameContainer>div>div,.ms-dlgFrameContainer>div>div:after,.ms-dlgFrameContainer>div>div:before,[class*=ms-core-menu],[class*=ms-dlg],[class*=ms-dlg] *,[class*=ms-dlg] :after,[class*=ms-dlg] :before,[class*=ms-dlg]:after,[class*=ms-dlg]:before,[class*=ms-cui],[class*=ms-cui] *,[class*=ms-cui] :after,[class*=ms-cui] :before,[class*=ms-cui]:after,[class*=ms-cui]:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

#DeltaWebPartAdderUpdatePanelContainer {
    z-index: 1000
}

#pageStatusBar[class],.ms-status-msg {
    margin-bottom: 0
}

.col-md-8 .ms-srch-item {
    width: 100%;
    overflow: visible;
    margin: 10px 0
}

.col-md-8 h3.ms-srch-ellipsis {
    white-space: normal;
    overflow: visible;
    display: inline
}

.col-md-8 #SearchBox {
    border: 1px solid #ddd
}

.col-md-8 #SearchBox .ms-srch-sbLarge>.ms-srch-sb-searchLink {
    float: right
}

.col-md-8 .ms-srch-sb-borderFocused {
    border: none!important;
    width: 100%
}

.col-md-8 .ms-srch-item-body {
    overflow: visible;
    display: inline-block;
    width: 100%
}

.col-md-8 .ms-srch-item-icon {
    margin-bottom: 10px
}

.col-md-8 #UpScopeLinkTop {
    width: 100%!important
}

.col-md-8 .ms-srch-item-path {
    width: 100%
}

.col-md-8 .ms-promlink-button-image {
    margin: -9px 0 9px -5px
}

.col-md-8 .ms-srch-sbLarge-fullWidth {
    width: 80%
}

@media (max-width: 1024px) {
    .col-md-8 .col-md-8 .ms-srch-hover-outerContainer {
        display:none!important
    }
}

.limitedrte-Style-image-left {
    -ms-name: "IMAGE LEFT ALIGN";
    float: left;
    margin: 10px 20px 10px 0!important
}

.limitedrte-Style-image-right {
    -ms-name: "IMAGE RIGHT ALIGN";
    float: right;
    margin: 10px 0 10px 20px!important
}

@media (max-width: 768px) {
    .limitedrte-Style-image-left,.limitedrte-Style-image-right {
        margin:10px 0!important
    }
}

h1.ms-dlg-heading {
    margin: 0
}

#ctl00_PlaceHolderMain_ctl03__ControlWrapper_RichHtmlField ul.list-nav {
    list-style: none;
    padding-left: 0
}

.col-md-8 .col-sm-6 .dfwp-column,.column-third .dfwp-column {
    float: none;
    padding-left: 0
}

.groupPromo ul li {
    position: relative
}

.groupPromo ul li .slm-edit-ecb {
    position: absolute;
    left: 0;
    z-index: 2
}

.details .groupPromo ul li .slm-edit-ecb summary:focus span img,.groupPromo ul li .slm-edit-ecb .details summary:focus span img,.groupPromo ul li .slm-edit-ecb a span img {
    width: auto;
    max-width: 40px;
    margin-bottom: 0
}

.groupPromo ul li .slm-edit-ecb .ms-core-menu-box {
    left: 0!important
}

.groupPromo ul li .slm-edit-ecb .ms-core-menu-box ul li {
    width: auto!important;
    margin: 2px
}

.col-md-8 #SearchBox,h1 input.ms-long {
    width: 100%!important
}

.slm-layout-main table td,.slm-layout-main table th {
    padding: 0;
    border: 0
}

#myChatLinkContainer #myChatLink #myChatLinkInfo,.col-md-8 #SearchBox {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px
}

.col-md-8 #SearchBox {
    border-radius: 4px;
    padding: 0!important;
    float: none
}

.col-md-8 #SearchBox .ms-srch-sbLarge {
    background-color: transparent;
    position: relative
}

.col-md-8 #SearchBox .ms-srch-sbLarge input {
    height: 43px;
    margin: 0;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    position: relative;
    padding: 5px
}

@media (min-width: 641px) {
    .col-md-8 #SearchBox .ms-srch-sbLarge input {
        height:53px
    }
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink {
    font-weight: 400;
    font-size: 19px;
    white-space: normal;
    box-shadow: none;
    text-decoration: none!important;
    line-height: 1.3em;
    background-color: #007299;
    color: #fff;
    text-align: center;
    position: absolute;
    right: -1px;
    top: -1px;
    height: 45px;
    width: 45px;
    border: 0!important;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink:focus {
    background: #fbc02d;
    color: #263238;
    border-color: #fbc02d!important
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink:hover {
    background: #0085b3;
    color: #fff;
    border-color: #0085b3
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink:active {
    background: #004c66!important;
    color: #fff!important;
    border-color: #004c66!important
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink:visited {
    color: #fff
}

@media (min-width: 641px) {
    .col-md-8 #SearchBox .ms-srch-sb-searchLink {
        height:55px;
        width: 55px
    }
}

@media (max-width: 641px) {
    .col-md-8 #SearchBox .ms-srch-sb-searchLink {
        font-size:16px;
        padding: 0;
        margin: 0
    }
}

.col-md-8 #SearchBox .ms-srch-sb-searchLink:before {
    font-family: FontAwesome;
    font-size: 28px;
    content: "\f002";
    margin: -14px 0 0 -13px;
    color: #fff;
    position: absolute;
    left: 50%;
    top: 50%
}

@media (max-width: 641px) {
    .col-md-8 #SearchBox .ms-srch-sb-searchLink:before {
        margin-top:-12px
    }
}

.col-md-8 .ms-srch-group .ms-srch-group-content {
    display: inline-block;
    width: 100%
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item {
    padding: 8px 0
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item:hover {
    background: 0 0
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-icon {
    display: none
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-title h3.ms-srch-ellipsis {
    white-space: normal;
    overflow: visible;
    display: block;
    margin: 0
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-title h3.ms-srch-ellipsis .ms-srch-item-link {
    font-weight: 700;
    text-decoration: none
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-summary {
    font-size: 16px;
    color: #263238
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-summary strong.ms-srch-item-highlightedText {
    color: #263238
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-item-path {
    color: #007299;
    font-size: 16px;
    display: none
}

.col-md-8 .ms-srch-group .ms-srch-group-content .ms-srch-item .ms-srch-item-body .ms-srch-hover-outerContainer {
    display: none!important
}

.col-md-8 .ms-srch-Paging #PagingImageLink .ms-promlink-button-image img {
    display: none
}

.col-md-8 .ms-srch-Paging #PagingSelf .details summary:focus,.col-md-8 .ms-srch-Paging #PagingSelf a,.details .col-md-8 .ms-srch-Paging #PagingSelf summary:focus {
    font-weight: 400;
    background: #007299!important;
    color: #fff!important
}

.col-md-8 .ms-srch-Paging .details summary:focus,.col-md-8 .ms-srch-Paging a,.details .col-md-8 .ms-srch-Paging summary:focus {
    color: #007299!important;
    padding: 8px 15px!important;
    background: #fff!important;
    border: 1px solid #eceff1!important;
    cursor: pointer!important
}

.col-md-8 .ms-srch-Paging .details summary:hover:focus,.col-md-8 .ms-srch-Paging a:hover,.details .col-md-8 .ms-srch-Paging summary:hover:focus {
    background: #007299!important;
    color: #fff!important
}

.col-md-8 .ms-srch-Paging .details summary:focus,.col-md-8 .ms-srch-Paging a:focus,.details .col-md-8 .ms-srch-Paging summary:focus {
    background: #fbc02d!important;
    color: #263238!important
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner {
    padding: 0
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container {
    border-bottom: 3px solid #e5f1f5;
    padding: 0
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername {
    background: #e5f1f5;
    padding: 15px 30px 15px 15px;
    width: 100%;
    font-size: 19px;
    font-weight: 400;
    position: relative
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-downarrow,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-uparrow {
    background: 0 0;
    display: inline-block;
    width: auto;
    height: auto;
    margin-top: 0;
    float: right;
    position: absolute;
    right: 15px;
    top: 18px;
    color: #007299
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-downarrow:after,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-uparrow:after {
    font-family: FontAwesome;
    font-size: 20px
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-uparrow:after {
    content: "\f068"
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-refinername .ms-ref-downarrow:after {
    content: "\f067"
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-allSec {
    border-left: 3px solid #e5f1f5;
    border-right: 3px solid #e5f1f5;
    padding: 0;
    color: #007299
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-allSec div {
    width: 100%
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-allSec div .details summary:focus,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-allSec div a,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-allSec div summary:focus {
    width: 100%;
    color: #007299;
    padding: 10px 15px
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec {
    border-left: 3px solid #e5f1f5;
    border-right: 3px solid #e5f1f5;
    border-top: 0;
    padding: 0
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div {
    width: 100%!important;
    padding: 0
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div .details summary:focus,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div a,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div .details summary:focus,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div a,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div summary:focus,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div summary:focus {
    text-decoration: none;
    width: 100%;
    padding: 10px 15px
}

.col-md-4 .ms-ref-ctrl #unselToggle,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div .details summary:focus .ms-ref-name:hover,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div a .ms-ref-name:hover,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div .details summary:focus .ms-ref-name:hover,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div a .ms-ref-name:hover,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div summary:focus .ms-ref-name:hover,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div summary:focus .ms-ref-name:hover {
    text-decoration: underline!important
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div .details summary:focus .ms-ref-name,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div a .ms-ref-name,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div .details summary:focus .ms-ref-name,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div a .ms-ref-name,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div summary:focus .ms-ref-name,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div summary:focus .ms-ref-name {
    color: #007299
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div .details summary:focus .ms-ref-count,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div a .ms-ref-count,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div .details summary:focus .ms-ref-count,.col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div a .ms-ref-count,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-selSec div summary:focus .ms-ref-count,.details .col-md-4 .ms-ref-ctrl .ms-ref-refiner #Container .ms-ref-unselSec div summary:focus .ms-ref-count {
    color: #455a64
}

.col-md-4 .ms-ref-name {
    color: #007299
}

.sectionOne #PageLinkNext,.sectionOne #PageLinkPrev,.sectionTwo #PageLinkNext,.sectionTwo #PageLinkPrev {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.sectionOne #PageLinkNext .ms-promlink-button-image,.sectionOne #PageLinkPrev .ms-promlink-button-image,.sectionTwo #PageLinkNext .ms-promlink-button-image,.sectionTwo #PageLinkPrev .ms-promlink-button-image {
    position: relative;
    display: inline;
    width: 40px;
    height: 40px;
    overflow: hidden;
    margin: 0
}

.sectionOne #PageLinkNext .ms-promlink-button-image::before,.sectionOne #PageLinkPrev .ms-promlink-button-image::before,.sectionTwo #PageLinkNext .ms-promlink-button-image::before,.sectionTwo #PageLinkPrev .ms-promlink-button-image::before {
    font-family: FontAwesome;
    position: relative;
    top: -1px;
    left: -3px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased
}

.sectionOne #PageLinkNext .ms-promlink-button-image::before,.sectionTwo #PageLinkNext .ms-promlink-button-image::before {
    content: "\f061"
}

.sectionOne #PageLinkPrev .ms-promlink-button-image::before,.sectionTwo #PageLinkPrev .ms-promlink-button-image::before {
    content: "\f060"
}

.ms-srch-resultFooter {
    color: #455a64;
    font-weight: 300
}

.details .ms-srch-result summary:focus[rel]:after,.ms-srch-result .details summary:focus[rel]:after,.ms-srch-result a[rel]:after {
    display: none
}

.details .ms-srch-result summary:focus[rel]:before,.ms-srch-result .details summary:focus[rel]:before,.ms-srch-result a[rel]:before {
    font-family: FontAwesome;
    padding: 0 10px 0 0
}

.details .ms-srch-result summary[rel]:focus span,.ms-srch-result .details summary[rel]:focus span,.ms-srch-result a[rel] span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #455a64
}

.details .ms-srch-result summary:focus[rel=xls]:before,.details .ms-srch-result summary:focus[rel=xlsx]:before,.ms-srch-result .details summary:focus[rel=xls]:before,.ms-srch-result .details summary:focus[rel=xlsx]:before,.ms-srch-result a[rel=xls]:before,.ms-srch-result a[rel=xlsx]:before {
    content: "\f1c3";
    color: #269129
}

.details .ms-srch-result summary:focus[rel=pdf]:before,.ms-srch-result .details summary:focus[rel=pdf]:before,.ms-srch-result a[rel=pdf]:before {
    content: "\f1c1";
    color: #ED1F24
}

.details .ms-srch-result summary:focus[rel=doc]:before,.details .ms-srch-result summary:focus[rel=docx]:before,.ms-srch-result .details summary:focus[rel=doc]:before,.ms-srch-result .details summary:focus[rel=docx]:before,.ms-srch-result a[rel=doc]:before,.ms-srch-result a[rel=docx]:before {
    content: "\f1c2";
    color: #294BA0
}

.details .ms-srch-result summary:focus[rel=ppt]:before,.details .ms-srch-result summary:focus[rel=pptx]:before,.ms-srch-result .details summary:focus[rel=ppt]:before,.ms-srch-result .details summary:focus[rel=pptx]:before,.ms-srch-result a[rel=ppt]:before,.ms-srch-result a[rel=pptx]:before {
    content: "\f1c4";
    color: orange
}

.details .ms-srch-result summary:focus[rel=external]:before,.ms-srch-result .details summary:focus[rel=external]:before,.ms-srch-result a[rel=external]:before {
    content: "\f08e"
}

.search-results-title {
    margin: 50px 0 15px!important;
    font-size: 24px!important
}

.details div summary:focus .ms-ref-name,div .details summary:focus .ms-ref-name,div a .ms-ref-name {
    overflow: visible
}

.col-md-4 .ms-ref-ctrl #unselToggle {
    padding: 10px 15px;
    color: #007299;
    width: 100%;
    background: #e5f1f5
}

.col-md-4 .ms-ref-ctrl .ms-ref-refiner {
    margin-bottom: 10px
}

.relatedPages,.sideNav {
    margin: 0 0 30px;
    padding: 0
}

.relatedPages h2,.relatedPages h3,.sideNav h2,.sideNav h3 {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 24px;
    border-bottom: 5px solid #eceff1
}

@media (max-width: 641px) {
    .relatedPages h2,.relatedPages h3,.sideNav h2,.sideNav h3 {
        font-size:21px;
        margin-bottom: 15px
    }
}

.relatedPages ul,.sideNav ul {
    margin: 0;
    padding: 0
}

.relatedPages ul li,.sideNav ul li {
    margin-bottom: 15px;
    font-size: 16px
}

@media (max-width: 641px) {
    .relatedPages ul li,.sideNav ul li {
        margin-bottom:10px;
        font-size: 16px
    }
}

.relatedPages ul li:last-of-type,.sideNav ul li:last-of-type {
    margin-bottom: 0
}

.details .relatedPages ul li summary:focus,.details .sideNav ul li summary:focus,.relatedPages ul li .details summary:focus,.relatedPages ul li a,.sideNav ul li .details summary:focus,.sideNav ul li a {
    padding: 0;
    display: inline-block
}

.details .relatedPages ul li summary:hover:focus,.details .sideNav ul li summary:hover:focus,.relatedPages ul li .details summary:hover:focus,.relatedPages ul li a:hover,.sideNav ul li .details summary:hover:focus,.sideNav ul li a:hover {
    background: 0 0
}

.relatedPages .sideNav__more,.sideNav .sideNav__more {
    font-weight: 700
}

.sub-section-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex-direction: row;
    -moz-box-flex-direction: row;
    -ms-flex-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -50px;
    width: auto;
    padding: 15px 0
}

@media (max-width: 990px) {
    .sub-section-nav {
        padding:15px 0
    }
}

@media (max-width: 600px) {
    .sub-section-nav {
        padding:10px 0
    }
}

.sub-section-nav .sub-section {
    padding-bottom: 10px;
    width: calc(100% * (1/3) - 51px);
    margin: 15px 0 0 50px;
    border: 0
}

@media (max-width: 1200px) {
    .sub-section-nav .sub-section {
        width:calc(100% * (1/2) - 51px)
    }
}

@media (max-width: 600px) {
    .sub-section-nav .sub-section {
        width:100%
    }
}

.sub-section-nav .sub-section .sub-section-heading {
    border-bottom: 5px solid #eceff1;
    margin: 0 0 15px;
    padding-bottom: 10px;
    font-size: 24px
}

.sub-section-nav .sub-section .list li {
    margin-bottom: 15px
}

.details .sub-section-nav .sub-section .list li summary:focus,.sub-section-nav .sub-section .list li .details summary:focus,.sub-section-nav .sub-section .list li a {
    text-decoration: none
}

.details .sub-section-nav .sub-section .list li summary:hover:focus,.details .sub-section-nav.panels .sub-section .list.list-nav li summary:focus,.sub-section-nav .sub-section .list li .details summary:hover:focus,.sub-section-nav .sub-section .list li a:hover,.sub-section-nav.panels .sub-section .list.list-nav li .details summary:focus,.sub-section-nav.panels .sub-section .list.list-nav li a {
    text-decoration: underline
}

@media (min-width: 767px) and (max-width:990px) {
    .no-flexbox .sub-section-nav .sub-section:nth-child(3) {
        clear:both
    }
}

.sub-section-nav.panels {
    margin: -15px 0 0 -15px
}

.sub-section-nav.panels .sub-section {
    padding: 20px;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    width: calc(100% * (1/4) - 16px);
    margin: 15px 0 0 15px;
    background: #eceff1
}

@media (min-width: 641px) {
    .sub-section-nav.panels .sub-section {
        padding:30px;
        margin: 30px 0
    }
}

.sub-section-nav.panels .sub-section h2:first-child,.sub-section-nav.panels .sub-section h3:first-child,.sub-section-nav.panels .sub-section h4:first-child {
    margin-top: 0
}

.sub-section-nav.panels .sub-section p:last-child {
    margin-bottom: 0
}

.sub-section-nav.panels .sub-section .media-container {
    margin: 0
}

@media (max-width: 990px) {
    .sub-section-nav.panels .sub-section {
        width:calc(100% * (1/2) - 16px)
    }
}

@media (max-width: 767px) {
    .sub-section-nav .sub-section .sub-section-heading {
        font-size:19px
    }

    .sub-section-nav.panels .sub-section {
        width: calc(100%)
    }
}

.details .sub-section-nav.panels .sub-section summary:focus .sub-section-heading,.sub-section-nav.panels .sub-section .details summary:focus .sub-section-heading,.sub-section-nav.panels .sub-section a .sub-section-heading {
    margin: 0 0 15px;
    padding-bottom: 10px;
    font-size: 24px;
    border: 0;
    margin-bottom: 10px!important
}

.sub-section-nav.panels .sub-section li.contact {
    margin: 20px 0 0!important
}

.sub-section h4 {
    margin-bottom: 5px!important
}

.col-md-8 .sub-section-nav.panels .sub-section {
    width: calc(100% * (1/2) - 16px)
}

@media (max-width: 767px) {
    .details .sub-section-nav.panels .sub-section summary:focus .sub-section-heading,.sub-section-nav.panels .sub-section .details summary:focus .sub-section-heading,.sub-section-nav.panels .sub-section a .sub-section-heading {
        font-size:19px
    }

    .col-md-8 .sub-section-nav.panels .sub-section {
        width: calc(100%)
    }
}

.sub-section-heading+.list-nav {
    margin-bottom: 20px
}

.sub-section-heading {
    border-bottom: 5px solid #eceff1;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    font-size: 24px
}

@media (max-width: 767px) {
    .sub-section-heading {
        font-size:19px;
        margin: 20px 0 15px
    }
}

.no-flexbox .sub-section-nav {
    margin: 0
}

.no-flexbox .sub-section-nav .sub-section {
    float: left;
    width: 100%;
    margin: 15px 0
}

#myChatLinkContainer {
    margin: 30px 0
}

#myChatLinkContainer #myChatLink #myChatLinkInfo {
    background: #DCDEE1;
    padding: 15px 15px 15px 70px!important;
    position: relative;
    border-radius: 4px
}

#myChatLinkContainer #myChatLink #myChatLinkInfo:before {
    font-family: FontAwesome;
    content: "\f086";
    position: absolute;
    font-size: 40px;
    left: 15px;
    top: 15px;
    line-height: 1;
    color: rgba(38,50,56,.8)
}

@media (min-width: 641px) {
    #myChatLinkContainer #myChatLink #myChatLinkInfo {
        padding:20px 20px 20px 100px!important
    }

    #myChatLinkContainer #myChatLink #myChatLinkInfo:before {
        top: 50%;
        left: 20px;
        font-size: 60px;
        margin-top: -30px
    }
}

#myChatLinkContainer #myChatLink #myChatLinkInfo h4,#myChatLinkContainer #myChatLink #myChatLinkInfo span {
    color: rgba(38,50,56,.8)
}

#myChatLinkContainer #myChatLink #myChatLinkInfo h4 {
    margin: 0;
    font-size: 21px
}

@media (min-width: 641px) {
    #myChatLinkContainer #myChatLink #myChatLinkInfo h4 {
        font-size:24px
    }
}

#myChatLinkContainer #myChatLink #myChatLinkInfo span {
    font-size: 14px;
    line-height: 1.1
}

@media (min-width: 641px) {
    #myChatLinkContainer #myChatLink #myChatLinkInfo span {
        font-size:16px
    }
}

#myChatLinkContainer #myChatLink .details summary:focus,#myChatLinkContainer #myChatLink a,.details #myChatLinkContainer #myChatLink summary:focus {
    text-decoration: none!important
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo,#myChatLinkContainer #myChatLink a #myChatLinkInfo,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo {
    font-weight: 400;
    font-size: 19px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    white-space: normal;
    border: 1px solid #2e7d32;
    box-shadow: none;
    margin: 0 0 20px;
    text-decoration: none!important;
    padding: 20px 25px;
    text-align: left;
    line-height: 1.3em;
    position: relative;
    background-color: #2e7d32;
    color: #FFF
}

@media (max-width: 641px) {
    #myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo,#myChatLinkContainer #myChatLink a #myChatLinkInfo,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo {
        margin:5px 0 15px;
        padding: 15px 20px;
        font-size: 16px
    }
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:focus,#myChatLinkContainer #myChatLink a #myChatLinkInfo:focus,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:focus {
    background: #fbc02d;
    color: #263238;
    border-color: #fbc02d!important
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:hover,#myChatLinkContainer #myChatLink a #myChatLinkInfo:hover,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:hover {
    background: #359039;
    color: #FFF;
    border-color: #359039
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:active,#myChatLinkContainer #myChatLink a #myChatLinkInfo:active,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:active {
    background: #205823!important;
    color: #FFF!important;
    border-color: #205823!important
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:visited,#myChatLinkContainer #myChatLink a #myChatLinkInfo:visited,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:visited {
    color: #FFF
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:before,#myChatLinkContainer #myChatLink a #myChatLinkInfo:before,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:before {
    color: #fff
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo:after,#myChatLinkContainer #myChatLink a #myChatLinkInfo:after,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo:after {
    display: block;
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    right: 20px;
    font-size: 30px;
    top: 50%;
    margin-top: -13px
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo h4,#myChatLinkContainer #myChatLink a #myChatLinkInfo h4,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo h4 {
    color: #fff;
    text-decoration: none!important
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo span,#myChatLinkContainer #myChatLink a #myChatLinkInfo span,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo span {
    color: #fff;
    text-decoration: none!important;
    display: inline-block;
    width: 100%
}

#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo h4,#myChatLinkContainer #myChatLink .details summary:focus #myChatLinkInfo span,#myChatLinkContainer #myChatLink a #myChatLinkInfo h4,#myChatLinkContainer #myChatLink a #myChatLinkInfo span,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo h4,.details #myChatLinkContainer #myChatLink summary:focus #myChatLinkInfo span {
    padding-right: 50px
}

.rn_SyndicatedChatQuestionDiv {
    width: 280px;
    height: 80px
}

.yui-skin-sam .yui-panel .hd {
    width: 300px
}

#modgov {
    width: 100%
}

#modgov h1 {
    display: block!important
}

#modgov ul {
    list-style-type: disc
}

#modgov .mgCalWeekendLink .details summary:focus,#modgov .mgCalWeekendLink a,.details #modgov .mgCalWeekendLink summary:focus {
    width: auto!important
}

#modgov .mgTabs ul li .details summary:focus,#modgov .mgTabs ul li a,.details #modgov .mgTabs ul li summary:focus {
    width: auto!important;
    padding: 5px 15px;
    height: auto!important;
    background-image: none!important
}

#modgov .mgCalendarCell,.mgCalendarCellToday {
    font-size: 14px!important
}

#modgov h2.mgSectionTitle {
    padding: 0;
    font-size: 32px;
    line-height: 1.25;
    color: #212224;
    background: 0 0;
    margin: 50px 0 .7em
}

#modgov .mgFormRow {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px
}

#modgov .mgContent label,#modgov .mgFormRow label {
    display: block;
    font-weight: 400;
    font-size: 19px;
    width: 100%
}

@media (min-width: 641px) {
    #modgov .mgContent label,#modgov .mgFormRow label {
        font-size:21px
    }
}

#modgov .mgFormRow input,#modgov select {
    max-width: 40em;
    height: 45px;
    color: #263238!important;
    border: 1px solid #90a4ae!important;
    box-shadow: none;
    font-size: 16px;
    padding: 5px!important;
    background: #fff!important;
    font-family: "Open Sans",sans-serif!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

@media (min-width: 641px) {
    #modgov .mgFormRow input,#modgov select {
        width:50%!important;
        font-size: 19px
    }
}

#modgov .mgFormRow input:focus,#modgov select:focus {
    -webkit-box-shadow: 0 0 0 4px #FFBF47;
    -moz-box-shadow: 0 0 0 4px #FFBF47;
    box-shadow: 0 0 0 4px #FFBF47;
    outline: 0
}

div#modgov input#butGo,div#modgov input.mgGoButton,div#modgov input.mgSubmitButton {
    font-weight: 400;
    font-size: 19px;
    border: 0;
    border-radius: 4px;
    white-space: normal;
    margin: 0;
    text-decoration: none!important;
    padding: 12px 15px!important;
    text-align: left;
    line-height: 1.3em;
    background: green!important;
    color: #FFF!important;
    border-color: green!important;
    min-width: auto;
    height: auto;
    box-shadow: 0 3px 0 #006700;
    width: auto!important
}

div#modgov input#butGo:hover,div#modgov input.mgGoButton:hover,div#modgov input.mgSubmitButton:hover {
    background-color: #006700!important
}

#modgov .details summary.mgTabUnSelectTitleLnk:focus,#modgov .details summary.mgTabUnSelectTitleLnk:hover:focus,#modgov a.mgTabUnSelectTitleLnk,#modgov a.mgTabUnSelectTitleLnk:hover,.details #modgov summary.mgTabUnSelectTitleLnk:focus,.details #modgov summary.mgTabUnSelectTitleLnk:hover:focus {
    background: 0 0
}

#modgov .details summary.mgTabSelectTitleLnk:focus,#modgov .details summary.mgTabSelectTitleLnk:hover:focus,#modgov a.mgTabSelectTitleLnk,#modgov a.mgTabSelectTitleLnk:hover,#modgov caption.mgSectionTitle,#modgov div.mgTableTitleTxt,#modgov p.mgSectionTitle,.details #modgov summary.mgTabSelectTitleLnk:focus,.details #modgov summary.mgTabSelectTitleLnk:hover:focus {
    background: #007299
}

#modgov li.mgTableEvenRow,#modgov li.mgTableOddRow {
    background: 0 0;
    margin: 0!important;
    list-style-type: none;
    border-bottom: 1px solid #dcdee1;
    padding: 10px
}

#anchorSurveyCompletedText {
    padding: 20px;
    background: rgba(0,128,0,.1);
    font-weight: 500
}

DIV#modgov .mgTabs,DIV#modgov DIV.mgTabs {
    overflow: visible;
    min-height: 39px
}

DIV#modgov table caption.mgSectionTitle {
    overflow: visible;
    width: auto;
    height: auto
}

DIV#modgov A.mgSectionTitleLnk:link,DIV#modgov A.mgSectionTitleLnk:link:visited,DIV#modgov A.mgSectionTitleLnk:visited {
    cursor: pointer;
    text-decoration: underline;
    color: #007299!important
}

DIV#modgov .mgCouncillorImages {
    padding: 10px
}

.lcc-modern-gov .col-md-4 {
    position: inherit
}

@media screen and (max-width: 500px) {
    DIV#modgov .mgThumbsList UL LI {
        width:100%
    }
}

.lcc-modern-gov table caption {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    border: 0;
    color: #212224
}

@media (min-width: 601px) {
    .box-layout .box-layout-item.animal-list {
        width:calc(100% * (1/2) - 16px)
    }
}

.box-layout .box-layout-item.animal-list .animal-list-item {
    padding-bottom: 15px;
    line-height: 1.6
}

.box-layout .box-layout-item.animal-list .animal-list-item strong {
    display: block
}

.box-layout .box-layout-item.animal-list .animal-list-item br {
    display: none
}

.box-layout .box-layout-item.animal-list .animal-list-item p {
    margin: 0
}

#OngoingIncidents .IncidentPanel {
    border: 4px solid #90a4ae;
    margin-bottom: 20px;
    padding: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px
}

#OngoingIncidents .IncidentPanel h3 {
    background: #90a4ae;
    padding: 20px;
    margin: -20px -20px 20px
}

#OngoingIncidents .IncidentPanel img {
    height: 150px;
    float: left;
    margin-right: 20px
}

#OngoingIncidents .IncidentPanel p {
    margin: 0
}

#OngoingIncidents .IncidentPanel .details summary:focus,#OngoingIncidents .IncidentPanel a,.details #OngoingIncidents .IncidentPanel summary:focus {
    margin: 20px 0 0;
    display: inline-block
}

#OngoingIncidents .IncidentPanel .IncidentFooter {
    background: rgba(144,164,174,.3);
    margin: 20px -20px -20px;
    padding: 15px 20px
}

#OngoingIncidents .IncidentPanel .IncidentFooter p {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    text-align: right
}

@media (min-width: 641px) {
    #OngoingIncidents .IncidentPanel .IncidentFooter p {
        font-size:16px;
        line-height: 1.25
    }
}

@media (max-width: 641px) {
    #OngoingIncidents .IncidentPanel {
        margin-bottom:15px;
        padding: 15px
    }

    #OngoingIncidents .IncidentPanel h3 {
        padding: 15px;
        margin: -15px -15px 15px
    }

    #OngoingIncidents .IncidentPanel img {
        width: 100%;
        height: auto;
        float: none;
        margin: 0 0 15px
    }

    #OngoingIncidents .IncidentPanel p {
        margin: 0
    }

    #OngoingIncidents .IncidentPanel .details summary:focus,#OngoingIncidents .IncidentPanel a,.details #OngoingIncidents .IncidentPanel summary:focus {
        margin: 15px 0 0
    }

    #OngoingIncidents .IncidentPanel .IncidentFooter {
        margin: 15px -15px -15px;
        padding: 10px 15px
    }

    #OngoingIncidents .IncidentPanel .IncidentFooter p {
        text-align: left
    }
}

#OngoingIncidents .Warning {
    border-color: #d32f2f
}

#OngoingIncidents .Warning h3 {
    background: #d32f2f;
    color: #FFF
}

#OngoingIncidents .Warning .IncidentFooter {
    background: rgba(211,47,47,.1)
}

#OngoingIncidents .Warning .IncidentFooter p {
    color: #455a64
}

#OngoingIncidents .Information {
    border-color: #007299
}

#OngoingIncidents .Information h3 {
    background: #007299;
    color: #FFF
}

#OngoingIncidents .Information .IncidentFooter {
    background: rgba(0,114,153,.1)
}

#OngoingIncidents .Information .IncidentFooter p {
    color: #455a64
}

#OngoingIncidents .Highlight {
    border-color: #fbc02d
}

#OngoingIncidents .Highlight h3 {
    background: #fbc02d;
    color: #263238
}

#OngoingIncidents .Highlight .IncidentFooter {
    background: rgba(251,192,45,.1)
}

#OngoingIncidents .Highlight .IncidentFooter p {
    color: #455a64
}

#OngoingIncidents .Summary {
    border-color: #eceff1
}

#OngoingIncidents .Summary h3 {
    background: #eceff1;
    color: #263238
}

#OngoingIncidents .Summary .IncidentFooter {
    background: rgba(236,239,241,.1)
}

#OngoingIncidents .Summary .IncidentFooter p {
    color: #455a64
}

.open-data {
    position: relative;
    margin: 0
}

@media (min-width: 767px) {
    .open-data {
        margin:-15px 0 0
    }
}

.details .open-data summary:focus,.open-data .details summary:focus,.open-data a {
    text-decoration: underline!important
}

.open-data li {
    margin-top: 10px
}

.open-data li h3 {
    margin-bottom: 10px
}

.open-data li:last-child {
    border: 0!important
}

@media (min-width: 767px) {
    .open-data li h3 {
        margin-bottom:15px
    }

    .open-data li {
        float: left
    }

    .open-data .open-data__link {
        float: right;
        margin-top: 10px;
        display: inline-block;
        right: 0
    }
}

.open-data .open-data__info {
    margin: 0;
    border-bottom: 1px solid #eceff1!important
}

.open-data .open-data__info:last-of-type {
    border: 0!important
}

.open-data .open-data__info li {
    border: 0!important;
    font-size: 16px;
    margin: 5px 0 0
}

.open-data .open-data__info div.clear {
    padding: 0!important
}

ul.accordion li div.content-block .open-data div.clear {
    padding-bottom: 10px!important
}

@media (min-width: 767px) {
    .open-data .open-data__info li {
        float:left;
        margin: 0 15px 15px 0
    }

    ul.accordion li div.content-block .open-data div.clear {
        padding-bottom: 0!important
    }
}

#report-a-problem {
    margin-top: 30px
}

#report-a-problem .report-a-problem-toggle {
    font-size: 14px;
    line-height: 1.2;
    color: #455a64!important;
    text-decoration: underline!important
}

@media (min-width: 641px) {
    #report-a-problem .report-a-problem-toggle {
        font-size:16px;
        line-height: 1.25
    }
}

#report-a-problem #report-a-problem-content {
    max-width: 35em
}

#report-a-problem #report-a-problem-content h2 {
    font-size: 19px;
    line-height: 1.2;
    margin: 40px 0 30px
}

@media (min-width: 641px) {
    #report-a-problem #report-a-problem-content h2 {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

#report-a-problem #report-a-problem-content form p {
    margin: 0 0 30px
}

@media (max-width: 641px) {
    #report-a-problem #report-a-problem-content h2 {
        margin:30px 0 20px
    }

    #report-a-problem #report-a-problem-content form p {
        margin-bottom: 20px
    }
}

#report-a-problem #report-a-problem-content form .form-group {
    margin-bottom: 15px
}

#report-a-problem #report-a-problem-content form .form-group .form-label {
    font-weight: 700;
    font-size: 19px
}

#report-a-problem #report-a-problem-content form .form-group .col-md-8 #SearchBox,#report-a-problem #report-a-problem-content form .form-group .form-control,.col-md-8 #report-a-problem #report-a-problem-content form .form-group #SearchBox {
    width: 100%!important;
    max-width: 100%!important
}

#report-a-problem #report-a-problem-content form .form-group .btn {
    margin-top: 15px
}

@media (max-width: 641px) {
    #report-a-problem #report-a-problem-content form .form-group .form-label {
        font-size:16px
    }

    #report-a-problem #report-a-problem-content form .form-group .btn {
        margin-top: 10px
    }
}

#rss-content {
    padding: 0;
    margin: -5px 0 0
}

#rss-content .rss-article {
    border-bottom: 1px solid #eceff1;
    margin-bottom: 15px
}

#rss-content .rss-article .rss-article-title .details summary:focus,#rss-content .rss-article .rss-article-title a,.details #rss-content .rss-article .rss-article-title summary:focus {
    margin-right: 0;
    margin-bottom: 15px;
    display: inline-block
}

#rss-content .rss-article .rss-article-pubDate span {
    font-size: 14px;
    line-height: 1.2;
    color: #455a64
}

@media (min-width: 641px) {
    #rss-content .rss-article .rss-article-pubDate span {
        font-size:16px;
        line-height: 1.25
    }
}

#rss-content .rss-article .rss-article-description p {
    font-size: 14px;
    line-height: 1.2
}

@media (min-width: 641px) {
    #rss-content .rss-article .rss-article-description p {
        font-size:16px;
        line-height: 1.25
    }
}

.col-md-4 .ms-webpart-titleText.ms-webpart-titleText {
    font-family: Montserrat,sans-serif;
    color: #263238;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 24px;
    border-bottom: 5px solid #f6f7fa
}

@media (max-width: 641px) {
    .col-md-4 .ms-webpart-titleText.ms-webpart-titleText {
        font-size:21px;
        margin-bottom: 15px
    }
}

.ms-wpContentDivSpace table {
    margin: 0;
    border: 0
}

.ms-wpContentDivSpace table td {
    padding: 0;
    border: 0
}

.survey {
    padding: 20px 20px 10px;
    box-shadow: none;
    border-radius: 0;
    margin: 30px 0 0;
    background: 0 0;
    border: 1px solid #eceff1
}

@media (min-width: 641px) {
    .survey {
        padding:30px;
        margin: 30px 0
    }
}

.survey h2:first-child,.survey h3,.survey h3:first-child,.survey h4:first-child {
    margin-top: 0
}

.survey p:last-child {
    margin-bottom: 0
}

.survey .media-container {
    margin: 0
}

.survey .panel {
    margin-bottom: 0!important
}

.survey .panel .survey-easy h4 {
    font-size: 16px;
    line-height: 1.25;
    margin: 25px 0 12px
}

@media (min-width: 641px) {
    .survey .panel .survey-easy h4 {
        font-size:19px;
        line-height: 1.3;
        margin: 30px 0 15px
    }
}

.survey .recaptcha {
    margin: 30px 0 20px
}

.survey-info-text {
    margin: 0
}

.survey-radio {
    margin-bottom: -20px
}

.survey-body {
    margin-top: 30px!important
}

.survey .form-group {
    margin: 0
}

.survey .form-group+.form-group {
    margin-top: 30px
}

.survey .form-group .hidden-text {
    margin: 0
}

.survey .form-group .panel {
    border: 0;
    padding: 0;
    margin-top: 10px
}

.header-actions {
    position: absolute;
    top: -110px;
    right: 15px
}

@media (max-width: 641px) {
    .header-actions {
        position:relative;
        top: auto;
        right: auto;
        margin-bottom: 20px
    }
}

.page-logo {
    margin: 0 0 30px
}

@media (min-width: 400px) {
    .page-logo {
        max-width:50%
    }
}

@media (min-width: 641px) {
    .page-logo {
        margin:-20px 0 30px
    }
}

@media (min-width: 990px) {
    .page-logo {
        position:absolute;
        right: -48%;
        top: 50px;
        max-width: 50%;
        max-height: 100px
    }
}

.sponsor-logos {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-justify-content: space-evenly;
    -moz-box-justify-content: space-evenly;
    -ms-flex-justify-content: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    border-top: 1px solid #eceff1;
    border-bottom: 1px solid #eceff1;
    margin: 30px 0 0;
    padding: 15px 0
}

@media (min-width: 641px) {
    .sponsor-logos {
        margin:50px 0 0
    }
}

.sponsor-logos img {
    max-height: 130px;
    padding: 15px
}

.details .sponsor-logos summary:hover:focus img,.sponsor-logos .details summary:hover:focus img,.sponsor-logos a:hover img {
    opacity: .7
}

.pagination-nav {
    position: relative
}

.pagination-nav #PagingSelf {
    position: absolute;
    left: 50%;
    width: 100px;
    top: 30%;
    margin-left: -50px;
    z-index: 5
}

@media (max-width: 641px) {
    .pagination-nav #PagingSelf {
        position:relative;
        left: auto;
        width: 100%;
        top: auto;
        margin-left: 0;
        text-align: center
    }
}

.ElginRoadworksWidget {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (max-width: 450px) {
    .ElginRoadworksWidget {
        height:400px!important
    }
}

.promoListWebpart ol,.promoListWebpart ul {
    margin: 0;
    padding: 0
}

.center-text {
    margin: 0 auto
}

.details .sideNav ul li:last-of-type summary:focus,.sideNav ul li,.sideNav ul li:last-of-type .details summary:focus,.sideNav ul li:last-of-type a {
    margin: 0
}

.panel.top {
    margin-top: 0
}

.header-nav-container .header-logo .logo {
    background-image: none;
    font-family: Montserrat,sans-serif,sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 32px;
    width: auto;
    height: auto;
    line-height: 1
}

@media (max-width: 990px) {
    .header-nav-container .header-logo .logo {
        font-size:24px
    }
}

.header-nav-container .header-logo .logo:hover {
    text-decoration: none
}

.sideNav {
    border-bottom: 5px solid #e5f1f5
}

.sideNav h3 {
    margin-bottom: 0
}

.details .sideNav ul li summary:focus,.sideNav ul li .details summary:focus,.sideNav ul li a {
    padding: 15px;
    display: block;
    border-bottom: 0;
    text-decoration: none;
    font-weight: 700
}

.details .sideNav ul li summary.active:focus,.details .sideNav ul li summary:hover:focus,.sideNav ul li .details summary.active:focus,.sideNav ul li .details summary:hover:focus,.sideNav ul li a.active,.sideNav ul li a:hover {
    background: #e5f1f5;
    color: #007299
}

aside.col-md-4 h2.ms-webpart-titleText {
    font-weight: 700!important;
    padding-bottom: 10px!important;
    margin: 0!important
}

aside.col-md-4 .ms-webpart-chrome-title {
    margin-bottom: 0
}

aside.col-md-4 .js-webpart-titleCell {
    display: block
}

.details .socialBookmarks ul li summary:focus,.socialBookmarks ul li .details summary:focus,.socialBookmarks ul li a:focus {
    outline: #fbc02d solid 5px;
    background: 0 0!important
}

.details .socialBookmarks ul li summary.footer-bsl-logo:focus,.socialBookmarks ul li .details summary.footer-bsl-logo:focus,.socialBookmarks ul li a.footer-bsl-logo {
    display: inline-block;
    background: url(../../images/bespoke/logo-bsl.svg) no-repeat;
    height: 100px;
    width: 100px
}

.details .socialBookmarks ul li summary.footer-bsl-logo:focus,.socialBookmarks ul li .details summary.footer-bsl-logo:focus,.socialBookmarks ul li a.footer-bsl-logo:focus {
    background: url(../../images/bespoke/logo-bsl.svg) no-repeat!important;
    outline: #fbc02d solid 5px
}

.details .socialBookmarks ul li summary.footer-bsl-logo:hover:focus,.socialBookmarks ul li .details summary.footer-bsl-logo:hover:focus,.socialBookmarks ul li a.footer-bsl-logo:hover {
    opacity: .8
}

.details .socialBookmarks ul li summary.footer-bsl-logo:active:focus,.socialBookmarks ul li .details summary.footer-bsl-logo:active:focus,.socialBookmarks ul li a.footer-bsl-logo:active {
    opacity: .6
}

.ie8 .footer-bsl-logo {
    background: url(../../images/bespoke/logo-bsl.png) no-repeat
}

.ie8 .footer-bsl-logo:focus {
    background: url(../../images/bespoke/logo-bsl.png) no-repeat!important
}

.lcc-third-party footer {
    margin-top: 30px!important
}

@media (min-width: 641px) {
    .lcc-third-party footer {
        margin-top:50px!important
    }
}

.groupPromo ul {
    margin-top: 0;
    padding: 0
}

.details .groupPromo ul li summary:focus,.groupPromo ul li .details summary:focus,.groupPromo ul li a {
    border: 0
}

@media (max-width: 600px) {
    .details .groupPromo ul li summary:focus,.groupPromo ul li .details summary:focus,.groupPromo ul li a {
        padding:20px
    }
}

.details .groupPromo ul li summary:focus h3,.groupPromo ul li .details summary:focus h3,.groupPromo ul li a h3 {
    padding-right: 25px;
    line-height: 1.4
}

.details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus p,.groupPromo ul li a p {
    font-weight: 400;
    color: #455a64;
    line-height: 1.6!important
}

@media (max-width: 767px) {
    .details .groupPromo ul li summary:focus h3:after,.groupPromo ul li .details summary:focus h3:after,.groupPromo ul li a h3:after {
        top:0!important;
        right: 0!important;
        margin: 0!important
    }

    .details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus p,.groupPromo ul li a p {
        font-size: 16px
    }
}

.details .groupPromo ul li summary:focus h3,.details .groupPromo ul li summary:focus h3:after,.details .groupPromo ul li summary:focus p,.groupPromo ul li .details summary:focus h3,.groupPromo ul li .details summary:focus h3:after,.groupPromo ul li .details summary:focus p,.groupPromo ul li a:focus h3,.groupPromo ul li a:focus h3:after,.groupPromo ul li a:focus p {
    color: #263238
}

.details .groupPromo ul li summary:hover:focus,.groupPromo ul li .details summary:hover:focus,.groupPromo ul li a:hover {
    background: #f6f7fa
}

.details .groupPromo ul li summary:hover:focus h3,.groupPromo ul li .details summary:hover:focus h3,.groupPromo ul li a:hover h3 {
    color: #39b;
    text-decoration: underline
}

.details .groupPromo ul li summary:hover:focus h3:after,.groupPromo ul li .details summary:hover:focus h3:after,.groupPromo ul li a:hover h3:after {
    color: #39b
}

.details .groupPromo ul li summary:hover:focus p,.groupPromo ul li .details summary:hover:focus p,.groupPromo ul li a:hover p {
    color: #455a64
}

.details .groupPromo ul li summary:active:focus,.groupPromo ul li .details summary:active:focus,.groupPromo ul li a:active {
    background: #eff1f6!important
}

.details .groupPromo ul li summary.external:focus:after,.details .groupPromo ul li summary.pdf:focus:after,.details .groupPromo ul li summary:focus[rel=pdf]:after,.details .groupPromo ul li summary:focus[rel=external]:after,.groupPromo ul li .details summary.external:focus:after,.groupPromo ul li .details summary.pdf:focus:after,.groupPromo ul li .details summary:focus[rel=pdf]:after,.groupPromo ul li .details summary:focus[rel=external]:after,.groupPromo ul li a.external:after,.groupPromo ul li a.pdf:after,.groupPromo ul li a[rel=pdf]:after,.groupPromo ul li a[rel=external]:after {
    display: none
}

.details .groupPromo ul li summary.external:focus h3:after,.details .groupPromo ul li summary.pdf:focus h3:after,.details .groupPromo ul li summary[rel=pdf]:focus h3:after,.details .groupPromo ul li summary[rel=external]:focus h3:after,.groupPromo ul li .details summary.external:focus h3:after,.groupPromo ul li .details summary.pdf:focus h3:after,.groupPromo ul li .details summary[rel=pdf]:focus h3:after,.groupPromo ul li .details summary[rel=external]:focus h3:after,.groupPromo ul li a.external h3:after,.groupPromo ul li a.pdf h3:after,.groupPromo ul li a[rel=pdf] h3:after,.groupPromo ul li a[rel=external] h3:after {
    color: #9DA5B2
}

.details .groupPromo ul li summary.external:focus h3:after,.details .groupPromo ul li summary[rel=external]:focus h3:after,.groupPromo ul li .details summary.external:focus h3:after,.groupPromo ul li .details summary[rel=external]:focus h3:after,.groupPromo ul li a.external h3:after,.groupPromo ul li a[rel=external] h3:after {
    content: "\f08e"
}

.details .groupPromo ul li summary.pdf:focus h3:after,.details .groupPromo ul li summary[rel=pdf]:focus h3:after,.groupPromo ul li .details summary.pdf:focus h3:after,.groupPromo ul li .details summary[rel=pdf]:focus h3:after,.groupPromo ul li a.pdf h3:after,.groupPromo ul li a[rel=pdf] h3:after {
    content: "\f1c1"
}

.groupPromo.home ul {
    margin: 30px 0 30px -6px
}

.details .groupPromo.home ul li summary:focus,.groupPromo.home ul li,.groupPromo.home ul li .details summary:focus,.groupPromo.home ul li a {
    background: #fff
}

@media (max-width: 600px) {
    .groupPromo.home ul {
        margin:0 -15px 15px
    }

    .details .groupPromo.home ul li summary:focus,.groupPromo.home ul li .details summary:focus,.groupPromo.home ul li a {
        padding: 20px 15px
    }
}

.details .groupPromo.home ul li summary:hover:focus,.groupPromo.home ul li .details summary:hover:focus,.groupPromo.home ul li a:hover {
    background: #fff!important
}

.mega-promo {
    padding-top: 0
}

.details .mega-promo .mega-promo__item summary:hover:focus,.mega-promo .mega-promo__item .details summary:hover:focus,.mega-promo .mega-promo__item a:hover {
    background: #fff
}

.details .mega-promo .mega-promo__item summary:focus:hover:after,.details .mega-promo .mega-promo__item summary:hover:focus .mega-promo__header,.mega-promo .mega-promo__item .details summary:focus:hover:after,.mega-promo .mega-promo__item .details summary:hover:focus .mega-promo__header,.mega-promo .mega-promo__item a:hover .mega-promo__header,.mega-promo .mega-promo__item a:hover:after {
    color: #39b!important
}

.details .mega-promo .mega-promo__item summary:hover:focus .mega-promo__secondary,.mega-promo .mega-promo__item .details summary:hover:focus .mega-promo__secondary,.mega-promo .mega-promo__item a:hover .mega-promo__secondary {
    color: #455a64!important
}

.details .mega-promo .mega-promo__item.blue summary:focus:hover:after,.details .mega-promo .mega-promo__item.blue summary:hover:focus .mega-promo__header,.details .mega-promo .mega-promo__item.blue summary:hover:focus .mega-promo__secondary,.mega-promo .mega-promo__item.blue .details summary:focus:hover:after,.mega-promo .mega-promo__item.blue .details summary:hover:focus .mega-promo__header,.mega-promo .mega-promo__item.blue .details summary:hover:focus .mega-promo__secondary,.mega-promo .mega-promo__item.blue a:hover .mega-promo__header,.mega-promo .mega-promo__item.blue a:hover .mega-promo__secondary,.mega-promo .mega-promo__item.blue a:hover:after {
    color: #FFF!important
}

.details .mega-promo .mega-promo__item.blue summary:focus,.mega-promo .mega-promo__item.blue .details summary:focus,.mega-promo .mega-promo__item.blue a {
    background: #007299
}

.details .mega-promo .mega-promo__item.blue summary:focus:after,.mega-promo .mega-promo__item.blue .details summary:focus:after,.mega-promo .mega-promo__item.blue a:after {
    color: #FFF
}

.details .mega-promo .mega-promo__item.blue summary:hover:focus,.mega-promo .mega-promo__item.blue .details summary:hover:focus,.mega-promo .mega-promo__item.blue a:hover {
    background: #005f80
}

@media (max-width: 500px) {
    .details .mega-promo .mega-promo__item.blue summary:focus .mega-promo__content:after,.mega-promo .mega-promo__item.blue .details summary:focus .mega-promo__content:after,.mega-promo .mega-promo__item.blue a .mega-promo__content:after {
        color:#FFF
    }
}

.details .mega-promo .mega-promo__item.blue summary:focus .mega-promo__content .mega-promo__header,.details .mega-promo .mega-promo__item.blue summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item.blue .details summary:focus .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item.blue .details summary:focus .mega-promo__content .mega-promo__secondary,.mega-promo .mega-promo__item.blue a .mega-promo__content .mega-promo__header,.mega-promo .mega-promo__item.blue a .mega-promo__content .mega-promo__secondary {
    color: #FFF
}

.details .mega-promo .mega-promo__item.blue summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item.blue .details summary:focus .mega-promo__highlight,.mega-promo .mega-promo__item.blue a .mega-promo__highlight {
    background: #007299;
    color: #FFF
}

.mega-promo+h2 {
    margin-top: 5px
}

.mega-promo+.panel {
    margin-top: -15px
}

.ms-srch-sb>input {
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -ms-border-radius: 4px!important;
    border-radius: 4px!important;
    margin: 0 -1px 0 0;
    padding-left: 15px!important;
    height: 55px!important;
    line-height: 55px
}

.ms-srch-sb>.ms-srch-sb-searchLink {
    border: none;
    font-size: 40px!important;
    position: absolute;
    right: -1px;
    top: 0;
    width: 60px!important;
    height: 55px;
    line-height: 55px;
    margin: 0;
    padding: 0 15px;
    display: block;
    color: #FFF;
    background: #0098cc;
    -webkit-border-radius: 0 4px 4px 0!important;
    -moz-border-radius: 0 4px 4px 0!important;
    -ms-border-radius: 0 4px 4px 0!important;
    border-radius: 0 4px 4px 0!important;
    text-decoration: none
}

.ms-srch-sb>.ms-srch-sb-searchLink:hover {
    background: #004c66!important
}

.ms-srch-sb>.ms-srch-sb-searchLink:focus,.ms-srch-sb>.ms-srch-sb-searchLink:hover {
    background: #333;
    color: #fff;
    text-decoration: none
}

.ms-srch-sb-borderFocused {
    border: none!important
}

.ms-srch-sb>.ms-srch-sb-searchLink img {
    display: none
}

.ms-srch-sb>.ms-srch-sb-searchLink:before {
    font-family: "Glyphicons Halflings";
    content: "\e003";
    font-size: 30px
}

.ms-srch-sb-border,.ms-srch-sb-border:hover {
    border: none!important;
    width: 100%
}

#s4-bodyContainer {
    padding-bottom: 0!important
}

#SearchBox .ms-srch-sb {
    display: block
}

aside.col-md-4 {
    margin-top: 50px
}

@media (max-width: 990px) {
    aside.col-md-4 {
        margin-top:30px
    }
}

aside.col-md-4.empty {
    margin-top: 0!important
}

.details .socialBookmarks ul li summary:visited:focus,.socialBookmarks ul li .details summary:visited:focus,.socialBookmarks ul li a:visited {
    color: #007299
}

.btn-primary,.form-group input.btn.btn-primary,.form-group input[type=button],.form-group input[type=submit],.limitedrte-Style-BUTTON {
    box-shadow: 0 3px 0 #205823
}

.btn-secondary,.form-group input[type=button].btn-secondary {
    box-shadow: 0 3px 0 #004c66
}

.btn {
    padding: 15px 20px
}

.btn.btn-arrow,.btn.btn[rel=external] {
    padding-right: 45px
}

.btn.btn-arrow:before,.btn.btn[rel=external]:before {
    display: none!important
}

.btn.btn-arrow:after,.btn.btn[rel=external]:after {
    right: 20px;
    top: 50%;
    height: auto;
    background: 0 0;
    padding: 0 0 0 15px;
    text-align: center;
    line-height: 0;
    width: auto
}

.btn:active,.btn:focus {
    border-color: #fbc02d!important;
    box-shadow: 0 3px 0 #fbc02d
}

.findMyNearest,.hero-lcc__search-btn-wrapper .btn:focus {
    box-shadow: none
}

.btn.btn-small {
    padding: 10px 14px
}

@media (min-width: 641px) {
    .btn.btn-small {
        padding:12px 16px
    }
}

.btn.btn-small.btn-arrow {
    padding: 10px 40px 10px 14px
}

.media-container {
    margin: 30px 0
}

.breadcrumb {
    line-height: 1.5
}

@media (min-width: 641px) {
    .btn.btn-small.btn-arrow {
        padding:12px 42px 12px 16px
    }

    .panel.img .content {
        padding: 30px
    }
}

@media (min-width: 990px) {
    .panel blockquote {
        font-size:24px;
        line-height: 1.25
    }
}

.panel blockquote:before {
    left: -5px
}

.panel-group .panel {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 0
}

.panel-group .panel .panel-body,.panel-group .panel .panel-heading {
    padding: 30px
}

.panel-group .panel .panel-heading .panel-title {
    font-size: 19px
}

@media (max-width: 641px) {
    .panel-group .panel .panel-heading .panel-title {
        font-size:19px
    }
}

.panel-group .panel+.panel {
    margin-top: -1px
}

.panel-group.panel-group-outline {
    border-bottom: 1px solid #eceff1
}

.panel-group.panel-group-outline .panel {
    padding: 0;
    border-top: 1px solid #eceff1;
    background: 0 0
}

.panel-group.panel-group-outline .panel .panel-heading {
    padding: 15px 0;
    background: 0 0
}

.details .panel-group.panel-group-outline .panel .panel-heading summary:focus,.panel-group.panel-group-outline .panel .panel-heading .details summary:focus,.panel-group.panel-group-outline .panel .panel-heading a {
    text-decoration: none
}

.panel-group.panel-group-outline .panel .panel-heading .panel-title {
    font-size: 21px
}

.panel-group.panel-group-outline .panel .panel-body {
    background: 0 0
}

.panel_blue {
    background: rgba(0,114,153,.1)
}

.badge {
    margin: 0;
    display: inline-block;
    width: auto
}

.findMyNearest {
    background: #e5f1f5;
    padding: 20px 20px 10px;
    border-radius: 0;
    border: 0;
    margin: 0 0 30px
}

@media (min-width: 641px) {
    .findMyNearest {
        padding:30px;
        margin: 30px 0
    }
}

.findMyNearest h2:first-child,.findMyNearest h3:first-child,.findMyNearest h4:first-child {
    margin-top: 0
}

.findMyNearest p:last-child {
    margin-bottom: 0
}

.findMyNearest .media-container {
    margin: 0
}

.findMyNearest h2 {
    margin: 0 0 30px
}

@media (max-width: 641px) {
    .findMyNearest h2 {
        margin:0 0 20px
    }
}

.findMyNearest h2 span {
    display: block;
    font-size: 24px;
    margin-top: 10px;
    color: #263238;
    font-weight: 400
}

@media (max-width: 641px) {
    .findMyNearest h2 span {
        font-size:19px;
        line-height: 1.2
    }
}

.findMyNearest h2:before {
    font-family: FontAwesome;
    content: "\f041";
    margin-right: 10px
}

.nearestItem {
    margin-top: 20px
}

.details .nearestItem-search-features-inner summary:focus,.nearestItem-search-features-inner .details summary:focus,.nearestItem-search-features-inner a {
    text-decoration: none!important
}

.details .nearestItem-search-features-inner summary:focus .nearestItem-showonmap-link,.nearestItem-search-features-inner .details summary:focus .nearestItem-showonmap-link,.nearestItem-search-features-inner a .nearestItem-showonmap-link {
    display: block!important;
    width: 100%
}

.details .nearestItem-search-features-inner summary:focus .nearestItem-showonmap-link .btn-link,.nearestItem-search-features-inner .details summary:focus .nearestItem-showonmap-link .btn-link,.nearestItem-search-features-inner a .nearestItem-showonmap-link .btn-link {
    border: 0;
    padding: 0;
    text-decoration: underline!important;
    margin: 0;
    font-size: 16px;
    color: #007299
}

.details .nearestItem-search-features-inner summary:focus .nearestItem-showonmap-link .btn-link:hover,.nearestItem-search-features-inner .details summary:focus .nearestItem-showonmap-link .btn-link:hover,.nearestItem-search-features-inner a .nearestItem-showonmap-link .btn-link:hover {
    color: #39b
}

.details .nearestItem-search-features-inner summary:focus .nearestItem-showonmap-link .btn-link:visited,.nearestItem-search-features-inner .details summary:focus .nearestItem-showonmap-link .btn-link:visited,.nearestItem-search-features-inner a .nearestItem-showonmap-link .btn-link:visited {
    text-decoration: underline
}

.nearestLayer {
    margin-top: 0!important
}

.nearestLayer-heading-container {
    position: relative
}

.nearestLayer-heading-container .nearestLayer-title {
    padding-left: 50px;
    margin: 0;
    color: #007299
}

.nearestLayer-feature-count {
    margin: 0;
    display: inline-block;
    width: auto;
    background: #2e7d32;
    color: #fff;
    font-size: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px!important
}

.nearestLayer-details-body .nearestLayer-results {
    font-size: 14px;
    margin: 0
}

.nearestLayer-details-body .nearestItem-feature-marker {
    margin: 0;
    display: inline-block;
    width: auto;
    background: #2e7d32;
    color: #fff;
    font-size: 17px;
    position: relative;
    top: auto;
    left: auto;
    margin-right: 15px!important;
    margin-top: 0!important
}

.binCollectionTimesList,.sectionHeader .container-fluid .header-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex
}

.nearestLayer-details-body .nearestItem-text-place-details {
    color: #263238;
    text-decoration: none!important;
    padding-left: 50px;
    margin-top: 10px
}

#map {
    margin-bottom: 30px
}

.panel-group-outline {
    margin-bottom: 30px!important
}

.panel-group.panel-group-outline .panel .panel-body {
    padding: 20px!important
}

.check-your-bin-day .bin-results {
    margin-top: 20px
}

.check-your-bin-day h2:before {
    content: "\f073"
}

.check-your-bin-day .selectedContainer {
    border-top: 1px solid rgba(255,255,255,.8);
    padding: 20px 0 20px 140px;
    position: relative
}

.check-your-bin-day .selectedContainer:last-child {
    border-bottom: 1px solid rgba(255,255,255,.8)
}

@media (max-width: 641px) {
    .check-your-bin-day .selectedContainer {
        padding:20px 0 20px 100px
    }
}

.check-your-bin-day .selectedContainer h3 img {
    position: absolute;
    left: 20px;
    top: 25px
}

@media (max-width: 641px) {
    .check-your-bin-day .selectedContainer h3 img {
        width:65px;
        left: 10px
    }
}

@media (max-width: 450px) {
    .check-your-bin-day .selectedContainer {
        padding:20px 0
    }

    .check-your-bin-day .selectedContainer h3 img {
        width: 13px;
        top: 0;
        left: 0
    }

    .check-your-bin-day .selectedContainer h3 {
        position: relative;
        padding-left: 25px
    }
}

.binCollectionTimesList {
    padding: 0 0 0 20px;
    margin-top: 0;
    display: flex;
    -webkit-box-flex-direction: column;
    -moz-box-flex-direction: column;
    -ms-flex-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex-wrap: wrap;
    -moz-box-flex-wrap: wrap;
    -ms-flex-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: disc;
    margin-bottom: 10px
}

@media (min-width: 641px) {
    .binCollectionTimesList {
        margin-bottom:17px
    }
}

.binCollectionTimesList li {
    margin-bottom: 7px
}

.bin-calendar-print .btn-print,.table-title {
    margin-bottom: 0
}

.bin-calendar-print {
    padding-top: 30px
}

.form-link-option {
    font-size: 14px;
    line-height: 1.2;
    color: #007299;
    margin-top: 15px;
    display: inline-block
}

@media (min-width: 641px) {
    .form-link-option {
        font-size:16px;
        line-height: 1.25
    }
}

.table-responsive {
    margin-bottom: 0;
    border: 0
}

.hideFromScreen {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.or {
    font-weight: 700;
    margin: -15px 0 10px;
    display: block
}

.findMyNearest .text-block,.findMyNearest .text-highlight {
    border-color: #00394d
}

.sectionHeader .container-fluid .header-wrapper {
    height: 75px;
    display: flex;
    -webkit-box-justify-content: space-between;
    -moz-box-justify-content: space-between;
    -ms-flex-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width: 990px) {
    .sectionHeader .container-fluid .header-wrapper {
        height:50px
    }
}

.sectionHeader .container-fluid .header-wrapper .header-logo {
    float: left
}

.sectionHeader .container-fluid .header-wrapper .header-content {
    float: right;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center
}

.sectionHeader .container-fluid .header-wrapper .header-content .header-custom,.sectionHeader .container-fluid .header-wrapper .header-content .header-custom .header-button,.sectionHeader .container-fluid .header-wrapper .header-content .header-nav {
    display: inline-block
}

.details .header-lcc summary.search:focus,.details .header-lcc summary:focus,.header-lcc .btn-account,.header-lcc .details summary.search:focus,.header-lcc .details summary:focus,.header-lcc a,.header-lcc a.search {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 10px 0;
    box-shadow: none;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    border-radius: 0;
    display: block;
    position: relative
}

.details .header-lcc summary.search:hover:focus,.details .header-lcc summary:hover:focus,.header-lcc .btn-account:hover,.header-lcc .details summary.search:hover:focus,.header-lcc .details summary:hover:focus,.header-lcc a.search:hover,.header-lcc a:hover {
    text-decoration: underline
}

.details .header-lcc summary.search:focus:before,.details .header-lcc summary:focus:before,.header-lcc .btn-account:focus:before,.header-lcc .details summary.search:focus:before,.header-lcc .details summary:focus:before,.header-lcc a.search:focus:before,.header-lcc a:focus:before {
    color: #263238
}

@media (min-width: 361px) {
    .details .header-lcc summary.search:focus,.details .header-lcc summary:focus,.header-lcc .btn-account,.header-lcc .details summary.search:focus,.header-lcc .details summary:focus,.header-lcc a,.header-lcc a.search {
        font-size:16px
    }
}

@media (min-width: 991px) {
    .details .header-lcc summary.search:focus,.details .header-lcc summary:focus,.header-lcc .btn-account,.header-lcc .details summary.search:focus,.header-lcc .details summary:focus,.header-lcc a,.header-lcc a.search {
        font-size:19px
    }
}

.details .header-lcc summary.search:focus,.header-lcc .details summary.search:focus,.header-lcc a.search {
    margin-left: 30px
}

@media (max-width: 641px) {
    .details .header-lcc summary.search:focus,.details .header-lcc summary:focus,.header-lcc .btn-account,.header-lcc .details summary.search:focus,.header-lcc .details summary:focus,.header-lcc a,.header-lcc a.search {
        width:22px;
        text-align: center
    }

    .details .header-lcc summary.search:focus:before,.details .header-lcc summary:focus:before,.header-lcc .btn-account:before,.header-lcc .details summary.search:focus:before,.header-lcc .details summary:focus:before,.header-lcc a.search:before,.header-lcc a:before {
        font-family: FontAwesome;
        font-size: 22px
    }

    .details .header-lcc summary.search:hover:focus,.details .header-lcc summary:hover:focus,.header-lcc .btn-account:hover,.header-lcc .details summary.search:hover:focus,.header-lcc .details summary:hover:focus,.header-lcc a.search:hover,.header-lcc a:hover {
        text-decoration: none
    }

    .details .header-lcc summary.search:focus:hover:before,.details .header-lcc summary:focus:hover:before,.header-lcc .btn-account:hover:before,.header-lcc .details summary.search:focus:hover:before,.header-lcc .details summary:focus:hover:before,.header-lcc a.search:hover:before,.header-lcc a:hover:before {
        opacity: .6
    }

    .details .header-lcc summary.search:focus span:not(.sr-only),.details .header-lcc summary:focus span:not(.sr-only),.header-lcc .btn-account span:not(.sr-only),.header-lcc .details summary.search:focus span:not(.sr-only),.header-lcc .details summary:focus span:not(.sr-only),.header-lcc a span:not(.sr-only),.header-lcc a.search span:not(.sr-only) {
        display: none
    }

    .header-lcc .btn-account:before {
        content: "\f007"
    }

    .details .header-lcc summary.search:focus,.header-lcc .details summary.search:focus,.header-lcc a.search {
        margin-left: 15px
    }

    .details .header-lcc summary.search:focus:before,.header-lcc .details summary.search:focus:before,.header-lcc a.search:before {
        content: "\f002"
    }

    .details .header-lcc summary.search.active:focus:before,.header-lcc .details summary.search.active:focus:before,.header-lcc a.search.active:before {
        content: "\f00d"
    }
}

@media (min-width: 642px) {
    .details .header-lcc summary.search:focus,.header-lcc .details summary.search:focus,.header-lcc a.search {
        display:none
    }
}

.header-lcc .header-nav {
    float: right
}

.header-logo {
    line-height: 0
}

.header-nav-container .logo {
    background-image: url(../images/logo.svg);
    background-repeat: no-repeat;
    display: inline-block;
    width: 250px;
    height: 25px;
    background-position: left top;
    background-size: 100% 100%;
    margin: 12px 0;
    line-height: 0
}

@media (max-width: 990px) {
    .header-nav-container .logo {
        width:190px;
        height: 19px
    }
}

.header-nav-container .logo:hover {
    opacity: .8
}

.header-nav-container .logo:active {
    opacity: .7
}

#nav-search {
    margin: 0 0 0 30px;
    display: block;
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    float: none;
    width: auto;
    background: #007299!important
}

@media (max-width: 990px) {
    #nav-search {
        margin:0 0 0 20px;
        padding: 0
    }
}

@media (max-width: 641px) {
    #nav-search {
        margin:0;
        position: absolute;
        top: 50px;
        left: 0;
        padding: 15px 15px 30px;
        height: auto;
        width: 100%;
        z-index: 10;
        display: none
    }
}

#nav-search.active {
    display: block
}

#nav-search .input-group {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto
}

.campaign .campaign-image-pods-container img,.campaign .campaign-logos img,.campaign .panel.panel-icon img {
    max-width: 100%
}

#nav-search .ms-srch-sb input {
    font-size: 19px
}

@media (max-width: 990px) {
    #nav-search .ms-srch-sb input {
        height:40px!important;
        font-size: 16px;
        padding-left: 10px!important;
        line-height: 40px!important
    }
}

#nav-search .ms-srch-sb .ms-srch-sb-searchLink {
    padding: 0;
    background: 0 0;
    color: #007299;
    text-align: center;
    line-height: 1.2;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align-items: center;
    -moz-box-align-items: center;
    -ms-flex-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-justify-content: center;
    -moz-box-justify-content: center;
    -ms-flex-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width: 990px) {
    #nav-search .ms-srch-sb .ms-srch-sb-searchLink {
        height:40px!important;
        width: 40px!important;
        line-height: 40px
    }
}

#nav-search .ms-srch-sb .ms-srch-sb-searchLink:hover {
    background: 0 0!important;
    color: #005f80!important
}

#nav-search .ms-srch-sb .ms-srch-sb-searchLink:active {
    background: 0 0!important;
    color: #004c66!important
}

#nav-search .ms-srch-sb .ms-srch-sb-searchLink:before {
    font-family: FontAwesome;
    font-size: 34px;
    content: "\f002";
    margin: 0 -17px 0 0;
    line-height: 0!important;
    position: absolute;
    right: 50%
}

.campaign .campaign-highlight-text,.stepped-list__title {
    font-family: Montserrat,sans-serif,sans-serif
}

@media (max-width: 990px) {
    #nav-search .ms-srch-sb .ms-srch-sb-searchLink:before {
        font-size:24px;
        margin-right: -12px
    }
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper {
    display: table;
    width: 100%
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-logo {
    display: table-cell;
    vertical-align: middle;
    padding: 12px 0
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-logo .logo {
    background-image: url(../../images/bespoke/logo.png)
}

.example,.example .example-title {
    background: #FFF;
    border: 1px solid #90a4ae
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content {
    display: table-cell;
    vertical-align: middle
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content .header-custom {
    display: table-cell;
    vertical-align: middle;
    float: left
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content .header-custom .header-button {
    padding: 15px 0
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content .header-custom .header-button .btn-account {
    font-size: 19px
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content .header-nav {
    float: right
}

.no-flexbox .sectionHeader .container-fluid .header-wrapper .header-content .header-nav #nav-search {
    padding: 10px 0
}

.details .ie8 summary.search:focus,.ie8 .details summary.search:focus,.ie8 a.search {
    display: none
}

.example {
    position: relative;
    overflow: hidden;
    padding: 60px 15px 15px;
    margin: 30px 0
}

.example .example-title {
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 12px;
    color: #455a64
}

@media (min-width: 641px) {
    .example {
        padding:60px 30px 30px
    }

    .example .example-title {
        font-size: 14px
    }
}

.lcc-tree {
    background: #E5F1F5;
    display: flex
}

.lcc-tree .text-block,.lcc-tree .text-highlight {
    border-color: #9bc9d9
}

.lcc-tree-card {
    display: none;
    width: 100%;
    padding: 20px
}

@media (min-width: 641px) {
    .lcc-tree-card {
        padding:30px
    }
}

.lcc-tree-card-content h1:first-child,.lcc-tree-card-content h2:first-child,.lcc-tree-card-content h3:first-child,.lcc-tree-card-content h4:first-child,.lcc-tree-card-content h5:first-child {
    margin-top: 0
}

.lcc-tree-card-actions {
    display: flex;
    margin-bottom: -15px
}

.lcc-tree-card-actions .btn {
    margin: 0 15px 15px 0
}

.lcc-tree-controls {
    margin-top: 15px
}

.stepped-list {
    padding-left: 0!important;
    margin-left: 0;
    counter-reset: steps;
    position: relative
}

.stepped-list:after,.stepped-list:before {
    content: "";
    position: absolute
}

.stepped-list:before {
    z-index: 2;
    width: 0;
    border-left: solid 2px #b1b4b6;
    background: #FFF;
    left: 0;
    margin-left: 14px;
    top: 0;
    margin-top: 15px;
    height: calc(100% - 15px)
}

@media (min-width: 641px) {
    .stepped-list:before {
        border-width:3px;
        margin-left: 18px
    }
}

.stepped-list:after {
    z-index: 6;
    bottom: 0;
    left: 8px;
    width: 14px;
    height: 0;
    border-bottom: solid 2px #b1b4b6
}

@media (min-width: 641px) {
    .stepped-list:after {
        border-width:3px;
        left: 11px;
        width: 16px
    }
}

.stepped-list__list-item {
    position: relative;
    list-style: none;
    margin-bottom: 0!important
}

.stepped-list__list-item:before {
    counter-increment: steps;
    content: counter(steps,decimal);
    position: absolute;
    left: 0;
    z-index: 5;
    border: 2px solid #b1b4b6;
    border-radius: 50%;
    background: #FFF;
    top: 15px;
    height: 30px;
    width: 30px;
    text-align: center;
    font-weight: 600;
    line-height: 27px;
    font-size: 16px
}

@media (min-width: 641px) {
    .stepped-list__list-item:before {
        border-width:3px;
        height: 40px;
        width: 40px;
        line-height: 0;
        font-size: 19px;
        padding: 17px 0
    }
}

.stepped-list__list-item:last-child .stepped-list__title {
    border-bottom: 2px solid #eee
}

.stepped-list__details-summary {
    padding-left: 45px;
    cursor: pointer;
    position: relative
}

@media (min-width: 641px) {
    .stepped-list__details-summary {
        padding-left:60px
    }
}

.stepped-list__details-summary::-webkit-details-marker {
    display: none
}

.stepped-list__details-summary:hover,.stepped-list__details-summary:hover .stepped-list__title-span {
    color: #007299
}

.stepped-list__details-summary:focus {
    outline: 0
}

.stepped-list__details-summary:focus .stepped-list__title-span {
    background: #fbc02d
}

.stepped-list__details-summary:focus .stepped-list__title-span:after {
    color: #263238;
    text-decoration: underline
}

.stepped-list__details-summary:focus:hover .stepped-list__title-span {
    color: #263238
}

.stepped-list__title {
    display: block!important;
    padding: 15px 0!important;
    margin: 0!important;
    border-top: 2px solid #eee;
    font-size: 19px;
    font-weight: 700
}

@media (min-width: 641px) {
    .stepped-list__title {
        padding:30px 0;
        font-size: 24px
    }
}

.stepped-list__title:hover .stepped-list__title-span:after {
    text-decoration: underline
}

.stepped-list__title-span {
    display: block
}

.stepped-list__title-span:after {
    content: "Show";
    display: inline-block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #007299;
    margin-top: 10px
}

.stepped-list__details[open] .stepped-list__title-span:after {
    content: "Hide"
}

.stepped-list__details[open] .stepped-list__title {
    border-bottom: 0!important
}

.stepped-list__list-item:last-child .stepped-list__details-content {
    border-bottom: 2px solid #eee
}

.stepped-list__details-content {
    margin-left: 45px
}

@media (min-width: 641px) {
    .stepped-list__details-content {
        margin-left:60px
    }

    .stepped-list-small:before {
        border-width: 2px
    }
}

.stepped-list__details-content>:first-child {
    margin-top: 0
}

.stepped-list-small .stepped-list__title-span {
    font-size: 18px
}

.stepped-list-small .stepped-list__title-span:after {
    margin-top: 5px
}

.details .stepped-list-small summary:focus,.stepped-list-small .details summary:focus,.stepped-list-small a,.stepped-list-small li,.stepped-list-small p {
    font-size: 16px
}

.stepped-list-small:before {
    margin-left: 12px
}

.stepped-list-small:after {
    left: 6px
}

.stepped-list-small .stepped-list__title {
    padding: 15px 0!important
}

.stepped-list-small .stepped-list__list-item:before {
    top: 15px;
    height: 25px;
    width: 25px;
    text-align: center;
    font-weight: 600;
    line-height: 20px;
    font-size: 14px
}

@media (min-width: 641px) {
    .stepped-list-small:after {
        border-width:2px
    }

    .stepped-list-small .stepped-list__title {
        padding: 15px 0!important
    }

    .stepped-list-small .stepped-list__details-summary {
        padding-left: 45px
    }

    .stepped-list-small .stepped-list__details-content {
        margin-left: 45px
    }

    .stepped-list-small .stepped-list__list-item:before {
        top: 15px;
        border-width: 2px;
        line-height: 0;
        padding: 10px 0
    }
}

.campaign {
    margin-bottom: -50px
}

.campaign .campaign-margin-bottom {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .campaign .campaign-margin-bottom {
        margin-bottom:60px
    }
}

.campaign .no-marg-top {
    margin-top: 0!important
}

.campaign .campaign-header {
    background: #007299;
    padding: 30px;
    margin-top: -60px;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .campaign .campaign-header {
        padding:60px;
        margin-bottom: 60px
    }
}

@media (min-width: 992px) {
    .campaign .campaign-header {
        margin-top:-120px
    }
}

.campaign .campaign-header-title {
    margin: 0 0 5px;
    color: #fff
}

.campaign .campaign-header-text .ms-rtestate-field p,.campaign .campaign-header-text p {
    margin: 0!important;
    color: #fff;
    font-size: 19px
}

.campaign .campaign-highlight-text-container {
    border-top: 4px solid #007299;
    padding: 30px 0;
    border-bottom: 4px solid #007299;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .campaign .campaign-header-text .ms-rtestate-field p,.campaign .campaign-header-text p {
        font-size:24px
    }

    .campaign .campaign-highlight-text-container {
        padding: 60px 0;
        margin-bottom: 60px
    }
}

.campaign .campaign-highlight-text {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    margin: 0!important
}

@media (min-width: 641px) {
    .campaign .campaign-highlight-text {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

.campaign .panel.img {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px
}

.campaign .panel.img .img-container {
    background-position: center center;
    min-width: 50%
}

.campaign .panel.img .content {
    background: #007299;
    padding: 30px
}

@media (min-width: 768px) {
    .campaign .panel.img {
        margin:0 0 60px;
        flex-direction: row;
        min-width: 50%
    }

    .campaign .panel.img .content {
        padding: 60px
    }
}

.campaign .panel.img .content h2,.campaign .panel.img .content h3,.campaign .panel.img .content h4,.campaign .panel.img .content p,.campaign .panel.img .content p .details summary:focus,.campaign .panel.img .content p a,.details .campaign .panel.img .content p summary:focus {
    color: #fff
}

.campaign .campaign-logos-background {
    background: #F6F7F8;
    padding: 30px 0 15px
}

@media (min-width: 768px) {
    .campaign .campaign-logos-background {
        padding:60px 0 45px
    }

    .campaign .campaign-logos {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center
    }
}

.campaign .campaign-logos img {
    margin-bottom: 15px;
    display: block
}

@media (min-width: 768px) {
    .campaign .campaign-logos img {
        margin:0 6px 15px
    }
}

.campaign .campaign-logos-small {
    background: #F6F7F8;
    border-left: 4px solid #007299;
    padding: 30px 30px 10px;
    margin-bottom: 30px
}

.campaign .campaign-pod-one,.campaign .campaign-pod-three,.campaign .campaign-pod-two {
    background: #007299
}

@media (min-width: 768px) {
    .campaign .campaign-logos-small {
        margin-bottom:60px
    }
}

.campaign .campaign-logos-small img {
    max-width: 100%;
    margin-right: 20px;
    margin-bottom: 20px
}

.campaign .campaign-banner img {
    display: block;
    width: 100%
}

.campaign .campaign-pods-container {
    margin-bottom: 15px
}

.campaign .campaign-pods-container .row {
    margin-right: -7px;
    margin-left: -7px
}

@media (min-width: 768px) {
    .campaign .campaign-pods-container {
        margin-bottom:45px
    }

    .campaign .campaign-pods-container .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        flex-direction: row
    }

    .campaign .campaign-pod {
        height: calc(100% - 15px)
    }
}

.campaign .campaign-pods-container .col-lg-1,.campaign .campaign-pods-container .col-lg-10,.campaign .campaign-pods-container .col-lg-11,.campaign .campaign-pods-container .col-lg-12,.campaign .campaign-pods-container .col-lg-2,.campaign .campaign-pods-container .col-lg-3,.campaign .campaign-pods-container .col-lg-4,.campaign .campaign-pods-container .col-lg-5,.campaign .campaign-pods-container .col-lg-6,.campaign .campaign-pods-container .col-lg-7,.campaign .campaign-pods-container .col-lg-8,.campaign .campaign-pods-container .col-lg-9,.campaign .campaign-pods-container .col-md-1,.campaign .campaign-pods-container .col-md-10,.campaign .campaign-pods-container .col-md-11,.campaign .campaign-pods-container .col-md-12,.campaign .campaign-pods-container .col-md-2,.campaign .campaign-pods-container .col-md-3,.campaign .campaign-pods-container .col-md-4,.campaign .campaign-pods-container .col-md-5,.campaign .campaign-pods-container .col-md-6,.campaign .campaign-pods-container .col-md-7,.campaign .campaign-pods-container .col-md-8,.campaign .campaign-pods-container .col-md-9,.campaign .campaign-pods-container .col-sm-1,.campaign .campaign-pods-container .col-sm-10,.campaign .campaign-pods-container .col-sm-11,.campaign .campaign-pods-container .col-sm-12,.campaign .campaign-pods-container .col-sm-2,.campaign .campaign-pods-container .col-sm-3,.campaign .campaign-pods-container .col-sm-4,.campaign .campaign-pods-container .col-sm-5,.campaign .campaign-pods-container .col-sm-6,.campaign .campaign-pods-container .col-sm-7,.campaign .campaign-pods-container .col-sm-8,.campaign .campaign-pods-container .col-sm-9,.campaign .campaign-pods-container .col-xs-1,.campaign .campaign-pods-container .col-xs-10,.campaign .campaign-pods-container .col-xs-11,.campaign .campaign-pods-container .col-xs-12,.campaign .campaign-pods-container .col-xs-2,.campaign .campaign-pods-container .col-xs-3,.campaign .campaign-pods-container .col-xs-4,.campaign .campaign-pods-container .col-xs-5,.campaign .campaign-pods-container .col-xs-6,.campaign .campaign-pods-container .col-xs-7,.campaign .campaign-pods-container .col-xs-8,.campaign .campaign-pods-container .col-xs-9 {
    min-height: 0;
    padding-right: 7px;
    padding-left: 7px
}

.campaign .campaign-pod {
    padding: 30px;
    background: #007299;
    min-height: 250px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-end;
    text-decoration: none
}

.campaign .campaign-pod:hover {
    text-decoration: none
}

.campaign .campaign-pod:hover p {
    text-decoration: underline
}

.campaign .campaign-pod p {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.2;
    margin: 0!important;
    color: #fff;
    display: block;
    padding-right: 90px;
    width: 100%;
    position: relative
}

.campaign .campaign-blockquote-version-one footer:before,.campaign .campaign-blockquote-version-two footer:before {
    display: none
}

@media (min-width: 641px) {
    .campaign .campaign-pod p {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.campaign .campaign-pod p:before {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    line-height: 30px;
    font-size: 40px
}

@media (min-width: 768px) {
    .campaign .campaign-pod p:before {
        line-height:40px;
        font-size: 60px
    }
}

.campaign .campaign-pod:focus p,.campaign .campaign-pod:focus p:before {
    color: #263238
}

.campaign .campaign-pod-one p,.campaign .campaign-pod-one p:before,.campaign .campaign-pod-three p,.campaign .campaign-pod-three p:before,.campaign .campaign-pod-two p,.campaign .campaign-pod-two p:before {
    color: #fff
}

.campaign .campaign-blockquote-version-one {
    border-left: 0;
    padding: 40px 0 30px 40px;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-one {
        padding:100px 0 60px 120px
    }
}

.campaign .campaign-blockquote-version-one p {
    padding: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 15px;
    font-size: 24px!important;
    margin-top: 0!important
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-one p {
        line-height:1.25;
        margin: 50px 0 25px;
        font-size: 32px!important
    }
}

.campaign .campaign-blockquote-version-one footer p {
    font-weight: 400;
    font-size: 16px!important;
    font-family: "Open Sans",sans-serif,sans-serif;
    margin: 0
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-one footer p {
        font-size:19px!important
    }
}

.campaign .campaign-blockquote-version-one:before {
    opacity: .1;
    font-size: 90px;
    line-height: 90px;
    left: 0
}

.campaign .campaign-blockquote-version-two {
    border-left: 0;
    border-top: 4px solid #263238;
    border-bottom: 4px solid #263238;
    margin: 28px 0 59px;
    padding: 47px 0 52px
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-one:before {
        font-size:180px;
        line-height: 180px
    }

    .campaign .campaign-blockquote-version-two {
        margin: 42px 0 78px;
        padding: 55px 0 74px
    }
}

.campaign .campaign-blockquote-version-two:after,.campaign .campaign-blockquote-version-two:before {
    font-family: FontAwesome;
    position: absolute;
    margin: auto;
    opacity: 1;
    background: #fff;
    color: #007299;
    right: 0;
    text-align: center;
    left: 0
}

.campaign .campaign-blockquote-version-two:before {
    content: "\f10d";
    font-size: 60px;
    top: -32px;
    width: 114px;
    line-height: 63px
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-two:before {
        width:170px;
        top: -45px;
        font-size: 90px;
        line-height: 86px
    }
}

.campaign .campaign-blockquote-version-two:after {
    content: "\f10e";
    font-size: 66px;
    bottom: -40px;
    width: 114px
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-two:after {
        font-size:90px;
        line-height: 87px;
        width: 170px
    }
}

.campaign .campaign-blockquote-version-two p {
    padding: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 15px;
    font-size: 24px!important;
    margin-top: 0!important
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-two p {
        line-height:1.25;
        margin: 50px 0 25px;
        font-size: 32px!important
    }
}

.campaign .campaign-blockquote-version-two footer p {
    font-weight: 400;
    font-size: 16px!important;
    font-family: "Open Sans",sans-serif,sans-serif;
    margin: 0
}

@media (min-width: 641px) {
    .campaign .campaign-blockquote-version-two footer p {
        font-size:19px!important
    }
}

.campaign .campaign-image-pods-container {
    margin-bottom: 15px
}

.campaign .campaign-image-pods-container .row {
    margin-right: -7px;
    margin-left: -7px
}

@media (min-width: 768px) {
    .campaign .campaign-image-pods-container {
        margin-bottom:45px
    }

    .campaign .campaign-image-pods-container .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        flex-direction: row
    }
}

.campaign .campaign-image-pods-container .col-lg-1,.campaign .campaign-image-pods-container .col-lg-10,.campaign .campaign-image-pods-container .col-lg-11,.campaign .campaign-image-pods-container .col-lg-12,.campaign .campaign-image-pods-container .col-lg-2,.campaign .campaign-image-pods-container .col-lg-3,.campaign .campaign-image-pods-container .col-lg-4,.campaign .campaign-image-pods-container .col-lg-5,.campaign .campaign-image-pods-container .col-lg-6,.campaign .campaign-image-pods-container .col-lg-7,.campaign .campaign-image-pods-container .col-lg-8,.campaign .campaign-image-pods-container .col-lg-9,.campaign .campaign-image-pods-container .col-md-1,.campaign .campaign-image-pods-container .col-md-10,.campaign .campaign-image-pods-container .col-md-11,.campaign .campaign-image-pods-container .col-md-12,.campaign .campaign-image-pods-container .col-md-2,.campaign .campaign-image-pods-container .col-md-3,.campaign .campaign-image-pods-container .col-md-4,.campaign .campaign-image-pods-container .col-md-5,.campaign .campaign-image-pods-container .col-md-6,.campaign .campaign-image-pods-container .col-md-7,.campaign .campaign-image-pods-container .col-md-8,.campaign .campaign-image-pods-container .col-md-9,.campaign .campaign-image-pods-container .col-sm-1,.campaign .campaign-image-pods-container .col-sm-10,.campaign .campaign-image-pods-container .col-sm-11,.campaign .campaign-image-pods-container .col-sm-12,.campaign .campaign-image-pods-container .col-sm-2,.campaign .campaign-image-pods-container .col-sm-3,.campaign .campaign-image-pods-container .col-sm-4,.campaign .campaign-image-pods-container .col-sm-5,.campaign .campaign-image-pods-container .col-sm-6,.campaign .campaign-image-pods-container .col-sm-7,.campaign .campaign-image-pods-container .col-sm-8,.campaign .campaign-image-pods-container .col-sm-9,.campaign .campaign-image-pods-container .col-xs-1,.campaign .campaign-image-pods-container .col-xs-10,.campaign .campaign-image-pods-container .col-xs-11,.campaign .campaign-image-pods-container .col-xs-12,.campaign .campaign-image-pods-container .col-xs-2,.campaign .campaign-image-pods-container .col-xs-3,.campaign .campaign-image-pods-container .col-xs-4,.campaign .campaign-image-pods-container .col-xs-5,.campaign .campaign-image-pods-container .col-xs-6,.campaign .campaign-image-pods-container .col-xs-7,.campaign .campaign-image-pods-container .col-xs-8,.campaign .campaign-image-pods-container .col-xs-9 {
    min-height: 0;
    padding-right: 7px;
    padding-left: 7px
}

.campaign .panel.panel-icon {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px;
    background: #007299;
    padding: 30px;
    align-items: flex-start
}

.campaign .panel.panel-icon .content {
    padding: 30px 0 0;
    max-width: 650px
}

@media (min-width: 768px) {
    .campaign .panel.panel-icon {
        margin:0 0 60px;
        flex-direction: row;
        min-width: 50%
    }

    .campaign .panel.panel-icon .content {
        padding: 0 0 0 30px
    }
}

.campaign .panel.panel-icon .content h2,.campaign .panel.panel-icon .content h3,.campaign .panel.panel-icon .content h4,.campaign .panel.panel-icon .content p,.campaign .panel.panel-icon .content p .details summary:focus,.campaign .panel.panel-icon .content p a,.details .campaign .panel.panel-icon .content p summary:focus {
    color: #fff
}

.js .campaign .accordion,.js .campaign .accordion__heading {
    border: 0
}

.js .campaign .accordion__trigger {
    background: #F2F2F2;
    border: 0;
    margin-top: 15px;
    padding-left: 66px;
    color: #007299
}

@media (min-width: 768px) {
    .js .campaign .accordion__trigger {
        padding-left:77px
    }
}

.js .campaign .accordion__trigger:after {
    background: #007299;
    padding: 0 20px;
    top: 0;
    left: 0;
    height: 100%;
    line-height: 49px;
    color: #fff
}

.js .campaign .accordion__trigger:focus,.js .campaign .accordion__trigger:focus:after {
    background: #fbc02d;
    color: #263238
}

.js .campaign .accordion__panel[aria-hidden=false] {
    border-left: 52px solid #007299;
    padding-left: 15px
}

.electric-vehicle-trials .campaign-margin-bottom {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .js .campaign .accordion__trigger:after {
        line-height:63px
    }

    .js .campaign .accordion__panel[aria-hidden=false] {
        border-left: 55px solid #007299;
        padding-left: 25px
    }

    .electric-vehicle-trials .campaign-margin-bottom {
        margin-bottom: 60px
    }
}

.electric-vehicle-trials .no-marg-top {
    margin-top: 0!important
}

.electric-vehicle-trials .campaign-header {
    background: #4d4d4d;
    padding: 30px;
    margin-top: -60px;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-header {
        padding:60px;
        margin-bottom: 60px
    }
}

@media (min-width: 992px) {
    .electric-vehicle-trials .campaign-header {
        margin-top:-120px
    }
}

.electric-vehicle-trials .campaign-header-title {
    margin: 0 0 5px;
    color: #f7f719
}

.electric-vehicle-trials .campaign-header-text .ms-rtestate-field p,.electric-vehicle-trials .campaign-header-text p {
    margin: 0!important;
    color: #fff;
    font-size: 19px
}

.electric-vehicle-trials .campaign-highlight-text-container {
    border-top: 4px solid #4d4d4d;
    padding: 30px 0;
    border-bottom: 4px solid #4d4d4d;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-header-text .ms-rtestate-field p,.electric-vehicle-trials .campaign-header-text p {
        font-size:24px
    }

    .electric-vehicle-trials .campaign-highlight-text-container {
        padding: 60px 0;
        margin-bottom: 60px
    }
}

.electric-vehicle-trials .campaign-highlight-text {
    font-family: Montserrat,sans-serif,sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    margin: 0!important
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-highlight-text {
        font-size:32px;
        line-height: 1.25;
        margin: 50px 0 25px
    }
}

.electric-vehicle-trials .panel.img {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px
}

.electric-vehicle-trials .panel.img .img-container {
    background-position: center center;
    min-width: 50%
}

.electric-vehicle-trials .panel.img .content {
    background: #4d4d4d;
    padding: 30px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .panel.img {
        margin:0 0 60px;
        flex-direction: row;
        min-width: 50%
    }

    .electric-vehicle-trials .panel.img .content {
        padding: 60px
    }
}

.electric-vehicle-trials .panel.img .content h2,.electric-vehicle-trials .panel.img .content h3,.electric-vehicle-trials .panel.img .content h4 {
    color: #f7f719
}

.details .electric-vehicle-trials .panel.img .content p summary:focus,.electric-vehicle-trials .panel.img .content p,.electric-vehicle-trials .panel.img .content p .details summary:focus,.electric-vehicle-trials .panel.img .content p a {
    color: #fff
}

.electric-vehicle-trials .campaign-logos-background {
    background: #F6F7F8;
    padding: 30px 0 15px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-logos-background {
        padding:60px 0 45px
    }

    .electric-vehicle-trials .campaign-logos {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center
    }
}

.electric-vehicle-trials .campaign-logos img {
    margin-bottom: 15px;
    display: block;
    max-width: 100%
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-logos img {
        margin:0 6px 15px
    }
}

.electric-vehicle-trials .campaign-logos-small {
    background: #F6F7F8;
    border-left: 4px solid #4d4d4d;
    padding: 30px 30px 10px;
    margin-bottom: 30px
}

.electric-vehicle-trials .campaign-pod-one,.electric-vehicle-trials .campaign-pod-three,.electric-vehicle-trials .campaign-pod-two {
    background: #4d4d4d
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-logos-small {
        margin-bottom:60px
    }
}

.electric-vehicle-trials .campaign-logos-small img {
    max-width: 100%;
    margin-right: 20px;
    margin-bottom: 20px
}

.electric-vehicle-trials .campaign-banner img {
    display: block;
    width: 100%
}

.electric-vehicle-trials .campaign-pods-container {
    margin-bottom: 15px
}

.electric-vehicle-trials .campaign-pods-container .row {
    margin-right: -7px;
    margin-left: -7px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-pods-container {
        margin-bottom:45px
    }

    .electric-vehicle-trials .campaign-pods-container .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        flex-direction: row
    }

    .electric-vehicle-trials .campaign-pod {
        height: calc(100% - 15px)
    }
}

.electric-vehicle-trials .campaign-pods-container .col-lg-1,.electric-vehicle-trials .campaign-pods-container .col-lg-10,.electric-vehicle-trials .campaign-pods-container .col-lg-11,.electric-vehicle-trials .campaign-pods-container .col-lg-12,.electric-vehicle-trials .campaign-pods-container .col-lg-2,.electric-vehicle-trials .campaign-pods-container .col-lg-3,.electric-vehicle-trials .campaign-pods-container .col-lg-4,.electric-vehicle-trials .campaign-pods-container .col-lg-5,.electric-vehicle-trials .campaign-pods-container .col-lg-6,.electric-vehicle-trials .campaign-pods-container .col-lg-7,.electric-vehicle-trials .campaign-pods-container .col-lg-8,.electric-vehicle-trials .campaign-pods-container .col-lg-9,.electric-vehicle-trials .campaign-pods-container .col-md-1,.electric-vehicle-trials .campaign-pods-container .col-md-10,.electric-vehicle-trials .campaign-pods-container .col-md-11,.electric-vehicle-trials .campaign-pods-container .col-md-12,.electric-vehicle-trials .campaign-pods-container .col-md-2,.electric-vehicle-trials .campaign-pods-container .col-md-3,.electric-vehicle-trials .campaign-pods-container .col-md-4,.electric-vehicle-trials .campaign-pods-container .col-md-5,.electric-vehicle-trials .campaign-pods-container .col-md-6,.electric-vehicle-trials .campaign-pods-container .col-md-7,.electric-vehicle-trials .campaign-pods-container .col-md-8,.electric-vehicle-trials .campaign-pods-container .col-md-9,.electric-vehicle-trials .campaign-pods-container .col-sm-1,.electric-vehicle-trials .campaign-pods-container .col-sm-10,.electric-vehicle-trials .campaign-pods-container .col-sm-11,.electric-vehicle-trials .campaign-pods-container .col-sm-12,.electric-vehicle-trials .campaign-pods-container .col-sm-2,.electric-vehicle-trials .campaign-pods-container .col-sm-3,.electric-vehicle-trials .campaign-pods-container .col-sm-4,.electric-vehicle-trials .campaign-pods-container .col-sm-5,.electric-vehicle-trials .campaign-pods-container .col-sm-6,.electric-vehicle-trials .campaign-pods-container .col-sm-7,.electric-vehicle-trials .campaign-pods-container .col-sm-8,.electric-vehicle-trials .campaign-pods-container .col-sm-9,.electric-vehicle-trials .campaign-pods-container .col-xs-1,.electric-vehicle-trials .campaign-pods-container .col-xs-10,.electric-vehicle-trials .campaign-pods-container .col-xs-11,.electric-vehicle-trials .campaign-pods-container .col-xs-12,.electric-vehicle-trials .campaign-pods-container .col-xs-2,.electric-vehicle-trials .campaign-pods-container .col-xs-3,.electric-vehicle-trials .campaign-pods-container .col-xs-4,.electric-vehicle-trials .campaign-pods-container .col-xs-5,.electric-vehicle-trials .campaign-pods-container .col-xs-6,.electric-vehicle-trials .campaign-pods-container .col-xs-7,.electric-vehicle-trials .campaign-pods-container .col-xs-8,.electric-vehicle-trials .campaign-pods-container .col-xs-9 {
    min-height: 0;
    padding-right: 7px;
    padding-left: 7px
}

.electric-vehicle-trials .campaign-pod {
    padding: 30px;
    background: #4d4d4d;
    min-height: 250px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-end;
    text-decoration: none
}

.electric-vehicle-trials .campaign-pod:hover {
    text-decoration: none
}

.electric-vehicle-trials .campaign-pod:hover p {
    text-decoration: underline
}

.electric-vehicle-trials .campaign-pod p {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 1.2;
    margin: 0!important;
    color: #f7f719;
    display: block;
    padding-right: 90px;
    width: 100%;
    position: relative
}

.electric-vehicle-trials .campaign-blockquote-version-one footer:before,.electric-vehicle-trials .campaign-blockquote-version-two footer:before {
    display: none
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-pod p {
        font-size:24px;
        line-height: 1.25;
        margin: 40px 0 20px
    }
}

.electric-vehicle-trials .campaign-pod p:before {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #f7f719;
    line-height: 30px;
    font-size: 40px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-pod p:before {
        line-height:40px;
        font-size: 60px
    }
}

.electric-vehicle-trials .campaign-pod:focus p,.electric-vehicle-trials .campaign-pod:focus p:before {
    color: #263238
}

.electric-vehicle-trials .campaign-pod-one p,.electric-vehicle-trials .campaign-pod-one p:before,.electric-vehicle-trials .campaign-pod-three p,.electric-vehicle-trials .campaign-pod-three p:before,.electric-vehicle-trials .campaign-pod-two p,.electric-vehicle-trials .campaign-pod-two p:before {
    color: #f7f719
}

.electric-vehicle-trials .campaign-blockquote-version-one {
    border-left: 0;
    padding: 40px 0 30px 40px;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-one {
        padding:100px 0 60px 120px
    }
}

.electric-vehicle-trials .campaign-blockquote-version-one p {
    padding: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 15px;
    font-size: 24px!important;
    margin-top: 0!important
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-one p {
        line-height:1.25;
        margin: 50px 0 25px;
        font-size: 32px!important
    }
}

.electric-vehicle-trials .campaign-blockquote-version-one footer p {
    font-weight: 400;
    font-size: 16px!important;
    font-family: "Open Sans",sans-serif,sans-serif;
    margin: 0
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-one footer p {
        font-size:19px!important
    }
}

.electric-vehicle-trials .campaign-blockquote-version-one:before {
    opacity: .1;
    font-size: 90px;
    line-height: 90px;
    left: 0
}

.electric-vehicle-trials .campaign-blockquote-version-two {
    border-left: 0;
    border-top: 4px solid #45b9bb;
    border-bottom: 4px solid #45b9bb;
    margin: 28px 0 59px;
    padding: 47px 0 52px
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-one:before {
        font-size:180px;
        line-height: 180px
    }

    .electric-vehicle-trials .campaign-blockquote-version-two {
        margin: 42px 0 78px;
        padding: 55px 0 74px
    }
}

.electric-vehicle-trials .campaign-blockquote-version-two:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    opacity: 1;
    font-size: 60px;
    top: -32px;
    background: #fff;
    width: 114px;
    line-height: 63px;
    color: #4d4d4d
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-two:before {
        width:170px;
        top: -45px;
        font-size: 90px;
        line-height: 86px
    }
}

.electric-vehicle-trials .campaign-blockquote-version-two:after {
    font-family: FontAwesome;
    content: "\f10e";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    opacity: 1;
    font-size: 66px;
    bottom: -40px;
    background: #fff;
    width: 114px;
    color: #4d4d4d
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-two:after {
        font-size:90px;
        line-height: 87px;
        width: 170px
    }
}

.electric-vehicle-trials .campaign-blockquote-version-two p {
    padding: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 15px;
    font-size: 24px!important;
    margin-top: 0!important
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-two p {
        line-height:1.25;
        margin: 50px 0 25px;
        font-size: 32px!important
    }
}

.electric-vehicle-trials .campaign-blockquote-version-two footer p {
    font-weight: 400;
    font-size: 16px!important;
    font-family: "Open Sans",sans-serif,sans-serif;
    margin: 0
}

@media (min-width: 641px) {
    .electric-vehicle-trials .campaign-blockquote-version-two footer p {
        font-size:19px!important
    }
}

.electric-vehicle-trials .campaign-image-pods-container {
    margin-bottom: 15px
}

.electric-vehicle-trials .campaign-image-pods-container .row {
    margin-right: -7px;
    margin-left: -7px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .campaign-image-pods-container {
        margin-bottom:45px
    }

    .electric-vehicle-trials .campaign-image-pods-container .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        flex-direction: row
    }
}

.electric-vehicle-trials .campaign-image-pods-container .col-lg-1,.electric-vehicle-trials .campaign-image-pods-container .col-lg-10,.electric-vehicle-trials .campaign-image-pods-container .col-lg-11,.electric-vehicle-trials .campaign-image-pods-container .col-lg-12,.electric-vehicle-trials .campaign-image-pods-container .col-lg-2,.electric-vehicle-trials .campaign-image-pods-container .col-lg-3,.electric-vehicle-trials .campaign-image-pods-container .col-lg-4,.electric-vehicle-trials .campaign-image-pods-container .col-lg-5,.electric-vehicle-trials .campaign-image-pods-container .col-lg-6,.electric-vehicle-trials .campaign-image-pods-container .col-lg-7,.electric-vehicle-trials .campaign-image-pods-container .col-lg-8,.electric-vehicle-trials .campaign-image-pods-container .col-lg-9,.electric-vehicle-trials .campaign-image-pods-container .col-md-1,.electric-vehicle-trials .campaign-image-pods-container .col-md-10,.electric-vehicle-trials .campaign-image-pods-container .col-md-11,.electric-vehicle-trials .campaign-image-pods-container .col-md-12,.electric-vehicle-trials .campaign-image-pods-container .col-md-2,.electric-vehicle-trials .campaign-image-pods-container .col-md-3,.electric-vehicle-trials .campaign-image-pods-container .col-md-4,.electric-vehicle-trials .campaign-image-pods-container .col-md-5,.electric-vehicle-trials .campaign-image-pods-container .col-md-6,.electric-vehicle-trials .campaign-image-pods-container .col-md-7,.electric-vehicle-trials .campaign-image-pods-container .col-md-8,.electric-vehicle-trials .campaign-image-pods-container .col-md-9,.electric-vehicle-trials .campaign-image-pods-container .col-sm-1,.electric-vehicle-trials .campaign-image-pods-container .col-sm-10,.electric-vehicle-trials .campaign-image-pods-container .col-sm-11,.electric-vehicle-trials .campaign-image-pods-container .col-sm-12,.electric-vehicle-trials .campaign-image-pods-container .col-sm-2,.electric-vehicle-trials .campaign-image-pods-container .col-sm-3,.electric-vehicle-trials .campaign-image-pods-container .col-sm-4,.electric-vehicle-trials .campaign-image-pods-container .col-sm-5,.electric-vehicle-trials .campaign-image-pods-container .col-sm-6,.electric-vehicle-trials .campaign-image-pods-container .col-sm-7,.electric-vehicle-trials .campaign-image-pods-container .col-sm-8,.electric-vehicle-trials .campaign-image-pods-container .col-sm-9,.electric-vehicle-trials .campaign-image-pods-container .col-xs-1,.electric-vehicle-trials .campaign-image-pods-container .col-xs-10,.electric-vehicle-trials .campaign-image-pods-container .col-xs-11,.electric-vehicle-trials .campaign-image-pods-container .col-xs-12,.electric-vehicle-trials .campaign-image-pods-container .col-xs-2,.electric-vehicle-trials .campaign-image-pods-container .col-xs-3,.electric-vehicle-trials .campaign-image-pods-container .col-xs-4,.electric-vehicle-trials .campaign-image-pods-container .col-xs-5,.electric-vehicle-trials .campaign-image-pods-container .col-xs-6,.electric-vehicle-trials .campaign-image-pods-container .col-xs-7,.electric-vehicle-trials .campaign-image-pods-container .col-xs-8,.electric-vehicle-trials .campaign-image-pods-container .col-xs-9 {
    min-height: 0;
    padding-right: 7px;
    padding-left: 7px
}

.electric-vehicle-trials .campaign-image-pods-container img {
    max-width: 100%
}

.electric-vehicle-trials .panel.panel-icon {
    display: flex;
    flex-direction: column;
    margin: 0 0 30px;
    background: #007299;
    padding: 30px;
    align-items: flex-start
}

.electric-vehicle-trials .panel.panel-icon img {
    max-width: 100%
}

.electric-vehicle-trials .panel.panel-icon .content {
    padding: 30px 0 0;
    max-width: 650px
}

@media (min-width: 768px) {
    .electric-vehicle-trials .panel.panel-icon {
        margin:0 0 60px;
        flex-direction: row;
        min-width: 50%
    }

    .electric-vehicle-trials .panel.panel-icon .content {
        padding: 0 0 0 30px
    }
}

.details .electric-vehicle-trials .panel.panel-icon .content p summary:focus,.electric-vehicle-trials .panel.panel-icon .content h2,.electric-vehicle-trials .panel.panel-icon .content h3,.electric-vehicle-trials .panel.panel-icon .content h4,.electric-vehicle-trials .panel.panel-icon .content p,.electric-vehicle-trials .panel.panel-icon .content p .details summary:focus,.electric-vehicle-trials .panel.panel-icon .content p a {
    color: #fff
}

.js .electric-vehicle-trials .accordion,.js .electric-vehicle-trials .accordion__heading {
    border: 0
}

.js .electric-vehicle-trials .accordion__trigger {
    background: #F2F2F2;
    border: 0;
    margin-top: 15px;
    padding-left: 66px;
    color: #263238
}

@media (min-width: 768px) {
    .js .electric-vehicle-trials .accordion__trigger {
        padding-left:77px
    }
}

.js .electric-vehicle-trials .accordion__trigger:after {
    background: #4d4d4d;
    padding: 0 20px;
    top: 0;
    left: 0;
    height: 100%;
    line-height: 49px;
    color: #f7f719
}

.js .electric-vehicle-trials .accordion__trigger:focus,.js .electric-vehicle-trials .accordion__trigger:focus:after {
    background: #fbc02d;
    color: #263238
}

.js .electric-vehicle-trials .accordion__panel[aria-hidden=false] {
    border-left: 52px solid #4d4d4d;
    padding-left: 15px
}

html {
    background-color: #007299
}

.pre-title {
    font-size: 22px;
    font-family: Montserrat,sans-serif,sans-serif;
    margin: 25px 0 0!important;
    font-weight: 700;
    color: #455a64
}

@media (min-width: 768px) {
    .js .electric-vehicle-trials .accordion__trigger:after {
        line-height:63px
    }

    .js .electric-vehicle-trials .accordion__panel[aria-hidden=false] {
        border-left: 55px solid #4d4d4d;
        padding-left: 25px
    }

    .pre-title {
        font-size: 24px;
        margin: 50px 0 0!important
    }
}
