/* 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
 */

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Ubuntu");
.g-slideshow .uk-overlay-panel {
  padding: 25px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
}
.g-slideshow .g-overlay-container {
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .g-overlay-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-overlay-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-slideshow .g-overlay-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-slideshow .g-overlay-container {
    width: 100%;
  }
}
.g-slideshow .nav-visible .uk-slidenav {
  opacity: 1;
}
.g-slideshow .g-slideshow-title {
  margin: 0 0 15px;
  color: #ffffff !important;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-title {
    margin: 0;
    font-size: 1rem;
  }
}
.g-slideshow .g-slideshow-desc {
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-desc {
    display: none;
  }
}
.g-slideshow .g-slideshow-desc a:not(.button) {
  color: #3180c2;
}
.g-slideshow .g-slideshow-desc a:not(.button):hover {
  text-decoration: underline;
}
.g-slideshow .g-slideshow-buttons {
  margin: 25px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons {
    margin: 15px 0 0;
  }
}
.g-slideshow .g-slideshow-buttons .button {
  margin-right: 15px;
  border: 2px solid #3180c2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-slideshow .g-slideshow-buttons .button:hover {
  background: #4a94d1;
  border-color: #4a94d1;
}
.g-slideshow .g-slideshow-buttons .button:last-child {
  margin-right: 0;
}
.g-slideshow .g-slideshow-buttons .button > span {
  margin-right: 10px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
.g-slideshow .g-slideshow-buttons .button.empty {
  background: none;
  border: 2px solid #3180c2;
  color: #3180c2;
}
.g-slideshow .g-slideshow-buttons .button.empty:hover {
  background: #3180c2;
  border-color: #3180c2;
  color: #ffffff;
}
.g-slideshow .uk-flex-center {
  text-align: center;
}
.g-slideshow .style2 {
  padding: 70px 0;
}
.g-slideshow .style2 .g-slideshow-title {
  padding: 15px 25px;
  background: #ffffff;
  color: #1a1a1a !important;
  font-size: 2rem;
  display: table;
  margin-bottom: 20px;
}
.g-slideshow .style2 .g-slideshow-desc {
  padding: 15px 20px;
  background: #1a1a1a;
  color: #ffffff !important;
  font-size: 1.2rem;
  display: table;
}
.g-slideshow .style2 .g-slideshow-buttons .button {
  font-size: 1.2rem;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard {
  background: #ffffff;
  border-color: #ffffff;
  color: #1a1a1a;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty {
  border-color: #ffffff;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2.uk-flex-right .g-slideshow-title, .g-slideshow .style2.uk-flex-right .g-slideshow-desc {
  margin-left: auto;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-title {
  margin: 0 auto 20px;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-desc {
  margin: auto;
}
.g-slideshow .style3 .g-slideshow-title {
  font-size: 2rem;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.4rem;
  }
}
.g-slideshow .style3 .g-slideshow-desc {
  font-size: 17px;
  line-height: 30px;
}
.g-slideshow .dark-text .style3 .g-slideshow-title {
  color: #666666 !important;
}
.g-slideshow .dark-text .style3 .g-slideshow-desc {
  color: #666666;
}
.g-slideshow .uk-dotnav {
  margin: 0 0 35px;
}
.g-slideshow .g-slideshow-item iframe {
  pointer-events: auto !important;
}
.g-slideshow .slideshow-caption.uk-overlay-background {
  padding: 25px;
}
.g-slideshow .uk-overlay-left-short {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.g-slideshow .uk-overlay-right-short {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  -o-transform: translateX(10%);
  transform: translateX(10%);
}
.g-slideshow .uk-overlay-top-short {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}
.g-slideshow .uk-overlay-bottom-short {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
.g-slideshow .uk-overlay-scale {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.g-slideshow .uk-overlay-left-short, .g-slideshow .uk-overlay-right-short, .g-slideshow .uk-overlay-top-short, .g-slideshow .uk-overlay-bottom-short {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.g-slideshow .uk-overlay-active .uk-active .uk-overlay-scale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-slideshow audio, .g-slideshow canvas, .g-slideshow video {
  display: block;
}
#g-fullwidth .g-slideshow .g-content, .g-flushed .g-slideshow .g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
.g-top-news:not(.gutter-disabled) {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-top-news .g-content {
  margin: 0;
}
.g-top-news .g-content.g-top-news-main {
  padding-top: 0;
  padding-bottom: 0;
}
.g-top-news .g-top-news-container .g-top-news-main .g-article-title {
  font-size: 1.35rem;
}
.g-top-news .g-top-news-container .g-top-news-main .g-article-category {
  opacity: 1;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news .g-top-news-container .g-top-news-main {
    width: 100% !important;
  }
}
.g-top-news .g-top-news-container .g-top-news-secondary .g-article-text {
  display: none;
}
.g-top-news .g-top-news-container .g-top-news-secondary:hover .g-article-category {
  opacity: 1;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news .g-top-news-container .g-top-news-secondary {
    width: 100% !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-top-news .g-top-news-container .g-top-news-secondary.g-tn2 {
    width: 100% !important;
  }
}
.g-top-news .g-top-news-item {
  float: left;
  position: relative;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news .g-top-news-item {
    float: none;
  }
}
.g-top-news .g-top-news-item-inner {
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.g-top-news .g-top-news-item-inner:hover .g-top-news-item-image:after {
  opacity: 1;
}
.g-top-news .g-top-news-item-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.g-top-news .g-top-news-item-image:after {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 80%;
  opacity: 0.9;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.g-top-news .g-top-news-item-image > a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.g-top-news .g-top-news-item-info {
  z-index: 2;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  color: #dddddd;
}
.g-top-news .g-top-news-item-info .g-article-category {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news .g-top-news-item-info .g-article-category {
    opacity: 1;
  }
}
.g-top-news .g-top-news-item-info .g-article-category span {
  color: #ffffff;
  padding: 1px 10px;
  border-radius: 3px;
  background: #3180c2;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7rem;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.g-top-news .g-top-news-item-info .g-article-category a:hover span {
  background: #276599;
}
.g-top-news .g-top-news-item-info .g-article-title {
  color: #ffffff;
  margin: 15px 0;
  font-weight: 600;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.g-top-news .g-top-news-item-info .g-article-title a {
  color: #ffffff;
}
.g-top-news .g-top-news-item-info .g-article-details {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7rem;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.g-top-news .g-top-news-item-info .g-article-details > span {
  margin-right: 10px;
}
.g-top-news .g-top-news-item-info .g-article-details > span:last-child {
  margin-right: 0;
}
.g-top-news .g-top-news-item-info .g-article-details i {
  margin-right: 5px;
}
.g-top-news .g-top-news-item-info .g-article-text {
  margin-top: 15px;
  font-weight: 600;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}
.g-top-news.style1.gutter-disabled .g-tn1 {
  padding: 0 1px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-disabled .g-tn1 {
    padding: 0 0 1px 0;
  }
}
.g-top-news.style1.gutter-disabled .g-tn2 {
  padding: 0 1px 1px 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-disabled .g-tn2 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style1.gutter-disabled .g-tn3 {
  padding: 0 0 1px 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-disabled .g-tn3 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style1.gutter-disabled .g-tn4 {
  padding: 1px 1px 0 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-disabled .g-tn4 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style1.gutter-disabled .g-tn5 {
  padding: 1px 0 0 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-disabled .g-tn5 {
    padding: 1px 0 0 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-enabled .g-tn1 {
    padding-bottom: 0.938rem;
  }
}
.g-top-news.style1.gutter-enabled .g-tn2, .g-top-news.style1.gutter-enabled .g-tn3 {
  padding-top: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-enabled .g-tn2, .g-top-news.style1.gutter-enabled .g-tn3 {
    padding-top: 0.938rem;
  }
}
.g-top-news.style1.gutter-enabled .g-tn4, .g-top-news.style1.gutter-enabled .g-tn5 {
  padding-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-enabled .g-tn4, .g-top-news.style1.gutter-enabled .g-tn5 {
    padding-bottom: 0.938rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style1.gutter-enabled .g-tn5 {
    padding-bottom: 0;
  }
}
.g-top-news.style2.gutter-disabled .g-tn1 {
  padding: 0 1px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style2.gutter-disabled .g-tn1 {
    padding: 0 0 1px 0;
  }
}
.g-top-news.style2.gutter-disabled .g-tn2 {
  padding: 0 0 1px 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style2.gutter-disabled .g-tn2 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style2.gutter-disabled .g-tn3 {
  padding: 1px 0 0 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style2.gutter-disabled .g-tn3 {
    padding: 1px 0 0 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style2.gutter-enabled .g-tn1 {
    padding-bottom: 0.938rem;
  }
}
.g-top-news.style2.gutter-enabled .g-tn2 {
  padding-top: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style2.gutter-enabled .g-tn2 {
    padding-top: 0.938rem;
  }
}
.g-top-news.style2.gutter-enabled .g-tn3 {
  padding-bottom: 0;
}
.g-top-news.style3.gutter-disabled .g-tn1 {
  padding: 0 1px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-disabled .g-tn1 {
    padding: 0 0 1px 0;
  }
}
.g-top-news.style3.gutter-disabled .g-tn2 {
  padding: 0 0 1px 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-disabled .g-tn2 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style3.gutter-disabled .g-tn3 {
  padding: 1px 1px 0 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-disabled .g-tn3 {
    padding: 1px 0 1px 0;
  }
}
.g-top-news.style3.gutter-disabled .g-tn4 {
  padding: 1px 0 0 1px;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-disabled .g-tn4 {
    padding: 1px 0 0 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-enabled .g-tn1 {
    padding-bottom: 0.938rem;
  }
}
.g-top-news.style3.gutter-enabled .g-tn2 {
  padding-top: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-enabled .g-tn2 {
    padding-top: 0.938rem;
  }
}
.g-top-news.style3.gutter-enabled .g-tn3 {
  padding-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-top-news.style3.gutter-enabled .g-tn3 {
    padding-bottom: 0.938rem;
  }
}
.g-top-news.style3.gutter-enabled .g-tn4 {
  padding-bottom: 0;
}
.g-content-pro:not(.gutter-disabled) {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-content-pro:not(.gutter-disabled) > .g-grid {
  margin-bottom: 1.876rem;
}
.g-content-pro:not(.gutter-disabled) > .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) > .g-grid:last-child > .g-block:last-child .g-content-pro-item {
    margin-bottom: 0 !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) > .g-grid {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) .g-content-pro-item {
    margin-bottom: 1.876rem !important;
  }
}
.g-content-pro, .g-content-pro-slider, .g-content-pro-slideset {
  text-align: center;
}
.g-content-pro.g-pullup, .g-content-pro-slider.g-pullup, .g-content-pro-slideset.g-pullup {
  margin-top: -7.7505rem;
  position: relative;
  z-index: 21;
}
.g-content-pro.g-pullup .g-content-pro-item, .g-content-pro-slider.g-pullup .g-content-pro-item, .g-content-pro-slideset.g-pullup .g-content-pro-item {
  border: none;
}
.g-content-pro.gutter-disabled .g-content-pro-item, .g-content-pro-slider.gutter-disabled .g-content-pro-item, .g-content-pro-slideset.gutter-disabled .g-content-pro-item {
  border: none;
}
.g-content-pro.gutter-disabled .uk-slideset, .g-content-pro-slider.gutter-disabled .uk-slideset, .g-content-pro-slideset.gutter-disabled .uk-slideset {
  margin-left: 0;
}
.g-content-pro.gutter-disabled .uk-slideset.uk-grid > *, .g-content-pro-slider.gutter-disabled .uk-slideset.uk-grid > *, .g-content-pro-slideset.gutter-disabled .uk-slideset.uk-grid > * {
  padding-left: 0;
}
.g-content-pro .g-content, .g-content-pro-slider .g-content, .g-content-pro-slideset .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-content-pro .g-content-pro-item, .g-content-pro-slider .g-content-pro-item, .g-content-pro-slideset .g-content-pro-item {
  border: 1px solid #dddddd;
  width: 100%;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro .g-content-pro-item, .g-content-pro-slider .g-content-pro-item, .g-content-pro-slideset .g-content-pro-item {
    margin-bottom: 3.126rem;
  }
  .g-content-pro .g-content-pro-item:last-child, .g-content-pro-slider .g-content-pro-item:last-child, .g-content-pro-slideset .g-content-pro-item:last-child {
    margin-bottom: 0;
  }
}
.g-content-pro .g-content-pro-image, .g-content-pro-slider .g-content-pro-image, .g-content-pro-slideset .g-content-pro-image {
  width: 100%;
  background-position: center;
  background-size: cover;
}
.g-content-pro .g-content-pro-image > a, .g-content-pro-slider .g-content-pro-image > a, .g-content-pro-slideset .g-content-pro-image > a {
  display: block;
  width: 100%;
  height: 100%;
}
.g-content-pro .g-content-pro-image img, .g-content-pro-slider .g-content-pro-image img, .g-content-pro-slideset .g-content-pro-image img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.g-content-pro .g-info-container, .g-content-pro-slider .g-info-container, .g-content-pro-slideset .g-info-container {
  padding: 20px;
  background: #ffffff;
}
.g-content-pro p, .g-content-pro-slider p, .g-content-pro-slideset p {
  margin: 0;
}
.g-content-pro .g-content-pro-title, .g-content-pro-slider .g-content-pro-title, .g-content-pro-slideset .g-content-pro-title {
  margin: 0;
}
.g-content-pro .g-content-pro-title a, .g-content-pro-slider .g-content-pro-title a, .g-content-pro-slideset .g-content-pro-title a {
  color: #4d4d4d;
}
.g-content-pro .g-content-pro-title a:hover, .g-content-pro-slider .g-content-pro-title a:hover, .g-content-pro-slideset .g-content-pro-title a:hover {
  color: #3180c2;
}
.g-content-pro .g-content-pro-desc, .g-content-pro-slider .g-content-pro-desc, .g-content-pro-slideset .g-content-pro-desc {
  margin-top: 10px;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel {
  padding: 15px;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel p, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel p, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel p {
  margin-top: 5px;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel a, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel a, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel a {
  color: #ffffff;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel a:hover, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel a:hover, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel a:hover {
  color: #3180c2;
}
.g-content-pro .g-info-container-style2 .g-article-details, .g-content-pro-slider .g-info-container-style2 .g-article-details, .g-content-pro-slideset .g-info-container-style2 .g-article-details {
  color: #bfbfbf;
}
.g-content-pro .g-article-details, .g-content-pro-slider .g-article-details, .g-content-pro-slideset .g-article-details {
  margin-top: 10px;
  font-size: 90%;
  color: #8c8c8c;
}
.g-content-pro .g-article-details > span, .g-content-pro-slider .g-article-details > span, .g-content-pro-slideset .g-article-details > span {
  margin-right: 10px;
}
.g-content-pro .g-article-details > span:last-child, .g-content-pro-slider .g-article-details > span:last-child, .g-content-pro-slideset .g-article-details > span:last-child {
  margin-right: 0;
}
.g-content-pro .g-article-details > span i, .g-content-pro-slider .g-article-details > span i, .g-content-pro-slideset .g-article-details > span i {
  margin-right: 5px;
}
.g-content-pro .g-article-read-more, .g-content-pro-slider .g-article-read-more, .g-content-pro-slideset .g-article-read-more {
  margin-top: 15px;
}
.g-content-pro.style3 .g-info-container-style2, .g-content-pro-slider.style3 .g-info-container-style2, .g-content-pro-slideset.style3 .g-info-container-style2 {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  padding: 20px;
}
.g-content-pro.style3 .g-info-container-style2 a, .g-content-pro-slider.style3 .g-info-container-style2 a, .g-content-pro-slideset.style3 .g-info-container-style2 a {
  color: #ffffff;
}
.g-content-pro.style3 .g-info-container-style2 a:hover, .g-content-pro-slider.style3 .g-info-container-style2 a:hover, .g-content-pro-slideset.style3 .g-info-container-style2 a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.g-content-pro.style3 .g-content-pro-image .uk-overlay img, .g-content-pro-slider.style3 .g-content-pro-image .uk-overlay img, .g-content-pro-slideset.style3 .g-content-pro-image .uk-overlay img {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
}
.g-content-pro.style3 .g-content-pro-image:hover .uk-overlay img, .g-content-pro-slider.style3 .g-content-pro-image:hover .uk-overlay img, .g-content-pro-slideset.style3 .g-content-pro-image:hover .uk-overlay img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.g-content-pro:not(.gutter-disabled) {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-content-pro:not(.gutter-disabled) > .g-grid {
  margin-bottom: 1.876rem;
}
.g-content-pro:not(.gutter-disabled) > .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) > .g-grid:last-child > .g-block:last-child .g-content-pro-item {
    margin-bottom: 0 !important;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) > .g-grid {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro:not(.gutter-disabled) .g-content-pro-item {
    margin-bottom: 1.876rem !important;
  }
}
.g-content-pro .size-33 {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 33.3333%;
  -moz-flex: 0 33.3333%;
  -ms-flex: 0 33.3333%;
  flex: 0 33.3333%;
  width: 33.3333%;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro .size-33 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    width: 100%;
  }
}
.g-content-pro .size-16 {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 16.6666%;
  -moz-flex: 0 16.6666%;
  -ms-flex: 0 16.6666%;
  flex: 0 16.6666%;
  width: 16.6666%;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro .size-16 {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    width: 100%;
  }
}
.g-content-pro, .g-content-pro-slider, .g-content-pro-slideset {
  text-align: center;
}
.g-content-pro.g-pullup, .g-content-pro-slider.g-pullup, .g-content-pro-slideset.g-pullup {
  margin-top: -7.7505rem;
  position: relative;
  z-index: 21;
}
.g-content-pro.g-pullup .g-content-pro-item, .g-content-pro-slider.g-pullup .g-content-pro-item, .g-content-pro-slideset.g-pullup .g-content-pro-item {
  border: none;
}
.g-content-pro.gutter-disabled .g-content-pro-item, .g-content-pro-slider.gutter-disabled .g-content-pro-item, .g-content-pro-slideset.gutter-disabled .g-content-pro-item {
  border: none;
}
.g-content-pro.gutter-disabled .uk-slideset, .g-content-pro-slider.gutter-disabled .uk-slideset, .g-content-pro-slideset.gutter-disabled .uk-slideset {
  margin-left: 0;
}
.g-content-pro.gutter-disabled .uk-slideset.uk-grid > *, .g-content-pro-slider.gutter-disabled .uk-slideset.uk-grid > *, .g-content-pro-slideset.gutter-disabled .uk-slideset.uk-grid > * {
  padding-left: 0;
}
.g-content-pro .g-content, .g-content-pro-slider .g-content, .g-content-pro-slideset .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-content-pro .g-content-pro-item, .g-content-pro-slider .g-content-pro-item, .g-content-pro-slideset .g-content-pro-item {
  border: 1px solid #dddddd;
}
@media only all and (max-width: 47.99rem) {
  .g-content-pro .g-content-pro-item, .g-content-pro-slider .g-content-pro-item, .g-content-pro-slideset .g-content-pro-item {
    margin-bottom: 3.126rem;
  }
  .g-content-pro .g-content-pro-item:last-child, .g-content-pro-slider .g-content-pro-item:last-child, .g-content-pro-slideset .g-content-pro-item:last-child {
    margin-bottom: 0;
  }
}
.g-content-pro .g-content-pro-image > a, .g-content-pro-slider .g-content-pro-image > a, .g-content-pro-slideset .g-content-pro-image > a {
  display: block;
}
.g-content-pro .g-content-pro-image img, .g-content-pro-slider .g-content-pro-image img, .g-content-pro-slideset .g-content-pro-image img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.g-content-pro .g-info-container, .g-content-pro-slider .g-info-container, .g-content-pro-slideset .g-info-container {
  padding: 20px;
  background: #ffffff;
}
.g-content-pro p, .g-content-pro-slider p, .g-content-pro-slideset p {
  margin: 0;
}
.g-content-pro .g-content-pro-title, .g-content-pro-slider .g-content-pro-title, .g-content-pro-slideset .g-content-pro-title {
  margin: 0;
}
.g-content-pro .g-content-pro-title a, .g-content-pro-slider .g-content-pro-title a, .g-content-pro-slideset .g-content-pro-title a {
  color: #4d4d4d;
}
.g-content-pro .g-content-pro-title a:hover, .g-content-pro-slider .g-content-pro-title a:hover, .g-content-pro-slideset .g-content-pro-title a:hover {
  color: #3180c2;
}
.g-content-pro .g-content-pro-desc, .g-content-pro-slider .g-content-pro-desc, .g-content-pro-slideset .g-content-pro-desc {
  margin-top: 0.4rem;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel {
  padding: 15px;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel p, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel p, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel p {
  margin-top: 5px;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel a, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel a, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel a {
  color: #ffffff;
}
.g-content-pro .g-info-container-style2.uk-overlay-panel a:hover, .g-content-pro-slider .g-info-container-style2.uk-overlay-panel a:hover, .g-content-pro-slideset .g-info-container-style2.uk-overlay-panel a:hover {
  color: #3180c2;
}
.g-content-pro .g-info-container-style2 .g-content-pro-special, .g-content-pro .g-info-container-style2 .g-item-details, .g-content-pro-slider .g-info-container-style2 .g-content-pro-special, .g-content-pro-slider .g-info-container-style2 .g-item-details, .g-content-pro-slideset .g-info-container-style2 .g-content-pro-special, .g-content-pro-slideset .g-info-container-style2 .g-item-details {
  color: #bfbfbf;
}
.g-content-pro .g-content-pro-special, .g-content-pro-slider .g-content-pro-special, .g-content-pro-slideset .g-content-pro-special {
  color: #999;
  font-style: italic;
  float: left;
}
@media only all and (max-width: 30rem) {
  .g-content-pro .g-content-pro-special, .g-content-pro-slider .g-content-pro-special, .g-content-pro-slideset .g-content-pro-special {
    float: none;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-content-pro .g-content-pro-special, .g-content-pro-slider .g-content-pro-special, .g-content-pro-slideset .g-content-pro-special {
    float: none;
  }
}
.g-content-pro .g-content-pro-special i, .g-content-pro-slider .g-content-pro-special i, .g-content-pro-slideset .g-content-pro-special i {
  margin-right: 5px;
}
.g-content-pro .g-content-pro-link, .g-content-pro-slider .g-content-pro-link, .g-content-pro-slideset .g-content-pro-link {
  float: right;
  font-style: italic;
}
.g-content-pro .g-content-pro-link i, .g-content-pro-slider .g-content-pro-link i, .g-content-pro-slideset .g-content-pro-link i {
  margin-left: 10px;
}
@media only all and (max-width: 30rem) {
  .g-content-pro .g-content-pro-link, .g-content-pro-slider .g-content-pro-link, .g-content-pro-slideset .g-content-pro-link {
    float: none;
    margin-top: 5px;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-content-pro .g-content-pro-link, .g-content-pro-slider .g-content-pro-link, .g-content-pro-slideset .g-content-pro-link {
    float: none;
    margin-top: 5px;
  }
}
.g-content-pro .no-special .g-content-pro-link, .g-content-pro-slider .no-special .g-content-pro-link, .g-content-pro-slideset .no-special .g-content-pro-link {
  float: none;
}
.g-content-pro .no-link .g-content-pro-special, .g-content-pro-slider .no-link .g-content-pro-special, .g-content-pro-slideset .no-link .g-content-pro-special {
  float: none;
}
.g-content-pro .g-bottom-info, .g-content-pro-slider .g-bottom-info, .g-content-pro-slideset .g-bottom-info {
  margin-top: 15px;
}
.g-content-pro .g-item-details, .g-content-pro-slider .g-item-details, .g-content-pro-slideset .g-item-details {
  margin-top: 0.4rem;
  font-size: 90%;
  color: #999;
}
.g-content-pro .g-item-details .date i, .g-content-pro-slider .g-item-details .date i, .g-content-pro-slideset .g-item-details .date i {
  margin-right: 5px;
}
.g-content-pro.style3 .g-info-container-style2, .g-content-pro-slider.style3 .g-info-container-style2, .g-content-pro-slideset.style3 .g-info-container-style2 {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.15) 20%, rgba(0, 0, 0, 0.8) 100%);
  padding: 20px;
}
.g-content-pro.style3 .g-info-container-style2 a, .g-content-pro-slider.style3 .g-info-container-style2 a, .g-content-pro-slideset.style3 .g-info-container-style2 a {
  color: #ffffff;
}
.g-content-pro.style3 .g-info-container-style2 a:hover, .g-content-pro-slider.style3 .g-info-container-style2 a:hover, .g-content-pro-slideset.style3 .g-info-container-style2 a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.g-content-pro.style3 .g-content-pro-image .uk-overlay img, .g-content-pro-slider.style3 .g-content-pro-image .uk-overlay img, .g-content-pro-slideset.style3 .g-content-pro-image .uk-overlay img {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
}
.g-content-pro.style3 .g-content-pro-image:hover .uk-overlay img, .g-content-pro-slider.style3 .g-content-pro-image:hover .uk-overlay img, .g-content-pro-slideset.style3 .g-content-pro-image:hover .uk-overlay img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.g-image-features {
  margin-left: -0.938rem;
  margin-right: -0.938rem;
}
.g-image-features .g-grid {
  margin-bottom: 1.876rem;
}
.g-image-features .g-grid:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-image-features .g-grid:last-child .g-block:last-child .g-image-features-item {
    margin-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-image-features .g-grid {
    margin-bottom: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-image-features > .g-grid > .g-block {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 100%;
    -moz-flex: 0 100%;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin-bottom: 1.876rem;
  }
  .g-image-features > .g-grid > .g-block:last-child {
    margin-bottom: 0;
  }
}
.g-image-features .g-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.g-image-features .g-image-features-item {
  background: #ffffff;
  border: 1px solid #e2e2e2;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}
@media only all and (max-width: 47.99rem) {
  .g-image-features .g-image-features-item {
    margin-bottom: 2.3445rem;
  }
}
.g-image-features .g-image-features-item.layout-right .g-image-features-image.uk-overlay {
  border-radius: 0 3px 3px 0;
}
.g-image-features .g-image-features-item.layout-right .g-image-features-image img {
  border-radius: 0 3px 3px 0;
}
.g-image-features .g-image-features-image {
  position: relative;
}
.g-image-features .g-image-features-image img {
  width: 100%;
  border-radius: 3px 0 0 3px;
}
.g-image-features .g-image-features-image .uk-overlay-icon:before {
  content: "";
}
.g-image-features .g-image-features-image.uk-overlay {
  border-radius: 3px 0 0 3px;
}
.g-image-features .g-image-features-image.uk-overlay img {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-image-features .g-image-features-image:hover.uk-overlay img {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.g-image-features .g-image-features-image .uk-overlay-panel {
  z-index: 4;
}
.g-image-features .g-image-features-content {
  padding: 20px;
}
.g-image-features .g-image-features-desc {
  margin: 0;
}
.g-image-features .g-image-features-title {
  margin-top: 0;
  margin-bottom: 1rem;
}
.g-image-features .g-image-features-title a {
  color: #4d4d4d;
}
.g-image-features .g-image-features-title a:hover {
  color: #3180c2;
}
.g-image-features .g-bottom-info {
  margin-top: 15px;
}
.g-image-features .g-image-feature-special {
  color: #999;
  font-style: italic;
  float: left;
}
@media only all and (max-width: 30rem) {
  .g-image-features .g-image-feature-special {
    float: none;
  }
}
.g-image-features .g-image-feature-special i {
  margin-right: 5px;
}
.g-image-features .g-image-features-link {
  font-style: italic;
  float: right;
}
@media only all and (max-width: 30rem) {
  .g-image-features .g-image-features-link {
    float: none;
    margin-top: 5px;
  }
}
.g-image-features .g-image-features-link i {
  margin-left: 10px;
}
.g-image-features .no-special .g-image-features-link {
  float: none;
}
.g-gadgets .g-gadget-buttons {
  position: fixed;
  top: 155px;
  left: 0;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  z-index: 999;
}
.g-gadgets .g-gadget-buttons > div > a {
  padding: 14px;
  display: block;
  line-height: 1;
  border-bottom: 1px solid #dddddd;
  text-align: center;
  color: #666666;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.g-gadgets .g-gadget-buttons > div > a:hover {
  color: #ffffff;
  background: #3180c2;
}
.g-gadgets .g-gadget-buttons > div:last-child > a {
  border-bottom: none;
}
.g-gadgets .g-gadget-offcanvas .offcanvas-toggle-particle {
  cursor: pointer;
}
.g-gadgets .login-text-present {
  margin-right: 10px;
}
.g-gadgets #modal-login.uk-open .uk-close {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-gadgets #modal-login .uk-modal-dialog {
  padding: 0;
}
.g-gadgets #modal-login .uk-modal-dialog h3 {
  margin: 0;
  margin-bottom: 10px;
  padding: 10px 25px;
  background: #2e373c;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1rem;
}
.g-gadgets #modal-login #login-form {
  padding: 25px;
}
.g-gadgets #modal-login #login-form input {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
}
.g-gadgets #modal-login #login-form .pretext p {
  margin-top: 0;
}
.g-gadgets #modal-login #login-form .posttext p {
  margin-bottom: 0;
}
.g-gadgets #modal-login #login-form .control-group {
  margin-bottom: 15px;
}
.g-gadgets #modal-login #login-form .input-prepend .add-on {
  display: none;
}
.g-gadgets #modal-login #login-form #modlgn-username, .g-gadgets #modal-login #login-form #modlgn-passwd {
  border: 1px solid #d0d0d0;
  padding: 10px;
}
.g-gadgets #modal-login #login-form #modlgn-username:focus, .g-gadgets #modal-login #login-form #modlgn-passwd:focus {
  border-color: #3180c2;
}
.g-gadgets #modal-login #form-login-remember {
  display: inline-block;
  margin: 5px 0 15px;
}
.g-gadgets #modal-login #form-login-remember input {
  margin: 2px 5px 0 0;
  width: auto;
}
.g-gadgets #modal-login .userdata > ul li {
  line-height: 1.5;
}
.g-gadgets #modal-login .hide-links .userdata > ul {
  display: none;
}
.g-gadgets #modal-login .login-greeting {
  text-align: center;
  margin-bottom: 20px;
}
.g-gadgets #modal-login .logout-button {
  text-align: center;
}
.g-gadgets #modal-login #loginform {
  padding: 25px;
}
.g-gadgets #modal-login #loginform .login-data {
  padding: 0;
  margin: 10px 0 0 0;
}
.g-gadgets #modal-login #loginform .login-username, .g-gadgets #modal-login #loginform .login-password, .g-gadgets #modal-login #loginform .login-remember, .g-gadgets #modal-login #loginform .login-submit {
  margin-top: 0;
}
.g-gadgets #modal-login #loginform .login-submit {
  margin-bottom: 0;
}
.g-gadgets #modal-login #loginform input {
  border-radius: 0;
}
.g-gadgets #modal-login #loginform #user_login, .g-gadgets #modal-login #loginform #user_pass {
  border: 1px solid #d0d0d0;
}
.g-gadgets #modal-login #loginform #user_login:focus, .g-gadgets #modal-login #loginform #user_pass:focus {
  border-color: #3180c2;
}
.g-gadgets #modal-login #loginform .login-extra {
  margin: 15px 0 0 0;
  list-style: none;
}
.g-gadgets #modal-login #loginform .login-extra li i {
  margin-right: 7px;
}
.g-gadgets #modal-login #loginform .logout-button .button {
  margin-bottom: 0;
}
.g-gadgets #modal-login .hide-links .login-extra {
  display: none;
}
.g-gadgets #modal-search.uk-open .uk-modal-dialog {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-gadgets #modal-search.uk-open .uk-close {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-gadgets #modal-search .uk-modal-dialog {
  padding: 0;
  border-radius: 0;
  width: 455px;
  background: none;
  box-shadow: none;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.g-gadgets #modal-search .uk-modal-dialog .search form {
  margin-bottom: 0;
}
.g-gadgets #modal-search .uk-modal-dialog .search input {
  margin-bottom: 0;
  border: none;
  font-size: 2.3rem;
  width: 455px;
  color: #ffffff;
  text-align: center;
  background: none;
  padding: 20px;
  border-radius: 0;
  box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.3);
}
.g-gadgets #modal-search .uk-modal-dialog .search input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search input:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
@media only all and (max-width: 47.99rem) {
  .g-gadgets #modal-search .uk-modal-dialog .search input {
    width: 100%;
    padding: 20px 0;
  }
}
.g-gadgets #modal-search .uk-modal-dialog .search input:focus {
  box-shadow: 0 3px 0 0 white;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field {
  border: none;
  font-size: 2.3rem;
  width: 455px;
  color: #ffffff;
  text-align: center;
  background: none;
  padding: 20px;
  border-radius: 0;
  box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.3);
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
@media only all and (max-width: 47.99rem) {
  .g-gadgets #modal-search .uk-modal-dialog .search-form .search-field {
    width: 100%;
    padding: 20px 0;
  }
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-field:focus {
  box-shadow: 0 3px 0 0 white;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form label {
  margin-bottom: 0;
}
.g-gadgets #modal-search .uk-modal-dialog .search-form .search-submit {
  display: none;
}
.g-gadgets #g-touch.uk-open .uk-close {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-gadgets #g-touch .uk-modal-dialog {
  padding: 0;
  border-radius: 0;
  color: #666666;
}
.g-gadgets #g-touch .uk-modal-dialog [id*="g-map-"] {
  max-width: 100% !important;
}
.g-gadgets #g-touch .g-block:last-child .g-touch-item {
  border: none;
}
.g-gadgets #g-touch .g-touch-item {
  text-align: center;
  padding: 25px 10px;
  border-right: 1px solid #dddddd;
  font-weight: bold;
  color: #666666;
  font-size: 0.9rem;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media only all and (max-width: 47.99rem) {
  .g-gadgets #g-touch .g-touch-item {
    border-right: none;
    border-bottom: 1px solid #dddddd;
    padding: 15px 10px;
  }
}
.g-gadgets #g-touch .g-touch-item a {
  color: #666666;
}
.g-gadgets #g-touch .g-touch-item .g-touch-item-icon {
  margin-right: 9px;
}
.g-gadgets .uk-close {
  color: #ffffff !important;
  opacity: 1;
  font-size: 22px;
  top: 35px;
  right: 35px;
  position: absolute;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-gadgets .uk-close:hover {
  -webkit-transform: rotate(90deg) !important;
  -moz-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  -o-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
  color: #3180c2 !important;
}
.g-gadgets .element-invisible {
  border: 0 none;
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.g-slideshow .uk-overlay-panel {
  padding: 25px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
}
.g-slideshow .g-overlay-container {
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .g-overlay-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-overlay-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-slideshow .g-overlay-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-slideshow .g-overlay-container {
    width: 100%;
  }
}
.g-slideshow .nav-visible .uk-slidenav {
  opacity: 1;
}
.g-slideshow .g-slideshow-title {
  margin: 0 0 15px;
  color: #ffffff !important;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-title {
    margin: 0;
    font-size: 1rem;
  }
}
.g-slideshow .g-article-details {
  margin-bottom: 15px;
  font-size: 90%;
}
.g-slideshow .g-article-details > span {
  margin-right: 10px;
}
.g-slideshow .g-article-details > span:last-child {
  margin-right: 0;
}
.g-slideshow .g-article-details > span i {
  margin-right: 5px;
}
.g-slideshow .g-article-details.details-showbottom {
  margin-top: 15px;
  margin-bottom: 20px;
}
.g-slideshow .g-slideshow-desc {
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-desc {
    display: none;
  }
}
.g-slideshow .g-slideshow-desc a:not(.button) {
  color: #3180c2;
}
.g-slideshow .g-slideshow-desc a:not(.button):hover {
  text-decoration: underline;
}
.g-slideshow .g-article-read-more {
  margin-top: 15px;
}
.g-slideshow .uk-flex-center {
  text-align: center;
}
.g-slideshow .style2 {
  padding: 70px 0;
}
.g-slideshow .style2 .g-slideshow-title {
  padding: 15px 25px;
  background: #ffffff;
  color: #1a1a1a !important;
  font-size: 2rem;
  display: table;
  margin-bottom: 20px;
}
.g-slideshow .style2 .g-slideshow-desc {
  padding: 15px 20px;
  background: #1a1a1a;
  color: #ffffff !important;
  font-size: 1.2rem;
  display: table;
}
.g-slideshow .style2.uk-flex-right .g-slideshow-title, .g-slideshow .style2.uk-flex-right .g-slideshow-desc {
  margin-left: auto;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-title {
  margin: 0 auto 20px;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-desc {
  margin: auto;
}
.g-slideshow .style3 .g-slideshow-title {
  font-size: 2rem;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.4rem;
  }
}
.g-slideshow .style3 .g-article-details {
  font-size: 100%;
}
.g-slideshow .style3 .g-slideshow-desc {
  font-size: 17px;
  line-height: 30px;
}
.g-slideshow.dark-text .style3 .g-slideshow-title {
  color: #666666 !important;
}
.g-slideshow.dark-text .style3 .g-slideshow-desc, .g-slideshow.dark-text .style3 .g-article-details {
  color: #666666;
}
.g-slideshow .uk-dotnav {
  margin: 0 0 35px;
}
.g-slideshow .g-slideshow-item iframe {
  pointer-events: auto !important;
}
.g-slideshow .slideshow-caption.uk-overlay-background {
  padding: 25px;
}
.g-slideshow .uk-overlay-left-short {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.g-slideshow .uk-overlay-right-short {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  -o-transform: translateX(10%);
  transform: translateX(10%);
}
.g-slideshow .uk-overlay-top-short {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}
.g-slideshow .uk-overlay-bottom-short {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
.g-slideshow .uk-overlay-scale {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.g-slideshow .uk-overlay-left-short, .g-slideshow .uk-overlay-right-short, .g-slideshow .uk-overlay-top-short, .g-slideshow .uk-overlay-bottom-short {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.g-slideshow .uk-overlay-active .uk-active .uk-overlay-scale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-slideshow audio, .g-slideshow canvas, .g-slideshow video {
  display: block;
}
#g-fullwidth .g-slideshow .g-content, .g-flushed .g-slideshow .g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
.g-compdocs {
  margin: 0 0 1rem;
  color: #263f6f;
}
.g-compdocs__panel {
  background: #ffffff;
  border: 1px solid #dbe4f4;
  box-shadow: 0 14px 32px rgba(19, 45, 104, 0.07);
}
.g-compdocs__summary {
  align-items: center;
  background: #f4f6fa;
  border-left: 4px solid #f2c94c;
  color: #143273;
  cursor: pointer;
  display: flex;
  gap: 0.85rem;
  list-style: none;
  min-height: 3rem;
  padding: 0.55rem 1rem;
}
.g-compdocs__summary::-webkit-details-marker {
  display: none;
}
.g-compdocs__summary-main {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  min-width: 0;
}
.g-compdocs__title {
  color: #142f73;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  font-weight: 800;
  line-height: 1.15;
}
.g-compdocs__count {
  border: 1px solid #c7d5ec;
  color: #1749c0;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.38rem 0.5rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.g-compdocs__toggle {
  align-items: center;
  color: #1749c0;
  display: inline-flex;
  font-size: 0.9rem;
  justify-content: center;
  margin-left: auto;
  transition: transform 160ms ease;
}
.g-compdocs__panel[open] .g-compdocs__toggle {
  transform: rotate(180deg);
}
.g-compdocs__body {
  border-top: 1px solid #dbe4f4;
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
}
.g-compdocs__intro {
  color: #395073;
  font-size: 0.98rem;
  line-height: 1.55;
  max-width: 56rem;
}
.g-compdocs__intro > *:first-child {
  margin-top: 0;
}
.g-compdocs__intro > *:last-child {
  margin-bottom: 0;
}
.g-compdocs__list {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}
.g-compdocs__item {
  align-items: start;
  background: #ffffff;
  border: 1px solid #dbe4f4;
  color: #142f73;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  min-height: 5rem;
  padding: 0.85rem;
  text-decoration: none;
}
.g-compdocs__item:hover, .g-compdocs__item:focus {
  border-color: #b7c8e7;
  box-shadow: 0 10px 24px rgba(19, 45, 104, 0.08);
  color: #1749c0;
  text-decoration: none;
}
.g-compdocs__icon {
  align-items: center;
  background: #edf3ff;
  color: #1749c0;
  display: inline-flex;
  font-size: 1.05rem;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}
.g-compdocs__copy {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}
.g-compdocs__item-title {
  color: inherit;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.3;
}
.g-compdocs__caption {
  color: #627493;
  font-size: 0.86rem;
  line-height: 1.4;
}
.g-compdocs__download {
  color: #627493;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.g-compdocs__notice {
  align-items: start;
  background: #fff8df;
  border-left: 4px solid #f2c94c;
  color: #4d4322;
  display: flex;
  gap: 0.65rem;
  line-height: 1.45;
  padding: 0.8rem 0.9rem;
}
.g-compdocs__notice i {
  color: #b88400;
  margin-top: 0.16rem;
}
@media (max-width: 767px) {
  .g-compdocs {
    margin-bottom: 0.8rem;
  }
  .g-compdocs__summary {
    gap: 0.65rem;
    min-height: 2.8rem;
    padding-block: 0.5rem;
  }
  .g-compdocs__count {
    font-size: 0.72rem;
  }
  .g-compdocs__body {
    padding: 0.85rem;
  }
  .g-compdocs__item {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }
  .g-compdocs__download {
    display: none;
  }
}
/*
 * Joomla com_content — single article & blog cards in #g-contentmain.
 * Ported from EMSA extranet g5_hydrogen (custom.scss ~764–976, 1126–1157)
 * plus square-corner overrides as applied on extranet (~4458–4516 subset for articles only).
 */
#g-contentmain .item-page, #g-contentmain .blog-item, #g-contentmain .items-leading > div, #g-contentmain .items-row > div {
  padding: 1.35rem var(--inner26-content-pad);
  background: #fcfdff;
  border-radius: 1rem;
  box-shadow: 0 14px 32px rgba(27, 45, 92, 0.06);
}
#g-contentmain .item-page .page-header, #g-contentmain .blog-item .page-header, #g-contentmain .item-page .com-content-article__header {
  margin: 0 0 1rem;
  padding-bottom: 0.9rem;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #e3e8f4;
}
#g-contentmain .item-page .page-header h1, #g-contentmain .blog-item .page-header h2, #g-contentmain .item-page .page-title, #g-contentmain .blog-item .page-title, #g-contentmain .item-page .com-content-article__header h1, #g-contentmain .item-page .com-content-article__title {
  margin: 0;
  padding-right: clamp(3.25rem, 10vw, 6.5rem);
  max-width: 100%;
  box-sizing: border-box;
  color: #173679;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: pretty;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
  overflow: visible;
  white-space: normal;
  width: 100%;
}
#g-contentmain .item-page .icons, #g-contentmain .blog-item .icons {
  margin: 0 0 0.8rem;
}
#g-contentmain .item-page .icons a, #g-contentmain .blog-item .icons a {
  color: #2456b6;
  font-weight: 600;
  text-decoration: none;
}
#g-contentmain .item-page .icons a:hover, #g-contentmain .blog-item .icons a:hover {
  text-decoration: underline;
}
#g-contentmain .item-page .icons a:focus-visible, #g-contentmain .blog-item .icons a:focus-visible {
  outline: 3px solid #0f4fd6;
  outline-offset: 3px;
  border-radius: 0.25rem;
}
#g-contentmain .item-page .article-info, #g-contentmain .blog-item .article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
  color: #5a6d99;
  font-size: 0.92rem;
  font-weight: 500;
}
#g-contentmain .item-page .article-info > dd, #g-contentmain .item-page .article-info > dt, #g-contentmain .blog-item .article-info > dd, #g-contentmain .blog-item .article-info > dt {
  margin: 0;
}
#g-contentmain .item-page .articleBody, #g-contentmain .item-page .com-content-article__body, #g-contentmain .item-page .com-content-article__intro, #g-contentmain .item-page .field-entrytext, #g-contentmain .blog-item .articleBody {
  color: #253454;
  font-size: 1.06rem;
  line-height: 1.78;
}
#g-contentmain .item-page .articleBody > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), #g-contentmain .item-page .com-content-article__body > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), #g-contentmain .item-page .com-content-article__intro > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), #g-contentmain .item-page .field-entrytext > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), #g-contentmain .blog-item .articleBody > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4) {
  max-width: 74ch;
}
body.outline-24.com_content.view-article #g-contentmain .item-page .articleBody > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), body.outline-24.com_content.view-article #g-contentmain .item-page .com-content-article__body > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), body.outline-24.com_content.view-article #g-contentmain .item-page .com-content-article__intro > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4), body.outline-24.com_content.view-article #g-contentmain .item-page .field-entrytext > *:not(img):not(figure):not(.pull-left):not(.pull-right):not(h1):not(h2):not(h3):not(h4) {
  max-width: min(100%, 104rem);
}
/* Title in body (no .page-header): use full column width, same wrapping as page title */
#g-contentmain .item-page .com-content-article__body > h1:first-child, #g-contentmain .item-page .com-content-article__body > h2:first-child {
  max-width: 100%;
  padding-right: clamp(3.25rem, 10vw, 6.5rem);
  box-sizing: border-box;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
