
.clear {
  clear:both;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

#ContentPlaceHolder1_UpdatePanel1 {
  text-align: center;
}




fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Main Style
   ========================================================================== */
html{
	box-sizing: border-box;
}

:root {
	--black: #020203;
	--navy: #151F35;
	--teal: #41A494;
	--lightteal: #4CB8A8;
	--pink: #EB5E95;
	--yellow: #FDC400;
	--orange: #E6881E;
	--red: #E64550;
	--purple: #4C4394;
	--lightgrey: #F0F4F5;
	--white: #ffffff;
}
body {
	margin:0;
	padding:0;
	font-family: "Inter", 'Century Gothic', 'Helvetica', sans-serif;
	font-weight:normal;
	line-height:1.5;
	color: var(--navy);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
h1, h2, h3, h4, h5 {
	font-family: "degular";
    font-style: normal;
    font-weight: bold;
    color: inherit;
    text-rendering: optimizeLegibility;
}
p {
	margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}
*, *::before, *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
ul, ol, dl {
    margin-bottom: 1.5rem;
    list-style-position: outside;
    line-height: 1.5;
}
h1, .h1 {
    font-size: 3.1875rem;
    line-height: 0.94118;
    margin-top: 1rem;
    margin-bottom: 2rem;
}
h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.29167;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}
h3, .h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}
h4, .h4 {
    font-size: 0.875rem;
    line-height: 1.28571;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}
h5, .h5 {
    font-size: 0.75rem;
    line-height: 1.33333;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}
ul {
    margin-left: 1.25rem;
	padding-left: 2rem;
    list-style-type: disc;
}
ul.no-bullet {
    list-style: none;
}
a {
    line-height: inherit;
    color: var(--teal);
    text-decoration: none;
    cursor: pointer;
	-webkit-filter: contrast(1);
    filter: contrast(1);
}
p a, .p a {
    font-weight: bold;
}
italic.small {
	font-size:0.8em;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid var(--navy);
  margin: 1em 0;
  padding: 0;
}


audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}
img {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 100%;
}



header {
	width:100%;
    clear:both;
    background:var(--navy);
    color:var(--white);
}
.topbar {
	width:80%;
    max-width: 101.25rem;
	margin:0 auto;
}

.logowrapper img.logo {
	max-height:60px;
    max-width:100%;
	margin-top:1.2em;
	margin-bottom:1em;
}

.utilitymenu ul {
    background:var(--white);
    float:right;
    list-style:none;
    text-align: right;
    font-weight: 700;
    font-family: "degular";
    text-transform: capitalize;
    letter-spacing: -0.01em;
}
.utilitymenu ul li {
    display:inline-block;
    margin-right: 1.25rem;
}
.utilitymenu a {
    color:var(--navy);
}
.utilitymenu a:hover {
    text-decoration: underline;
}

.topnav {
    text-align:left;
    margin-top:0.5em;
    padding-bottom:0.5em;
    font-weight: normal;
    font-family: "degular";
    text-transform: capitalize;
    letter-spacing: -0.01em;
    font-size:1.3rem;
}
.topnav ul {
    list-style:none;
    margin:0;
}
.topnav li {
    display: inline-block;
    margin-right: 2rem;
}
.topnav li.utilmenu {
    display:none;
    font-size:1rem
}
.topnav li.divide {
    height: 1px;
    background: var(--teal);
    margin: 0.5em 2em 0.5em 0;
}
.topnav a {
    color: var(--white);
    text-decoration: none;
    cursor: pointer;
	-webkit-filter: contrast(1);
    filter: contrast(1);
}
.topnav a:hover {
    text-decoration: underline;
}
.topnav li.expand, .topnav li.expand svg.close {
    display: none;
}
.topnav li.expand svg {
    width:2.25rem;
    height:2.25rem;
}
.topnav li.expand svg path {
    stroke: var(--white);
}


@media screen and (max-width: 960px) {
    .topbar {
        -webkit-flex-direction: column;
	    flex-direction: column;
    }
    .logowrapper, .topnav {
        -webkit-flex: 1;
         -ms-flex: 1;
         flex: 1;
    }
    .utilitymenu {
        display:none;
    }
    .topnav li {
        display: none;
    }
    .topnav li.expand {
        display: block;
        text-align: right;
    }
    .topnav.responsive {
        position: relative;
    }
    .topnav.responsive li {
        display: block;
        text-align: left;
    }
    .topnav.responsive li.expand {
        display: block;
        text-align: right;
    }
    .topnav.responsive li.expand svg.open {
        display:none;
    }
    .topnav.responsive li.expand svg.close {
        display:inline;
    }

}




