:root {
  --bs-primary: #8db32b;
  --bs-secondary: #7B6F5F;
  --bs-tertiary: #FFF9E3;
  --bs-gray: #666;
  --bs-gray-600: #666;
  --bs-surface: #F3F4F5;
  --bs-secondary-rgb: color-mix(in oklab, var(--bs-secondary) 18%, white);
  --bs-primary-rgb: color-mix(in oklab, var(--bs-primary) 18%, white);
  --bs-secondary-bg-subtle: color-mix(in oklab, var(--bs-secondary) 18%, white);
  --ims-btn-secondary__font-color: #666666;
  --ims-btn-secondary__background: var(--bs-tertiary);
  --ims-btn-secondary__border-color: var(--bs-tertiary);
  --ims-btn-secondary__border-color--hovered: var(--bs-tertiary);
  --ims-btn-secondary__font-color--hovered: var(--bs-secondary);
  --ims-btn-secondary__background--hovered: var(--bs-tertiary-hover);
  --ims-btn-secondary__background--active: var(--ims-btn-secondary__background--active);
  --ims-btn-secondary-subtle__font-color--hovered: var(--bs-secondary);
  --ims-btn-light__background: color-mix(in oklab,var(--bs-gray-400) 50%,white);
  --ims-btn-light__background--hovered: color-mix(in oklab,var(--bs-gray-400) 65%,white);
  --ims-btn-light__background--active: color-mix(in oklab,var(--bs-gray-400) 98%,white);
  --ims-btn-light__border-color: color-mix(in oklab,var(--bs-gray-400) 50%,white);
  --ims-btn-light__border-color--hovered: color-mix(in oklab,var(--bs-gray-400) 65%,white);
  --ims-header__main-nav__border-bottom: transparent;
  --ims-header__top-row__bg-color: var(--bs-white);
  --ims-header__menu-item__font-color--active: var(--bs-primary);
  --ims-header-mobile__bg-color: var(--bs-white);
  --ims-header-mobile-top-spacing: 3.5rem;
  --ims-header-mobile-logo__height: 2.5rem;
  --ims-comp-footer-link-color: var(--bs-gray-600);
  --ims-comp-footer-link-color-hover: var(--bs-primary-dark);
  --ims-comp-footer-info-color: var(--bs-body-color);
  --ims-comp-footer-dropdown-bg:var(--bs-white);
  --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-tertiary);
  --ims-button__border-radius: var(--bs-border-radius);
  --ims-widget-teaser-caption-bg-color: transparent;
  --ims-comp-base-nav-pills-nav-link--active: var(--bs-primary);
  --ims-panel__border-radius: 0;
  --ims-form-input__border-radius:0;
  --ims-card--image-horizontal__border-radius:0;
  --ims-card--image-vertical__border-radius:0;
}

/* -------------------------------------- */
/*
/*  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 */
@font-face {
  font-family: "DIN";
  src: url("/content/themes/customized/primavera/primavera-theme/assets/DINOT-Regular.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Stone";
  src: url("/content/themes/customized/primavera/primavera-theme/assets/StoneInformalStd-Semibold.otf");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: DIN, "Open Sans", sans-serif;
  font-weight: 500;
  color: var(--bs-gray-600);
}

h1 {
  font-size: var(--ims-font__size--500);
}

h1, h2, h3 {
  font-family: DIN, "Open Sans", sans-serif;
  font-weight: 600;
}

#ims-logo-mobile .img-responsive {
  font-family: Stone, "Open Sans", sans-serif;
}

:root {
  --ims-body__font-family: $baseFontFamily;
}

#ims-logo .img-responsive {
  height: 5rem;
  margin: var(--ims-spacing--35) var(--ims-spacing--0);
  font-size: var(--ims-font__size--700);
  color: var(--bs-border-color);
}

#ims-mainNav .nav-item > .nav-link {
  padding: 0.4rem var(--ims-spacing--20);
  margin-right: var(--ims-spacing--40);
}

#pageHeaderMobile .ribbon-container-topBar {
  box-shadow: 0 0.125rem 0.0625rem var(--bs-gray-300);
}

.ims-main-nav .nav-item .nav-link {
  text-transform: uppercase;
}

.ims-main-nav .nav-item .dropdown-menu .nav-link {
  text-transform: inherit;
}

#ims-mainNav .nav-item > .nav-link:hover {
  color: var(--bs-white) !important;
  background-color: var(--bs-primary) !important;
}

.sticky-header.sticky-navigation:not(.sticked) #ims-headerMenuBar {
  animation: none;
}

.sticky-header.sticky-navigation.sticked .d-flex.align-items-center.justify-content-between #ims-headerMenuBar {
  animation: none !important;
}

.global-search-container .btn.btn-minimal-secondary {
  background-color: transparent !important;
  border-color: transparent !important;
}

