header {
    z-index: 2;
}
section.quick-info {
    padding: 5px 0 5px 0;background-color:#0e2036;}
.emergency-number {float: right;}
.emergency-number a{
   	color: #ffffff;
	text-decoration:none;
	font-weight:bold;
}
.emergency-number .small span{font-size:80%;}
.directions,.directions a{float:left;font-size:.8em;color:#ffffff;}

.main-title {
    padding: 0;
}
img.header-icon  {
    max-height: 30px;
}
.logo-container {
    max-width: 34%;
}
row.menu-title,.main-title,.logo-container,.menu-container,.title-bar{background-color:#0e2036!important;}
.main-title figcaption.header {
    display: none;
}
.main-title figure img {
    float: left;
    margin: 10px 0;
	width:300px;
}
.main-title h3.phone a {
    color: #ffffff;
}
.menu-container  {
    float: right;
    position: relative;
    height: auto;
    z-index: 1;
    width: 65%;
    margin-top: 15px;
}
.dropdown.menu li.menu-text {
    display: none;
    width: 0px;
}
.top-bar, .dropdown.menu {
    background-color: transparent!important;
}
ul.dropdown.menu li {
    line-height: 1em;
    padding: 0;
    border-right: 1px solid #abec2f;
}
ul.dropdown.menu li:last-child {
    border-right: none;
}
ul.menu.vertical {
    background-color: rgba(207,227,151,.9)!important;
}
ul.menu.vertical li {
    border-bottom: 1px solid #abec2f;
    border-right: none;
}
ul.menu.vertical li:last-child {
    border: none;
}
ul.dropdown.menu li a {
    color: #ffffff;
    margin: 0;
    padding: .4em;
    font-weight: normal;
    font-size: 1.1em;
}
.menu.vertical li {
    max-width: 100%}
.menu.vertical li a {
    padding: .6em 0 .6em .6em!important;
    color: #0e2036!important;
}
.dropdown.menu li .menu.vertical li a, .menu-container #example-animated-menu .top-bar-right .dropdown.menu li .menu.vertical li a {
    color: #ffffff;
    line-height: 1.2em;
    margin:0 0 0 .5em;
}
.menu.vertical li a span.small{font-size:.7em !important;}
.menu .is-active>a{background:#666;color:#666 !important;}
.menu .active>a{background:#777;color:#777 !important;}
.top-bar .is-dropdown-submenu-parent > a:after {
    border-color: rgb(171,236,47)  rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)!important;
}
.menu li {
    font-size: 1em;
}
/* div#slider{width:826px;max-width:826px;}
div#slider figure{position:relative;width:500%;margin:0;padding:0;font-size:0;text-align:left;}
div#slider figure img{width:20%;height:auto;float:left;}
div#slider{width:100%;max-width:826px !important;overflow:hidden;margin:0 auto}
@keyframes slidy {
	0% {left:0%;}
	20%{left:0%;}
	25%{left:-100%;}
	45%{left:-100%;}
	50%{left:-200%;}
	70%{left:-200%;}
	75%{left:-300%;}
	95%{left:-300%;}
	100%{left:-400%;}
}
div#slider figure{width:500%;margin:0;padding:0;font-size:0;left:0;text-align:left;animation:20s slidy infinite;} */
.container  {
	max-width:  2000px;
    margin:  0 auto;
    height:  auto;
}
section  {
    padding:  40px 0 40px;
    margin:  0;
}
section::after  {
    content:  "";
    display:  block;
    clear:  both;
}


section.main-title{background-color:#0e2036;}

section.mission{padding-bottom:80px;}
section.noPad{padding:0!important;}
section.noPadTop{padding-top:0px;}
section.blueBg{background-color:#0e2036;color:#0e2036!important;}
.noPad{padding:0px!important;}
.reduced-paragraph {
    width: 80%;
    margin: 30px auto;
    padding:.4em;
}
.fullWidth {
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
   padding:0;
}

.columns.small-12.cover{padding:0;}

.whiteBg{background-color:#ffffff;padding: .6em;border-radius:.4em;margin:0 10px;}
.bg-blue{background-color:#0e2036;}
.greyBg{background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 80%);padding:.4em;margin:0 2%;}


.blue{color:#0e2036!important;}
.green{color:#abec2f;}
.white{color:#fff!important;}


.blue-box{color:rgb(255,255,255);background-color:#0e2036;border: 6px double #abec2f;padding:.6em;width:80%;margin:2px auto;border-radius:.4em;font-size:95%;font-weight:bold;}

.box-bg{padding:1.2em;border:2px solid #abec2f;background-color:white;width:96%;margin:30px auto;}

.greenBorder{border: 2px solid #abec2f;padding:.6em .4em;width:96%;margin:0 2%;}
.blueBorder{border: 6px double #0e2036;padding:.4em;}
img.border{border: 2px double #0e2036;}


.space-top{padding-top:30px;}
.space{padding:30px 0;}

.cover{background-size: cover;
    width:100%;background-position: 50% 50%; background-repeat: no-repeat;}
figcaption {
    line-height: 1.2em;
    font-size: 90%;
	width:90%;
	margin:3px auto;
	text-align:center;
}
figcaption.icons{min-height:2em;}
figure.full {
    margin: 0;
}
figure.flt-right{float:right;}
figure.flt-left{float:left;padding-right:.6em;}
figure.maintenance img{width:190px;}

figure.icons{margin:15px 0;}
.clear  {clear:both;}



picture.cover, figure.cover, .cover {
    background-size: cover;
    margin: 0;
    padding: 0;
}
picture.cover img, figure.cover img {
    width: 100%;
    margin: 0 auto;
}
.cover.footer-stripe{width: 100%;margin:-15px auto -10px;padding:0!important;}

.no-wrap-text {
  white-space: nowrap;
}
a  {
    text-decoration: none !important;
}
p a {color:#0e2036 !important;}
a:hover,  p a:hover{color:#999 !important;}
a  {text-decoration: none;}
a.btn{font-size:90%;border:1px solid rgb(156,203,66);border-radius:.4em;padding:.3em;color:rgb(31,69,146) !important;background-color:rgb(255,255,255);}
a.btn:hover{background-color:rgba(204,204,204,.2)}


.lttr-space{letter-spacing:.2em;}
.small {font-size:80%;}
.center {text-align: center;}
p{font-size:1.2em!important;}
h1  {
    font-size:  2.5em;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight:normal;
}

h1.mission{font-size:165%;font-weight: normal;color:#0e2036;}
h2  {
    font-size:  2.2em;
    line-height:  1.2em;
	margin-bottom:.6em;
    font-weight:normal;
}
.greyBg h2,.greyBg h3 {font-size:1.2em!important;}
h2.x-small{font-size:95%;}
h2.mission {font-size:1.3em;font-weight:normal!important;line-height:1.6em;}

h3  {
    font-size:  2em;
    line-height:  1.2em;
    padding-bottom: 0;
    font-weight:normal;
}
h4 {
    font-size:  1.5em;
    line-height:  1.2em;
    padding-bottom: 0;
    font-weight:normal;

}
h5 {
    font-size:  1.2em;
    line-height:  1.2em;
    margin: 0 0 .5em 0;
    padding-bottom: 0;
    font-weight:normal;
}
h5.mission{font-weight:200!important;}
h5.mission span.green{font-weight:normal!important;}
p, ul.list.bullet li  {
    font-size:  1.1em;
}
p.noPadTop{margin-top:-1em!important;}
p.quote{text-align:center;font-size:185%!important;font-style: italic;font-weight:400;color:#d1ccca!important;}
body a,  body p a  {
    color:  #444;
}
.decorated {
    overflow:  hidden;
    text-align:  center;
    padding-bottom: 1.4em;
    z-index: 1;
}
.decorated > span {
    position:  relative;
    display:  inline-block;
    color:#0e2036;
}
.decorated > span:before,  .decorated > span:after {
    content:  '';
    position:  absolute;
    top:  50%;
    border-bottom:  6px double #abec2f;
    width:  592px;
    margin:  0 20px;
}
.decorated > span:before {
    right:  100%;
}
.decorated > span:after {
    left:  100%;
}


.lttr-space{letter-spacing:.2em;}
ul.list{margin-left:0;}
ul.list.bullet li,ul.list.number li{width:28em!important;}
ul.col {
    float: left;
    padding-top: 10px;
    padding-bottom:10px;
}
ul.col li{width: 18em;}
ul.list.smallest li{font-size:.9em!important;}
ul.list.col.whiteFont{color: #fff;}
ul.list.col.txtShdw li{font-weight: bold;text-shadow:2px 2px 0px #000;}
ul.list.col.bullet li{list-style-image: url(../_img/bullet.svg)}
ul.list li,ol.list.number li {
    line-height: 1.3em;
    padding-bottom: .5em;
    list-style-type: none;
}

ul.list.bullet {
    list-style-image: url(../_img/bullet.svg);
}
ul.list.bullet li span {
    border-bottom: 1px solid #001b44;
}
ul.list.check li {
    list-style-image: url(../_img/check.svg);padding-left:.6em!important;
}
ul.list.number li {
    list-style-type: decimal;
}
ol.list.number li {
    list-style-type: decimal;
    color:#abec2f;
    font-weight:bold;
}
ol.list.number li span{color:#333;font-weight:normal;}
ul.list li.inline {
    display: inline;
    padding-right: 1.5em;
}
li.strong{font-weight:bolder;}
iframe.video{max-width:100%;}

.contact  {
    width:  80%;
    margin:  20px auto 0;
    padding-top:  0;
    background-color:  #fff;
}
.contact form,  .contact #frmContact  {
    padding:  2em;
    border:  4px solid #abec2f;
    background-color: #e8e8e8;
    max-width:100%;
}
.contact textarea{max-width:100%;}
.contact fieldset input,  .ctct-custom-form.Form input  {
    line-height:  1.2em;
    width:  80%;
    padding:  0 0 0 1.5em;
    display: block;
    margin-bottom: 20px;
}
fieldset legend span  {
    font-size:  1.2em;
    line-height:  2.2em;
    color:  #444;
}
#comments {
    width: 60%;
    height: 100px;
}
.contact form input[type=submit],  .Button.ctct-button.Button--block.Button-secondary,  #mc-embedded-subscribe.button  {
    display:  block;
    font-size:  0.9em;
    color:  #fff;
    border:  none;
    background-color:  #0e2036;
    margin:  10px 0px 5px 0px;
    border-radius:  5px;
    padding:  10px 0 10px 0;
    cursor:  pointer;
    -webkit-appearance:  none;
    width:  155px;
    text-align:  center;
    box-shadow:  1px 1px 2px 3px #999;
    border:  3px solid #abec2f;
    text-shadow:  1px 1px #000;
}
.contact form input[type=submit]:hover  {
    color:  #CCC;
    padding:  9px 0;
    width:  155px;
}

.footer-icon-container {
  display: flex;
  justify-content: center; /* or space-between */
  align-items: center;
  gap: 20px;
  width:100%; margin:0 auto;
  padding-top:10px;
}

.footer-icon-container .inline-icons{padding:0;display:inline;width:100%;}
.footer-icon-container picture .inline-icons{width:100px;margin:-10 auto 0;padding:0;}
picture img.slogan{width:45%; margin:10px auto;}
footer  {
    padding: 0;
}
.footer-contain h3  {
    font-size: 1.3em;
    padding: 10px 0;
}
.footer-contain p  {
    font-size: 1em;
    margin: 0;
    color: #000;
    padding-bottom: .8em;
    font-weight: bold;
}
.footer-contain p a:hover  {
    color: #dedede;
}
.schema-rating{margin-top:80px;}
.footer-contain  {
    font-size: 85%;
}
.footer-contain p a,.footer-contain p,  .footer-contain h3, h3.phone a, h3.decorated.footer span, .hours p, footer p.white a{color:#ffffff!important;
}
p.blue a,h3.blue a{color:#0e2036!important;}
.footer-contain p.serving{font-weight:200 !important;}
.footer-contain h3{margin-bottom:0;}
a img.footer-img {
    width: 220px;
}
.footer-img.area.center {
    margin-top: -5px;
}
footer .title  {
    color:  #000;
    margin:  30px 0;
    font-size:  80%;
}
footer .title .small  {
    font-size:  80%;
}
footer .title a  {
    color:  #fff;
}
@media (max-width: 1016px)  {
    .container  {
    max-width:  98%}
h1{font-size:  2.2em;}
h2{font-size:  2em;line-height:1.2em;}
h3{font-size:  1.8em;}
h4 {font-size:  1.3em;}
h5{font-size:1.2em;}
.logo-container  {
    width: 100%;
    display: block;
}
.menu-container  {
    margin-top: 0;
}
.dropdown.menu  {
    width: 100%;
	background-color: #ffffff!important;
}
.top-bar,  .dropdown.menu  {
    margin-left:  0px;
}
.title-bar  {
    margin-top: 30px;width:40%;margin:30px 30%;
}
.top-bar  {
    width: 18em;
    max-width: 100%;
}
.top-bar-right  {
    z-index:  1;}
.top-bar-title  {
    position: absolute;
    top: 40px;
    right: 15px;
    background-color: rgba(255, 255, 255, 1);
    padding: .4em .4em 0 .4em;
}
.title-bar-title.dark  {
    color: rgb(102, 102, 102);
}
.top-bar  {
    background-color:  transparent !important;
}
ul.dropdown.menu li  {
    display:  block;
    border-bottom:  1px solid #abec2f;
    border-right: none;
}
.dropdown.menu  {
    width: 100%;
    display: block;
}
ul.menu.vertical {
    background-color: #ffffff!important;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    line-height: 1.7em;
    font-size: 90%;
	padding-left:.4em;
    color:#0e2036!important;
}
.menu.vertical li a{margin-left:1.2em!important;}

.footer-contain p  {
    text-align: center;
}
}
@media (max-width: 870px)  {
    .main-title h3.phone a {
    display: block;
}
h1{font-size:  1.6em;}
h2{font-size:  1.4em;line-height:  1.2em;}
h3{font-size:  1.3em;}
h4{font-size:  1.2em;}
body h5{font-size:1.1em!important;}
body h5.blue.center.greenBorder{font-size:.8em!important;}
ul.list.bullet li,ul.list.number li{width:24em!important;}
section.contact  {
    width:  80%}
}@media (max-width: 760px)  {

.title-bar  {
    margin-top: 30px;width:40%;margin:30px 45%;
}
.menu-container  {
     float:none;
   width:90%;
   margin:15px 5% 7px;
}

.logo-container{width:100%;margin:0 auto;}
.main-title figure img {
    float: none;
    display:block;
    width:500px;
    max-width:100%;
}
ul.dropdown.menu li  {
    padding: .5em 0;
}
p{font-size:1.1em!important;}
h1{font-size:  1.5em;}
h2{font-size:  1.3em;line-height:  1.2em;}
p.quote{font-size:145%!important;}
.reduced-paragraph{width: 90%;margin: 30px 5%;}
ul.list{margin-left:-1.5em!important;}
ul.list.bullet li,ul.list.number li{width:17em!important;}
ul.list.col.second-list{margin-top:-2em;}
ul.list.col{margin-left: 20%;}
figure.full{margin:0;}
.columns.medium-3.small-6.icons{width:50%;}
.section.contact  {
    width:  98%;margin:0 1%;}
.row.title-footer{margin-bottom:-30px !important;padding-bottom:0 !important;}
}
@media (max-width: 639px)
.title-bar  {
    width:60%;
}
ul.dropdown.menu li a,  .menu.vertical li a {
    font-size: .9em;
}
.quick-info {
    padding: 0px 0 10px 0;
}
.title-bar  {
    margin-top: 10px;
}
body p,  ul li{font-size:  1em;}
.directions img{display:none;}
.emergency-number img{display:none;}
section  {
    padding:  30px 0;
}
.reduced-paragraph {
    width: 96%;
    margin: 20px 2%;
}
.columns.medium-6{margin:15px auto;}
.columns.large-4.medium-6.small-12.footer-contain,  .columns.large-3.medium-6 small-12.footer-form  {
    width:  calc(80% - 20px);
    margin: 10px 10%;
}
p{font-size:1em!important;}
body h1,  body h2,  h1.decorated span  {
    font-size:  1.7em;
    font-weight:  bold;
    line-height:  1.1em;
}
h1.decorated  {
    font-size: 1.1em;
}
body h3,  body h4,  {
    font-size:  1.4em;
    font-line-height:  1.1em;
}
ul.list li,ol.list li {
    font-size: 1em;
}
ul.list li{width:13em!important;}
.emergency-number,  .emergency-number .small {
    font-size: .8em;
}
figcaption{font-size:.8em;}
figure.full{margin:0;}
figure.flt-right{float:none;}


/* .footer-img.logo.center img {
    width: 100px;
	margin-top: 30px 0 0;
} */
footer .title  {
    float:  none;
}
}
@media (max-width:398px) {
    .main-title h3.phone {
    font-size: .8em;
}
body h5.blue.center.greenBorder{font-size:.6em!important;}
ul.list.long li{width:14em!important;}
.decorated>span:before, .decorated>span:after {
    border-bottom: none;
}
}
@media (max-width:320px) {
    ul.list.long li{font-size:.8em!important;}
    ul.list {
    width: 17em;margin-left:-.8em;
}
}
