/* TEMP */
.covid_update_box {
  padding: 10px;
  background: #eee;
  border: solid 1px #ccc;
}
.covid_update_box *:not(a) {
  color: #e22;
}
hr.clearer {
  height: 0px !important;
  display: block !important;
  clear: both !important;
  margin: 0 !important;
  visibility: hidden !important;
}
.block {
  display: block;
}
.inline_block {
  display: inline-block;
}
.block_center {
  margin-left: auto;
  margin-right: auto;
}
.col {
  display: inline-block;
  vertical-align: top;
}
.mid {
  vertical-align: -5px;
}
.row {
  clear: both;
}
.no_wrap {
  white-space: nowrap;
}
.overflow_hidden {
  overflow: hidden;
}
.overflow_scroll {
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.padded {
  padding: 5px;
}
.clickable, [onclick^="toggle("] {
  cursor: pointer;
}
.uncollapseMargin {
  padding: 1px;
  margin: -1px;
}
#content .contentArea .column {
  padding: 5px; /* width: 10%; */
}
#content .contentArea .column_container {
  width: 100%;
}
.table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.table.flexLayout {
  table-layout: auto;
}
.table.styled, table.styled {
  border: solid 1px #ccc;
}
.table.styled .td, table.styled td {
  padding: 1rem;
}
.table.styled .tr.head .td, table.styled tr.head td {
  padding: .7rem 1rem;
}
.table.styled .td :first-child, table.styled td :first-child {
  padding-top: 0;
  margin-top: 0;
}
.table.styled .td :last-child, table.styled td :last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.table.styled .tr:nth-child(2n+1), table.styled tr:nth-child(2n+1) {
  background: #e4ebf2;
}
.table.styled .tr:nth-child(2n), table.styled tr:nth-child(2n) {
  background: #fff;
}
.table.hover_row .tr:hover {
  background-color: #e5eaef;
  background-color: rgba(50, 88, 133, 0.1);
}
.table.bordered .td, table.bordered td {
  border: solid 1px #333;
}
.table.padded {
  padding: initial;
}
.table.padded .td,
.table.padded td{
  padding: 4px;
}
.table.padded8 .td,
.table.padded8 td {
  padding: 8px;
}
.table.spacedHorizontal {
  border-spacing: 4px 0px !important;
  border-collapse: separate !important;
}
.table.spacedVertical {
  border-spacing: 4px 0px !important;
  border-collapse: separate !important;
}
.table.spaced {
  border-spacing: 4px !important;
  border-collapse: separate !important;
}
.tr {
  display: table-row;
  table-layout: fixed;
}
.td {
  display: table-cell;
  vertical-align: top;
}
.tr.head .td, tr.head td {
  background: #369;
}
.tr.head .td, .tr.head .td *, tr.head td, tr.head td *,
.td.head, td.head{
  background: #369;
  color: #fff;
  padding: 0px;
  margin: 0px;
  font-size: 2rem;
}
.td.head, td.head{
	border-bottom:solid 1px #fff;
}
.table.styled .td small {
  display: block;
  font-size: 1rem !important;
}
.table .tr > p.td {
  margin: 0px 4px !important; /* line-height: 200% !important; */
}
/* overflow fix for tables */
.table_fix {
  max-width: 100%;
  overflow: auto;
  border: solid 1px #000;
}
.table_fix td {
  /* min-width: 14rem; */
}
/* end overflow fix for tables */
.hover {
  display: none !important;
}
*:hover > .hover {
  display: block !important;
}
.dropDown {
  position: absolute;
  z-index: 100;
}
.tab_selector a {
  background: #eef6ff;
}
.tab_selector a:hover {
  background: #f6faff;
  outline: solid 1px #eee;
}
.tab_selector a.active {
  background: #8bcdf1;
  outline: solid 2px;
}
.hidden, .live_hidden {
  display: none !important;
}
.active .active-hidden {
  display: none;
}
:not(.active) > .active-show {
  display: none;
}
.hide_next_item + * {
  display: none;
}
/* style for js-toggle_next toggled content */
.js-toggle_next {
  cursor: pointer;
}
.js-toggle_next.active {
  font-weight: bold;
}
.js-toggle_next.js-toggle_next-contain.active + * {
  padding: 1em 2em;
  background: #2077e514;
  border: solid 1px #ccc;
}
.toggle-arrow {
    transition: rotate .25s;
    rotate: 0deg;
    display: inline-block;
}
.active > .toggle-arrow {
    rotate: 90deg;
}