.trainingBookingWidget .ims-multibook-selection .ims-participant-selection .ims-button {
  border-radius: var(--ims-border__radius--100);
  background-color: var(--bs-light-bg-subtle);
  border-color: var(--bs-dark-border-subtle);
}

.full-width-calendar .k-calendar .k-header.k-hstack a.k-nav-prev, .full-width-calendar .k-calendar .k-header.k-hstack a.k-nav-next, .calendar-container .k-calendar .k-header.k-hstack a.k-nav-prev, .calendar-container .k-calendar .k-header.k-hstack a.k-nav-next {
  border-radius: 50%;
}

.full-width-calendar .k-calendar .k-header.k-hstack a.k-nav-fast, .calendar-container .k-calendar .k-header.k-hstack a.k-nav-fast {
  border-top-left-radius: var(--ims-border__radius--100);
  border-bottom-left-radius: var(--ims-border__radius--100);
  border-top-right-radius: var(--ims-border__radius--100);
  border-bottom-right-radius: var(--ims-border__radius--100);
}

.k-animation-container .k-calendar .k-header.k-hstack a.k-nav-prev, .k-animation-container .k-calendar .k-header.k-hstack a.k-nav-next {
  border-radius: 50%;
}

.k-animation-container .k-calendar .k-header.k-hstack a.k-nav-fast {
  border-top-left-radius: var(--ims-border__radius--100);
  border-bottom-left-radius: var(--ims-border__radius--100);
  border-top-right-radius: var(--ims-border__radius--100);
  border-bottom-right-radius: var(--ims-border__radius--100);
}

.dropdown-menu .dropdown-item .nav-link:hover {
  color: var(--bs-white) !important;
  background-color: var(--bs-primary);
}

.carousel .carousel-caption {
  text-align: left;
}

.carousel .ims-primary-button,
.carousel a.ims-button.ims-primary-button {
  background-color: transparent;
  border-color: transparent;
  top: -4rem;
  left: 5rem;
}

.carousel .ims-primary-button:hover:not([disabled]),
.carousel a.ims-button.ims-primary-button:hover:not([disabled]) {
  background-color: transparent !important;
  border-color: transparent !important;
}

.carousel .ims-icon-arrow-right {
  font-size: 3vw;
  font-weight: bold;
}

.preFilterWidget .card,
.htmlEditorWidget .card {
  border-radius: var(--ims-panel__border-radius) !important;
}

.preFilterWidget .card .card-title,
.htmlEditorWidget .card .card-title {
  font-size: var(--ims-font__size--500);
  color: var(--bs-primary);
}

.preFilterWidget .card .card-text,
.htmlEditorWidget .card .card-text {
  color: var(--bs-body-color);
}

.preFilterWidget .card img.card-img-top,
.htmlEditorWidget .card img.card-img-top {
  border-top-left-radius: var(--ims-panel__border-radius) !important;
  border-top-right-radius: var(--ims-panel__border-radius) !important;
}

.preFilterWidget .card img.card-img-top,
.htmlEditorWidget .card img.card-img-top {
  border-top-left-radius: var(--ims-panel__border-radius) !important;
  border-top-right-radius: var(--ims-panel__border-radius) !important;
}

.preFilterCategory {
  border-radius: var(--ims-panel__border-radius) !important;
  background-color: var(--bs-white);
  border: transparent;
}

.preFilterCategory div.preFilterInfoBox h3 {
  color: var(--bs-primary);
  font-size: var(--ims-font__size--500);
}

.preFilterCategory div.preFilterInfoBox .preFilterSubtitle,
.preFilterCategory div.preFilterInfoBox .preFilterDescription {
  color: var(--bs-body-color);
}

.preFilterCategory div.preFilterInfoBox {
  border-bottom-left-radius: var(--ims-panel__border-radius) !important;
  border-bottom-right-radius: var(--ims-panel__border-radius) !important;
}

.preFilterCategory .preFilterImage {
  border-top-left-radius: var(--ims-panel__border-radius) !important;
  border-top-right-radius: var(--ims-panel__border-radius) !important;
}

.nav-item.widget-search .global-search-container {
  border: 0.0625rem solid var(--bs-border-color);
  border-radius: 3.125rem !important;
}

.nav-item.widget-search .global-search-container input {
  box-shadow: none !important;
  text-indent: 0.5rem;
}

.nav-item.widget-search .global-search-container.expandable {
  width: 2.8rem;
}

.nav-item.widget-search .global-search-container.expandable.expanded {
  width: 17.5rem;
}

@media (max-width: 991px) {
  :root {
    --ims-widget-teaser-caption-bg-color: var(--bs-white);
    --bs-carousel-caption-color: var(--bs-gray-600);
  }
  .carousel .ims-primary-button,
  .carousel a.ims-button.ims-primary-button {
    top: auto !important;
    left: auto !important;
    color: var(--bs-gray-600) !important;
  }
}
/*# sourceMappingURL=maps/theme.css.map */

/*# sourceMappingURL=primavera-theme-e03f771f75.css.map */
