:root {
  --bs-primary: #ff6840;
  --bs-secondary: #333;
  --bs-tertiary: #ff6840;
  --bs-primary-light: #ff6840;
  --ims-h4__font-size: 1.25rem;
  --ims-h5__font-size: 1.125rem;
  --ims-h6__font-size: 1rem;
  --ims-btn-primary__background: var(--bs-primary);
  --ims-btn-primary__border-color: var(--bs-primary);
  --ims-btn-primary__background--hovered: var(--bs-body-color);
  --ims-btn-primary__font-color: var(--bs-body-color);
  --ims-btn-primary__border-color--hovered: var(--bs-body-color);
  --ims-btn-primary-subtle__border-color: #969696;
  --ims-btn-primary-subtle__font-color: #969696;
  --ims-btn-primary-subtle__border-color--hovered: var(--bs-primary);
  --ims-btn-primary-subtle__font-color--hovered: var(--bs-white);
  --ims-btn-primary-subtle__background--hovered: var(--bs-tertiary);
  --ims-btn-secondary__font-color: var(--bs-white);
  --ims-btn-secondary__background--hovered: var(--bs-tertiary);
  --ims-btn-secondary__border-color--hovered: var(--bs-tertiary);
  --ims-btn-secondary__font-color--active: var(--bs-white);
  --ims-btn-secondary__background--active--hovered:var(--bs-secondary);
  --ims-btn-secondary-subtle__font-color: #969696;
  --ims-btn-secondary__border-color: #969696;
  --ims-btn-light__font-color: #969696;
  --bs-body-bg: #F4F4F4;
  --bs-surface-lowest: #9BA9B6;
  --bs-surface-low: #C2CAD3;
  --bs-surface:#fff;
  --bs-surface-high: #F8F9FA;
  --bs-surface-highest: #E9ECEF;
  --ims-main-nav-link-item--hover: var(--bs-body-color);
  --ims-main-nav-link-item-dropdown--hover: var(--bs-body-color);
  --ims-header-mobile-logo__height: 2.5rem;
  --ims-header__top-row__bg-color: var(--bs-black);
  --ims-header-mobile__top-row__bg-color: var(--bs-black);
  --ims-header-mobile__bg-color: var(--bs-surface-high);
  --ims-header__menu-item__font-color--active: var(--bs-white);
  --ims-header-nav-bar-toggler__color: var(--bs-white);
  --ims-header-nav-bar-toggler__border-color: var(--bs-body-color);
  --ims-header-nav-bar-toggler__bg-color: var(--ims-header-nav-bar-toggler__bg-color);
  --ims-comp-footer-link-color: var(--bs-white);
  --ims-comp-footer-link-color-hover: var(--bs-primary);
  --ims-comp-footer-info-color: var(--bs-white);
  --ims-comp-footer-dropdown-bg: var(--ims-btn-light__background);
  --ims-comp-footer-dropdown-item-bg-hover: var(--bs-primary);
  --ims-comp-footer-dropdown-link-item-color: var(--bs-body-color);
  --ims-comp-footer-dropdown-link-item-color-hover: var(--bs-white);
  --ims-footer__main-row__bg-color: var(--bs-body-color);
  --ims-widget-teaser-button_border-radius: 2rem;
  --ims-widget-teaser-caption-bg-color: var(--bs-primary);
  --ims-widget-prefilter-bg-color: var(--bs-white);
  --ims-widget-prefilter-color: var(--bs-body-color);
  --ims-widget-prefilter-box-shadow: none;
  --ims-widget-prefilter-color-title-link: var(--bs-body-color);
  --ims-switch-field__checked-bg: var(--ims-btn-secondary__background);
}

/* -------------------------------------- */
/*
/*  Core Overrides - common customization controlled via SASS variables
/*  this is mainly used when customization via simple css variables is not possible (i.e. flags / conditionals)
/*
/* -------------------------------------- */
.ims-comp-base-image.brand {
  border-top-left-radius: var(--ims-panel__border-radius) !important;
  border-top-right-radius: var(--ims-panel__border-radius) !important;
}

.ims-comp-base-image.brand span {
  border-radius: 0 0 0 0 !important;
}

.ims-comp-base-card .image-flex.horizontal .ims-comp-base-image.brand {
  border-top-left-radius: var(--ims-panel__border-radius) !important;
  border-bottom-left-radius: var(--ims-panel__border-radius) !important;
}

.ims-comp-base-card .image-flex.horizontal .ims-comp-base-image.brand span {
  border-radius: 0 0 0 0 !important;
}

.dropdown-menu {
  border-radius: var(--ims-panel__border-radius) !important;
}

.headerTopBar a.nav-link {
  color: var(--ims-header__menu-item__font-color);
}

