@import url('https://fonts.googleapis.com/css2?family=Oswald&family=Lato:wght@300;400;500;700;900&family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

@media print, screen and (max-width: 640px) {
  html { min-width: 360px; }
}

/* Grid System */
.row {
  max-width: 72.5rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}

@media print, screen and (min-width: 640px) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

@media print, screen and (min-width: 1024px) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded {
  max-width: none;
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row {
  max-width: none;
}

.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column,
.columns {
  flex: 1 1 0px;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  min-width: 0;
}

.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
.small-offset-0 { margin-left: 0%; }
.small-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
.small-offset-1 { margin-left: 8.33333%; }
.small-3 { flex: 0 0 25%; max-width: 25%; }
.small-offset-2 { margin-left: 16.66667%; }
.small-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
.small-offset-3 { margin-left: 25%; }
.small-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
.small-offset-4 { margin-left: 33.33333%; }
.small-6 { flex: 0 0 50%; max-width: 50%; }
.small-offset-5 { margin-left: 41.66667%; }
.small-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
.small-offset-6 { margin-left: 50%; }
.small-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
.small-offset-7 { margin-left: 58.33333%; }
.small-9 { flex: 0 0 75%; max-width: 75%; }
.small-offset-8 { margin-left: 66.66667%; }
.small-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
.small-offset-9 { margin-left: 75%; }
.small-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
.small-offset-10 { margin-left: 83.33333%; }
.small-12 { flex: 0 0 100%; max-width: 100%; }
.small-offset-11 { margin-left: 91.66667%; }

.small-up-1 { flex-wrap: wrap; }
.small-up-1 > .column,
.small-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }

.small-up-2 { flex-wrap: wrap; }
.small-up-2 > .column,
.small-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }

.small-up-3 { flex-wrap: wrap; }
.small-up-3 > .column,
.small-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }

.small-up-4 { flex-wrap: wrap; }
.small-up-4 > .column,
.small-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }

.small-up-5 { flex-wrap: wrap; }
.small-up-5 > .column,
.small-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }

.small-up-6 { flex-wrap: wrap; }
.small-up-6 > .column,
.small-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }

.small-up-7 { flex-wrap: wrap; }
.small-up-7 > .column,
.small-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }

.small-up-8 { flex-wrap: wrap; }
.small-up-8 > .column,
.small-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; }

.small-collapse > .column,
.small-collapse > .columns { padding-right: 0; padding-left: 0; }

.small-uncollapse > .column,
.small-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem; }

@media print, screen and (min-width: 40.063em) {
  .medium-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .medium-offset-0 { margin-left: 0%; }
  .medium-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .medium-offset-1 { margin-left: 8.33333%; }
  .medium-3 { flex: 0 0 25%; max-width: 25%; }
  .medium-offset-2 { margin-left: 16.66667%; }
  .medium-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .medium-offset-3 { margin-left: 25%; }
  .medium-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .medium-offset-4 { margin-left: 33.33333%; }
  .medium-6 { flex: 0 0 50%; max-width: 50%; }
  .medium-offset-5 { margin-left: 41.66667%; }
  .medium-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .medium-offset-6 { margin-left: 50%; }
  .medium-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .medium-offset-7 { margin-left: 58.33333%; }
  .medium-9 { flex: 0 0 75%; max-width: 75%; }
  .medium-offset-8 { margin-left: 66.66667%; }
  .medium-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
  .medium-offset-9 { margin-left: 75%; }
  .medium-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
  .medium-offset-10 { margin-left: 83.33333%; }
  .medium-12 { flex: 0 0 100%; max-width: 100%; }
  .medium-offset-11 { margin-left: 91.66667%; }

  .medium-up-1 { flex-wrap: wrap; }
  .medium-up-1 > .column,
  .medium-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }

  .medium-up-2 { flex-wrap: wrap; }
  .medium-up-2 > .column,
  .medium-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }

  .medium-up-3 { flex-wrap: wrap; }
  .medium-up-3 > .column,
  .medium-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }

  .medium-up-4 { flex-wrap: wrap; }
  .medium-up-4 > .column,
  .medium-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }

  .medium-up-5 { flex-wrap: wrap; }
  .medium-up-5 > .column,
  .medium-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }

  .medium-up-6 { flex-wrap: wrap; }
  .medium-up-6 > .column,
  .medium-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }

  .medium-up-7 { flex-wrap: wrap; }
  .medium-up-7 > .column,
  .medium-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }

  .medium-up-8 { flex-wrap: wrap; }
  .medium-up-8 > .column,
  .medium-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; }
}

@media print, screen and (min-width: 641px) and (min-width: 641px) {
  .medium-expand { flex: 1 1 0px; }
}

.row.medium-unstack > .column,
.row.medium-unstack > .columns { flex: 0 0 100%; }

@media print, screen and (min-width: 641px) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns { flex: 1 1 0px; }
}

@media print, screen and (min-width: 641px) {
  .medium-collapse > .column,
  .medium-collapse > .columns { padding-right: 0; padding-left: 0; }

  .medium-uncollapse > .column,
  .medium-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem; }
}

@media print, screen and (min-width: 1025px) {
  .large-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .large-offset-0 { margin-left: 0%; }
  .large-2 { flex: 0 0 16.66667%; max-width: 16.66667%; }
  .large-offset-1 { margin-left: 8.33333%; }
  .large-3 { flex: 0 0 25%; max-width: 25%; }
  .large-offset-2 { margin-left: 16.66667%; }
  .large-4 { flex: 0 0 33.33333%; max-width: 33.33333%; }
  .large-offset-3 { margin-left: 25%; }
  .large-5 { flex: 0 0 41.66667%; max-width: 41.66667%; }
  .large-offset-4 { margin-left: 33.33333%; }
  .large-6 { flex: 0 0 50%; max-width: 50%; }
  .large-offset-5 { margin-left: 41.66667%; }
  .large-7 { flex: 0 0 58.33333%; max-width: 58.33333%; }
  .large-offset-6 { margin-left: 50%; }
  .large-8 { flex: 0 0 66.66667%; max-width: 66.66667%; }
  .large-offset-7 { margin-left: 58.33333%; }
  .large-9 { flex: 0 0 75%; max-width: 75%; }
  .large-offset-8 { margin-left: 66.66667%; }
  .large-10 { flex: 0 0 83.33333%; max-width: 83.33333%; }
  .large-offset-9 { margin-left: 75%; }
  .large-11 { flex: 0 0 91.66667%; max-width: 91.66667%; }
  .large-offset-10 { margin-left: 83.33333%; }
  .large-12 { flex: 0 0 100%; max-width: 100%; }
  .large-offset-11 { margin-left: 91.66667%; }

  .large-up-1 { flex-wrap: wrap; }
  .large-up-1 > .column,
  .large-up-1 > .columns { flex: 0 0 100%; max-width: 100%; }

  .large-up-2 { flex-wrap: wrap; }
  .large-up-2 > .column,
  .large-up-2 > .columns { flex: 0 0 50%; max-width: 50%; }

  .large-up-3 { flex-wrap: wrap; }
  .large-up-3 > .column,
  .large-up-3 > .columns { flex: 0 0 33.33333%; max-width: 33.33333%; }

  .large-up-4 { flex-wrap: wrap; }
  .large-up-4 > .column,
  .large-up-4 > .columns { flex: 0 0 25%; max-width: 25%; }

  .large-up-5 { flex-wrap: wrap; }
  .large-up-5 > .column,
  .large-up-5 > .columns { flex: 0 0 20%; max-width: 20%; }

  .large-up-6 { flex-wrap: wrap; }
  .large-up-6 > .column,
  .large-up-6 > .columns { flex: 0 0 16.66667%; max-width: 16.66667%; }

  .large-up-7 { flex-wrap: wrap; }
  .large-up-7 > .column,
  .large-up-7 > .columns { flex: 0 0 14.28571%; max-width: 14.28571%; }

  .large-up-8 { flex-wrap: wrap; }
  .large-up-8 > .column,
  .large-up-8 > .columns { flex: 0 0 12.5%; max-width: 12.5%; }
}

