/* BDG RESETS */
html {box-sizing:border-box;cursor:default;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,em,img,small,strong,sub,sup, b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,tbody,tfoot,thead,tr,th,td,article,aside,embed,footer,header,menu,nav,output,section {margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline;}
article,aside,details,footer,header,main,menu,nav,section {display:block;}
hr {box-sizing:content-box;height:0;overflow:visible;}
/*! normalize.css v8.0.1 */
/* CHRISTIE - (edited to merge w/bdg resets) */
html {line-height: 1.15;}
a {background-color: transparent;}
b, strong {font-weight: bolder;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button, input, optgroup, select, textarea {font-family: inherit;  font-size: 100%;  line-height: 1.15;  margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;  color: inherit; display: table;  max-width: 100%; padding: 0; white-space: normal;}
textarea {overflow: auto;}
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
[hidden] {display: none;}
/* ******************** */
/* //// CHRISTIE ////  */
/* ******************** */
html {scroll-behavior: smooth;}
body {width:100%; position: relative; font-size: 18px; color: #162b5d; line-height: 1.125; font-family: 'Lora', Arial, Helvetica, Tahoma, sans-serif; font-weight: 400; background-color: #fff;}
h1, h2, h3, h4, h5, h6 {font-weight: 700; text-align: left; line-height:1.25; margin: 0 auto .4375em;}
h1 {margin-top: .25em; margin-bottom: .875em;}
h1 span {display:block;}
@media only screen and (max-width: 360px) and (max-width: 680px) {
h1 {font-size: 1.625em;}
h2, h3, h4, h5 {font-size: 1.4375em;}
}
@media only screen and (min-width: 681px) and (max-width: 768px) {
h1 {font-size: 1.6875em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
@media only screen and (min-width: 769px) and (max-width: 1030px) {
h1 {font-size: 1.75em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
@media only screen and (min-width: 1031px) and (max-width: 1220px) {
h1 {font-size: 1.875em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
@media only screen and (min-width: 1221px) and (max-width: 1439px) {
h1 {font-size: 2em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
@media only screen and (min-width: 1440px) and (max-width: 1599px) {
h1 {font-size: 2.125em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
@media only screen and (min-width: 1600px) {
h1 {font-size: 2em;}
h2, h3, h4, h5 {font-size: 1.5em;}
}
h1 bold,h2 bold,h3 bold,h4 bold,h5 bold, h6 bold {font-weight: 700;}
strong, b {font-weight: 700;}
a {color:#162b5d; text-decoration: underline; outline-style: none; outline-width: 0;}
a:hover {color: #162b5d; text-decoration: none; border: none;}
.a-dotundl, .cmscontent a {text-decoration:none; border-bottom: 2px dotted #fe6f61;}
.a-dotundl:hover, .cmscontent a:hover {text-decoration:none; border-bottom: 2px dotted #fff;}
.a-noundl, .cmscontent .a-noundl {text-decoration: none; border-bottom:none;}
.a-noundl:hover, .cmscontent .a-noundl:hover  {text-decoration: underline; border-bottom: none;}

p {text-align: left; margin-right: auto; margin-left: auto; line-height: 1.4375; margin-bottom: .6875em;}
main p {line-height: 1.4375em;}
ul, .ul-std {list-style: disc outside; margin-left: 1em;}
ol, .ol-std {list-style: decimal outside; margin-left: 1.35em;}
ul, .ul-std, ol, .ol-std {margin-bottom: .875em; text-align:left;}
ul li, .ul-std li, ol li, .ol-std li {margin-bottom: .5em;}
ul.ul-nobl, .ul-nobl {list-style: none;}
ul.ul-withbl, .ul-withbl {list-style: disc outside; margin-left: 1em;}
ul.ul-arr-rgt-b4 {list-style:none;}
ul.ul-arr-rgt-b4 li:before {content: "\0BB \020";}

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

header {padding-top: 10px; padding-bottom: 10px;}

#lgo-nme {font-size: 40px; padding:15px; text-align:center; line-height:1; margin-bottom:0;}

#hme-lnk {font-weight:bold;text-decoration:none; border:none; color:#162b5d;}
#hme-lnk:hover {text-decoration:none; border:none; color: #fe6f61;}
#hme-lnk:hover span {text-decoration:none; border:none; color:#162b5d;}

#tag {font-size: 1.375em; line-height: 1.25em; margin-bottom:.5em; padding: 30px 35px 10px 15px; text-align:center;}
#tag-b {display:block;}
@media (min-width: 0px) and (max-width: 600px) {#tag {font-size: 1.125em; padding: 0 0 15px;} .scalable#lgo {max-width: 300px !important;}}
@media only screen and (min-width: 601px) and (max-width: 870px) {#tag {font-size: 1.25em;}}
@media only screen and (min-width: 860px) and (max-width: 1050px) {#hdr-rgt p {font-size: 1.25em;}}
@media only screen and (min-width: 0px) and (max-width: 960px) {#tag-a {display:block; margin-bottom: .3em;}}

#nav-ctc {display: block; position:absolute; right:15px; top:0; text-align:center;}
#nav-ctc a {-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background-color: #162b5d; color: #fff; padding: 10px 8px 7px; text-decoration: none; font-size: 90%; letter-spacing: .1em; }
#nav-ctc a:hover {background-color: #fe6f61; color:#fff; text-decoration:none;}
@media (min-width: 0px) and (max-width: 600px) {
#nav-ctc {position:relative; left:auto; right:auto; top:auto; margin: 0 auto; width:100%;}
#nav-ctc a {-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; padding:8px 8px 6px;}
}

/* FOOTER */
footer p {text-align:center; color: #fff;}
footer p#cpr, footer p#cpr a, footer p#cpr a:hover {color:#666;}
footer a, footer a:hover {color:#fff;}

/* COLOR */
.bkgd-clr-wht {background-color: #fff;}
.bkgd-clr-offwht {background-color: #f6f6f1;}
.bkgd-clr-blk {background-color: #162b5d;}
.bkgd-clr-blu-dk {background-color: #162b5d;}
.bkgd-clr-blu-lt {background-color: #c4dfed;}

.clr-wht {color: #fff;}
.clr-blk {color: #191919;}
.clr-blu-dk {color: #162b5d;}
.clr-crl {color: #fe6f61;}
.clr-org {color: #fe4534;}
.clr-std {color: #162b5d;}

/* FONT SIZE */
.fnt-12 {font-size: .75em;}
.fnt-13 {font-size: .8125em;}
.fnt-14 {font-size: .875em;}
.fnt-16 {font-size: 1em;}
.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-30 {font-size: 3em;}

.sz70 {font-size: 70%;}
.sz80 {font-size: 80%;}

/* BLOCKS */
.blck {display: 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: bold;}
.bld-n {font-weight: normal;}

/*WIDTHS*/
.wde-100 {width: 100%;}

/* 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-30 {margin-top: 3em;}

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

.marlft-auto {margin-left: auto;}
.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;}

/* PADDING */
.padtop-00 {padding-top: 0;}
.padtop-01 {padding-top: .1em;}
.padtop-02 {padding-top: .2em;}
.padtop-05 {padding-top: .5em;}
.padtop-08 {padding-top: .8em;}
.padtop-10 {padding-top: 1em;}
.padtop-15 {padding-top: 1.5em;}
.padtop-20 {padding-top: 2em;}
.padbtm-00 {padding-bottom: 0;}
.padbtm-02 {padding-bottom: .2em;} 
.padbtm-05 {padding-bottom: .5em;}
.padbtm-10 {padding-bottom: 1em;}
.padbtm-15 {padding-bottom: 1.5em;}
.padbtm-100px {padding-bottom: 100px;}

.padlft-05 {padding-left: .5em;}

.pad-all-05px {padding: 5px;}
.pad-all-10px {padding: 10px;}

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

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

/* WIDTHS */
.wdemax-85 {max-width:85%;}

/* BORDERS */
.bdr-4px-wht {border: 4px #fff solid;}

/* RADIUS */
.rad-03 {-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.rad-05 {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.rad-10 {-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.rad-20 {-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.rad-05, .rad010, .rad020, .img-rnd /* prevent bkgd color leak */ 
{-webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box;}

.arr-rgt::before {content: "\00BB\00a0"; color:#a71b1b; font-weight:bold;} 
.i-lft { padding-right: .625em; }

a[href^=tel],.tel,.tel:visited {color: inherit; text-decoration: none; border:none;}
a[href^=tel]:hover, a[href^=tel]:focus {text-decoration:none; border-bottom: 1px dotted; transition: all linear .5s; color: inherit;}
@media handheld {
.tel,.tel:visited {text-decoration:none;}
a[href^=tel]:focus {border:none;}
}

/* STD IMGS */
.pix {margin: 0 auto 0.7em; font-size:.8375em;}
.pix-ctr {margin-right:auto; margin-left:auto; clear:both;}
.pix-flt-rgt {float: right; margin-right:0; margin-left:4%; clear:right;}
.pix-flt-lft {float: left; margin-left:0; margin-right:4%; clear:left;}
.pixwde33 {width:33%;}
.pixwde40 {width:40%;}
.pixwde50 {width:50%;}
.pix img {display: block;}
@media (min-width: 0px) and (max-width: 680px) {.pix flt-lft, .pix-flt-rgt {float: none; margin: 0 auto 2em; width: 98%; max-width: 450px;}}

.img-rnd {-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}

/*forms*/
.formdiv {margin-left:0;}
.sherryform {width: 100%; text-align: center; font-size: 1em; margin-right: auto;margin-bottom: 1em; margin-left: 0px; line-height: normal;}
.sherryform textarea {width: 96%; padding:5px; border:1px solid #999; border-radius: 3px; min-height: 150px; margin: 0 auto;}
.sherryform fieldset { border: 1px solid #162b5d; margin: 0 0 0.2em; display: block; padding: 1em; border-radius: 6px; } 
.sherryform legend {font-size: 1.375em; padding: 5px 10px 3px; text-align:center; margin-left:auto; margin-right:auto;}     
.sherryform legend span {font-weight: normal; color:#fe4534;}
.sherryform label {font-weight:bold;}
.sherryform label span {font-weight: normal;} 
.sherryform .rqd {color: #fe4534; font-size: 0.8em; font-weight:bold;}
.sherryform input.input-std {padding:5px; border:1px solid #999; border-radius: 3px;}
.sherryform dl {background-color: #e7e9ee; clear: left; padding: 4px 15px 6px;}
.sherryform dt {margin-top: 1em;}
.sherryform dt.lbl {font-weight: bold;}
.sherryform dt.lbl .rqd {font-weight: normal;}
.sherryform dd {margin-right: auto;margin-left: 0px;margin-top: 2px;}
.sherryform dl.txt-300 input {width:100%; max-width: 300px;}
.sherryform dl.txt-300 input.btnsubmit {margin: 15px auto 5px; display: block;}
.sherryform 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 { position: absolute; left: 0px; top: -2px; padding: 15px 5px 15px 10px; font-size: 1.2em; font-weight: bold; z-index: 100; right: 0px; background-color: #e7e9ee; }
#submitbtn { z-index: 10; background: rgba(254,111,97,1); color: #fff; max-width:240px;}
#submitbtn:hover {background: rgba(22,43,93,1);}
.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) {.sherryform {max-width: 420px;}}
@media only screen and (min-width: 800px) {.sherryform { max-width: 520px; }}
.hde {display:none;}

/* BTNs */
.btn {display: inline-block; font-size: 1em; color: #fff !important; border-radius: 5px; border: none; text-align: center; padding: 10px 15px; -webkit-transition: all 0.35s; -o-transition: all 0.35s; transition: all 0.35s; cursor: pointer; margin: 5px auto; text-decoration:none; font-weight:bold; max-width:280px; margin-left:20px;}
.btn:hover {transition: all linear .35s;}

/* CMS */
.cmscontent ul li, .cmscontent ol li {list-style: inside; padding-left: 1em;}

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

/* 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;}

@media only print {
body {color:#000; font-size:10pt;}
h1 {padding-top: 0; padding-bottom: 5pt; font-size:22pt;}
h2, h3, h4, h5, h6 {font-size:16pt;} 
.col, .col.col-nopad, .col.col-smpad {margin: 0;}
.nopr, nav, .sep {display: none !important;}
.pr-nopgbrk {page-break-inside: avoid;}
a, a:visited, a:active {color: #000; text-decoration: none; border-bottom: none;}
.clr-wht, a.clr-wht {color: #000;}
a[href^=tel],.tel,.tel:visited {background-color: #000 !important;}
p {line-height:1.25;}
.mblblck-320, .mblblck-480, .mblblck-600 {display: inline !important;}
header {padding-top:0;}
footer {padding-top: 0; padding-bottom: 0;}
footer p {line-height:1; color:#000;}
.btn-cta {display:none !important;}
}