.headerTopBar #ims-headerNav .nav-item.dropdown:hover .nav-link.dropdown-toggle {
  color: var(--ims-header__menu-item__font-color--active);
}

.headerTopBar #ims-headerNav .nav-item.dropdown:hover #ie-stat-02 .dropdown-item .nav-link.ims-comp-base-link {
  color: var(--ims-header__menu-item__font-color);
}

.headerTopBar #ims-headerNav .nav-item.dropdown:hover #ie-stat-02 .dropdown-item:hover .nav-link.ims-comp-base-link {
  color: var(--bs-white);
  background-color: var(--bs-primary);
}

.ims-comp-base-page-header:has(.headerBottomBar) .ims-comp-base-page-header #pageHeaderDesktop .ims-main-nav {
  margin-left: 0;
}

/* --------------- shared variable + function ---------------- */
/* ----------------------------------------------------------- */
/* list of all mixins */
/* list of all extends */
h1, .ims-widgetHeader h1 {
  font-size: 1.875rem !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: lighter !important;
}

hr {
  margin-top: var(--ims-spacing--50) !important;
  margin-bottom: var(--ims-spacing--50) !important;
}

hr.footer-divide {
  margin-top: var(--ims-spacing--0) !important;
  margin-bottom: var(--ims-spacing--0) !important;
}

b, strong {
  font-weight: bold !important;
}

.img-responsive {
  height: 2.1875rem;
}

#pageHeaderDesktop .dropdown-menu {
  overflow: inherit !important;
}

#pageHeaderDesktop .dropdown-menu::before {
  border-bottom: 9px solid var(--bs-surface-high);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  content: "";
  display: inline-block;
  left: 5%;
  /* position */
  position: absolute;
  top: -9px;
}

#pageHeaderDesktop .dropdown-menu::after {
  border-bottom: 8px solid var(--bs-surface-high);
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  content: "";
  display: inline-block;
  left: 5%;
  /* position */
  position: absolute;
  top: -9px;
}

#pageHeaderDesktop .dropdown-item {
  background-color: var(--bs-surface-high);
}

#pageHeaderDesktop .dropdown-item .nav-link {
  border-bottom: 0.1rem solid transparent;
}

#pageHeaderDesktop .dropdown-item:hover .nav-link {
  transition: all 0.5s;
  border-bottom: 0.1rem solid var(--bs-body-color);
  color: var(--bs-body-color) !important;
}

#pageHeaderDesktop #ims-headerNav .dropdown-menu::before {
  left: 45% !important;
}

#pageHeaderDesktop #ims-headerNav .dropdown-menu::after {
  left: 45% !important;
}

#pageHeaderDesktop #ims-headerNav .nav-item .nav-link {
  display: flex;
}

#pageHeaderDesktop #ims-headerNav a:not(.btn).nav-link {
  color: var(--bs-white);
}

.ims-main-nav {
  padding: var(--ims-spacing--50) var(--ims-spacing--0) !important;
}

#ims-mainNav .nav-item > .nav-link {
  color: var(--bs-white);
  text-transform: uppercase;
}

#ie-stat-02 a:not(.btn).nav-link {
  color: var(--bs-body-color) !important;
}

#mobile-header-collapse-menu #ims-mainNav .nav-item > .nav-link {
  color: var(--bs-body-color) !important;
}

#mobile-header-collapse-menu #ims-mainNav .nav-item > .nav-link:hover {
  color: var(--bs-white) !important;
}

.headerTopBar #ims-headerNav .nav-item.dropdown:hover #ie-stat-02 .dropdown-item:hover .nav-link.ims-comp-base-link {
  color: var(--bs-body-color) !important;
  background-color: var(--bs-surface-high) !important;
}

.ims-widget-teaser .carousel-caption {
  right: 0%;
  width: 30%;
  height: 100%;
  left: 70%;
  color: var(--bs-body-color);
  padding: var(--ims-spacing--120) var(--ims-spacing--60);
  text-align: left;
  padding-top: 5%;
}

.ims-widget-teaser .carousel-caption .ims-primary-button {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}

.ims-widget-teaser .carousel-caption .ims-primary-button:hover {
  background-color: var(--bs-body-color) !important;
  border-color: var(--bs-body-color) !important;
}

.ims-widget-teaser .carousel-caption h3 {
  padding: 0;
  font-weight: bold;
  padding-bottom: var(--ims-spacing--40);
}

.ims-widget-teaser .carousel-caption p {
  padding-top: var(--ims-spacing--0);
}

.ims-widget-teaser .carousel .carousel-control-next .carousel-control-next-icon,
.ims-widget-teaser .carousel .carousel-control-prev .carousel-control-prev-icon {
  background-color: var(--bs-white);
  opacity: 1;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  padding-bottom: 1rem;
  border: 0.125rem solid var(--bs-primary) !important;
}