#g-contentmain .item-page p, #g-contentmain .blog-item p {
  margin: 0 0 0.85rem;
}
#g-contentmain .item-page h2, #g-contentmain .item-page h3, #g-contentmain .item-page h4, #g-contentmain .blog-item h2, #g-contentmain .blog-item h3, #g-contentmain .blog-item h4 {
  margin: 1.8rem 0 0.75rem;
  color: #16367b;
  font-weight: 700;
  line-height: 1.2;
}
#g-contentmain .item-page h2, #g-contentmain .blog-item h2 {
  font-size: clamp(1.55rem, 2.3vw, 2rem);
}
#g-contentmain .item-page h3, #g-contentmain .blog-item h3 {
  font-size: clamp(1.25rem, 1.9vw, 1.55rem);
}
#g-contentmain .item-page ul, #g-contentmain .item-page ol, #g-contentmain .blog-item ul, #g-contentmain .blog-item ol {
  max-width: 72ch;
  margin: 0 0 1.2rem;
  padding-left: 1.35rem;
}
#g-contentmain .item-page li, #g-contentmain .blog-item li {
  margin-bottom: 0.45rem;
}
#g-contentmain .item-page a, #g-contentmain .blog-item a {
  color: #1344a8;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}
#g-contentmain .item-page a:hover, #g-contentmain .blog-item a:hover {
  color: #0c317a;
  font-weight: 700;
}
#g-contentmain .item-page a:focus-visible, #g-contentmain .blog-item a:focus-visible {
  outline: 3px solid #0f4fd6;
  outline-offset: 3px;
  border-radius: 0.25rem;
}
#g-contentmain .item-page img, #g-contentmain .item-page figure, #g-contentmain .blog-item img, #g-contentmain .blog-item figure {
  display: block;
  max-width: 100%;
  height: auto;
}
/* Default: content images (not inline icons in document rows — see below) */
#g-contentmain .item-page .com-content-article__body > img, #g-contentmain .item-page .articleBody > img, #g-contentmain .blog-item .articleBody > img {
  margin: 1.35rem 0 1.6rem;
  border-radius: 1rem;
  border: 1px solid #dbe3f2;
  box-shadow: 0 14px 30px rgba(27, 45, 92, 0.08);
}
#g-contentmain .item-page figure img, #g-contentmain .blog-item figure img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.35rem 0 1.6rem;
  border-radius: 1rem;
  border: 1px solid #dbe3f2;
  box-shadow: 0 14px 30px rgba(27, 45, 92, 0.08);
}
/* Document rows: 2-column grid so img,a,img,a,… aligns like the compdocs sidebar (no flex overlap) */
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):has(> a), #g-contentmain .item-page .articleBody p:has(> img:first-child):has(> a), #g-contentmain .item-page .field-entrytext p:has(> img:first-child):has(> a), #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):has(> a) {
  display: grid;
  grid-template-columns: minmax(0, max-content) minmax(0, 1fr);
  column-gap: 0.55rem;
  row-gap: 0.35rem;
  align-items: center;
  margin: 0.2rem 0 0.45rem;
  max-width: 100%;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):has(> a) br, #g-contentmain .item-page .articleBody p:has(> img:first-child):has(> a) br, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):has(> a) br, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):has(> a) br {
  display: none;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):has(> a) img, #g-contentmain .item-page .articleBody p:has(> img:first-child):has(> a) img, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):has(> a) img, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):has(> a) img {
  display: block !important;
  width: auto;
  height: auto;
  max-width: 2.25rem;
  max-height: 1.45rem;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):has(> a) a, #g-contentmain .item-page .articleBody p:has(> img:first-child):has(> a) a, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):has(> a) a, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):has(> a) a {
  min-width: 0;
}
/* Link then icon (e.g. Derogation): one row, icon visually on the left */
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child + img), #g-contentmain .item-page .articleBody p:has(> a:first-child + img), #g-contentmain .item-page .field-entrytext p:has(> a:first-child + img), #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child + img) {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.55rem;
  margin: 0.2rem 0 0.45rem;
  max-width: 100%;
}
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child + img) br, #g-contentmain .item-page .articleBody p:has(> a:first-child + img) br, #g-contentmain .item-page .field-entrytext p:has(> a:first-child + img) br, #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child + img) br {
  display: none;
}
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child + img) > a, #g-contentmain .item-page .articleBody p:has(> a:first-child + img) > a, #g-contentmain .item-page .field-entrytext p:has(> a:first-child + img) > a, #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child + img) > a {
  flex: 1 1 auto;
  min-width: 0;
  order: 2;
}
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child + img) > img, #g-contentmain .item-page .articleBody p:has(> a:first-child + img) > img, #g-contentmain .item-page .field-entrytext p:has(> a:first-child + img) > img, #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child + img) > img {
  display: block !important;
  flex: 0 0 auto;
  order: 1;
  width: auto;
  height: auto;
  max-width: 2.25rem;
  max-height: 1.45rem;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}
