/* Table of Contents
-----------------------------------------------------------------------------

1. CSS Reset
2. Base Typography
3. Base Classes
4. Structure
5. Pages
6. Modules

*/



/* 1. CSS Reset
------------------------------------------------------------------------------*/

html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,
input, textarea, option, .nobox {background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

div, section, article, main, aside, header, footer, dialog, figure, figcaption, hgroup {display: block;}
html {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*, *:before, *:after {-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit;}

blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl {list-style: none;}

table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}

img {border: 0; border-style: none;}

fieldset {border: 1px solid transparent;}
input {font-family: 'Montserrat', sans-serif;}
input[type=submit] {letter-spacing: .045em; font-family: 'Montserrat', sans-serif; cursor: pointer; -webkit-appearance: none; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all}
input[type=text], input[type=email], textarea {letter-spacing: .045em; font-family: 'Montserrat', sans-serif; font-weight: 400; border-radius: 0; -webkit-appearance: none;}
span {font-family: 'Montserrat', sans-serif;}
button {font-family: 'Montserrat', sans-serif; background: none; border: none; padding: 0; cursor: pointer; outline: inherit}
select {-webkit-appearance: none; -webkit-border-radius: 0px;}


/* 2. Base Typography
------------------------------------------------------------------------------*/

/* Headers  */
/* .title-lrg-1 {font-family: 'Playfair Display SC', serif; font-size: 4.625rem; line-height: 5.375rem; font-weight: 700; text-transform: uppercase;} */
.title-lrg-1 {font-family: 'Playfair Display SC', serif; font-size: 3.469rem; line-height: 4.031rem; font-weight: 700; text-transform: uppercase;}
.title-lrg-1 em {font-weight: 400}
/* .title-lrg-1.equal-line-height {line-height: 4.625rem;} */
.title-lrg-1.equal-line-height {line-height: 3.469rem;}
.title-lrg-2 {font-family: 'Playfair Display', serif; font-weight: 900; font-style: italic; font-size: 3.875rem; letter-spacing: .02em;}
.title-med-1 {font-family: 'Playfair Display', serif; font-weight: 800; font-size: 2.3125rem}
.title-med-2 {font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 2rem;}
.title-med-2.equal-line-height {line-height: 2rem;}
.title-sml-1 {font-size: 16px;}
.title-sml-2 {font-size: 17px; line-height: 36px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em;}
.title-sml-3 {font-size: 15px; line-height: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em;}
.title-sml-4 {font-size: 14px; line-height: 30px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em;}
@media screen and (max-width: 500px){
  .title-sml-2 {font-size: 13px; line-height: 24px; letter-spacing: .05em;}
}
@media screen and (max-width: 375px){
  .title-lrg-1 {font-size: 11vw; line-height: 12vw;}
  .title-lrg-1.equal-line-height {line-height: 3rem;}
}
@media screen and (max-width: 320px){
  .title-med-1 {font-size: 1.75rem;}
}

/* Paragraphs */
p {color: #0b162c; font-weight: 400; letter-spacing: .045em; font-size: 17px; line-height: 30px;}
@media screen and (max-width: 960px){
  p {font-size: 16px; line-height: 27px;}
}
@media screen and (max-width: 375px){
  p {font-size: 15px; line-height: 24px;}
}

/* Links */
a {color: #0b162c; font-weight: 700; text-decoration: none; cursor: pointer; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all}
a:hover {text-decoration: none; color: #bf0426}
a.no-color-change:hover {color: #0b162c;}
a:active {}
a:focus, button:focus, input[type=submit]:focus {text-decoration: none}
a.back-link {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
a.back-link:before {margin-right: 10px; display: block; content: ''; width: 16px; height: 16px; background-image: url(/assets/images/arrow_blue.svg); background-position: center; background-repeat: no-repeat;}

/* Other Type */
strong {font-weight: bold;}
hr {border:0 #000 solid; border-top-width: 1px; clear: both; height: 0;}
ol {list-style: decimal;}
ul {list-style: disc;}

/* Google Web Font Smoothing */
html, body, p, a, h1, h2, h3, h4, h5, h6 {-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}

/* Fonts
font-family: 'Montserrat', sans-serif;
font-family: 'Playfair Display SC', serif;
*/

/* 3. Helper Classes
------------------------------------------------------------------------------*/

/* General */
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0}
.icon {display: block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.icon:hover {transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.full-bg {background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.centered {text-align: center}
.text-uppercase {text-transform: uppercase;}
.body * {color: #0b162c !important;}
.body img {display: block; max-width: 100%; height: auto !important}
.body ul li, .body ol li {color: #0b162c; font-weight: 400; letter-spacing: .045em; font-size: 17px; line-height: 30px; margin-left: 25px; margin-bottom: 10px;}
.body h2, .body h3, .body h4, .body h5, .body h6, .body p, .body a, .body ul, .body ol, .body img, .body blockquote, .body table, .body .embed-container {margin-bottom: 30px}
.body h2 {font-size: 2rem; text-transform: uppercase; font-weight: 700; letter-spacing: .1em;}
.body h3 {font-family: 'Playfair Display', serif; font-weight: 700; font-size: 2.3125rem; font-style: italic;}
.body h4 {font-size: 1.5625rem; font-style: italic; font-weight: 400; font-family: 'Playfair Display', serif;}
.body h5 {text-transform: uppercase; font-weight: 400; letter-spacing: .05em;}
.body h6 {font-size: 15px; text-transform: uppercase; letter-spacing: .05em;}
.body .float-right {float: right; margin-left: 30px; width: 36%}
.body .float-right.file-image {width: 30%}
.body .float-right img {width: 100%; height: auto;}
.body .float-right.file-image img {margin-bottom: 0; position: relative; z-index: 2; -webkit-box-shadow: 0px 0px 10px 0px rgba(11,22,44,.15); -moz-box-shadow: 0px 0px 10px 0px rgba(11,22,44,.15); box-shadow: 0px 0px 10px 0px rgba(11,22,44,.15);}
.body .float-right.file-image a {border-right: 1px solid #ba232b; padding: 10px 15px; display: block; margin-bottom: 30px; color: #ba232b; background-color: rgba(11,22,44,.05); text-transform: uppercase; width: 100%; text-align: right; font-size: 14px; font-weight: 400;}
.body .float-right.file-image a:hover {color: #0b162c; border-color: #0b162c;}
.body blockquote {padding: 30px 0}
.body blockquote, .body blockquote p {letter-spacing: 0; width: 100%; text-align: center; font-family: 'Playfair Display', serif; font-weight: 800; font-size: 2.3125rem; font-style: italic;}
.body .anchor-offset:before {content: ''; display: block; height: 83px; margin: -83px 0 0;}
.body formtemplate * {margin-bottom: 0;}
.flex {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap}
.flex-align-center {-ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.flex-align-bottom {-ms-flex-align-items: flex-end; -webkit-align-items: flex-end; align-items: flex-end}
.flex-align-top {-ms-flex-align-items: flex-start; -webkit-align-items: flex-start; align-items: flex-start}
.flex-justify-center {-ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center}
.flex-justify-end {-ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
.flex-1 {-webkit-flex: 1; -ms-flex: 1; flex: 1}
.flex-flow-col {-webkit-flex-flow: column; flex-flow: column}
.flex-reverse {-ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse}
.no-scroll {overflow: hidden}
.image-square:after {display: block; content: ''; width: 100%; padding-top: 100%}
.sixteen-nine:after {display: block; content: ''; width: 100%; padding-top: 56.25%}
::selection {background: #a2cbf9; color: #fff}
::-moz-selection {background: #a2cbf9; color: #fff}
.h-100 {height: 100%}
.w-100 {width: 100%}
.bg-white {background-color: #ffffff !important;}
.bg-lblue {background-color: #a2cbf9 !important;}
.bg-mblue {background-color: #1e3559 !important;}
.bg-dblue {background-color: #0c2143 !important;}
.bg-ddblue {background-color: #0b162c !important;}
.bg-lgrey {background-color: #dad9d9 !important;}
.bg-red *, .bg-mblue *, .bg-lblue *, .bg-dblue *, .bg-lgrey *, .bg-ddblue * {color: #fff !important; border-color: #fff !important}
.bg-red select option, .bg-mblue select option, .bg-lblue select option, .bg-dblue select option, .bg-lgrey select option, .bg-ddblue select option {color: #0b162c !important;}
.bg-lgrey.dark-text * {color: #0b162c !important; border-color: #0b162c !important;}
.white {color: #fff !important;}
.red {color: #ba232b !important;}
.bg-red {background-color: #ba232b !important;;}
.lblue {color: #a2cbf9 !important;}
.mblue {color: #1e3559 !important;}
.dblue {color: #0c2143 !important;}
.ddblue {color: #0b162c !important;}
.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.two-col {column-count: 2; column-gap: 70px;}
@media screen and (max-width: 768px){
  .two-col {column-gap: 30px;}
}
@media screen and (max-width: 600px){
  .body .float-right {float: none; margin-left: 0; width: 100%}
  .body .float-right.file-image {width: 100%}
}
@media screen and (max-width: 500px){
  .two-col {column-gap: 0; column-count: 1;}
}
@media screen and (max-width: 415px){
  .body .anchor-offset:before {height: 95px; margin: -95px 0 0;}
}


/* Buttons & Links */
.btn {text-align: center; text-transform: uppercase; white-space: nowrap; position: relative; display: inline-block; font-size: 1.5rem; line-height: 1.5rem; font-weight: 700; letter-spacing: .1em; color: #0b162c !important; background-color: #fff; padding: 15px 30px; width: 100%; max-width: 335px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.btn:hover, .btn:focus {background-color: #bf0426; color: #fff !important}
.btn.blue {background-color: #0b162c !important; color: #fff !important}
.btn.blue:hover, .btn.blue:focus {background-color: #bf0426 !important; color: #fff !important}
.btn.red {background-color: #bf0426 !important; color: #fff !important}
.btn.red:hover, .btn.red:focus {background-color: #0b162c !important; color: #fff !important}
.btn.btn-sm {font-size: 1.15rem; line-height: 1.15rem; width: auto; padding: 10px 20px;}

/* Overlays */
.overlay {position: relative;}
.overlay > div {position: relative; z-index: 2}
.overlay:after {display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.overlay-black-25:after {background: rgba(17,17,17,.25)}

/* Margin & Padding */
.vp-30 {padding-top: 30px; padding-bottom: 30px}
.vp-50 {padding-top: 50px; padding-bottom: 50px}
.vp-70 {padding-top: 70px; padding-bottom: 70px}
.vp-100 {padding-top: 100px; padding-bottom: 100px}
.vp-150 {padding-top: 150px; padding-bottom: 150px}
.vp-200 {padding-top: 200px; padding-bottom: 200px}
.pb-15 {padding-bottom: 15px}
.pb-30 {padding-bottom: 30px}
.pb-50 {padding-bottom: 50px}
.pb-70 {padding-bottom: 70px}
.pb-100 {padding-bottom: 100px}
.pb-150 {padding-bottom: 150px}
.pt-150 {padding-top: 150px}
.pb-200 {padding-bottom: 200px}
.pt-30 {padding-top: 30px}
.pt-50 {padding-top: 50px}
.pt-70 {padding-top: 70px}
.pt-100 {padding-top: 100px}
.mt-30 {margin-top: 30px}
.mt-70 {margin-top: 70px}
.mb-30 {margin-bottom: 30px}
.mb-50 {margin-bottom: 50px}
.mb-70 {margin-bottom: 70px}
.mb-100 {margin-bottom: 100px}
.hp-15 {padding-left: 15%; padding-right: 15%}
@media screen and (max-width: 1024px){
  .vp-200 {padding-top: 100px; padding-bottom: 100px}
  .vp-150 {padding-top: 75px; padding-bottom: 75px}
  .pt-150 {padding-top: 75px}
  .pb-200 {padding-bottom: 100px}
}
@media screen and (max-width: 768px){
  .pb-100 {padding-bottom: 50px}
  .vp-100 {padding-top: 50px; padding-bottom: 50px}
  .pt-100 {padding-top: 50px}
  .mb-100 {margin-bottom: 50px}
  .vp-50 {padding-top: 25px; padding-bottom: 25px}
  .pt-50 {padding-top: 25px}
  .pb-50 {padding-bottom: 25px}
  .mb-50 {margin-bottom: 25px}
  .pt-70 {padding-top: 35px}
  .pb-70 {padding-bottom: 35px}
  .vp-70 {padding-top: 35px; padding-bottom: 35px}
  .mb-70 {margin-bottom: 35px}
  .pb-200 {padding-bottom: 50px}
  .vp-150 {padding-top: 50px; padding-bottom: 50px}
  .pt-150 {padding-top: 50px}
  .vp-200 {padding-top: 50px; padding-bottom: 50px}
  .hp-15 {padding-left: 10%; padding-right: 10%}
}
@media screen and (max-width: 500px){
  .pb-100 {padding-bottom: 30px}
  .vp-100 {padding-top: 30px; padding-bottom: 30px}
  .pt-100 {padding-top: 30px}
  .hp-15 {padding-left: 5%; padding-right: 5%}
  .hp.no-padding-mobile {padding-left: 0 !important; padding-right: 0 !important}
}
@media screen and (max-width: 375px){
  .hp-8 {padding-left: 20px; padding-right: 20px}
}

/* Margin & Padding */
/* .vp-30 {padding-top: 30px; padding-bottom: 30px}
.vp-50 {padding-top: 50px; padding-bottom: 50px}
.vp-70 {padding-top: 70px; padding-bottom: 70px}
.vp-100 {padding-top: 100px; padding-bottom: 100px}
.vp-150 {padding-top: 150px; padding-bottom: 150px}
.vp-200 {padding-top: 200px; padding-bottom: 200px}
.pb-30 {padding-bottom: 30px}
.pb-50 {padding-bottom: 50px}
.pb-70 {padding-bottom: 70px}
.pb-100 {padding-bottom: 100px}
.pb-200 {padding-bottom: 200px}
.pt-30 {padding-top: 30px}
.pt-50 {padding-top: 50px}
.pt-70 {padding-top: 70px}
.pt-100 {padding-top: 100px}
.pt-150 {padding-top: 150px}
.mt-30 {margin-top: 30px}
.mt-70 {margin-top: 70px}
.mb-20 {margin-bottom: 20px}
.mb-30 {margin-bottom: 30px}
.mb-50 {margin-bottom: 50px}
.mb-70 {margin-bottom: 70px}
.mb-100 {margin-bottom: 100px}
.hp-10 {padding-left: 10%; padding-right: 10%}
.hp-14 {padding-left: 14%; padding-right: 14%}
.hp-20 {padding-left: 20%; padding-right: 20%}
@media screen and (max-width: 1024px){
  .vp-200 {padding-top: 100px; padding-bottom: 100px}
  .pt-50 {padding-top: 25px}
  .pb-50 {padding-bottom: 25px}
  .mb-50 {margin-bottom: 25px}
  .pb-100 {padding-bottom: 50px}
  .vp-150 {padding-top: 75px; padding-bottom: 75px}
  .pb-200 {padding-bottom: 100px}
  .vp-50 {padding-top: 25px; padding-bottom: 25px}
  .vp-100 {padding-top: 50px; padding-bottom: 50px}
  .pt-100 {padding-top: 50px}
  .mb-100 {margin-bottom: 50px}
  .hp-20 {padding-left: 15%; padding-right: 15%}
  .pt-150 {padding-top: 75px}
}
@media screen and (max-width: 768px){
  .hp {padding-left: 0; padding-right: 0}
}
@media screen and (max-width: 768px){
  .pt-70 {padding-top: 35px}
  .pb-70 {padding-bottom: 35px}
  .vp-70 {padding-top: 35px; padding-bottom: 35px}
  .mb-70 {margin-bottom: 35px}
  .pb-200 {padding-bottom: 50px}
  .vp-150 {padding-top: 40px; padding-bottom: 40px}
  .vp-200 {padding-top: 50px; padding-bottom: 50px}
  .pt-150 {padding-top: 50px}
}
@media screen and (max-width: 500px){
  .pb-100 {padding-bottom: 30px}
  .vp-100 {padding-top: 30px; padding-bottom: 30px}
  .pt-100 {padding-top: 30px}
} */

/* States */
.is-visible {visibility: visible !important; opacity: 1 !important; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.is-hidden {visibility: hidden; opacity: 0; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}

/* Accessibility */
.visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}


/* 4. Structure
------------------------------------------------------------------------------*/

/* Page Layout */
html, body {height: 100%; font-size: 1em; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #0b162c; background-color: #0b162c;}
body {padding-top: 10px}
.page-border-padding {padding-left: 10px; padding-right: 10px; background-color: #0b162c; position: relative; z-index: 99; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: column; flex-flow: column;}
.page-border-padding.padding-top {padding-top: 10px;}
.pbp-inner {overflow: hidden; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: column; flex-flow: column;}
#wrapper {min-height: 100%; height: auto !important; margin: 0 auto; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: column; flex-flow: column;}
main {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: column; flex-flow: column;}
.container {width: 100%; padding: 0 8vw; margin: auto; position: relative;}
.container.container-push-right {padding: 0 0 0 8vw;}
#page {height: 100%}
#skipnav {position: absolute; z-index: 99999; clip: rect(0 0 0 0); height: 1px; width: 1px; padding-bottom: 25px; transition: none; -webkit-transition: none; -o-transition: none}
#skipnav:hover, #skipnav:focus, #skipnav:active {text-transform: uppercase; font-size: 15px; letter-spacing: .03em; clip: auto; left: 0; top: 0; width: 100%; height: auto; margin: 0; padding: 10px 0; background: #fff; border-left: none; border-right: none; text-align: center; font-weight: bold; color: #bf0426}
.no-banner main {padding-top: 83px;}
@media screen and (max-width: 1200px){
  .container {padding: 0 5vw;}
  .container.container-push-right {padding: 0 0 0 5vw;}
  html, body {font-size: .9em}
}
@media screen and (max-width: 960px){
  html, body {font-size: .8em}
  .no-banner main {padding-top: 83px;}
}
@media screen and (max-width: 500px){
  html, body {font-size: .7em}
}
@media screen and (max-width: 415px){
  .no-banner main {padding-top: 85px;}
  body {padding-top: 10px}
  .page-border-padding {padding-left: 10px; padding-right: 10px;}
  .page-border-padding.padding-top {padding-top: 10px;}
}

/* Header */
#header-sticky-wrapper {width: 100%; height: 135px}
#header {border-top: 10px solid #0b162c; width: calc(100% - 20px); position: fixed; top: 0; left: 10px; z-index: 9999; height: 83px; background-color: rgba(11,22,44,.75); transition: 300ms ease all; -webkit-box-shadow: 0px 5px 20px 0px rgba(11,22,44,.5); -moz-box-shadow: 0px 5px 20px 0px rgba(11,22,44,.5); box-shadow: 0px 5px 20px 0px rgba(11,22,44,.5);}
.no-banner #header {background-color: #0b162c;}
#header.is-fixed {height: 83px; background-color: #0b162c;}
#header #header-logo, #header #header-logo svg {z-index: 3; width: 140px; height: 60px}
/* #header.is-fixed #header-logo .st0 {fill: #FFFFFF}
#header.is-fixed #header-logo .st1 {fill: #0b162c}
#header.is-fixed #header-logo .st2 {fill: #ba232b} */
#header #header-nav li {list-style: none}
#header > .container {height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
#header .header-main {height: 100%; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: column; flex-flow: column; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
#header .header-main .header-top {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
#header .header-main .header-top nav ul {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#header .header-main .header-top nav ul li {display: block}
#header .header-main .header-top nav ul li a {text-align: center; display: block; font-weight: 700; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .2em; min-width: 160px; padding: 0 25px; height: 36px; line-height: 36px;}
#header .header-main .header-top nav ul li a:hover {background-color: #fff !important;}
#header .header-main .header-top nav ul li a.bg-ddblue:hover {color: #0b162c !important;}
#header .header-main .header-top nav ul li a.bg-red:hover {color: #ba232b !important;}
/* .is-header-desktop #header.is-fixed .header-main .header-top nav ul li a:hover {background-color: #a2cbf9 !important; color: #fff !important} */
#header .header-main .header-top .search {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
#header .header-main .header-top .search button {position: relative; border-bottom: 3px solid transparent; width: 36px; height: 36px;}
#header .header-main .header-top .search button svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin-top: 1.5px}
/* .is-header-desktop #header.is-fixed .header-main .header-top .search button svg .st0 {fill: #0b162c} */
#header .header-main .header-top .search button[aria-expanded="true"] {border-color: #fff;}
/* .is-header-desktop #header.is-fixed .header-main .header-top .search button[aria-expanded="true"] {border-color: #0b162c;} */
#header .header-main .header-top .search form.hidden {width: 0; overflow: hidden;}
#header .header-main .header-top .search input {width: 195px; border-bottom: 3px solid #fff; height: 36px; font-size: 15px; letter-spacing: .1em; color: #fff}
/* .is-header-desktop #header.is-fixed .header-main .header-top .search input {border-color: #0b162c; color: #0b162c} */
#header .header-main .header-top .search input[type="search"]::-webkit-search-decoration,
#header .header-main .header-top .search input[type="search"]::-webkit-search-cancel-button,
#header .header-main .header-top .search input[type="search"]::-webkit-search-results-button,
#header .header-main .header-top .search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.is-header-desktop #header #header-nav #mobile-nav-bottom {display: none}
.is-header-desktop #header #header-nav {width: 100%; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
.is-header-desktop #header #header-nav > ul {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.is-header-desktop #header #header-nav li.level-1 {list-style: none; position: relative; margin-left: 60px;}
.is-header-desktop #header #header-nav li.level-1.has-dropdown-menu {transition: 300ms ease all}
.is-header-desktop #header #header-nav li.level-1:first-child {margin-left: 0}
.is-header-desktop #header #header-nav li.level-1 > a {letter-spacing: .01em; font-size: 15px; line-height: 15px; padding-bottom: 6px; border-bottom: 3px solid transparent; color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: .2em;}
.is-header-desktop #header #header-nav li.level-1:hover > a {border-color: #fff;}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu {padding: 20px 0 25px 0; color: #fff; min-width: 200%; position: absolute; top: calc(100% + 9px); left: 0; background-color: #1e3559; border-left: 1px solid transparent; border-bottom: 1px solid transparent; border-right: 1px solid transparent;}
.is-header-desktop #header.is-fixed #header-nav li.level-1 .dropdown-menu {border-left-color: #dad9d9; border-bottom-color: #dad9d9; border-right-color: #dad9d9;}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li:last-child {border-bottom: none}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li.section-header a {font-style: normal; padding: 10px 30px; font-size: 13px; color: #a2cbf9; text-transform: uppercase; letter-spacing: .1em;}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li a {display: block; color: #fff; padding: 5px 30px; white-space: nowrap; text-transform: none; font-size: 13px; line-height: 13px; font-weight: 400; letter-spacing: .02em; font-style: italic;}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li a.level-2-link {font-style: normal; padding: 15px 30px; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .2em; transition: none; -webkit-transition: none; -o-transition: none}
.is-header-desktop #header #header-nav li.level-1 .dropdown-menu ul li a:hover {text-decoration: underline;}
.is-header-desktop #header #header-nav .dropdown-menu[aria-hidden="true"] {opacity: 0; visibility: hidden}
.is-header-desktop #header #header-nav .dropdown-menu[aria-hidden="false"] {opacity: 1; visibility: visible}
.is-header-desktop #header #header-nav .expand-menu[aria-hidden="true"] {height: 0; overflow: hidden; padding-bottom: 0 !important; margin-bottom: 0 !important;}
.is-header-desktop #header #header-nav .level-2-link#em-priorities-link[aria-expanded="true"] {padding: 35px 30px 15px 30px; margin-top: 20px}
.is-header-desktop #header #header-nav .expand-menu {position: relative; height: auto}
.is-header-desktop #header #header-nav .expand-menu#em-priorities {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
.is-header-desktop #header #header-nav .expand-menu#em-areas {padding-bottom: 20px; margin-bottom: 20px;}
.is-header-desktop #header #header-nav .expand-menu#em-areas ul {display: block; width: 100%; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
.is-header-desktop #header #header-nav .expand-menu:after {display: block; content: ''; width: calc(100% - 60px); height: 1px; position: absolute; left: 30px; background-color: #a2cbf9;}
.is-header-desktop #header #header-nav .expand-menu#em-areas:after {bottom: 0;}
.is-header-desktop #header #header-nav .expand-menu#em-priorities:after {top: -63px;}
.is-header-desktop #header #header-nav .expand-menu ul {padding-bottom: 5px; page-break-inside: avoid; break-inside: avoid-column; display: table;}
/* .is-header-desktop #header.is-fixed #header-nav li.level-1 > a {color: #0b162c} */
.is-header-desktop #header #header-nav li.level-1:hover > a {border-color: #a2cbf9; font-weight: 700;}
.is-header-desktop #header #header-nav li.level-1 > a.active {font-weight: 700;}
#mobile-menu-trigger, .mobile-menu-trigger-container {display: none}
@media screen and (max-width: 1200px){
  .is-header-desktop #header #header-nav li.level-1 {margin-left: 30px;}
  .is-header-desktop #header #header-nav li.level-1.has-priorities-dropdown-menu {position: static;}
  .is-header-desktop #header #header-nav li.level-1 .dropdown-menu#ddm-priorities {min-width: 0; left: auto; right: 0; top: 73px;}
}
@media screen and (max-width: 960px){
  #header {height: 83px;}
  #header #header-logo, #header #header-logo svg {width: 140px; height: 60px}
  #header .header-main .header-top nav ul li a {letter-spacing: .1em; padding: 0 15px; min-width: 0;}
  .is-header-desktop #header #header-nav li.level-1 {margin-left: 15px;}
  .is-header-desktop #header #header-nav li.level-1 > a {letter-spacing: .01em;}
  .is-header-desktop #header #header-nav li.level-1 {position: static;}
  .is-header-desktop #header #header-nav li.level-1 .dropdown-menu {top: 83px; min-width: calc(100vw - 20px); left: 0; right: 0;}
  #header .header-main .header-top .search button {width: 30px; height: 30px;}
  #header .header-main .header-top .search input {height: 30px;}
  #header .header-main .header-top nav ul li a {height: 30px; line-height: 30px;}
}
@media screen and (max-width: 800px){
  #header .header-main .header-top .search input {width: 170px}
}
@media screen and (max-width: 768px){
  #header .header-main {-ms-flex-justify-content: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start}
  #header.is-mobile-open #header-logo .st0 {fill: transparent}
  #header.is-mobile-open #header-logo .st1 {fill: #ffffff}
  #header.is-mobile-open #header-logo .st2 {fill: #ffffff}
  #header .header-main .header-top .search {display: none}
  .mobile-menu-trigger-container {height: 100%; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center; -ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-flex: 1; -ms-flex: 1; flex: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap}
  #mobile-menu-trigger {display: block}
  #mobile-menu-trigger {-ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; z-index: 9999;  display: block;width: 35px;height: 25px;position: absolute;right:5vw;top:39px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
  #mobile-menu-trigger span {display: block;position: absolute;height: 4px;width: 100%;background-color: #fff;border-radius: 0;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
  /* #header.is-fixed #mobile-menu-trigger span {background-color: #0b162c;} */
  #mobile-menu-trigger span:nth-child(1) {top: 0px;}
  #mobile-menu-trigger span:nth-child(2),#mobile-menu-trigger span:nth-child(3) {top: 10px;}
  #mobile-menu-trigger span:nth-child(4) {top: 20px;}
  #mobile-menu-trigger.is-open span {background-color: #a2cbf9 !important}
  #mobile-menu-trigger.is-open span:nth-child(1) {top: 18px;width: 0%;left: 50%;}
  #mobile-menu-trigger.is-open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
  #mobile-menu-trigger.is-open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
  #mobile-menu-trigger.is-open span:nth-child(4) {top: 18px;width: 0%;left: 50%;}
  #header #header-nav li span.level-1-trigger-icon {display: block; position: absolute; top: 50%; left: 2.5%; margin-top: -7px; margin-left: -7px; width: 14px; height: 14px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
  #header #header-nav li span:before {content: ''; position: absolute; top:50%; margin-top: -1px; left: 0; height: 3px; background: #a2cbf9;}
  #header #header-nav li span.level-1-trigger-icon:before {width: 100%;}
  #header #header-nav li span.level-1-trigger-icon:after {width: 100%;}
  #header #header-nav span:after {content: ''; position: absolute; top:50%; margin-top: -1px; left: 0; height: 3px; background: #a2cbf9; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg)}
  #header #header-nav span.is-active {transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg)}
  #header #header-nav span.is-active {transform: rotate(225deg); -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg)}
  #header #header-nav .dropdown-menu {display: none}
  #header #header-nav ul li {color: red; position: relative; float: inherit; text-align: left; list-style: none;}
  #header #header-nav ul li a, #header #header-nav ul li.multi-list-title {color: #fff; padding-top: 8px; padding-bottom: 8px; padding-right: 5%; display: block; border-width: 0}
  #header #header-nav ul li.level-1 a {position: relative; letter-spacing: .1em; font-family: 'Playfair Display SC', serif; text-transform: uppercase; padding-left: 5%; color: #fff; font-size: 25px; font-weight: 700;}
  #header #header-nav {position: fixed; top: 20px; left: 100%; bottom: 0; right: -100%; z-index: 1; width: 100%; height: 100vh; overflow: scroll; padding-top: 93px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; background-color: #0b162c; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
  #header #header-nav:before {display: block; content: ''; width: 100%; height: 93px; background-color: #0b162c; position: fixed; top: 0; left: 100%; right: -100%; z-index: 2; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
  #header.is-mobile-open #header-nav {left: 0; right: 0}
  #header.is-mobile-open #header-nav:before {left: 0; right: 0}
  .overflow-hidden {overflow: hidden; height: 100%;}
  #header #header-nav .dropdown-menu a.level-2-link {font-size: 18px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: .1em;}
  #header #header-nav .dropdown-menu ul {padding: 16px;}
  #header #header-nav .expand-menu {padding: 0 5%;}
  #header #header-nav .expand-menu[aria-hidden="true"] {display: none;}
  #header #header-nav .expand-menu ul {padding: 16px 5%;}
  #header #header-nav li span.level-2-trigger-icon {display: block; position: absolute; top: 50%; left: 2.5%; margin-top: -6px; margin-left: -6px; width: 12px; height: 12px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
  #header #header-nav li span.level-2-trigger-icon:before {width: 100%;}
  #header #header-nav li span.level-2-trigger-icon:after {width: 100%;}
  #header #header-nav .expand-menu ul li.section-header a {margin-bottom: 8px; font-size: 16px; color: #a2cbf9; font-weight: 400; text-transform: uppercase; letter-spacing: .1em;}
  #header #header-nav .expand-menu ul li a {padding: 8px 0 !important; font-weight: 400; font-family: 'Montserrat', sans-serif; text-transform: none; font-size: 15px; font-style: italic; letter-spacing: 0;}
}
@media screen and (max-width: 550px){
  #header #header-logo, #header #header-logo svg {width: 90px; height: 40px}
  #header .header-main .header-top {transform: translateX(5vw); margin-left: -5vw;}
  #mobile-menu-trigger {right: 10px; top: 37px;}
  #header .header-main .header-top nav ul li a {height: 26px; line-height: 26px; font-size: 11px; padding: 0 10px; letter-spacing: 0;}
}
@media screen and (max-width: 500px){
  #header #header-nav ul li.level-1 a {padding-left: 10%;}
  #header #header-nav li span.level-1-trigger-icon, #header #header-nav li span.level-2-trigger-icon {left: 5%}
}
@media screen and (max-width: 415px){
  #header.is-fixed {height: 95px}
  #header .header-main .header-top {width: calc(100vw - 20px); transform: translateX(-5vw); margin-left: 0; position: relative; z-index: 3}
  #header .header-main .header-top nav ul li a.bg-ddblue {width: calc(60vw - 10px);}
  .no-banner #header .header-main .header-top nav ul li a.bg-ddblue, #header.is-fixed .header-main .header-top nav ul li a.bg-ddblue, #header.is-mobile-open .header-main .header-top nav ul li a.bg-ddblue {background-color: #1e3559 !important;}
  #header .header-main .header-top nav ul li a.bg-red {width: calc(40vw - 10px)}
  #mobile-menu-trigger {bottom: 17px; top: auto; right: 15px;}
  #header #header-logo {position: absolute; bottom: 10px; left: 10px;}
  #header {width: calc(100% - 20px); top: 0; left: 10px; height: 95px;}
  /* #header.is-fixed {height: 93px; border-top: 10px solid #0b162c} */
  #header #header-nav {padding-left: 10px; padding-right: 10px; padding-bottom: 10px;}
}

/* Footer */
#footer {width: 100%; position: relative; z-index: 2; padding: 0 10px;}
#footer li {list-style: none;}
#footer .top .links li {padding: 5px 0}
#footer .top .links a {text-transform: uppercase; font-weight: 400; letter-spacing: .2em; font-size: 15px;}
#footer .top .links a:hover, #footer .top .links a:focus {font-weight: 700;}
#footer .top .social li {margin: 0 15px}
#footer .top .social a {width: 40px; height: 40px}
#footer .top .social a svg .st0 {transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
#footer .top .social a:hover svg .st0 {fill: #ba232b !important}
#footer .top .logo {width: 145px; height: 145px; background-image: url(/assets/images/emblem.svg);}
#footer .bottom {padding: 20px 0}
#footer .bottom p {font-size: 8px; line-height: 12px; opacity: .5}
@media screen and (max-width: 768px){
  #footer .top .social li {margin: 0 5px}
  #footer .top .logo {width: 100px; height: 100px;}
  #footer .top .social a, #footer .top .social a svg {width: 30px !important; height: 30px !important}
  #footer .top .links a {letter-spacing: .1em; font-size: 13px;}
}
@media screen and (max-width: 500px){
  #footer .top .links {order: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1}
  #footer .top .logo {order: 2;}
  #footer .top .social {padding-top: 25px; order: 3; width: 100%; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto}
}
@media screen and (max-width: 415px){
  #footer {padding: 0 10px;}
}



/* 5. Pages
------------------------------------------------------------------------------*/

/* priorities */
.priorities.category .category-banner {background-blend-mode: color; position: relative;}
.priorities.category .category-banner.category-banner-landing .container {height: 100%; position: absolute; top: 0; left: 0;}
.priorities.category .category-banner.category-banner-landing:after {display: block; content: ''; width: 100%; padding-top: 28.5%}
.priorities.category .center-form .title-sml-2 {line-height: 22px;}
.priorities.category .center-form .form .dform {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.priorities.category .center-form .form .dform_email {width: calc(100% - 50px); margin-bottom: 0;}
.priorities.category .center-form .form .submit_button {width: 50px; height: 50px; padding: 0; margin-bottom: 0;}
.priorities.category .center-form .form input[type=submit] {transform: rotate(180deg); text-indent: -9999px; width: 50px; height: 50px; padding: 0; background-image: url(/assets/images/arrow_blue.svg); background-repeat: no-repeat; background-position: center center; background-size: 20px;}
.priorities.category .center-form .form input[type=submit]:hover, .priorities.category .center-form .form input[type=submit]:focus {background-color: #a2cbf9 !important;}
@media screen and (max-width: 960px){
  .priorities.category .center-form .title-sml-2 {font-size: 1.75vw; line-height: 2.25vw;}
}
@media screen and (max-width: 768px){
  .priorities.category .center-form .title-sml-2 {font-size: 17px; line-height: 22px; width: 100%; text-align: center; margin-bottom: 15px;}
  .priorities.category .center-form .form {-webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 100%}
}
@media screen and (max-width: 415px){
  .priorities.category .center-form .form .submit_button, .priorities.category .center-form .form input[type=submit] {width: 34px; height: 34px;}
  .priorities.category .center-form .form .dform_email {width: calc(100% - 34px)}
  .priorities.category .center-form .form input[type=submit] {background-size: 18px;}
  .priorities.category .center-form .form input[type=email] {height: 34px; line-height: 34px;}
}

/* search */
.results .pagination li {font-size: 15px; line-height: 15px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.results .pagination li.padded {margin: 0 25px}
.results .pagination li a {font-weight: 400; font-size: 15px; line-height: 15px; margin: 0 25px}
.results .pagination li a.active {font-weight: 700;}
.results .pagination li a.page-next, .results .pagination li a.page-previous {background-image: url(/assets/images/arrow_blue.svg); width: 20px; height: 20px; display: block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.results .pagination li a.page-first, .results .pagination li a.page-last {background-image: url(/assets/images/arrow_blue_dbl.svg); width: 22px; height: 22px; display: block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.results .pagination li a.page-next {transform: rotate(180deg);}
.results .pagination li a.page-last {transform: rotate(180deg);}
@media screen and (max-width: 500px){
  .results .pagination li.padded {margin: 0 15px}
  .results .pagination li a {margin: 0 15px}
}

/* news */
.news.landing .filter-sort > span, .news.landing .filter-sort > button, .news.landing .filter-sort > a, .news.landing .sort-container > button {display: block; padding: 10px 20px; text-transform: uppercase; font-size: 15px; line-height: 15px; letter-spacing: .2em;}
.news.landing .sort-container > button, .news.landing .filter-sort > button, .news.landing .filter-sort > a {font-weight: 400; color: #0b162c}
.news.landing .sort-container > button:hover, .news.landing .filter-sort > button:hover, .news.landing .filter-sort > a:hover, .news.landing .filter-sort > button.active, .news.landing .filter-sort > a.active {font-weight: 700;}
.news.landing .filter-sort > span {font-weight: 700; margin-right: 20px}
.news.landing .sort .sort-container {position: relative;}
.news.landing .sort button:focus {text-decoration: none;}
.news.landing .sort button.open-sort-menu.open {font-weight: 700;}
.news.landing .sort button.open-sort-menu[aria-expanded="true"] {background-color: #1e3559; color: #fff; font-weight: 700;}
.news.landing .sort .sort-menu {position: absolute; top: 100%; left: 0; background-color: #1e3559; padding: 20px; z-index: 5}
.news.landing .sort .sort-menu[aria-hidden="true"] {opacity: 0; visibility: hidden; pointer-events: none;}
.news.landing .sort .sort-menu button {white-space: nowrap; color: #fff; width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center; font-size: 13px; line-height: 14px; text-transform: uppercase; font-weight: 400; letter-spacing: .2em; margin-bottom: 20px}
.news.landing .sort .sort-menu button.active, .news.landing .sort .sort-menu button:hover {font-weight: 700}
.news.landing .sort .sort-menu button .circle {display: block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; margin-right: 10px}
.news.landing .sort .sort-menu button.active .circle {background-color: #fff;}
.news.landing .sort .sort-menu button:last-child {margin-bottom: 0}

.news.landing main .search {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.news.landing main .search button {position: relative; border-bottom: 3px solid #fff; width: 36px; height: 36px;}
.news.landing main .search button svg {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin-top: 1.5px}
.news.landing main .search button[aria-expanded="true"] {border-color: #0b162c;}
.news.landing main .search form[data-hidden="true"] {width: 0; overflow: hidden;}
.news.landing main .search input {width: 195px; border-bottom: 3px solid #0b162c; height: 36px; font-size: 15px; letter-spacing: .1em; color: #0b162c}
.news.landing main .search input[type="search"]::-webkit-search-decoration,
.news.landing main .search input[type="search"]::-webkit-search-cancel-button,
.news.landing main .search input[type="search"]::-webkit-search-results-button,
.news.landing main .search input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.news.landing .pagination-container li {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.news.landing .pagination-container li button {font-weight: 400; font-size: 15px; line-height: 15px; margin: 0 25px}
.news.landing .pagination-container li.active button {font-weight: 700;}
.news.landing .pagination-container li button.prevBtn, .news.landing .pagination-container li button.nextBtn {background-image: url(/assets/images/arrow_blue.svg); width: 20px; height: 20px; display: block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.news.landing .pagination-container li button.prevBtn {margin: 0 25px 0 15px}
.news.landing .pagination-container li button.nextBtn {margin: 0 15px 0 25px}
.news.landing .pagination-container button.firstBtn, .news.landing .pagination-container button.lastBtn {background-image: url(/assets/images/arrow_blue_dbl.svg); width: 22px; height: 22px; display: block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; text-indent: -9999px; transition: 300ms ease all; -webkit-transition: 300ms ease all; -o-transition: 300ms ease all;}
.news.landing .pagination-container button.firstBtn, .news.landing .pagination-container button.lastBtn {margin: 0}
.news.landing .white .pagination-container li button.prevBtn, .news.landing .white .pagination-container li button.nextBtn {background-image: url(/assets/images/arrow.svg);}
.news.landing .white .pagination-container button.firstBtn, .news.landing .white .pagination-container button.lastBtn {background-image: url(/assets/images/arrow_dbl.svg);}
.news.landing .pagination-container li button.nextBtn {transform: rotate(180deg);}
.news.landing .pagination-container button.lastBtn {transform: rotate(180deg);}
.news.landing .white .pagination-container li button.nextBtn {transform: none;}
.news.landing .white .pagination-container li button.prevBtn {transform: rotate(180deg);}
.news.landing .pagination-container li button.disabled {display: none;}
.news.landing .pagination-record * {color: #888 !important; font-size: 13px; opacity: .75;}
.news.landing .white .pagination-record * {color: #fff !important;}

.news.landing .videos .sort {padding: 20px 0; position: relative; width: 100%; border-bottom: 2px solid #fff;}
.news.landing .sort button.video-open-sort-menu.open {font-weight: 700;}
.news.landing .videos .sort button.video-open-sort-menu[aria-expanded="true"] {font-weight: 700; background-color: #fff; color: #1e3559 !important;}
.news.landing .videos .sort .sort-menu {background-color: #fff;}
.news.landing .videos .sort .sort-menu button span {color: #1e3559 !important}
.news.landing .videos .sort .sort-menu button .circle {border-color: #1e3559 !important;}
.news.landing .videos .sort .sort-menu button.active .circle {background-color: #1e3559;}
.news.landing .videos .video-view .view-panel {width: 0; overflow: hidden; padding: 0;}
.news.landing .videos .video-view .view-panel .embed-container {border: 1px solid #fff; margin-bottom: 25px;}
.news.landing .videos .video-view .view-panel .title-med-2 {margin-bottom: 5px;}
.news.landing .videos .video-view .view-panel p {font-size: 15px; line-height: 27px;}
.news.landing .videos .video-view .view-panel .share {padding-top: 20px;}
.news.landing .videos .video-view .view-panel .share li {list-style: none; margin-right: 25px;}
.news.landing .videos .video-view .view-panel .share li:last-child {margin-right: 0;}
.news.landing .videos .video-view.view-open .view-panel {width: 60%; padding-right: 20px; padding-top: 10px;}
.news.landing .videos .video-view .list-panel {position: relative;}
.news.landing .videos .video-view .list-panel .video {width: 100%; padding: 10px; margin-bottom: 20px; cursor: pointer;}
.news.landing .videos .video-view .list-panel .video .embed-container {display: none}
.news.landing .videos .video-view.view-open .list-panel .video {margin-bottom: 0}
.news.landing .videos .video-view .list-panel .video .image {width: 25%}
.news.landing .videos .video-view .list-panel .video .text {width: 75%; padding-left: 20px;}
.news.landing .videos .video-view.view-open .list-panel .video .image {width: 46%}
.news.landing .videos .video-view.view-open .list-panel .video .text {width: 54%; padding-left: 10px;}
.news.landing .videos .video-view .list-panel .video .text .title-sml-2 {line-height: 2rem; font-size: 1.5rem;}
.news.landing .videos .video-view.view-open .list-panel .video .text .title-sml-2 {line-height: 22px; font-size: 16px;}
.news.landing .videos .video-view .list-panel .video .text p {font-size: 15px; padding-top: 5px; line-height: 27px;}
.news.landing .videos .video-view.view-open .list-panel .video .text p {font-size: 12px; line-height: 20px; padding-top: 5px;}
.news.landing .videos .video-view .list-panel .video .text p.summary-short {display:none;}
.news.landing .videos .video-view.view-open .list-panel .video .text p.summary-short {display:block;}
.news.landing .videos .video-view.view-open .list-panel .video .text p.summary-full {display:none;}
.news.landing .videos .video-view .list-panel .video:hover, .news.landing .videos .video-view .list .video.opened {background-color: #0b162c;}
.news.landing .videos .video-view.view-open .list-panel .list {position: absolute; top: 0; left: 0; width: 100%; max-height: 100%; overflow-y: scroll;}
.news.landing .videos .video-view .view-panel iframe[data-active="false"] {opacity: 0; pointer-events: none;}
.news.detail .info .title-med-1 {font-weight: 900; font-style: italic; font-size: 3.125rem; line-height: 3.125rem;}
.news.detail .info .date {margin: 20px 0 25px 0; display: inline-block; font-size: 15px; line-height: 20px; letter-spacing: .3em; border-bottom: 1px solid #ba232b;}
.news.detail.careers-detail .info .apply-share, .news.detail .info .share {padding-top: 25px;}
.news.detail .info .apply-share .btn {margin-right: 25px;}
.news.detail.careers-detail .info .share {padding-top: 0;}
.news.detail .info .share li {list-style: none; margin-right: 25px;}
.news.detail .info .share li:last-child {margin-right: 0;}
.news.detail .info .share li a:hover svg .st0 {fill: #ba232b}
.news.detail .info .body .embed-container {margin-bottom: 40px; margin-top: 10px}

.news.detail .info .print-logo {display: none; -webkit-flex-wrap: nowrap; flex-wrap: nowrap}
.news.detail .info .print-subtitle {display: none;}

.news.detail .citations-title {display: block; border-bottom: 1px solid #0b162c; margin-top: 30px;}
.news.detail .citations {padding-bottom: 15px;}
.news.detail .citations[aria-hidden="true"] {display: none;}
.news.detail .citations[aria-hidden="false"] {display: block;}
.news.detail .citations * {font-size: 12px !important; line-height: 16px !important; letter-spacing: 0 !important;}

@media screen and (max-width: 1200px){
  .news.landing .videos .video-view.view-open .view-panel {width: 70%}
  .news.landing .videos .video-view.view-open .list-panel .video .image {width: 100%}
  .news.landing .videos .video-view.view-open .list-panel .video .text {width: 100%; padding-left: 0; padding-top: 10px;}
  .news.landing .filter-sort > span, .news.landing .filter-sort > button, .news.landing .filter-sort > a, .news.landing .sort-container > button {padding: 10px}
  .news.landing .filter-sort > span {margin-right: 10px;}
  .news.landing .videos .sort {width: calc(70% - 20px)}
}
@media screen and (max-width: 960px){
  .news.landing .videos .sort {width: 100%}
  .news.landing .videos .video-view .list-panel .video .image {width: 33.333%;}
  .news.landing .videos .video-view .list-panel .video .text {width: 66.666%;}
  .news.landing .videos .video-view.view-open .view-panel {padding-right: 10px;}
  .news.landing .videos .video-view .list-panel .video .text p.summary-short {display:block;}
  .news.landing .videos .video-view .list-panel .video .text p.summary-full {display:none;}
  .news.landing main .search {width: 100%; margin-top: 30px;}
  .news.landing main .search input {border-bottom: none}
  .news.landing main .search button {border-bottom: none}
  .news.landing main .search form[data-hidden="true"] {width: auto}
  .news.landing .sort .sort-menu {width: 100%}
  .news.landing .sort .sort-container {position: static;}
  .news.landing .categories {position: relative;}
}
@media screen and (max-width: 768px){
  .news.landing .videos .video-view .view-panel {display: none}
  .news.landing .videos .video-view .list-panel .video .image {display: none;}
  .news.landing .videos .video-view .list-panel .video .text {width: 100%; padding-left: 0;}
  .news.landing .videos .video-view .list-panel .video .embed-container {display: block; width: 100%; margin-bottom: 30px}
  .news.landing .videos .video-view .list-panel .video .text p.summary-short {display:none;}
  .news.landing .videos .video-view .list-panel .video .text p.summary-full {display:block;}
  .news.landing .videos .video-view .list-panel .video {padding: 0; margin-bottom: 30px; cursor: default;}
  .news.landing .videos .video-view .list-panel .video:hover {background-color: #1e3559;}
  .news.landing .videos .video-view.view-open .list-panel .list {position: relative; max-height: 500vh; overflow-y: visible;}
  .news.landing .filter-sort > span, .news.landing .filter-sort > button, .news.landing .filter-sort > a, .news.landing .sort-container > button {letter-spacing: .15em;}
  .news.landing .sort .sort-menu button.sort-btn {letter-spacing: .1em;}
}
@media screen and (max-width: 600px){
  .news.landing .categories {width: 100%; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto}
  .news.landing .categories > div {width: 100%}
  .news.landing .sort .sort-menu button.sort-btn {letter-spacing: 0;}
}
@media screen and (max-width: 500px){
  .news.landing .filter-sort > span, .news.landing .filter-sort > button, .news.landing .filter-sort > a, .news.landing .sort-container > button {width: 100%}
  .news.landing .sort .sort-container {width: 100%}
  .news.landing .sort .sort-menu {position: relative; max-height: 0; overflow: hidden; width: 100%; padding: 0}
  .news.landing .sort .sort-menu[aria-hidden="false"] {padding: 20px; max-height: 500vh}
  .news.landing .pagination li button {margin: 0 10px}
  .news.landing .pagination-container li button.prevBtn {margin: 0 10px 0 10px}
  .news.landing .pagination-container li button.nextBtn {margin: 0 10px 0 10px}
  .news.landing .videos .video-view .list-panel .video .text p.summary-full {display: none;}
  .news.landing .videos .video-view .list-panel .video .embed-container {margin-bottom: 15px;}
  .news.landing .sort {background-color: #dad9d9; -ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center}
  .news.landing .filter-sort > span {width: 100%; margin-right: 0; text-align: center;}
  .news.landing .videos .sort {padding: 0; background-color: #0b162c; border-bottom: none;}
  .news.landing #news > .vp-30 {padding-top: 0;}
}
@media screen and (max-width: 415px){
  .news.landing .sort .sort-menu button {white-space: normal; text-align: left; letter-spacing: 0;}
  .news.landing .sort .sort-menu button .text {width: calc(100% - 24px)}
}
@media screen and (max-width: 320px){
  .news.landing .pagination-container li button.prevBtn, .news.landing .pagination-container li button.nextBtn {width: 15px; height: 15px;}
  .news.landing .pagination-container button.firstBtn, .news.landing .pagination-container button.lastBtn {width: 17px; height: 17px;}
  .news.landing .pagination li button {margin: 0 8px; font-size: 13px; line-height: 13px;}
  .news.landing .pagination-container li button.prevBtn {margin: 0 8px 0 8px}
  .news.landing .pagination-container li button.nextBtn {margin: 0 8px 0 8px}
  .news.landing .filter-sort > span, .news.landing .filter-sort > button, .news.landing .filter-sort > a, .news.landing .sort-container > button {padding: 10px 5px; font-size: 14px;}
}

/* 6. Modules
------------------------------------------------------------------------------*/

/* banners */
.banner {width: 100%; position: relative;}
.banner.banner-large {height: 90vh;}
.banner .banner-slider {position: fixed; height: 90vh; width: calc(100% - 20px); margin: 0 10px}
.banner .banner-fixed {background-color: #1e3559; background-blend-mode: lighten;}
.banner .banner-fixed:before {z-index: 2; display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,.33);}
.banner .banner-fixed:after {z-index: 3; display: block; content: ''; width: 170px; height: 155px; background-image: url(/assets/images/ribbon3.svg); background-size: 100%; position: absolute; bottom: 0; right: -20px}
.banner.banner-large > .banner-fixed {position: fixed; height: 90vh; width: calc(100% - 20px); margin: 0 10px}
.banner .container {position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 2;}
.banner .title-lrg-1 em {display: block; font-weight: 700;}
.after-fixed-banner {background-color: #fff; position: relative; z-index: 99;}
.banner .banner-slider .swiper-pagination {position: absolute; bottom: 30px; left: 0; z-index: 99}
.banner .banner-slider .swiper-pagination .swiper-pagination-bullet {cursor: pointer; margin: 0 7px; width: 12px; height: 12px; background-color: transparent; border: 1px solid #fff}
.banner .banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #fff;}
.banner .banner-fixed p {font-weight: 700; font-size: 14px; line-height: 29px; text-transform: uppercase; letter-spacing: .16em; max-width: 1040px;}
.banner .banner-fixed .video-container {width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden}
.banner .banner-fixed .video-container video {min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}
.banner #banner-video-mute {z-index: 99; cursor: pointer; position: absolute; bottom: 20px; left: 20px; width: 40px; height: 40px; border-radius: 40px; background-color: #0b162c; background-size: 24px; background-repeat: no-repeat; background-position: center;}
.banner #banner-video-mute[data-muted="true"] {background-image: url(/assets/images/audio_muted.svg);}
.banner #banner-video-mute[data-muted="false"] {background-image: url(/assets/images/audio_playing.svg);}
@media screen and (max-width: 768px){
  .banner.banner-large {height: calc(100vh - 83px)}
  .banner .banner-slider {height: calc(100vh - 83px)}
  .banner.banner-large > .banner-fixed {height: calc(100vh - 83px)}
  .banner .banner-fixed:after {width: 100px; height: 90px;}
}
@media screen and (max-width: 415px){
  .banner.banner-large {height: calc(100vh - 95px)}
  .banner .banner-slider {width: calc(100% - 20px); margin: 0 10px; height: calc(100vh - 95px)}
  .banner.banner-large > .banner-fixed {width: calc(100% - 20px); margin: 0 10px; height: calc(100vh - 95px)}
  .banner .banner-fixed:after {right: -10px; width: 80px; height: 73px}
  .banner .banner-fixed p {line-height: 21px; letter-spacing: .05em;}
  .banner .banner-fixed .content {padding-top: 41.5px;}
}
@media screen and (max-width: 320px){
  .banner .banner-fixed p {font-size: 12px; line-height: 18px;}
  .banner.banner-large {height: calc(100vh - 20px)}
  .banner .banner-slider {height: calc(100vh - 20px);}
  .banner.banner-large > .banner-fixed {height: calc(100vh - 20px);}
  .banner .banner-fixed .content {padding-top: 95px;}
}

/* line title */
.line-title {border-bottom: 1px solid #1f3b73; padding-bottom: 5px;}

/* text reveal */
.reveal-text {position: relative;}
.reveal-text .text {max-width: 768px; margin: 0 auto;}
.reveal-text .text p {text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: .16em; line-height: 36px;}
.reveal-text .text .btn {margin-top: 20px;}
.reveal-text .cover-text {transition: 250ms ease all; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; overflow: hidden;}
.reveal-text .cover-bg {transition: 500ms ease all; z-index: 2; display: block; position: absolute; height: 100%; width: 100%; left: 0; top: 0; background: linear-gradient(290deg, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 82%, rgba(186,35,43,1) 82%, rgba(186,35,43,1) 85%, rgba(11,22,44,1) 85%);}
.reveal-text.is-revealed .cover-text {opacity: 0; pointer-events: none;}
.reveal-text.is-revealed .cover-bg {transform: translateX(100%); pointer-events: none;}
@media screen and (max-width: 768px){
  .reveal-text {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .reveal-text .container {order: 2; width: 100%; z-index: 2}
  .reveal-text .text p {color: #0b162c !important; line-height: 24px;}
  .reveal-text .cover-text {text-align: center; padding: 0 5% 35px 5%; width: 100%; order: 1; position: relative; height: auto; top: auto; left: auto; -ms-flex-align-items: flex-start; -webkit-align-items: flex-start; align-items: flex-start}
  .reveal-text .cover-bg {z-index: 1; background: linear-gradient(310deg, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 92%, rgba(186,35,43,1) 92%, rgba(186,35,43,1) 95%, rgba(11,22,44,1) 95%)}
  .reveal-text:hover .cover-text {opacity: 1}
  .reveal-text:hover .cover-bg {transform: none}
  .reveal-text .text .btn {background-color: #0b162c !important; color: #fff !important}
  .reveal-text .text .btn:hover, .reveal-text .text .btn:focus {background-color: #bf0426 !important; color: #fff !important}
}
@media screen and (max-width: 375px){
  .reveal-text .text p {font-size: 13px; line-height: 24px; letter-spacing: .05em;}
  .reveal-text .cover-text {padding: 0 5% 25px 5%;}
}

/* hover rows */
.hover-rows .row {height: 100px; display: block;  position: relative; transition: 500ms ease all; -webkit-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.75); -moz-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.75); box-shadow: 0px 5px 10px 0px rgba(11,22,44,.75);}
.hover-rows.no-shadow .row {box-shadow: none !important;}
.hover-rows .row:nth-child(1) {z-index: 5}
.hover-rows .row:nth-child(2) {z-index: 4}
.hover-rows .row:nth-child(3) {z-index: 3}
.hover-rows .row:nth-child(4) {z-index: 2}
.hover-rows .row:nth-child(5) {z-index: 1}
.hover-rows .row .hover {height: 100%; width: 100%; opacity: 0; transition: 500ms ease all; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.hover-rows .row:after {opacity: .25; display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, rgba(11,22,44,1) 20%, rgba(162,203,249,1) 100%);}
.hover-rows .row .container {position: relative; z-index: 3;}
.hover-rows .row:hover {height: 200px}
.hover-rows .row .default {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; transition: 500ms ease all;}
.hover-rows .row:hover .default .text {transform: translateX(calc(84vw - 100%));}
.hover-rows .row:hover .hover {opacity: 1;}
.hover-rows .row .hover .text {opacity: 0;}
.hover-rows .row .text {position: relative; transition: 500ms ease all; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; white-space: nowrap;}
.hover-rows .hover .text:after, .hover-rows .default .text:after {transition: 500ms ease all; margin-left: 30px; display: block; content: ''; width: 20px; height: 20px; background-image: url(/assets/images/arrow.svg); background-position: center; background-repeat: no-repeat;}
.hover-rows .default .text:after {opacity: 0;}
.hover-rows .row:hover .default .text:after {opacity: 1;}
.hover-rows .default .image {position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-blend-mode: color; transition: 500ms ease all;}
.hover-rows .row:hover .default .image {opacity: 0}
.hover-rows.large .row {height: 200px;}
.hover-rows.large .row .default .image {opacity: 0;}
.hover-rows.large .row .hover {opacity: 1}
.hover-rows.large .row .hover .text {opacity: 0}
.hover-rows.large .row .default .text {opacity: 1}
.hover-rows.large .row .hover .container {-ms-flex-justify-content: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start}
.hover-rows.large .row:hover .default .image {opacity: 1;}
.hover-rows.large .row:hover .hover {opacity: 0;}
.hover-rows.large .hover .text:after {display: none}
.hover-rows.large .default .text:after {margin-left: 30px; display: block; content: ''; width: 20px; height: 20px; background-image: url(/assets/images/arrow.svg); background-position: center; background-repeat: no-repeat;}
@media screen and (max-width: 1200px){
  .hover-rows .row:hover .default .text {transform: translateX(calc(90vw - 100%));}
}
@media screen and (max-width: 768px){
  .hover-rows .row .title-lrg-1 {font-size: 7vw; line-height: 7vw;}
  .hover-rows .row {height: 75px}
  .hover-rows.large .row {height: 100px}
  .hover-rows .text:after {margin-left: 10px !important; width: 15px !important; height: 15px !important;}
  .hover-rows .row:hover {height: 75px}
  .hover-rows.large .row:hover {height: 100px}
}
@media screen and (max-width: 500px){
  .hover-rows .row:hover .default .text {transform: none}
  .hover-rows .row .text:after {opacity: 1}
  /* .hover-rows .row .hover {display: none}
  .hover-rows.large .row .hover {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
  .hover-rows.large .row .default {display: none}

  .hover-rows .row:hover .default {opacity: 1;}
  .hover-rows.large .row:hover .hover {opacity: 1;} */
  .hover-rows .row .title-lrg-1 {font-size: 7.6vw; line-height: 7.6vw;}
}

/* news slider */
.news-slider-container {overflow-y: hidden; overflow-x: visible; padding: 15px 0 20px 8%; position: relative;}
.news-slider .slide {display: block; transition: 500ms ease all; opacity: 0 !important; position: relative; background-color: #fff; -webkit-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25); -moz-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25); box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25);}
.news-slider .slide.swiper-slide-active {opacity: 1 !important}
.news-slider .slide .padding {padding: 30px}
.news-slider .slide .inner {padding: 30px}
.news-slider .slide .inner .text {width: calc(66% - 60px); padding-right: 60px;}
.news-slider .slide .inner .text.full {width: 100%; padding-right: 0;}
.news-slider .slide .inner .text .title-med-1 {margin-bottom: 30px}
.news-slider .slide .inner .image {width: 34%}
.news-slider .slide:before {display: block; content: ''; width: 44px; height: 92px; position: absolute; top: 0; left: 60px; background-image: url(/assets/images/ribbon.svg); background-size: 100%;}
.news-slider .top {padding-left: 110px; padding-bottom: 20px;}
.news-slider .date {display: inline-block; font-size: 15px; text-transform: uppercase; letter-spacing: .3em; border-bottom: 1px solid #bf0426;}
.news-slider .news-pagination-wrapper {position: absolute; height: calc(100% - 35px); width: 8%; bottom: auto; left: 0; top: 15px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center; -ms-flex-justify-content: center; -webkit-justify-content: center; justify-content: center}
.news-slider .swiper-pagination {bottom: auto !important; left: auto !important; width: auto !important}
.news-slider .swiper-pagination .swiper-pagination-bullet {position: relative; opacity: 1 !important; font-size: 16px; line-height: 16px; padding: 15px; display: block; width: 100%; border-radius: 0; height: auto; background-color: transparent;}
.news-slider .swiper-pagination .swiper-pagination-bullet:before {transition: 300ms ease all; display: block; content: ''; width: 0; left: -3vw; top: 50%; height: 1px; background-color: #0b162c; position: absolute;}
.news-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 3.25vw}
@media screen and (max-width: 1200px){
  .news-slider-container {padding: 15px 0 20px 5%}
  .news-slider .news-pagination-wrapper {width: 5%}
}
@media screen and (max-width: 960px){
  .news-slider .slide .padding {padding: 15px}
  .news-slider .slide .inner {padding: 15px}
  .news-slider .slide .inner .text {width: calc(66% - 30px); padding-right: 30px;}
  .news-slider .slide:before {left: 30px; height: 46px; width: 22px}
  .news-slider .top {padding-left: 60px; padding-bottom: 10px;}
  .news-slider .slide .inner .text .title-med-1 {margin-bottom: 15px;}
  .news-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 4vw}
}
@media screen and (max-width: 768px){
  .news-slider-container {padding: 15px 0 20px 60px}
  .news-slider .slide .inner .text {width: 100%; padding-right: 0}
  .news-slider .slide .inner .image {display: none}
  .news-slider .news-pagination-wrapper {width: 60px}
  .news-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 30px}
}
@media screen and (max-width: 500px){
  .news-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 25px}
  .news-slider-container {padding: 15px 0 20px 50px}
  .news-slider .slide .inner .text {width: 100%; padding-right: 0}
  .news-slider .news-pagination-wrapper {width: 50px}
  .news-slider .slide .padding {padding: 10px}
  .news-slider .slide .inner {padding: 10px}
  .news-slider .slide:before {left: 20px;}
  .news-slider .top {padding-left: 50px;}
  .news-slider .slide .inner .text .title-med-1 {margin-bottom: 15px;}
}
@media screen and (max-width: 375px){
  .news-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {width: 20px}
}

/* box slider */
.block-slider {overflow: visible; position: relative;}
.block-slider .block {padding: 60px 30px; width: calc(25vw - 60px) !important; text-align: center; height: auto}
.block-slider .block .title-med-2 {font-size: 1.6875vw; line-height: 2.25vw;}
.block-slider .block:hover {transform: scale(1.1); z-index: 2; -webkit-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.5); -moz-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.5); box-shadow: 0px 5px 10px 0px rgba(11,22,44,.5);}
.block-slider .block-button-prev.swiper-button-disabled, .block-slider .block-button-next.swiper-button-disabled {opacity: 0 !important}
.block-slider .block-button-next:after, .block-slider .block-button-prev:after {transition: 300ms ease all; border-radius: 50%; background-color: rgba(11,22,44,.25); content: ''; width: 34px; height: 34px; background-size: 24px; background-image: url(/assets/images/arrow.svg); background-repeat: no-repeat; background-position: center;}
.block-slider .block-button-prev:after {transform: rotate(-180deg)}
.block-slider .block-button-next, .block-slider .block-button-prev {opacity: 0; width: 44px; margin-top: 0; top: 0; height: 100%; transition: 300ms ease all}
.block-slider .block-button-next:hover:after, .block-slider .block-button-prev:hover:after {background-color: rgba(11,22,44,.75);}
.block-slider:hover .block-button-next, .block-slider:hover .block-button-prev {opacity: 1;}
.block-slider .block-button-next {padding-right: 10px; right: 0; -ms-flex-justify-content: flex-end; -webkit-justify-content: flex-end; justify-content: flex-end}
.block-slider .block-button-prev {padding-left: 10px; left: 0; -ms-flex-justify-content: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start}
@media screen and (max-width: 768px){
  .block-slider .block {padding: 30px; width: calc(31vw - 60px) !important}
}
@media screen and (max-width: 600px){
  .block-slider .block {padding: 20px; width: calc(40vw - 20px) !important; min-height: calc(20vw - 20px) !important;}
  .block-slider .block .title-med-2 {font-size: 3.5vw; line-height: 4.5vw;}
  .block-slider .block-button-next, .block-slider .block-button-prev {opacity: 1}
}
@media screen and (max-width: 500px){
  .block-slider .block {padding: 10px; width: calc(42vw - 20px) !important; min-height: calc(30vw - 20px) !important;}
  .block-slider .block .title-med-2 {font-size: 4vw; line-height: 6vw; letter-spacing: .05em;}
}

/* form styles */
.form form {width: 100%; display: block}
.form form .dfcolumns {width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap}
.form form .dform_columns_3, .form form .dform_columns_2 {margin-bottom: 0 !important;}
.form form .dform_columns_3 .dfcolumns .column {width: calc(33.333% - 12px) !important}
.form form .dform_columns_3 .dfcolumns .column[data-number="2"] {margin-right: 18px; margin-left: 18px;}
.form form .dform_columns_2 .dfcolumns .column[data-number="1"] {width: calc(50% - 9px) !important; margin-right: 18px;}
.form form .dform_columns_2 .dfcolumns .column[data-number="2"] {width: calc(50% - 9px) !important}
.form form .dform_columns_4 .dfcolumns .column {margin-right: 18px;}
.form form .dform_columns_4 .dfcolumns .column[data-number="1"] {width: calc(40% - 13.5px) !important}
.form form .dform_columns_4 .dfcolumns .column[data-number="2"], .form form .dform_columns_4 .dfcolumns .column[data-number="3"], .form form .dform_columns_4 .dfcolumns .column[data-number="4"] {width: calc(20% - 13.5px) !important}
.form form .dform_columns_4 .dfcolumns .column[data-number="4"] {margin-right: 0;}
.form form input[type=email], .form form input[type=text], .form form input[type=tel] {line-height: 50px; border-bottom: 3px solid #fff; height: 50px; padding: 0; width: 100%; background-color: transparent; color: #fff !important; font-size: 16px;}
.form form input[type=email]:focus, .form form input[type=text]:focus, .form form input[type=tel]:focus {border-color: #a2cbf9 !important;}
.form form textarea {padding: 10px; min-height: 80px; height: 80px; max-height: 160px; min-width: 100%; max-width: 100%;}
.form form .dform_label .req {display: none;}
.form form .dform_text_input .dform_label, .form form .dform_email .dform_label, .form form .dform_email .dform_label, .form form .dform_select .dform_label, .form form .dform_html .dform_label {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.form form .dform_element.dform_file_upload .dform_label {font-size: 16px;}
.form form .dform_element {margin-bottom: 40px;}
.form form .dform_element.dform_file_upload {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.form form .submit_button {text-align: center; padding-top: 40px}
.form form input[type="file"] {margin-left: 15px; font-style: italic; font-size: 16px;}
.form form input[type=file]::file-selector-button {font-style: normal; cursor: pointer; margin-right: 15px; font-size: 15px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; border: none; outline: none; padding: 10px 50px; border-radius: 10px; background-color: #fff; transition: 300ms ease all;}
.form form input[type=file]::-webkit-file-upload-button {font-style: normal; cursor: pointer; margin-right: 15px; font-size: 15px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; border: none; outline: none; padding: 10px 50px; border-radius: 10px; background-color: #fff; transition: 300ms ease all;}
.form form input[type=file]::-ms-browse {font-style: normal; cursor: pointer; margin-right: 15px; font-size: 15px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; border: none; outline: none; padding: 10px 50px; border-radius: 10px; background-color: #fff; transition: 300ms ease all;}
.form form input[type=file]::file-selector-button:hover {background-color: #ba232b; color: #fff}
.form form input[type=file]::-webkit-file-upload-button:hover {background-color: #ba232b; color: #fff}
.form form input[type=file]::-ms-browse:hover {background-color: #ba232b; color: #fff}
.form form input[type="submit"] {width: 100%; max-width: 335px; text-transform: uppercase; font-size: 1.5rem; line-height: 1.5rem; padding: 15px 30px; background-color: #fff; color: #0b162c !important; font-weight: 700; letter-spacing: .1em;}
.form form input[type="submit"]:hover, .form form input[type="submit"]:focus {background-color: #ba232b !important; color: #fff !important}
.form form ::placeholder {color: #a9aeb8; opacity: 1;}
.form form :-ms-input-placeholder {color: #a9aeb8;}
.form form ::-ms-input-placeholder {color: #a9aeb8;}
.form form .dform_error {background-color: #ba232b; color: #fff; font-size: 12px; font-weight: 700; padding: 2px 5px;}
.form.form-light form input[type=email], .form.form-light form input[type=text], .form.form-light form input[type=tel] {border-color: #0b162c; color: #0b162c !important}
.form.form-light form input[type="submit"] {background-color: #0b162c; color: #fff !important}
.form form .dform_select .dform_container {position: relative; display: block; width: 100%;}
.form form .dform_select .dform_container select {line-height: 50px; letter-spacing: .045em; color: #a9aeb8 !important; background-color: transparent; height: 50px; border-top: none; border-left: none; border-right: none; border-bottom: 3px solid #fff; font-size: 16px; width: 100%; margin: 0; outline: none; padding: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.form form .dform_select .dform_container select:focus {color: #fff !important; border-bottom-color: #a2cbf9 !important}
.form form .dform_select .dform_container::after {content: "";position: absolute;top: 50%;right: 10px;margin-top: -3px;z-index: 2;pointer-events: none;width: 0; height: 0; border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 7px solid #fff;}
.form.form-light form .dform_select .dform_container select {border-color: #0b162c;}
.form.form-light form .dform_select .dform_container select:focus {border-bottom-color: #a2cbf9 !important; color: #0b162c !important}
.form.form-light form .dform_select .dform_container::after {border-top-color: #0b162c;}
.form form .dform_element.dform_entries_list .dform_label {font-size: 16px;}
.form form .dform_entries_list {display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align-items: center; -webkit-align-items: center; align-items: center}
.form form .dform_entries_list .dform_container {position: relative; display: block; width: auto;}
.form form .dform_entries_list .dform_container select {margin: 0 0 0 15px; padding: 0 44px 0 0; line-height: 50px; letter-spacing: .045em; color: #a9aeb8 !important; background-color: transparent; height: 50px; border-top: none; border-left: none; border-right: none; border-bottom: 3px solid #fff; font-size: 16px; width: 100%; outline: none; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.form form .dform_entries_list .dform_container select:focus {color: #fff !important; border-bottom-color: #a2cbf9 !important}
.form form .dform_entries_list .dform_container select option, .form form .dform_entries_list .dform_container select:focus option {color: #0b162c !important;}
.form form .dform_entries_list .dform_container::after {content: "";position: absolute;top: 50%;right: 0;margin-top: -3px;z-index: 2;pointer-events: none;width: 0; height: 0; border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 7px solid #fff;}
.form.form-light form .dform_entries_list .dform_container select {border-bottom-color: #0b162c !important;}
.form.form-light form input[type=file]::file-selector-button {background-color: #0b162c; color: #fff}
.form.form-light form input[type=file]::-webkit-file-upload-button {background-color: #0b162c; color: #fff}
.form.form-light form input[type=file]::-ms-browse {background-color: #0b162c; color: #fff}
.form.form-light form input[type=file]::file-selector-button:hover {background-color: #fff; color: #0b162c}
.form.form-light form input[type=file]::-webkit-file-upload-button:hover {background-color: #fff; color: #0b162c}
.form.form-light form input[type=file]::-ms-browse:hover {background-color: #fff; color: #0b162c}
.bg-lgrey .form.form-light form input[type="submit"] {background-color: #fff; color: #0b162c !important}
.bg-lgrey .form.form-light form input[type="submit"]:hover, .bg-lgrey .form.form-light form input[type="submit"]:focus {background-color: #0b162c !important; color: #fff !important}
.form.form-light form .dform_entries_list .dform_container::after {border-top-color: #0b162c;}
.bg-lgrey .form.form-light form ::placeholder {color: rgba(11, 22, 44, .5) !important; opacity: 1;}
.bg-lgrey .form.form-light form :-ms-input-placeholder {color: rgba(11, 22, 44, .5) !important;}
.bg-lgrey .form.form-light form ::-ms-input-placeholder {color: rgba(11, 22, 44, .5) !important;}
.bg-lgrey .form.form-light form .dform_entries_list .dform_container select {color: rgba(11, 22, 44, .5) !important;}
.bg-lgrey .form.form-light form .dform_entries_list .dform_container select:focus {color: #0b162c !important;}
.dform_container .checkboxes li {list-style: none;}

.form.pages-form fieldset {background-color: #f9f9f9; border: 1px solid #e1e1e1; margin-bottom: 40px;}
.form.pages-form fieldset .dform_element {margin-bottom: 20px;}
.form.pages-form fieldset .body * {font-size: 13px; line-height: 21px; margin-bottom: 20px;}
.form.pages-form fieldset .body > *:last-child {margin-bottom: 0;}
.form.pages-form fieldset .dfcolumns {padding: 40px 40px 20px 40px;}
.form.pages-form fieldset input[type=email], .form.pages-form fieldset input[type=text], .form.pages-form fieldset input[type=tel] {background-color: #fff; border: 1px solid #e1e1e1; padding: 0 15px;}
.form.pages-form fieldset legend {background-color: #fff; padding: 3px 5px 3px 0; margin-left: -1px; font-size: 15px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700;}
.form.pages-form.no-fieldset-label fieldset .dfcolumns {padding: 30px 40px 20px 40px;}
.form.pages-form.no-fieldset-label fieldset legend {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
@media screen and (max-width: 960px){
  .form form .dform_element.dform_entries_list .dform_label {width: 100%}
  .form form .dform_entries_list .dform_container {width: 100%}
  .form form .dform_entries_list .dform_container select {margin: 0;}
}
@media screen and (max-width: 600px){
  .form form input[type=file]::file-selector-button {padding: 10px;}
  .form form input[type=file]::-webkit-file-upload-button {padding: 10px;}
  .form form input[type=file]::-ms-browse {padding: 10px;}
  .form form .dform_columns_4 .dfcolumns .column[data-number="2"] {margin-right: 0;}
  .form form .dform_columns_4 .dfcolumns .column[data-number="1"], .form form .dform_columns_4 .dfcolumns .column[data-number="2"], .form form .dform_columns_4 .dfcolumns .column[data-number="3"], .form form .dform_columns_4 .dfcolumns .column[data-number="4"] {width: calc(50% - 9px) !important}
}
@media screen and (max-width: 500px){
  .form form .dform_element.dform_file_upload .dform_label {width: 100%; margin-bottom: 10px;}
  .form form input[type="file"] {margin-left: 0;}
  .form form .dform_columns_3 .dfcolumns .column {width: 100% !important}
  .form form .dform_columns_3 .dfcolumns .column[data-number="2"] {margin-right: 0; margin-left: 0;}
  .form form .dform_columns_2 .dfcolumns .column[data-number="1"] {width: 100% !important; margin-right: 0;}
  .form form .dform_columns_2 .dfcolumns .column[data-number="2"] {width: 100% !important}
  .form form .dform_element {margin-bottom: 25px;}
  .form form .dform_columns_4 .dfcolumns .column[data-number="1"], .form form .dform_columns_4 .dfcolumns .column[data-number="2"], .form form .dform_columns_4 .dfcolumns .column[data-number="3"], .form form .dform_columns_4 .dfcolumns .column[data-number="4"] {width: 100% !important; margin-right: 0}
}

/* team rows */
.team-rows .member, .row-more .member {width: 25%; display: block; padding: 24px; border-radius: 10px; border: 1px solid transparent}
.team-rows .member .image, .row-more .member .image {width: 100%; border-radius: 100%; display: block; margin-bottom: 15px;}
.team-rows .member .name, .row-more .member .name {font-family: 'Playfair Display SC', serif; text-transform: uppercase; font-weight: 700; font-size: 18px; display: block; letter-spacing: .05em;}
.team-rows .member .title, .row-more .member .title {text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: .05em;}
.team-rows .row .member:hover, .team-rows .row .member[aria-expanded="true"] {border-color: #ddd;}
.row-more {background-color: #ddd; position: relative;}
.row-more.popup {transition: opacity 500ms ease !important; overflow-y: hidden;}
.row-more[data-hidden="true"] {max-height: 0; opacity: 0; margin: 0; padding: 0}
.row-more[data-hidden="false"] {max-height: 500vh; opacity: 1; margin: 24px 0; padding: 20px 0}
.row-more.popup[data-hidden="false"], .row-more.popup[aria-hidden="false"] {max-height: 100vh; height: 100vh; width: 100vw; padding: 0; margin: 0;}
.row-more.popup[data-hidden="true"], .row-more.popup[aria-hidden="true"] {opacity: 0; visibility: hidden; pointer-events: none; padding: 0; margin: 0;}
.row-more .biography {padding: 24px 0 24px 48px}
.row-more .biography .quote {font-family: 'Playfair Display', serif; font-weight: 700; font-style: italic; font-size: 24px; line-height: 32px; letter-spacing: 0; margin-bottom: 5px;}
.row-more .biography .name {font-weight: 700; text-transform: uppercase; font-size: 18px; letter-spacing: .05em;}
.row-more .close-member {z-index: 2; cursor: pointer; width: 22px; height: 22px; background-image: url(/assets/images/close.svg); position: absolute; top: 24px; right: 24px}
.row-more .popup-box {max-width: 100vw !important;}
.row-more.popup .close-member {position: relative; top: auto; right: auto;}
@media screen and (max-width: 768px){
  .team-rows .row .member, .row-more .member {width: 50%}
  .team-rows .member, .row-more .member {width: 33.333%}
  .row-more .biography {padding: 24px 0 24px 24px}
  .row-more .close-member {width: 18px; height: 18px; top: 12px; right: 12px}
}
@media screen and (max-width: 600px){
  .row-more {text-align: center;}
  .row-more .member {display: none}
  .row-more.popup .member {display: block; width: 100%}
  .row-more .biography {padding: 0}
  .row-more[data-hidden="false"] {padding: 40px 0 20px 0}
  .row-more.popup[data-hidden="false"] {padding: 73px 0 0 0}
  .row-more.popup .popup-box {max-height: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
}
@media screen and (max-width: 415px){
  .team-rows .row .member, .row-more .member {width: 100%; padding: 15px}
}

/* hover boxes */
.box {display: block; position: relative; width: 100%}
.box:hover,.box:focus {-webkit-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25); -moz-box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25); box-shadow: 0px 5px 10px 0px rgba(11,22,44,.25);}
.large-hover-boxes .box {width: calc(96vw - 20px); padding: 120px 8vw 4vw 4vw; margin-left: -4vw;}
.large-hover-boxes .box .title-lrg-1 {font-size: 4.25vw; line-height: 4.25vw;}
.large-hover-boxes .box p {font-size: 15px; line-height: 27px;}
.large-hover-boxes .box:before {opacity: 0; display: block; content: ''; width: 44px; height: 92px; position: absolute; top: 0; left: 6%; background-image: url(/assets/images/ribbon.svg); background-size: 100%; transition: 300ms ease all;}
.large-hover-boxes .box:hover:before, .large-hover-boxes .box:focus:before {opacity: 1;}
.large-hover-boxes .box:hover:after, .large-hover-boxes .box:focus:after {opacity: 1;}
.large-hover-boxes .box .btn {display: none;}
.large-hover-boxes .box:after {opacity: 0; position: absolute; top: 62px; right: 6%; display: block; content: ''; width: 30px; height: 30px; background-image: url(/assets/images/arrow_blue.svg); background-position: center; background-repeat: no-repeat; transform: rotate(180deg);}
.small-hover-boxes .box {width: calc(96vw - 20px); padding: 4vw 8vw 4vw 4vw; margin-left: -4vw; margin-bottom: -3px}
.small-hover-boxes .box:hover {z-index: 2;}
.small-hover-boxes .box:before {display: block; content: ''; width: calc(100% - 12vw); position: absolute; top: 0; left: 4vw; height: 3px; background-color: #0b162c; transition: 300ms ease all}
.small-hover-boxes .box:after {display: block; content: ''; width: calc(100% - 12vw); position: absolute; bottom: 0; left: 4vw; height: 3px; background-color: #0b162c; transition: 300ms ease all}
.small-hover-boxes .box:hover:after, .small-hover-boxes .box:hover:before {background-color: #fff;}
.small-hover-boxes .box:first-child:before {display: none}
.small-hover-boxes .box:last-child:after {display: none}
.small-hover-boxes .box .title-sml-1 {margin-top: 15px; line-height: 18px;}
.med-hover-boxes .box {width: calc(92vw - 20px); padding: 4vw 8vw 4vw 4vw; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: -3px; margin-bottom: -3px}
.med-hover-boxes .box:hover {z-index: 2;}
.med-hover-boxes .box:before {display: block; content: ''; width: calc(100% - 8vw); position: absolute; top: 0; left: 0; height: 3px; background-color: #0b162c; transition: 300ms ease all}
.med-hover-boxes .box:after {display: block; content: ''; width: calc(100% - 8vw); position: absolute; bottom: 0; left: 0; height: 3px; background-color: #0b162c; transition: 300ms ease all}
.med-hover-boxes .box:hover:after, .med-hover-boxes .box:hover:before {background-color: #fff;}
.med-hover-boxes .box:last-child:after {display: none}
.med-hover-boxes .box .title-med-1, .column-hover-boxes .box .title-med-1 {font-weight: 900; font-style: italic; padding-top: 20px;}
.med-hover-boxes .box.featured .title-med-1 {padding-top: 40px;}
.med-hover-boxes .box .title-sml-1 {margin-top: 15px;}
.med-hover-boxes .box .image {width: 21%; margin-left: 45px}
.med-hover-boxes .box .date, .column-hover-boxes .box .date {font-size: 15px; line-height: 20px; letter-spacing: .3em; border-bottom: 1px solid #ba232b;}
.med-hover-boxes .box .feat {display: block; padding: 0 25px 0 69px; font-size: 20px; line-height: 20px; font-weight: 700; letter-spacing: .18em;}
.med-hover-boxes .box.featured .text:before {display: block; content: ''; width: 44px; height: 92px; position: absolute; top: 0; left: 4vw; background-image: url(/assets/images/ribbon.svg); background-size: 100%;}
.med-hover-boxes .career .title .btn {width: auto;}
.med-hover-boxes .career:hover .title .btn {background-color: #0b162c !important; color: #fff !important}
.med-hover-boxes .career .text > div, .med-hover-boxes .career .title {width: 100%}
.column-hover-boxes .box {width: calc(30.66666666vw - 13.333333333333px); padding: 4vw; background-color: #fff;}
.column-hover-boxes .box:nth-child(1) {margin-left: -4vw;}
.column-hover-boxes .box:nth-child(1):hover {z-index: 3}
.column-hover-boxes .box:nth-child(3):hover {z-index: 3}
.column-hover-boxes .box:nth-child(3) {margin-right: -4vw}
.column-hover-boxes .box:nth-child(2) {z-index: 2}
.column-hover-boxes .box:nth-child(2):before {display: block; content: ''; width: 3px; position: absolute; top: 0; left: -3px; height: 100%; background-color: #0b162c; transition: 300ms ease all}
.column-hover-boxes .box:nth-child(2):after {display: block; content: ''; width: 3px; position: absolute; top: 0; right: -3px; height: 100%; background-color: #0b162c; transition: 300ms ease all}
.column-hover-boxes .box:nth-child(2):hover:before, .column-hover-boxes .box:nth-child(2):hover:after {background-color: #ffffff;}
.column-hover-boxes .box .date {display: inline-block;}
.column-hover-boxes .box .title-med-1 {padding-bottom: 20px;}
.med-hover-boxes .box.career .title-med-1 {padding-top: 0;}
@media screen and (max-width: 1200px){
  .large-hover-boxes .box {width: calc(100vw - 20px); padding: 120px 5vw 5vw 5vw; margin-left: -5vw;}
  .small-hover-boxes .box {width: calc(100vw - 20px); padding: 5vw; margin-left: -5vw;}
  .med-hover-boxes .box {width: calc(100vw - 20px); padding: 20px 5vw 5vw 5vw; margin-left: -5vw;}
  .med-hover-boxes .box.career {padding: 5vw;}
  .med-hover-boxes .box:before, .med-hover-boxes .box:after {width: calc(100% - 10vw); left: 5vw}
  .med-hover-boxes .box.featured .text:before {top: 2px}
  .large-hover-boxes .box:before {left: 5vw;}
  .column-hover-boxes .box {width: calc(33.3333333vw - 13.333333333333px); padding: 5vw;}
  .column-hover-boxes .box:nth-child(1) {margin-left: -5vw;}
  .column-hover-boxes .box:nth-child(3) {margin-right: -5vw}
  .small-hover-boxes .box:before {width: calc(100% - 10vw); left: 5vw;}
  .small-hover-boxes .box:after {width: calc(100% - 10vw); left: 5vw;}
}
@media screen and (max-width: 960px){
  .large-hover-boxes .box:before {opacity: 1; height: 46px; width: 22px}
  .large-hover-boxes .box {padding: 70px 5vw 5vw 5vw; margin-bottom: 30px; -webkit-box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5); -moz-box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5); box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5);}
  .large-hover-boxes .box .title-lrg-1 {font-size: 4vw; line-height: 4vw;}
  .large-hover-boxes .box .btn {display: block; max-width: 100%; margin-top: 30px}
  .large-hover-boxes .box:after {display: none}
  .small-hover-boxes .box:focus {-webkit-box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5); -moz-box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5); box-shadow: 0px 5px 15px 0px rgba(11,22,44,.5);}
  .med-hover-boxes .box .image {width: 33.333%; margin-left: 30px}
  .med-hover-boxes .box.featured .text:before {height: 46px; width: 22px}
  .med-hover-boxes .box .feat {padding: 0 15px 0 37px}
  .med-hover-boxes .box .title-med-1 {padding-top: 15px;}
  .med-hover-boxes .box.featured .title-med-1 {padding-top: 25px;}
}
@media screen and (max-width: 768px){
  .med-hover-boxes .box {padding: 15px 5vw 5vw 5vw}
  .med-hover-boxes .box.featured .text:before {left: 5vw}
  .med-hover-boxes .box:before, .med-hover-boxes .box:after {width: calc(100% - 10vw); left: 5vw}
  .med-hover-boxes .box .image {display: none}
  .column-hover-boxes .box {width: calc(100vw - 20px); padding: 5vw; margin-left: -5vw; margin-right: -5vw}
  .column-hover-boxes .box:nth-child(1) {margin-bottom: -3px}
  .column-hover-boxes .box:nth-child(2):before {width: calc(90vw - 20px); left: 5vw; height: 3px; top: 0}
  .column-hover-boxes .box:nth-child(2):after {width: calc(90vw - 20px); right: auto; left: 5vw; bottom: 0; top: auto; height: 3px;}
  .column-hover-boxes .box:nth-child(3) {margin-top: -3px}
}
@media screen and (max-width: 600px){
  .med-hover-boxes .box .date {font-size: 12px; letter-spacing: .15em;}
  .med-hover-boxes .box .feat {font-size: 14px; letter-spacing: .15em;}
  .med-hover-boxes .career .text {display: block; width: 100%}
  .med-hover-boxes .career .text .title .title-med-1 {-webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; width: 100%; padding-bottom: 2.5vw;}
  .med-hover-boxes .career .text .title .btn {background-color: #0b162c !important; color: #fff !important}
}
@media screen and (max-width: 500px){
  .large-hover-boxes .box {text-align: center;}
  .large-hover-boxes .box .title-lrg-1 {font-size: 7vw; line-height: 8vw;}
  .large-hover-boxes .box p {font-size: 14px; line-height: 21px;}
  .med-hover-boxes .box .title-sml-1 {display: none}
}
@media screen and (max-width: 415px){
  .med-hover-boxes .box .date {letter-spacing: .1em;}
  .med-hover-boxes .box .feat {letter-spacing: .1em;}
  .large-hover-boxes .box {width: calc(100vw - 20px)}
  .med-hover-boxes .box {width: calc(100vw - 20px)}
  .small-hover-boxes .box {width: calc(100vw - 20px)}
  .column-hover-boxes .box {width: calc(100vw - 20px);}
  .column-hover-boxes .box:nth-child(2):before {width: calc(90vw - 20px);}
  .column-hover-boxes .box:nth-child(2):after {width: calc(90vw - 20px);}
}
@media screen and (max-width: 375px){
  .med-hover-boxes .box .date {font-size: 11px; letter-spacing: .05em;}
  .med-hover-boxes .box .feat {font-size: 13px; letter-spacing: .05em; padding: 0 10px 0 32px;}
}

/* accordions */
.accordions .accordion .accordion-trigger {display: block; width: 100%; text-align: left; position: relative; transition: 250ms ease all; -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.25); -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,.25); box-shadow: 0px 5px 10px 0px rgba(0,0,0,.25);}
.accordions .accordion:nth-child(1), .accordions .accordion:nth-child(1) .accordion-trigger {z-index: 4}
.accordions .accordion:nth-child(2), .accordions .accordion:nth-child(2) .accordion-trigger {z-index: 3}
.accordions .accordion:nth-child(3), .accordions .accordion:nth-child(3) .accordion-trigger {z-index: 2}
.accordions .accordion:nth-child(4), .accordions .accordion:nth-child(4) .accordion-trigger {z-index: 1}
.accordions .accordion .accordion-trigger .title-lrg-2 {font-weight: 800; font-style: normal;}
.accordions .accordion .accordion-trigger.bg-lgrey .title-lrg-2 {color: #0b162c !important}
.accordions .accordion .accordion-trigger .container:after {transition: 250ms ease all; display: block; content: ''; width: 30px; height: 30px; background-image: url(/assets/images/arrow.svg); background-position: center; background-repeat: no-repeat; transform: rotate(90deg);}
.accordions .accordion .accordion-trigger.bg-lgrey .container:after {background-image: url(/assets/images/arrow_blue.svg); transform: rotate(-90deg);}
.accordions .accordion .accordion-trigger[aria-expanded="true"] .container:after {transform: rotate(-90deg);}
.accordions .accordion .accordion-trigger.bg-lgrey[aria-expanded="true"] .container:after {transform: rotate(-270deg);}
.accordions .accordion .accordion-panel {overflow: hidden;}
.accordions .accordion .accordion-panel[data-hidden="true"] {max-height: 0; padding: 0;}

/* popups */
.popup {overflow-y: scroll; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; background-color: rgba(11,22,44,.75); padding: 20px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.popup[aria-hidden="true"] {opacity: 0; visibility: hidden; pointer-events: none;}
.popup .popup-box {background-color: #0b162c; padding: 20px; max-width: 650px;}
.popup .popup-box .inner {padding: 20px; background-color: #fff;}
.popup .top {padding: 20px 0}
.popup img {width: 100%; display: block;}
.popup .main {margin-bottom: 20px;}
.popup .btn {width: 100%; text-align: center; padding: 15px; max-width: 100%;}
.popup .form {padding: 20px 20px 0 20px}
.popup .title-med-1 {text-transform: uppercase; font-weight: 900; font-size: 3rem; margin-bottom: 5px;}
.popup .title-med-2 {font-size: 1.5rem;}
.popup .form form ::placeholder {color: #85888d; opacity: 1;}
.popup .form form :-ms-input-placeholder {color: #85888d;}
.popup .form form ::-ms-input-placeholder {color: #85888d;}
.popup .close-popup {width: 20px; height: 20px; background-image: url(/assets/images/close.svg);}
.popup.main-popup .form {padding: 0;}
.popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="1"] {width: calc(50% - 9px) !important; margin-right: 18px;}
.popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="3"] {width: calc(50% - 9px) !important; margin-right: 18px;}
.popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="2"] {width: calc(50% - 9px) !important; margin-right: 0 !important;}
.popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="4"] {width: calc(50% - 9px) !important; margin-right: 0 !important;}
.popup.main-popup .form .submit_button {padding-top: 0;}
.popup.main-popup .form .dform_columns_4 {margin-bottom: 0;}
@media screen and (max-width: 500px){
  .popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="1"] {width: 100% !important; margin-right: 0;}
  .popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="3"] {width: 100% !important; margin-right: 0;}
  .popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="2"] {width: 100% !important;}
  .popup.main-popup .form .dform_columns_4 .dfcolumns .column[data-number="4"] {width: 100% !important;}
}
@media screen and (max-width: 415px){
  .popup .popup-box {padding: 10px;}
  .popup .popup-box .inner {padding: 10px;}
  .popup .top {padding: 10px 0}
  .popup .form {padding: 10px 10px 0 10px}
}

/* map */
.map-section .map {width: 70%}
.map-section .map svg {width: 100%}
.map-section .text {width: 30%}
.map-section .text .legend ul {width: 75%}
.map-section .text .legend ul li {line-height: 11px; margin-bottom: 15px; list-style: none;}
.map-section .text .legend ul li a {position: relative; text-transform: uppercase; letter-spacing: .05em; font-size: 10px; line-height: 11px; font-family: 'Montserrat', sans-serif !important;}
.map-section .text .legend ul li a:before {border: 1px solid #07162F; display: block; width: 30px; height: 7px; content: ''; position: absolute; left: -40px; top: 3px;}
.map-section .text .legend ul li a:focus {text-decoration: none;}
.map-section .text .legend ul li a[data-color="red"]:before {background-color: #B90000;}
.map-section .text .legend ul li a[data-color="red"]:hover, .map-section .text .legend ul li a[data-color="red"][data-active="true"] {color: #B90000;}
.map-section .text .legend ul li a[data-color="yellow"]:before {background-color: #ffff00;}
.map-section .text .legend ul li a[data-color="yellow"]:hover , .map-section .text .legend ul li a[data-color="yellow"][data-active="true"] {color: #07162F; background-color: #ffff00;}
.map-section .text .legend ul li a[data-color="green"]:before {background-color: #50a42a;}
.map-section .text .legend ul li a[data-color="green"]:hover, .map-section .text .legend ul li a[data-color="green"][data-active="true"] {color: #50a42a}
.map-section .text .legend ul li a[data-color="striped"]:before {background: repeating-linear-gradient(-45deg, #07162F, #07162F 5px, #F4F4F6 4px, #F4F4F6 8px);}
.map-section .text .legend ul li a[data-color="striped"]:hover, .map-section .text .legend ul li a[data-color="striped"][data-active="true"] {color: #ffffff; background-color: #07162F;}
.map-section .text .info * {font-family: 'Montserrat', sans-serif !important; display: block;}
.map-section .text .info .state {display: inline-block; padding: 2px 5px; position: relative; z-index: 2; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 5px; font-size: 16px;}
.map-section .text .info .desc {position: relative; z-index: 2; font-size: 13px; line-height: 21px;}
.map-section .text .info #state_info_text {position: relative; padding: 10px;}
.map-section .text .info #state_info_text:before {display:block;content:'';width:100%;height:100%;position:absolute;top:0;left:0;}
.map-section .text .info #state_info_text:after {display:block;content:'';width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;left:5px;background-color:#ffffff;}
.map-section .text .info #state_info_text[data-color="red"] .state {color: #fff; background-color: #B90000;}
.map-section .text .info #state_info_text[data-color="red"]:before {background-color: #B90000;}
.map-section .text .info #state_info_text[data-color="yellow"] .state {color: #07162F; background-color: #ffff00;}
.map-section .text .info #state_info_text[data-color="yellow"]:before {background-color: #ffff00;}
.map-section .text .info #state_info_text[data-color="green"] .state {color: #fff; background-color: #50a42a;}
.map-section .text .info #state_info_text[data-color="green"]:before {background-color: #50a42a;}
.map-section .text .info #state_info_text[data-color="striped"] .state {color: #fff; background-color: #07162F;}
.map-section .text .info #state_info_text[data-color="striped"]:before {background-color: #07162F;}
@media screen and (max-width: 960px){
  .map-section .map {width: 100%;}
  .map-section .text {width: 100%; padding-top: 30px; -webkit-flex-flow: row; flex-flow: row;}
  .map-section .text .legend {width: 50%; padding-right: 30px; -ms-flex-justify-content: flex-start; -webkit-justify-content: flex-start; justify-content: flex-start;}
  .map-section .text .legend ul {width: 100%; padding-left: 40px;}
  .map-section .text .info {width: 50%}
}
@media screen and (max-width: 500px){
  .map-section .text .legend ul li a:before {width: 7px; height: 7px; left: -12px;}
  .map-section .text .legend ul {padding-left: 12px;}
  .map-section .text .info .state {font-size: 14px;}
  .map-section .text .info .desc {font-size: 12px; line-height: 14px;}
  .map-section .text .info {-ms-flex-align-items: flex-start; -webkit-align-items: flex-start; align-items: flex-start}
}

/* top bar */
.notice {
  width: 100vw;
  background-color: #ba232b;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.125rem;
  font-weight: bold;
  text-align: center;
  padding: 6px 10px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.notice svg {
  margin-left: 10px;
}

.image-slider {position: relative; padding-bottom: 5vw; overflow: hidden;}
.image-slider .swiper-pagination {bottom: 0}
.image-slider .swiper-pagination .swiper-pagination-bullet {background-color: #dad9d9; opacity: 1; width: 10px; height: 10px;}
.image-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #a2cbf9;}
.image-slider .slide .image:after {display: block; content: ''; width: 100%; padding-top: 56.25%}
/* .featherlight {background-color: rgba(0,0,0,.95) !important;}
.featherlight .featherlight-content {background-color: #000 !important;}
.featherlight-iframe {width: 100%; height: auto;}
.featherlight-iframe .featherlight-content {width: 90%}
.featherlight-iframe .featherlight-content:after {display: block; content: ''; width: 100%; padding-top: 56.25%}
.featherlight-iframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} */