.ims-widget-teaser .carousel .carousel-indicators button {
  background-color: var(--bs-primary-light);
  height: 0.4rem;
}

.ims-widget-teaser .carousel-indicators {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
  z-index: 1;
}

.ims-widget-teaser .carousel .carousel-control-next, .ims-widget-teaser .carousel .carousel-control-prev {
  align-items: end !important;
  margin-bottom: 1.5rem;
}

.ims-widget-teaser .carousel .carousel-control-prev {
  margin-left: var(--ims-spacing--20);
}

.ims-widget-teaser .carousel .carousel-control-next {
  margin-right: var(--ims-spacing--20);
}

.ims-widget-teaser .carousel-item img {
  border-radius: var(--ims-panel__border-radius);
  max-height: 35.2265625rem;
  width: 100% !important;
  height: 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.full-width-container:has(.ims-widget-teaser) {
  background-color: var(--bs-primary) !important;
}

.full-width-container:has(.ims-widget-teaser) .ims-widget-teaser {
  max-width: 1400px;
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.full-width-container:has(.ims-widget-teaser) .carousel, .full-width-container:has(.ims-widget-teaser) .mb-3 {
  margin-bottom: 0 !important;
}

.full-width-container:has(.ims-widget-teaser) {
  margin-bottom: 1rem;
}

.ims-widget-resource-list {
  margin-top: 3rem;
}

.ims-widget-resource-list .carousel-control-next-icon,
.ims-widget-resource-list .carousel-control-prev-icon {
  background-color: var(--bs-white) !important;
  border: 0.0625rem solid var(--bs-primary) !important;
  height: 2rem;
  width: 2rem;
}

.ims-widget-resource-list .carousel .carousel-indicators button {
  background-color: var(--bs-primary-light);
  height: 0.4rem;
}

@media (max-width: 1199px) {
  .ims-widget-teaser .carousel-caption {
    right: 0%;
    width: 40%;
    left: 60%;
    color: var(--bs-body-color);
    padding: var(--ims-spacing--60);
    padding-top: 5% !important;
  }
  .ims-widget-teaser .carousel-control-next {
    margin-right: var(--ims-spacing--10);
  }
}
@media (max-width: 991px) {
  .ims-widget-teaser .carousel-caption {
    right: 0%;
    width: 100%;
    color: var(--bs-body-color);
    padding: var(--ims-spacing--50);
    padding-top: 5% !important;
  }
  .ims-widget-teaser .carousel-control-next {
    margin-right: var(--ims-spacing--10);
  }
}
@media (max-width: 575px) {
  .ims-widget-teaser .carousel-caption {
    right: 0%;
    width: 100%;
    left: 0%;
    color: var(--bs-body-color);
    padding: var(--ims-spacing--50);
    padding-top: 2% !important;
    display: block !important;
  }
  .ims-widget-teaser .carousel-control-prev {
    left: 0% !important;
    margin-bottom: 0.2rem !important;
  }
  .ims-widget-teaser .carousel-control-next {
    margin-right: var(--ims-spacing--10);
    margin-bottom: 0.2rem !important;
  }
  .ims-widget-teaser .carousel-indicators {
    margin-left: 0% !important;
    margin-bottom: 0.2rem !important;
  }
  .ims-widget-teaser .ims-comp-base-carousel .carousel-caption {
    opacity: 0.9 !important;
  }
}
.htmlEditorWidget h3 {
  margin-top: var(--ims-spacing--50);
  margin-bottom: var(--ims-spacing--25);
}

.htmlEditorWidget h1 {
  margin-bottom: var(--ims-spacing--25);
}

.htmlEditorWidget ul {
  margin-bottom: var(--ims-spacing--25);
}

.htmlEditorWidget .ims-tile h3 {
  margin-top: var(--ims-spacing--0);
}

.preFilterWidget .card-block {
  background-color: var(--bs-body-color);
}

.preFilterWidget .card-block .card-title {
  color: var(--bs-on-primary);
  font-size: 1.125rem;
  font-weight: lighter !important;
}

.preFilterWidget .card-block .card-sub-title {
  color: var(--bs-on-primary);
  font-weight: lighter !important;
}

.preFilterWidget .card-block .card-text {
  color: var(--bs-on-primary);
  font-weight: lighter !important;
}

.preFilterWidget .card {
  background-color: var(--bs-body-color);
}

.generalDashboardWidget .card-title, .generalDashboardWidget .card-sub-title, .generalDashboardWidget .card-text {
  color: var(--bs-body-color);
}
/*# sourceMappingURL=maps/theme.css.map */

/*# sourceMappingURL=nettrainment-theme-c08457b7c9.css.map */