.topnav #menu {
	width: 100%;
}

.topnav #menu > a {
  display: none;
}

.topnav #menu li {
  position: relative;
}
.topnav #menu li a {
  display: block;
}
.topnav #menu li a:active {
  background-color: #d3d7e0 !important;
}

/*.topnav #menu span:after
			{
				width: 0;
				height: 0;
				border: 0.313em solid transparent; 
				border-bottom: none;
				border-top-color: #efa585;
				content: '';
				vertical-align: middle;
				display: inline-block;
				position: relative;
				right: -0.313em; 
			}*/

/* first level */

.topnav #menu > ul {
  height: 2.5em; /* 60 */
}
.topnav #menu > ul > li {
  padding:0.5em 2em;
  height: 100%;
  display:inline-block;
  z-index: 200;
}
.topnav #menu > ul > li > a {
  height: 100%;
  font-size: 1em; /* 24 */
  /*font-weight:bold;*/
  line-height: 2.8em; /* 60 (24) */
  text-align: center;

  /*text-transform:uppercase;*/
}
/*.topnav #menu > ul > li:not( :last-child ) > a
						{
							border-right-width: 1px;
							border-right-style: solid;
							border-right-color: #FFFFFF;
						}
						/*#nav > ul > li:hover > a,
						#nav > ul:not( :hover ) > li.active > a
						{
							background-color: #cc470d;
						}*/

/* second level */

.topnav #menu li ul {
  min-width:15em;
  background-color: var(--navy);
  display: none;
  position: absolute;
  padding:0;
  top: 100%;
  z-index: 300; /* shows hover menu above slideshow */
  box-shadow: 0px 5px 5px #000000;
  /*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;*/
  -webkit-box-shadow: #000000 0px 5px 5px;
  -moz-box-shadow: #000000 0px 5px 5px;
}
.topnav #menu li ul li {
	width:100%;
}

.topnav #menu li:hover ul {
  display: inline-block;
  left: 0;
  right: 0;
}

.topnav #menu li ul a {
  font-size: 0.9em; /* 15 (20) */
  padding-top: 0.5em;
  padding-right: 0.9em;
  padding-bottom: 0.4em;
  padding-left: 0.9em;
}
.topnav #menu li ul li a:hover,
.topnav #menu li ul:not(:hover) li.active a {

}

@media screen and (max-width: 960px) {
	.topnav #menu li ul {
		display: inline-block;
		position: relative;
		margin-left: 1em;
		box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
	}
}





.wrapper {
	width:100%;
	margin:auto;
    clear:both;
}
.inner {
	width:80%;
	max-width: 101.25rem;
	margin:auto;
}

/* Container for flexboxes */
.row {
	display: -webkit-flex;
	display: flex;
    width:100%;
}
.column {
	padding: 10px;
}
.column.one {
	 -webkit-flex: 1;
	 -ms-flex: 1;
	 flex: 1;
}
.column.two {
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
}
@media (max-width: 790px) {
	.row {
	  -webkit-flex-direction: column;
	  flex-direction: column;
	}
}



#main {
  background-color: #fff;
  box-sizing: border-box;
}

/* buttons */
.button-full-link {
    width:25%;
    display:inline-block;
    padding: 1em; 
    box-sizing: border-box; 
    text-align:center; 
    vertical-align:top;
}
.button-full-main {
    padding:1em 0;
    height:100%;
	-webkit-transition: background-color .25s ease 0s;
    -ms-transition: background-color .25s ease 0s;
    transition: background-color .25s ease 0s;
}

.button-full-link .bg-teal {
	background: var(--teal);
}
.button-full-link .bg-pink {
	background: var(--pink);
}
.button-full-link .bg-orange {
	background: var(--orange);
}
.button-full-link .bg-red {
	background: var(--red);
}
.button-full-link .bg-purple {
	background: var(--purple);
}
.button-full-link .bg-navy {
	background: var(--navy);
}
.button-full-main:hover {
  text-decoration: none;
  background: var(--navy);
  cursor: pointer;
}

.icon {
  display: inline-block;
  margin-bottom: 1.5em;
  margin-top: 2em;
}

.buttontext {
  color: #fff;
  font-size: 16px;
}