@media print, screen and (min-width: 1024px) and (min-width: 1024px) {
  .large-expand { flex: 1 1 0px; }
}

.row.large-unstack > .column,
.row.large-unstack > .columns { flex: 0 0 100%; }

@media print, screen and (min-width: 1024px) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns { flex: 1 1 0px; }
}

@media print, screen and (min-width: 1024px) {
  .large-collapse > .column,
  .large-collapse > .columns { padding-right: 0; padding-left: 0; }

  .large-uncollapse > .column,
  .large-uncollapse > .columns { padding-right: 0.9375rem; padding-left: 0.9375rem; }
}

.shrink { flex: 0 0 auto; max-width: 100%; }

.column-block { margin-bottom: 1.875rem; }
.column-block > :last-child { margin-bottom: 0; }

.align-left { justify-content: flex-start; }
.align-right { justify-content: flex-end; }
.align-center { justify-content: center; }
.align-justify { justify-content: space-between; }
.align-spaced { justify-content: space-around; }

.align-left.vertical.menu > li > a { justify-content: flex-start; }
.align-right.vertical.menu > li > a { justify-content: flex-end; }
.align-center.vertical.menu > li > a { justify-content: center; }

.align-top { align-items: flex-start; }
.align-self-top { align-self: flex-start; }
.align-bottom { align-items: flex-end; }
.align-self-bottom { align-self: flex-end; }
.align-middle { align-items: center; }
.align-self-middle { align-self: center; }
.align-stretch { align-items: stretch; }
.align-self-stretch { align-self: stretch; }

.align-center-middle { justify-content: center; align-items: center; align-content: center; }

.small-order-1 { order: 1; }
.small-order-2 { order: 2; }
.small-order-3 { order: 3; }
.small-order-4 { order: 4; }
.small-order-5 { order: 5; }
.small-order-6 { order: 6; }

@media print, screen and (min-width: 640px) {
  .medium-order-1 { order: 1; }
  .medium-order-2 { order: 2; }
  .medium-order-3 { order: 3; }
  .medium-order-4 { order: 4; }
  .medium-order-5 { order: 5; }
  .medium-order-6 { order: 6; }
}

@media print, screen and (min-width: 1024px) {
  .large-order-1 { order: 1; }
  .large-order-2 { order: 2; }
  .large-order-3 { order: 3; }
  .large-order-4 { order: 4; }
  .large-order-5 { order: 5; }
  .large-order-6 { order: 6; }
}

.flex-container { display: flex; }
.flex-child-auto { flex: 1 1 auto; }
.flex-child-grow { flex: 1 0 auto; }
.flex-child-shrink { flex: 0 1 auto; }
.flex-dir-row { flex-direction: row; }
.flex-dir-row-reverse { flex-direction: row-reverse; }
.flex-dir-column { flex-direction: column; }
.flex-dir-column-reverse { flex-direction: column-reverse; }

@media print, screen and (min-width: 640px) {
  .medium-flex-container { display: flex; }
  .medium-flex-child-auto { flex: 1 1 auto; }
  .medium-flex-child-grow { flex: 1 0 auto; }
  .medium-flex-child-shrink { flex: 0 1 auto; }
  .medium-flex-dir-row { flex-direction: row; }
  .medium-flex-dir-row-reverse { flex-direction: row-reverse; }
  .medium-flex-dir-column { flex-direction: column; }
  .medium-flex-dir-column-reverse { flex-direction: column-reverse; }
}

@media print, screen and (min-width: 1024px) {
  .large-flex-container { display: flex; }
  .large-flex-child-auto { flex: 1 1 auto; }
  .large-flex-child-grow { flex: 1 0 auto; }
  .large-flex-child-shrink { flex: 0 1 auto; }
  .large-flex-dir-row { flex-direction: row; }
  .large-flex-dir-row-reverse { flex-direction: row-reverse; }
  .large-flex-dir-column { flex-direction: column; }
  .large-flex-dir-column-reverse { flex-direction: column-reverse; }
}