.t_show, .m_show {
  display: none !important;
}
.important {
  color: #c22;
}
.invisible {
  visibility: hidden;
}
.transparent {
  opacity: 0;
}
.text_columns {
  -webkit-columns: auto 2;
  -moz-columns: auto 2;
  columns: auto 2;
}
.text_3columns {
  -webkit-columns: auto 3;
  -moz-columns: auto 3;
  columns: auto 3;
}
.text_4columns {
  -webkit-columns: auto 4;
  -moz-columns: auto 4;
  columns: auto 4;
}
.text_columns p {
  margin-top: 0px !important;
}
.td > .blue_button:first-child, .td > .red_button:first-child {
  display: block;
  text-align: center;
}
.content_note {
  font-size: 11px;
  font-style: italic;
}
.column_container {
  display: table;
}
.column_container .table_header {
  display: table-header-group;
}
.column_container .column {
  display: table-cell;
  vertical-align: top;
}
.dropshadow {
  box-shadow: 0px 2px 5px -1px #000;
}
ul.reset {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ol.lower_alpha {
  list-style-type: lower-alpha;
}
.bg_image_contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.bg_image_cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.parallax {
  position: absolute;
}
/*------ White Button ------*/
.white_button {
  padding: 2px 8px;
  background: #fff;
  color: #205698 !important;
  box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.5);
  border: solid 1px #205698;
  text-shadow: none;
  display: inline-block;
  font-weight: 400;
  /* border-radius: 50px; */
  text-align: center;
  position: relative;
}
.white_button:hover {
  text-decoration: none;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.5);
  top: 1px;
  left: 1px;
}
.white_button:active {
  text-decoration: none;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.5);
  top: 3px;
  left: 3px;
}
.submit_button {
  font-size: 1.6rem;
  border: none;
  background: #369;
  color: #fff;
  padding: 1rem 2rem;
  text-shadow: 1px 1px 0px #000;
  border-radius: 1px;
  text-align: center;
  line-height: 2rem;
  display: inline-block;
}
.submit_button.block{
	display:block;
}
.submit_button:hover {
  background: #58b;
  text-decoration: none;
}
/* ------ Info Cards
*/

.info-card {
	background: #fff;
	margin: 0 1%;
	flex: 1;
	padding: 0;
	min-width: 140px;
}
.info-card__link {
	display: block;
	padding-bottom:10px;
	height: 100%;
	color:#222;
}
.info-card__link:hover {
	background: #f7fbfe;
	text-decoration: none;
}
.info-card__picture {
	height: 0;
	padding-bottom: 55%;
	position: relative;
	display: block;
	margin-bottom:2rem;
}
.info-card__image {
	display: block;
	position: absolute;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}
.info-card__text {
    padding: 0 1rem;
}
.info-card__heading{
	color:#205998;
	font-size: 2rem;
	font-weight: bold;
	margin: 2rem 0px 1rem;
	line-height: 100%;
	font-family: 'Avant Garde',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.info-card__description{
	font-size: 1.6rem;
	line-height: 130%;
	margin-bottom: 2rem;
}

/* -- Flex-Button_list columns -- */
.flex-button_list a {
  padding: 1em .3em;
}
.flex-button_list a:hover {
  filter: brightness(1.2);
  text-decoration: none;
}
/* -- Will inherit inline properties on hover -- */
.flex-button_list.inverted a:not(:hover) {
  background: #fff !important;
  color: #205998 !important;
  border: solid .1em;
  padding: .9em .2em;
}
.flex-button_list.inverted a:hover {
  background: #205998;
  color: #fff;
  padding: 1em .3em;
  filter: brightness(1);
}
/*----- legacy buttons -----*/
.submit_button.big, .blue_button.big, .red_button.big {
  font-size: 2rem;
  padding: 2.5rem 1rem;
}
p .blue_button, p .red_button, p .give_button {
  padding: 5px 10px;
}
.blue_button, .red_button, .give_button {
  display: inline-block;
  padding: 10px;
  color: #FFF !important;
  box-shadow: 0px 9px 10px -10px #000;
  margin-bottom: 6px;
  text-decoration: none;
  font-size: 1.5rem;
  border: none;
  border-bottom: none !important;
}
.blue_button + .blue_button, .red_button + .red_button, .give_button + .give_button {
  margin-top: -5px;
}
.blue_button {
  border-radius: 20px;
  background: hsla(210, 44%, 42%, 1);
}
.red_button {
  border-radius: 20px;
  background: #b33f32;
}
.give_button {
  background: #003689;
  border: solid 1px #FFF !important;
  outline: solid 1px #003689;
  text-align: center;
  padding: 1rem;
  font-size: 2rem;
  line-height: 2rem;
}
.give_button:first-line {
  font-size: 1.5rem !important;
}
.moreInfo_button {
  display: inline-block;
  padding: 3px;
  height: 18px;
  width: 18px;
  border-radius: 12px;
  background: #CCC;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  vertical-align: bottom;
}
.blue_button.thin, .red_button.thin, .give_button.thin {
  padding: 4px 10px !important;
  border-radius: 50px;
}
#rightBanner .blue_button, #rightBanner .red_button, #rightBanner .give_button, #rightBanner .submit_button {
  padding: 10px;
  line-height: 18px;
  margin-bottom: 6px;
  display: block;
  text-align: center;
}
#leftNavigation .blue_button, #leftNavigation .red_button, #leftNavigation .give_button {
  width: 100%;
  /* text-align: center; */
  border-radius: 2px;
}
.blue_button:hover, .red_button:hover, .give_button:hover {
  text-decoration: none;
  opacity: 0.9;
}
#leftNavigation .submit_button {
  padding: 1rem .5rem;
  width: 100%;
  display: block;
}
.iframeContainer {
  margin: 0px auto 20px;
}
.iframeContainer.full {
  position: relative;
  width: 100%;
}
.autoSize-9x16 {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 9/16);
  height: 0px;
}
.autoSize-8_5x11 {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 22/17);
  height: 0px;
}
.autoSize-1x1 {
  position: relative;
  width: 100%;
  padding-bottom: calc(100%);
  height: 0px;
}
.iframeContainer iframe {
  width: 100%;
  float: left;
  height: 100%;
  position: absolute;
  left: 0px;
}
.ajax_waitLoad {
  display: none;
}
/*--- Paneled Homepage ---*/
#panelled_home p {
  width: 33%;
  padding: 5px;
  margin: 0px;
}
#panelled_home a {
  display: block;
  padding-bottom: 75%;
  position: relative;
  background: #000;
  box-shadow: 0px 2px 3px #000;
}
#panelled_home a span {
  position: absolute;
  bottom: 0px;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 1;
  transition: top 0.5s, border 0.5s;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
