@font-face {
  font-family: "TheSansLP6SeBld";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/TheSans-LP6SeBld.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TheSansLP6SeLig";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/TheSans-LP4SeLig.otf");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "IndustrieCondensedBold";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/FSIndustrieCd-Bold.woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  /* colors */
  --bs-body-color: #212529; /*black;*/
  --bs-body-bg: #ebebeb;
  --bs-primary: #2A8467;
  --bs-secondary: #36393A;
  --bs-tertiary: #46B98C;
  --bs-gray: #adb5bd;
  --bs-on-primary: white;
  --bs-on-secondary: #212529;
  --bs-on-tertiary: #212529;
  --ims-link: var(--bs-primary);
  --ims-link-hover: color-mix(in oklab, var(--bs-primary) 90%, black);
  --ims-btn-primary: var(--bs-primary);
  --ims-btn-secondary: var(--bs-secondary);
  --ims-btn-secondary__font-color: var(--bs-white);
  --ims-btn-secondary__font-color--hovered: var(--bs-white);
  --ims-btn-secondary-subtle__font-color--hovered: var(--bs-white);
  --bs-surface-lowest: #989898;
  --bs-surface-low: #B7B7B7;
  --bs-surface: #FFF;
  --bs-surface-high: #F8F9FA;
  --bs-surface-highest: #d5d5d5;
  /* RGB values */
  --bs-primary-rgb: 42, 132, 103;
  --bs-secondary-rgb: 54, 57, 58;
  --bs-tertiary-rgb: 70, 185, 140;
  /* roundings */
  --bs-border-radius: 0;
  --ims-button__border-radius: 2rem;
  --ims-form-input__border-radius: var(--bs-border-radius);
  --ims-badge__border-radius: .25rem;
  --ims-key-card__border-radius: var(--bs-border-radius);
  --ims-panel__border-radius: var(--bs-border-radius);
  --ims-modal__border-radius: var(--bs-border-radius);
  /* others */
  --ims-widget-teaser-caption-bg-color: var(--bs-white);
  --ims-widget-prefilter-box-shadow: none;
  --ims-header__top-row__bg-color: var(--bs-secondary);
  --ims-header__second-row__bg-color: var(--bs-white);
  --ims-footer__main-row__bg-color: var(--bs-secondary);
  --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(--bs-body-color);
  --ims-comp-footer-dropdown-item-bg-hover: var(--bs-body-color);
  --ims-comp-footer-dropdown-link-item-color: var(--bs-white);
  --ims-comp-footer-dropdown-link-item-color-hover: var(--bs-primary);
  --ims-header__main-nav__border-bottom: transparent;
}

/* -------------------------------------- */
/*
/*  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)
/*
/* -------------------------------------- */
.dropdown-menu {
  border-radius: var(--ims-panel__border-radius) !important;
}

.headerTopBar a.nav-link {
  color: var(--bs-white);
}

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

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

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

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

.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: "SofiaSansExtraCondensed-ExtraBold";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/SofiaSansExtraCondensed-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
  font-size: 105%;
}
@font-face {
  font-family: "SourceSans3-Regular";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/SourceSans3-Regular.ttf");
  font-weight: 400;
  font-style: normal;
  font-size: 115%;
  letter-spacing: 0.025;
}
@font-face {
  font-family: "SourceSans3-SemiBold";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/SourceSans3-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "SofiaSansExtraCondensed-Regular";
  src: url("/Content/themes/customized/straumann/straumann-theme/assets/SofiaSansExtraCondensed-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
body {
  font-family: SourceSans3-Regular, "Open Sans", Arial, sans-serif;
}

@media (min-width: 1200px) {
  h1 {
    font-family: SofiaSansExtraCondensed-ExtraBold, "Open Sans", Arial, sans-serif;
    line-height: 0.9;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: normal;
    font-size: 3.5rem;
  }
  h2 {
    font-family: SourceSans3-Regular, "Open Sans", Arial, sans-serif;
    line-height: 0.9;
    text-transform: none;
    font-style: normal;
    letter-spacing: normal;
    font-size: 2.5rem;
  }
  h3 {
    font-weight: bold;
    font-family: SourceSans3-SemiBold, "Open Sans", Arial, sans-serif;
  }
  h4 {
    font-weight: bold;
    font-family: SourceSans3-SemiBold, "Open Sans", Arial, sans-serif;
  }
}
h5, h6 {
  font-family: SourceSans3-Regular, "Open Sans", Arial, sans-serif;
}

.ims-page-subtitle {
  font-size: 1.625rem;
}

.ims-full-width-inner-card-container h2 {
  font-size: var(--ims-font__size--500);
}

.ims-full-width-inner-card-container h2:hover {
  text-decoration: underline;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline !important;
}

@media (max-width: 1199px) {
  h1 {
    text-transform: uppercase;
    font-family: SofiaSansExtraCondensed-ExtraBold, "Open Sans", Arial, sans-serif;
  }
  h2 {
    font-family: SourceSans3-Regular, "Open Sans", Arial, sans-serif;
  }
  h3 {
    font-weight: bold;
    font-family: SourceSans3-SemiBold, "Open Sans", Arial, sans-serif;
  }
}
#pageHeaderDesktop .dropdown-item {
  background-color: var(--bs-body-color);
}

#pageHeaderDesktop .dropdown-item:hover {
  color: var(--bs-primary) !important;
  background-color: var(--bs-body-color) !important;
}

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