footer {
  width: 100%;
  background: #101010;
  background-color: #151F35;
  padding-top: 20px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.footer-contact {
  font-size: 2.2em;
  color: #cccccc;
  padding: 0;
  font-weight: normal;
  font-family: "Raleway", sans-serif;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
}

.social-links, .site-footer__links { margin: 0 2em; padding-bottom: 3em; }
.social-links ul {float:right;}
.social-links ul li {
  display: inline-block;
  margin: 0 1em; }
.social-links svg {
  fill: #fff;  }
.site-footer__links ul li {
    display: inline-block;
    margin-right: 2em;
    font-size: 0.8em; }


#crsm {
  background-color: #151F35;
}

#cr {
  width: 50%;
  float: left;
  color: #5c5c47;
}

#cr a {
  font-weight: 700px;
}

#sm {
  width: 50%;
  float: right;
}




.notice {
	margin:auto;
	padding: 1em 3em;
	text-align:left;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 1200px) {
  .container {
    width: auto;
  }
  .notice {
	max-width:50%;
  }
}

@media only screen and (max-width: 1200px) {
  #nav {
    font-size: 12px;
  }
  .button-full-link {
    width: 33%;
  }
}

@media only screen and (max-width: 960px) {
  .notice {
	max-width:90%;
  }

  h1 {
    font-size: 3.5em;
  }

  h2 {
    font-size: 2em;
  }

  h3 {
    font-size: 1.4em;
  }

  .container {
    width:95%;
    margin:auto;
  }

  .footer-contact {
    font-size: 1.8em;
  }
}

@media only screen and (max-width: 760px) {
  .footer-contact {
    font-size: 1.4em;
  }
  .button-full-link {
    width: 50%;
  }

  @media only screen and (max-width: 550px) {
    h1 {
      font-size: 3em;
    }
	.button-full-link {
		width: 100%;
	}
  }

  @media only screen and (max-width: 460px) {
    h2 {
      font-size: 1.6em;
    }
  }

  @media print,
    (-webkit-min-device-pixel-ratio: 1.25),
    (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
  }

  /* ==========================================================================
   Helper classes
   ========================================================================== */

  /*
 * Hide visually and from screen readers:
 */

  .hidden {
    display: none !important;
  }

  /*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  /*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

  .visuallyhidden.focusable:active,
  .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }

  /*
 * Hide visually and from screen readers, but maintain layout
 */

  .invisible {
    visibility: hidden;
  }

  /*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

  .clearfix:before,
  .clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
  }

  .clearfix:after {
    clear: both;
  }
}



.cc--anim {
  --cc-bg: #f9faff;
  --cc-primary-color: #151F35;
  --cc-secondary-color: #151F35;
  --cc-btn-primary-bg: #41A494;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-hover-bg: #151F35;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-secondary-bg: #d8d9d9;
  --cc-btn-secondary-color: #151F35;
  --cc-btn-secondary-hover-bg: #151F35;
  --cc-btn-secondary-hover-color: #fff;
  --cc-cookie-category-block-bg: #ebeff9;
  --cc-cookie-category-block-border: #ebeff9;
  --cc-cookie-category-block-hover-bg: #dbe5f9;
  --cc-cookie-category-block-hover-border: #dbe5f9;
  --cc-cookie-category-expanded-block-hover-bg: #ebeff9;
  --cc-cookie-category-expanded-block-bg: #ebeff9;
  --cc-overlay-bg: rgba(21, 31, 53, .85)!important;
  --cc-toggle-readonly-bg: #cbd8f1;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-on-bg: #41A494;
  --cc-toggle-off-bg: #d8d9d9;
  --cc-toggle-readonly-knob-bg: var(--cc-bg);
  --cc-separator-border-color: #f1f3f5;
  --cc-btn-border-radius: 1rem;
  --cc-modal-border-radius: var(--cc-btn-border-radius);
  --cc-pm-toggle-border-radius: var(--cc-btn-border-radius);
}


/* ========
 * FLEX SLIDER CUSTOM CSS
 * ========*/

.flex-direction-nav a, .flex-direction-nav a:before  { color: #FFF !important; }








h1.pagetitle {
    text-align: left;
    margin-top: 0;
    padding-top: 1em;
    font-weight: 700;
}

.info {
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 2px solid #41A494;
    border-radius: 3px;
    position: relative;
    background-color: #dbeffa;
}
.links {
    text-align: center;
}
.links a {
    border: 1px solid lightgrey;
    border-radius: 5px;
    color: #444;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
}
.links a:hover {
    background-color: aliceblue;
}
h3 {
    color: #41A494;
}