/* TinyMCE / legacy: icon in one <p>, link in the next <p> — float icon so link sits on same visual line */
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child), #g-contentmain .item-page .articleBody p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child), #g-contentmain .item-page .field-entrytext p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child), #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) {
  float: left;
  clear: left;
  width: auto;
  max-width: 2.75rem;
  margin: 0.12rem 0.55rem 0 0 !important;
  padding: 0 !important;
  line-height: 0;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) br, #g-contentmain .item-page .articleBody p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) br, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) br, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) br {
  display: none;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) > img, #g-contentmain .item-page .articleBody p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) > img, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) > img, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) > img {
  display: block !important;
  width: auto;
  height: auto;
  max-width: 2.25rem;
  max-height: 1.45rem;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p, #g-contentmain .item-page .articleBody p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p {
  display: block;
  overflow: hidden;
  margin: 0.12rem 0 0.45rem !important;
  padding: 0;
  min-width: 0;
}
#g-contentmain .item-page .com-content-article__body p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p::after, #g-contentmain .item-page .articleBody p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p::after, #g-contentmain .item-page .field-entrytext p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p::after, #g-contentmain .item-page .com-content-article__intro p:has(> img:first-child):not(:has(> a)):has(+ p > a:first-child) + p::after {
  content: "";
  display: table;
  clear: both;
}
/* Icon inside the anchor (common paste pattern) */
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child img), #g-contentmain .item-page .articleBody p:has(> a:first-child img), #g-contentmain .item-page .field-entrytext p:has(> a:first-child img), #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child img) {
  margin: 0.12rem 0 0.45rem;
}
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child img) > a, #g-contentmain .item-page .articleBody p:has(> a:first-child img) > a, #g-contentmain .item-page .field-entrytext p:has(> a:first-child img) > a, #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child img) > a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
}
#g-contentmain .item-page .com-content-article__body p:has(> a:first-child img) > a img, #g-contentmain .item-page .articleBody p:has(> a:first-child img) > a img, #g-contentmain .item-page .field-entrytext p:has(> a:first-child img) > a img, #g-contentmain .item-page .com-content-article__intro p:has(> a:first-child img) > a img {
  display: block !important;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: 2.25rem;
  max-height: 1.45rem;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}
/* JCE file links: class wf_file — icon may be direct <img> or nested in .wf_file_text; one <p> may hold many links */
#g-contentmain .item-page .com-content-article__body p:has(> a.wf_file), #g-contentmain .item-page .articleBody p:has(> a.wf_file), #g-contentmain .item-page .field-entrytext p:has(> a.wf_file), #g-contentmain .item-page .com-content-article__intro p:has(> a.wf_file) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.45rem;
  row-gap: 0.3rem;
  margin: 0.35rem 0 0.55rem;
  max-width: 100%;
}
#g-contentmain .item-page .com-content-article__body p:has(> a.wf_file) > br, #g-contentmain .item-page .articleBody p:has(> a.wf_file) > br, #g-contentmain .item-page .field-entrytext p:has(> a.wf_file) > br, #g-contentmain .item-page .com-content-article__intro p:has(> a.wf_file) > br {
  display: none;
}
#g-contentmain .item-page .com-content-article__body a.wf_file, #g-contentmain .item-page .articleBody a.wf_file, #g-contentmain .item-page .field-entrytext a.wf_file, #g-contentmain .item-page .com-content-article__intro a.wf_file {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0.5rem;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  text-decoration: underline;
}
/* Standard JCE row: PDF icon is a direct child of the link — one link per line */
#g-contentmain .item-page .com-content-article__body a.wf_file:has(> img.wf_file_icon), #g-contentmain .item-page .articleBody a.wf_file:has(> img.wf_file_icon), #g-contentmain .item-page .field-entrytext a.wf_file:has(> img.wf_file_icon), #g-contentmain .item-page .com-content-article__intro a.wf_file:has(> img.wf_file_icon) {
  flex: 1 1 100%;
  min-width: min(100%, 12rem);
}
/* Split row: icon-only link (image only inside .wf_file_text), then separate label link */
#g-contentmain .item-page .com-content-article__body a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)), #g-contentmain .item-page .articleBody a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)), #g-contentmain .item-page .field-entrytext a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)), #g-contentmain .item-page .com-content-article__intro a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)) {
  flex: 0 0 auto;
}
#g-contentmain .item-page .com-content-article__body a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)) + a.wf_file:not(:has(img)), #g-contentmain .item-page .articleBody a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)) + a.wf_file:not(:has(img)), #g-contentmain .item-page .field-entrytext a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)) + a.wf_file:not(:has(img)), #g-contentmain .item-page .com-content-article__intro a.wf_file:has(> span.wf_file_text > img:only-child):not(:has(> img.wf_file_icon)) + a.wf_file:not(:has(img)) {
  flex: 1 1 auto;
  min-width: 0;
}
#g-contentmain .item-page .com-content-article__body a.wf_file img, #g-contentmain .item-page .articleBody a.wf_file img, #g-contentmain .item-page .field-entrytext a.wf_file img, #g-contentmain .item-page .com-content-article__intro a.wf_file img {
  display: block !important;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: 2.25rem !important;
  max-height: 1.45rem !important;
  margin: 0 !important;
  border: 0;
  box-shadow: none;
  object-fit: contain;
  align-self: center;
}
#g-contentmain .item-page .com-content-article__body a.wf_file .wf_file_text, #g-contentmain .item-page .articleBody a.wf_file .wf_file_text, #g-contentmain .item-page .field-entrytext a.wf_file .wf_file_text, #g-contentmain .item-page .com-content-article__intro a.wf_file .wf_file_text {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  align-self: center;
  line-height: 1.45;
}
#g-contentmain .item-page .com-content-article__body a.wf_file .wf_file_text br, #g-contentmain .item-page .articleBody a.wf_file .wf_file_text br, #g-contentmain .item-page .field-entrytext a.wf_file .wf_file_text br, #g-contentmain .item-page .com-content-article__intro a.wf_file .wf_file_text br {
  display: none;
}
/* Hide only clearly empty icon placeholders (broken src), not real PDF icons */
body.com_content.view-article #g-contentmain .item-page .com-content-article__body img:not([src]), body.com_content.view-article #g-contentmain .item-page .com-content-article__body img[src=""], body.com_content.view-article #g-contentmain .item-page .articleBody img:not([src]), body.com_content.view-article #g-contentmain .item-page .articleBody img[src=""], body.com_content.view-article #g-contentmain .item-page .com-content-article__intro img:not([src]), body.com_content.view-article #g-contentmain .item-page .com-content-article__intro img[src=""] {
  display: none !important;
}
#g-contentmain .item-page blockquote, #g-contentmain .blog-item blockquote {
  max-width: 70ch;
  margin: 1.5rem 0;
  padding: 1rem 1.1rem 1rem 1.2rem;
  border-left: 4px solid #1d5fd1;
  border-radius: 0 0.85rem 0.85rem 0;
  background: #eef3ff;
  color: #27416f;
}
#g-contentmain .item-page table, #g-contentmain .blog-item table {
  width: 100%;
  max-width: 100%;
  margin: 1.35rem 0 1.6rem;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dbe3f2;
  border-radius: 0.9rem;
  background: #ffffff;
}
#g-contentmain .item-page th, #g-contentmain .item-page td, #g-contentmain .blog-item th, #g-contentmain .blog-item td {
  padding: 0.85rem 0.95rem;
  border-bottom: 1px solid #e6ebf6;
  text-align: left;
  vertical-align: top;
}
#g-contentmain .item-page th, #g-contentmain .blog-item th {
  color: #16367b;
  background: #f5f8ff;
  font-weight: 700;
}
#g-contentmain .item-page tr:last-child td, #g-contentmain .blog-item tr:last-child td {
  border-bottom: 0;
}
@media (max-width: 768px) {
  #g-contentmain {
    --inner26-content-pad: 1rem;
    --inner26-search-inset: 0.15rem;
  }
  #g-contentmain > .g-grid > .g-block > .g-content > .platform-content {
    padding: 0 0.75rem 1rem 0;
    --inner26-content-pad: 1rem;
  }
  #g-contentmain .item-page, #g-contentmain .blog-item, #g-contentmain .items-leading > div, #g-contentmain .items-row > div {
    padding: 1rem;
    border-radius: 0.85rem;
  }
  #g-contentmain .item-page .page-header h1, #g-contentmain .blog-item .page-header h2, #g-contentmain .item-page .page-title, #g-contentmain .blog-item .page-title, #g-contentmain .item-page .com-content-article__header h1, #g-contentmain .item-page .com-content-article__title {
    font-size: clamp(1.85rem, 8vw, 2.4rem);
  }
  #g-contentmain .item-page .articleBody, #g-contentmain .item-page .com-content-article__body, #g-contentmain .item-page .com-content-article__intro, #g-contentmain .item-page .field-entrytext, #g-contentmain .blog-item .articleBody {
    font-size: 1rem;
    line-height: 1.68;
  }
}
/* Extranet production: square corners; no card border on Joomla articles */
#g-contentmain .item-page, #g-contentmain .blog-item {
  border: 0 !important;
  border-radius: 0 !important;
}
#g-contentmain .item-page img, #g-contentmain .blog-item img {
  border-radius: 0 !important;
}
/*e-register specific */
.eb-container h1, .eb-container h2, .eb-container h3 {
  line-height: 40px;
}
div#eb-categories tr > td > div > ul > li > a > strong, div#eb-categories h3 > a {
  Color: #FFFFFF !important;
}
div#eb-categories h3 a {
  padding-left: 12px;
  font-weight: bold !important;
  font-size: 20px;
}
.filter-search {
  margin-right: 30px;
}
.filters .btn-group {
  display: inline-block !important;
}
.eb-search-bar-container .btn-group .input-large {
  display: inline-block !important;
  width: 50% !important;
}
#eb-event-properties-heading {
  padding-left: 10px !important;
}
.eb-btn-search {
  margin-left: 30px !important;
}
.eb-register-button > strong, .eb-taskbar .btn > strong {
  color: #FFFFFF;
}
.eb-container h1, .eb-container h2, .eb-container h3 {
  width: auto !important;
  margin: 5px 0 !important;
  padding: 0 !important;
  line-height: 40px;
}
.pagination ul > li > span, .pagination ul > li > a {
  border: 0 solid #ddd !important;
  min-height: 40px !important;
}
/* extranet specific*/
/*.g-main-nav .g-toplevel > li > .g-menu-item-container 
{
    padding: 0 0.938rem !important;
}

*/
header#g-header {
  padding: 0;
  margin: 0;
}
.sourcecoast form {
  margin: 0 0 0;
}
span.g-menu-item-title {
  white-space: normal !important;
}
/*minor fixes*/
#module-menu-647-particle ul.g-sublevel {
  padding-bottom: 0;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
#module-menu-647-particle .g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0 0.4rem !important;
}
.langbg #module-menu-647-particle li.bg a, .langcs #module-menu-647-particle li.cs a, .langda #module-menu-647-particle li.da a, .langde #module-menu-647-particle li.de a, .langel #module-menu-647-particle li.el a, .langen #module-menu-647-particle li.en a, .langes #module-menu-647-particle li.es a, .langet #module-menu-647-particle li.et a, .langfi #module-menu-647-particle li.fi a, .langfr #module-menu-647-particle li.fr a, .langga #module-menu-647-particle li.ga a, .langhr #module-menu-647-particle li.hr a, .langhu #module-menu-647-particle li.hu a, .langit #module-menu-647-particle li.it a, .langlt #module-menu-647-particle li.lt a, .langlv #module-menu-647-particle li.lv a, .langmt #module-menu-647-particle li.mt a, .langnl #module-menu-647-particle li.nl a, .langpl #module-menu-647-particle li.pl a, .langpt #module-menu-647-particle li.pt a, .langro #module-menu-647-particle li.ro a, .langsk #module-menu-647-particle li.sk a, .langsl #module-menu-647-particle li.sl a, .langsv #module-menu-647-particle li.sv a {
  background: #2784C1 !important;
  color: #FFFFFF;
}
section#g-breadcrumbs li.current.active > a {
  color: #ffffff;
}
div#mod_flexicontent_news478 {
  margin: 0 0 0 0 !important;
}
div#mod_flexicontent_478 a > span {
  float: right;
  margin-right: 30px;
}
/*ACYMailing*/
#acymodifyform div {
  margin: 0 0 0 10px;
}
.g-content {
  padding: 0 !important;
}
.sectiontableentry {
  font-size: inherit !important;
}
.catdescription {
  font-size: inherit !important;
}
.mod_flexiadvsearch {
  margin: 0 !important;
}
ul.g-sublevel {
  padding-bottom: 10px;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
ul.g-sublevel > * {
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
}
main#g-main div:nth-child(2) > div > ul, section#g-container-main ul.g-sublevel {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
.g-main-nav .g-toplevel {
  font-weight: 400 !important;
  font-family: "Ubuntu" !important;
}
ul.nav.menu.mod-list.g-sublevel, ul.nav.menu.leftslide.mod-list, ul.nav-child.unstyled.small.g-sublevel {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
/* section#g-navigation div.g-block.size-85.align-right.equal-height > div, 
section#g-navigation div.g-block.size-15.align-left.equal-height > div
{
    margin: 0.655rem;
    padding: 0rem;
}
*/
label#searchphraseall-lbl {
  display: inline !important;
}
section#g-navigation .equal-height {
  display: flex;
  justify-content: center;
  align-items: center;
}
#g-navigation {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#g-navigation .g-main-nav {
  margin: -0.815rem !important;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #ef6c00;
}
div.g-offcanvas-toggle {
  right: 10px;
  left: auto;
}
ul.breadcrumb.g-sublevel {
  white-space: nowrap;
  word-wrap: break-word;
}
aside#g-sidebar li.item-293.current.active > a {
  font-weight: bold;
  padding: 0 0 0 7px !important;
  background: #FFFFFF;
}
#g-sidebar div:nth-child(1) > div > ul > li > a {
  padding: 3px 0 3px 7px;
  font-size: 14px;
  margin: 10px 0 10px 0;
  background: #F5F5F5;
}
/*#g-sidebar li.deeper.parent ul.nav-child
{
    display: none;
}

aside#g-sidebar .current.active.deeper.parent ul, aside#g-sidebar .active.deeper.parent ul, aside#g-sidebar .alias-parent-active.deeper.parent ul
{
    display: inherit;
}
*/
#g-sidebar li.deeper.parent > ul > li {
  font-size: 13px;
  /*list-style: circle !important;
    color: #0D498E;*/
}
#g-sidebar li.deeper.parent > ul > li::before {
  font-family: FontAwesome;
  content: "";
  margin-left: -20px;
  margin-right: 5px;
  color: #DFDFDF;
}
li.current.active a, li.current a {
  color: #EB6C2E;
  font-weight: bold;
}
.current.active.deeper.parent > ul > li a, li.current.deeper.parent > ul > li a {
  color: #1f83c2;
  font-weight: normal;
}
#g-sidebar, #g-aside, #g-main {
  padding: 0 !important;
}
#g-sidebar, #g-aside {
  padding: 0 !important;
}
#g-sidebar div > div > h3, #g-aside div > div > h3, #g-main h3:not(.g-guest-overview__access-title):not(.g-guest-overview__card-title):not(#eb-event-properties-heading):not(#eb-event-group-rates-heading):not(.eb-horizontal-plugin-header) {
  background: #1F83C3;
  color: #ffffff !important;
  padding: 7px 0 7px 12px;
  font-size: 15px;
  font-weight: bold;
}
/*#g-sidebar div div div div.platform-content div div
{
border-width: 0 1px 1px 1px;
border-style: solid;
border-color: #DFDFDF;
}
*/
.custom.info {
  padding: 0 0 0 10px;
}
#g-sidebar div > div > ul {
  margin-left: 0;
  padding: 0 7px 0 7px;
  columns: 1;
}
#g-sidebar div > div > ul > li {
  list-style: none;
  padding-bottom: 10px;
  /*padding-left: 10px;*/
}
#g-sidebar div > div > ul > li > a {
  font-size: 14px;
  line-height: normal;
}
div.moduletable.fcuniversalleft .fcitem_title_box {
  background: #FFFFFF !important;
}
div.moduletable.fcuniversalleft .fcitem_title_box a {
  color: #4895C6;
}
div.moduletable.fcuniversalleft .fcitem_title_box a:hover {
  color: #444444;
}
/*.acymailing_module_form .acymailing_introtext
{
padding: 0 0 0 15px !important;
}
*/
#g-aside p {
  font-size: 12px;
  margin-left: 7px;
}
aside#g-aside ul {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
}
#g-aside li > a {
  margin-left: 7px;
  font-size: 14px;
}
span.g-menu-item-title {
  white-space: nowrap;
}
div.g-block.size-100 {
  display: inline-block !important;
  width: auto !important;
}
div#flexicontent div.content.group > ul {
  columns: auto;
}
#flexicontent .lineinfo .element {
  padding: 0 !important;
  width: auto !important;
}
/* 
#flexicontent .lineinfo .element .label 
{
    display: inline-block;
    font-size: 90%;
    margin-left: 0 !important;
    margin-right: 0 !important;
	padding: 0 12px !important;
}
*/
div#flexicontent div.label {
  background: #ffffff !important;
  color: #aaaaaa !important;
  text-shadow: none !important;
}
#flexicontent .fc_item_title a {
  color: #1f83c2 !important;
}
div.slideshow-caption {
  opacity: 1;
}
.g-particle-intro {
  text-align: left !important;
  margin-bottom: 0 !important;
}
section#g-feature h3 {
  color: #218CCB;
  font-weight: bold;
  font-size: 2vw;
}
.g-particle-intro .g-title-separator.no-intro-text {
  margin: 0.5rem auto 0;
}
h3.g-slideshow-title {
  /*background-color: #218CCB !important;*/
  background: linear-gradient(90deg, #30c2ef 35%, #1f83c3 100%) !important;
  padding: 5px 15px 5px 15px;
}
h3.g-slideshow-title a {
  color: #ffffff !important;
  font-weight: bold !important;
}
h3.g-slideshow-title a:hover {
  color: #444444 !important;
}
.g-image-features .g-image-features-desc {
  color: #666666;
}
.g-image-features .g-image-features-title {
  font-size: 2rem;
}
section#g-navigation div.g-block.size-80.align-right.equal-height > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*
section#g-navigation div.g-block.size-80.align-right.equal-height > div
{   
    margin: 0 !important; 
    padding: 0 0 10px 0 !important;
}

section#g-navigation div.g-block.size-20.align-left.equal-height > div
{   
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
}
*/
.g-slideshow-desc {
  background: #218CCB !important;
  opacity: 0.92;
  padding: 5px 15px 5px 15px;
  font-size: 1.2em;
}
section#g-feature div.g-top-news-item.g-top-news-main.g-tn1.g-content > div > div.g-top-news-item-info > h4 > a:hover, section#g-feature div.g-top-news-item.g-top-news-secondary > div > div.g-top-news-item-info > h4 > a:hover {
  color: #dddddd !important;
}
.g-image-features {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
section#g-feature div > div > div > div.g-info-container > div.g-item-details > span {
  font-weight: bold;
  font-size: 15px;
  background: #5EA454;
  color: #ffffff;
  padding: 7px 10px 7px 10px;
}
div.catdescription p img {
  vertical-align: middle;
}
/*.subcatsicons #flexicontent .subcategorieslist
{
    
    display: flex;
  flex-wrap: wrap;
}

.subcatsicons #flexicontent .subcategorieslist span.subcat
{
  flex-grow: 1;
  width: 33%;
}
*/
div#mod_fcitems_box_standard_206, div#mod_fcitems_box_standard_494 {
  columns: 2;
}
div#mod_fcitems_box_standard_206 .fcitem_title_box, div#mod_fcitems_box_standard_494 .fcitem_title_box {
  padding: 10px 10px 10px 0;
  background: #FFFFFF !important;
}
div#mod_fcitems_box_standard_206 .fcitem_title_box a, div#mod_fcitems_box_standard_494 .fcitem_title_box a {
  color: #1F83C3;
}
div#mod_fcitems_box_standard_206 div.field_label, div#mod_fcitems_box_standard_494 div.field_label {
  float: left;
  margin-right: 20px;
  font-weight: bold;
}
div#mod_fcitems_box_standard_206 div.fc_block.fcitem_fields, div#mod_fcitems_box_standard_494 div.fc_block.fcitem_fields {
  background: #F1F1F1;
  margin-top: 8px;
}
div#mod_fcitems_box_standard_206 div.content_standard, div#mod_fcitems_box_standard_494 div.content_standard {
  padding: 10px 0 10px 0 !important;
}
div.value {
  font-size: inherit !important;
}
#fc_alpha span.fc_alpha_index {
  color: #7D8D95 !important;
}
table.adminlist tbody tr.row1 td {
  background: #ffffff !important;
}
#mod_fcitems_box_standard_471 {
  clear: both;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