#pageHeaderDesktop .dropdown-item:hover .nav-link:hover {
  color: var(--bs-primary) !important;
}

#pageHeaderDesktop .dropdown-item:hover .nav-link:hover span {
  color: var(--bs-primary) !important;
}

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

.headerTopBar a.nav-link {
  color: var(--bs-white) !important;
}

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

.headerTopBar #ims-headerNav .nav-item.dropdown:hover #ie-stat-02 .dropdown-item .nav-link.ims-comp-base-link {
  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-primary) !important;
  background-color: var(--bs-body-color) !important;
}

.htmlEditorWidget .ims-tile {
  color: var(--bs-on-primary);
}

.preFilterCategory {
  background-color: var(--bs-white);
}

.preFilterCategory.light {
  background-color: var(--bs-white) !important;
  box-shadow: none !important;
}

.preFilterCategory.light div.preFilterInfoBox > * {
  color: var(--bs-body-color);
}

.preFilterCategory.light div.preFilterInfoBox > *:hover {
  color: var(--bs-body-color);
}

.ims-widgetContainer.trainingDetailsWidget h1 {
  color: var(--bs-body-color);
}

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

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

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

.carousel .ims-basecard {
  padding: 0 !important;
  border: 0px solid var(--ims-card__border-color) !important;
}

.carousel h3, .carousel p {
  color: var(--bs-body-color);
}

.carouselWidget {
  margin-top: -1.875rem;
}

.cardWidget .ims-basecard {
  padding: 0 !important;
}

.cardWidget .ims-basecard .card-header {
  margin-left: var(--ims-spacing--40);
}

.cardWidget .ims-basecard .card-header .card-header {
  margin-left: var(--ims-spacing--0);
}

.cardWidget .ims-basecard .card-text {
  margin-left: var(--ims-spacing--40);
}

.cardWidget .ims-basecard .btn {
  margin-top: var(--ims-spacing--40);
  margin-left: var(--ims-spacing--40);
  margin-bottom: var(--ims-spacing--40);
}

.cardWidget .ims-basecard .btn-link {
  margin-left: var(--ims-spacing--0) !important;
}

.cardWidget .ims-basecard .card-footer {
  margin-bottom: var(--ims-spacing--40);
  margin-left: var(--ims-spacing--40);
}

.teaserWidget .carousel-control-prev .carousel-control-prev-icon, .teaserWidget .carousel .carousel-control-prev .carousel-control-prev-icon {
  background-color: transparent !important;
}

.teaserWidget .carousel-control-next .carousel-control-next-icon, .teaserWidget .carousel .carousel-control-next .carousel-control-next-icon {
  background-color: transparent !important;
}

@media (max-width: 991px) {
  .ims-widget-teaser .ims-comp-base-carousel.carousel .carousel-caption {
    transition: all 0.5s;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .ims-widget-teaser .ims-comp-base-carousel.carousel .carousel-caption {
    transition: all 0.5s;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .ims-widget-teaser .carousel .carousel-control-prev .carousel-control-prev-icon,
  .ims-widget-teaser .carousel .carousel-control-next .carousel-control-next-icon {
    background-color: var(--bs-primary-light) !important;
  }
}
.ims-widget-course-catalog .dropdown-toggle, .resourceSearchResultListWidget .dropdown-toggle {
  border-radius: 0 !important;
}

.ims-widget-course-catalog .ims-filter-component .btn, .ims-widget-course-catalog .ims-filter-component .ims-comp-base-button, .ims-widget-course-catalog #filterComponent .btn, .ims-widget-course-catalog #filterComponent .ims-comp-base-button, .resourceSearchResultListWidget .ims-filter-component .btn, .resourceSearchResultListWidget .ims-filter-component .ims-comp-base-button, .resourceSearchResultListWidget #filterComponent .btn, .resourceSearchResultListWidget #filterComponent .ims-comp-base-button {
  border-radius: 0 !important;
}

.ims-widget-course-catalog .ims-filter-component .ims-comp-base-dropdown, .ims-widget-course-catalog #filterComponent .ims-comp-base-dropdown, .resourceSearchResultListWidget .ims-filter-component .ims-comp-base-dropdown, .resourceSearchResultListWidget #filterComponent .ims-comp-base-dropdown {
  border-radius: 0 !important;
}

.ims-widget-course-catalog .ims-filter-component .rounded-pill, .ims-widget-course-catalog .ims-filter-component .rounded-circle, .ims-widget-course-catalog #filterComponent .rounded-pill, .ims-widget-course-catalog #filterComponent .rounded-circle, .resourceSearchResultListWidget .ims-filter-component .rounded-pill, .resourceSearchResultListWidget .ims-filter-component .rounded-circle, .resourceSearchResultListWidget #filterComponent .rounded-pill, .resourceSearchResultListWidget #filterComponent .rounded-circle {
  border-radius: 2rem !important;
}

.ims-widget-course-details .rounded-pill, .ims-widget-course-details .rounded-circle {
  border-radius: 2rem !important;
}
/*# sourceMappingURL=maps/theme.css.map */

/*# sourceMappingURL=straumann-theme-63da1bba64.css.map */