#panelled_home a strong {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  color: #fff;
  font-size: 3.2rem;
  line-height: 100%;
  font-family: 'Avant Garde', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: 2px 1.5px 1px #000;
  z-index: 1;
}
#panelled_home img {
  display: block;
  max-width: unset;
  z-index: 0;
  transition: filter .2s;
  filter: brightness(.6) blur(.5px);
  object-fit: cover;
  object-position: top;
}
/*-- Hover --*/
#panelled_home a:hover img {
  filter: brightness(1);
}
@media (max-width:850px) {
  #panelled_home p {
    width: 50%;
    max-width: 500px;
    margin: auto;
  }
  #panelled_home a {
    padding-bottom: 40%;
  }
  #panelled_home {
    justify-content: center;
  }
  #panelled_home a strong {
    font-size: calc(2vw + 1rem);
    bottom: 50%;
    text-align: center;
    transform: translateY(50%);
  }
}
/*--- Social Media Icons ---*/
.social a {
  margin: 1rem;
}
.social svg * {
  transition: 0.2s;
}
.social svg:hover circle {
  r: 30;
}
#loading {
  width: 100%;
  max-width: 160px;
  position: relative;
  padding: 30px 40px 10px;
  margin: 0px auto;
  height: 120px;
  /* top: 40%; */
  /* transform: translateY(-50%); */
  background: rgb(255, 255, 255);
  box-shadow: 0px 2px 3px #666, 0px 0px 1px #000;
  border-radius: 2rem;
}
#loading img {
  margin: 0px auto;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-animation: rotation 0.7s infinite steps(12);
  animation: rotation 0.7s infinite steps(12);
}
#loading span {
  margin: 20% auto;
  display: block;
  text-align: center;
  font-size: 1.6rem;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* ------ Loading Wheel -------- */