#flexicontent .readmore {
  display: none !important;
}
#flexicontent div.floattext div.catimg, #flexicontent li span span.catimg, #flexicontent div div .catimg {
  margin: 0 10px 10px 0 !important;
}
#flexicontent .catimg {
  margin: 0 !important;
}
.subcatsicons #flexicontent .fc_inline_block {
  display: inline-grid !important;
  margin-bottom: 30px;
  margin-right: 30px;
}
/*.subcatsicons #flexicontent .catimg {
    float: none !important;
    margin: 0 !important;
    margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}
*/
.subcatsicons #flexicontent .fc_inline {
  display: block;
  background: #218CCB;
  width: 100%;
}
.subcatsicons span.catinfo.fc_inline a {
  color: #ffffff;
  font-size: 1.2rem;
}
.subcatsicons span.catinfo.fc_inline {
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  word-wrap: break-word;
  max-width: 287px;
}
span.subcategorieslabel.fc_inline {
  background: #FFFFFF !important;
}
.subcategorieslist li {
  list-style: none;
  display: inline;
  margin-right: 15px;
}
.g-content-pro .g-item-details, .g-content-pro-slider .g-item-details, .g-content-pro-slideset .g-item-details {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  text-align: left;
}
.g-content-pro .g-content-pro-title a, .g-content-pro-slider .g-content-pro-title a, .g-content-pro-slideset .g-content-pro-title a {
  color: #2D85BD !important;
  text-align: left !important;
  font-size: 1.2rem !important;
}
.g-content-pro .g-content-pro-title a:hover, .g-content-pro-slider .g-content-pro-title a:hover, .g-content-pro-slideset .g-content-pro-title a:hover {
  color: #444444 !important;
}
.g-content-pro .g-content-pro-title, .g-content-pro-slider .g-content-pro-title, .g-content-pro-slideset .g-content-pro-title {
  text-align: left !important;
}
.g-content-pro .g-content-pro-desc, .g-content-pro-slider .g-content-pro-desc, .g-content-pro-slideset .g-content-pro-desc {
  text-align: left;
}
div.g-article-category a {
  margin-right: 10px;
  position: relative;
  top: -15px;
  color: #ffffff;
  background-color: #218CCB;
  padding: 6px 20px 6px 10px;
  font-size: 1rem;
  text-transform: uppercase;
}
/*span.g-article-category a
{
    float:left;
    }
*/
div.g-article-category a i {
  display: none;
}
div.g-info-container {
  padding-top: 0 !important;
}
div.g-info-container div {
  text-align: left;
  color: #7D8D95;
}
.fa.fa-clock-o {
  display: none;
}
.g-image-features .g-image-features-title a {
  color: #2D85BD !important;
}
.g-image-features .g-image-features-title a:hover {
  color: #444444 !important;
}
footer#g-footer div.g-block.size-60 > div > div > div {
  background: #F5F5F5;
  border: solid 1px #E2E2E2;
  padding: 0 14px 14px 14px;
}
footer#g-footer ul li {
  list-style: none;
}
footer#g-footer li.item-2.deeper.parent > a, footer#g-footer li.item-116.deeper.parent > a, footer#g-footer li.item-7.deeper.parent > a {
  color: #ffffff;
  background: #2D85BD;
  padding: 7px 7px 7px 7px;
  margin-bottom: 14px;
}
footer#g-footer li.item-2.deeper.parent, footer#g-footer li.item-116.deeper.parent, footer#g-footer li.item-7.deeper.parent {
  padding-bottom: 14px;
  float: left;
  border-style: solid;
  border-width: 5px;
  border-color: #f1f1f1;
}
footer#g-footer li.item-636.deeper.parent > ul, footer#g-footer li.item-637.deeper.parent > ul, footer#g-footer li.item-26.deeper.parent > ul, footer#g-footer li.item-27.deeper.parent > ul {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}
.fcitem_title, .fcitem_title:hover, .fcitem_title a:hover, .fcitem_title a {
  text-shadow: none !important;
}
section#g-feature article > h3 {
  background: #1F83C3;
  color: #ffffff;
  padding: 7px 0 7px 7px;
}
section#g-feature div:nth-child(2) > div > div > div > h3 {
  background: #F4B14D;
  color: #ffffff;
  padding: 7px 0 7px 7px;
}
section#g-feature article, section#g-feature div > div > div:nth-child(2) > div > div > div {
  background: none;
}
section#g-feature div.g-top-news-item.g-top-news-main.g-tn1.g-content > div > div.g-top-news-item-info > h4, section#g-feature div.g-top-news-item.g-top-news-secondary.g-tn2.g-content > div > div.g-top-news-item-info > h4, div.g-top-news-item.g-top-news-secondary.g-tn3.g-content > div > div.g-top-news-item-info > h4 {
  font-size: 2rem;
}
.g-tn2.g-content {
  padding: 0 0 10px 10px !important;
}
.g-tn3.g-content {
  padding: 0 0 0 10px !important;
}
.news.mod_flexicontent_wrapper .fcitem_title_box {
  background: #218CCB !important;
}
.news.mod_flexicontent_wrapper .fcitem_title_box a {
  color: #ffffff;
}
/* .news.mod_flexicontent_wrapper .date_value, .news.mod_flexicontent_wrapper .date_value_feat 
{
	background: #F1F1F1;
	padding: 5px;   
}
*/
.news.mod_flexicontent_wrapper .content_standard {
  padding: 0 !important;
}
div#mod_fcitems_box_standard_176 {
  padding: 7px 0 7px 7px;
}
/*.news.mod_flexicontent_wrapper .fc_stretch 
{
    margin: 0 0 0 20px !important;
}
*/
.news.mod_flexicontent_wrapper .fcitem_date {
  background: #F1F1F1;
  padding: 5px 6px 5px 10px !important;
  color: #444444;
  text-shadow: none;
}
.fcuniversalleft .fcitem_title, .fcuniversalleft .fcitem_title a {
  color: #4895C6 !important;
  font-size: 100% !important;
  background-color: transparent;
  line-height: auto !important;
  width: 100%;
  display: contents !important;
}
header#g-header div:nth-child(2) > div, header#g-header div > div > div:nth-child(1) > div {
  padding: 0 !important;
  margin: auto !important;
}
#flexicontent .item_total {
  float: none !important;
}
section#g-subfeature div div div div div div h3 {
  background: inherit !important;
}
div.infoblock {
  border: 1px solid silver;
  margin: 10px 0 10px 0 !important;
  padding: 10px;
}
.fa-facebook-square:before {
  color: #0D498E !important;
  font-size: 24px !important;
}
.fa-linkedin-square:before {
  color: #0D498E !important;
  font-size: 24px !important;
}
.fa-twitter-square:before {
  color: #0D498E !important;
  font-size: 24px !important;
}
div#flexicontent div.pageslinks ul {
  padding-bottom: 0;
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
  list-style-type: none;
  display: flex;
  align-items: stretch;
  /* Default */
  width: 100%;
}
div#flexicontent div.pageslinks ul li {
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
#flexicontent table.flexitable th {
  font-size: 1em;
}
/*
div#flexicontent div.pageslinks ul li
{
display: block;
    flex: 0 1 auto;
    list-style-type: none;
}
*/
/*@import "dependencies"; */
#g-navigation.headroom--not-top {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1001;
  left: 0;
}
/* recommended home */
div#mod_fcitems_box_featured_508 {
  width: 50%;
  /*padding-right: 10px;*/
  height: 100%;
}
div#mod_fcitems_box_standard_508 {
  width: 50%;
  height: 50%;
}
.news.mod_flexicontent_wrapper .content_featured {
  padding: 0 !important;
}
div.recommendedhome div.moduletable {
  height: auto;
}
div#mod_fcitems_box_featured_508 div.fc_block.fcitem_text {
  color: #444444;
}
/*special module colours */
.celery .moduletable h3 {
  background: #AFCC52 !important;
}
.geraldine .moduletable h3 {
  background: #EA7974 !important;
}
.fern .moduletable h3 {
  background: #60BB78 !important;
}
.texasrose .moduletable h3 {
  background: #F7AD57 !important;
}
.lavender .moduletable h3 {
  background: #8C84B7 !important;
}
.endeavour .moduletable h3 {
  background: #23488E !important;
}
.pictonblue .moduletable h3 {
  background: #37C2EE !important;
}
/* END 	special module colours */
.g-offcanvas-toggle.headroom--not-top {
  position: fixed;
  z-index: 1002;
}
.g-offcanvas-open #g-navigation.headroom--not-top {
  left: 17rem;
}
.g-offcanvas-open .g-offcanvas-toggle.headroom--not-top {
  left: 17.7rem;
}
#g-offcanvas #g-mobilemenu-container ul {
  columns: 1;
}
#g-navigation.headroom--not-top, .g-offcanvas-toggle.headroom--not-top {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#g-main > div > div > div.g-block.size-20 > div > div > div > ul {
  display: flex;
  flex-direction: column;
}
/* Gantry 26 home-outline shell rules. These need to live in SCSS because
 * Gantry dev mode regenerates custom_10.css from this source on the Mele.
 */
body.outline-10 #g-container-main, body.outline-10 #g-container-main > .g-container, body.outline-10 #g-container-main > .g-container > .g-grid, body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-80, body.outline-10 #g-main {
  min-height: 100dvh;
}
body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-20, body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-80 {
  align-self: stretch;
}
body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-20 {
  display: flex;
}
body.outline-10 #g-sidebar, body.outline-10 #g-sidebar.g-block, body.outline-10 #g-main, body.outline-10 #g-headercontent, body.outline-10 #g-contentmain, body.outline-10 #g-aside {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 0;
}
body.outline-10 #g-sidebar.g-block, body.outline-10 #g-sidebar, body.outline-10 .leftside {
  background: #003399;
}
body.outline-10 #g-sidebar > .g-grid, body.outline-10 #g-sidebar > .g-grid > .g-block, body.outline-10 #g-sidebar > .g-grid > .g-block > .g-content {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-width: 0;
}
body.outline-10 #g-sidebar {
  width: 100%;
}
body.outline-10 #g-sidebar .g-content, body.outline-10 #g-sidebar .platform-content, body.outline-10 #g-sidebar .test.moduletable {
  padding: 0;
}
body.outline-10 #logo-8187-particle, body.outline-10 #logo-9201-particle {
  padding: 0.68rem 0.75rem 0.9rem;
  line-height: 0;
}
body.outline-10 #logo-8187-particle .gantry-logo, body.outline-10 #logo-9201-particle .gantry-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
}
body.outline-10 #logo-8187-particle .gantry-logo img, body.outline-10 #logo-9201-particle .gantry-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 216px;
}
body.outline-10 #g-header {
  display: none;
}
body.outline-10 .mod-adaptivenav {
  --anav-border: transparent;
  border: 0 !important;
}
body.outline-10 .mod-adaptivenav, body.outline-10 .mod-adaptivenav__nav, body.outline-10 .mod-adaptivenav__list, body.outline-10 .mod-adaptivenav__item, body.outline-10 .mod-adaptivenav__row, body.outline-10 .mod-adaptivenav__main {
  width: 100%;
}
body.outline-10 .mod-adaptivenav__nav {
  padding: 0;
}
body.outline-10 .mod-adaptivenav__main, body.outline-10 .mod-adaptivenav__text, body.outline-10 .mod-adaptivenav__toggle {
  padding-left: 0.75rem;
  padding-right: 1.25rem;
}
body.outline-10 .mod-adaptivenav__item.is-current {
  background: var(--anav-bg-active);
}
body.outline-10 .mod-adaptivenav__item.is-current > .mod-adaptivenav__row > .mod-adaptivenav__main {
  background: transparent;
}
body.outline-10 #g-sidebar .g-content, body.outline-10 #logo-8187-particle {
  background: transparent !important;
}
body.outline-10 #g-main {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  align-content: stretch;
  height: 100%;
}
body.outline-10 #g-main > .g-grid:first-child {
  min-height: 0;
}
body.outline-10 #g-main > .g-grid:nth-child(2) {
  align-self: stretch;
  min-height: 0;
}
body.outline-10 #g-main > .g-grid:nth-child(2):has(> .g-block + .g-block) {
  display: grid !important;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  align-items: flex-start;
  column-gap: 1.25rem;
}
body.outline-10 #g-main > .g-grid:nth-child(2):not(:has(> .g-block + .g-block)) {
  display: block !important;
}
body.outline-10 #g-main > .g-grid:nth-child(2) > .g-block {
  min-width: 0;
}
body.outline-10 #g-main > .g-grid:last-child {
  display: block !important;
  margin-top: 0;
  align-self: end;
  padding-top: clamp(1rem, 1.8vw, 1.5rem);
  background: transparent;
  border-top: 0;
}
body.outline-10 #g-main > .g-grid:last-child > .g-block, body.outline-10 #g-main > .g-grid:last-child > .g-block > .g-content, body.outline-10 #g-main > .g-grid:last-child > .g-block > .g-content > .platform-content {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 100%;
}
@media (min-width: 1025px) {
  body.outline-10 #g-header {
    display: none !important;
  }
  body.outline-10 .g-offcanvas-toggle {
    display: none !important;
  }
  body.outline-10 #g-container-main > .g-container, body.outline-10 #g-container-main > .g-container > .g-grid {
    display: flex !important;
    width: 100%;
  }
  body.outline-10 #g-container-main > .g-container > .g-grid > .g-block {
    width: auto !important;
    flex: 0 0 auto;
  }
  body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-20 {
    width: 20% !important;
    flex-basis: 20%;
  }
  body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-80 {
    width: 80% !important;
    flex-basis: 80%;
  }
  body.outline-10 #g-container-main > .g-container > .g-grid > .g-block.size-100 {
    width: 100% !important;
    flex-basis: 100%;
  }
  body.outline-10 #g-sidebar {
    display: flex !important;
  }
}
body.outline-24 #g-header, body.outline-24 #g-sidebar, body.outline-24 #g-sidebar.g-block, body.outline-24 #g-contentmain, body.outline-24 #g-aside {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
}
body.outline-24 #g-header .breadcrumbs {
  margin: 0;
}
body.outline-24 #g-header .moduletable.breadcrumbs, body.outline-24 #g-header .breadcrumbs.moduletable, body.outline-24 #g-contentmain .moduletable.breadcrumbs, body.outline-24 #g-contentmain .breadcrumbs.moduletable {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.outline-24 #g-header .moduletable.breadcrumbs, body.outline-24 #g-header .breadcrumbs.moduletable {
  width: 100%;
}
body.outline-24 #g-header .breadcrumbs .mod-breadcrumbs__wrapper, body.outline-24 #g-contentmain .breadcrumbs .mod-breadcrumbs__wrapper {
  margin: 0;
  padding: 0.78rem calc(var(--inner26-content-pad, 1rem) - 0.35rem) 0.78rem calc(var(--inner26-content-pad, 1rem) - 0.35rem);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.outline-24 #g-header .breadcrumbs .mod-breadcrumbs__wrapper {
  padding-left: 0;
  transform: none;
}
body.outline-24 #g-header .breadcrumbs .mod-breadcrumbs {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.outline-24 #g-header .breadcrumbs .breadcrumb, body.outline-24 #g-contentmain .breadcrumbs .breadcrumb {
  margin-bottom: 0;
  background: transparent;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body.outline-24 #g-header .breadcrumbs, body.outline-24 #g-header .breadcrumbs span, body.outline-24 #g-header .breadcrumbs a, body.outline-24 #g-contentmain .breadcrumbs, body.outline-24 #g-contentmain .breadcrumbs span, body.outline-24 #g-contentmain .breadcrumbs a {
  color: #4f6291;
  font-size: 0.95rem;
  line-height: 1.45;
}
body.outline-24 #g-header .breadcrumbs a, body.outline-24 #g-contentmain .breadcrumbs a {
  color: #143b8f;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}