/* Base Typography */
.wrapper,
.pagewrap {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

p {
  margin-bottom: 1rem;
  font-size: 15px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
  -webkit-font-smoothing: antialiased;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 { line-height: 1.05; margin: 12px 0;}
h2, .h2 { line-height: 1.05; margin-top: 0; margin-bottom: 0.5rem; }
h3, .h3 { font-size: 1.1875rem; line-height: 1.1; margin-bottom: 0.5rem; }
h4, .h4 { line-height: 1.1; margin-bottom: 0.5rem; }
h5, .h5 { line-height: 1.1; margin-bottom: 0.1rem; }
h6, .h6 { font-size: .9rem; line-height: 1; margin-top: 0; letter-spacing: 0.05em; }

h1 {
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  color: #056c8a;
  font-weight: 300;
  letter-spacing: -1px;
  text-shadow: 1px 1px 10px #ececec;
  transform: scale(1, 1.4);
}

h2, h3, h4, h5 {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #333;
}

h6 {
  font-weight: bold;
  color: #075138;
  font-family: "Times New Roman", Times, serif;
}

@media print, screen and (max-width: 480px) {
  .h1, h1 { font-size: 18px; line-height: 1.05; letter-spacing: 0.01em; }
  .h2, h2 { font-size: 17px; line-height: 1.05; }
  .h3, h3 { font-size: 15px; }
  .h4, h4 { font-size: 14px; }
  .h5, h5 { font-size: 12px; }
}

@media print, screen and (min-width: 481px) and (max-width: 640px) {
  h1 { font-size: 21px; }
  h2 { font-size: 20px; }
  h3 { font-size: 19px; }
  h4 { font-size: 18px; }
  h5 { font-size: 1.0625rem; }
  h6 { font-size: .9rem; }
}

@media print, screen and (min-width: 641px) {
  .h1, h1 { font-size: 1.6rem; }
  .h2, h2 { font-size: 1.4rem; }
  .h3, h3 { font-size: 1.25rem; }
  .h4, h4 { font-size: 1.125rem; }
  .h5, h5 { font-size: 1.0625rem; }
  .h6, h6 { font-size: .9rem; }
}

.f300 { font-weight: 300; }

.clearfix::before,
.clearfix::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.clearfix::after { clear: both; }

.hide { display: none !important; }

.invisible { visibility: hidden; }

#maincontent {    
  flex: 1;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  Xmargin-top: 2em;
  margin-bottom: 4em;  
  padding: 0 12px; 
  font-size: .938rem; } 

.page_title1, .page_title {
  width: 400px;
  font-family: 'Raleway', 'Times New Roman', Times, sans-serif;
  color: #056c8a;
}

.page_title1 h1, .page_title h1 {
  font-size: 1.1em;
  line-height: 1.05;
  margin-top: 16px;
}

.titleimg { display: flex; justify-content: center; }

.titleimg img { max-width: 200px; }

.page-title p {
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-size: 24px;
  margin: 20px 0 0;
  line-height: 1;
  color: #056c8a;
  font-weight: 300;
  letter-spacing: -1px;
  transform: scale(1, 1.3);
}

.title1 {
  font-size: 2px;
  letter-spacing: 0.1em;
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
  font-weight: 400;
  line-height: 90%;
  color: #fff;
}

.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.hero img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}

