/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@font-face {
  font-family: "UniSansLight";
  font-style: "light";
  font-weight: 300;
  src: url('../fonts/unisans/unisans_light/2CB076_0_0.eot#iefix') format("embedded-opentype"), url('../fonts/unisans/unisans_light/2CB076_0_0.woff2') format("woff2"), url('../fonts/unisans/unisans_light/2CB076_0_0.woff') format("woff"), url('../fonts/unisans/unisans_light/2CB076_0_0.ttf') format("truetype"), url('../fonts/unisans/unisans_light/2CB076_0_0.svg#UniSansLight') format("svg");
}
@font-face {
  font-family: "UniSansRegular";
  font-style: "regular";
  font-weight: 400;
  src: url('../fonts/unisans/unisans_regular/2CB076_2_0.eot#iefix') format("embedded-opentype"), url('../fonts/unisans/unisans_regular/2CB076_2_0.woff2') format("woff2"), url('../fonts/unisans/unisans_regular/2CB076_2_0.woff') format("woff"), url('../fonts/unisans/unisans_regular/2CB076_2_0.ttf') format("truetype"), url('../fonts/unisans/unisans_regular/2CB076_2_0.svg#UniSansRegular') format("svg");
}
@font-face {
  font-family: "UniSansRegularItalic";
  font-style: "regularitalic";
  font-weight: 400;
  src: url('../fonts/unisans/unisans_regularitalic/2CB076_1_0.eot#iefix') format("embedded-opentype"), url('../fonts/unisans/unisans_regularitalic/2CB076_1_0.woff2') format("woff2"), url('../fonts/unisans/unisans_regularitalic/2CB076_1_0.woff') format("woff"), url('../fonts/unisans/unisans_regularitalic/2CB076_1_0.ttf') format("truetype"), url('../fonts/unisans/unisans_regularitalic/2CB076_1_0.svg#UniSansRegularItalic') format("svg");
}
@font-face {
  font-family: "UniSansSemiBold";
  font-style: "semibold";
  font-weight: 600;
  src: url('../fonts/unisans/unisans_semibold/2CB076_3_0.eot#iefix') format("embedded-opentype"), url('../fonts/unisans/unisans_semibold/2CB076_3_0.woff2') format("woff2"), url('../fonts/unisans/unisans_semibold/2CB076_3_0.woff') format("woff"), url('../fonts/unisans/unisans_semibold/2CB076_3_0.ttf') format("truetype"), url('../fonts/unisans/unisans_semibold/2CB076_3_0.svg#UniSansSemiBold') format("svg");
}
h1, h2, h3, h4, h5 {
  border-bottom: 1px solid #d1d1d1;
  text-transform: lowercase;
  font-family: UniSansRegular;
}
.gallery-footer {
  margin-top: 2rem;
}
.newgalleries {
  margin-top: 4rem;
}
#mod-custom181 {
  margin-top: 2rem;
}
a:link, a:visited {
  color: #004d97;
}
a:hover, a:active {
  text-decoration: underline;
}
p {
  margin: 0 0 1rem 0;
}
ul {
  margin-top: 1rem;
}
.caption {
  font-style: italic;
}
.pagenavigation {
  margin-bottom: 1rem;
}
.pagenavigation .previous {
  margin-right: 1rem;
}
.ado_button_green {
  background: #55a352;
  color: #fff;
}
.ado_button_green:hover {
  background: #3c7339;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.alert-info {
  background-color: #ebf3fa;
  color: #2c6ea8;
}
.alert-info strong {
  color: #2c6ea8;
}
.ado_button_blue {
  background: #2c6ea8;
  color: #fff;
}
.ado_button_blue:hover {
  background: #1b4266;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.ado_button_signal {
  background: #3a76f0;
  color: #fff;
}
.ado_button_signal:hover {
  background: #2D5CBA;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.ado_button_grey, .btn-primary, .btn-secondary {
  background: #737373;
  color: #fff;
}
.ado_button_grey:hover, .btn-primary:hover {
  background: #3b3b3b;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:visited {
  background: #3b3b3b !IMPORTANT;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.ado_button_grey:active, .btn-primary:active {
  background: #91c46c;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.ado_button_red, .btn-danger {
  background: #dd3030;
  color: #fff;
}
.ado_button_red:hover, .btn-danger:hover {
  background: #901717;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
}
.ado_button_orange, .btn-warning {
  background: #ff9333;
  /*
	background-image: repeating-linear-gradient(
	  -45deg,
	  #ffa100,
	  #ffa100 1px,
	  #ff7700 1px,
	  #ffa100 2px
	);
	*/
  color: #fff;
}
.ado_button_orange:hover, .btn-warning:hover {
  background: #C06E26;
  color: #fff !IMPORTANT;
  font-decoration: none;
  outline: 2px solid #fff;
}
#login-form-16 button, #login-form-147 button {
  background: #dd3030;
  color: #fff;
  line-height: 1.5;
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  z-index: 1;
}
#login-form-16 button:hover, #login-form-147 button:hover {
  background: #901717;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
  position: relative;
  z-index: 1;
}
.ado_img_caption {
  font-style: italic;
  font-size: 0.9rem;
}
/* Remove underline from tooltip */
[data-tooltips] {
  border-bottom: 0;
}
.nav-tabs {
  border-bottom: 1px solid #2c6ea8;
}
.nav-tabs .nav-link {
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-color: #2c6ea8 #2c6ea8 #fff;
}
.nav-link {
  margin-right: 0.5rem;
  text-decoration: none;
  color: #2c6ea8;
  font-size: 1.2rem;
}
.nav-link:active {
  background: #fff;
}
.nav-link:hover {
  background: #fff;
  color: #2c6ea8;
  border-bottom: 1px solid #2c6ea8 !important;
}
.tabDivArrow {
  line-height: 1;
  font-weight: 900;
  padding-top: 1rem;
  padding-right: 0.5rem;
  color: #2c6ea8;
  display: inline-block;
}
h2.eventTab {
  font-family: "roboto";
  font-size: 1.3rem;
  font-weight: bold;
  text-transform: none;
  margin-top: 1rem;
  border-bottom: 0;
}
.eventTabSub {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  font-weight: normal;
  color: #6e6e6e;
}
h3.eventTab {
  font-family: "roboto";
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  border-bottom: 0;
}
h3.eventTab:first-of-type {
  margin-top: 1.5rem;
}
h3.eventTab i {
  margin-right: 0.7rem;
}
div.tab-content p {
  margin-bottom: 0.5rem;
}
.subheader {
  font-size: 1rem !IMPORTANT;
  font-weight: bold;
  margin-top: 0.5rem;
}
.subheader_icon {
  margin-right: 0.7rem !IMPORTANT;
}
.dayDivider {
  color: #2c6ea8;
  font-weight: bold;
  border-top: 1px dotted #6e6e6e;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}
.dayDivider .day {
  font-size: 1.5rem;
}
.dayDivider .loc {
  font-weight: normal;
  color: #6e6e6e;
}
.dayDivider .locAlert {
  border: 1px solid #be3302;
  border-radius: 3px;
  background-color: #be3302;
  color: #fff;
  padding: 1px 3px;
  margin-left: 1rem;
}
#schedule .grid {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 6px;
  /* Optional spacing between the first and second parts */
  margin-bottom: 4px;
  /* Space between rows */
}
#schedule .bold {
  color: #4d4d4d;
  font-weight: 700;
}
#schedule .left {
  grid-column: 1;
  /* First column for the variable text */
}
#schedule .locvisual {
  width: 90%;
  border-right: 1px solid #6e6e6e;
  vertical-align: top;
  text-align: center;
  padding-right: 0.5rem;
}
#schedule .locvisual.TVW {
  border-right: 1px solid #6e6e6e;
}
#schedule .locvisual.GSM {
  border-right: 1px solid #6e6e6e;
}
#schedule .locvisual.LLS {
  border-right: 1px solid #6e6e6e;
}
#schedule .locvisualText {
  font-weight: bold;
  font-size: 1.5rem;
}
#schedule .right {
  grid-column: 2;
  /* Second column for the fixed-position text */
}
.circleNumber {
  color: #2c6ea8;
  font-size: 1.2rem;
}
.accordion-button {
  font-weight: bold;
}
.accordion-button:not(.collapsed) {
  color: #fff;
  font-weight: bold;
  background-color: #5e5e5e;
  box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,%3csvg%20xmlns="http://www.w3.org/2000/svg"%20viewBox="0%200%2016%2016"%20fill="%23fff"%3e%3cpath%20fill-rule="evenodd"%20d="M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z"/%3e%3c/svg%3e');
  transform: rotate(-180deg);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.jmodedit {
  display: none;
}
.mod-login {
  max-width: 330px;
  position: relative;
  z-index: 1;
}
.mod-login__username {
  margin-bottom: 0.5rem;
}
.mod-login__password {
  margin-bottom: 0.5rem;
}
.mod-login__submit {
  margin-top: 0.5rem;
}
.mod-login-logout {
  text-align: right;
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
.plg_system_webauthn_login_button {
  display: none;
}
.ado_header {
  height: 96px;
}
#g-header .g-container, #g-header .g-grid, #g-header .g-block {
  height: 96px;
}
#mod-custom141 p {
  margin: 0;
  padding: 0;
}
.ado_language_switcher {
  line-height: normal;
}
.ado_language_switcher:link, .ado_language_switcher:hover {
  color: #c6e070;
}
#g-navigation .g-container {
  margin: 0 auto;
  padding: 0;
}
.g-main-nav {
  padding: 0.2rem 0 0 0;
}
.ado_menu_separator {
  margin-top: 0.2rem;
  border-top: 1px #d8d8d8 dotted;
}
.ado_menu_highlight, .g-menu-item-211 {
  background-color: #55a352;
  color: #fff !important;
}
.ado_menu_highlight:hover, .g-menu-item-211:hover {
  background-color: #3c7339;
  color: #fff !important;
}
a.ado_menu_highlight, a.g-menu-item-211 {
  color: #fff !important;
}
a.ado_menu_highlight:hover, a.g-menu-item-211:hover {
  color: #fff !important;
}
a.g-menu-item-container {
  text-decoration: none;
}
.ado_language_switcher {
  vertical-align: middle;
}
#language-picker-des-124 {
  vertical-align: middle;
}
.table-bordered {
  border: 0;
}
.disclaimer {
  font-size: 0.8rem;
  font-style: italic;
  color: #888;
  line-height: 130%;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #82bf56;
  border-color: #82bf56;
}
.page-link {
  position: relative;
  display: block;
  color: #82bf56;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.published {
  margin-left: 0;
  font-style: italic;
  color: #4d4d4d;
}
.numberCircled {
  display: inline-block;
  line-height: 0px;
  border-radius: 50%;
  border: 2px solid;
  font-size: 1.2rem;
  font-weight: bold;
  margin-right: 0.3rem;
}
.numberCircled span {
  display: inline-block;
  padding-top: 50%;
  padding-bottom: 50%;
  margin-left: 8px;
  margin-right: 8px;
}
.icon-edit {
  margin-left: 30px;
}
.float-end {
  margin-top: 4px;
}
.glossary-terms-table {
  border: 0;
}
.glossary-terms-table td {
  border-left: 1px;
  padding: 0.5rem 1rem 0rem 1rem;
}
.glossary-terms-table tbody tr:nth-child(odd) {
  border: 0;
  background-color: #f5f5f5;
}
.readmore {
  padding: 0 0.3rem 0 0.3rem;
  background: #999;
}
div.articles-abc {
  border: 0;
  padding: 0.5rem 1rem;
  height: 2.5rem;
  background-color: #737373;
}
div.articles-abc a:link, div.articles-abc a:visited, div.articles-abc a:hover, div.articles-abc a:active {
  color: #fff;
}
.text-center {
  text-align: left !important;
}
div.card-body.text-center {
  padding: 0;
}
div.glossary-category-list h3, h4, h5 {
  border-bottom: none;
  text-transform: none;
  font-family: UniSansRegular;
}
.card-body h4 {
  margin: 0;
}
.card-body h4 span {
  padding: 0;
  font-size: 1.5rem;
  font-weight: bold;
  box-shadow: 0;
  background-color: none;
  margin: -0.35rem 0 0 0;
  border-radius: 0;
}
div.aglossary-terms-used h5 {
  font-weight: bold;
  margin: 2rem 0 0 0;
}
div.term-related h5 {
  font-weight: bold;
  margin: 2rem 0 0 0;
}
div.term-description i {
  margin-bottom: 2rem;
}
div.text-sm-center {
  text-align: left !important;
  margin-top: 2rem;
}
div.back a {
  background: #737373;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  border-radius: 0.2rem;
  cursor: pointer;
  font-decoration: none;
}
div.back a:hover {
  background: #3b3b3b;
  color: #fff;
  font-decoration: none;
  outline: 2px solid #fff;
  cursor: pointer;
  font-decoration: none;
}
.term-next-prev div.prev, .term-next-prev div.next {
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
p.term-synonyms {
  font-style: italic;
  margin: -1rem 0 3rem 0;
}
p.term-synonyms span {
  font-weight: bold;
}
#adminForm fieldset {
  padding: 0;
}
.dlprevimg {
  width: 135px;
  height: 180px;
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 1rem;
}
p.regionalEventsList {
  margin: 1rem 0;
  line-height: 1.5rem;
}
.teaserYear {
  height: 390px;
}
div.faq ul li {
  margin: 0 0 0.5rem 0;
}
div.alert-info ul {
  margin-bottom: 0.5rem;
}
.iconCircle {
  position: relative;
  display: inline-block;
  width: 34px;
  /* 30px diameter + 4px border on each side */
  height: 34px;
  background-color: #aec16c;
  border: 2px solid white;
  border-radius: 50%;
  /* This makes the element a circle */
  text-align: center;
  line-height: 30px;
  /* This centers the glyphicon vertically */
  margin-right: 1rem;
  color: white;
}
.ado_section_subfeature {
  margin-bottom: -1.5rem;
}
#sflink {
  color: #fff;
}
#mod-custom120 a:link, #mod-custom120 a:visited {
  color: #fff;
}
#mod-custom120 a:hover, #mod-custom120 a:active {
  color: #fff;
}
#mod-custom121 a:link, #mod-custom121 a:visited {
  color: #fff;
}
#mod-custom121 a:hover, #mod-custom121 a:active {
  color: #fff;
}
.mceBranding {
  display: none !IMPORTANT;
}
.editor-xtd-buttons {
  display: none !IMPORTANT;
}
.keiko-diary-checkbox {
  display: block !IMPORTANT;
}
.checkboxes {
  clear: both;
  display: block !IMPORTANT;
  margin: 1rem 0 1rem 0;
}
.teachers {
  font-weight: bold;
  list-style-type: none;
  margin-left: -1.5rem;
  padding: 0;
}
.teachers .field-value {
  font-weight: normal !IMPORTANT;
}
/*# sourceMappingURL=custom_20.css.map */