body.outline-24 #g-header .breadcrumbs a:hover, body.outline-24 #g-contentmain .breadcrumbs a:hover {
  color: #0e2f70;
}
body.outline-24 #g-header .breadcrumbs a:focus-visible, body.outline-24 #g-contentmain .breadcrumbs a:focus-visible {
  outline: 3px solid #0f4fd6;
  outline-offset: 3px;
  border-radius: 0.25rem;
}
@media (min-width: 1025px) {
  body.outline-24 #g-page-surround {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  body.outline-24 #g-header {
    flex: 0 0 auto;
  }
  body.outline-24 #g-container-main {
    flex: 1 1 auto;
    display: flex;
  }
  body.outline-24 #g-header > .g-container, body.outline-24 #g-container-main > .g-container {
    width: 100%;
    flex: 1 1 auto;
    min-height: 100%;
  }
  body.outline-24 #g-header > .g-container {
    background: linear-gradient(90deg, #003399 0 20%, #f7f7f7 20% 100%);
  }
  body.outline-24 #g-header > .g-container > .g-grid {
    display: grid !important;
    grid-template-columns: 20% minmax(0, 1fr) auto;
    align-items: stretch;
    width: 100%;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block, body.outline-24 #g-container-main > .g-container > .g-grid > .g-block {
    width: auto !important;
    min-width: 0;
    flex: 0 0 auto;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(1) {
    grid-column: 1;
    background: #003399;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2) {
    grid-column: 2;
    background: #f7f7f7;
    min-width: 0;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2):last-child {
    grid-column: 2 / 4;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(3) {
    grid-column: 3;
    background: #f7f7f7;
    width: max-content !important;
    justify-self: end;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block > .g-content {
    width: 100%;
    min-height: 100%;
    margin: 0 !important;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:first-child > .g-content {
    display: flex;
    align-items: center;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2) > .g-content, body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2) > .g-content > .platform-content {
    display: flex;
    align-items: center;
    width: 100%;
    background: #f7f7f7;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2) > .g-content {
    padding: 0.68rem 1rem 0.9rem 0 !important;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(2):last-child > .g-content {
    justify-content: flex-end;
    padding-left: 0.5rem !important;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(3) > .g-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #f7f7f7;
    padding: 0.68rem 1rem 0.9rem 0.5rem !important;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:nth-child(3) > .g-content > .platform-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    background: #f7f7f7;
  }
  body.outline-24 #g-header .g-user-utilities {
    display: flex;
    align-items: center;
    width: auto;
    height: 100%;
    padding-left: 0;
  }
  body.outline-24 #g-header [id^="g-user-utilities-"] {
    width: auto !important;
    max-width: max-content;
    padding-left: 0.5rem !important;
    margin-left: auto;
  }
  body.outline-24 #g-header .g-user-utilities .g-user-utilities__card {
    display: flex;
    align-items: center;
    width: auto;
    min-height: 100%;
    height: 100%;
    padding: 0 0.12rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body.outline-24 #g-header .g-user-utilities .g-user-utilities__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    height: 100%;
    gap: 0.42rem;
  }
  body.outline-24 #g-container-main > .g-container, body.outline-24 #g-container-main > .g-container > .g-grid {
    display: flex !important;
    width: 100%;
    flex: 1 1 auto;
    min-height: 100%;
  }
  body.outline-24 #g-container-main > .g-container > .g-grid {
    align-items: stretch;
  }
  body.outline-24 #g-container-main > .g-container > .g-grid > .g-block.size-20 {
    display: flex;
    width: 20% !important;
    flex-basis: 20%;
  }
  body.outline-24 #g-container-main > .g-container > .g-grid > .g-block.size-60 {
    display: flex;
    width: 60% !important;
    flex-basis: 60%;
  }
  body.outline-24 #g-container-main > .g-container > .g-grid > .g-block.size-80 {
    display: flex;
    width: 80% !important;
    flex-basis: 80%;
    padding-left: clamp(0.7rem, 1.15vw, 1rem);
  }
  body.outline-24 #g-contentmain {
    display: grid !important;
    grid-template-rows: none;
    grid-auto-rows: min-content;
    align-content: start;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  body.outline-24 #g-contentmain > .g-grid:first-child {
    min-height: 0;
  }
  body.outline-24 #g-contentmain > .g-grid:nth-child(2) {
    min-height: 0;
  }
  body.outline-24 #g-contentmain > .g-grid:nth-child(2) > .g-block {
    min-width: 0;
  }
  html.ebx-event-detail-page body.outline-24 #g-main > .g-grid:first-child, body.outline-24.com_eventbooking #g-main > .g-grid:first-child, body.outline-24.com_rsform #g-main > .g-grid:first-child, body.outline-24.com_content.view-article #g-main > .g-grid:first-child, body.outline-24 #g-main > .g-grid:first-child:has(.ebx-page--event) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  html.ebx-event-detail-page body.outline-24 #g-main > .g-grid:first-child > .g-block, body.outline-24.com_eventbooking #g-main > .g-grid:first-child > .g-block, body.outline-24.com_rsform #g-main > .g-grid:first-child > .g-block, body.outline-24.com_content.view-article #g-main > .g-grid:first-child > .g-block, body.outline-24 #g-main > .g-grid:first-child:has(.ebx-page--event) > .g-block {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: none;
  }
  html.ebx-event-detail-page body.outline-24 #g-main > .g-grid:first-child > .g-block:has(#g-aside), body.outline-24.com_eventbooking #g-main > .g-grid:first-child > .g-block:has(#g-aside), body.outline-24.com_rsform #g-main > .g-grid:first-child > .g-block:has(#g-aside), body.outline-24.com_content.view-article #g-main > .g-grid:first-child > .g-block:has(#g-aside), body.outline-24 #g-main > .g-grid:first-child:has(.ebx-page--event) > .g-block:has(#g-aside) {
    display: none !important;
  }
  body.outline-24 #g-main {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    min-height: 100%;
  }
  html.ebx-event-detail-page body.outline-24 #g-main, body.outline-24.com_eventbooking #g-main, body.outline-24.com_rsform #g-main, body.outline-24.com_content.view-article #g-main {
    width: 100%;
  }
  body.outline-24 #g-main > .g-grid:first-child {
    display: flex !important;
    flex: 1 1 auto;
    min-height: 0;
  }
  body.outline-24 #g-main > .g-grid:last-child {
    display: block !important;
    margin-top: auto;
    align-self: end;
    padding-top: 0;
    background: transparent;
    border-top: 0;
    width: 100%;
  }
  body.outline-24 #g-main > .g-grid:last-child > .g-block, body.outline-24 #g-main > .g-grid:last-child > .g-block > .g-content, body.outline-24 #g-main > .g-grid:last-child > .g-block > .g-content > .platform-content {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 100%;
  }
  body.outline-24 .footer.moduletable {
    margin: 0;
    padding: 0 0 clamp(0.75rem, 1.1vw, 1rem);
    width: 100%;
    background: transparent;
  }
  body.outline-24 #g-sidebar, body.outline-24 #g-sidebar.g-block, body.outline-24 .leftside {
    background: #003399;
  }
  body.outline-24 #g-sidebar > .g-grid, body.outline-24 #g-sidebar > .g-grid > .g-block, body.outline-24 #g-sidebar > .g-grid > .g-block > .g-content {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    min-width: 0;
  }
  body.outline-24 #g-sidebar {
    display: flex !important;
    width: 100%;
    min-height: 100%;
  }
  body.outline-24 #g-sidebar .g-content, body.outline-24 #g-sidebar .platform-content, body.outline-24 #g-sidebar .test.moduletable {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.outline-24 #g-header > .g-container > .g-grid > .g-block:first-child > #logo-8187-particle.g-content {
    margin: 0 !important;
    padding: 0.68rem 0.75rem 0.42rem 0.75rem !important;
    line-height: 0;
    background: transparent !important;
  }
  body.outline-24 #logo-8187-particle .gantry-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
    flex: 0 0 auto;
  }
  body.outline-24 #logo-8187-particle .gantry-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 216px;
  }
  body.outline-24 #g-sidebar .mod-adaptivenav {
    --anav-border: transparent;
    --anav-shadow: none;
    --anav-radius: 0;
    width: 100%;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.outline-24 #g-sidebar .mod-adaptivenav, body.outline-24 #g-sidebar .mod-adaptivenav__nav, body.outline-24 #g-sidebar .mod-adaptivenav__list, body.outline-24 #g-sidebar .mod-adaptivenav__item, body.outline-24 #g-sidebar .mod-adaptivenav__row, body.outline-24 #g-sidebar .mod-adaptivenav__main {
    width: 100%;
  }
  body.outline-24 #g-sidebar .mod-adaptivenav__nav, body.outline-24 #g-sidebar .mod-adaptivenav__list {
    margin: 0;
    padding: 0;
  }
  body.outline-24 #g-sidebar .mod-adaptivenav__main, body.outline-24 #g-sidebar .mod-adaptivenav__text, body.outline-24 #g-sidebar .mod-adaptivenav__toggle {
    padding-left: 0.75rem;
    padding-right: 1.25rem;
  }
  body.outline-24 #g-sidebar .mod-adaptivenav__item.is-current {
    background: var(--anav-bg-active);
  }
  body.outline-24 #g-sidebar .mod-adaptivenav__item.is-current > .mod-adaptivenav__row > .mod-adaptivenav__main {
    background: transparent;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable, body.outline-24 #g-sidebar .moduletable.events-menu {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: none !important;
    margin: 0.75rem 0 0 !important;
    padding: 0.75rem 0 0 !important;
    width: 100%;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable > h3, body.outline-24 #g-sidebar .moduletable.events-menu > h3 {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
    padding: 0 0.75rem 0.5rem;
    text-transform: uppercase;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable ul, body.outline-24 #g-sidebar .moduletable.events-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable li, body.outline-24 #g-sidebar .moduletable.events-menu li {
    background: transparent;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable a, body.outline-24 #g-sidebar .moduletable.events-menu a {
    align-items: center;
    color: #e8eefc;
    display: flex;
    font-weight: 600;
    min-height: 2.6rem;
    padding: 0.72rem 1.25rem 0.72rem 0.75rem;
    text-decoration: none;
    width: 100%;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable a:hover, body.outline-24 #g-sidebar .events-menu.moduletable a:focus, body.outline-24 #g-sidebar .moduletable.events-menu a:hover, body.outline-24 #g-sidebar .moduletable.events-menu a:focus {
    background: #1d5bf2;
    color: #fff;
  }
  body.outline-24 #g-sidebar .events-menu.moduletable li.active > a, body.outline-24 #g-sidebar .events-menu.moduletable li.current > a, body.outline-24 #g-sidebar .moduletable.events-menu li.active > a, body.outline-24 #g-sidebar .moduletable.events-menu li.current > a {
    background: #fff;
    color: #0d1b4d;
  }
  body.outline-24 #g-sidebar .reimbursement-rules.moduletable, body.outline-24 #g-sidebar .moduletable.reimbursement-rules {
    background: #003399 !important;
    border: 0 !important;
    border-left: 3px solid #f2c94c !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #eaf1ff;
    margin: 1rem 0 0 !important;
    padding: 0.75rem 0.9rem 0.85rem !important;
    width: 100% !important;
  }
  body.outline-24 #g-sidebar .reimbursement-rules.moduletable > h3, body.outline-24 #g-sidebar .moduletable.reimbursement-rules > h3 {
    background: #f4f6fa !important;
    border-bottom: 3px solid #f2c94c;
    border-top: 0;
    color: #0d2b6f !important;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.25;
    margin: -0.75rem -0.9rem 0.65rem;
    padding: 0.7rem 0.9rem 0.62rem;
    text-transform: uppercase;
  }
  body.outline-24 #g-sidebar .reimbursement-rules .mod-custom, body.outline-24 #g-sidebar .moduletable.reimbursement-rules .mod-custom {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
  }
  body.outline-24 #g-sidebar .reimbursement-rules p, body.outline-24 #g-sidebar .moduletable.reimbursement-rules p {
    color: #e4ecff;
    font-size: 0.8rem;
    line-height: 1.38;
    margin: 0;
  }
  body.outline-24 #g-sidebar .reimbursement-rules p + p, body.outline-24 #g-sidebar .moduletable.reimbursement-rules p + p {
    border-top: 1px solid rgba(255, 255, 255, 0.11);
    padding-top: 0.55rem;
  }
  body.outline-24 #g-sidebar .reimbursement-rules a, body.outline-24 #g-sidebar .moduletable.reimbursement-rules a {
    color: #ffffff;
    line-height: 1.32;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 0.24rem 0;
    text-decoration: none;
  }
  body.outline-24 #g-sidebar .reimbursement-rules .wf_file, body.outline-24 #g-sidebar .moduletable.reimbursement-rules .wf_file {
    align-items: flex-start;
    display: flex;
    gap: 0.45rem;
    width: 100%;
  }
  body.outline-24 #g-sidebar .reimbursement-rules .wf_file_text, body.outline-24 #g-sidebar .moduletable.reimbursement-rules .wf_file_text {
    display: block;
    min-width: 0;
  }
  body.outline-24 #g-sidebar .reimbursement-rules a:hover, body.outline-24 #g-sidebar .reimbursement-rules a:focus, body.outline-24 #g-sidebar .moduletable.reimbursement-rules a:hover, body.outline-24 #g-sidebar .moduletable.reimbursement-rules a:focus {
    color: #ffffff;
    opacity: 1;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
  }
  body.outline-24 #g-sidebar .reimbursement-rules img, body.outline-24 #g-sidebar .moduletable.reimbursement-rules img {
    border: 0 !important;
    box-shadow: none;
    height: 0.95rem !important;
    margin: 0.08rem 0 0 !important;
    max-width: 0.95rem !important;
    object-fit: contain;
    opacity: 0.95;
    padding: 0;
    width: 0.95rem !important;
  }
  body.outline-24 #g-sidebar .reimbursement-rules em, body.outline-24 #g-sidebar .moduletable.reimbursement-rules em {
    background: rgba(255, 255, 255, 0.09);
    border-left: 3px solid #f2c94c;
    color: #ffffff;
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
    margin-top: 0.2rem;
    padding: 0.45rem 0.55rem 0.45rem 0.6rem;
  }
}
.footer.moduletable {
  box-sizing: border-box;
  margin: auto 1rem 1rem 0;
  padding-top: 2rem;
  width: calc(100% - 1rem);
}
#site-footer-2786-particle.g-content {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
#site-footer-2786-particle.g-content > .platform-content {
  width: 100%;
}
.footer.moduletable .mod-custom.custom {
  box-sizing: border-box;
  display: grid;
  gap: 0.625rem;
  width: 100%;
  padding: 0.8rem 1rem 0.9rem;
  color: #25365f;
  background: #f1f5ff;
  border: 1px solid #d7e0f3;
  border-radius: 0;
  box-shadow: 0 8px 22px rgba(18, 40, 97, 0.08);
}
.footer.moduletable .mod-custom.custom p {
  margin: 0;
}
.footer.moduletable .mod-custom.custom > p:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  max-width: 100%;
  padding: 0;
  color: #66789d;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.3;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.footer.moduletable .mod-custom.custom > p:first-child img {
  display: block;
  width: 1.1rem;
  min-width: 1.1rem;
  height: auto;
  margin: 0 !important;
  float: none;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(13, 45, 116, 0.1);
}
.footer.moduletable .mod-custom.custom .info_footer {
  position: relative;
  padding: 0;
  color: #4c5f88;
  font-size: 0.84rem;
  line-height: 1.45;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.footer.moduletable .mod-custom.custom .copy_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  color: #20345f;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
  line-height: 1.45;
}
.footer.moduletable .mod-custom.custom .copy_footer strong {
  color: #0f2d75;
  font-weight: 700;
}
.footer.moduletable .mod-custom.custom a {
  color: #0f4fd1;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
  text-decoration-color: rgba(15, 79, 209, 0.28);
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.footer.moduletable .mod-custom.custom a:hover {
  color: #0a3aa1;
  text-decoration-color: currentColor;
}
.footer.moduletable .mod-custom.custom a:focus-visible {
  outline: 3px solid #ffd54a;
  outline-offset: 3px;
  border-radius: 0;
}
#g-contentmain > .g-grid > .g-block > .spacer:empty {
  display: none;
}
@media (max-width: 768px) {
  body.outline-24, body.outline-24 #g-page-surround, body.outline-24 #g-container-main, body.outline-24 #g-container-main > .g-container, body.outline-24 #g-container-main > .g-container > .g-grid, body.outline-24 #g-contentmain, body.outline-24 #g-main {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none;
    width: 100% !important;
  }
  body.outline-24 #g-container-main > .g-container, body.outline-24 #g-container-main > .g-container > .g-grid, body.outline-24 #g-container-main > .g-container > .g-grid > .g-block, body.outline-24 #g-contentmain > .g-grid, body.outline-24 #g-main > .g-grid, body.outline-24 #g-main > .g-grid > .g-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.outline-24 #g-main > .g-grid > .g-block > .g-content, body.outline-24 #g-main > .g-grid > .g-block > .g-content > .platform-content, body.outline-24 #g-contentmain > .g-grid > .g-block > .g-content, body.outline-24 #g-contentmain > .g-grid > .g-block > .g-content > .platform-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
  }
  body.outline-24 #g-sidebar, body.outline-24 #g-sidebar.g-block, body.outline-24 .leftside {
    background: #003399 !important;
  }
  body.outline-24 #g-sidebar .moduletable, body.outline-24 #g-sidebar .platform-content, body.outline-24 #g-sidebar .g-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.outline-24 .moduletable > h3, body.outline-24 .moduletable .module-title, body.outline-24 .moduletable .g-title, body.outline-24 #g-main h3:not(.g-guest-overview__access-title):not(.g-guest-overview__card-title):not(#eb-event-properties-heading):not(#eb-event-group-rates-heading):not(.eb-horizontal-plugin-header) {
    background: #003399 !important;
    color: #ffffff !important;
  }
  body.outline-24 #g-sidebar .reimbursement-rules.moduletable > h3, body.outline-24 #g-sidebar .moduletable.reimbursement-rules > h3, body.outline-24 .reimbursement-rules.moduletable > h3, body.outline-24 .moduletable.reimbursement-rules > h3 {
    background: #003399 !important;
    border-bottom-color: #f2c94c;
    color: #ffffff !important;
  }
  body.outline-24 .reimbursement-rules.moduletable, body.outline-24 .moduletable.reimbursement-rules {
    background: #003399 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff;
    margin: 0 !important;
    padding: 1rem 1.25rem 1.1rem !important;
    width: 100% !important;
  }
  body.outline-24 .reimbursement-rules.moduletable > h3, body.outline-24 .moduletable.reimbursement-rules > h3 {
    background: #0b2c78 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    border-left: 5px solid #ffd54a;
    color: #ffffff !important;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.25;
    margin: -1rem -1.25rem 0.75rem;
    padding: 1rem 1.25rem 0.9rem 1rem;
    text-transform: uppercase;
  }
  body.outline-24 .reimbursement-rules .mod-custom, body.outline-24 .moduletable.reimbursement-rules .mod-custom {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
  }
  body.outline-24 .reimbursement-rules p, body.outline-24 .moduletable.reimbursement-rules p {
    color: #ffffff;
    font-size: 0.96rem;
    line-height: 1.45;
    margin: 0;
  }
  body.outline-24 .reimbursement-rules .wf_file, body.outline-24 .moduletable.reimbursement-rules .wf_file {
    align-items: flex-start;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
    width: 100%;
  }
  body.outline-24 .reimbursement-rules a, body.outline-24 .reimbursement-rules .wf_file_text, body.outline-24 .moduletable.reimbursement-rules a, body.outline-24 .moduletable.reimbursement-rules .wf_file_text {
    color: #ffffff !important;
    font-weight: 600;
    line-height: 1.35;
    min-width: 0;
    opacity: 1;
    overflow-wrap: anywhere;
    text-decoration: none;
  }
  body.outline-24 .reimbursement-rules a:hover, body.outline-24 .reimbursement-rules a:focus, body.outline-24 .moduletable.reimbursement-rules a:hover, body.outline-24 .moduletable.reimbursement-rules a:focus {
    color: #ffffff !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
  }
  body.outline-24 .reimbursement-rules img, body.outline-24 .moduletable.reimbursement-rules img {
    flex: 0 0 auto;
    height: 1rem !important;
    margin: 0.15rem 0 0 !important;
    max-width: 1rem !important;
    object-fit: contain;
    width: 1rem !important;
  }
  body.outline-24 .reimbursement-rules em, body.outline-24 .moduletable.reimbursement-rules em {
    background: rgba(255, 213, 74, 0.16);
    border-left: 3px solid #ffd54a;
    color: #ffffff;
    display: block;
    font-size: 0.94rem;
    line-height: 1.45;
    margin-top: 0.35rem;
    padding: 0.65rem 0.75rem;
  }
  .footer.moduletable {
    margin: 0.75rem 0.75rem 0.75rem 0;
    width: calc(100% - 0.75rem);
  }
  .footer.moduletable .mod-custom.custom {
    padding: 0.75rem 0.8rem 0.85rem;
    border-radius: 0;
  }
  .footer.moduletable .mod-custom.custom > p:first-child {
    width: 100%;
    border-radius: 0;
  }
}
.ebx-page {
  margin: 0;
}
.ebx-page > .eb-container, .ebx-page > #eb-registration-confirmed-page {
  margin-top: 0;
}
.ebx-shell, .ebx-page--event .eb-container, .ebx-page--register .eb-container, .ebx-page--complete .eb-container, .ebx-page--failure .eb-container, .ebx-page--registrationconfirm #eb-registration-confirmed-page {
  position: relative;
}
body .eb-container, body .eb-container button, body .eb-container input, body .eb-container select, body .eb-container textarea, body .eb-container .btn, body .eb-container h1, body .eb-container h2, body .eb-container h3, body .eb-container h4, body .eb-container h5, body .eb-container h6, body #eb-registration-confirmed-page, body #eb-registration-confirmed-page button, body #eb-registration-confirmed-page input, body #eb-registration-confirmed-page select, body #eb-registration-confirmed-page textarea, body #eb-registration-confirmed-page .btn, body #eb-registration-confirmed-page h1, body #eb-registration-confirmed-page h2, body #eb-registration-confirmed-page h3, body #eb-registration-confirmed-page h4, body #eb-registration-confirmed-page h5, body #eb-registration-confirmed-page h6 {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body .eb-container, body #eb-registration-confirmed-page {
  color: #395073;
}
body .eb-container:not(.eb-container-transparent), body #eb-registration-confirmed-page {
  background: #eef2fb;
  border: 1px solid #d8dfef;
  border-radius: 0;
  box-shadow: 0 18px 44px rgba(19, 45, 104, 0.08);
  margin: 0 0 1.5rem;
  padding: clamp(1.1rem, 2vw, 1.8rem);
}
body .eb-container h1, body .eb-container h2, body .eb-container h3, body .eb-container h4, body .eb-container h5, body .eb-container h6, body #eb-registration-confirmed-page h1, body #eb-registration-confirmed-page h2, body #eb-registration-confirmed-page h3, body #eb-registration-confirmed-page h4, body #eb-registration-confirmed-page h5, body #eb-registration-confirmed-page h6 {
  background: transparent;
  color: #142f73;
  line-height: 1.2;
  margin: 0 0 0.85rem;
  padding: 0;
}
body .eb-container .eb-page-heading, body .eb-container .eb_title, body #eb-registration-confirmed-page .eb-page-heading, body #eb-registration-confirmed-page .eb_title {
  color: #142f73;
  font-size: clamp(1.7rem, 2.5vw, 2.3rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  margin-bottom: 1.1rem;
}
body .eb-container .eb-heading, body .eb-container #eb-event-properties-heading, body .eb-container #eb-event-group-rates-heading, body .eb-container .eb-horizontal-plugin-header, body #eb-registration-confirmed-page .eb-heading {
  color: #142f73;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 1.5rem 0 0.85rem;
}
body .eb-container p, body .eb-container li, body #eb-registration-confirmed-page p, body #eb-registration-confirmed-page li {
  color: #395073;
  line-height: 1.7;
}
body .eb-container a, body #eb-registration-confirmed-page a {
  color: #1749c0;
}
body .eb-container a:hover, body #eb-registration-confirmed-page a:hover {
  color: #142f73;
}
body .eb-container .category-desc, body .eb-container .eb-description-details, body #eb-registration-confirmed-page .eb-message {
  color: #395073;
  font-size: 1rem;
}
body .eb-container .eb-description-details::after {
  clear: both;
  content: "";
  display: table;
}
body .eb-container .eb-thumb-left, body .eb-container .eb-event-large-image {
  background: #ffffff;
  border: 1px solid #d8dfef;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(19, 45, 104, 0.06);
}
body .eb-container .eb-thumb-left {
  float: right;
  margin: 0 0 1rem 1.25rem;
  max-width: min(42%, 15rem);
  padding: 0.25rem;
}
body .eb-container .eb-event-large-image {
  display: block;
  margin: 0 0 1.25rem;
  max-width: min(100%, 30rem);
  padding: 0.35rem;
}
body .eb-container #eb-events {
  display: grid;
  gap: 1.25rem;
}
body .eb-container .ebx-doc-card__main {
  align-items: start;
}
body .eb-container .ebx-doc-card__summary {
  min-width: 0;
}
body .eb-container .ebx-doc-card__meta {
  min-width: 0;
}
body .eb-container .ebx-doc-card__actions--top {
  margin-bottom: 1rem;
}
body .eb-container .eb-event {
  background: #ffffff;
  border: 1px solid #d8dfef;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(19, 45, 104, 0.06);
  margin: 0;
  overflow: hidden;
  padding: clamp(1rem, 1.8vw, 1.45rem);
}
body .eb-container .eb-box-heading {
  margin-bottom: 0.9rem;
}
body .eb-container .eb-event-title, body .eb-container .eb-event-title a, body .eb-container .eb-event-link {
  color: #142f73;
  font-size: clamp(1.2rem, 1.7vw, 1.45rem);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
body .eb-container .eb-event .row-fluid, body .eb-container #eb-event-info {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  margin: 0;
}
body .eb-container .eb-event .row-fluid > [class*="span"], body .eb-container #eb-event-info > [class*="span"] {
  float: none;
  margin-left: 0;
  min-width: 0;
  width: auto;
}
body .eb-container .eb-event-properties-table, body .eb-container #eb-event-info-left, body .eb-container #eb-event-info-right {
  background: #f6f8fd;
  border: 1px solid #d8dfef;
  border-radius: 0;
  padding: 0.25rem;
}
body .ebx-page--event, body .ebx-page--event > .eb-container, body .ebx-page--event #eb-event-page {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
}
body .ebx-page--event > .eb-container, body .ebx-page--event #eb-event-page {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
body .ebx-page--event #eb-event-page {
  overflow: visible;
}
body .ebx-page--event .eb-box-heading {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 0 clamp(1rem, 1.6vw, 1.35rem);
  padding: 0;
}
body .ebx-page--event .eb-page-heading {
  background: transparent !important;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
body .ebx-page--event #eb-event-details, body .ebx-page--event #eb-event-page .eb-description, body .ebx-page--event .eb-description-details, body .ebx-page--event .eb-location-description {
  max-width: none;
  min-width: 0;
}
body .ebx-page--event #eb-event-page .eb-description, body .ebx-page--event .eb-description-details, body .ebx-page--event .eb-location-description {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0;
}
body .ebx-page--event .eb-description-details > *, body .ebx-page--event .eb-location-description > * {
  max-width: 100%;
}
body .ebx-page--event .eb-description-details img, body .ebx-page--event .eb-description-details iframe, body .ebx-page--event .eb-location-description img, body .ebx-page--event .eb-location-description iframe, body .ebx-page--event .eb-venue-image {
  height: auto;
  max-width: 100%;
}
body .ebx-page--event .eb-description-details table, body .ebx-page--event .eb-location-description table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}
body .ebx-page--event #eb-event-info {
  grid-template-columns: minmax(0, 1fr);
  margin-top: clamp(1.1rem, 1.8vw, 1.55rem);
}
body .ebx-page--event #eb-event-info > [class*="span"], body .ebx-page--event #eb-event-info > [class*="col-"], body .ebx-page--event #eb-event-info-left, body .ebx-page--event #eb-event-info-right {
  box-sizing: border-box;
  max-width: none;
  width: 100%;
}
body .ebx-page--event #eb-event-info-left, body .ebx-page--event #eb-event-info-right {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body .ebx-page--event #eb-event-properties-heading, body .ebx-page--event #eb-event-group-rates-heading, body .ebx-page--event .eb-horizontal-plugin-header {
  background: transparent !important;
  border: 0;
  color: #142f73 !important;
  font-size: clamp(1.15rem, 1.5vw, 1.35rem);
  font-weight: 600;
  letter-spacing: 0;
  margin: 0 0 0.85rem;
  padding: 0;
  text-transform: none;
}
body .ebx-page--event .ebx-event-meta {
  border-top: 1px solid #dbe4f4;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}
body .ebx-page--event .ebx-event-meta__row {
  align-items: baseline;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: minmax(8rem, max-content) minmax(0, 1fr);
  margin: 0;
  padding: 0.55rem 0;
}
body .ebx-page--event .ebx-event-meta__row + .ebx-event-meta__row {
  border-top: 1px solid #e3eaf6;
}
body .ebx-page--event .ebx-event-meta__label, body .ebx-page--event .ebx-event-meta__value {
  margin: 0;
}
body .ebx-page--event .ebx-event-meta__label {
  color: #627493;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body .ebx-page--event .ebx-event-meta__value {
  color: #142f73;
  font-size: 1rem;
  font-weight: 500;
  overflow-wrap: break-word;
}
body .ebx-page--event .ebx-event-meta__value a {
  color: #1749c0;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}
body .ebx-page--event .ebx-event-meta__value a:hover, body .ebx-page--event .ebx-event-meta__value a:focus {
  color: #142f73;
}
body .eb-container .eb-taskbar {
  margin: 1rem 0 0;
}
body .eb-container .eb-taskbar ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
body .eb-container .eb-taskbar li, body .eb-container .eb-save-to-calendar-buttons {
  margin: 0;
}
body .eb-container .btn:not(.rsform-calendar-button), body .eb-container button:not(.rsform-calendar-button), body .eb-container input[type="submit"], body .eb-container input[type="button"], body .eb-container input[type="reset"], body #eb-registration-confirmed-page .btn:not(.rsform-calendar-button), body #eb-registration-confirmed-page button:not(.rsform-calendar-button), body #eb-registration-confirmed-page input[type="submit"], body #eb-registration-confirmed-page input[type="button"], body #eb-registration-confirmed-page input[type="reset"] {
  appearance: none;
  background: linear-gradient(180deg, #2b64df 0%, #1749c0 100%);
  border: 1px solid #1749c0;
  border-radius: 0;
  box-shadow: 0 10px 24px rgba(23, 73, 192, 0.18);
  color: #fff;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.2;
  min-height: 2.85rem;
  padding: 0.75rem 1.2rem;
  text-decoration: none;
  text-shadow: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
body .eb-container .btn:not(.rsform-calendar-button):hover, body .eb-container button:not(.rsform-calendar-button):hover, body .eb-container input[type="submit"]:hover, body .eb-container input[type="button"]:hover, body .eb-container input[type="reset"]:hover, body .eb-container .btn:not(.rsform-calendar-button):focus, body .eb-container button:not(.rsform-calendar-button):focus, body .eb-container input[type="submit"]:focus, body .eb-container input[type="button"]:focus, body .eb-container input[type="reset"]:focus, body #eb-registration-confirmed-page .btn:not(.rsform-calendar-button):hover, body #eb-registration-confirmed-page button:not(.rsform-calendar-button):hover, body #eb-registration-confirmed-page input[type="submit"]:hover, body #eb-registration-confirmed-page input[type="button"]:hover, body #eb-registration-confirmed-page input[type="reset"]:hover, body #eb-registration-confirmed-page .btn:not(.rsform-calendar-button):focus, body #eb-registration-confirmed-page button:not(.rsform-calendar-button):focus, body #eb-registration-confirmed-page input[type="submit"]:focus, body #eb-registration-confirmed-page input[type="button"]:focus, body #eb-registration-confirmed-page input[type="reset"]:focus {
  background: linear-gradient(180deg, #3a72eb 0%, #1e54d0 100%);
  box-shadow: 0 14px 28px rgba(23, 73, 192, 0.24);
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}
body .eb-container .eb-taskbar .btn, body .eb-container .eb-button-button-link, body .eb-container .eb-btn-reset, body .eb-container .eb-save-to-calendar-buttons a, body #eb-registration-confirmed-page .eb-btn-reset {
  background: #ffffff;
  border-color: #b8caef;
  box-shadow: none;
  color: #1749c0;
}
body .eb-container .eb-register-button, body .eb-container .eb-taskbar .eb-register-button, body .eb-container .eb-btn-search, body .eb-container #btn-submit, body #eb-registration-confirmed-page .eb-register-button, body #eb-registration-confirmed-page .eb-taskbar .eb-register-button {
  background: linear-gradient(180deg, #2b64df 0%, #1749c0 100%);
  border-color: #1749c0;
  box-shadow: 0 10px 24px rgba(23, 73, 192, 0.18);
  color: #fff;
}
body .eb-container .eb-register-button:hover, body .eb-container .eb-taskbar .eb-register-button:hover, body .eb-container .eb-register-button:focus, body .eb-container .eb-taskbar .eb-register-button:focus, body #eb-registration-confirmed-page .eb-register-button:hover, body #eb-registration-confirmed-page .eb-taskbar .eb-register-button:hover, body #eb-registration-confirmed-page .eb-register-button:focus, body #eb-registration-confirmed-page .eb-taskbar .eb-register-button:focus {
  background: linear-gradient(180deg, #3a72eb 0%, #1e54d0 100%);
  border-color: #1e54d0;
  color: #fff;
}
body .eb-container .eb-search-bar-container {
  align-items: stretch;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid #d8dfef;
  border-radius: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0 0 1.35rem;
  padding: 1rem;
}
body .eb-container .filter-search, body .eb-container .eb-search-bar-container .btn-group {
  display: flex !important;
  float: none !important;
  margin: 0 !important;
}
body .eb-container .filter-search {
  flex: 1 1 18rem;
}
body .eb-container .eb-search-bar-container .btn-group {
  flex: 1 1 14rem;
  gap: 0.8rem;
}
body .eb-container .eb-search-bar-container .input-large, body .eb-container .eb-search-bar-container .form-control, body .eb-container .eb-search-bar-container .form-select {
  min-width: 0;
  width: 100% !important;
}
body .eb-container input[type="text"], body .eb-container input[type="email"], body .eb-container input[type="password"], body .eb-container input[type="number"], body .eb-container input[type="date"], body .eb-container input[type="datetime-local"], body .eb-container input[type="search"], body .eb-container select, body .eb-container textarea, body #eb-registration-confirmed-page input[type="text"], body #eb-registration-confirmed-page input[type="email"], body #eb-registration-confirmed-page input[type="password"], body #eb-registration-confirmed-page input[type="number"], body #eb-registration-confirmed-page input[type="date"], body #eb-registration-confirmed-page input[type="datetime-local"], body #eb-registration-confirmed-page input[type="search"], body #eb-registration-confirmed-page select, body #eb-registration-confirmed-page textarea {
  background: #ffffff;
  border: 1px solid #d4dbec;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.04);
  color: #395073;
  min-height: 3rem;
  padding: 0.78rem 1rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body .eb-container input:focus, body .eb-container select:focus, body .eb-container textarea:focus, body #eb-registration-confirmed-page input:focus, body #eb-registration-confirmed-page select:focus, body #eb-registration-confirmed-page textarea:focus {
  border-color: #7fa4f2;
  box-shadow: 0 0 0 4px rgba(23, 73, 192, 0.12);
  outline: none;
}
body .eb-container .control-group, body .eb-container .mb-3, body #eb-registration-confirmed-page .control-group {
  margin-bottom: 1rem;
}
body .eb-container .control-label, body .eb-container label, body #eb-registration-confirmed-page .control-label, body #eb-registration-confirmed-page label {
  color: #142f73;
  font-size: 0.96rem;
  font-weight: 600;
}
body .eb-container .form-horizontal .control-label, body .eb-container .form-horizontal .controls {
  float: none;
  margin-left: 0;
  text-align: left;
  width: auto;
}
body .eb-container .form-horizontal .control-label {
  margin-bottom: 0.45rem;
  padding-top: 0;
}
body .eb-container#eb-individual-registration-page .controls, body .eb-container#eb-group-registration-form .controls, body .eb-container#eb-cart-registration-page .controls {
  max-width: 42rem;
  width: 100%;
}
body .eb-container#eb-individual-registration-page .controls > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]), body .eb-container#eb-individual-registration-page .controls > select, body .eb-container#eb-individual-registration-page .controls > textarea, body .eb-container#eb-group-registration-form .controls > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]), body .eb-container#eb-group-registration-form .controls > select, body .eb-container#eb-group-registration-form .controls > textarea, body .eb-container#eb-cart-registration-page .controls > input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="reset"]), body .eb-container#eb-cart-registration-page .controls > select, body .eb-container#eb-cart-registration-page .controls > textarea {
  max-width: 42rem;
  width: 100% !important;
}
body .eb-container#eb-individual-registration-page .eb-form-control, body .eb-container#eb-group-registration-form .eb-form-control, body .eb-container#eb-cart-registration-page .eb-form-control {
  max-width: 42rem;
  width: 100%;
}
body .eb-container#eb-individual-registration-page .eb-form-control > .form-control, body .eb-container#eb-individual-registration-page .eb-form-control > .input-small, body .eb-container#eb-individual-registration-page .eb-form-control > .input-medium, body .eb-container#eb-individual-registration-page .eb-form-control > .input-large, body .eb-container#eb-group-registration-form .eb-form-control > .form-control, body .eb-container#eb-group-registration-form .eb-form-control > .input-small, body .eb-container#eb-group-registration-form .eb-form-control > .input-medium, body .eb-container#eb-group-registration-form .eb-form-control > .input-large, body .eb-container#eb-cart-registration-page .eb-form-control > .form-control, body .eb-container#eb-cart-registration-page .eb-form-control > .input-small, body .eb-container#eb-cart-registration-page .eb-form-control > .input-medium, body .eb-container#eb-cart-registration-page .eb-form-control > .input-large {
  max-width: none;
  width: 100% !important;
}
body .eb-container#eb-individual-registration-page .eb-radio-container, body .eb-container#eb-group-registration-form .eb-radio-container, body .eb-container#eb-cart-registration-page .eb-radio-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.5rem;
}
body .eb-container#eb-individual-registration-page .eb-radio-container > .row, body .eb-container#eb-group-registration-form .eb-radio-container > .row, body .eb-container#eb-cart-registration-page .eb-radio-container > .row {
  display: block;
  margin: 0;
  width: auto;
}
body .eb-container#eb-individual-registration-page .eb-radio-container > .row > [class*="col-"], body .eb-container#eb-group-registration-form .eb-radio-container > .row > [class*="col-"], body .eb-container#eb-cart-registration-page .eb-radio-container > .row > [class*="col-"] {
  padding: 0;
  width: auto;
}
body .eb-container#eb-individual-registration-page .eb-radio-container label.radio, body .eb-container#eb-group-registration-form .eb-radio-container label.radio, body .eb-container#eb-cart-registration-page .eb-radio-container label.radio {
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  margin: 0;
  white-space: nowrap;
}
body .eb-container#eb-individual-registration-page .eb-radio-container input[type="radio"], body .eb-container#eb-group-registration-form .eb-radio-container input[type="radio"], body .eb-container#eb-cart-registration-page .eb-radio-container input[type="radio"] {
  flex: 0 0 auto;
  margin: 0;
}
body .eb-container#eb-rsform-form-page {
  background: #ffffff !important;
  border: 0;
  box-shadow: none;
  margin-bottom: 1.5rem;
  padding-bottom: clamp(1.1rem, 2vw, 1.8rem);
  padding-left: 0 !important;
  padding-right: clamp(1.1rem, 2vw, 1.8rem);
  padding-top: 0 !important;
}
body .eb-container#eb-rsform-form-page form.formResponsive, body .eb-container#eb-rsform-form-page fieldset.formContainer {
  background: #ffffff;
}
body .eb-container#eb-rsform-form-page form {
  margin: 0;
}
body .eb-container#eb-rsform-form-page > .eb-page-heading, body .eb-container#eb-rsform-form-page > h1.eb-page-heading {
  margin-bottom: 1.85rem;
}
body .eb-container#eb-rsform-form-page form.formResponsive > h2:first-of-type {
  margin-bottom: 1.65rem;
  margin-top: 0;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .rsform-block::before, body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .rsform-block::after {
  content: none;
  display: none;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .rsform-block {
  margin-bottom: 1rem;
  overflow: visible;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .formControlLabel {
  float: none;
  margin: 0 0 0.45rem;
  max-width: none;
  padding-top: 0;
  text-align: left;
  width: 100%;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .formControls {
  float: none;
  margin-left: 0;
  max-width: none;
  width: 100%;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .formBody {
  max-width: none;
  width: 100%;
}
body .eb-container#eb-rsform-form-page .formResponsive .formHorizontal .form-actions {
  padding-left: 0;
}
body .eb-container#eb-rsform-form-page .formResponsive .formControls .formBody .rsformgrid2, body .eb-container#eb-rsform-form-page .formResponsive .formControls .formBody .rsformgrid3, body .eb-container#eb-rsform-form-page .formResponsive .formControls .formBody .rsformgrid4, body .eb-container#eb-rsform-form-page .formResponsive .formControls .formBody .rsformgrid6, body .eb-container#eb-rsform-form-page .formResponsive .formControls .formBody .rsformgrid12 {
  float: none;
  width: 100%;
}
body .eb-container#eb-rsform-form-page .formResponsive input[type="text"], body .eb-container#eb-rsform-form-page .formResponsive input[type="number"], body .eb-container#eb-rsform-form-page .formResponsive input[type="email"], body .eb-container#eb-rsform-form-page .formResponsive input[type="tel"], body .eb-container#eb-rsform-form-page .formResponsive input[type="url"], body .eb-container#eb-rsform-form-page .formResponsive input[type="password"], body .eb-container#eb-rsform-form-page .formResponsive input[type="search"], body .eb-container#eb-rsform-form-page .formResponsive input[type="date"], body .eb-container#eb-rsform-form-page .formResponsive textarea, body .eb-container#eb-rsform-form-page .formResponsive select:not([multiple]):not([size]) {
  box-sizing: border-box;
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}
body .eb-container#eb-rsform-form-page .formResponsive select[size], body .eb-container#eb-rsform-form-page .formResponsive select[multiple] {
  box-sizing: border-box;
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}
body .eb-container#eb-rsform-form-page .form-control, body .eb-container#eb-rsform-form-page select.form-select:not([multiple]), body .eb-container#eb-rsform-form-page textarea {
  max-width: none;
  width: 100% !important;
}
body .eb-container#eb-rsform-form-page .formResponsive input[type="text"], body .eb-container#eb-rsform-form-page .formResponsive input[type="number"], body .eb-container#eb-rsform-form-page .formResponsive input[type="email"], body .eb-container#eb-rsform-form-page .formResponsive input[type="tel"], body .eb-container#eb-rsform-form-page .formResponsive input[type="url"], body .eb-container#eb-rsform-form-page .formResponsive input[type="password"], body .eb-container#eb-rsform-form-page .formResponsive input[type="search"], body .eb-container#eb-rsform-form-page .formResponsive input[type="date"], body .eb-container#eb-rsform-form-page .formResponsive textarea, body .eb-container#eb-rsform-form-page .formResponsive select:not([multiple]):not([size]), body .eb-container#eb-rsform-form-page .formResponsive select[size], body .eb-container#eb-rsform-form-page .formResponsive select[multiple], body .eb-container#eb-rsform-form-page .form-control, body .eb-container#eb-rsform-form-page select.form-select:not([multiple]), body .eb-container#eb-rsform-form-page textarea {
  border: 1px solid #8fa3c4 !important;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.06);
}
body .eb-container#eb-rsform-form-page .formResponsive .input-group {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  max-width: none;
  width: 100%;
}
body .eb-container#eb-rsform-form-page .formResponsive .input-group > .form-control, body .eb-container#eb-rsform-form-page .formResponsive .input-group > input.form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 1% !important;
}
body .eb-container#eb-rsform-form-page .formResponsive .input-group > button.rsform-calendar-button, body .eb-container#eb-rsform-form-page .formResponsive .input-group > .btn.rsform-calendar-button {
  align-items: center;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #8fa3c4 !important;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.04) !important;
  color: transparent !important;
  display: flex;
  flex: 0 0 auto;
  font-size: 0;
  font-weight: 600;
  justify-content: center;
  line-height: 0;
  min-height: 3rem;
  min-width: 2.85rem;
  overflow: hidden;
  padding: 0 0.65rem !important;
  position: relative;
  text-shadow: none !important;
  transform: none !important;
  white-space: nowrap;
}
body .eb-container#eb-rsform-form-page .formResponsive .input-group > button.rsform-calendar-button:hover, body .eb-container#eb-rsform-form-page .formResponsive .input-group > button.rsform-calendar-button:focus, body .eb-container#eb-rsform-form-page .formResponsive .input-group > .btn.rsform-calendar-button:hover, body .eb-container#eb-rsform-form-page .formResponsive .input-group > .btn.rsform-calendar-button:focus {
  background: #f6f8fd !important;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.06) !important;
  color: transparent !important;
  transform: none !important;
}
body .eb-container#eb-rsform-form-page .formResponsive .input-group > button.rsform-calendar-button::before, body .eb-container#eb-rsform-form-page .formResponsive .input-group > .btn.rsform-calendar-button::before {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='18'%20rx='2'%20fill='none'%20stroke='%23142f73'%20stroke-width='2'/%3E%3Cpath%20stroke='%23142f73'%20stroke-width='2'%20d='M3%2010h18'/%3E%3Cpath%20stroke='%23142f73'%20stroke-width='2'%20stroke-linecap='round'%20d='M8%202v4M16%202v4'/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  flex: 0 0 auto;
  height: 1.25rem;
  width: 1.25rem;
}
body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
}
body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) > input.rsform-calendar-box {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 1% !important;
}
body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) > button.rsform-calendar-button {
  align-items: center;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #8fa3c4 !important;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.04) !important;
  color: transparent !important;
  display: flex;
  flex: 0 0 auto;
  font-size: 0;
  font-weight: 600;
  justify-content: center;
  line-height: 0;
  min-height: 3rem;
  min-width: 2.85rem;
  overflow: hidden;
  padding: 0 0.65rem !important;
  text-shadow: none !important;
  transform: none !important;
  white-space: nowrap;
}
body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) > button.rsform-calendar-button:hover, body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) > button.rsform-calendar-button:focus {
  background: #f6f8fd !important;
  box-shadow: inset 0 1px 2px rgba(18, 47, 115, 0.06) !important;
  color: transparent !important;
  transform: none !important;
}
body .eb-container#eb-rsform-form-page .formResponsive .formBody:has(> input.rsform-calendar-box + button.rsform-calendar-button) > button.rsform-calendar-button::before {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Crect%20x='3'%20y='4'%20width='18'%20height='18'%20rx='2'%20fill='none'%20stroke='%23142f73'%20stroke-width='2'/%3E%3Cpath%20stroke='%23142f73'%20stroke-width='2'%20d='M3%2010h18'/%3E%3Cpath%20stroke='%23142f73'%20stroke-width='2'%20stroke-linecap='round'%20d='M8%202v4M16%202v4'/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
body .eb-container#eb-rsform-form-page .rsform-submit-button, body .eb-container#eb-rsform-form-page input[type="submit"].btn-primary, body .eb-container#eb-rsform-form-page button.rsform-submit-button, body .eb-container#eb-rsform-form-page button.btn-primary[type="submit"] {
  background: linear-gradient(180deg, #2b64df 0%, #1749c0 100%);
  border-color: #1749c0;
  box-shadow: 0 10px 24px rgba(23, 73, 192, 0.18);
  color: #fff;
}
body .eb-container#eb-rsform-form-page .rsform-submit-button:hover, body .eb-container#eb-rsform-form-page .rsform-submit-button:focus, body .eb-container#eb-rsform-form-page input[type="submit"].btn-primary:hover, body .eb-container#eb-rsform-form-page input[type="submit"].btn-primary:focus, body .eb-container#eb-rsform-form-page button.rsform-submit-button:hover, body .eb-container#eb-rsform-form-page button.rsform-submit-button:focus, body .eb-container#eb-rsform-form-page button.btn-primary[type="submit"]:hover, body .eb-container#eb-rsform-form-page button.btn-primary[type="submit"]:focus {
  background: linear-gradient(180deg, #3a72eb 0%, #1e54d0 100%);
  border-color: #1e54d0;
  color: #fff;
}
body .eb-container#eb-rsform-form-page .rsform-error-message {
  background: #ffffff;
  border: 1px solid #d8dfef;
  border-left: 4px solid #c83a54;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(19, 45, 104, 0.06);
  color: #395073;
  margin: 0 0 1.25rem;
  padding: 0.75rem 1.1rem;
}
body .eb-container#eb-rsform-form-page .rsform-error-message-count {
  background: #edf3ff;
  border-radius: 0;
  color: #142f73;
}
body .eb-container#eb-rsform-form-page .rsformProgress {
  border-radius: 0;
  margin-bottom: 1.25rem;
}
body .eb-container#eb-rsform-form-page .rsformProgressContainer {
  border-radius: 0;
}
body .eb-container #eb-privacy-policy-container .eb-form-control > label.checkbox, body .eb-container #eb-privacy-policy-container .controls > label.checkbox, body .eb-container .eb-subscribe-to-newsletter-container .eb-form-control > label.checkbox, body .eb-container .eb-subscribe-to-newsletter-container .controls > label.checkbox, body #eb-registration-confirmed-page #eb-privacy-policy-container .eb-form-control > label.checkbox, body #eb-registration-confirmed-page #eb-privacy-policy-container .controls > label.checkbox {
  align-items: flex-start;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  margin: 0;
  width: 100%;
}
body .eb-container #eb-privacy-policy-container .eb-form-control > label.checkbox > input[type="checkbox"], body .eb-container #eb-privacy-policy-container .controls > label.checkbox > input[type="checkbox"], body .eb-container .eb-subscribe-to-newsletter-container .eb-form-control > label.checkbox > input[type="checkbox"], body .eb-container .eb-subscribe-to-newsletter-container .controls > label.checkbox > input[type="checkbox"], body #eb-registration-confirmed-page #eb-privacy-policy-container .eb-form-control > label.checkbox > input[type="checkbox"], body #eb-registration-confirmed-page #eb-privacy-policy-container .controls > label.checkbox > input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0.18rem 0 0;
}
body .eb-container #eb-privacy-policy-container .eb-privacy-policy-message, body .eb-container .eb-subscribe-to-newsletter-container .eb-privacy-policy-message, body .eb-container .eb-privacy-policy-message, body #eb-registration-confirmed-page .eb-privacy-policy-message {
  flex: 1 1 auto;
  margin: 0;
}
body .eb-container .required, body #eb-registration-confirmed-page .required {
  color: #c83a54;
}
body .eb-container .form-actions, body #eb-registration-confirmed-page .form-actions {
  align-items: center;
  border-top: 1px solid #d8dfef;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
}
body .eb-container #eb-forgot-username-password, body #eb-registration-confirmed-page #eb-forgot-username-password {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
body .eb-container .eb-message, body .eb-container .eb-notice-message, body .eb-container p.info, body #eb-registration-confirmed-page .eb-message, body #eb-registration-confirmed-page p.info {
  background: #ffffff;
  border: 1px solid #d8dfef;
  border-left: 4px solid #1749c0;
  border-radius: 0;
  box-shadow: 0 10px 28px rgba(19, 45, 104, 0.06);
  color: #395073;
  margin: 1rem 0 1.4rem;
  padding: 0.6rem 1.1rem;
}
body .eb-container .eb-message p, body #eb-registration-confirmed-page .eb-message p {
  margin: 0 0 0.45rem;
}
body .eb-container .eb-message p:last-child, body #eb-registration-confirmed-page .eb-message p:last-child {
  margin-bottom: 0;
}
body .eb-container .table, body .eb-container table, body #eb-registration-confirmed-page .table, body #eb-registration-confirmed-page table {
  background: #ffffff;
  border: 1px solid #d8dfef;
  border-collapse: separate;
  border-radius: 0;
  border-spacing: 0;
  box-shadow: 0 10px 28px rgba(19, 45, 104, 0.06);
  margin: 0;
  overflow: hidden;
  width: 100%;
}
body .eb-container table th, body .eb-container table td, body #eb-registration-confirmed-page table th, body #eb-registration-confirmed-page table td {
  border-color: #e3eaf6;
  padding: 0.85rem 1rem;
  vertical-align: top;
}
body .eb-container table thead th, body #eb-registration-confirmed-page table thead th {
  background: #edf3ff;
  color: #142f73;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body .eb-container .eb-event-property-label, body .eb-container .table .eb-event-property-label, body #eb-registration-confirmed-page .eb-event-property-label {
  background: #f6f8fd;
  color: #142f73;
  font-weight: 600;
  width: 34%;
}
body .eb-container .eb-event-property-value, body #eb-registration-confirmed-page .eb-event-property-value {
  color: #395073;
}
body .eb-container .eb_price, body .eb-container .eb_free, body #eb-registration-confirmed-page .eb_price, body #eb-registration-confirmed-page .eb_free {
  color: #227a5a;
  font-weight: 600;
}
body .eb-container .pagination, body #eb-registration-confirmed-page .pagination {
  margin-top: 1.35rem;
}
body .eb-container .pagination ul, body #eb-registration-confirmed-page .pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
body .eb-container .pagination ul > li > span, body .eb-container .pagination ul > li > a, body #eb-registration-confirmed-page .pagination ul > li > span, body #eb-registration-confirmed-page .pagination ul > li > a {
  align-items: center;
  background: #ffffff;
  border: 1px solid #d8dfef !important;
  border-radius: 0;
  color: #1749c0;
  display: inline-flex;
  justify-content: center;
  min-height: 2.5rem !important;
  min-width: 2.5rem;
  padding: 0.4rem 0.85rem;
}
body .eb-container #pop-print, body #eb-registration-confirmed-page #pop-print {
  float: right;
  margin-left: 0.75rem;
}
body .ebx-page--category > .eb-container, body .ebx-page--calendar > .eb-container {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
body .ebx-page--category #eb-categories, body .ebx-page--category .eb-categories-list-items, body .ebx-page--category .eb-events-list-items, body .ebx-page--category .eb-columns-layout-container, body .ebx-page--category .eb-events-grid-items {
  display: grid;
  gap: 1rem;
  margin: 0;
  width: 100%;
}
body .ebx-page--category .eb-columns-layout-container, body .ebx-page--category .eb-events-grid-items {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}
body .ebx-page--category .eb-columns-layout-container:has(> .col-md-6), body .ebx-page--category .eb-events-grid-items:has(> .col-md-6) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body .ebx-page--category .eb-columns-layout-container:has(> .col-md-4), body .ebx-page--category .eb-events-grid-items:has(> .col-md-4) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body .ebx-page--category .eb-columns-layout-container:has(> .col-md-3), body .ebx-page--category .eb-events-grid-items:has(> .col-md-3) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body .ebx-page--category .ebx-columns-list {
  align-items: stretch;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr));
}
body .ebx-page--category .eb-columns-layout-container > [class*="span"], body .ebx-page--category .eb-columns-layout-container > [class*="col-"], body .ebx-page--category .eb-events-grid-items > [class*="span"], body .ebx-page--category .eb-events-grid-items > [class*="col-"] {
  flex: 0 0 auto !important;
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body .ebx-page--category .eb-category, body .ebx-page--category .eb-category-wrapper, body .ebx-page--category .eb-event-wrapper, body .ebx-page--category .eb-event-item-list-layout, body .ebx-page--category .eb-event-item-grid-default-layout, body .ebx-page--category .eb-events-timeline .eb-event-container {
  background: #ffffff;
  border: 1px solid #dbe4f4;
  border-radius: 0;
  box-shadow: 0 14px 32px rgba(19, 45, 104, 0.07);
  margin: 0 !important;
  min-height: 0;
  overflow: hidden;
  padding: clamp(1rem, 1.6vw, 1.35rem);
}
body .ebx-page--category .eb-event-item-grid-default-layout {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
body .ebx-page--category .ebx-column-card {
  align-items: stretch;
  display: grid;
  gap: 0.95rem;
  grid-template-columns: clamp(5.75rem, 8vw, 7.5rem) minmax(0, 1fr);
  height: 18rem;
  min-height: 0 !important;
  padding: clamp(0.9rem, 1.25vw, 1.1rem);
}
body .ebx-page--category .ebx-column-card--no-media {
  grid-template-columns: minmax(0, 1fr);
}
body .ebx-page--category .ebx-column-card__media {
  align-items: center;
  align-self: start;
  aspect-ratio: 1;
  background: #f6f8fd;
  border: 1px solid #e1e8f5;
  display: flex;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  padding: 0.45rem;
  width: 100%;
}
body .ebx-page--category .ebx-column-card__media .eb-thumb-left {
  aspect-ratio: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: block;
  float: none !important;
  height: 100%;
  margin: 0;
  max-height: 6.8rem;
  max-width: 100%;
  object-fit: contain;
  padding: 0;
  width: 100%;
}
body .ebx-page--category .ebx-column-card__content {
  display: grid;
  gap: 0.55rem;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  height: 100%;
  min-width: 0;
  overflow: hidden;
}
body .ebx-page--category .ebx-column-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.32;
  margin: 0;
  min-height: 4.35rem;
  overflow: hidden;
}
body .ebx-page--category .ebx-column-card__title .eb-event-title {
  display: block;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.32;
}
body .ebx-page--category .ebx-column-card__facts {
  display: grid;
  gap: 0.28rem;
}
body .ebx-page--category .ebx-column-card__fact {
  align-items: baseline;
  color: #142f73;
  display: flex;
  font-size: 0.88rem;
  font-weight: 600;
  gap: 0.35rem;
  line-height: 1.35;
  margin: 0;
  min-width: 0;
}
body .ebx-page--category .ebx-column-card__fact > span {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
body .ebx-page--category .ebx-column-card__fact i {
  flex: 0 0 auto;
  opacity: 0.78;
}
body .ebx-page--category .ebx-column-card__price {
  justify-self: start;
  margin-top: 0.1rem;
}
body .ebx-page--category .ebx-column-card__summary {
  align-self: stretch;
  color: #395073;
  display: -webkit-box;
  font-size: 0.86rem;
  line-height: 1.55;
  margin: 0.15rem 0 0;
  max-height: 5.35rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
body .ebx-page--category .ebx-column-card__summary > * {
  margin-top: 0;
}
body .ebx-page--category .ebx-column-card__actions {
  align-self: end;
  margin-top: 0.25rem;
  min-height: 2.8rem;
  padding-top: 0.6rem;
}
body .ebx-page--category .ebx-column-card__actions ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}
body .ebx-page--category .ebx-column-card__actions li {
  float: none;
  margin: 0;
  padding: 0;
}
body .ebx-page--category .eb-event-item-grid-default-layout > div:not(.eb-event-thumb-container), body .ebx-page--category .eb-event-item-grid-default-layout > div:last-child, body .ebx-page--category .eb-event-wrapper > div, body .ebx-page--category .eb-event-wrapper > h2 {
  margin: 0;
  padding: 0 !important;
}
body .ebx-page--category .eb-event-thumb-container {
  background: #f6f8fd;
  border-radius: 0;
  margin: -0.25rem -0.25rem 0;
  overflow: hidden;
}
body .ebx-page--category .eb-event-thumb-container img, body .ebx-page--category .eb-columns-layout-container .eb-event-wrapper img {
  border: 0;
  box-shadow: none;
  display: block;
  height: auto;
  max-width: 100%;
  padding: 0;
  width: 100%;
}
body .ebx-page--category #eb-categories .eb-description, body .ebx-page--category #eb-events .eb-description, body .ebx-page--category .eb-short-description, body .ebx-page--category .eb-event-short-description, body .ebx-page--category .eb-event-information-container, body .ebx-page--category .eb-event-location-price {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #395073;
  margin: 0.8rem 0 0;
  padding: 0;
}
body .ebx-page--category .eb-event-location-price {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
}
body .ebx-page--category .eb-event-location, body .ebx-page--category .eb-event-date-time, body .ebx-page--category .eb-event-price {
  color: #142f73;
  font-weight: 600;
}
body .ebx-page--category .eb-event-price {
  background: #edf3ff !important;
  color: #227a5a;
  padding: 0.35rem 0.65rem;
}
body .ebx-page--category .eb-events-timeline .eb-event-container {
  background-image: none;
  padding-left: clamp(1rem, 1.6vw, 1.35rem);
}
body .ebx-page--category .eb-events-timeline .eb-event-date-container {
  border: 0;
  border-radius: 0;
  float: none;
  margin: 0 0 0.8rem;
  padding: 0;
  width: auto;
}
body .ebx-page--category .eb-events-timeline .eb-event-date {
  border-radius: 0;
  height: auto;
  min-width: 4rem;
  width: auto;
}
body .ebx-page--calendar #eb-calendarwrap, body .ebx-page--calendar .eb-calendar, body .ebx-page--calendar #eb_full_calendar, body .ebx-page--calendar #extcalendar {
  width: 100%;
}
body .ebx-page--calendar .eb-menu-calendar {
  display: flex;
  float: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
  margin: 0 0 1rem;
  padding: 0;
}
body .ebx-page--calendar .eb-menu-calendar li {
  list-style: none;
}
body .ebx-page--calendar .eb-menu-calendar li a, body .ebx-page--calendar .eb-calendar-view-link {
  background: #ffffff;
  border: 1px solid #c9d8f2;
  color: #1749c0;
  display: block;
  padding: 0.55rem 0.8rem;
  text-decoration: none;
}
body .ebx-page--calendar .eb-menu-calendar li a:hover, body .ebx-page--calendar .eb-calendar-view-link:hover, body .ebx-page--calendar .eb-calendar-view-link.active {
  background: #1749c0;
  border-color: #133fae;
  color: #fff;
}
body .ebx-page--calendar .eb-month-browser {
  align-items: stretch;
  background: #1749c0;
  display: flex;
}
body .ebx-page--calendar .eb-calendar ul.eb-month-browser li {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 3rem;
}
body .ebx-page--calendar .eb-calendar ul.eb-month-browser li#eb-current-month {
  color: #fff;
  font-weight: 700;
}
body .ebx-page--calendar i.eb-calendar-navigation::before {
  color: #fff;
}
body .ebx-page--calendar .eb-weekdays li, body .ebx-page--calendar .regpro-calendarWeekDayHeader {
  background: #142f73;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
body .ebx-page--calendar .eb-days li, body .ebx-page--calendar .regpro-calendarDay {
  background: #ffffff;
  border: 1px solid #dbe4f4;
  color: #395073;
  min-height: 8rem;
}
body .ebx-page--calendar .regpro-calendarDay:hover {
  background: #f6f8fd;
}
body .ebx-page--calendar .day_cell:first-child {
  color: #142f73;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
body .ebx-page--calendar .regpro-calendarDay .eb_event_link, body .ebx-page--calendar .eb-calendar-tooltip {
  background: #edf3ff !important;
  border: 1px solid #c9d8f2 !important;
  color: #1749c0 !important;
  display: block;
  font-size: 0.85rem;
  line-height: 1.35;
  margin-top: 0.35rem;
  padding: 0.45rem 0.55rem;
  text-decoration: none;
}
body .ebx-page--calendar #eb-calendar-legend ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin: 1rem 0 0;
  padding: 0;
}
body .ebx-page--calendar #eb-calendar-legend li {
  align-items: center;
  display: flex;
  list-style: none;
}
body .ebx-page--calendar #extcalendar table, body .ebx-page--calendar .eb-weekly-events-container, body .ebx-page--calendar .eb-daily-events-container {
  background: #ffffff;
  border-color: #dbe4f4;
  color: #395073;
  width: 100%;
}
body .ebx-page--calendar #extcalendar .tableh2, body .ebx-page--calendar #extcalendar .currentday, body .ebx-page--calendar #extcalendar .currentweek, body .ebx-page--calendar #extcalendar .currentmonth, body .ebx-page--calendar #extcalendar .previousday, body .ebx-page--calendar #extcalendar .previousweek, body .ebx-page--calendar #extcalendar .nextday, body .ebx-page--calendar #extcalendar .nextweek {
  background: #142f73;
  color: #fff;
}
body .ebx-page--calendar #extcalendar .tablea, body .ebx-page--calendar #extcalendar .tableb, body .ebx-page--calendar #extcalendar .tablec {
  background: #ffffff;
  border-color: #dbe4f4;
  color: #395073;
}
body .ebx-page--category .filter-search {
  margin-right: 0;
}
body .ebx-page--category .eb-btn-search {
  margin-left: 0 !important;
}
body .ebx-page--category .eb-search-bar-container {
  align-items: stretch;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(15rem, 36rem) 12.5rem 12rem 9.5rem;
  justify-content: start;
  margin: 0 0 1.1rem;
  padding: 0;
}
body .ebx-page--category .eb-search-bar-container > .filter-search, body .ebx-page--category .eb-search-bar-container > .btn-group {
  margin: 0 !important;
  min-width: 0;
}
body .ebx-page--category .eb-search-bar-container > .filter-search {
  grid-column: 1;
}
body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group {
  display: contents !important;
}
body .ebx-page--category .eb-search-bar-container #location_id, body .ebx-page--category .eb-search-bar-container #filter_duration {
  background-color: #fff !important;
  color: #395073 !important;
  min-width: 0;
}
body .ebx-page--category .eb-search-bar-container #location_id {
  grid-column: 2;
  width: 12.5rem !important;
}
body .ebx-page--category .eb-search-bar-container #filter_duration {
  grid-column: 3;
  width: 12rem !important;
}
body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group + .btn-group {
  display: flex !important;
  gap: 0.8rem;
  grid-column: 4;
}
body .ebx-page--category .eb-search-bar-container .btn, body .ebx-page--category .eb-search-bar-container input[type="submit"], body .ebx-page--category .eb-search-bar-container input[type="button"] {
  min-width: 9.5rem;
  width: 100%;
}
body .ebx-page--category #eb-events {
  gap: 1rem;
}
body .ebx-page--category .eb-event {
  background: #ffffff;
  border: 1px solid #dbe4f4;
  box-shadow: 0 14px 32px rgba(19, 45, 104, 0.07);
  padding: clamp(1rem, 1.6vw, 1.35rem);
}
body .ebx-page--category .eb-box-heading {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 0 1rem;
  padding: 0;
}
body .ebx-page--category .eb-event-title, body .ebx-page--category .ebx-doc-card__title {
  float: none;
  line-height: 1.15;
  margin: 0;
}
body .ebx-page--category .eb-event-title, body .ebx-page--category .eb-event-title a, body .ebx-page--category .eb-event-link {
  font-size: clamp(1.15rem, 1.6vw, 1.55rem);
  text-decoration: none;
}
body .ebx-page--category .eb-event-title a, body .ebx-page--category .eb-event-title-link {
  border-bottom: 1px solid currentColor;
  display: inline;
  padding-bottom: 0.06em;
}
body .ebx-page--categories #eb-categories .eb-category-title-link, body .ebx-page--categories #eb-categories .eb-category-title-link .badge {
  color: #1749c0 !important;
}
body .ebx-page--categories #eb-categories .eb-category-title-link .badge {
  background: transparent;
  border: 1px solid #c7d5ec;
  border-radius: 0;
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  margin-left: 0.6rem;
  padding: 0.18rem 0.45rem;
  text-transform: uppercase;
  vertical-align: middle;
}
body .ebx-page--category .ebx-doc-card__body {
  padding: 0;
}
body .ebx-page--category .ebx-doc-card__main {
  align-items: start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 18.5rem);
}
body .ebx-page--category .ebx-doc-card__main--single {
  grid-template-columns: minmax(0, 1fr);
}
body .ebx-page--category .ebx-doc-card__main--compact-meta {
  align-items: start;
  gap: 1.15rem;
  grid-template-columns: clamp(5rem, 8vw, 6.25rem) minmax(15rem, 1fr);
}
body .ebx-page--category .ebx-doc-card__overview {
  align-items: start;
  display: grid;
  gap: 0.9rem 1.15rem;
  grid-template-columns: clamp(5rem, 10vw, 6.5rem) minmax(0, 1fr);
  min-width: 0;
}
body .ebx-page--category .ebx-doc-card__overview--media-only {
  grid-template-columns: clamp(5rem, 8vw, 6.25rem);
}
body .ebx-page--category .ebx-doc-card__overview--no-media {
  grid-template-columns: minmax(0, 1fr);
}
body .ebx-page--category .ebx-doc-card__media {
  display: block;
  width: 100%;
}
body .ebx-page--category .eb-thumb-left, body .ebx-page--category .ebx-doc-card__image {
  aspect-ratio: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
  float: none;
  margin: 0;
  max-width: none;
  object-fit: contain;
  padding: 0;
  width: 100%;
}
body .ebx-page--category .ebx-doc-card__summary {
  min-width: 0;
}
body .ebx-page--category .ebx-doc-card__summary > *:first-child {
  margin-top: 0;
}
body .ebx-page--category .ebx-doc-card__summary > *:last-child {
  margin-bottom: 0;
}
body .ebx-page--category .eb-event-properties-table, body .ebx-page--category .ebx-doc-card__meta {
  background: transparent;
  border: 0;
  min-width: 0;
  padding: 0;
}
body .ebx-page--category .ebx-event-meta {
  border-left: 3px solid #dbe4f5;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 0 0 1rem;
}
body .ebx-page--category .ebx-event-meta__row {
  align-items: baseline;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: minmax(6rem, 7rem) minmax(0, 1fr);
  margin: 0;
  padding: 0.48rem 0;
}
body .ebx-page--category .ebx-event-meta__row + .ebx-event-meta__row {
  border-top: 1px solid #e8eef8;
}
body .ebx-page--category .ebx-event-meta__label, body .ebx-page--category .ebx-event-meta__value {
  margin: 0;
}
body .ebx-page--category .ebx-event-meta__label {
  color: #627493;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body .ebx-page--category .ebx-event-meta__value {
  color: #142f73;
  font-size: 1rem;
  font-weight: 500;
}
body .ebx-page--category .eb-taskbar, body .ebx-page--category .ebx-doc-card__actions {
  border-top: 1px solid #e8eef8;
  margin: 1.1rem 0 0;
  padding-top: 0.95rem;
}
body .ebx-page--category .eb-taskbar ul, body .ebx-page--category .ebx-doc-card__action-list {
  gap: 0.55rem;
}
body .ebx-page--category .eb-taskbar .btn, body .ebx-page--category .eb-taskbar button, body .ebx-page--category .eb-taskbar input[type="submit"], body .ebx-page--category .eb-taskbar input[type="button"], body .ebx-page--category .eb-taskbar input[type="reset"], body .ebx-page--category .eb-taskbar .eb-button-button-link, body .ebx-page--category .eb-save-to-calendar-buttons a, body .ebx-page--category .eb-search-bar-container .btn, body .ebx-page--category .eb-search-bar-container input[type="submit"], body .ebx-page--category .eb-search-bar-container input[type="button"] {
  box-shadow: none;
  min-height: 2.65rem;
  padding: 0.72rem 1rem;
  transform: none;
}
body .ebx-page--category .eb-taskbar .btn, body .ebx-page--category .eb-taskbar button, body .ebx-page--category .eb-taskbar input[type="submit"], body .ebx-page--category .eb-taskbar input[type="button"], body .ebx-page--category .eb-taskbar input[type="reset"], body .ebx-page--category .eb-taskbar .eb-button-button-link, body .ebx-page--category .eb-save-to-calendar-buttons a {
  background: #ffffff;
  border-color: #c9d8f2;
  color: #1749c0;
}
body .ebx-page--category .eb-taskbar .btn:hover, body .ebx-page--category .eb-taskbar button:hover, body .ebx-page--category .eb-taskbar input[type="submit"]:hover, body .ebx-page--category .eb-taskbar input[type="button"]:hover, body .ebx-page--category .eb-taskbar input[type="reset"]:hover, body .ebx-page--category .eb-taskbar .eb-button-button-link:hover, body .ebx-page--category .eb-save-to-calendar-buttons a:hover {
  background: #f4f7fd;
  border-color: #b5caef;
  box-shadow: none;
  color: #142f73;
  transform: none;
}
body .ebx-page--category .eb-register-button, body .ebx-page--category .eb-taskbar .eb-register-button, body .ebx-page--category .eb-search-bar-container .eb-btn-search {
  background: #1749c0;
  border-color: #133fae;
  color: #fff;
}
body .ebx-page--category .eb-register-button:hover, body .ebx-page--category .eb-taskbar .eb-register-button:hover, body .ebx-page--category .eb-search-bar-container .eb-btn-search:hover {
  background: #245dd6;
  border-color: #1749c0;
  color: #fff;
}
body .ebx-page--category .eb-message, body .ebx-page--category .eb-notice-message {
  background: transparent;
  border: 0;
  border-left: 3px solid #1749c0;
  box-shadow: none;
  margin: 1rem 0 0;
  padding: 0 0 0 0.9rem;
}
body.itemid-143 #g-header .g-user-utilities__card, body.itemid-143 #g-header .g-user-utilities__button, body.itemid-143 #g-header .g-user-utilities__link, body.itemid-143 #g-header .g-user-utilities__tooltip, body.itemid-143 #g-header .g-user-utilities__tooltip::after, body.itemid-143 .footer.moduletable, body.itemid-143 .footer.moduletable .mod-custom {
  border-radius: 0 !important;
}
@media (max-width: 767px) {
  body .ebx-page {
    width: 100%;
  }
  body .eb-container:not(.eb-container-transparent), body #eb-registration-confirmed-page {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 1rem;
    padding: 0.9rem;
  }
  body .eb-container .eb-page-heading, body .eb-container .eb_title, body #eb-registration-confirmed-page .eb-page-heading, body #eb-registration-confirmed-page .eb_title {
    font-size: 1.42rem;
    line-height: 1.2;
  }
  body .eb-container#eb-rsform-form-page {
    background: #ffffff !important;
    border: 0;
    box-shadow: none;
    padding-bottom: 0.9rem;
    padding-left: 0 !important;
    padding-right: 0.9rem;
    padding-top: 0 !important;
  }
  body .eb-container .eb-thumb-left, body .eb-container .eb-event-large-image {
    float: none;
    margin: 0 0 1rem;
    max-width: 100%;
    width: 100%;
  }
  body .ebx-page--category > .eb-container, body .ebx-page--event > .eb-container, body .ebx-page--calendar > .eb-container {
    margin-bottom: 1rem;
    padding: 0;
  }
  body .eb-container .eb-search-bar-container, body .eb-container .eb-search-bar-container .btn-group, body .eb-container .eb-taskbar ul, body #eb-registration-confirmed-page .eb-taskbar ul {
    flex-direction: column;
  }
  body .eb-container .eb-taskbar li, body .eb-container .eb-taskbar .btn, body .eb-container .eb-taskbar a, body .eb-container .eb-taskbar input[type="submit"], body .eb-container .eb-taskbar input[type="button"], body .eb-container .eb-search-bar-container .btn, body .eb-container .eb-search-bar-container input[type="submit"], body .eb-container .eb-search-bar-container input[type="button"], body #eb-registration-confirmed-page .eb-taskbar li, body #eb-registration-confirmed-page .eb-taskbar .btn, body #eb-registration-confirmed-page .eb-taskbar a {
    width: 100%;
  }
  body .eb-container table, body .eb-container .table, body #eb-registration-confirmed-page table, body #eb-registration-confirmed-page .table {
    display: block;
    overflow-x: auto;
  }
  body .ebx-page--category .eb-search-bar-container {
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 0.9rem;
  }
  body .ebx-page--category .eb-search-bar-container > .filter-search, body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group, body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group + .btn-group {
    grid-column: 1;
    width: 100%;
  }
  body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group {
    display: grid !important;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr);
  }
  body .ebx-page--category .eb-search-bar-container #location_id, body .ebx-page--category .eb-search-bar-container #filter_duration {
    grid-column: auto;
    width: 100% !important;
  }
  body .ebx-page--category .eb-search-bar-container > .filter-search + .btn-group + .btn-group {
    flex-direction: column;
  }
  body .ebx-page--category .eb-search-bar-container input, body .ebx-page--category .eb-search-bar-container select, body .ebx-page--category .eb-search-bar-container .btn {
    min-height: 3rem;
  }
  body .ebx-page--category .eb-columns-layout-container, body .ebx-page--category .eb-events-grid-items {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .ebx-page--category .eb-event, body .ebx-page--category .eb-category, body .ebx-page--category .eb-category-wrapper, body .ebx-page--category .eb-event-wrapper, body .ebx-page--category .eb-event-item-list-layout, body .ebx-page--category .eb-event-item-grid-default-layout, body .ebx-page--category .eb-events-timeline .eb-event-container {
    box-shadow: none;
    padding: 0.9rem;
  }
  body .ebx-page--category .ebx-doc-card__title, body .ebx-page--category .eb-event-title, body .ebx-page--category .eb-event-title a, body .ebx-page--category .eb-event-link {
    font-size: 1.25rem;
    line-height: 1.22;
  }
  body .ebx-page--category .ebx-doc-card__main, body .ebx-page--category .ebx-doc-card__overview, body .ebx-page--category .ebx-event-meta__row, body .ebx-page--event .ebx-event-meta__row {
    grid-template-columns: minmax(0, 1fr);
  }
  body .ebx-page--category .ebx-doc-card__main {
    gap: 1rem;
  }
  body .ebx-page--category .ebx-doc-card__overview {
    gap: 0.9rem;
  }
  body .ebx-page--category .ebx-doc-card__media {
    max-width: 6.25rem;
  }
  body .ebx-page--category .ebx-event-meta {
    border-left-width: 2px;
    padding-left: 0.8rem;
  }
  body .ebx-page--category .ebx-event-meta__row, body .ebx-page--event .ebx-event-meta__row {
    gap: 0.2rem;
    padding: 0.58rem 0;
  }
  body .ebx-page--category .ebx-event-meta__label, body .ebx-page--event .ebx-event-meta__label {
    font-size: 0.78rem;
  }
  body .ebx-page--category .ebx-event-meta__value, body .ebx-page--event .ebx-event-meta__value {
    font-size: 1rem;
    line-height: 1.35;
  }
  body .ebx-page--category .eb-taskbar, body .ebx-page--category .ebx-doc-card__actions {
    margin-top: 0.9rem;
    padding-top: 0.8rem;
  }
  body .ebx-page--category .ebx-column-card {
    gap: 0.8rem;
    grid-template-columns: minmax(0, 5.75rem) minmax(0, 1fr);
    height: auto;
    min-height: 0 !important;
  }
  body .ebx-page--category .ebx-column-card--no-media {
    grid-template-columns: minmax(0, 1fr);
  }
  body .ebx-page--category .ebx-column-card__content {
    grid-template-rows: auto;
    overflow: visible;
  }
  body .ebx-page--category .ebx-column-card__title {
    min-height: 0;
    -webkit-line-clamp: 4;
  }
  body .ebx-page--category .ebx-column-card__summary {
    max-height: none;
    -webkit-line-clamp: 6;
  }
}
@media (max-width: 479px) {
  body .eb-container:not(.eb-container-transparent), body #eb-registration-confirmed-page {
    padding: 0.75rem;
  }
  body .eb-container#eb-rsform-form-page {
    background: #ffffff !important;
    padding-bottom: 0.75rem;
    padding-left: 0 !important;
    padding-right: 0.75rem;
    padding-top: 0 !important;
  }
  body .ebx-page--category .eb-event, body .ebx-page--category .eb-category, body .ebx-page--category .eb-category-wrapper, body .ebx-page--category .eb-event-wrapper, body .ebx-page--category .eb-event-item-list-layout, body .ebx-page--category .eb-event-item-grid-default-layout, body .ebx-page--category .eb-events-timeline .eb-event-container {
    padding: 0.8rem;
  }
  body .ebx-page--category .ebx-doc-card__media {
    max-width: 5.5rem;
  }
  body .ebx-page--category .ebx-column-card {
    grid-template-columns: minmax(0, 1fr);
  }
  body .ebx-page--category .ebx-column-card__media {
    max-width: 5.75rem;
  }
}
body .btn-primary, body button.btn-primary, body input.btn-primary, body .btn-group.open .btn-primary.dropdown-toggle {
  background: #003399;
  border-color: #003399;
  color: #fff;
  text-shadow: none;
}
body .btn-primary:hover, body button.btn-primary:hover, body input.btn-primary:hover {
  background: #002b80;
  border-color: #002b80;
  color: #fff;
}
body .btn-primary:active, body .btn-primary:focus, body button.btn-primary:active, body button.btn-primary:focus, body input.btn-primary:active, body input.btn-primary:focus, body .btn-group.open .btn-primary.dropdown-toggle {
  background: #002b80;
  border-color: #002b80;
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
}
/* Outline 24: keep stacked rows tight (compdocs + article); avoid 1fr dead middle row */
body.outline-24 #g-contentmain .g-compdocs {
  margin-bottom: 0;
}
body.outline-24 #g-contentmain > .g-grid + .g-grid {
  margin-top: 0;
}
/* Tight stack: article row directly under Reimbursement Rules (com_content only) */
body.outline-24.com_content #g-contentmain > .g-grid:has(.com-content-article.item-page) .g-block > .g-content {
  padding-top: 0.35rem !important;
}
/* Joomla com_content article — layout; reimbursement + compdocs: flush left with particle */
body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page):not(:has(.g-compdocs)) .platform-content.container, body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page):not(:has(.g-compdocs)) .platform-content > .container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page):has(.g-compdocs) .platform-content.container, body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page):has(.g-compdocs) .platform-content > .container {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page) .platform-content .row {
  margin-inline: 0;
}
body.outline-24.com_content #g-contentmain:has(.com-content-article.item-page) .platform-content .row > [class*="col"] {
  padding-inline: 0;
}
/* Reimbursement + compdocs: article card flush with compdocs column (extranet padding restored on other sides) */
body.outline-24.com_content #g-contentmain:has(.g-compdocs):has(.item-page) .item-page, body.outline-24.com_content #g-contentmain:has(.g-compdocs):has(.item-page) .com-content-article.item-page {
  padding-left: 0;
}
body.outline-24 #g-contentmain .com-users-login {
  color: #253454;
}
body.outline-24 #g-contentmain .com-users-login__description {
  display: none;
}
body.outline-24 #g-contentmain .com-users-login__form {
  display: grid;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 1.2rem var(--inner26-content-pad);
  background: #fbfcff;
  border: 1px solid #dce4f2;
  border-radius: 1rem;
  box-shadow: 0 14px 32px rgba(27, 45, 92, 0.06);
}
body.outline-24 #g-contentmain .com-users-login__form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
body.outline-24 #g-contentmain .com-users-login__form .control-group {
  margin: 0 0 0.95rem;
}
body.outline-24 #g-contentmain .com-users-login__form .control-label, body.outline-24 #g-contentmain .com-users-login__form label {
  display: inline-block;
  margin: 0 0 0.35rem;
  color: #173679;
  font-weight: 600;
}
body.outline-24 #g-contentmain .com-users-login__form .controls {
  width: 100%;
}
body.outline-24 #g-contentmain .com-users-login__form input[type="text"], body.outline-24 #g-contentmain .com-users-login__form input[type="password"], body.outline-24 #g-contentmain .com-users-login__form input[type="email"], body.outline-24 #g-contentmain .com-users-login__form input[type="search"], body.outline-24 #g-contentmain .com-users-login__form select {
  width: 100%;
  min-height: 2.95rem;
  padding: 0.75rem 0.9rem;
  color: #213150;
  background: #ffffff;
  border: 1px solid #c7d4eb;
  border-radius: 0.78rem;
  box-shadow: inset 0 1px 2px rgba(14, 41, 100, 0.04);
}
body.outline-24 #g-contentmain .com-users-login__form .password-group {
  width: 100%;
}
body.outline-24 #g-contentmain .com-users-login__form .password-group .input-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}
body.outline-24 #g-contentmain .com-users-login__form .password-group .form-control {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body.outline-24 #g-contentmain .com-users-login__form .password-group .input-password-toggle {
  flex: 0 0 auto;
  min-width: 3rem;
  margin-left: -1px;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  color: #173679;
  background: #ffffff;
  border: 1px solid #c7d4eb;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
}
body.outline-24 #g-contentmain .com-users-login__form input:focus, body.outline-24 #g-contentmain .com-users-login__form select:focus, body.outline-24 #g-contentmain .com-users-login__form button:focus {
  border-color: #f0c94c;
  box-shadow: 0 0 0 3px rgba(240, 201, 76, 0.32);
  outline: 0;
}
body.outline-24 #g-contentmain .com-users-login__form input:focus-visible, body.outline-24 #g-contentmain .com-users-login__form select:focus-visible, body.outline-24 #g-contentmain .com-users-login__form button:focus-visible, body.outline-24 #g-contentmain .com-users-login__form a:focus-visible {
  outline: 3px solid #ffd54a;
  outline-offset: 3px;
}
body.outline-24 #g-contentmain .com-users-login .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.8rem;
  padding: 0.72rem 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid #cad6ee;
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(22, 54, 123, 0.06);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
body.outline-24 #g-contentmain .com-users-login .btn-primary {
  color: #ffffff;
  background: #143f9a;
  border-color: #143f9a;
  box-shadow: 0 10px 24px rgba(20, 63, 154, 0.22);
}
body.outline-24 #g-contentmain .com-users-login .btn-primary:hover {
  color: #ffffff;
  background: #163f96;
  border-color: #163f96;
  transform: translateY(-1px);
}
body.outline-24 #g-contentmain .com-users-login .btn-secondary {
  color: #173679;
  background: #ffffff;
}
body.outline-24 #g-contentmain .com-users-login__submit .btn {
  min-width: 11rem;
}
body.outline-24 #g-contentmain .com-users-login__options {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
}
body.outline-24 #g-contentmain .com-users-login__options .list-group-item {
  display: block;
  padding: 0.9rem var(--inner26-content-pad);
  color: #1344a8;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
  background: #eef3ff;
  border: 1px solid #d9e1f1;
  border-radius: 0.85rem;
  box-shadow: 0 8px 20px rgba(28, 48, 103, 0.05);
}
body.outline-24 #g-contentmain .com-users-login__options .list-group-item:hover {
  color: #0c317a;
}
body.outline-24 #g-contentmain .com-users-login a {
  color: #1344a8;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.15em;
}
body.outline-24 #g-contentmain .com-users-login .form-check {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
body.outline-24 #g-contentmain .com-users-login__remember {
  margin: 0 0 0.95rem;
  padding: 0;
}
body.outline-24 #g-contentmain .com-users-login__remember .form-check {
  margin: 0;
  padding-left: 0 !important;
}
body.outline-24 #g-contentmain .com-users-login__remember .form-check-label {
  margin: 0;
}
body.outline-24 #g-contentmain .com-users-login__remember .form-check-input {
  float: none;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 !important;
}
@media (max-width: 768px) {
  body.outline-24 #g-contentmain .com-users-login__form {
    padding: 1rem;
    border-radius: 0.85rem;
  }
  body.outline-24 #g-contentmain .com-users-login__submit .btn {
    width: 100%;
    min-width: 0;
  }
}
/* Error page (aligned with EMSA Extranet g-error-page; outline 24) */
body.outline-24 #g-contentmain:has(.g-error-page) .g-compdocs {
  display: none !important;
}
body.outline-24 #g-contentmain .g-error-page {
  padding: clamp(1rem, 2vw, 2rem);
}
body.outline-24 #g-contentmain .g-error-page__panel {
  overflow: hidden;
  border: 1px solid #d8e3f7;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(7, 23, 61, 0.08);
}
body.outline-24 #g-contentmain .g-error-page__header {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  color: #ffffff;
  background: linear-gradient(135deg, rgba(0, 51, 153, 0.96), rgba(28, 72, 151, 0.92)), #003399;
}
body.outline-24 #g-contentmain .g-error-page__eyebrow, body.outline-24 #g-contentmain .g-error-page__code {
  margin: 0 0 0.75rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.outline-24 #g-contentmain .g-error-page__code {
  display: inline-flex;
  padding: 0.35rem 0.55rem;
  color: #17336f;
  background: #ffcc00;
}
body.outline-24 #g-contentmain .g-error-page h1 {
  max-width: 42rem;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1.12;
}
body.outline-24 #g-contentmain .g-error-page__intro {
  max-width: 46rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.65;
}
body.outline-24 #g-contentmain .g-error-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem clamp(1.4rem, 3vw, 2.5rem);
  background: #f4f7fd;
  border-bottom: 1px solid #d8e3f7;
}
body.outline-24 #g-contentmain .g-error-page__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  color: #17336f;
  font-weight: 700;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #cbd8f0;
}
body.outline-24 #g-contentmain .g-error-page__button:hover, body.outline-24 #g-contentmain .g-error-page__button:focus-visible {
  color: #003399;
  border-color: #003399;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
