/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu a {
  text-decoration: none;
}
.sdc-menu a:hover, .sdc-menu a:focus {
  text-decoration: underline;
}
.sdc-menu a.is-active {
  font-weight: bold;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--book-sidebar .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #05598C;
}

.sdc-menu--book-sidebar ul.menu {
  width: 100%;
}

.sdc-menu--book-sidebar ul.menu.menu-level--0 a, .sdc-menu--book-sidebar ul.menu.menu-level--0 span {
  font-weight: bold;
  margin: 0.5rem 0;
}

.sdc-menu--book-sidebar ul.menu.menu-level--0 a:hover, .sdc-menu--book-sidebar ul.menu.menu-level--0 span:hover {
  text-decoration: none;
}

.sdc-menu--book-sidebar li {
  max-width: unset;
}

.sdc-menu--book-sidebar li ul:not(.menu-level--0) a, .sdc-menu--book-sidebar li ul:not(.menu-level--0) span {
  display: block;
  text-decoration: none;
  color: #444444;
  font-weight: bold;
  margin: 0.5rem 0;
}

.sdc-menu--book-sidebar li ul:not(.menu-level--0) a:focus, .sdc-menu--book-sidebar li ul:not(.menu-level--0) a:hover, .sdc-menu--book-sidebar li ul:not(.menu-level--0) span:focus, .sdc-menu--book-sidebar li ul:not(.menu-level--0) span:hover {
  text-decoration: none;
  color: #05598C;
}

.sdc-menu--book-sidebar li ul:not(.menu-level--0) a.is-active, .sdc-menu--book-sidebar li ul:not(.menu-level--0) span.is-active {
  background: #E7F0D4;
  border-left: 6px solid #ADCF6E;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: calc(1.5rem - 6px);
}

.sdc-menu--book-sidebar li .menu .trigger--below {
  height: 1rem;
  width: 1rem;
  -webkit-appearance: none;
  border: none;
  background: none;
  color: #444444;
  cursor: pointer;
}

.sdc-menu--book-sidebar li .menu .trigger--below:hover {
  text-decoration: none;
}

.sdc-menu--book-sidebar li .menu.menu-level--1 .trigger--below:hover {
  color: #05598C;
}

.sdc-menu--book-sidebar li .menu.menu-level--1 .trigger--below.active:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e045";
  right: 0;
  top: 0;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.sdc-menu--book-sidebar li .menu.menu-level--1 .trigger--below.collapsed:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e04c";
  right: 0;
  top: 0;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) {
  padding: 0 0 0 1rem;
  display: none;
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) a:hover, .sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) a:active, .sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) span:hover, .sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) span:active {
  text-decoration: underline;
  color: #767676;
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1).in-active-trail {
  display: block;
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) li a, .sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) li span {
  font-weight: normal;
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) .trigger--below.active:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e014";
  font-size: 0.5rem;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.sdc-menu--book-sidebar li .menu:not(.menu-level--0, .menu-level--1) .trigger--below.collapsed:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e017";
  font-size: 0.5rem;
  right: 0;
  top: 0;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.sdc-menu--book-sidebar li .menu li {
  position: relative;
}

.sdc-menu--book-sidebar li .menu a.is-active, .sdc-menu--book-sidebar li .menu span.is-active, .sdc-menu--book-sidebar li .menu button.is-active {
  margin-left: -2.5rem;
  padding-left: calc(2.5rem - 6px);
}

.sdc-menu--book-sidebar li .menu a.trigger--below, .sdc-menu--book-sidebar li .menu span.trigger--below, .sdc-menu--book-sidebar li .menu button.trigger--below {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.sdc-menu--book-sidebar li .menu a.trigger--below:hover, .sdc-menu--book-sidebar li .menu span.trigger--below:hover, .sdc-menu--book-sidebar li .menu button.trigger--below:hover {
  text-decoration: none;
  color: #767676;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--footer-first .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
}

.sdc-menu--footer-first ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 767px) {
  .sdc-menu--footer-first ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sdc-menu--footer-first li {
  white-space: nowrap;
  font-size: 1.28rem;
}

@media (min-width: 767px) {
  .sdc-menu--footer-first li {
    margin-right: 2rem;
  }
}
.sdc-menu--footer-first li:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e004";
  color: #fff;
  font-size: 1.1rem;
  margin-left: 0;
  vertical-align: middle;
  line-height: inherit;
}