.loading_wheel {
  min-width: 4rem;
  min-height: 4rem;
  margin: 0 auto;
  background: url(/_res/img/utility/loading_wheel.gif) no-repeat;
  background-position: center center;
  background-size: contain;
}
/* ------ Full screen Loading Overlay -------- */
div#loading_overlay {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 2000;
  background: rgba(255, 255, 255, 0.5);
}
#loading_overlay .loading_wheel {
  width: 100%;
  max-width: 160px;
  position: relative;
  padding: 30px 40px 10px;
  margin: 0px auto;
  height: 110px;
  top: 40%;
  transform: translateY(-50%);
  background: #fff;
}
#loading_overlay img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-animation: load_rotation 0.7s infinite steps(12);
  animation: load_rotation 0.7s infinite steps(12);
}
#loading_overlay span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 25px -25px;
  display: block;
  width: 50px;
  height: 30px;
}
@-webkit-keyframes load_rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@media (min-width:851px) and (max-width: 1120px) {
  #rightBanner .blue_button, #rightBanner .red_button {
    min-width: 100%;
    padding: 10px 3px;
  }
  .t_noFloat {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .text_columns {
    -webkit-columns: auto 1;
    -moz-columns: auto 1;
    columns: auto 1;
  }
  .text_4columns, .text_3columns {
    -webkit-columns: auto 2;
    -moz-columns: auto 2;
    columns: auto 2;
  }
  /*----UTILITY----*/
  .t_hidden {
    display: none !important;
  }
  .t_show {
    display: block;
  }
  .t_show.inline {
    display: inline-block !important;
  }
  .iframeContainer {
    width: 90% !important;
  }
}
@media (max-width:850px) {
  .m_noFloat, .t_noFloat {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .text_columns, .text_3columns, .text_4columns {
    -webkit-columns: auto 1;
    -moz-columns: auto 1;
    columns: auto 1;
  }
  .table:not(.stay_table) > .tr {
    display: block;
    margin-bottom: 9px;
  }
  .table:not(.stay_table) .td {
    display: block !important;
    width: 100% !important;
  }
  .table:not(.stay_table) p.td {
    padding: 2px;
    margin: 2px 0px !important;
  }
  :not(.stay_table) p.td.padded {
    padding: 4px;
  }
  #mainContent p.td + p.td {
    margin-top: -7px !important;
  }
  :not(.stay_table).bordered .td {
    border: none;
  }
  :not(.stay_table).padded.padded .td {
    padding: 4px 0px 4px;
  }
  :not(.stay_table).bordered .tr {
    border-bottom: solid 1px #333;
  }
  :not(.stay_table) .tr > p.td {
    margin: 0px 4px !important;
    line-height: 200% !important;
  }
  /*----UTILITY----*/
  table.table-respond tr.head {
    display: none !important;
  }
  table.table-respond, table.table-respond tbody, table.table-respond tr, table.table-respond td {
    display: block !important;
    width: 100% !important;
  }
  .tr.stayTR {
    display: table-row !important;
  }
  .td.stayTD {
    display: table-cell !important;
  }
  .m_hidden {
    display: none !important;
  }
  .m_show {
    display: block !important;
  }
  .m_show.inline {
    display: inline-block !important;
  }
  .iframeContainer {
    width: 100% !important;
  }
}
















.m-grid{
	display:grid;
}
@media (min-width:851px){
	.grid {
		display: grid;
	}
}
.grid-gap, .grid--gap-1{
	gap:1rem;
}
.grid-gap--2{
	gap:2rem;
}
.grid-gap--3{
	gap:3rem;
}
.grid-gap--4{
	gap:4rem;
}
.grid-gap--5{
	gap:5rem;
}
.grid-gap--inline,
.grid-gap--inline-1{
	gap: 0 1rem;
}
.grid-gap--inline-2{
	gap: 0 2rem;
}
.grid-gap--inline-3{
	gap: 0 3rem;
}
.grid-gap--inline-4{
	gap: 0 4rem;
}
.grid-gap--inline-5{
	gap: 0 5rem;
}
.grid.even-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid.even-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid.even-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.grid.even-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.grid.even-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.grid.even-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.grid.even-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.grid.center {
	justify-content: center;
	align-items: center;
}





.gallery-grid{
	padding:0px;
	margin:0px;
	list-style:none;
}
.gallery-grid > li{
	padding-left: 0;
	margin:0;
}
.gallery-grid > li > a {
	display: block;
	overflow: hidden;
	aspect-ratio: 16/9;
}

.gallery-grid > li > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media(max-width:850px){
	.grid.gallery-grid{
	    grid-template-columns: repeat(3, 1fr);
	}




	.grid.m-even-columns-2 {
	    grid-template-columns: repeat(2, 1fr);
	}
	.grid.m-even-columns-3 {
	    grid-template-columns: repeat(3, 1fr);
	}
	.grid.m-even-columns-4 {
	    grid-template-columns: repeat(4, 1fr);
	}
	.grid.m-even-columns-5 {
	    grid-template-columns: repeat(5, 1fr);
	}
	.grid.m-even-columns-6 {
	    grid-template-columns: repeat(6, 1fr);
	}
	.grid.m-even-columns-7 {
	    grid-template-columns: repeat(7, 1fr);
	}
	.grid.m-even-columns-8 {
	    grid-template-columns: repeat(8, 1fr);
	}


	.m-grid-gap, .m-grid--gap-1{
		gap:1rem;
	}
	.m-grid-gap--2{
		gap:2rem;
	}
	.m-grid-gap--3{
		gap:3rem;
	}
	.m-grid-gap--4{
		gap:4rem;
	}
	.m-grid-gap--5{
		gap:5rem;
	}
	
}


.object-fit__contain{
	object-fit:contain;
}

.object-fit__cover{
	object-fit:cover;
}