body.outline-24 #g-contentmain .g-error-page__button--primary {
  color: #ffffff;
  background: #003399;
  border-color: #003399;
}
body.outline-24 #g-contentmain .g-error-page__button--primary:hover, body.outline-24 #g-contentmain .g-error-page__button--primary:focus-visible {
  color: #ffffff;
  background: #17336f;
}
body.outline-24 #g-contentmain .g-error-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
  gap: 1rem;
  padding: clamp(1.4rem, 3vw, 2.5rem);
}
body.outline-24 #g-contentmain .g-error-page__section {
  padding: 1.1rem;
  background: #f8fbff;
  border: 1px solid #dce6f8;
}
body.outline-24 #g-contentmain .g-error-page__section h2 {
  margin: 0 0 0.8rem;
  color: #17336f;
  font-size: 1.05rem;
  font-weight: 700;
}
body.outline-24 #g-contentmain .g-error-page__section ul {
  margin: 0;
  padding-left: 1.2rem;
  color: #425782;
  line-height: 1.7;
}
body.outline-24 #g-contentmain .g-error-page__section li + li {
  margin-top: 0.45rem;
}
body.outline-24 #g-contentmain .g-error-page__section dl, body.outline-24 #g-contentmain .g-error-page__section dd {
  margin: 0;
}
body.outline-24 #g-contentmain .g-error-page__section dl > div + div {
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid #dce6f8;
}
body.outline-24 #g-contentmain .g-error-page__section dt {
  margin-bottom: 0.25rem;
  color: #5f719d;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.outline-24 #g-contentmain .g-error-page__section dd {
  overflow-wrap: anywhere;
  color: #17336f;
  line-height: 1.55;
}
body.outline-24 #g-contentmain .g-error-page__debug {
  margin-top: 1rem;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid #d8e3f7;
}
@media (max-width: 768px) {
  body.outline-24 #g-contentmain .g-error-page__grid {
    grid-template-columns: 1fr;
  }
  body.outline-24 #g-contentmain .g-error-page__actions, body.outline-24 #g-contentmain .g-error-page__button {
    width: 100%;
  }
}
/*# sourceMappingURL=custom_24.css.map */