/* reset - sanitize.css 01/27/2021 */
/* + add'l normalize.css v8.0.1 */
/* https://github.com/csstools/sanitize.css/ */
*,::after,::before {box-sizing: border-box;}
::after,::before {text-decoration: inherit; vertical-align: inherit;}
html {cursor: default; -moz-tab-size: 4; tab-size: 4; -webkit-tap-highlight-color: transparent; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
dl dl,dl ol,dl ul,ol dl,ul dl {margin: 0;}
ol ol,ol ul,ul ol,ul ul {margin: 0;}
hr {color: inherit; height: 0; overflow: visible;}
main {display: block;}
nav ol, nav ul {list-style: none; padding: 0;}
nav li::before {content: "\200B";}
pre {font-family: monospace, monospace; font-size: 1em; overflow: auto; -ms-overflow-style: scrollbar;}
a {background-color: transparent;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -.25em;}
sup {top: -.5em;}
iframe, video {vertical-align: middle;}
video {display: inline-block;}
iframe {border-style: none;}
img {border-style: none;}
table {border-collapse: collapse; border-color: inherit; text-indent: 0;}
button, input, select {margin: 0;}
button {overflow: visible; text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
fieldset {border: 1px solid #a0a0a0; padding: 0.35em 0.75em 0.625em;}
input {overflow: visible;}
legend {color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
select {text-transform: none;}
textarea {margin: 0; overflow: auto; resize: vertical;}
button, input, optgroup, select, textarea {font-family: inherit; line-height: 1.125; margin: 0;}
summary {display: list-item;}
a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation;}
[hidden] {display: none;}
@media (prefers-reduced-motion: reduce) {
*, ::before, ::after {animation-delay: -1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; background-attachment: initial !important; scroll-behavior: auto !important; transition-delay: 0s !important; transition-duration: 0s !important;}
}
/* end resets */

/* EXPERT PUBLIC ADJUSTING */
* {margin: 0; padding: 0; border:0;}
html {scroll-behavior: smooth; height:100%;}
body {font-size: 18px; background-color: #fff; color: #002349; line-height: 1.25; font-family: "Source Sans 3", sans-serif; font-weight: 400; height: 100%; }
@media only screen and (min-width: 0px) and (max-width: 768px) {body {font-size:16px; line-height: 1.125;}}
h1, h2, h3, h4, h5 {font-family: 'Alegreya Sans SC', sans-serif; color: #c60c30; font-weight: 700; text-align: center; line-height: 1.0625;}
h1 {font-size: 1.89em;}
h1.h1-std {margin-top: 15px;}
@media screen and (max-width:900px) {h1.h1-std {margin-top: 0;}}
@media only screen and (min-width: 0px) and (max-width: 768px) {h1 {font-size: 1.75em;}}
h2 .fnt-reg, h3 .fnt-reg, h4 .fnt-reg, h5 .fnt-reg {font-family: "Source Sans 3", sans-serif; font-weight: 400;}

.hdg-caps {font-family: 'Alegreya Sans SC', sans-serif; font-variant: small-caps;}
.hdg-bdr {padding: .25em .5em; border: 2px solid #000;}
a {color: #002349; text-decoration: underline; border:none;}
a:hover {color: #002349; text-decoration: none;}
a:active, a:hover  {outline-style: none; outline-width: 0;}
.a-undl, .cmscontent .a-undl {text-decoration: underline; border: none;}
.a-undl:hover, .cmscontent .a-undl:hover {text-decoration: none; border: none;}
.a-noundl, .cmscontent .a-noundl, span.a-noundl a {text-decoration: none !important; border: none;}
.a-noundl:hover, .cmscontent .a-noundl:hover {text-decoration: underline; border: none;}
.a-noundl span.spc-undl {text-decoration: underline !important;}
a img {text-decoration: none;}

p {text-align: left; margin-bottom: .75em; line-height: 1.5;}
ul {list-style: disc outside; text-align:left; margin-bottom: .875em;}
ul, ol {margin-bottom: .875em; text-align:left;}
.ul-std {list-style: disc outside; margin-left: 1em;}
.ul-nobl {list-style: none;}
.fnt-wt-300 {font-weight: 300;}
.icn {display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; padding: 0 .1em;}
a.icn {text-decoration: none !important;}
.icn-padlft {padding-left: .5em;}
.sr-only {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0;}

/* POSITION, CLEAR, HIDE, SCALE */
.rltv {position:relative;}
.clearfix:after, .clearfix:before {content: " "; display: table;}
.clearfix:after {clear: both !important;}
.hdn {display: none !important;}
.scalable {width: auto; height: auto; max-width: 100% !important;}
.wrapno {white-space: nowrap;}

.bal {text-wrap: balance;}

/* FONT SIZE - base 16px */
.fnt-14 {font-size: .875em;}
.fnt-16 {font-size: 1em;}
.fnt-17 {font-size: 1.0625em;}
.fnt-18 {font-size: 1.125em;}
.fnt-20 {font-size: 1.25em;}
.fnt-22 {font-size: 1.375em;}
.fnt-24 {font-size: 1.5em;}
.fnt-26 {font-size: 1.625em;}
.fnt-28 {font-size: 1.75em;}
.fnt-30 {font-size: 1.875em;}
.fnt-32 {font-size: 2em;}
.fnt-34 {font-size: 2.125em;}
.fnt-40 {font-size: 2.5em;}

.sz70 {font-size: 70%;}
.sz80, h2.sz80, h3.sz80, h4.sz80 {font-size: 80%;}
.sz90, h2.sz90, h3.sz90, h4.sz90 {font-size: 90%;}

/* COLOR */
.clr-wht {color: #f2f2f2;}
.clr-blk {color: #002349;}
.clr-red-lgo {color: #c60c30;}
.clr-red-dk {color: #8d111a;}
.clr-blu-md {color: #003273;}
.clr-blu-brt {color: #154092;}
.clr-blu-brt-xtra {color: #1f5ed5;}
.clr-gry-666 {color: #666;}
.clr-gry-333 {color: #333;}

.hlt-yel {background-color: #ffff99;}

.bkgd-clr-blk {background-color: #232b2b;}
.bkgd-clr-wht {background-color: #fff;}
.bkgd-clr-blu-dk {background-color: #002656;}
.bkgd-clr-blu-md {background-color: #003273;}
.bkgd-clr-blu-brt {background-color: #003f90;}
.bkgd-clr-blu-lgt {background-color: #dbe1fb;}
.bkgd-clr-red {background-color: #e41e2a;}

/* BLOCKS */
.blck {display: block;}
.blck-inl {display: inline-block;}
.ctr {text-align: center;}
.rgt {text-align: right;}
.lft {text-align: left;}
.it-y {font-style: italic;}
.it-n {font-style:normal;}
.bld-y {font-weight: 600 !important;}
.bld-n {font-weight: normal;}
.ovrflw-hdn {overflow: hidden;}

/*WIDTHS*/
.wde-100 {width: 100%;}
.wde-95 {width: 95%;}
.wde-85 {width: 85%;}
.wdemax-250 {max-width: 250px; margin-left:auto; margin-right:auto;}
.wdemax-350 {max-width: 350px; margin-left:auto; margin-right:auto;}
.wdemax-400 {max-width: 400px; margin-left:auto; margin-right:auto;}
.wdemax-500 {max-width: 500px; margin-left:auto; margin-right:auto;}
.wdemax-600 {max-width: 600px; margin-left:auto; margin-right:auto;}
.wdemax-700 {max-width: 700px; margin-left:auto; margin-right:auto;}
.wdemax-800 {max-width: 800px; margin-left:auto; margin-right:auto;}
.wdemax-18-80char {max-width: 50rem;}
.wdemax-900 {max-width: 900px; margin-left:auto; margin-right:auto;}
.wdemax-1000 {max-width: 1000px; margin-left:auto; margin-right:auto;}
.wdemax-1000 {max-width: 1000px; margin-left:auto; margin-right:auto;}
.wdemax-1600 {max-width: 1600px; margin-left:auto; margin-right:auto;}
.wdemax-1920 {max-width: 1920px; margin-left:auto; margin-right:auto;}

.wdemax-1000-padrgt10pct {margin-right:10%;}

/* MARGIN */
.martop-00 {margin-top: 0;}
.martop-02 {margin-top: .2em;}
.martop-03 {margin-top: .3em;}
.martop-04 {margin-top: .4em;}
.martop-05 {margin-top: .5em;}
.martop-06 {margin-top: .6em;}
.martop-07 {margin-top: .7em;}
.martop-08 {margin-top: .8em;}
.martop-10 {margin-top: 1em;}
.martop-12 {margin-top: 1.2em;}
.martop-15 {margin-top: 1.5em;}
.martop-20 {margin-top: 2em;}
.martop-25 {margin-top: 2.5em;}
.martop-30 {margin-top: 3em;}

.marbtm-00, p.marbtm-00, li.marbtm-00 {margin-bottom: 0;}
.marbtm-01, p.marbtm-01, li.marbtm-01 {margin-bottom: .1em;}
.marbtm-02, p.marbtm-02, li.marbtm-02 {margin-bottom: .2em;}
.marbtm-03, p.marbtm-03, li.marbtm-03 {margin-bottom: .3em;}
.marbtm-04, p.marbtm-04, li.marbtm-04 {margin-bottom: .4em;}
.marbtm-05, p.marbtm-05, li.marbtm-05 {margin-bottom: .5em;}
.marbtm-06, p.marbtm-06, li.marbtm-06 {margin-bottom: .6em;}
.marbtm-07, p.marbtm-07, li.marbtm-07 {margin-bottom: .7em;}
.marbtm-08, p.marbtm-08, li.marbtm-08 {margin-bottom: .8em;}
.marbtm-09, p.marbtm-09, li.marbtm-09 {margin-bottom: .9em;}
.marbtm-10, p.marbtm-10, li.marbtm-10 {margin-bottom: 1em;}
.marbtm-12, p.marbtm-12, li.marbtm-12 {margin-bottom: 1.2em;}
.marbtm-15, p.marbtm-15, li.marbtm-15 {margin-bottom: 1.5em;}
.marbtm-20, p.marbtm-20, li.marbtm-20 {margin-bottom: 2em;}
.marbtm-30, p.marbtm-30, li.marbtm-30 {margin-bottom: 3em;}

.marlft-auto {margin-left: auto;}
.mar-lft-rgt-10 {margin-left: 10px; margin-right: 10px;}
.marlft-00 {margin-left: 0; margin-right: auto;}
.marrgt-auto {margin-right: auto;}
.marrgt-00 {margin-right: 0; margin-left: auto;}
.marbth-auto {margin-right: auto; margin-left: auto;}
.marbth-10 {margin-left: 10px; margin-right: 10px;}

/* PADDING & LINE HEIGHT */
.padtop-00 {padding-top: 0;}
.padtop-01px {padding-top: 1px;}
.padtop-02px {padding-top: 2px;}
.padtop-03px {padding-top: 3px;}
.padtop-05px {padding-top: 5px;}
.padtop-10px {padding-top: 10px;}
.padtop-15px {padding-top: 15px;}
.padtop-20px {padding-top: 20px;}
.padbtm-00 {padding-bottom: 0;}
.padbtm-02px {padding-bottom: 2px;} 
.padbtm-05px {padding-bottom: 5px;}
.padbtm-08px {padding-bottom: 8px;}
.padbtm-10px {padding-bottom: 10px;}
.padbtm-15px {padding-bottom: 15px;}
.padlft-03px {padding-left: 3px;}
.padlft-05px {padding-left: 5px;}
.padlft-10px {padding-left: 10px;}
.padrgt-10px {padding-right: 10px;}
.padbth-10px {padding-left: 10px; padding-right: 10px;}
.padbth-15px {padding-left: 15px; padding-right: 15px;}
.padbth-20px {padding-left: 20px; padding-right: 20px;}
.padall-05px {padding: 5px;}
.padall-10px {padding: 10px;}
.padall-20px {padding: 20px;}

.lne01, p.lne01 {line-height: 1;}
.lne125, p.lne125 {line-height: 1.125;}
.lne25, p.lne25 {line-height: 1.25;}

/* FLOATS */
.flt-lft {float: left;}
.flt-rgt {float: right;}

/* IMAGES */
.img-rnd {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.img-hvr {-webkit-transition: -webkit-transform linear .3s 0s; transition: transform linear .3s 0s;}
.img-hvr:hover {-webkit-transform: scale(1.05); transform: scale(1.05); z-index: 10;}
.rad-3px {border-radius: 3px;}
.rad-5px {border-radius: 5px;}
.rad-10px {border-radius: 10px;}
.rad-50 {border-radius: 50%;}

/* FLEXBOX */
/* FLEX */

/* ********** flex container (parent) **********  */
.flx {display: flex;}

/* main axis direction + wrap */
/*
.row-flx {flex-direction: row;} 
.col-flx {flex-direction: column;}
*/

/* wrapping - shorthand for: flex-direction flex-wrap */
.row-flx-nowrap {flex-flow: row nowrap;} /* default */
.row-flx-wrap {flex-flow: row wrap;}
.col-flx-nowrap {flex-flow: column nowrap;}
.col-flx-wrap {flex-flow: column wrap;}

/* main axis direction
   rows = horizontal align, cols = vertical align */
.flx-main-start {justify-content: flex-start;} /*default*/
.flx-main-ctr {justify-content: center;}
.flx-main-end {justify-content: flex-end;}
.flx-main-spc-btwn {justify-content: space-between;}
.flx-main-spc-arnd {justify-content: space-around;}
.flx-main-spc-evn {justify-content: space-evenly;}

/* cross axis direction 
   rows = vertical align, cols = horizontal align */
.flx-cross-start {align-items: flex-start;}
.flx-cross-ctr {align-items: center;}
.flx-cross-end {align-items: flex-end;}
.flx-cross-strch {align-items: stretch;}
.flx-cross-base {align-items: baseline;}

/* ********** flex items (children)**********  */

/* order: 0 (default */
/* flex-grow: 0 (default) */
/* flex-shrink: 1 (default) */
/* flex-basis: auto; (default) */

/* individual item align */
.flx-itm-start {align-self: flex-start;}
.flx-itm-ctr {align-self: center;}
.flx-itm-end {align-self: flex-end;}

/* order of items */
.flx-itm-ord-1 {order: 1;}
.flx-itm-ord-2 {order: 2;}
.flx-itm-ord-3 {order: 3;}


/* MUST REFINE THIS ----------------- */
.flx-spc-btwn-10px {gap: 10px;}

.flx-row-gap-10px {row-gap: 10px;}
.flx-col-gap-20px {column-gap: 20px;}

/* GRID */
.grd {display: grid;}

/* COLUMNS */
.col-content {margin: 0 auto;}
.col-100 {width: 100%;}
.col-100-pad20 {width: calc(100% - 40px); margin: 20px;}
.col-75 {width: 75%;}
.col-75-pad20 {width: calc(75% - 20px); margin: 10px;}
.col-70 {width: 70%}
.col-70-pad20 {width: calc(70% - 20px); margin: 10px;}
.col-70-pad30 {width: calc(70% - 60px); margin: 30px;}
.col-65 {width: 65%}
.col-65-pad1010 {width: calc(65% - 20px); margin: 10px;}
.col-65-pad20 {width: calc(65% - 20px); margin: 10px;}
.col-65-pad30 {width: calc(65% - 60px); margin: 30px;}
.col-60 {width: 60%}
.col-60-pad10 {width: calc(60% - 20px); margin: 10px;}
.col-60-pad1010 {width: calc(60% - 20px); margin: 10px;}
.col-60-pad1020 {width: calc(60% - 40px); margin: 10px 20px;}
.col-60-pad20 {width: calc(60% - 40px); margin: 20px;}
.col-60-pad30 {width: calc(60% - 60px); margin: 30px;}
.col-55 {width: 55%;}
.col-55-pad10 {width: calc(55% - 20px); margin: 10px;}
.col-55-pad20 {width: calc(55% - 40px); margin: 20px;}
.col-50 {width: 50%;}
.col-50-pad10 {width: calc(50% - 20px); margin: 10px;}
.col-50-pad0020 {width: calc(50% - 40px); margin: 0px 20px;}
.col-50-pad1010 {width: calc(50% - 20px); margin: 10px;}
.col-50-pad1020 {width: calc(50% - 40px); margin: 10px 20px;}
.col-50-pad20 {width: calc(50% - 40px); margin: 20px;}
.col-50-pad30 {width: calc(50% - 60px); margin: 30px;}
.col-45 {width: 45%;}
.col-45-pad05 {width: calc(45% - 10px); margin: 5px;}
.col-45-pad1020 {width: calc(45% - 20px); margin: 10px 20px;}
.col-45-pad20 {width: calc(45% - 40px); margin: 20px;}
.col-40 {width: 40%;}
.col-40-pad1010 {width: calc(40% - 20px); margin: 10px;}
.col-40-pad1020 {width: calc(40% - 40px); margin: 10px 20px;}
.col-35 {width: 35%;}
.col-35-pad20 {width: calc(35% - 40px); margin: 20px;}
.col-35-pad1010 {width: calc(35% - 20px); margin: 10px;}
.col-35-pad1020 {width: calc(35% - 40px); margin: 10px 20px;}
.col-333 {width: 33.333%;}
.col-333-pad0505 {width: calc(33.333% - 10px); margin: 5px;}
.col-333-pad1010 {width: calc(33.333% - 20px); margin: 10px;}
.col-333-pad1015 {width: calc(33.333% - 30px); margin: 10px 15px;}
.col-333-pad2010 {width: calc(33.333% - 20px); margin: 20px 10px;}
.col-333-pad20 {width: calc(33.333% - 40px); margin: 20px;}
.col-30 {width: 30%;}
.col-30-pad10 {width: calc(30% - 20px); margin: 10px;}
.col-25 {width: 25%;}
.col-25-pad10 {width: calc(25% - 20px); margin: 10px;}
.col-25 {width: 25%;}
.col-20-pad10 {width: calc(20% - 20px); margin: 10px;}

/* *************** EXPERT PUBLIC ADJUSTING ******************* */

/* HEADER */
header {max-width: 1920px; margin: 0 auto; padding: 10px 0;}
header .flx-itm-ord-1 {order: 1;}
header .flx-itm-ord-2 {order: 2;}
header .flx-itm-ord-3 {order: 3;}
header p {line-height: 1.125;}

#div-flx-lgo {padding: 15px 0 10px 75px;}
#div-flx-lgo.no-flexbox {width: 33.333%; float: left; margin: 0 auto 0 0;}
#div-flx-lgo a {display: block; margin: 0 auto;}

#div-flx-lgo img {margin: 0 auto;}

#div-flx-tag {padding: 15px 0 10px;}
#div-flx-tag.no-flexbox {width: 33.333%; float: left; margin: 0 auto 0;}
#tag {font-size: 2em;}

#div-flx-phn {padding: 15px 75px 10px 0;}
#div-flx-phn.no-flexbox {width: 33.33%; float: right; margin: 0 0 0 auto;}
#div-flx-phn p {text-align: right;}
#hdr-phn-tel {font-size: 1.6667em;}

@media screen and (min-width: 681px) and (max-width:1080px) {.scalable#lgo {max-width: 230px !important;}}
@media screen and (min-width: 0px) and (max-width:680px) {
header {font-size: 90%;}
header.row-flx-nowrap {flex-wrap: wrap;}
header .flx-main-spc-btwn {align-content: flex-start;}
header .flx-cross-ctr {align-items: flex-start;}
#div-flx-lgo, #div-flx-tag, #div-flx-phn {flex-basis: 100%; margin: 5px auto 5px; padding: 0px;}
#div-flx-lgo.no-flexbox, #div-flx-tag.no-flexbox, #div-flx-phn.no-flexbox {width: 100%; float: none;}
#tag {font-size: 1.75em;}
header .flx-itm-ord-2 {order: 3;}
header .flx-itm-ord-3 {order: 2;}
.scalable#lgo {max-width: 200px !important;}
}
@media screen and (min-width: 0px) and (max-width:480px) {
#div-flx-lgo, #div-flx-phn, #div-flx-tag {padding: 0px;}
#tag {font-size: 1.333em;}
#tag:after {display: none;}
#div-flx-phn p {text-align: center; margin-bottom: 0;}
}
@media screen and (min-width: 481px) and (max-width:680px) {
#div-flx-lgo, #div-flx-phn, #div-flx-tag {padding: 0px;}
#tag {font-size: 1.333em;}
#tag:after {display: none;}
#div-flx-phn p {text-align: center; margin-bottom: 0;}
}
@media screen and (min-width: 681px) and (max-width:768px) {
#div-flx-lgo {padding: 15px 0 10px 25px;}
#tag {font-size: 1.333em;}
#div-flx-phn {padding: 15px 25px 10px 0;}
}
@media screen and (min-width: 681px) and (max-width:900px) {
#div-flx-lgo {padding: 15px 0 10px 25px;}
#tag {font-size: 1.4375em;}
#div-flx-phn {padding: 15px 25px 10px 0;}
}
@media screen and (min-width: 901px) and (max-width:1200px) {
#div-flx-lgo {padding: 15px 0 10px 30px;}
#tag {font-size: 1.5em;}
#div-flx-phn {padding: 15px 30px 10px 0;}
}
@media screen and (min-width: 1201px) and (max-width:1600px) {
#div-flx-lgo {padding: 15px 0 10px 50px;}
#tag {font-size: 1.625em;}
#div-flx-phn {padding: 15px 50px 10px 0;}
}

/* /////////// MAIN /////////// */
main {max-width: 1920px; margin: 0 auto; padding: 0; position: relative; }

/* /////////// PRE-FOOTER /////////// */
#p-max {line-height: 1.25; text-align: center; margin-bottom: 0; padding: 20px;}
#p-max-hdg::after {content: "\2014";}
@media screen and (min-width: 0px) and (max-width: 767px) {
#p-max {font-size: 1.5em;}
#p-max-hdg {display: block; font-size: 110%;}
#p-max-hdg {font-size: 110%;}
#p-max-hdg::after {display: none;}
#p-max-hdg {font-size: 1.25em;}
}
@media screen and (min-width:768px) and (max-width: 1079px) {
#p-max {font-size: 1.75em;}
#p-max-hdg {display: block; font-size: 110%;}
#p-max-hdg::after {display: none;}
}
@media screen and (min-width: 1080px) {
#p-max {font-size: 2em;}
#p-max-hdg {font-size: 110%;}
}

/* /////////// FOOTER /////////// */
#ftr-b4 {background-color: #dbe1fb; margin-top: 10px;}
footer {background-color: #002656; max-width: 1920px; margin: 0 auto 0; padding: 20px 30px 15px;}
footer .flx-itm-ord-1 {order: 1;}
footer .flx-itm-ord-2 {order: 2;}
footer .flx-itm-ord-3 {order: 3;}
footer p {color: #f2f2f2; text-align: center; line-height: 1.125; margin-left:auto; margin-right: auto;}
footer a, footer a:hover {color: #f2f2f2;}
footer p#cpr {font-size: 14px; margin-top: 2em;}
@media screen and (min-width: 0px) and (max-width:580px) {
footer {font-size: 94.444%;}
footer .row-flx-nowrap {flex-wrap: wrap;}
footer .flx-cross-ctr {align-items: flex-start;}
footer .col-50-pad10, footer .col-50 {flex-basis: 100%;}
}
@media screen and (min-width: 581px) and (max-width:950px) {
footer .flx-cross-ctr {align-items: flex-start;}
footer .col-50-pad10, footer .col-50 {flex-basis: 50%;}
}

/* CONTENT SECTIONS */
#wrap {position: relative; margin: 0px auto; padding: 0; text-align: center; z-index: 1; max-width: 1920px;}

/* caption overlay */
.box-flex {display: flex; flex-flow: row nowrap; justify-content: center; text-align: center;}
/* Box: Bottom Center */
.box-flex-center {align-items: center;}
h1.box-caption {position: absolute; width: 80%; max-width: 1000px; background-color: rgba(0,50,115,.80); color: #f2f2f2; text-shadow: 2px 2px 5px #191970; border-radius: 5px; font-size: 3rem; line-height: 1.125; text-align: center; margin: 0; padding: .5em;}

@media screen and (min-width: 0px) and (max-width: 1080px) {
.box-flex {flex-flow: row wrap;}
.box-flex-center {align-items: flex-start;}
h1.box-caption {position: relative; width: 100%; max-width: 100%; padding: .5em .25em; background-color: rgba(0,50,115,1); text-shadow: none; border-radius: 0; font-size: 2rem;}
}
@media only print {
.box-flex {flex-flow: row wrap;}
.box-flex-center {align-items: flex-start;}
h1.box-caption {position: relative; width: 100%; max-width: 100%; padding: .5em .25em; background-color: #003273; text-shadow: none; border-radius: 0; font-size: 22pt;}  
}

/* --------- LAYOUT --------- */

/* BUTTONS */
.btn {display: inline-block; text-align: center; padding: 10px 15px; border-radius: 5px; -webkit-transition: all 0.35s; -o-transition: all 0.35s; transition: all 0.35s; cursor: pointer; text-decoration: none; letter-spacing: -0.025em; }
@media only screen and (min-width: 0px) and (max-width: 768px){.btn {display:block;}}
.btn:hover {transition: all linear .35s;}
.btn-lg {padding: 12px 15px; line-height: 1.125;}
.btn-sm {padding: 6px 12px; line-height:1.125}
.btn-md {max-width: 250px;}
.btn-wde {max-width: 300px;}
.btn-rad {border-radius: 8px;}
.btn-spc-10 {margin: 10px;}

.btn-blu-dk {background-color: rgb(0,38,86); color: #fff;}
.btn-blu-dk:hover, .btn-blu-dk:active {background-color: rgb(0,93,210); color: #fff;}
.btn-blu-brt {background-color: rgb(31,94,213); color: #fff;}
.btn-blu-brt:hover, .btn-blu-brt:active {background-color: rgb(38,114,254); color: #fff;}

/*forms*/
.formdiv {text-align:center;}
.exprtform {width: auto; text-align: center; margin: 0 auto 1em; line-height: normal;}
.exprtform textarea {font-size: 1em; width: 100%; min-height:150px; margin-top: 5px; padding:5px; border:1px solid #999; border-radius: 3px;}
.exprtform fieldset {background-color: #fff; border: 2px solid #7a4b93; margin: 0 0 0.5em; display: block; padding: 8px; border-radius: 6px; text-align:center;} 
.exprtform legend {font-size: 1.375em; padding: 5px 5px 3px; text-align: center;}     
.exprtform legend span.sz08 {font-size: .8em;}
.exprtform legend span {font-weight: normal;}
.exprtform label {font-weight:bold; display :block;}
.exprtform label span {font-weight: normal;} 
.exprtform .rqd {color: #ad0000; font-size: 0.7em;}
.exprtform input {font-size: 1em; display: block; margin-left: auto; margin-right: auto;}
.exprtform input.input-std {padding:5px; border:1px solid #999; border-radius: 3px;}
.exprtform dl {background: rgb(220,238,231); clear: left; padding: 4px 15px 6px;}
.exprtform dt {margin-top: 1em;}
.exprtform dt.hde {display: none;}
.exprtform dt.lbl {font-weight: bold;}
.exprtform dt.lbl .rqd {font-weight: normal;}
.exprtform dd {margin-right: auto; margin-left: auto; margin-top: 2px;}
.exprtform dl.txt-300 input {font-size: 1em; width:100%; max-width: 300px;}
.exprtform dl.txt-300 input.btnsubmit {margin: 5px auto; display: block;}
.exprtform dl.txt-300 input.chkbx{margin-right: .25em; margin-left: 0px; text-align: left; width: auto;}
@keyframes flickerAnimation {0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}  
@-o-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
@-webkit-keyframes flickerAnimation{0% {opacity:1;} 50% {opacity:0;} 100% {opacity:1;}}
.animate-wait {-webkit-animation: flickerAnimation 1.5s infinite;
-moz-animation: flickerAnimation 1.5s infinite; -o-animation: flickerAnimation 1.5s infinite; 
animation: flickerAnimation 1.5s infinite; -webkit-animation-delay: 1s;
-moz-animation-delay: 1s; -o-animation-delay: 1s; animation-delay: 1s;}
.span-errs {font-weight: bold; color: #e10000; background: #ff9; width: 100%; margin-bottom: 2px; border: 1px solid #e10000; display: none; padding: 3px 5px;}
#processing-div {height: 80px; position: absolute; font-weight: bold; color: #0D5903; background: #dceaf8; left: 0px; top: -2px; padding: 5px 5px 5px 10px; font-size: 1.2em; font-weight: bold; z-index: 100; right: 0px;}
#submitbtn {z-index: 10; max-width: 200px; padding: 10px 15px; border-radius: 5px; margin-top:1.25em;}
.show {-o-transition: opacity 3s;-moz-transition: opacity 3s;-webkit-transition: opacity 3s;transition: opacity 3s; opacity:1;}
.hide {opacity: 0;}
@media only screen and (max-width:479px) {.formdiv {padding: 0px;}}
@media only screen and (min-width: 701px) {.exprtform {max-width: 420px;}}
@media only screen and (min-width: 800px) {.exprtform {max-width: 480px;}}
#masterform_errorbox ul {max-width: 450px; font-size: 110%; margin: 10px auto 15px;}
#masterform_errorbox ul li {margin: .5em 0;}

/* ACCESSIBILITY */
a.skiplink {position:absolute;left:-1000px;top:-1000px;width:1px;height:1px;text-align: left;overflow:hidden;}
a.skiplink:focus, a.skiplink:active, a.skiplink:hover {z-index: 1000000; position:absolute; left:0; top:0; width:auto; height:auto; overflow:visible; background-color:#ff3; border:1px dotted #000; padding: 5px;}

#arr-top {text-align: center; margin: 3em auto 0;}
#arr-top span {border: solid #003273; border-width: 0 3px 3px 0; display: inline-block; padding: 5px; margin-right: 5px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); vertical-align: middle;}

a[href^=tel],.tel,.tel:visited, a[href^=tel]:hover, a[href^=tel]:focus {color: inherit; text-decoration: none; border-bottom: none;}
a[href^=tel]:hover {color:#4285f4; text-decoration: underline;}

.visually-hidden {position: absolute; position: absolute !important; width: 1px !important;	height: 1px !important;	padding: 0 !important; margin: -1px !important;	overflow: hidden !important; clip: rect(0,0,0,0) !important;	white-space: nowrap !important;	border: 0 !important;}


/* MOBILE BLOCKS */
@media only screen and (max-width: 480px) {
.mblblck, .mblblck-480, .mblblck-600, .mblblck-768 {display: block;}
.mbl-no {display: none;}
}
@media only screen and (min-width: 0px) and (max-width: 600px) {
.mblblck, .mblblck-600, .mblblck-768 {display: block;}
.mbl-no {display: none;}
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
.mblblck, .mblblck-768 {display: block;}
.mbl-no {display: none;}
}

/* CMS CONTENT */
/* also set in CMS */
.cmscontent ul, .cmscontent ol { list-style-position: outside; padding-left: 1em; margin-bottom: .6875em;}
.cmscontent ul li, .cmscontent ol li {margin-bottom: .75em;}
.cmscontent ul, .cmscontent ol { list-style-position: outside; padding-left: 1em; margin-bottom: .6875em;}
.cmscontent ul {list-style: disc;}
.cmscontent ol {list-style: decimal;}

/* Only using hdg3 */
p.cmshdg3 {font-family: 'Alegreya Sans SC', sans-serif; color: #c60c30; font-weight: 700; text-align:center; margin-top: 1.5em; margin-bottom:.3em; line-height:1.25;}

@media only screen and (max-width: 480px) {p.cmshdg3 {font-size: 1.25em; margin-top:1.5em;}}
@media only screen and (min-width: 481px) and (max-width: 680px) {p.cmshdg3 {font-size: 1.25em; margin-top:1.5em;}}
@media only screen and (min-width: 681px) and (max-width: 768px) {p.cmshdg3 {font-size: 1.333em;}}
@media only screen and (min-width: 769px) and (max-width: 1030px) {p.cmshdg3 {font-size: 1.5em;}}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {p.cmshdg3 {font-size: 1.5em;}}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {p.cmshdg3 {font-size: 1.5em;}}
@media only screen and (min-width: 1440px) and (max-width:1599px) {p.cmshdg3 {font-size: 1.625em;}}
@media only screen and (min-width: 1600px) {p.cmshdg3 {font-size: 1.75em;}}

span.cmsclrredlgo {color: #c60c30;}
span.cmshltyel {background-color: #ffff99;}

/* for wysiwyg */
.mce-content-body {padding: 10px;}
#tinymce
#tinymce p {line-height:1.25;}
#tinymce p.cmshdg3 {font-family: 'Alegreya Sans SC', sans-serif; color: #c60c30; font-weight: 700; line-height:1.125;}
#tinymce span.cmsclrredlgo {color: #c60c30;}
#tinymce span.cmshltyel {background-color: #ffff99;}
#tinymce ul, #tinymce ol { list-style-position: outside; padding-left: 1em; margin-bottom: .6875em;}
#tinymce ul li, #tinymce ol li {margin-bottom: .75em;}
#tinymce ul, #tinymce ol { list-style-position: outside; padding-left: 1em; margin-bottom: .6875em;}
#tinymce ul {list-style: disc;}
#tinymce ol {list-style: decimal;}

@media only print {
body {font-size:14pt;}
h2, h3, h4, h5, h6 {font-size: 20pt;} 
.nopr, nav, .sep, #arr-top {display: none !important;}
.pr-nopgbrk {page-break-inside: avoid;}
a, a:active, a:visited {color: #002349; text-decoration: none; border-bottom: none;}
.clr-wht, a.clr-wht {color: #002349;}
a[href^=tel],.tel,.tel:visited {background-color: inherit !important;}
p {line-height:1.25;}
.mblblck-320, .mblblck-480, .mblblck-600 {display: inline !important;}
header {padding-top:0; border-bottom: 2pt solid #002349;}
#div-flx-lgo, #div-flx-tag, #div-flx-phn {padding: 10px;}
#nav-primary {display: none;}
footer {background-color: #fff; max-width: none; padding: 10pt 15pt;}
footer p, footer a {color: #002349;}
}