.sdc-menu--footer-first li:last-of-type {
  margin-right: 0;
}

.sdc-menu--footer-first a {
  color: #fff;
}

.sdc-menu--footer-first a:hover, .sdc-menu--footer-first a:focus {
  text-decoration: underline;
  color: #fff;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--footer-second .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
}

.sdc-menu--footer-second ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.sdc-menu--footer-second ul li {
  margin-right: 0.75rem;
}

.sdc-menu--footer-second ul li:last-of-type {
  margin-right: 0;
}

.sdc-menu--footer-second ul a {
  color: #fff;
  font-size: 0.87rem;
  line-height: 2rem;
}

@media (min-width: 767px) {
  .sdc-menu--footer-second ul a {
    line-height: 2.5rem;
  }
}
.sdc-menu--footer-second ul a:hover, .sdc-menu--footer-second ul a:focus {
  text-decoration: underline;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--footer-meta .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
}

@media (min-width: 767px) {
  .sdc-menu--footer-meta ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sdc-menu--footer-meta li {
  list-style: none;
  position: relative;
}

.sdc-menu--footer-meta li:first-of-type {
  padding-left: 0;
}

.sdc-menu--footer-meta li:last-of-type a:after {
  display: none;
}

@media (min-width: 767px) {
  .sdc-menu--footer-meta li {
    padding: 0 0.5rem;
  }
}
.sdc-menu--footer-meta a {
  color: #fff;
  display: inline-block;
  font-size: 0.78rem;
  line-height: 21px;
  position: relative;
}

.sdc-menu--footer-meta a:hover, .sdc-menu--footer-meta a:focus {
  text-decoration: underline;
  color: #fff;
}

@media (min-width: 767px) {
  .sdc-menu--footer-meta a:after {
    background-color: #fff;
    content: "";
    width: 1px;
    height: 17px;
    position: absolute;
    right: -0.5rem;
    top: 3px;
  }
}
/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--footer-social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1200px) {
  .sdc-menu--footer-social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.sdc-menu--footer-social h2.menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #fff;
}

.sdc-menu--footer-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sdc-menu--footer-social li {
  margin: 0 0.5rem;
}

.sdc-menu--footer-social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  font-size: 35px;
  color: #fff;
}