.mobhero {
  padding: 4px 20% 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  height: 120px;
  margin-top: -8px;
  margin-bottom: 20px;
  background: url('../img/hero/mobheader1.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.herotitle {
  text-align: center;
  font-size: 13px;
  color: #fff;
  text-shadow: 2px 2px 5px black;
  transform: scale(1, 1.25);
  line-height: 1.5;
}

.pp {
  font-style: italic;
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
  font-size: 1.7em;
  line-height: 1;
  margin-left: 25px;
}

.elegant {
  font-family: 'Raleway', "Times New Roman", Times, sans-serif;
  color: #555;
  font-weight: 300;
  letter-spacing: -1px;
  transform: scale(1, 1.2);
}

#bottom { position: absolute; bottom: 0; left: 0; }

ol, ul { list-style: none; }

.h-color { color: #045168; }
.black { color: #000; }
.lblack { color: #333; }
.white { color: #fff; }
.ltgray { color: #d3d3d3; }
.medgray { color: #A4A3A3; }
.grey { color: #828485; }
.gray { color: #a7a7a7; }
.grgray { color: #5E716A; }
.teal { color: #008080; }
.blgr { color: #0E426A; }
.ccc { color: #ccc; }
.dkgray { color: #3F4042; }
.xltblue { color: #d5e4f9; }
.ltblue { color: #6DD4FC; }
.blue { color: #1c668b; }
.medblue { color: #3F9FD2; }
.logoblu { color: #002f55; }
.navy { color: #022466; }
.red { color: #B61F24; }
.ltgreen { color: #a9dfdc; }
.ltgrn { color: #35b1a8; }
.grn { color: #398C2E; }
.logogrn { color: #004830; }
.beige { color: #CFD1BE; }
.dkgrey { color: #7b7b7b; }

.setbg { background-color: #fff; }
#darkbg, .darkbg { background-color: #202020; }
#whtbg, .whbg { background-color: #fff; }
#silverbg { background-color: #ececec; }
#grbg, .grn-bg { background: #3fd2c7; }
#ltgrbg, .ltgrbg { background: #a5f7f1; }
#blbg, .bl-bg { background: #000066; }

#bgc, .estbg {
  background-color: #202020;
  background: url(../img/stripe.png) repeat;
  padding-top: 40px;
  height: 100%;
}

/* Utilities */
.clear { clear: both; }
.center, .centered { display: block; margin: 0 auto; text-align: center; }
.innerwrap { width: 94%; padding: 0; margin: 0 auto; }
.inner4 { margin: 0 4%; }
.inner10 { margin: 0 10%; }
.nar { width: 70%; }
.border { margin: 0 20px; }
.border5 { margin: 0 5px; }
.border10 { margin: 0 10px; }
.line-border { border: 1px solid #074e68; margin: -14px auto 10px; }
.bottom-border { border-bottom: 1px solid #d2d1d1; }


.tiny {font-size: .75em; }
.sm-text {font-size: .875em; }
.med-text {font-size: .9em; }
.bigger {font-size: 1.05em; }
.large, .lg-txt {font-size: 110%; }
.lg-text {font-size: 1.15em; line-height: 1.25; }
.xlge{font-size: 1.4em; }
.xlg {font-size: 1.9em; }
.small {font-size: 85%; }
.huge2 {font-size: 120%; }
.huge {font-size: 125%; }
.norml {text-transform: none; } 

.emphasis {
  font-size: 122%;
  font-weight: 500;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  letter-spacing: -0.02em;
  color: #202020;
}

.talltxt { transform: scaleY(1.25); transform-origin: 0 0; }

@media print, screen and (max-width: 360px) {
  .small-t, .smaller-t { font-size: 15px; }
  .tiny, .xsmall { font-size: 14px; }
}


::placeholder { color: #555; font-size: 13px; letter-spacing: .05em; }

.sqz { line-height: 1.25em; }

span.amp, .fancy, .subline {
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
  font-style: italic;
}

span.tm {
  letter-spacing: -.03em;
  display: inline-block;
  font-size: 5px;
  margin-top: -10px;
}

.bold { font-weight: bold; }

.number {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
}

.italic { font-style: italic; }
.expand { letter-spacing: .08em; }
.expand2 { letter-spacing: .16em; }
.noexpand { letter-spacing: .02em; }
.compress { letter-spacing: -.02em; }

.redunder { border-bottom: 0.2em solid #f00; }
span.redunderln { text-decoration: underline red 2px; }

.upperc { text-transform: uppercase; }
.lowerc { text-transform: lowercase; }
.cf { text-transform: none; }
.nowrap { white-space: nowrap; }
.justify { text-align: justify; }
.right, .text-right { text-align: right; }
.left, .text-left { text-align: left; }

.floatLeft { width: 50%; float: left; }
.floatRight { width: 50%; float: right; text-align: right; }
.flright { float: right; }

.v-middle { margin: 50% auto; }

.inset { padding: 10px; }

.radius { border-radius: 15px; }
.radius2 { border-radius: 8px; }

.contrast { text-shadow: 1px 1px 5px black; }

.shadow { box-shadow: 3px 3px 12px black; }

.link:hover {
  opacity: .8;
  cursor: pointer; }
    
.linkbx:hover {
  border: 1px solid #2391b1;
  border-radius: 4px;
  cursor: pointer; }
  	
.link2:hover {
  box-shadow: 1px 1px #555;
  border-radius:30px; }
  	
.link3:hover {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer; }
  	
.linkdk:hover {
  background: #00458b;
  opacity: .8;
  cursor: pointer; }

.spacer5 { padding-top: 5px; }
.spacer10 { padding-top: 10px; }
.spacer15 { padding-top: 15px; }
.spacer20 { padding-top: 20px; }
.spacer30 { padding-top: 30px; }
.spacer40 { padding-top: 40px; }
.spacer50 { padding-top: 50px; }
.spacer75 { padding-top: 75px; }
.spacer100 { padding-top: 100px; }
.spacer150 { padding-top: 150px; }
.t1 { margin-top: 1px; }
.t2 { margin-top: 2px; }
.t5, .marg5 { margin-top: .5em; }
.t10, .marg10 { margin-top: 10px; }
.t15, .marg15 { margin-top: 1.5em; }
.t20, .marg20 { margin-top: 20px; }
.t30, .marg30 { margin-top: 30px; }
.t40, .marg40 { margin-top: 40px; }
.t50, .marg50 { margin-top: 50px; }
.t60, .marg60 { margin-top: 60px; }
.t75, .marg75 { margin-top: 75px; }
.t100 { margin-top: 100px; }
.t125 { margin-top: 125px; }
.marg-5, .t-5 { margin-top: -5px; }
.marg-10, .t-10 { margin-top: -10px; }
.marg-15, .t-15 { margin-top: -15px; }
.marg-20, .t-20 { margin-top: -19px; }
.t-30 { margin-top: -30px; }
.t-40 { margin-top: -40px; }
.t-50 { margin-top: -50px; }
.t-75 { margin-top: -75px; }
.br5 { margin-bottom: 5px; }
.br10 { margin-bottom: 10px; }
.spacerw40 { margin: 40px 0; }
.spacerw50, .wide150 { width: 150px; }
.spacerw60 { margin: 60px 0; }
.vm30 { margin: 30px 0; }
.vm40 { margin: 40px 0; }
.vm60 { margin: 60px 0; }
.tight { margin-top: -1px; }
.lh1 { line-height: 1.25; }
.sp10 {margin-top: 100px;}


.borderline { border-bottom: 1px solid #555; margin: 10px 0 40px; }

.vertical-line { border: 1px solid #d2d1d1; margin-top: 1px; }

.bar { margin: 1em 0; height: 5px; border: none; background-color: #dad8db; }

img {
  display: inline-block;
  border: 0;
  max-width: 100%;
  height: auto;
}

img.vmiddle, .vmiddle { position: relative; top: 50%; transform: translateY(-50%); }

img.verticle { position: relative; top: 50%; transform: translateX(-50%); }

.imgr { float: right; margin: 0; clear: right; }

.imgc { display: block; margin: 0 auto; }

.imginl { display: inline-block; margin: 0; }

.imgtop { vertical-align: top; }
.imgbottom { vertical-align: bottom; }
.imgright { margin-left: 12px; }

.imgcenter { vertical-align: middle; height: 100%; margin: 0 auto; }

.img80 { width: 80%; height: auto; }
.img70 { width: 70%; height: auto; }
.img60 { width: 60%; height: auto; }
.img50 { width: 50%; height: auto; }

.max350 { max-width: 350px; }

.middl { display: inline-block; line-height: 1.4; vertical-align: middle; }

.vertinternal { display: table; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.vertmiddle { display: table-cell; vertical-align: middle; }

.vertinternal { margin: 0 auto; }

.outline-box { border: 1px solid #3fd2c7; padding: 26px 12px 12px; }

.mainp {
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-size: 19px;
  letter-spacing: 1px;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
  transform: scale(1, 1.3);
}

img.hover-shadow { transition: 0.3s; }

.hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

*, *:before, *:after { margin: 0; padding: 0; box-sizing: border-box; }

.close {
  float: right;
  font-size: 28px;
  font-weight: 700;
  color: #ccc;
  padding: 8px;
}

.close { font-size: .7em; float: right; cursor: pointer; }

.close:focus, .close:hover { color: #fff; text-decoration: none; cursor: pointer; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  float: left;
  top: .5rem;
  font-size: 1.125em;
  padding: 0 6px 10px;
  line-height: 1;
  cursor: pointer;
}

.close-button:focus, .close-button:hover { color: #0a0a0a; }

.btn {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding: 13px 20px;
  background: rgba(0, 0, 0, .3);
  border: 1px solid #ececec;
  font: 12px/1.2 "Oswald", sans-serif;
  letter-spacing: 0.15em;
  text-align: center;
  text-indent: 2px;
  text-transform: uppercase;
  transition: color 0.1s linear 0.05s;
  text-shadow: 1px 1px #000;
}

.btn-small { padding: 0.8em 1.8em; font-size: 0.75em; }
.btn-medium { padding: 1.1em 3.0em; font-size: 1.0em; }
.btn-large { padding: 1.5em 5.5em; font-size: 1.3em; }

.btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.05);
  z-index: 1;
  opacity: 0;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0.2s;
}

.btn::after { transition: border 0.1s linear 0.05s; }

.btn .btn-inner { position: relative; z-index: 2; }

.btn:hover {
  color: #fefefe;
  transition: color 0.1s linear 0s;
  text-shadow: none;
}

.btn:hover::before {
  top: 0;
  height: 100%;
  opacity: 1;
  transition: height 0.2s ease, top 0.2s ease, opacity 0s linear 0s;
}

.btn:hover::after { border-color: #373737; transition: border 0.1s linear 0s; }

a.btn, input[type="button"], input[type="submit"], button {
  background-image: none;
  background: #064365;
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  border: 2px solid transparent;
  border-radius: 0;
  border-radius: 6px;
  margin-top: 15px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  z-index: 1;
  cursor: pointer;
  white-space: nowrap;
  vertical-align: middle;
  transition: all 0.3s ease-in;
  touch-action: manipulation;
  user-select: none;
}

.btn:hover, .btn:focus,
input[type="button"]:focus, input[type="button"]:hover,
input[type="submit"]:focus, input[type="submit"]:hover,
button:focus, button:hover { text-decoration: none; outline: 0; }

.btn:active, input[type="button"]:active,
input[type="submit"]:active, button:active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

a.btn-sm { padding: 1px 1px 1px 10px; font-size: 12px; }

.mainbtn, .btn.newbtn {
  margin-top: 5px;
  background-color: #1779ba;
  color: #ececec;
  padding: 4px 14px;
  border-radius: 9px;
  border: 1px solid #555;
  font-weight: bold;
  font-family: raleway;
  letter-spacing: 0;
  transform: scale(1, 1.2);
}

.mainbtn:hover, .btn.newbtn:hover, .btn.newbtn:focus { border: 1px solid #A71d00; color: #d5d5d5; }

.btn-space { padding: 0 20px; }

#pageheader1, #pageheader2, #pageheader3,
#pageheader4, #pageheader5, #pageheader6 {
  text-align: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background-color: #202020;
}

#innerpageheader { display: block; margin: 0 auto; width: 100%; }

#pagelogocontain { float: left; width: 35%; display: inline-block; }

.pagemenulogo {
  min-width: 210px;
  max-width: 280px;
  padding-top: 34px;
  padding-left: 12px;
}

.heading { margin-top: 44px; }

.heading1a {
  font-size: 90%;
}

.heading1 {
  font-size: 22px;
  color: #cdcdcd;
  letter-spacing: 0.15em;
  text-shadow: 2px 2px 5px #000;
  font-weight: 300;
  font-family: Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", serif;
  font-style: italic;
  text-align: center;
}

.heading2 {
  font-size: 21px;
  color: #35b1a8;
  margin-top: -8px;
  font-family: 'Lato', HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
}

.heading3 {
  color: #a7a7a8;
  font-size: 17px;
  font-family: "Times New Roman", Times, serif;
  transform: scaleY(1.1);
  line-height: 1.2;
  margin-top: -14px;
  text-align: center;
}

.mainheading, .page_title { width: 310px; margin: 26px auto 20px; }

.mainheading h1 { font-size: 1.15em; }
  
.label { padding: 50px 0; }
.label1 { padding: 50px 0; }
.blulabel { background-color: #0d1940; }
.grnlabel { background-color: #22391f; }

.label2 { padding: 14px 0; background: #c1bfbf; }

.label2text {
  color: #000000;
  letter-spacing: 0.07em;
  margin-bottom: 0;
  font-size: 15px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  transform: scale(1,1.5);
}

.label3 { color: #b59242; font-family: "Times New Roman", Times, serif; margin-top: -28px; }

.subhero { display: block; padding: 10px 50px 0 0; font-size: 20px; }

.sm-para { margin-left: 0; padding-left: 0; text-align: left; padding-top: 15%; }

.sm-para p { font-size: 14px; color: #333; font-style: italic; }

.linec { background: red; position: relative; height: 1px; }

.linec:before {
  content: '';
  background: blue;
  width: 50%;
  height: 1px;
  position: absolute;
}

.continue {
  background-color: #333;
  color: #A1CAE3;
  padding: 7px 0;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.continue a {
  color: #fefefe;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.15em;
}

.continue a:hover, .continue a:focus { color: #c0c0c0; }

.continue img { margin-top: -7px; height: 25px; }

/* for Safari 4.0 - 8.0 */
@-webkit-keyframes condemned_blink_effect {
  0% { visibility: hidden; }
  50% { visibility: hidden; }
  100% { visibility: visible; }
}

@keyframes condemned_blink_effect {
  0% { visibility: hidden; }
  50% { visibility: hidden; }
  100% { visibility: visible; }
}

.container { margin: 0 auto; padding: 0 10px; }

@media print, screen and (min-width: 800px) and (max-width: 1019px) {
  .container { width: 97%; }
}

@media print, screen and (min-width: 1020px) and (max-width: 1249px) {
  .container { width: 95%; }
}

@media print, screen and (min-width: 1250px) {
  .container { width: 90%; }
}

button, input, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; outline: 0; }

dfn, cite, em, i { font-style: italic; }

.align-left { float: left; text-align: left; }
.align-right { float: right; text-align: right; }

.container::after, .row::after, .clearfix::after { display: block; clear: both; content: ""; }

.overflow-hidden { overflow: hidden; }

.hide { display: none !important; }

.flex-wrap { flex-wrap: wrap !important; }

.justify-content-end { justify-content: end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-evenly { justify-content: space-evenly !important; }
.justify-content-between { justify-content: space-between !important; }

.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }

#prodnav { margin: 0 auto 0; width: 95%; text-align: center; }

ul.pagelink { overflow: hidden; list-style-type: none; }

.pagelink { margin: 0 0 20px; }

ul.pagelink { overflow: hidden; list-style-type: none; }

.pagelink li {
  display: inline;
  font-size: 15px;
  font-family: 'Oswald', 'Raleway', Arial, sans-serif;
  border: 1px solid #6e9bb0;
  border-radius: 4px;
  margin: 0 4px;
  padding-bottom: 2px;
}

.pagelink li a {
  display: inline-block;
  padding: 8px 16px;
  font-weight: 400;
  color: #555;
  letter-spacing: 0.02em;
}

/*
.uborder { position: relative; }

.uborder:hover::after {
  content: '';
  position: absolute;
  margin-top: 6px;
  width: 50%;
  height: 0;
  left: 25%;
  top: -7px;
  padding-top: 6px;
  border-bottom: 4px solid #013F71;
}
*/

.pagelink li:hover { background: #dbe5eb; bsckground: #b7ccd7;}

.pagelink li a:hover { color: #013F71; }

.pagelink li.active:hover,
.pagelink li.active a,
.pagelink li.active a:hover { color: #46839d; cursor: default; background: none;}

.heading_container h2 span { color: #0a97b0; white-space: nowrap; }

.heading4 h2, .heading4 h6,
.heading5 h2, .heading5 h6 { color: #fff; }

nav.primary-nav { padding: 4px 0 1px; }

.bullets { margin: 20px 0 40px; line-height: 1.6; transform: scale(1, 1.3); }

.bullets ul { list-style-type: none; }

.bullets li {
  font-size: 13px;
  font-family: 'Raleway', Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #4F5756;
  text-shadow: 1px 1px 12px #9fd;
  letter-spacing: 0.08em;
  line-height: 1.33;
}

.bullets li:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '';
  height: .5em;
  width: .5em;
  background: #f00;
  border-radius: 50%;
  margin-right: 10px;
}

.flright { float: right; }
.bgdark { background: #202020; }
.nowrap { white-space: nowrap; }
.contrast { text-shadow: 1px 1px 5px black; }
.imgsm { width: 146px; margin-top: 3%; }
.tm { letter-spacing: .05em; display: inline-block; font-size: 80%; }

.ralew { font-family: raleway; }

span.amp2 {
  font-family: Times New Roman, georgia, serif;
  font-size: 135%;
  transform: scale(1, 1.2);
  font-weight: normal;
  color: #444;
}

.mainp {
  font-family: 'Raleway';
  font-size: 16px;
  letter-spacing: 1px;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
  transform: scale(1, 1.3);
}

.mainheading {
  color: #008080;
  font-family: Oswald, Raleway, sans-serif;
  font-weight: 400;
  letter-spacing: .03em;
}

.heroslim {max-height: 240px; }

inner2 {
  font-size: 0.9333em;
  color: #2c2c2c;
  line-height: 1.33em;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  letter-spacing: normal; 
}

.shaded {
  background: rgba(0, 0, 0, .80):
}

.panel {
  border: 1px solid #555555;
  padding: 12px;
  -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
    -o-border-radius: 8px;
     border-radius: 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .1);
}

.dealer-panel {
  color: #fefefe;
  margin: 10px 0 15px;
  text-align: center;
  border: 2px solid #c0c0c0;
  border-radius: 20px;
  background-image: url('../img/hand-shake.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.dealer-panel h3 {
  padding-top: 10px;
  color: #fff;
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-shadow: 0.1em 0.1em #333;
  line-height: 1.33;
}

.dealer-panel p {
  font-size: 12px;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  color: #fff;
  text-shadow: 2px 2px 30px #000;
  line-height: 1.2;
  padding: 6px 14px 0;
  -webkit-font-smoothing: antialiased;
}

#errorpage {
	background: url(../img/hero/errorpage.jpg);
	background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 140px;
}

.errormenu a { color: #fefefe; }
.errormenu a:hover { color: #c0c0c0; }
a.whitelink { color: #cbcbcb; }
a.whitelink:hover { color: #ffffff; }

.technical {
  margin-top: 10px;
  padding: 16px 0 4px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: .75em;
  color: #333;
}

tbody { margin-left: auto; margin-right: auto; }
.technical td { line-height: 1.5}
	
a.lcase { text-transform: lowercase; }

.fa-lock { color: #ff1b14; }
.menu-item a.fa-facebook, .menu-item a.fa-twitter, .menu-item a.fa-pinterest { color: #5B598B; }

.menu-item-phone { color: #333; }

.phoneno { color: #2E2C59; }

.shiftr { margin-left: 15px; }
.up30 { margin-top: -30px;  margin-left: 50px;}

.disclaim { max-width: 1024px; margin: 0 auto; }

.disclaim p { color: #ff0000; font-style: italic; }

.footertop {
  margin: 0;
  background-color: #1779ba;
  border-top: 2px solid #d1d6db;
}

.footertop-frame {
  border: 1px solid white;
  color: #fff;
  text-transform: none;
  transform: scaleY(1.0);
  padding: 2px 6px;
  font-size: 12px;
  margin-left: 12px;
}

span.footertop-frame:hover { background: rgba(0, 0, 0, .2); }

.footertop p {
  text-align: center;
  color: #fff;
  padding: 12px 0 10px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  transform: scaleY(1.35);
  text-shadow: 1px 0 0 #555;
}

footer {
  margin-top: -16px;
  background-color: #0e1b29;
  color: #fff;
  width: 100%;
}

#subfooter { width: 100%; }

.footer-container {
  margin: 0 auto;
  border-top: 1px solid #2c7a5c;
  border-bottom: 1px solid #2c7a5c;
}

.footer-heading { margin: 0; padding: 15px; }

.footer-heading-star {
  background-image: url('../img/star2.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 120px;
}

.footer-heading p {
  padding-left: 16px;
  line-height: 1.0;
  color: #eaeaea;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .05em;
  font-family: 'Raleway', 'Times New Roman', Times, sans-serif;
  transform: scale(1, 1.8);
}

footer ul li { margin-bottom: 3px; font-family: Arial, Helvetica, sans-serif; }

footer a {
  color: #cddcef;
  font-size: 17px;
  text-decoration: none;
}

footer a:hover, footer a:focus { color: #fff; }

.smcentered { padding-top: 10px; }

.smcentered p { font-family: 'Raleway', 'Times New Roman', Times, sans-serif; color: #909090; transform: scaleY(1.6); }

.footerinfo {
  font-size: 12px;
  font-family: 'Raleway', 'Times New Roman', Times, sans-serif;
  line-height: 1.2;
  color: #e0e0e0;
  margin-bottom: 20px;
}

.footerinfo img { max-width: 240px; margin: -8px 0 4px; }

.foot-logo img { max-width: 160px; margin-left: 36px; margin-right: 4em; }

.foot-image { padding-top: 0; margin-top: 10px; }

.hours p {
  font-size: 12px;
  color: #acacac;
  margin-top: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.ft-notice { margin-top: 15px; }

.ft-notice a { font-size: 11px; color: #acacac; }

.ft-notice a:hover, .ft-notice a:focus { color: #c0c0c0; }

.ft-copyright { font-size: 11px; color: #909090; padding-bottom: 10px; }

i.lock { color: #0d98ba; font-size: 12px; }

.scaledevice { height: 130px; width: auto; }

header {
  background-color: #fff;
  color: #333;
  padding: 0 5% 4px 10%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  top: 0;
  z-index: 2000;
  margin-bottom: 1px;
}

.subheader {
  display: block;
  margin-bottom: 0;
  margin-top: -10px;
  padding-left: 56px;
  color: #333;
  font-size: 14px;
}

.subheader-txt { color: #555; }

.logo img { height: 50px; display: block; }

.nav-menu { display: flex; align-items: center; }

/* Hamburger */
.menu-toggle {
  display: none;
  font-size: 1.75rem;
  background: none;
  border: none;
  color: #000066;
  cursor: pointer;
  margin-top: 0;
  padding: 0.25rem;
}

.menu {
  display: flex;
  justify-content: flex-end;
  list-style: none;
}

.menu li { position: relative; margin-left: 1.5rem; }

.menu li:first-child { margin-left: 0; }

.menu li a {
  color: #202020;
  font-size: 14px;
  text-decoration: none;
  padding: .1rem 0 .5rem .25rem;
  line-height: 1.1;
  display: block;
  border-radius: 4px;
  text-transform: uppercase;
}

.menu li a:hover, 
.menu li.dport:hover { color: #056c8a; }

li.dport a {margin-left: -6px}

.menu li.this a {
  color: #056c8a;
  cursor: default;
}

.menu_label {
  font-size: 11px;
  color: #555;
  border: 1px solid #909090;
  padding: 4px 6px;
  border-radius: 6px; 
}

.menu_label:hover {
  color: #000066;
}

.logintxt {
  font-size: 90%;
  text-transform: none;
  font-style: italic;
  color: #333;
  letter-spacing: 0.02em;
}

/* Chevron styling */
.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  background-color: #ececec;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  padding: 1rem;
  z-index: 2000;
}

/* Chevron-down */ 
.menu li a:has(+ .dropdown)::after {
  content: '\f0d7';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  display: none;
}

.menu > li.dropdown-parent > a::after {
  background: #dffcff;
  color: #056c8a;
  font-weight: 400;
  cursor: default;
  position: relative;
}

.menu li:hover > .dropdown { display: block; }

@media (max-width: 680px) {
  .menu li a:has(+ .dropdown)::after {
   display: inline-block;}
}

/* Chevron-right */
.dropdown-content li.active a::before,
.dropdown-content li.active a:hover::before {
  content: '\f0da';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  padding-right: 10px;
  padding-left: 8px;
}

.dropdown-content li.active,
.dropdown-content li.active:hover,
.dropdown-content li.active a,
.dropdown-content li.active a:hover {
  color: #056c8a;
  font-weight: 400;
  cursor: default;
  position: relative;
}

.dropdown-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .3rem;
  min-width: 410px;
}

.dropdown-content2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
  min-width: 250px;
}

.dropdown-content li,
.dropdown-content2 li { margin: 0; list-style-type: none; }

.dropdown .dropdown-content li a,
.dropdown .dropdown-content2 li a { font-size: 16px; text-transform: none; }

.dropdown .dropdown-content li,
.dropdown .dropdown-content2 li { margin-top: -5px; margin-bottom: 12px; }

.sub-dropdown {
  display: none;
  position: absolute;
  right: 100%;
  top: 30px;
  min-width: 200px;
  padding: 0.5rem;
  box-shadow: -4px 0 8px rgba(0, 0, 0, 0.3);
  background-color: #fff;
}

.dropdown-content li:hover > .sub-dropdown { display: block; }

.menu li.is-dropdown-submenu-parent > a::after { right: 10px; margin-top: -1px; }

.menu li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  border-color: #1779ba transparent transparent;
  border-bottom-width: 0;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

.dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a { position: relative; padding-right: 1.5rem; }

@media (max-width: 680px) {
  .menu-toggle { display: block; }
  .menu {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background-color: #ececec;
    flex-direction: column;
    overflow-y: auto;
    padding: 1rem;
  }

  .menu.active { display: flex !important; }

  .menu li { margin: 0.5rem 0; border-bottom: 1px solid #c0c0c0; }

  .dropdown {
    position: static;
    min-width: 100%;
    box-shadow: none;
    background-color: #dadada;
  }

  .dropdown-content { grid-template-columns: 1fr; }

  .dropdown-content li { position: relative; }

  .sub-dropdown {
    position: static;
    min-width: 100%;
    background-color: #505050;
    padding-left: 1rem;
  }

  .dropdown,
  .sub-dropdown { display: none; }

  .dropdown.active,
  .sub-dropdown.active { display: block !important; }
}

.menu .active > a { background: none; }

.nav-menu .menu { z-index: 3000; }

.dropdown { z-index: 2000; }

.dropdown-content { z-index: 1000; }

#maincontent { z-index: 9999; }

.header-gallery {
  position: relative;
  height: 45vh;
  overflow: hidden;
  margin-top: 2px;
}

.gallery-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  transform: translateY(0);
}

.gallery-slide.active { opacity: 1; }

.header-content {
  color: white;
  z-index: 10;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  margin-left: 15px;
}

.caption {
  position: absolute;
  width: 300px;
  margin-top: 30px;
  padding: 8px 20px 4px;
}

.caption img { width: 175px; }

.caption h1 {
  color: white;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  font-size: 0.9em;
  font-weight: normal;
  margin: 8px 0 10px;
  letter-spacing: 0.05em;
}

.caption h1.subtitle {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: .05em;
  color: white;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}

.caption h1.adj-low { padding-top: 22px; letter-spacing: .1em; line-height: .95; }

.sl-text2 { color: #b1b1b1; font-size: 110%; letter-spacing: 2px; font-weight: bold; }

.caption p {
  position: absolute;
  font-size: 13px;
  color: white;
  line-height: 1.15;
}

.caption h1.subtitle { padding-left: 14px; }

.caption a.button {
  border: 1px solid #a7a7a7;
  border-radius: 6px;
  display: inline-block;
  letter-spacing: 0.08em;
  text-decoration: none;
  transition: all 0.2s ease;
  background-color: #1779ba;
  color: #fff;
}

.caption a.button:hover { background-color: #146aa3; }

.lgtag { font-size: 14px; padding-right: 4px; }

.plus { white-space: nowrap; font-size: 1.1em; }

.parallax { transform: translateY(calc(var(--scroll) * -0.3)); }

.gallery-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}

.dot {
  width: 6px;
  height: 8px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s;
}

.dot.active { background: white; }
.dot:hover { background: #c6c6c6; }

.nav-caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
  color: white;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  user-select: none;
  transition: background 0.3s;
}

.nav-caret:hover { color: #056c8a; }

.caret-left { left: 20px; }
.caret-right { right: 20px; }

.slideshow .slide-content {
  position: relative;
  width: 100%;
  padding: 0 30px;
  height: 100%;
  z-index: 2;
  color: #fff;
  text-align: center;
  justify-content: left;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.slideshow .slide .text { font-weight: normal; line-height: 1.4; }

.slideshow .caption .text p { font-size: 14px; color: #fff; }

.scrolling-text-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  background: #221934;
  height: 22px;
  color: #fff;
  display: flex;
  align-items: center;
}

.scrolling-text {
  display: inline-block;
  animation: scroll-left 3s linear;
  font-size: 12px;
}

@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

@media print, screen and (min-width: 480px) and (max-width: 640px) {
  .ralew { font-size: 15px; }
  .pagelink li a { font-size: 13px; padding: 8px 15px; }
}

@media print, screen and (max-width: 640px) {
  .header-gallery { display: none; }
  .lock {margin: 0 6px 0 14px; }
  .mobile-page { visibility: hidden; }
  .hero {margin-bottom: 20px; }
  .bullets li { text-align: left; margin-left: 25%; }
  .footer-heading { margin: 0 auto; }
  .footer-heading p { text-align: center; margin-top: 26px; }
  ul.smcentered { text-align: center; }
  .footer-contain ul li { margin-bottom: 7px; }
  .hours p { text-align: center; }
  .gallery-dots { display: none; }
  .slideshow { max-height: 30vh; }
  .btn { margin-top: -30px; padding: 6px 10px; font: 10px/1.2 'Oswald', 'Open Sans', sans-serif; letter-spacing: 0.4em; }
  .faq2 a {line-height: 2.5; font-size:.95em;}
}

@media print, screen and (min-width: 641px) {
  h1, .h1 { margin-top: .75em; }
  .top-nav-contain { padding: 1em 4em; }
  .borderline { border-top: 1px solid #c0c0c0; margin: 10px auto 8px; width: 70%; }
  .subfooter-container { padding: 14px 0 14px 20px; }
  .ft-copyright { font-size: 11px; color: #909090; padding-bottom: 0; }
  .slideshow .slide-content { text-align: left; }
  .caption { margin-left: 8%; }
  .caption img { margin-top: -20px; }
  .caption p { font-size: 1em; }
}

@media screen and (min-width: 680px) and (max-width: 1023px) {
  header { padding: 12px 20px 2px; }
  .logo img { height: 50px; }
  .subheader { margin-top: -8px; padding-left: 65px; }
  .menu li { margin-left: .75rem; }
  .menu li a { font-size: 12px; }
  .logintxt { font-size: 100%; }
  .dropdown { right: -30px; max-width: 400px; }
  .dropdown li { margin-left: 1px; }
  .dropdown li a { margin: 0; }
  .dropdown .dropdown-content li a,
  .dropdown .dropdown-content2 li a { font-size: 13px; }
}

@media print, screen and (min-width: 641px) and (max-width: 1023px) {
  .wrapper { padding: 0 20px; }
  #maincontent { margin-top: 1em; }
  .mainheading, .page_title { width: 480px; padding-bottom: 4px; }
  .mainheading h1 { font-size: 1.5em; }
  .Xpage_title h1 { font-size: 1.7em; }
  .heading-sm { font-size: 1.1em; }
  .titleimg img { max-width: 220px; }
  .bullets { margin: 0; }
  .bullets li { font-size: 0.85em; }
  .bullets li.last { margin-bottom: 60px; }
  .page_title { margin-top: 0; }
  .footertop-frame { font-size: 15px; }
  .footertop p { font-size: 12px; }
  .footer-heading { padding: 38px 0 20px 0; }
  .footer-heading p { font-size: 11px; line-height: 1.1; }
  .footer-container { padding: 14px 20px 0; }
  .footer-container a { font-size: 15px; }
  .adjgraphic { margin-top: 20px; }
  .foot-logo p { padding-left: 10px; }
  .ft-notice { margin-top: 0; }
  .footerinfo { padding-left: 34px; }
  .footerinfo img { max-width: 110px; margin-bottom: -1px; }
 .header-gallery { height: 35vh; }
  .header-content { margin-left: 15%; }
  .caption { top: -10px; }
  .caption img { margin-left: -9%; width: 260px; }
  .caption h1 { font-size: 1.3em; margin-top: -10px; margin-bottom: 1.3rem; }
  .caption h1.subtitle { margin: 0 0 5px; }
  .caption p { width: 330px; line-height: 1.25; font-size: 0.9em; }
  .caption a { margin-top: 28%;}
  .lgtag { font-size: 1.75em; letter-spacing: 0.07em; padding-right: 5px; }
}

@media print, screen and (min-width: 1024px) {
  .Xpage_title { margin-top: -30px; }
  .mainheading, .page_title { width: 490px; padding: 1em 0 .5em; }
  .mainheading h1 { font-size: 1.7em; }
  .Xpage_title h1 { font-size: 1.9em; }
  .heading-sm { font-size: 1.75em; }
  .titleimg img { max-width: 240px; }
  .bullets li { font-size: 1.0em; }
  .bullets li.last { margin-bottom: 60px; }
  .ralew { font-size: 16px; }
  .pagelink li { font-size: 16px; }
  .pagelink li a { padding: 8px 24px; transform: scale(1, 1.1); } 
  .page_title { margin-top: 14px; }
  .footertop-frame { font-size: 17px; }
  .footertop p { font-size: 13px; }
  .footer-heading { margin: 30px 0 0 18%; padding: 16px 0 18px; }
  .footer-heading p { font-size: 13px; }
  .smcentered { padding-top: 30px; }
  .footer-container { width: 80%; max-width: 1020px; margin-top: 0; }
  .foot-image { width: 75%; margin-top: -15px; }
  footer ul li { line-height: 1.4; }
  .footer-container a { font-size: 14px; }
  .footerinfo { padding-left: 40px; }
  .footerinfo img { margin-top: 10px; margin-bottom: -12px; }
  .adjgraphic { margin-top: 14px; }
  .hours p { font-size: 13px; margin-top: 0; }
  .ft-notice { margin-top: 0; }  
  header { padding: 4px 7% 4px; }
  .logo img { height: 66px; }
  .subheader { padding-left: 86px; margin-top: -15px; font-size: 17px; }
  .subheader-txt { font-size: 19px; }
  .menu li a { font-size: 15px; }
  .dropdown { left: -100px; }
  .dropdown .dropdown-content li a,
  .dropdown .dropdown-content2 li a { font-size: 14px; }  
  .slideshow { max-height: 55vh; }
  .header-content { text-align: left; }
  .caption { top: 7%; }
  .caption img { margin-left: -14%; width: 360px; }
  .caption h1 { font-size: 1.3em; margin-bottom: 1.3rem; }
  .caption h1.subtitle { font-size: 1.05em; margin: 0 0 .7rem; }
  .lgtag { font-size: 1.75em; }
  .caption p { width: 390px; line-height: 1.33; }
  .caption a { margin-top: 33%;}
  .lgtag { font-size: 1.25em; letter-spacing: 0.07em; padding-right: 5px; }
  .up30 { margin-top: -30px; margin-left: 90px;}
}


#grad {
background: -moz-linear-gradient(328deg, rgba(29, 29, 29, 0.05) 0%, rgba(29, 29, 29, 0.05) 25%,rgba(226, 226, 226, 0.05) 25%, rgba(226, 226, 226, 0.05) 50%,rgba(21, 21, 21, 0.05) 50%, rgba(21, 21, 21, 0.05) 75%,rgba(216, 216, 216, 0.05) 75%, rgba(216, 216, 216, 0.05) 100%),linear-gradient(172deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 25%,rgba(108, 108, 108, 0.05) 25%, rgba(108, 108, 108, 0.05) 50%,rgba(21, 21, 21, 0.05) 50%, rgba(21, 21, 21, 0.05) 75%,rgba(236, 236, 236, 0.05) 75%, rgba(236, 236, 236, 0.05) 100%),linear-gradient(207deg, rgba(153, 153, 153, 0.05) 0%, rgba(153, 153, 153, 0.05) 25%,rgba(83, 83, 83, 0.05) 25%, rgba(83, 83, 83, 0.05) 50%,rgba(5, 5, 5, 0.05) 50%, rgba(5, 5, 5, 0.05) 75%,rgba(82, 82, 82, 0.05) 75%, rgba(82, 82, 82, 0.05) 100%),linear-gradient(297deg, rgba(26, 26, 26, 0.05) 0%, rgba(26, 26, 26, 0.05) 25%,rgba(223, 223, 223, 0.05) 25%, rgba(223, 223, 223, 0.05) 50%,rgba(232, 232, 232, 0.05) 50%, rgba(232, 232, 232, 0.05) 75%,rgba(153, 153, 153, 0.05) 75%, rgba(153, 153, 153, 0.05) 100%),linear-gradient(204deg, rgba(120, 120, 120, 0.05) 0%, rgba(120, 120, 120, 0.05) 25%,rgba(191, 191, 191, 0.05) 25%, rgba(191, 191, 191, 0.05) 50%,rgba(246, 246, 246, 0.05) 50%, rgba(246, 246, 246, 0.05) 75%,rgba(123, 123, 123, 0.05) 75%, rgba(123, 123, 123, 0.05) 100%),linear-gradient(90deg, rgba(32,234,255, 0),rgba(37,116,255, 0.24));
}