/** SUPPLEMENTAL CSS. */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL STYLES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { margin-top:0; }
h1, .h1 { font-size:2.25em; }
h1 span { font-size:36px; }
h2, .h2 { font-size:1.75em; color:#003A64; font-weight:600; }
h3, .h3 { font-size:1.5em; }
h4, .h4 { font-size:1.25em; }
h5, .h5 { font-size:1.125em; }

@media (max-width: 768px) {
    .container { width:100%; }
}

@media (min-width: 768px) {
    article.page, .news-main, article.article, .news-abc-main { padding-right:16px; }
}

@media (min-width: 992px) {
    article.page, .news-main, article.article, .news-abc-main { padding-right:48px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header.navbar { border-radius:0; margin-bottom:0; border:none; }
header.navbar-default { background-color:transparent; }
header.navbar .navbar-collapse { padding-right:0px; padding-left:0px; border-top:none; }
header.navbar .navbar-header { background-color:#003a64; }
header.navbar .navbar-header button { float:none; margin:0; border:none; padding:16px; display:block; width:100%; border-radius:0; }
header.navbar .navbar-header button:hover, header.navbar .navbar-header button:focus { background-color:#003358; }
header.navbar-default button.navbar-toggle .icon-bar { background-color:#ffffff; }

header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav { background-color:#ffffff; padding:0; }
header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav li { border-bottom:1px solid #cccccc; }
header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav li a { color:#333333; padding-top:16px; padding-bottom:16px; }

@media (min-width: 768px) {
    header.navbar-default button.navbar-toggle { display:none; }
    header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav { background-color:#003a64; padding:0 16px; }
    header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav li { border-bottom:none; }
    header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav li a { color:#ffffff; background-color:transparent; }
    header.navbar .navbar-collapse ul.menu.menu--main.nav.navbar-nav li a.active-trail.is-active { font-weight:700; }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
nav.tabs { margin-bottom:32px; }

/*-- ACCORDIONS -------------------------*/
.ckeditor-accordion-container > dl { border:none; margin-bottom:40px; }
.ckeditor-accordion-container > dl dt { margin-bottom:8px; }
.ckeditor-accordion-container > dl dt.active { margin-bottom:0; }
.ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler { border:1px solid #c5c5c5;
    background-color:#f6f6f6; padding:10px 30px 10px 15px; border-radius:3px; color:#003A64; font-size:1.3em; font-weight:400; }
.ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:hover, .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:focus { border:1px solid #ccc;
    background-color:#ededed; text-decoration:none; }
.ckeditor-accordion-container > dl dt.active > a.ckeditor-accordion-toggler { border:1px solid #003a64; background-color:#003a64; color:#ffffff; text-decoration:none; border-bottom-left-radius:0; border-bottom-right-radius:0; }

.ckeditor-accordion-container > dl dt > a > span.ckeditor-accordion-toggle { right:11px; left:auto; }
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle:after { background-color:#003A64; }
.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before, .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after { background-color:#ffffff; }

.ckeditor-accordion-container > dl dd { padding:16px; }
.ckeditor-accordion-container > dl dd.active { margin-bottom:16px; border:1px solid #dddddd; color:#333333; border-bottom-left-radius:3px; border-bottom-right-radius:3px; border-top-left-radius:0; border-top-right-radius:0; border-top:none; }
.ckeditor-accordion-container > dl dd a, .ckeditor-accordion-container > dl dd a:visited { color:#2f7799; }
.ckeditor-accordion-container > dl dd a:focus, .ckeditor-accordion-container > dl dd a:hover, .ckeditor-accordion-container > dl dd a:active { color:#D27F07; text-decoration:none; }

.paragraph--type--two-column-body { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
.field--name-field-left-content-block, .field--name-field-right-content-block { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; }

.field--name-field-accordion-content .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler { border:none; border-radius:0; background-color:#ffffff; border-bottom:1px solid #c5c5c5; padding:8px 56px 8px 0; }
.field--name-field-accordion-content .ckeditor-accordion-container > dl dt.active > a.ckeditor-accordion-toggler { color:#003A64; border-bottom:none; }
.field--name-field-accordion-content .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:before, .field--name-field-accordion-content .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle:after { background-color:#003A64; }
.field--name-field-accordion-content .ckeditor-accordion-container > dl dd.active { margin-bottom:16px; border:none; color:#333333; border-radius:0; border-bottom:1px solid #c5c5c5; }

@media (min-width: 992px) {
    .paragraph--type--two-column-body { -webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row; }
    .field--name-field-left-content-block, .field--name-field-right-content-block { -webkit-box-flex: 0; -ms-flex: 0 1 48%; flex: 0 1 48%; }
    .field--name-field-right-content-block { margin-left:auto; }
}

/*-- NEWS -------------------------*/
.news-main, article.article, .news-abc-main, article.abc-news-article, article.abc-press-releases { padding-bottom:48px; }
.news-main a, .news-main a:link, .news-archive-block a, .news-archive-block a:link, .news-recent-block a, .news-recent-block a:link, article.article a, article.article a:link { color:#2f7799; font-size:1em; }
.news-main a:visited, .news-archive-block a:visited, .news-recent-block a:visited, article.article a:visited { background-color:#47B3E6; }
.news-main a:hover, .news-main a:focus, .news-archive-block a:hover, .news-archive-block a:focus, .news-recent-block a:hover, .news-recent-block a:focus, article.article a:hover, article.article a:focus { color:#D27F07; }
.news-main .views-row, .news-abc-main .views-row { border-bottom:1px solid #ccc; padding:24px 0; }
.news-archive-block .views-row, .news-recent-block .views-row { border-bottom:1px solid #ccc; padding:8px 0; }
.news-main .views-row:first-child, .news-abc-main .views-row:first-child { padding-top:0; }
.news-main .views-row .views-field-title a, .news-abc-main .views-row .views-field-title a { font-size:1.5em; }
.news-main .views-row .views-field-field-article-date, .news-abc-main .views-row .views-field-field-article-release-date { margin-bottom:8px; }
.news-main .views-row .views-field-field-article-date time, .news-abc-main .views-row .views-field-field-article-release-date time { font-size:0.9em; }

article .field--name-field-article-date, article .field--name-field-article-release-date { padding-top:16px; }
article.article .news-back-link, article.abc-news-article .news-back-link, article.abc-press-releases .news-back-link  { padding:24px 0 0; }
article.article .news-back-link a, article.article .news-back-link a:link, article.abc-news-article .news-back-link a, article.abc-news-article .news-back-link a:link, article.abc-press-releases .news-back-link a { padding:8px 16px; background-color:#2f7799; color:#ffffff; display:inline-block; }
article.article .news-back-link a:visited, article.abc-news-article .news-back-link a:visited, article.abc-press-releases .news-back-link a:visited { background-color:#47B3E6; }
article.article .news-back-link a:hover, article.article .news-back-link a:focus, article.abc-news-article .news-back-link a:hover, article.abc-news-article .news-back-link a:focus { background-color:#D27F07; }

nav.pager-nav ul.pagination a, nav.pager-nav ul.pagination a:link, nav.pager-nav ul.pagination a:visited { background-color:#ffffff; }
nav.pager-nav ul.pagination > .active > a, nav.pager-nav ul.pagination > .active > a:link { color:#ffffff; background-color:#2f7799; border-color:#2f7799; }
nav.pager-nav ul.pagination a:hover, nav.pager-nav ul.pagination a:focus, nav.pager-nav ul.pagination a:active { background-color:#eeeeee; }

button.view-news-button { padding:0; border:none; }
button.view-news-button a, button.view-news-button a:link, button.view-news-button a:visited { color:#ffffff; font-weight:700; text-decoration:none; padding:8px 12px; background-color:#337ab7; border:1px solid #337ab7; border-radius:4px; display:block; }
button.view-news-button a:hover, button.view-news-button a:focus, button.view-news-button a:active { background-color:#003a64; text-decoration:underline; }

/*-- CONTACT -------------------------*/
article.contact-page p strong span { color:red; }
.field--name-field-contact-form { padding:24px 0 32px; }

.webform-confirmation-modal { border-radius:0; padding:0; }
.webform-confirmation-modal .ui-widget-header { border-radius:0; border:none; background-color:#003a64; }
.webform-confirmation-modal .ui-widget-header .ui-dialog-title { color:#ffffff;}
.webform-confirmation-modal .ui-dialog-content { padding:1em; }

@media (min-width: 768px) {
    .field--name-field-contact-form { padding-top: 24px; }
}


/*-- SIDE NAVIGATION -------------------------*/
aside h2, aside .h2 { color:#D27F07; border-bottom:2px solid #D27F07; text-transform:uppercase; padding-bottom:8px; margin-bottom:8px; margin-top:0; }
aside nav ul.nav li a, aside nav ul.nav li a:visited { color:#2f7799; padding:8px; }
aside nav ul.nav li a:hover, aside nav ul.nav li a:focus, aside nav ul.nav li a:active { background-color:#D27F07; color:#ffffff; }

/*#ui-id-1 {  margin-top:20px; }*/
.accordion-header-fix {
    display:contents;
}
.search-results-list {
    list-style-type: none;
    padding-left: 0;
    margin-top: 30px;
}
.search-results-list li{
    margin-bottom: 30px;
}
.search-results-list h3{
    font-weight: 700;
}
#search-block-form input[type="search"] {
  background: none!important;
}
.form-search {
  background: none!important; 
}
div.gsc-adBlock {
  display: none;
}