.sdc-menu--footer-social a > span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--footer-social a:after {
  color: #fff;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--group-bar,
.block-group-main-menu-block nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sdc-menu--group-bar h2,
.block-group-main-menu-block nav h2 {
  display: none;
}

.sdc-menu--group-bar ul,
.block-group-main-menu-block nav ul {
  display: block;
  width: 100%;
}

@media (min-width: 767px) {
  .sdc-menu--group-bar ul,
  .block-group-main-menu-block nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sdc-menu--group-bar ul li,
.block-group-main-menu-block nav ul li {
  display: block;
  border-bottom: 1px solid #fff;
}

@media (min-width: 767px) {
  .sdc-menu--group-bar ul li,
  .block-group-main-menu-block nav ul li {
    margin-left: 1.25rem;
    border-bottom: none;
  }
  .sdc-menu--group-bar ul li:first-child,
  .block-group-main-menu-block nav ul li:first-child {
    margin-left: 0;
  }
}
.sdc-menu--group-bar a,
.block-group-main-menu-block nav a {
  text-decoration: none;
  font-size: 0.87rem;
  padding-bottom: 0.35rem;
  padding-top: 0.7rem;
  border-bottom: 0.35rem solid transparent;
  display: block;
}

@media (min-width: 767px) {
  .sdc-menu--group-bar a.is-active, .sdc-menu--group-bar a:hover, .sdc-menu--group-bar a:focus,
  .block-group-main-menu-block nav a.is-active,
  .block-group-main-menu-block nav a:hover,
  .block-group-main-menu-block nav a:focus {
    border-bottom: 0.35rem solid #ADCF6E;
  }
}
/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--header-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sdc-menu--header-bar h2 {
  display: none;
}

.sdc-menu--header-bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sdc-menu--header-bar li {
  margin-left: 1.25rem;
}

.sdc-menu--header-bar a {
  text-decoration: none;
  text-transform: uppercase;
  color: #444444;
  font-size: 0.87rem;
}

.sdc-menu--header-bar a:after, .sdc-menu--header-bar a:hover:after, .sdc-menu--header-bar a:focus:after {
  margin-left: 0.25rem;
  vertical-align: text-top;
  border: none;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--icontabs {
  width: 100%;
  border-bottom: 3px solid #EDEFF8;
  display: block;
  margin-bottom: 1rem;
}

.sdc-menu--icontabs .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--icontabs li {
  display: inline-block;
  list-style: none;
}

.sdc-menu--icontabs li a {
  padding: 0.75em 1em 0.65em 2.75em;
  position: relative;
  display: block;
  font-weight: bold;
  color: #444444;
  border-bottom: 3px solid #EDEFF8;
  margin-bottom: -3px;
}

.sdc-menu--icontabs li a.is-active, .sdc-menu--icontabs li a:hover, .sdc-menu--icontabs li a:focus {
  background: #EDEFF8;
  color: #05598C;
}

.sdc-menu--icontabs li a:after {
  position: absolute;
  left: 0.75em;
  top: 0.45em;
  font-size: 1.25em;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--offcanvas-footer .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--offcanvas-footer ul {
  margin: -0.1rem 0 0 0;
}

.sdc-menu--offcanvas-footer ul li {
  display: inline-block;
  margin: 0;
}

.sdc-menu--offcanvas-footer ul li:after {
  content: "|";
}

.sdc-menu--offcanvas-footer ul li:last-child:after {
  content: none;
}

.sdc-menu--offcanvas-footer ul li a {
  color: #444444;
  font-size: 0.69rem;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--offcanvas-main {
  position: relative;
}

.sdc-menu--offcanvas-main .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--offcanvas-main span.link-placeholder {
  cursor: pointer;
}

.sdc-menu--offcanvas-main ul.menu-level--0 {
  margin: 0;
  padding: 0.5rem 0;
}

.sdc-menu--offcanvas-main ul.menu-level--0 > li {
  display: block;
  max-width: unset;
  margin: 0;
  padding-right: 0;
  border-bottom: 1px solid #EDEFF8;
}

.sdc-menu--offcanvas-main ul.menu-level--0 > li a,
.sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  text-transform: uppercase;
  color: #05598C;
  padding: 1rem 0 1rem 0;
  font-weight: bold;
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--0 > li a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder {
    font-weight: normal;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--0 > li a button.trigger--below,
.sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder button.trigger--below {
  text-decoration: none !important;
  display: inline-block;
  padding: 0.5rem;
  margin: -0.5rem;
  -webkit-appearance: none;
  border: none;
  background: none;
  color: #05598C;
  cursor: pointer;
}

.sdc-menu--offcanvas-main ul.menu-level--0 > li a button.trigger--below:after,
.sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder button.trigger--below:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e014";
  font-size: 1.55rem;
  line-height: 1.1rem;
  text-decoration: none;
  font-weight: 300;
}

.sdc-menu--offcanvas-main ul.menu-level--0 > li.active > ul.menu {
  display: block;
  margin-top: -0.5rem;
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active > ul.menu {
    margin-top: 0;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--0 > li.active a button.trigger--below:after,
.sdc-menu--offcanvas-main ul.menu-level--0 > li.active span.link-placeholder button.trigger--below:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e018";
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active a button.trigger--below:after,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active span.link-placeholder button.trigger--below:after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    content: "\e017";
  }
}
@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--0 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li {
    display: inline-block;
    margin: 0 0 0 0;
    padding-right: 1.5rem;
    border-bottom: none;
    position: relative;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder {
    padding: 1.25rem 0.75rem 0.9rem 0.75rem;
    border-bottom: 0.3rem solid transparent;
    text-decoration: none;
    text-transform: uppercase;
    color: #444444;
    font-size: 1rem;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    z-index: 104;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li a button.trigger--below,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li span.link-placeholder button.trigger--below {
    display: none;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > ul {
    position: absolute;
    left: 0;
    top: 100%;
    height: auto;
    display: none;
    z-index: 103;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > span.link-placeholder {
    padding: 1.25rem 0 0.9rem 0;
    border-bottom: 0.3rem solid transparent;
    text-decoration: none;
    text-transform: uppercase;
    color: #444444;
    font-size: 1rem;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    margin-left: 1px;
    margin-right: 1px;
    z-index: 104;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > a button.trigger--below,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > span.link-placeholder button.trigger--below {
    width: 1.5rem;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    visibility: hidden;
    position: absolute;
    right: -1.5rem;
    top: calc(50% - 0.4rem);
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > a button.trigger--below::after,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > span.link-placeholder button.trigger--below::after {
    font-size: 1rem;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > a button.trigger--below:focus-visible,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > span.link-placeholder button.trigger--below:focus-visible {
    visibility: visible;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > a:focus-visible button.trigger--below,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > span.link-placeholder:focus-visible button.trigger--below {
    visibility: visible;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li > ul {
    position: absolute;
    left: 0;
    top: 100%;
    height: auto;
    display: none;
    z-index: 103;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active > ul {
    display: block;
    left: -1.5rem;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active > a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.active > span.link-placeholder {
    color: #05598C;
    border-bottom: 0.3rem solid #05598C;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-visible > a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-visible > span.link-placeholder, .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-within > a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-within > span.link-placeholder {
    color: #05598C;
    border-bottom: 0.3rem solid #05598C;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-visible button.trigger--below, .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-within button.trigger--below {
    visibility: visible;
  }
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.in-active-trail > a,
  .sdc-menu--offcanvas-main ul.menu-level--0 > li.in-active-trail > span.link-placeholder {
    color: #05598C;
    border-bottom: 0.3rem solid #05598C;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1800px) {
  .sdc-menu--offcanvas-main ul.menu-level--0 > li:last-child > ul {
    left: initial;
    right: -5.5rem;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--1 {
  display: none;
  margin-bottom: 1rem;
}

.sdc-menu--offcanvas-main ul.menu-level--1 li {
  display: block;
  margin: 0;
  border-bottom: none;
}

.sdc-menu--offcanvas-main ul.menu-level--1 li a,
.sdc-menu--offcanvas-main ul.menu-level--1 li span.link-placeholder {
  color: #444444;
  margin-top: 0.5rem;
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
  text-transform: none;
  white-space: normal;
  border-bottom: none;
  font-weight: normal;
}

.sdc-menu--offcanvas-main ul.menu-level--1 li a button.trigger--below,
.sdc-menu--offcanvas-main ul.menu-level--1 li span.link-placeholder button.trigger--below {
  display: none;
}

.sdc-menu--offcanvas-main ul.menu-level--1 li a:hover, .sdc-menu--offcanvas-main ul.menu-level--1 li a:focus-within, .sdc-menu--offcanvas-main ul.menu-level--1 li a.active, .sdc-menu--offcanvas-main ul.menu-level--1 li a.in-active-trail {
  text-decoration: underline;
}

.sdc-menu--offcanvas-main ul.menu-level--1 li ul {
  display: block;
  position: relative;
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--1 {
    width: 20rem;
    padding: 1rem 1.5rem 2rem 1.5rem;
    margin-bottom: 0;
    background: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  }
  .sdc-menu--offcanvas-main ul.menu-level--1:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1rem;
    width: 100%;
    height: 1rem;
    background: #fff;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  }
  .sdc-menu--offcanvas-main ul.menu-level--1:after {
    content: "";
    position: absolute;
    left: -6px;
    top: calc(-1rem - 2px);
    width: calc(100% + 12px);
    height: calc(1rem + 2px);
    background: #fff;
  }
  .sdc-menu--offcanvas-main ul.menu-level--1 li a,
  .sdc-menu--offcanvas-main ul.menu-level--1 li span.link-placeholder {
    padding-left: 0.75rem;
    color: #05598C;
    font-weight: bold;
    font-size: 0.9rem;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--2 {
  margin: 0.5rem 0;
}

.sdc-menu--offcanvas-main ul.menu-level--2 li {
  display: block;
  margin: 0;
  border-left: 3px solid #EDEFF8;
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--2 li {
    margin: 0 0 0 1rem;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--2 li a,
.sdc-menu--offcanvas-main ul.menu-level--2 li span.link-placeholder {
  color: #444444;
  font-size: 0.9rem;
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  margin-top: 0;
  padding: 0.35rem 0 0.35rem 1rem;
}

@media (min-width: 1280px) {
  .sdc-menu--offcanvas-main ul.menu-level--2 li a,
  .sdc-menu--offcanvas-main ul.menu-level--2 li span.link-placeholder {
    padding: 0.25rem 0 0.25rem 1rem;
    font-style: normal;
  }
}
.sdc-menu--offcanvas-main ul.menu-level--2 li a:hover, .sdc-menu--offcanvas-main ul.menu-level--2 li a:focus-within, .sdc-menu--offcanvas-main ul.menu-level--2 li a.active, .sdc-menu--offcanvas-main ul.menu-level--2 li a.in-active-trail {
  text-decoration: underline;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 {
  display: block;
  padding: 0;
  width: 100%;
  border-right: none;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:after, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:after,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:before {
  display: none;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li {
  margin: 0;
  border-bottom: none;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder {
  color: #05598C;
  margin-top: 0.5rem;
  padding: 0.25rem 0.75rem;
  text-transform: none;
  white-space: normal;
  border-bottom: none;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 0.9rem;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:hover span, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:focus-within span, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a.active span, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a.in-active-trail span,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:hover span,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:focus-within span,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder.active span,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder.in-active-trail span {
  text-decoration: underline;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:hover span.indicator, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:focus-within span.indicator, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a.active span.indicator, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a.in-active-trail span.indicator,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:hover span.indicator,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:focus-within span.indicator,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder.active span.indicator,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder.in-active-trail span.indicator {
  text-decoration: none;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:after, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:after,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 0.5em;
  font-size: 0.9em;
  display: block;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder:before {
  min-width: 1.5em;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a span,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder span {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href="/user"]:before, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href="/en/user"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href="/user"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href="/en/user"]:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e04e";
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/user/"][href$="/chats"]:before, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/en/user/"][href$="/chats"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/user/"][href$="/chats"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/en/user/"][href$="/chats"]:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e00f";
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/user/"][href$="/notifications"]:before, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/en/user/"][href$="/notifications"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/user/"][href$="/notifications"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/en/user/"][href$="/notifications"]:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e009";
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/user/logout"]:before, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/en/user/logout"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/user/logout"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/en/user/logout"]:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e028";
}

.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/unmasquerade"]:before, .sdc-menu--offcanvas-main.level--single ul.menu-level--0 li a[href^="/en/unmasquerade"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/unmasquerade"]:before,
.sdc-menu--offcanvas-main.level--single ul.menu-level--0 li span.link-placeholder[href^="/en/unmasquerade"]:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  content: "\e028";
}

.header--offcanvas_user--main .sdc-menu--offcanvas-main ul.menu-level--0 > li {
  display: block;
}

.header--offcanvas_user--main .sdc-menu--offcanvas-main ul.menu-level--0 > li:focus-within > a span:after, .header--offcanvas_user--main .sdc-menu--offcanvas-main ul.menu-level--0 > li.active > a span:after {
  display: none;
}

.sdc-menu--touch-enabled ul.menu-level--0 > li > a button.trigger--below,
.sdc-menu--touch-enabled ul.menu-level--0 > li > span.link-placeholder button.trigger--below {
  visibility: visible;
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--user-sidebar .menu__label,
.block.block-user-sidebar-block .block > .menu .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #05598C;
}

.sdc-menu--user-sidebar li,
.block.block-user-sidebar-block .block > .menu li {
  max-width: unset;
}

.sdc-menu--user-sidebar li a, .sdc-menu--user-sidebar li span,
.block.block-user-sidebar-block .block > .menu li a,
.block.block-user-sidebar-block .block > .menu li span {
  display: block;
  text-decoration: none;
  color: #444444;
  font-weight: bold;
  margin: 0.5rem 0;
}

.sdc-menu--user-sidebar li a.is-active, .sdc-menu--user-sidebar li span.is-active,
.block.block-user-sidebar-block .block > .menu li a.is-active,
.block.block-user-sidebar-block .block > .menu li span.is-active {
  background: #E7F0D4;
  border-left: 6px solid #ADCF6E;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: calc(1.5rem - 6px);
}

.sdc-menu--user-sidebar li a button.trigger--below, .sdc-menu--user-sidebar li span button.trigger--below,
.block.block-user-sidebar-block .block > .menu li a button.trigger--below,
.block.block-user-sidebar-block .block > .menu li span button.trigger--below {
  display: none;
}

.sdc-menu--user-sidebar li a:focus,
.sdc-menu--user-sidebar li a:hover,
.block.block-user-sidebar-block .block > .menu li a:focus,
.block.block-user-sidebar-block .block > .menu li a:hover {
  text-decoration: underline;
}

.sdc-menu--user-sidebar li .menu,
.block.block-user-sidebar-block .block > .menu li .menu {
  padding: 0 0 0 1rem;
}

.sdc-menu--user-sidebar li .menu li a, .sdc-menu--user-sidebar li .menu li span,
.block.block-user-sidebar-block .block > .menu li .menu li a,
.block.block-user-sidebar-block .block > .menu li .menu li span {
  font-weight: normal;
}

.sdc-menu--user-sidebar li .menu li a.is-active, .sdc-menu--user-sidebar li .menu li span.is-active,
.block.block-user-sidebar-block .block > .menu li .menu li a.is-active,
.block.block-user-sidebar-block .block > .menu li .menu li span.is-active {
  margin-left: -2.5rem;
  padding-left: calc(2.5rem - 6px);
}

/**
 * Default clearfix implementation.
 *
 * @usage
 *    .box {
 *      @include clearfix;
 *    }
 */
/**
 * Casts a string into a number.
 *
 * @param {string} $value
 *    Tje string to cast to a number.
 * @return {$number}
 *    The value as number.
 */
/**
 * Split a string into a list of strings.
 *
 * @param {string} $string
 *    Tje string to be split.
 * @param {string} $delimiter
 *    The boundary string.
 * @return {list} $result
 *    The result list.
 */
.sdc-menu--header-meta .menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--header-meta ul.menu li {
  display: inline-block;
  margin: 0 0.25rem 0 0.25rem;
}

@media (min-width: 767px) {
  .sdc-menu--header-meta ul.menu li {
    margin: 0;
  }
}
.sdc-menu--header-meta ul.menu li:last-child:after {
  content: none;
}

.sdc-menu--header-meta ul.menu li a {
  color: #767676;
  font-size: 0.69rem;
  padding: 0 0.35rem;
  border-bottom: none;
}

.sdc-menu--header-meta ul.menu li a:hover, .sdc-menu--header-meta ul.menu li a:focus-visible {
  text-decoration: none;
  color: #05598C;
  border-bottom: none;
}

.sdc-menu--header-meta ul.menu li a[class*=is-] {
  height: 26px;
  border-bottom: none;
}

.sdc-menu--header-meta ul.menu li a[class*=is-] span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sdc-menu--header-meta ul.menu li a[class*=is-]:hover, .sdc-menu--header-meta ul.menu li a[class*=is-]:focus-visible {
  border-bottom: none;
}

.sdc-menu--header-meta ul.menu li a[class*=is-]:after {
  font-size: 1.4rem;
  width: auto;
  margin-left: 0;
}

@media (min-width: 767px) {
  .sdc-menu--header-meta ul.menu li a[class*=is-]:after {
    font-size: 1.1rem;
  }
}
.sdc-menu--header-meta ul.menu li a[class*=is-globe_] {
  padding: 0 0.25rem 0 0.35rem;
}