@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Gelasio:ital,wght@0,400..700;1,400..700&display=swap');

body {
  font: 16px 'Figtree', sans-serif;
  color: #000;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  background-color:#fff;
}

dl, ol, ul {margin:0!important; padding:1rem; font-weight: 500;}
li {margin:20px 0 20px 10px!important; line-height: 1.25em; list-style-position: outside;}

.bg-white li {margin:20px 0 0 10px!important; line-height: 1.25em; list-style-position: outside;}
.bg-list {background:#fff;}
.bg-list ul li {margin:0 0 20px 20px!important; list-style-position: outside;}

p {font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 500; color: #000; line-height: 1.8em;}

.serif {font-family: 'Gelasio', serif;}
.sans {font-family: 'Figtree', sans-serif;}

a:focus .btn-content, a:focus-visible .btn-content {
  border: solid white 2px;
  outline-color: black;
  outline-style: solid;
  outline-width: 4px;
  display: inline-block;
}

a {color:#003068; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
a:hover {color:#000; font-weight: 800;  text-decoration: none;}
a:focus {text-decoration: none; outline: -webkit-focus-ring-color auto 1px;}
a:focus-visible {text-decoration: none; outline: -webkit-focus-ring-color auto 5px;}

.section {scroll-margin-top: 200px!important;}
#content-home {scroll-margin-top: 165px!important;}
#content {scroll-margin-top: 225px!important;}

.max-container {max-width:856px;}

/*SKIP TO CONTENT*/
.skip-to-content-link {
    left: 0%;
    position: absolute;
    transform: translateY(-100%);
    background: #fff;
    height: 70px;
    padding: 8px;
    transition: transform 0.3s;
	scroll-padding-top:110px;
}
.skip-to-content-link:focus {
    transform: translateY(0%);
	width:100%;
	background-color:#fff;
	z-index:99999999999;
	line-height:50px;
	font-weight:bold;
	color:#000;
	border:none;
	text-align: center!important;
}
#content {scroll-margin-top:110px;}
/*END SKIP TO CONTENT*/

/*ON SCROLL*/
:root {
  --animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --animation-duration: 1s;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale(0.75);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes zoomReverseIn {
  0% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInleft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInBottom {
  0% {
    opacity: 0;
    transform: translateY(35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes slideInTop {
  0% {
    opacity: 0;
    transform: translateY(-35%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}


[data-animation] {
  opacity: 0;
  animation-timing-function: var(--animation-timing-function);
  animation-fill-mode: both;
  animation-duration: var(--animation-duration);
  will-change: transform, opacity;
}

.animations-disabled {
  &,
  [data-animation] {
    animation: none !important;
    opacity: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  button {
    animation: none;
  }
}

.zoomIn {animation-name: zoomIn;}
.zoomReverseIn {animation-name: zoomReverseIn;}
.slideInLeft {animation-name: slideInleft;}
.slideInRight {animation-name: slideInRight;}
.slideInBottom {animation-name: slideInBottom;}
.slideInTop {animation-name: slideInTop;}
/*END ON SCROLL*/


.small {font-size: 90%!important;}
.smaller {font-size: 80%!important;}
.smallest {font-size: 70%!important;}
.large {font-size: 110%!important;}
.larger {font-size: 120%!important;}
.largest {font-size: 135%!important;}

.lh-sm {line-height: 1.5em!important;}
.lh-md {line-height: 1.6em!important;}
.lh-lg {line-height: 1.7em!important;}

.blue {color:#003068;}
.gray {color:#767676;}
.ltgray {color:#AAA;}
.silver {color:#CCC;}
.black {color:#000;}
.white {color:#fff;}
.red {color:#e10707;}
.green {color:#2b9809;}

.bar-blue {width:75px; border-top:4px solid #003068;}
.bar-gray {width:75px; border-top:4px solid #767676;}
.bar-ltgray {width:75px; border-top:4px solid #AAA;}
.bar-white {width:75px; border-top:4px solid #fff;}
.bar-black {width:75px; border-top:4px solid #000;}

.divider {border-top: 1px solid #AAA;}

.border-pic {border: 5px solid #003068;}
.border-lt {border: 3px solid #fff;}
.border-silver {border: 2px solid #CCC;}
.border-blue {border: 3px solid #003068;}
.border-btm-blue {border-bottom: 4px solid #003068;}
.border-btm-gray {border-bottom: 4px solid #767676;}
.shadow {box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75)!important; -webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75); -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.75);}
.shadow-lt {box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.25)!important; -webkit-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.35); -moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.35);}

h1 {
	font-family: 'Gelasio', serif;
	font-size: clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 1.2), 3rem);
	font-weight: 700;
	text-transform: uppercase;
	color:#003068;
	letter-spacing: -1px!important;
	line-height: 1em;
}

h2 {
	font-family: 'Gelasio', serif;
	font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.2), 2.8125rem);
	font-weight: 600;
	color:#003068;
	letter-spacing: -1px;
}

h3 {
	font-family: 'Gelasio', serif;
	font-size: 34px;
	font-weight: 700;
	color:#003068;
	letter-spacing: -.5px;
}

h4 {
	font-family: 'Gelasio', serif;
	font-size: 28px;
	font-weight: 400;
	color:#003068;
	letter-spacing: -.5px;
}

/*BACK TO TOP*/
#button {
  display: inline-block;
  background-color: #003068;
  width: 50px;
  height: 50px;
  text-align: center;
  border:2px solid #FFF;
  border-radius: 0;
  position: fixed;
  bottom: 30px;
  right: 0;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button:hover {
  cursor: pointer;
  background-color: #000;
}
#button:active {
  background-color: #000;
}
#button.show {
  opacity: 1;
  visibility: visible;
}
/*END BACK TO TOP*/

.header {
  background-color: #fff;
  z-index: 999999;
  -webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.15);
  clear: both;
  padding:0!important;
  margin:0!important;
  height: 110px!important;
  /*border-top:2px solid #fff;*/
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10;
}

.sticky + .content {
  padding-top: 102px;
}

.bg-top {background:#003068; color:#fff; font-family: 'Figtree', sans-serif; font-size:16px; font-weight:500; letter-spacing: -.25px!important; overflow: hidden;}
.bg-top a {color: #fff; font-weight: 700; text-decoration: underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-top a:hover {color: #ccc!important; font-weight: 700; text-decoration: none;}
.bg-top a:focus {color: #ccc!important; border:2px solid #FFF;}
.bg-top a:focus-visible {color: #bbb!important; border:2px solid #FFF;}
.bg-top ul {padding:0; margin:0; text-align:right;}
.bg-top ul li {list-style-type:none; display:inline;}
.bg-top ul li:before {content:'';}
.bg-top ul li:after {content:''; margin:0 30px;}
.bg-top ul li:last-child:after {content:'';}

.offcanvas {border-top: none!important; padding:0!important; background: #fff;}
.offcanvas-header {padding:0!important;}
.offcanvas-header img {height:85px!important; padding:10px; margin:0 0 0 25px!important;}
.offcanvas-header .btn-close {padding: 0.5rem 0.5rem; margin-top: -0.5rem; margin-right: 0.5rem; margin-bottom: -0.5rem; background-image: url("graphics/close.png"); opacity: 1.0!important;}

.navbar-light .navbar-nav .nav-link {
  font-family: 'Figtree', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #003068;
  letter-spacing: -.5px;
  padding: 15px 1.5rem!important;
  margin:15px 0 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom:4px solid #FFF;
}
.navbar-light .navbar-nav .nav-link:hover {color:#767676!important; border-bottom:4px solid #003068;}
.navbar-light .navbar-nav .nav-link:focus {color:#767676!important; border:2px solid #003068;}
.navbar-light .navbar-nav .nav-link:focus-visible {color:#767676!important; border:2px solid #003068!important;}

.navbar-toggler {border-color:#fff!important; background-color:transparent!important; border:0!important; color:(0,0,0,1.0)!important;}
.navbar-light .navbar-toggler {outline: none;}

.navbar-brand {height:auto; padding:0!important;}
.navbar-brand img {height:75px; margin: 0;}
.navbar-brand.js-scrolling img {
	height: 50px;
	-webkit-transition: height 0.3s ease; 
	-moz-transition: height 0.3s ease; 
	-ms-transition: height 0.3s ease; 
	-o-transition: height 0.3s ease; 
	transition: height 0.3s ease;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color:#003068!important;}

.bg-hero {background-image: url("graphics/hero.webp"); overflow: hidden;}
.h1-hero-lg {font-size: 64px; color:#FFF;}
.h1-hero-sm {font-size: 48px; color:#AAA; text-transform: none!important; font-weight: 600!important;}

.content {font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px; min-height: 750px;}
.content a {color:#003068; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content a:hover {color:#767676; text-decoration:none!important; font-weight: 800!important;}
.content a:focus {border:2px solid #000; color:#000; padding:8px;}
.content a:focus-visible {border:2px solid #000; color:#000;}

.content-index {font-family: 'Figtree', sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -.5px; min-height: 350px;}
.content-index a {color:#003068; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.content-index a:hover {color:#767676; text-decoration:none!important; font-weight: 800!important;}
.content-index a:focus {border:2px solid #000; color:#000; padding:8px;}
.content-index a:focus-visible {border:2px solid #000; color:#000;}

.btn-content {
	background-color:#003068;
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #003068;
}
.btn-content:hover {
	background:#767676;
	color:#fff!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #767676;
}
.btn-content:focus {border:2px solid #003068; outline-color: #003068; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-content:focus-visible {border:2px solid #003068; outline-color: #003068; outline-style: solid; outline-width: 4px; display: inline-block;}

.footer {background:#fff; font-family: 'Figtree', sans-serif; font-size: 17px; font-weight:500; color:#000;}
.footer a {color: #003068; font-weight: 800; text-decoration: underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.footer a:hover {color: #767676; font-weight: 800; text-decoration: none!important;}
.footer a:focus {border:2px solid #003068; color:#767676;}
.footer a:focus-visible {border:2px solid #003068; color:#767676;}
.footer ul {padding:0; margin:0; text-align:center;}
.footer ul li {list-style-type:none; display:inline;}
.footer ul li:before {content:'';}
.footer ul li:after {content:''; margin:0 0 0 125px;}
.footer ul li:last-child:after {content:''; margin-left: 0;}

.social {font-size: 28px; color:#003068;}
.social a {color: #003068; font-weight: 800; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.social a:hover {color: #767676; font-weight: 800; text-decoration: none!important;}
.social a:focus {border:2px solid #003068; color:#767676;}
.social a:focus-visible {border:2px solid #003068; color:#767676;}

.shrink-on-hover {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.shrink-on-hover:hover,
.shrink-on-hover:focus,
.shrink-on-hover:active {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.bg-anchor {background:#003068; color:#fff; font-family: 'Figtree', sans-serif; font-size: 14px; font-weight: 400;}
.bg-anchor a {color:#fff; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.bg-anchor a:hover {color:#AAA; text-decoration:none;}
.bg-anchor a:focus {border:2px solid #003068; color:#AAA;}
.bg-anchor a:focus-visible {border:2px solid #003068; color:#AAA;}
.bg-anchor ul {padding:0; margin:0; text-align:center;}
.bg-anchor ul li {list-style-type:none; display:inline;}
.bg-anchor ul li:before {content:'';}
.bg-anchor ul li:after {content:'|'; color:#767676; margin:0 10px; font-weight: 900;}
.bg-anchor ul li:last-child:after {content:'';}

.anchor-L {background:#003068; color:#fff; font-family: 'Figtree', sans-serif; font-size: 14px; font-weight: 300;}
.anchor-L a {color:#fff; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.anchor-L a:hover {color:#AAA; text-decoration:none;}
.anchor-L a:focus {border:2px solid #003068; color:#AAA;}
.anchor-L a:focus-visible {border:2px solid #003068; color:#AAA;}
.anchor-L ul {padding:0; margin:0; text-align:left;}
.anchor-L ul li {list-style-type:none; display:inline;}
.anchor-L ul li:before {content:'';}
.anchor-L ul li:after {content:'|'; color:#767676; margin:0 10px; font-weight: 900;}
.anchor-L ul li:last-child:after {content:'';}

.anchor-R {background:#003068; color:#fff; font-family: 'Figtree', sans-serif; font-size: 14px; font-weight: 300;}
.anchor-R a {color:#fff; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; font-weight: 600;}
.anchor-R a:hover {color:#AAA; text-decoration:none;}
.anchor-R a:focus {border:2px solid #003068; color:#AAA;}
.anchor-R a:focus-visible {border:2px solid #003068; color:AAA;}
.anchor-R ul {padding:0; margin:0; text-align:right;}
.anchor-R ul li {list-style-type:none; display:inline;}
.anchor-R ul li:before {content:'';}
.anchor-R ul li:after {content:'|'; color:#767676; margin:0 10px; font-weight: 900;}
.anchor-R ul li:last-child:after {content:'';}

.intro-text {font-size: 18px; font-weight: 600; line-height: 1.8em; letter-spacing: 0;}

.bg-gray {background:#F8F8F8;}

.bg-waves {background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='260' height='180' patternTransform='scale(6) rotate(155)'><rect x='0' y='0' width='100%' height='100%' fill='%23f3f2f2ff'/><path d='M51.1 0a220 220 0 0 1 13.85 5.83c21.66 10 42.67 18.46 65 18.48 22.3.02 43.33-8.41 64.99-18.41 4.66-2.16 9.33-4.12 14-5.9h-3.63c-3.45 1.4-6.91 2.89-10.37 4.48-21.66 10-42.69 18.44-65 18.42-22.32-.03-43.33-8.49-65-18.48-3.4-1.57-6.81-3.05-10.22-4.42zm9.18 0c1.55.68 3.1 1.36 4.67 2.08 21.66 10 42.67 18.45 65 18.48 22.3.02 43.33-8.42 64.99-18.42 1.6-.74 3.2-1.44 4.8-2.14h-22.32c-15.64 6.3-31.21 10.79-47.48 10.77C113.73 10.75 98.2 6.27 82.62 0zM0 6.9v.12V7v10.2-.03.12c21.63 0 43.3 6.15 64.95 16.14 21.66 9.99 42.68 18.45 65 18.45 22.31 0 43.33-8.43 64.99-18.43 21.66-10 43.38-16.16 65.06-16.16V6.9c-21.68 0-43.4 6.15-65.06 16.15-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 13.04 21.65 6.89 0 6.89Zm0 25.23V34c21.63 0 43.3 6.15 64.95 16.14 21.66 9.99 42.67 18.46 65 18.47 22.31.01 43.33-8.43 64.99-18.43C216.6 40.18 238.32 34.02 260 34v-1.87c-21.68 0-43.4 6.18-65.06 16.18-21.66 10-42.69 18.42-65 18.41-22.32 0-43.33-8.46-65-18.45C43.3 38.28 21.65 32.13 0 32.13Zm0 34.06v.07-.02 7.87c21.63 0 43.3 6.15 64.95 16.14 21.66 9.99 42.68 18.44 65 18.45 22.3.01 43.33-8.41 64.99-18.41 21.66-10 43.38-16.18 65.06-16.18v-7.92c-21.68 0-43.4 6.18-65.06 16.18-21.66 10-42.69 18.42-65 18.41-22.32 0-43.33-8.46-65-18.45C43.3 72.34 21.65 66.19 0 66.19Zm0 47.08V116.06c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.45 65 18.46 22.3.01 43.33-8.41 64.99-18.41 21.66-10 43.38-16.19 65.06-16.19V113.27c-21.68 0-43.4 6.18-65.06 16.19-21.66 10-42.68 18.42-65 18.41-22.31-.01-43.33-8.46-65-18.46-21.64-9.98-43.3-16.14-64.94-16.14Zm0 27.05v.92c21.63 0 43.3 6.15 64.95 16.14 21.66 9.99 42.67 18.46 65 18.47 22.31.02 43.33-8.43 64.99-18.43 21.66-10 43.38-16.16 65.06-16.18v-.92c-21.68.02-43.4 6.2-65.06 16.2-21.66 10-42.68 18.43-65 18.41-22.32-.02-43.33-8.48-65-18.48-21.64-9.98-43.3-16.13-64.94-16.13Zm0 15.83v.05-.01 9.7-.01.06c20.08 0 40.2 5.3 60.3 14.06h22.32a391.25 391.25 0 0 1-17.67-7.7C43.3 162.3 21.63 156.14 0 156.14Zm260 0c-21.68.02-43.4 6.2-65.06 16.2-5.87 2.72-11.7 5.3-17.52 7.65h22.31c20.07-8.73 40.19-14.04 60.27-14.06v-9.75zM0 168.28v1.41c17.01 0 34.05 3.82 51.09 10.31h3.6C36.47 172.66 18.23 168.28 0 168.28Zm260 0c-18.22.02-36.46 4.4-54.67 11.72h3.62c17-6.47 34.04-10.29 51.05-10.3v-1.41z'  stroke-width='1' stroke='none' fill='%23f8f8f8ff'/><path d='M87.35 0c14 5.29 28.02 8.92 42.6 8.92 14.6.01 28.66-3.62 42.7-8.92h-9.38c-10.94 3.46-21.97 5.65-33.33 5.64-11.3-.01-22.28-2.2-33.17-5.64zM0 18.16v.92c21.63 0 43.3 6.15 64.95 16.14 21.66 10 42.68 18.45 65 18.45 22.31 0 43.33-8.43 64.99-18.43 21.66-10 43.37-16.16 65.05-16.16l.01-.01v-.9l-.01-.01c-21.68 0-43.4 6.16-65.05 16.16-21.66 10-42.68 18.43-65 18.43-22.31 0-43.33-8.46-65-18.45C43.3 24.3 21.65 18.16 0 18.16ZM0 36.8v.06-.02V41.46c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.67 18.47 65 18.48 22.31.01 43.33-8.43 64.99-18.44 21.66-10 43.37-16.15 65.05-16.17l.01-.03v-4.59l-.01-.04c-21.68 0-43.4 6.18-65.05 16.18-21.66 10-42.68 18.42-65 18.41-22.31 0-43.33-8.46-65-18.45C43.3 42.95 21.65 36.8 0 36.8Zm0 14v.05-.01 8.72-.01.08c21.63 0 43.3 6.15 64.95 16.14 21.66 10 42.67 18.47 65 18.48 22.31 0 43.33-8.43 64.99-18.44 21.66-10 43.37-16.16 65.05-16.18l.01-.07v-8.72l-.01-.05c-21.68 0-43.4 6.16-65.05 16.16-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 56.95 21.65 50.8 0 50.8Zm0 26.56V78.76c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.45 65 18.46 22.3.01 43.33-8.41 64.99-18.42 21.66-10 43.37-16.18 65.05-16.18h.01v-1.37l-.01-.02c-21.68 0-43.4 6.18-65.05 16.18-21.66 10-42.68 18.42-65 18.41-22.31 0-43.33-8.46-65-18.45C43.3 83.52 21.65 77.37 0 77.37Zm0 41.03v.07-.02 11.09-.01.05c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.67 18.46 65 18.48 22.3.02 43.33-8.41 64.99-18.41 21.66-10 43.37-16.18 65.05-16.2l.01-.05v-11.09l-.01-.05c-21.68 0-43.4 6.18-65.05 16.18-21.66 10-42.68 18.43-65 18.42-22.31-.01-43.33-8.47-65-18.46C43.3 124.55 21.65 118.4 0 118.4Zm0 32.62v3.29c21.63 0 43.3 6.15 64.95 16.14a344.46 344.46 0 0 0 22.4 9.55h9.42c-10.6-3.36-21.13-7.9-31.82-12.84C43.3 157.18 21.63 151.02 0 151.02Zm259.99 0c-21.68.02-43.4 6.2-65.05 16.2-10.63 4.92-21.11 9.44-31.67 12.78h9.38a340.7 340.7 0 0 0 22.29-9.51c21.66-10 43.37-16.16 65.05-16.18l.01-.02v-3.25z'  stroke-width='1' stroke='none' fill='%23f8f8f8ff'/><path d='M15.14 0c16.6 2.1 33.2 7.49 49.8 15.15 21.67 9.99 42.68 18.45 65 18.47 22.32.03 43.34-8.4 65-18.4 16.64-7.7 33.32-13.1 49.99-15.22h-20.5a196.8 196.8 0 0 0-29.49 11.03c-21.66 10-42.68 18.43-65 18.41-22.32-.02-43.33-8.48-65-18.48A196.6 196.6 0 0 0 35.63 0Zm105.43 0c3.1.32 6.22.5 9.37.51 3.2 0 6.38-.19 9.53-.51zM0 5.11V6.5v-.01.02c21.63 0 43.3 6.15 64.95 16.13 21.66 10 42.68 18.46 65 18.46 22.31 0 43.33-8.43 64.99-18.43 21.66-10 43.37-16.16 65.05-16.16l.01-.02V5.11c-21.7 0-43.4 6.16-65.06 16.16-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 11.26 21.65 5.1 0 5.1Zm0 16.78v.08-.03 5.01-.03.08c21.63 0 43.3 6.15 64.95 16.14 21.66 10 42.68 18.44 65 18.46 22.3 0 43.33-8.42 64.99-18.42C216.6 33.18 238.31 27 259.99 27l.01-.06V21.9c-21.7 0-43.4 6.16-65.06 16.16-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 28.04 21.65 21.9 0 21.9Zm0 64.34v6.05c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.45 65 18.46 22.3.01 43.33-8.41 64.99-18.41 21.66-10 43.37-16.19 65.05-16.19l.01-.02v-6l-.01-.03c-21.68.02-43.4 6.18-65.05 16.18-21.66 10-42.68 18.45-65 18.44-22.32-.01-43.33-8.49-65-18.48C43.3 92.38 21.65 86.23 0 86.23Zm0 55.93v3.73c21.63 0 43.3 6.16 64.95 16.14 18.6 8.59 36.73 16.02 55.62 17.97h18.92c18.82-1.94 36.9-9.34 55.45-17.9 21.66-10 43.37-16.18 65.05-16.2l.01-.02V142.16c-21.7.02-43.4 6.2-65.06 16.2-21.66 10-42.68 18.44-65 18.42-22.32-.03-43.33-8.49-65-18.48C43.3 148.3 21.65 142.16 0 142.16Zm0 32.66v.03-.01V179c5.06 0 10.12.35 15.18.99H35.6c-11.88-3.32-23.74-5.18-35.6-5.18Zm260 0c-11.85.02-23.7 1.88-35.54 5.18h20.46c5.03-.64 10.05-.99 15.07-1h.01v-4.16z'  stroke-width='1' stroke='none' fill='%23f8f8f8ff'/><path d='M40.43 0a203.48 203.48 0 0 1 24.52 9.55c21.66 9.99 42.67 18.45 65 18.47 22.3.03 43.33-8.4 64.99-18.4 8.22-3.8 16.45-7.05 24.69-9.62h-4.28a210 210 0 0 0-20.41 8.22c-21.66 10-42.68 18.43-65 18.41-22.32-.02-43.33-8.48-65-18.48A209.92 209.92 0 0 0 44.7 0Zm61 0c9.36 2.63 18.81 4.24 28.51 4.25 9.76 0 19.27-1.6 28.69-4.25h-1.8c-8.83 2.35-17.75 3.78-26.89 3.77-9.1 0-17.98-1.43-26.78-3.77zM0 0v1.03c21.64 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.46 65 18.46s43.34-8.44 65-18.44c21.65-10 43.36-16.15 65.04-16.15h.01V0c-21.7 0-43.4 6.15-65.06 16.15-21.65 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 6.15 21.65 0 0 0Zm0 2.77v1.39c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.46 65 18.46 22.31 0 43.34-8.43 65-18.43 21.65-10 43.36-16.16 65.04-16.16l.01-.01V2.78c-21.7 0-43.4 6.15-65.06 16.15-21.65 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 8.92 21.65 2.77.02 2.77Zm0 32.64V35.9c21.63 0 43.3 6.15 64.95 16.13 21.66 10 42.68 18.46 65 18.46 22.31 0 43.33-8.43 64.99-18.43 21.66-10 43.37-16.16 65.05-16.16l.01-.01v-.46h-.01c-21.68 0-43.4 6.15-65.05 16.15-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.47-65-18.46C43.3 41.56 21.65 35.41 0 35.41Zm0 10.73v1.37c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.67 18.47 65 18.48 22.31.01 43.33-8.43 64.99-18.43 21.66-10 43.37-16.16 65.05-16.18l.01-.01v-1.37c-21.69 0-43.4 6.16-65.06 16.16-21.66 10-42.68 18.44-65 18.44-22.31 0-43.33-8.46-65-18.46C43.3 52.3 21.65 46.14 0 46.14ZM0 60.6v2.79c21.64 0 43.3 6.15 64.95 16.13 21.66 10 42.68 18.45 65 18.46 22.3.01 43.34-8.41 65-18.41 21.65-10 43.36-16.18 65.04-16.18l.01-.02V60.6c-21.68 0-43.4 6.18-65.06 16.18-21.66 10-42.68 18.42-65 18.41-22.31 0-43.33-8.46-65-18.46C43.3 66.74 21.65 60.6 0 60.6Zm0 37.68v.08-.02 11.08-.02.08c21.63 0 43.3 6.16 64.95 16.14 21.66 10 42.68 18.45 65 18.46 22.3.01 43.33-8.41 64.99-18.41 21.66-10 43.37-16.19 65.05-16.19l.01-.06V98.27c-21.7.02-43.4 6.18-65.06 16.18-21.66 10-42.68 18.45-65 18.44-22.32-.01-43.33-8.48-65-18.48C43.3 104.42 21.65 98.27 0 98.27Zm0 35.05v4.18c21.63 0 43.3 6.15 64.95 16.14 21.66 10 42.67 18.46 65 18.48 22.3.02 43.33-8.41 64.99-18.41 21.66-10 43.37-16.19 65.05-16.2l.01-.02v-4.17c-21.7.02-43.4 6.18-65.06 16.18-21.65 10-42.68 18.45-65 18.44-22.32-.02-43.33-8.49-65-18.48-21.64-9.99-43.3-16.14-64.94-16.14Zm260 15.86h-.01c-21.68 0-43.4 6.18-65.05 16.18-12.79 5.9-25.36 11.25-38.1 14.64h1.79c12.13-3.4 24.12-8.54 36.31-14.17 21.66-10 43.37-16.18 65.05-16.2h.01v-.45zm-260 0v.45c21.63 0 43.3 6.15 64.95 16.14 12.25 5.65 24.29 10.8 36.48 14.23h1.72c-12.78-3.4-25.38-8.77-38.2-14.68C43.3 155.33 21.63 149.18 0 149.18ZM260 172.01c-14.88.02-29.77 2.93-44.64 7.99h4.3c13.44-4.2 26.9-6.58 40.34-6.6h.01v-1.38zM0 172.01V173.4c13.47 0 26.94 2.4 40.42 6.6h4.27c-14.9-5.07-29.8-7.99-44.69-7.99z'  stroke-width='1' stroke='none' fill='%23f8f8f8ff'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>"); background-attachment: fixed;}
.bg-waves a {color:#003068; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.bg-waves a:hover {color:#767676; text-decoration:none!important; font-weight: 800!important;}
.bg-waves a:focus {border:2px solid #000; color:#000; padding:8px;}
.bg-waves a:focus-visible {border:2px solid #000; color:#000;}

.bg-blue {background: #003068;}

.bg-scale {background-image: url("graphics/bg-scale.jpg");}
.info-box {border:1px solid #AAA; color:#FFF; font-size: 16px; font-weight: 400; text-align: center; min-height: 0;}
.info-box-b {border:1px solid #AAA; color:#FFF; font-size: 16px; font-weight: 400; text-align: center; min-height: 0;}

.btn-gray {
	background-color:#767676;
	font-family: 'Figtree', sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #767676;
}
.btn-gray:hover {
	background:#003068;
	color:#fff!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #767676;
}
.btn-gray:focus {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-gray:focus-visible {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px;}

.callout {border:1px solid #767676; font-size: 16px; font-weight: 400; text-align: center; min-height: 190px;}
.callout-icon {font-size:54px; color:#003068;}

.bg-tagline {background-image: url("graphics/bg-tagline.jpg"); background-attachment: fixed;}
.h2-tagline {font-size: 58px; line-height: 60px; color:#FFF!important;}
.btn-tagline {
	background-color:#767676;
	font-family: 'Figtree', sans-serif;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none!important;
	color:#fff!important;
	letter-spacing: -.25px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #767676;
}
.btn-tagline:hover {
	background:transparent;
	color:#fff!important;
	text-decoration: underline;
	cursor: pointer;
	border:4px solid #767676;
}
.btn-tagline:focus {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}
.btn-tagline:focus-visible {border:2px solid #767676; outline-color: #767676; outline-style: solid; outline-width: 4px; display: inline-block;}

.estate-box {background:#FFF; line-height: 1.8em;}

.mistakes {background:#FFF:}
.mistakes a {color:#003068; font-weight: 800!important; text-decoration:underline; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.mistakes a:hover {color:#767676; text-decoration:none!important; font-weight: 800!important;}
.mistakes a:focus {border:2px solid #000; color:#000; padding:8px;}
.mistakes a:focus-visible {border:2px solid #000; color:#000;}
.mistakes li {margin:20px 0 20px 10px!important; line-height: 1.25em; list-style-position: inside;}

/*FORM*/
#form {
        width:100%;
        float:left;
		font-family: 'Figtree', sans-serif;
}


form{
        width: 100%;
        }

legend {font-size: 16px; font-weight: 500; color:#000;}

fieldset{
        border: 0;
        padding:2.5% 0;
        clear: left;
		
        }
        
textarea, input, select{
        border-top:0;
		border-right:0;
		border-left:0;
		border:1px solid #767676;
        padding:2.5%;
        width: 100%;
		font-size: 16px;
        }

label{
        font-weight: 600!important;
		font-size: 100%;
		display: block;
        }       
        
textarea:focus, input:focus, select:focus{
        border: 3px solid #003068;
        -webkit-transition: all .4s ease-in-out;
        -moz-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
        outline: none;
}

.submit {
	padding:3.5%!important;
	background:#003068; 	
	color:#FFF!important;
	font-family: 'Gelasio', serif;
	font-size:32px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing: -.5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border:4px solid #003068;
}
/*.submit:hover {
	background-color:#000;
	color:#ccc!important;
	cursor:pointer;
	border:4px solid #000;
}*/
.submit:hover {background-color:#767676; color:#FFF!important; cursor:pointer;border:2px solid #000; outline-color: #003068; outline-style: solid; outline-width: 4px; padding:4px; border:4px solid #003068;}
.submit:focus {border:2px solid #FFF; outline-color: #003068; outline-style: solid; outline-width: 4px; padding:4px;}
.submit:focus-visible {border:2px solid #FFF; outline-color: #003068; outline-style: solid; outline-width: 4px; padding:4px;}
input {padding:10px!important;}
/*END FORM*/

/*START TABLES*/
table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 10px!important;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 10px!important;
}

table th,
table td {
  padding: 15px!important;
  text-align: left;
}

table th {
  font-size: 16px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 575px) {
  table {
    border: 0;
  }

  table caption {
    font-size: 20px;
	  width: 100%;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
	background-color: #FFF;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 16px;
    text-align: left;
  }
  
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}
/*END TABLES*/

@media (max-width: 1514px) {
.navbar-light .navbar-nav .nav-link {font-size: 16px; padding: 15px 1rem!important;}
}

@media (max-width: 1399px) {
.navbar-light .navbar-nav .nav-link {font-size: 18px; padding: 5px 1rem!important;}
.info-box {min-height: 110px;}
.info-box-b {min-height: 160px;}
.callout {min-height: 210px;}
.estate-box {min-height: 200px; font-size: 16px!important;}
}

@media (max-width: 1199px) {
.footer ul li:after {margin:0 0 0 50px!important;}
.bg-scale {background-image: url("graphics/bg-scale-1199.jpg");}
.info-box {min-height: 90px;}
.estate-box {min-height: 225px; font-size: 16px!important;}
.anchor-L ul {text-align:center;}
.anchor-R ul {text-align:center;}
}

@media (max-width: 991px) {
.footer li {padding:12px 0;}
.footer ul li {display:block;}
.footer ul li:after {margin:0!important;}
.bg-scale {background-image: url("graphics/bg-scale-991.jpg");}
.info-box {min-height: 110px;}
.info-box-b {min-height: 130px;}
.callout {min-height: 190px;}
}

@media (max-width: 767px) {
.bg-top li {padding:12px 0;}
.bg-top ul {text-align:center;}
.bg-top ul li {display:block;}
.bg-top ul li:after {margin:0;}
.bg-anchor li {padding:12px 0;}
.bg-anchor ul li {display:block;}
.bg-anchor ul li:after {content:''; margin:0;}
.bg-scale {background-image: url("graphics/bg-scale-767.jpg");}
.info-box {min-height: 90px;}
.callout {min-height: 210px;}
.estate-box {min-height: 200px;}
}

@media (max-width: 575px) {
.bg-scale {background:#003068!important;}
.info-box {min-height: 0;}
.info-box-b {min-height: 0;}
.callout {min-height: 0;}
.h2-tagline {font-size: 46px; line-height: 50px; color:#FFF!important;}
.estate-box {min-height: 0; font-size: 17px!important;}
}

@media (max-width: 480px) {
.navbar-brand img {height:65px; margin: 0;}
.navbar-brand.js-scrolling img {height: 40px;}
h1 {font-size: 42px; text-transform: none!important;}
h2 {font-size: 36px;}
}

@media (max-width: 375px) {
h1 {font-size: 40px;}
.h1-hero-lg {font-size: 54px;}
.h1-hero-sm {font-size: 38px;}
}